body{background:radial-gradient(circle at center,#ff3b30,#d90000,#a00000);color:#fff;font-family:Arial Rounded MT Bold,Arial,sans-serif;margin:0;padding:0;overflow:hidden;height:100vh;width:100vw;display:flex;justify-content:center;align-items:center}.game-container.svelte-18oj719{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1200px;height:100vh;max-height:100vh;margin:0 auto;padding:15px;box-sizing:border-box;overflow:hidden;justify-content:flex-start;gap:20px}.logo-container.svelte-18oj719{margin-bottom:5px;text-align:center;position:relative;flex:0 0 auto;padding:5px}.tetris-logo.svelte-18oj719{max-width:300px;max-height:12vh;height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5));transform:perspective(500px) rotateX(5deg);transition:transform .3s ease;object-fit:contain;margin-bottom:5px}.game-interface.svelte-18oj719{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px;perspective:1000px;transform-style:preserve-3d;width:100%;justify-content:center;flex-wrap:wrap;flex:1 1 auto;overflow:hidden;padding:10px}.left-panels.svelte-18oj719,.right-panels.svelte-18oj719{display:flex;flex-direction:column;gap:20px;padding:0 5px}.side-panel.svelte-18oj719{position:relative;background-color:#00509d;border-radius:20px;padding:15px;box-shadow:0 10px 20px #00000080,0 6px 6px #0000004d,inset 0 -4px 5px #0003;width:180px;display:flex;flex-direction:column;align-items:center;margin:10px;transform-style:preserve-3d;border:3px solid #003A70}.panel-title.svelte-18oj719{font-weight:700;margin-bottom:10px;text-align:center;color:#fff;font-size:1.8em;position:relative;z-index:2;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.mini-board.svelte-18oj719,.level-display.svelte-18oj719,.score-display.svelte-18oj719{background:#fff;border:5px solid #FDE401;border-radius:10px;width:100%;padding:12px;box-sizing:border-box;position:relative;min-height:100px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0003,0 4px 5px #0000004d;transform-style:preserve-3d}.mini-board.svelte-18oj719{position:relative;overflow:visible}.mini-piece-container.svelte-18oj719{position:relative;margin:auto}.level-display.svelte-18oj719,.score-display.svelte-18oj719{font-size:2.2em;font-weight:700;color:#000;text-align:center;width:100%;min-height:80px}.game-board-container.svelte-18oj719{display:flex;justify-content:center;align-items:center;padding:15px;border-radius:10px;background-color:#d90000;box-shadow:0 8px 15px #0006;margin:0 15px}.game-board.svelte-18oj719{display:grid;border:3px solid #000000;position:relative;background-color:var(--board-bg-color);overflow:hidden;border-radius:2px;--stud-color-on-bg: rgba(0,0,0,.1);--stud-diameter-bg: calc(var(--block-size) * .6);--stud-radius-bg: calc(var(--stud-diameter-bg) / 2);background-image:repeating-radial-gradient(circle at center,var(--stud-color-on-bg) 0,var(--stud-color-on-bg) var(--stud-radius-bg),transparent calc(var(--stud-radius-bg) + .5px));background-size:var(--block-size) var(--block-size)}.block.svelte-18oj719{box-sizing:border-box;border:1px solid rgba(0,0,0,.05);aspect-ratio:1 / 1;width:100%;height:100%}.lego-block.svelte-18oj719{border:1px solid rgba(0,0,0,.35);position:relative;box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -2px 2px #0003,2px 2px 4px #0003}.lego-block.svelte-18oj719:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60%;height:60%;background-color:#fff3;border-radius:50%;box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 1px #0003,0 .5px 1px #0003}.ghost-piece.svelte-18oj719{background-color:transparent;opacity:.5}.game-container.svelte-18oj719 button:where(.svelte-18oj719){margin-top:15px;font-size:1.3em;color:#333;padding:8px 15px;border-radius:5px;border:1px solid #555;background-color:#f0f0f0;cursor:pointer}.game-interface.mobile-layout.svelte-18oj719{flex-direction:column;align-items:center;gap:15px}.top-panels.svelte-18oj719{display:flex;flex-direction:row;justify-content:space-around;width:100%;gap:10px;margin-bottom:20px;padding:0 10px}.top-panels.svelte-18oj719 .side-panel:where(.svelte-18oj719){flex:0 0 auto;width:auto;max-width:90px;margin:0;padding:8px}.top-panels.svelte-18oj719 .panel-title:where(.svelte-18oj719){font-size:.8em;margin-bottom:2px;white-space:nowrap}.top-panels.svelte-18oj719 .mini-board:where(.svelte-18oj719),.top-panels.svelte-18oj719 .level-display:where(.svelte-18oj719),.top-panels.svelte-18oj719 .score-display:where(.svelte-18oj719){min-height:40px;padding:2px;border-width:2px;min-width:50px}.mobile-game-wrapper.svelte-18oj719{display:flex;flex-direction:column;width:100%;max-width:100%;align-items:center;gap:20px}@media (max-width: 480px){body{padding:0}.game-container.svelte-18oj719{padding:10px;height:100vh;justify-content:space-between;gap:15px}.logo-container.svelte-18oj719{margin-bottom:10px}.tetris-logo.svelte-18oj719{max-width:180px;max-height:10vh;margin-bottom:8px}.game-interface.svelte-18oj719{margin-bottom:10px;gap:15px;padding:8px}.top-panels.svelte-18oj719{display:flex;flex-wrap:nowrap;margin-bottom:3px;padding:0 5px;justify-content:space-between;width:100%;position:relative;z-index:100}.level-display.svelte-18oj719,.score-display.svelte-18oj719{font-size:1.3em!important;min-height:40px!important}.level-panel.svelte-18oj719,.score-panel.svelte-18oj719,.hold-panel.svelte-18oj719,.next-panel.svelte-18oj719{display:flex!important;flex:0 0 auto!important}.mobile-game-wrapper.svelte-18oj719{gap:20px}.top-panels.svelte-18oj719 .side-panel:where(.svelte-18oj719){max-width:75px;padding:6px;border-radius:12px;border-width:2px;min-width:60px;margin:0 3px}.top-panels.svelte-18oj719 .panel-title:where(.svelte-18oj719){font-size:.8em;margin-bottom:4px;white-space:nowrap}.top-panels.svelte-18oj719 .mini-board:where(.svelte-18oj719),.top-panels.svelte-18oj719 .level-display:where(.svelte-18oj719),.top-panels.svelte-18oj719 .score-display:where(.svelte-18oj719){min-height:40px;padding:4px;border-width:3px;font-size:1.3em}.game-board.svelte-18oj719{border:2px solid #000000}.mobile-game-wrapper.svelte-18oj719{display:flex;flex-direction:column;width:100%;max-width:100%;align-items:center;gap:20px}.game-board-container.svelte-18oj719{margin:0 10px;padding:10px;flex:0 0 auto;width:100%;border-radius:10px}.game-container.svelte-18oj719 button:where(.svelte-18oj719){margin-top:8px;font-size:1.1em;padding:8px 15px}.mini-piece-container.svelte-18oj719{transform:scale(.75)}}.tetris-logo.svelte-18oj719:hover{transform:perspective(500px) rotateX(0) scale(1.05)}.mini-block.svelte-18oj719{position:absolute}.mini-piece-container.svelte-18oj719{transform-origin:center}.control-label.svelte-18oj719{color:#fff;font-size:1.8em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media (max-width: 480px){.control-label.svelte-18oj719{font-size:1.3em}}.control-item.svelte-18oj719{display:flex;flex-direction:column;align-items:center;gap:2px}.control-icon.svelte-18oj719{width:32px;height:32px;background-color:#fff;border-radius:8px;display:flex;justify-content:center;align-items:center;color:#000;font-size:16px;font-weight:700;border:3px solid #FDE401;box-shadow:inset 0 1px 2px #ffffffb3,inset 0 -1px 2px #0003,0 2px 3px #0000004d;position:relative}.control-icon.svelte-18oj719:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:40%;background-color:#0000001a;border-radius:50%;box-shadow:inset 0 1px 1px #fff6,inset 0 -1px 1px #0003}.control-label.svelte-18oj719{color:#fff;font-size:.9em;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.5)}@media (max-width: 480px){.control-icon.svelte-18oj719{width:28px;height:28px;font-size:14px;border-radius:6px;border-width:2px}.control-label.svelte-18oj719{font-size:.8em}}.start-screen.svelte-18oj719{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh;background:radial-gradient(circle at center,#ff3b30,#d90000,#a00000);position:fixed;top:0;left:0;z-index:1000;overflow:hidden;padding:20px;box-sizing:border-box}.animated.svelte-18oj719 .tetris-logo:where(.svelte-18oj719){animation:svelte-18oj719-bounce 2s infinite ease-in-out;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6));max-width:400px;max-height:20vh;margin-bottom:40px}@keyframes svelte-18oj719-bounce{0%,to{transform:perspective(500px) rotateX(10deg) translateY(0)}50%{transform:perspective(500px) rotateX(5deg) translateY(-20px)}}.controls-guide.svelte-18oj719{background-color:#00509d;padding:20px;border-radius:20px;box-shadow:0 10px 20px #00000080,0 6px 6px #0000004d,inset 0 -4px 5px #0003;max-width:500px;width:90%;text-align:center;border:3px solid #003A70;margin-top:20px;margin-bottom:30px}.controls-guide.svelte-18oj719 h2:where(.svelte-18oj719){color:#fff;font-size:2.2em;margin-top:0;margin-bottom:20px;text-shadow:2px 2px 3px rgba(0,0,0,.4)}.mobile-controls-guide.svelte-18oj719{display:flex;justify-content:space-around;width:100%;margin-bottom:10px}.control-item.svelte-18oj719{display:flex;flex-direction:column;align-items:center;gap:5px}.control-icon.svelte-18oj719{width:45px;height:45px;background-color:#fff;border:3px solid #FDE401;border-radius:10px;display:flex;justify-content:center;align-items:center;font-size:20px;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0003,0 3px 5px #0000004d}.control-label.svelte-18oj719{color:#fff;font-size:.9em;font-weight:700}.desktop-controls-guide.svelte-18oj719{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%;margin-bottom:10px}.control-key.svelte-18oj719{background-color:#fff;color:#000;padding:8px 12px;border-radius:8px;font-weight:700;min-width:50px;margin:0 5px 10px;text-align:center;border:3px solid #FDE401;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0003,0 3px 5px #0000004d}.control-labels.svelte-18oj719{display:flex;justify-content:space-around;width:100%;color:#fff;font-size:.9em;font-weight:700}.control-labels.svelte-18oj719 span:where(.svelte-18oj719){min-width:50px;margin:0 5px;text-align:center}.start-button.svelte-18oj719{background-color:#fde401;color:#000;font-size:1.8em;padding:15px 40px;border-radius:15px;border:none;cursor:pointer;font-weight:700;box-shadow:0 8px 15px #0006;transition:all .2s ease;animation:svelte-18oj719-pulse-shadow 1.5s infinite;margin-top:10px;min-width:200px}.pulse.svelte-18oj719{animation:svelte-18oj719-pulse-shadow 1.5s infinite}@keyframes svelte-18oj719-pulse-shadow{0%,to{box-shadow:0 8px 15px #0006}50%{box-shadow:0 12px 25px #0009}}.start-button.svelte-18oj719:hover{transform:translateY(-5px);box-shadow:0 15px 20px #00000080}.start-button.svelte-18oj719:active{transform:translateY(0);box-shadow:0 5px 10px #0000004d}@media (max-width: 480px){.controls-guide.svelte-18oj719{padding:15px;width:90%;max-width:90%;margin-bottom:25px}.controls-guide.svelte-18oj719 h2:where(.svelte-18oj719){font-size:1.8em;margin-bottom:15px}.mobile-controls-guide.svelte-18oj719{gap:15px}.control-icon.svelte-18oj719{width:50px;height:50px;font-size:20px}.control-label.svelte-18oj719{font-size:.9em}.animated.svelte-18oj719 .tetris-logo:where(.svelte-18oj719){max-width:280px;margin-bottom:30px}.start-button.svelte-18oj719{font-size:1.5em;padding:12px 30px;min-width:180px}}.in-game-controls.svelte-18oj719{position:relative;background-color:#00509d;border-radius:15px;box-shadow:0 5px 15px #0006;padding:10px;max-width:500px;width:90%;margin:0 auto 15px;text-align:center;border:2px solid #003A70}.in-game-controls-inner.svelte-18oj719{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;width:100%}.control-icon.mini.svelte-18oj719{width:30px;height:30px;font-size:14px;border-width:2px;border-radius:6px}.control-key.mini.svelte-18oj719{padding:4px 8px;border-radius:6px;font-size:.8em;min-width:40px;margin:0 3px 5px;border-width:2px}.control-label.mini.svelte-18oj719,.control-labels.mini.svelte-18oj719{font-size:.7em}.control-labels.mini.svelte-18oj719 span:where(.svelte-18oj719){min-width:40px;margin:0 3px}.control-item.mini.svelte-18oj719{margin:0 3px}@media (max-width: 480px){.in-game-controls.svelte-18oj719{padding:6px;border-radius:10px;margin-bottom:10px}.control-icon.mini.svelte-18oj719{width:25px;height:25px;font-size:12px}.control-label.mini.svelte-18oj719{font-size:.6em}}.game-over-screen.svelte-18oj719{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100vh;background:radial-gradient(circle at center,#ff3b30,#d90000,#a00000);position:fixed;top:0;left:0;z-index:1000;overflow:hidden;padding:20px;box-sizing:border-box}.game-over-container.svelte-18oj719{background-color:#00509d;padding:25px;border-radius:20px;box-shadow:0 10px 20px #00000080,0 6px 6px #0000004d,inset 0 -4px 5px #0003;max-width:500px;width:90%;text-align:center;border:3px solid #003A70;margin-top:20px}.game-over-title.svelte-18oj719{color:#fff;font-size:2.8em;margin-top:0;margin-bottom:20px;text-shadow:2px 2px 3px rgba(0,0,0,.4)}.final-score.svelte-18oj719{background-color:#fff;border:5px solid #FDE401;border-radius:15px;padding:15px;margin-bottom:25px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0003,0 4px 5px #0000004d}.score-label.svelte-18oj719{font-size:1.2em;font-weight:700;color:#333;margin-bottom:5px}.score-value.svelte-18oj719{font-size:2.5em;font-weight:700;color:#000}.leaderboard-container.svelte-18oj719{background-color:#fff;border:5px solid #FDE401;border-radius:15px;padding:15px;margin-bottom:25px;box-shadow:inset 0 2px 3px #ffffffb3,inset 0 -2px 3px #0003,0 4px 5px #0000004d;max-height:300px;overflow-y:auto}.leaderboard-title.svelte-18oj719{color:#000;font-size:1.8em;margin-top:0;margin-bottom:15px;position:sticky;top:0;background-color:#fff;padding-bottom:5px;z-index:1}.leaderboard-table.svelte-18oj719{width:100%;margin:0 auto}.leaderboard-header.svelte-18oj719{display:flex;justify-content:space-between;padding:5px 0;border-bottom:2px solid #00509D;font-weight:700;margin-bottom:5px}.leaderboard-row.svelte-18oj719{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee;transition:background-color .3s ease}.leaderboard-container.svelte-18oj719,.leaderboard-header.svelte-18oj719,.leaderboard-row.svelte-18oj719 span:where(.svelte-18oj719){color:#000}.highlight-score.svelte-18oj719{background-color:#fde4014d;font-weight:700;padding:10px 5px;border-radius:5px;box-shadow:0 0 8px #fde40180}.rank-col.svelte-18oj719{flex:0 0 20%;text-align:center;font-weight:700}.score-col.svelte-18oj719,.date-col.svelte-18oj719{flex:0 0 40%;text-align:center}.no-scores.svelte-18oj719{font-style:italic;color:#666}.play-again-button.svelte-18oj719{background-color:#fde401;color:#000;font-size:1.8em;padding:15px 40px;border-radius:15px;border:none;cursor:pointer;font-weight:700;box-shadow:0 8px 15px #0006;transition:all .2s ease;min-width:200px;margin-bottom:5px}.play-again-button.svelte-18oj719:hover{transform:translateY(-5px);box-shadow:0 15px 20px #00000080}.play-again-button.svelte-18oj719:active{transform:translateY(0);box-shadow:0 5px 10px #0000004d}.play-again-hint.svelte-18oj719{color:#fff;font-size:.9em;margin-top:5px}@media (max-width: 480px){.game-over-container.svelte-18oj719{padding:15px;width:90%;max-width:90%}.game-over-title.svelte-18oj719{font-size:2.2em;margin-bottom:15px}.final-score.svelte-18oj719{padding:10px;margin-bottom:15px}.score-label.svelte-18oj719{font-size:1em}.score-value.svelte-18oj719{font-size:2em}.leaderboard-container.svelte-18oj719{padding:10px;margin-bottom:15px}.leaderboard-title.svelte-18oj719{font-size:1.5em;margin-bottom:10px}.rank-col.svelte-18oj719,.score-col.svelte-18oj719,.date-col.svelte-18oj719{font-size:.9em}.play-again-button.svelte-18oj719{font-size:1.5em;padding:12px 30px;min-width:180px}.play-again-hint.svelte-18oj719{font-size:.8em}}
