*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:#0a0c10;color:#c9d1d9;min-height:100vh;background-image:radial-gradient(ellipse at 20% 50%,rgba(30,20,10,.4) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(20,15,30,.4) 0,transparent 50%),radial-gradient(circle at 50% 0,#1a1520 0,#0a0c10 60%);overflow-x:hidden}.firma{position:fixed;color:#eb2929;font-family:Roboto,sans-serif;bottom:0;width:4%;margin-inline:46%;text-align-last:center;font-size:.8rem;font-weight:bolder;cursor:pointer}.app-header h1,.panel-header h2,.title-font{font-family:Cinzel,serif}.app-container{max-width:1200px;margin:0 auto;padding:20px}.rot-bt{position:absolute;left:0;top:.3%;margin:1.2%;background-color:#03305e;height:40px;width:40px;display:flex;align-items:center;justify-content:center;filter:brightness(1.2);border:2px solid #5c7292;border-radius:100%;flex-direction:column;user-select:none;z-index:99}.app-header h1,.status-badge{display:flex;align-items:center}.rot-bt span{font-weight:200;font-style:normal;font-size:207%;opacity:90%}.rot-bt:hover{cursor:pointer;filter:brightness(2)}.app-header{text-align:center;padding:30px 20px 0;position:relative}.app-header h1{font-size:2.2rem;font-weight:900;color:#d4a574;text-shadow:0 0 20px rgba(212,165,116,.3),0 2px 4px rgba(0,0,0,.8);letter-spacing:2px;justify-content:center;gap:15px}.flame-header{color:#f59e0b;font-size:1.5rem;filter:drop-shadow(0 0 8px #f59e0b);animation:2s infinite alternate flicker-header}@keyframes flicker-header{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.header-decoration{position:absolute;top:50%;width:120px;height:2px;background:linear-gradient(90deg,transparent,#4a3520,transparent)}.header-decoration.left{left:10%}.header-decoration.right{right:10%}.subtitle{margin-top:10px;color:#8b949e;font-size:.9rem;font-style:italic}.status-bar{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.status-badge{padding:8px 18px;font-size:.8rem;font-weight:600;border-radius:20px;background:rgba(30,41,59,.8);color:#94a3b8;border:1px solid #334155;gap:8px}.btn-mode,.mode-toggle{display:flex;align-items:center}.mode-toggle{gap:12px;background:rgba(15,23,42,.6);padding:6px 16px;border-radius:25px;border:1px solid #1e293b}.mode-label{font-size:.8rem;color:#64748b}.btn-mode{background:linear-gradient(145deg,#2d3748,#1a202c);color:#a0aec0;border:1px solid #4a5568;padding:6px 14px;border-radius:15px;font-size:.75rem;cursor:pointer;transition:.2s;gap:6px}.btn-mode:hover{background:linear-gradient(145deg,#3d4a5c,#2a3441);color:#e2e8f0;border-color:#718096}.main-content{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}@media (max-width:900px){.main-content{grid-template-columns:1fr}}.panel{background:linear-gradient(145deg,#111827,#0d1117);border:2px solid #1e293b;border-radius:16px;padding:20px;box-shadow:0 10px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.03)}.panel-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #1e293b}.panel-header i{color:#d4a574;font-size:1.2rem}.panel-header h2{font-size:1.1rem;color:#d4a574;font-weight:700;letter-spacing:1px}.board-wrapper{position:relative;border-radius:12px;overflow:hidden;border:3px solid #2a1f14;box-shadow:inset 0 0 30px rgba(0,0,0,.6),0 4px 20px rgba(0,0,0,.4)}.stone-floor{position:relative;background-color:#3d3d3d;background-image:linear-gradient(90deg,rgba(0,0,0,.15) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(ellipse at 30% 30%,#4a4a4a 0,#3d3d3d 50%,#353535 100%);background-size:40px 40px,40px 40px,40px 40px,40px 40px,100% 100%;padding:30px 20px;min-height:420px}.stone-floor::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(0,0,0,.2) 0,transparent 40%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.15) 0,transparent 35%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.02) 0,transparent 50%);pointer-events:none}.torch-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;gap:15px;position:relative;z-index:2;padding:10px 0;translate:0% 6%}.torch-slot{display:flex;flex-direction:column;align-items:center;gap:6px}.torch-slot.top-row{grid-row:1}.torch-slot.bottom-row:nth-child(7),.torch-slot.top-row:first-child{grid-column:1}.torch-slot.bottom-row:nth-child(8),.torch-slot.top-row:nth-child(2){grid-column:2}.torch-slot.bottom-row:nth-child(9),.torch-slot.top-row:nth-child(3){grid-column:3}.torch-slot.bottom-row{grid-row:3}.torch-slot.middle-row.left-side{grid-row:2;grid-column:1;transform:translateX(-25%)}.torch-slot.middle-row.right-side{grid-row:2;grid-column:3;transform:translateX(25%)}.torch-slot.middle-row.center-empty{grid-row:2;grid-column:2;display:flex;align-items:center;min-height:120px}.lock-container{position:relative;width:80px;height:100px;display:flex;align-items:center;justify-content:center;cursor:default}.lock-icon{font-size:3.5rem;color:#475569;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .5));transition:.6s cubic-bezier(.34, 1.56, .64, 1);z-index:2}.lock-glow{position:absolute;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(100,116,139,.3) 0,transparent 70%);transition:.6s;z-index:1}.torch-base,.torch-bowl,.torch-container{position:relative;display:flex}.lock-container.locked .lock-icon{color:#475569;animation:3s ease-in-out infinite lock-shake}.lock-container.locked .lock-glow{background:radial-gradient(circle,rgba(100,116,139,.2) 0,transparent 70%)}.lock-container.unlocked .lock-icon{color:#10b981;filter:drop-shadow(0 0 15px #10b981) drop-shadow(0 0 30px rgba(16, 185, 129, .5));animation:.8s ease-out lock-bounce}.lock-container.unlocked .lock-glow{background:radial-gradient(circle,rgba(16,185,129,.4) 0,transparent 70%);animation:2s ease-in-out infinite glow-pulse}@keyframes lock-shake{0%,100%,90%{transform:rotate(0)}92%{transform:rotate(-3deg)}94%{transform:rotate(3deg)}96%{transform:rotate(-2deg)}98%{transform:rotate(2deg)}}@keyframes lock-bounce{0%,100%{transform:scale(1) rotate(0)}30%{transform:scale(1.3) rotate(-15deg)}50%{transform:scale(1.2) rotate(10deg)}70%{transform:scale(1.1) rotate(-5deg)}}@keyframes glow-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.torch-container{width:70px;height:90px;cursor:pointer;transition:transform .2s;flex-direction:column;align-items:center}.torch-container:hover{transform:translateY(-3px)}.torch-container:active{transform:translateY(0) scale(.97)}.torch-base{flex-direction:column;align-items:center;width:100%;height:100%}.torch-bowl{width:44px;height:28px;background:linear-gradient(180deg,#5a4a3a 0,#3d2e1e 50%,#2a1f14 100%);border-radius:4px 4px 12px 12px;border:2px solid #1a1208;box-shadow:inset 0 -3px 6px rgba(0,0,0,.6),inset 0 2px 4px rgba(255,200,100,.1),0 2px 4px rgba(0,0,0,.5);z-index:2;align-items:flex-start;justify-content:center;padding-top:2px}.torch-bowl::before{content:'';position:absolute;top:0;left:10%;right:10%;height:3px;background:linear-gradient(90deg,transparent,rgba(180,150,100,.4),transparent);border-radius:2px}.torch-stem{width:10px;height:30px;background:linear-gradient(90deg,#2a1f14 0,#4a3520 30%,#3d2e1e 50%,#4a3520 70%,#2a1f14 100%);border-left:1px solid #1a1208;border-right:1px solid #1a1208;margin-top:-2px;z-index:1}.torch-stand{width:36px;height:10px;background:linear-gradient(180deg,#3d2e1e 0,#2a1f14 100%);border-radius:0 0 8px 8px;border:1px solid #1a1208;border-top:none;box-shadow:0 3px 6px rgba(0,0,0,.5);margin-top:-1px}.flame-wrapper{position:absolute;top:-35px;left:50%;transform:translateX(-50%);width:40px;height:45px;display:flex;align-items:flex-end;justify-content:center;z-index:3}.flame-icon{width:32px;height:40px;transition:.3s}.btn-action,.btn-solve,.step-item{cursor:pointer;transition:.2s}.torch-off .flame-icon{opacity:.15;filter:grayscale(100%) brightness(.3);transform:scale(.7)}.torch-off .flame-glow-ellipse{opacity:0}.torch-on .flame-icon{opacity:1;filter:drop-shadow(0 0 6px #fbbf24) drop-shadow(0 0 12px #f59e0b) drop-shadow(0 0 20px #ef4444);animation:.8s ease-in-out infinite alternate flame-dance}.torch-on .flame-shape{animation:1.2s ease-in-out infinite alternate flame-shape-pulse}.torch-on .flame-inner{animation:.6s ease-in-out infinite alternate flame-inner-flicker}@keyframes flame-dance{0%{transform:scale(1) rotate(-2deg)}25%{transform:scale(1.05) rotate(1deg)}50%{transform:scale(1.02) rotate(-1deg)}75%{transform:scale(1.08) rotate(2deg)}100%{transform:scale(1.04) rotate(-1.5deg)}}@keyframes flame-shape-pulse{0%{transform:scaleY(1) scaleX(1)}100%{transform:scaleY(1.08) scaleX(.95)}}@keyframes flame-inner-flicker{0%{opacity:.5}100%{opacity:.9}}.torch-on .torch-bowl{box-shadow:inset 0 -3px 6px rgba(0,0,0,.6),inset 0 2px 8px rgba(251,191,36,.3),0 0 20px rgba(245,158,11,.4),0 0 40px rgba(245,158,11,.2),0 2px 4px rgba(0,0,0,.5);border-color:#6b4423}.torch-step-target{animation:1.2s ease-in-out infinite target-pulse}.torch-step-target .torch-bowl{box-shadow:inset 0 -3px 6px rgba(0,0,0,.6),0 0 25px rgba(16,185,129,.7),0 0 50px rgba(16,185,129,.4),0 2px 4px rgba(0,0,0,.5)!important;border-color:#10b981!important}@keyframes target-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.step-badge{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:linear-gradient(145deg,#f59e0b,#d97706);color:#0a0c10;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;border:2px solid #fbbf24;box-shadow:0 0 10px rgba(245,158,11,.6);z-index:10;animation:.3s badge-pop}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}.hidden{display:none!important}.quick-actions{display:flex;gap:10px;margin-top:15px}.btn-action{flex:1;padding:10px 15px;border-radius:10px;border:1px solid;font-size:.8rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif}.btn-solve,.solution-title,.step-header h3,.tutorial-header h2{font-family:Cinzel,serif}.btn-off{background:linear-gradient(145deg,#1e293b,#0f172a);color:#94a3b8;border-color:#334155}.btn-on,.solve-info strong{color:#fbbf24}.btn-off:hover,.btn-sim:hover:not(:disabled){background:linear-gradient(145deg,#2d3a4f,#1a2536);color:#e2e8f0;border-color:#475569}.btn-on{background:linear-gradient(145deg,#451a03,#2a1000);border-color:#92400e}.btn-on:hover{background:linear-gradient(145deg,#5c2404,#3d1600);color:#fde68a;border-color:#b45309}.solve-info{background:rgba(30,41,59,.4);border:1px solid #1e293b;border-radius:10px;padding:12px 15px;margin-bottom:15px;font-size:.8rem;color:#94a3b8;line-height:1.5}.btn-solve{width:100%;padding:14px;background:linear-gradient(145deg,#92400e,#78350f);color:#fef3c7;border:2px solid #b45309;border-radius:12px;font-size:.95rem;font-weight:700;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 4px 15px rgba(146,64,14,.3)}.btn-solve:hover{background:linear-gradient(145deg,#a34e12,#8b3f10);border-color:#d97706;box-shadow:0 4px 20px rgba(146,64,14,.5);transform:translateY(-1px)}.btn-solve:active{transform:translateY(1px)}.solution-output{background:rgba(15,23,42,.5);border:1px solid #1e293b;border-radius:12px;padding:15px;min-height:200px}.solution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #1e293b}.solution-title{font-size:.9rem;color:#d4a574;font-weight:700;display:flex;align-items:center;gap:8px}.step-count-badge{background:linear-gradient(145deg,#1e293b,#0f172a);color:#fbbf24;padding:4px 12px;border-radius:15px;font-size:.75rem;font-weight:700;border:1px solid #334155}.solution-container{max-height:300px;overflow-y:auto}.empty-solution{text-align:center;padding:30px 20px;color:#475569;font-size:.8rem;font-style:italic;display:flex;flex-direction:column;align-items:center;gap:10px}.step-item,.step-item-left{align-items:center;display:flex}.empty-solution i{font-size:1.5rem;color:#334155}.step-item{padding:10px 12px;border-radius:10px;background:rgba(30,41,59,.5);border:1px solid #1e293b;margin-bottom:8px;justify-content:space-between}.step-item:hover{background:rgba(30,41,59,.8);border-color:#334155}.step-item.active{background:rgba(245,158,11,.15);border-color:#b45309}.step-item-left{gap:10px}.step-number{width:24px;height:24px;background:linear-gradient(145deg,#f59e0b,#d97706);color:#0a0c10;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900}.step-info{display:flex;flex-direction:column}.step-torch-name{font-size:.75rem;font-weight:700;color:#fbbf24}.step-torch-code{font-size:.6rem;color:#64748b;font-family:monospace}.step-item i{color:#475569;font-size:.7rem}.message-box{padding:12px;border-radius:10px;text-align:center;font-size:.8rem;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px}.message-box.error{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#fca5a5}.message-box.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.highlight-box i,.message-box i{font-size:1.2rem}.sim-controls{margin-top:15px;padding-top:15px;border-top:1px solid #1e293b}.sim-progress-bar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sim-progress-label{font-size:.7rem;color:#64748b;font-weight:600}.progress-track{flex:1;height:6px;background:#1e293b;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;transition:width .3s;box-shadow:0 0 8px rgba(245,158,11,.4)}.sim-progress-text{font-size:.7rem;color:#fbbf24;font-weight:700;min-width:70px;text-align:right}.btn-sim,.btn-tutorial{font-weight:600;cursor:pointer;font-family:Inter,sans-serif}.sim-buttons{display:flex;gap:10px}.btn-sim{flex:1;padding:10px;background:linear-gradient(145deg,#1e293b,#0f172a);color:#94a3b8;border:1px solid #334155;border-radius:10px;font-size:.8rem;transition:.2s;display:flex;align-items:center;justify-content:center;gap:6px}.app-footer,.btn-tutorial{align-items:center;gap:8px}.btn-sim:disabled,.btn-tutorial-nav:disabled{opacity:.4;cursor:not-allowed}.btn-sim-next{background:linear-gradient(145deg,#92400e,#78350f);color:#fef3c7;border-color:#b45309}.btn-sim-next:hover:not(:disabled){background:linear-gradient(145deg,#a34e12,#8b3f10);border-color:#d97706}.app-footer{text-align:center;padding:20px;color:#475569;font-size:.75rem;display:flex;justify-content:center;margin-top:20px;border-top:1px solid #1e293b}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#475569}.btn-tutorial{margin-top:15px;padding:10px 24px;background:linear-gradient(145deg,#1e3a5f,#0f2440);color:#93c5fd;border:2px solid #2563eb;border-radius:25px;font-size:.9rem;transition:.3s;display:inline-flex;box-shadow:0 4px 15px rgba(37,99,235,.3)}.btn-tutorial:hover{background:linear-gradient(145deg,#2563eb,#1d4ed8);color:#fff;border-color:#3b82f6;box-shadow:0 6px 20px rgba(37,99,235,.5);transform:translateY(-2px)}.btn-tutorial:active{transform:translateY(0)}.tutorial-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:.3s fade-in}@keyframes fade-in{from{opacity:0}to{opacity:1}}.tutorial-modal{background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid #334155;border-radius:20px;max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.8);animation:.4s slide-up}@keyframes slide-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #334155;background:linear-gradient(145deg,#1e3a5f,#0f2440);border-radius:18px 18px 0 0}.tutorial-header h2{font-size:1.3rem;color:#93c5fd;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}.btn-close-tutorial{background:rgba(239,68,68,.2);border:1px solid #ef4444;color:#fca5a5;width:36px;height:36px;border-radius:50%;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.btn-close-tutorial:hover{background:rgba(239,68,68,.4);color:#fff;transform:rotate(90deg)}.tutorial-content{flex:1;overflow-y:auto;padding:25px}.tutorial-step{display:none;animation:.4s fade-in}.tutorial-step.active{display:block}.step-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.step-header .step-number{width:40px;height:40px;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;box-shadow:0 4px 12px rgba(59,130,246,.4)}.step-header h3{font-size:1.2rem;color:#e2e8f0;font-weight:700;margin:0}.step-body{color:#cbd5e1;line-height:1.7;font-size:.95rem}.diagram-torch,.step-body strong{color:#fbbf24;font-weight:700}.step-body p{margin-bottom:12px}.step-body ol,.step-body ul{margin:12px 0;padding-left:25px}.step-body li{margin-bottom:8px}.torch-diagram{display:flex;flex-direction:column;gap:8px;margin:15px 0;padding:15px;background:rgba(30,41,59,.5);border-radius:12px;border:1px solid #334155}.example-box,.highlight-box{padding:12px 15px;margin:15px 0}.diagram-row{display:flex;justify-content:center;gap:10px}.diagram-empty,.diagram-torch{width:50px;height:50px;align-items:center;display:flex}.diagram-torch{background:linear-gradient(145deg,#451a03,#2a1000);border:2px solid #92400e;border-radius:8px;justify-content:center;font-size:.8rem;box-shadow:0 0 15px rgba(245,158,11,.3)}.diagram-empty{background:rgba(30,41,59,.3);border:2px solid #475569;border-radius:8px;justify-content:center;font-size:1.5rem}.example-box{background:rgba(30,41,59,.4);border-left:4px solid #3b82f6;border-radius:8px}.example-box p{margin:5px 0;font-size:.9rem}.highlight-box{display:flex;align-items:center;gap:10px;border-radius:10px;font-size:.9rem;font-weight:500;background:rgba(59,130,246,.15);border:1px solid #3b82f6;color:#93c5fd}.btn-tutorial-nav,.step-indicators{display:flex;gap:8px}.highlight-box.success{background:rgba(16,185,129,.15);border:1px solid #10b981;color:#6ee7b7}.highlight-box.warning{background:rgba(245,158,11,.15);border:1px solid #f59e0b;color:#fbbf24}.step-note{font-style:italic;color:#94a3b8;font-size:.85rem}.tutorial-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-top:2px solid #334155;background:rgba(15,23,42,.5);border-radius:0 0 18px 18px}.btn-tutorial-nav{padding:10px 20px;background:linear-gradient(145deg,#334155,#1e293b);color:#e2e8f0;border:1px solid #475569;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:.2s;align-items:center;font-family:Inter,sans-serif}.btn-tutorial-nav:hover:not(:disabled){background:linear-gradient(145deg,#475569,#334155);border-color:#64748b}.btn-tutorial-nav.btn-next{background:linear-gradient(145deg,#3b82f6,#2563eb);border-color:#60a5fa;color:#fff}.btn-tutorial-nav.btn-next:hover:not(:disabled){background:linear-gradient(145deg,#60a5fa,#3b82f6);border-color:#93c5fd}.indicator{width:10px;height:10px;border-radius:50%;background:#475569;transition:.3s}.indicator.active{background:#3b82f6;box-shadow:0 0 10px rgba(59,130,246,.6);transform:scale(1.2)}@media (max-width:600px){.tutorial-modal{max-height:90vh}.step-header h3,.tutorial-header h2{font-size:1rem}.tutorial-content{padding:15px}.step-body{font-size:.85rem}.diagram-empty,.diagram-torch{width:40px;height:40px;font-size:.7rem}.btn-tutorial-nav{padding:8px 15px;font-size:.8rem}.app-header h1{font-size:1.5rem}.torch-container{width:55px;height:75px}.torch-bowl{width:36px;height:22px}.torch-stem{height:22px;width:8px}.torch-stand{width:28px;height:8px}.flame-wrapper{top:-28px;width:32px;height:36px}.flame-icon{width:26px;height:32px}.torch-grid{gap:10px}.stone-floor{padding:20px 10px;min-height:340px}.torch-slot.middle-row.left-side{transform:translateX(-8px)}.torch-slot.middle-row.right-side{transform:translateX(8px)}.torch-slot.middle-row.center-empty{min-height:90px}.lock-container{width:60px;height:80px}.lock-icon{font-size:2.5rem}.lock-glow{width:45px;height:45px}}