:root{color-scheme:dark;--page-bg: #121212;--page-text: #f6f3ea;--surface: rgba(18, 18, 18, .78);--surface-strong: rgba(18, 18, 18, .96);--surface-soft: rgba(255, 255, 255, .08);--surface-border: rgba(255, 255, 255, .16);--muted-text: #c9c9c2;--body-glow-a: rgba(255, 228, 92, .16);--body-glow-b: rgba(78, 205, 196, .17);color:#f6f3ea;background:#121212;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=light]{color-scheme:light;--page-bg: #f6f3ea;--page-text: #171713;--surface: rgba(255, 255, 255, .78);--surface-strong: rgba(255, 255, 255, .96);--surface-soft: rgba(18, 18, 18, .07);--surface-border: rgba(18, 18, 18, .14);--muted-text: #55534c;--body-glow-a: rgba(255, 228, 92, .32);--body-glow-b: rgba(78, 205, 196, .28);color:var(--page-text);background:var(--page-bg)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(135deg,var(--body-glow-a),transparent 34%),linear-gradient(220deg,var(--body-glow-b),transparent 38%),var(--page-bg);color:var(--page-text)}button{font:inherit}button:disabled{cursor:not-allowed;opacity:.58}.shell{width:min(1120px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:24px 0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.brand-row{display:inline-flex;align-items:center;gap:10px}.kicker{margin:0;color:#4ecdc4;font-size:.8rem;font-weight:800;text-transform:uppercase}.icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(78,205,196,.45);border-radius:8px;background:var(--surface);color:var(--page-text);cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:#ffe45c;outline:none}.qr-trigger,.install-trigger,.theme-trigger{width:30px;height:30px}.qr-icon{position:relative;width:18px;height:18px;background:linear-gradient(#4ecdc4 0 0) 0 0 / 7px 7px,linear-gradient(#4ecdc4 0 0) 100% 0 / 7px 7px,linear-gradient(#4ecdc4 0 0) 0 100% / 7px 7px,linear-gradient(#4ecdc4 0 0) 75% 75% / 4px 4px,linear-gradient(#4ecdc4 0 0) 50% 50% / 4px 4px;background-repeat:no-repeat}.qr-icon:before,.qr-icon:after{content:"";position:absolute;background:#121212}.qr-icon:before{left:2px;top:2px;width:3px;height:3px;box-shadow:11px 0 #121212,0 11px #121212}.install-icon{position:relative;width:18px;height:18px;background:linear-gradient(#4ecdc4 0 0) 50% 1px / 3px 9px no-repeat}.install-icon:before,.install-icon:after{content:"";position:absolute;left:50%}.install-icon:before{top:6px;width:8px;height:8px;border-right:3px solid #4ecdc4;border-bottom:3px solid #4ecdc4;transform:translate(-50%) rotate(45deg)}.install-icon:after{bottom:0;width:16px;height:6px;border:2px solid #4ecdc4;border-top:0;border-radius:0 0 4px 4px;transform:translate(-50%)}.theme-icon{position:relative;width:18px;height:18px;border:2px solid #4ecdc4;border-radius:50%}.theme-icon:before{content:"";position:absolute;inset:2px;border-radius:50%;background:#4ecdc4;clip-path:inset(0 50% 0 0)}.theme-trigger[data-theme-state=light] .theme-icon{border-color:#e2a900}.theme-trigger[data-theme-state=light] .theme-icon:before{background:#e2a900;clip-path:none}h1,h2,h3,p{margin-top:0}h1{max-width:100%;margin-bottom:0;font-size:clamp(2rem,8vw,4.5rem);line-height:.95;overflow-wrap:normal}.game-switcher{position:relative;min-width:112px}.scoreboard{width:100%;padding:12px 14px;border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;color:inherit;font:inherit;text-align:right}button.scoreboard{cursor:pointer}button.scoreboard:hover,button.scoreboard:focus-visible{border-color:#ffe45ca3;outline:none}.scoreboard span,.stats span{display:block;color:var(--muted-text);font-size:.74rem;font-weight:800;text-transform:uppercase}.scoreboard strong{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:1.3rem;line-height:1}.game-switcher-caret{width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid #ffe45c}.game-switcher-menu{position:absolute;z-index:20;right:0;top:calc(100% + 8px);display:grid;width:min(260px,calc(100vw - 32px));max-height:min(420px,70vh);gap:6px;padding:8px;overflow:auto;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong);box-shadow:0 26px 80px #0000007a}.game-switcher-menu[hidden]{display:none}.game-switcher-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--page-text);cursor:pointer;font:inherit;font-weight:800;text-align:left}.game-switcher-option img{width:30px;height:30px;border-radius:7px}.game-switcher-option:hover,.game-switcher-option:focus-visible,.game-switcher-option.selected{border-color:#ffe45c8f;background:#ffe45c1c;outline:none}.install-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.install-primary,.install-actions a{min-height:30px;padding:4px 8px;border:1px solid rgba(78,205,196,.38);border-radius:6px;background:#4ecdc41a;color:var(--page-text);cursor:pointer;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.install-primary{width:100%;min-height:38px;border-color:#ffe45c94;background:#ffe45c24}.install-primary:disabled{cursor:not-allowed;opacity:.54}.install-primary:not(:disabled):hover,.install-primary:not(:disabled):focus-visible,.install-actions a:hover,.install-actions a:focus-visible{border-color:#ffe45c;outline:none}.qr-modal{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px}.qr-modal[hidden]{display:none}.qr-backdrop{position:absolute;inset:0;border:0;background:#00000080;cursor:pointer}.qr-card{position:relative;width:min(100%,330px);padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-strong);box-shadow:0 28px 90px #0000007a}.qr-card canvas{display:block;width:100%;max-width:260px;height:auto;margin:14px auto;border-radius:8px}.qr-url{margin:0;color:var(--muted-text);font-size:.86rem;overflow-wrap:anywhere;text-align:center}.modal-copy{margin:14px 0 0;color:var(--muted-text)}.modal-link{display:block;min-height:40px;margin-top:12px;padding:9px 12px;border:1px solid rgba(78,205,196,.45);border-radius:8px;color:var(--page-text);font-weight:900;text-align:center;text-decoration:none}.modal-link:hover,.modal-link:focus-visible{border-color:#ffe45c;outline:none}.play-area{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.tetris-play-area,.tetris-v2-play-area{grid-template-columns:minmax(0,1fr) 300px}.tetris-v2-stage{display:contents}.game-frame,.tetris-board-shell,.arcade-board-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 24px 60px #00000047;touch-action:none}.game-frame:focus,.tetris-board-shell:focus,.arcade-board-shell:focus,.differences-stage:focus,.battleship-stage:focus{outline:none}.game-frame{min-height:360px;aspect-ratio:16 / 10}.tetris-board-shell{width:min(100%,420px);margin:0 auto;padding:14px;background:#1c212be6}.tetris-next-mobile{display:none}.arcade-board-shell{width:min(100%,520px);margin:0 auto;padding:14px;background:#1c212be6}.nibbles-board-shell{touch-action:none}.nibbles-stage{width:min(100%,520px);margin:0 auto}.nibbles-stage .nibbles-board-shell{width:100%}.nibbles-quick-actions{display:grid;margin-top:8px}.nibbles-quick-actions button{min-height:46px;border:0;border-radius:8px;background:#303746;color:#f6f3ea;cursor:pointer;font-weight:900}.minesweeper-stage{width:min(100%,680px);max-width:100%;min-width:0;margin:0 auto}.minesweeper-compact-bar{display:grid;grid-template-columns:minmax(36px,1fr) auto auto;gap:8px;align-items:center;margin-bottom:8px;padding:6px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft)}.minesweeper-compact-score{display:flex;gap:6px;align-items:baseline;min-width:0;padding-left:6px;color:var(--muted-text);font-size:.72rem;font-weight:900;text-transform:uppercase}.minesweeper-compact-score strong{color:#ffe45c;font-size:1.35rem;line-height:1}.minesweeper-utility-actions{display:grid;grid-template-columns:repeat(2,44px);gap:4px}.minesweeper-tools-menu-wrap{position:relative}.minesweeper-tools-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:-48px;display:grid;gap:4px;width:min(240px,calc(100vw - 32px));padding:6px;border:1px solid var(--surface-border);border-radius:8px;background:#202934;box-shadow:0 18px 36px #00000061}.minesweeper-tools-menu[hidden]{display:none}.minesweeper-menu-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;min-height:44px;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:#303746;color:#f6f3ea;cursor:pointer;text-align:left}.minesweeper-menu-option>span{font-size:1.25rem;text-align:center}.minesweeper-menu-option>strong{min-width:0;font:inherit;font-weight:900;overflow-wrap:anywhere}.minesweeper-menu-option.active,.minesweeper-menu-option.saved,.minesweeper-menu-option:focus-visible{border-color:#ffe45c;color:#ffe45c;outline:none}.minesweeper-fullscreen-button,.minesweeper-tool-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--surface-border);border-radius:6px;background:#303746;color:#f6f3ea;cursor:pointer;font-size:1.35rem;line-height:1}.minesweeper-fullscreen-button.active,.minesweeper-fullscreen-button:focus-visible,.minesweeper-tool-button.active,.minesweeper-tool-button.saved,.minesweeper-tool-button:focus-visible{border-color:#ffe45c;color:#ffe45c;outline:none}.minesweeper-panel{max-width:100%;min-width:0}.minesweeper-board-shell{width:100%;padding:12px;background:#19232b}.minesweeper-scroll{max-height:min(70vh,680px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0e151a;overscroll-behavior:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.minesweeper-board{--minesweeper-cell: clamp(30px, 8vw, 36px);display:grid;grid-template-columns:repeat(var(--minesweeper-cols),var(--minesweeper-cell));grid-template-rows:repeat(var(--minesweeper-rows),var(--minesweeper-cell));gap:var(--minesweeper-gap, 2px);width:max-content;min-width:100%;padding:8px;place-content:center}.minesweeper-cell{display:grid;place-items:center;width:var(--minesweeper-cell);height:var(--minesweeper-cell);padding:0;border:1px solid #65737d;border-radius:3px;background:#384650;color:#f6f3ea;cursor:pointer;font-size:1rem;font-weight:950;line-height:1;-webkit-user-select:none;user-select:none}.minesweeper-cell.hidden:hover,.minesweeper-cell.hidden:focus-visible{border-color:#ffe45c;background:#465762;outline:none}.minesweeper-cell.revealed{border-color:#aaa89f;background:#dedbd0;color:#16181b;cursor:default}.minesweeper-cell.flagged{color:#ffe45c;font-size:1.25rem}.minesweeper-cell.questioned{color:#ffb55c;font-size:1.25rem}.minesweeper-board.zoomed-out .minesweeper-cell{border-width:min(1px,calc(var(--minesweeper-cell) * .12));border-radius:min(3px,calc(var(--minesweeper-cell) * .1));font-size:min(1rem,calc(var(--minesweeper-cell) * .52))}.minesweeper-board.zoomed-out .minesweeper-cell.flagged,.minesweeper-board.zoomed-out .minesweeper-cell.questioned,.minesweeper-board.zoomed-out .minesweeper-cell.mine{font-size:min(1.25rem,calc(var(--minesweeper-cell) * .62))}.minesweeper-cell.mine{background:#2b2d31;color:#f6f3ea;font-size:1.15rem}.minesweeper-cell.exploded{border-color:#ff7866;background:#b83535;color:#fff}.minesweeper-cell.number-1{color:#1759c7}.minesweeper-cell.number-2{color:#25712e}.minesweeper-cell.number-3{color:#c12d2d}.minesweeper-cell.number-4{color:#43318a}.minesweeper-cell.number-5{color:#84243e}.minesweeper-cell.number-6{color:#08727c}.minesweeper-cell.number-7{color:#171717}.minesweeper-cell.number-8{color:#686868}.minesweeper-board-controls{display:grid;gap:8px;margin-top:8px}.minesweeper-action-mode,.minesweeper-mode{display:grid;gap:4px;padding:4px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft)}.minesweeper-action-mode{grid-template-columns:repeat(3,44px);padding:0;border:0;background:transparent}.minesweeper-mode{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.minesweeper-board-controls button,.minesweeper-action-mode button,.minesweeper-mode button{min-width:0;min-height:44px;border:1px solid transparent;border-radius:6px;background:#303746;color:#f6f3ea;cursor:pointer;font-weight:900;overflow-wrap:anywhere}.minesweeper-action-mode button.active,.minesweeper-mode button.active{border-color:#ffe45c;background:#ffe45c29;color:#ffe45c}.minesweeper-action-mode button{width:44px;min-height:44px;padding:0;font-size:1.1rem;line-height:1}.minesweeper-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.minesweeper-stats>div{min-width:0;padding:12px;border-radius:8px;background:var(--surface-soft)}.minesweeper-stats span{display:block;color:var(--muted-text);font-size:.72rem;font-weight:900;text-transform:uppercase}.minesweeper-stats strong{display:block;margin-top:4px;color:#ffe45c;font-size:1.65rem}.minesweeper-overlay{color:#f6f3ea;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}body.minesweeper-fullscreen-open{overflow:hidden}.minesweeper-stage:fullscreen,.minesweeper-stage.fullscreen-fallback{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;max-width:none;height:100%;margin:0;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#101820}.minesweeper-stage.fullscreen-fallback{position:fixed;inset:0;z-index:100;height:100dvh}.minesweeper-stage:fullscreen .minesweeper-compact-bar,.minesweeper-stage.fullscreen-fallback .minesweeper-compact-bar{margin:0}.minesweeper-stage:fullscreen .minesweeper-board-shell,.minesweeper-stage.fullscreen-fallback .minesweeper-board-shell{display:flex;width:100%;height:100%;min-height:0;padding:0;border:0;box-shadow:none}.minesweeper-stage:fullscreen .minesweeper-scroll,.minesweeper-stage.fullscreen-fallback .minesweeper-scroll{flex:1;max-height:none;border-radius:4px}.minesweeper-stage:fullscreen .minesweeper-board,.minesweeper-stage.fullscreen-fallback .minesweeper-board{--minesweeper-cell: clamp(36px, 7vw, 42px);min-height:100%}.minesweeper-stage:fullscreen .minesweeper-board-controls,.minesweeper-stage.fullscreen-fallback .minesweeper-board-controls{display:none}.tetris-board-shell.scrollable,.tetris-v2-board-wrap.scrollable,.nibbles-board-shell.scrollable{touch-action:pan-y}.arrows-board-shell{width:min(100%,560px);overflow:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}canvas{display:block;width:100%;height:100%}.archanoid-frame{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:430px;aspect-ratio:4 / 5;background:radial-gradient(circle at 50% 2%,rgba(255,228,92,.18),transparent 35%),linear-gradient(180deg,#101820f5,#121212fa)}.archanoid-frame.scrollable{touch-action:pan-y}#archanoidGame{min-height:0;background:#101820}.archanoid-touch-zone{display:grid;grid-template-columns:minmax(88px,.9fr) minmax(92px,1fr) minmax(96px,1fr);gap:10px;align-items:center;min-height:76px;padding:12px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,#4ecdc429,#ffe45c1f),#0a1016e6}.archanoid-inline-button{min-height:46px;border:1px solid rgba(255,228,92,.72);border-radius:8px;background:#ffe45c29;color:#ffe45c;cursor:pointer;font-weight:900}.archanoid-inline-button:hover,.archanoid-inline-button:focus-visible{background:#ffe45c3d;outline:none}.archanoid-brick-count,.archanoid-power-status{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:8px 12px;border:1px solid rgba(78,205,196,.34);border-radius:8px;background:#ffffff12}.archanoid-brick-count span,.archanoid-power-status span{color:var(--muted-text);font-size:.78rem;font-weight:800;text-transform:uppercase}.archanoid-brick-count strong,.archanoid-power-status strong{color:#f6f3ea;font-size:1.6rem;line-height:1}.archanoid-power-status strong{font-size:1rem}.archanoid-panel .stats strong{color:#ffe45c}.block-blast-stage{display:grid;width:min(100%,620px);gap:12px;padding:clamp(10px,2.5vw,18px);overflow:visible;background:radial-gradient(circle at 14% 10%,rgba(255,228,92,.15),transparent 28%),radial-gradient(circle at 90% 78%,rgba(78,205,196,.15),transparent 30%),linear-gradient(180deg,#101820fa,#111119fa);touch-action:pan-y}.block-blast-scorebar{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:16px}.block-blast-scorebar div{display:flex;align-items:baseline;gap:8px}.block-blast-scorebar span{color:#b9c5ce;font-size:.72rem;font-weight:900;text-transform:uppercase}.block-blast-scorebar strong{color:#ffe45c;font-size:1.45rem;line-height:1}#blockBlastComboWrap.active strong{color:#ff7b69;animation:block-blast-combo-pulse .65s ease-in-out infinite alternate}.block-blast-board{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:clamp(3px,.9vw,7px);width:100%;max-width:580px;margin:0 auto;padding:clamp(7px,1.8vw,13px);aspect-ratio:1;border:1px solid rgba(101,214,255,.36);border-radius:8px;background:#101820;box-shadow:inset 0 0 0 2px #ffffff09,0 18px 44px #00000047;touch-action:manipulation}.block-blast-cell{min-width:0;min-height:0;padding:0;border:1px solid rgba(132,160,181,.12);border-radius:clamp(3px,.8vw,7px);background:#1a2a38;box-shadow:inset 0 2px 6px #00000047;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.block-blast-cell:disabled{opacity:1}.block-blast-cell.filled,.block-blast-piece-shape i.filled{border-color:#ffffff57;background:var(--block-color);box-shadow:inset 0 4px #ffffff40,inset 0 -4px #00000029,0 2px 5px #0000003d}.block-blast-cell.coral,.block-blast-piece-shape i.coral{--block-color: #ff705f}.block-blast-cell.cyan,.block-blast-piece-shape i.cyan{--block-color: #4ecdc4}.block-blast-cell.gold,.block-blast-piece-shape i.gold{--block-color: #f6c945}.block-blast-cell.violet,.block-blast-piece-shape i.violet{--block-color: #9b7bff}.block-blast-cell.green,.block-blast-piece-shape i.green{--block-color: #59d87b}.block-blast-cell.blue,.block-blast-piece-shape i.blue{--block-color: #4d98f5}.block-blast-cell.preview.valid{border-color:#ffffffb8;background:var(--block-color);box-shadow:inset 0 4px #ffffff57,inset 0 -4px #0000001f,0 0 0 2px #ffffff29,0 0 14px #ffe45c3d;opacity:.86;transform:scale(.92)}.block-blast-cell.preview.invalid{border-color:#ff4d6dd1;background:#ff4d6d61;box-shadow:inset 0 0 0 2px #ff4d6d47}.block-blast-cell.line-flash{animation:block-blast-line-flash .42s ease-out both}.block-blast-tray{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,2vw,12px);min-height:clamp(96px,24vw,124px)}.block-blast-piece-slot{display:grid;min-width:0;min-height:clamp(96px,24vw,124px);padding:8px 4px;place-items:center;border:1px solid rgba(101,214,255,.2);border-radius:8px;background:#ffffff0e;color:#f6f3ea;cursor:grab;touch-action:none}.block-blast-piece-slot:not(:disabled):hover,.block-blast-piece-slot:not(:disabled):focus-visible,.block-blast-piece-slot.selected{border-color:#ffe45c;background:#ffe45c1c;outline:none;box-shadow:inset 0 0 0 2px #ffe45c24}.block-blast-piece-slot:active{cursor:grabbing}.block-blast-piece-slot.used{color:#4ecdc47a;font-size:1.7rem;cursor:default}.block-blast-piece-slot.unavailable{filter:grayscale(.72);opacity:.36}.block-blast-piece-shape{--mini-cell: clamp(14px, 4.3vw, 22px);display:grid;grid-template-columns:repeat(var(--piece-cols),var(--mini-cell));grid-template-rows:repeat(var(--piece-rows),var(--mini-cell));gap:2px}.block-blast-piece-shape i{width:var(--mini-cell);height:var(--mini-cell);border:1px solid transparent;border-radius:4px}.block-blast-game-over{position:absolute;z-index:4;inset:0;display:grid;place-content:center;gap:8px;padding:24px;border-radius:inherit;background:#0a1219d1;color:#f6f3ea;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.block-blast-game-over strong{color:#ffe45c;font-size:clamp(1.4rem,5vw,2rem)}.block-blast-game-over span{color:#b9c5ce;font-weight:800}.block-blast-game-over button{min-width:min(230px,72vw);min-height:48px;margin-top:8px;padding:10px 18px;border:1px solid #ffe45c;border-radius:8px;background:#ffe45c29;color:#ffe45c;cursor:pointer;font-weight:900}.block-blast-panel .stats strong{color:#ffe45c}@keyframes block-blast-line-flash{0%{box-shadow:0 0 24px #ffe45ceb;filter:brightness(2.4);transform:scale(1.08)}to{box-shadow:none;filter:brightness(1);transform:scale(1)}}@keyframes block-blast-combo-pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.connect-four-frame{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(100%,620px);min-height:420px;margin:0 auto;padding:14px;aspect-ratio:7 / 7;background:radial-gradient(circle at 16% 12%,rgba(255,228,92,.16),transparent 24%),linear-gradient(180deg,#101820f5,#0d182bfa);touch-action:manipulation}.connect-four-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:#f6f3ea;font-weight:800}.connect-four-turn{display:inline-grid;min-width:82px;min-height:34px;place-items:center;border-radius:999px;color:#101820;font-weight:900}.connect-four-turn.yellow{background:#ffe45c}.connect-four-turn.red{background:#ff4d6d;color:#fff}.connect-four-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:clamp(5px,1.2vw,10px);width:100%;max-width:580px;margin:0 auto;padding:clamp(10px,2.2vw,18px);aspect-ratio:7 / 6;align-self:start;border:1px solid rgba(101,214,255,.42);border-radius:8px;background:linear-gradient(145deg,#65d6ff33,#2166d129),#143c86;box-shadow:inset 0 0 0 2px #ffffff14,0 22px 52px #00000047}.connect-four-board:focus-visible{border-color:#ffe45c;outline:none}.connect-four-cell{position:relative;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.06),transparent 34%),#0d1f3a;box-shadow:inset 0 8px 14px #00000070,0 1px #ffffff2e;cursor:pointer}.connect-four-cell:not(:disabled):hover,.connect-four-cell.landing{outline:3px solid rgba(255,228,92,.72);outline-offset:-3px}.connect-four-cell.has-disc{box-shadow:inset 0 7px 10px #ffffff3d,inset 0 -8px 12px #00000038,0 6px 14px #00000038}.connect-four-cell.yellow{background:radial-gradient(circle at 34% 28%,#fff3a3,#ffe45c 48%,#d69c13)}.connect-four-cell.red{background:radial-gradient(circle at 34% 28%,#ffb2c0,#ff4d6d 48%,#a7122a)}.connect-four-cell.winning{outline:4px solid #f6f3ea;outline-offset:-4px;animation:connect-four-win-pulse .85s ease-in-out infinite alternate}.connect-four-next-round{position:absolute;left:50%;bottom:clamp(24px,6vw,52px);z-index:4;min-width:min(78%,260px);min-height:50px;padding:12px 22px;border:1px solid rgba(255,228,92,.86);border-radius:8px;background:#101820e0;color:#ffe45c;cursor:pointer;font-weight:900;transform:translate(-50%);box-shadow:0 16px 34px #0000005c,0 0 22px #ffe45c2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.connect-four-next-round:hover,.connect-four-next-round:focus-visible{border-color:#ffe45c;background:#1b2220f5;outline:none}.connect-four-panel .stats strong{color:#ffe45c}.connect-four-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:4px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft)}.connect-four-mode button{min-height:42px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted-text);cursor:pointer;font-weight:900}.connect-four-mode button.active,.connect-four-mode button:focus-visible{border-color:#ffe45c9e;background:#ffe45c24;color:#ffe45c;outline:none}.digger-frame{min-height:520px;aspect-ratio:5 / 6;background:radial-gradient(circle at 50% 2%,rgba(255,228,92,.14),transparent 30%),linear-gradient(180deg,#101820f5,#0f0a07fa);touch-action:none}.digger-frame.scrollable{touch-action:pan-y}#diggerRushCanvas{background:#101820}.digger-board-attack{position:absolute;right:14px;bottom:14px;z-index:8;min-width:92px;min-height:48px;border:1px solid rgba(255,228,92,.84);border-radius:999px;background:#101820c7;color:#ffe45c;cursor:pointer;font-weight:950;box-shadow:0 10px 24px #00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.digger-board-attack:hover,.digger-board-attack:focus-visible{background:#ffe45c33;outline:none}.digger-panel .stats strong{color:#ffe45c}.digger-touch-actions{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;margin-top:18px}.digger-touch-actions button{min-height:46px;border:1px solid rgba(255,228,92,.74);border-radius:8px;background:#ffe45c29;color:#ffe45c;cursor:pointer;font-weight:900}.digger-touch-actions .secondary{border-color:var(--surface-border);background:var(--surface-soft);color:var(--page-text)}.digger-touch-actions button:hover,.digger-touch-actions button:focus-visible{border-color:#ffe45c;outline:none}#tetrisBoard{width:min(100%,320px);height:auto;margin:0 auto;aspect-ratio:1 / 2;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#151922}.tetris-v2-board-wrap{position:relative;display:grid;width:min(100%,420px);margin:0 auto;padding:12px;overflow:hidden;border:1px solid rgba(138,107,255,.36);border-radius:8px;background:radial-gradient(circle at 50% -8%,rgba(255,62,201,.24),transparent 36%),linear-gradient(180deg,#140c2df0,#080512fa);box-shadow:0 0 0 1px #38f6e41f inset,0 24px 64px #00000061;touch-action:none}.tetris-v2-board-wrap:after{content:"";position:absolute;inset:0;z-index:6;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay;pointer-events:none}.tetris-v2-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 10px;color:#38f6e4;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:900;letter-spacing:.06em;text-shadow:0 0 10px rgba(56,246,228,.54)}.tetris-v2-titlebar span{color:#ff3ec9;text-shadow:0 0 10px rgba(255,62,201,.54)}.tetris-v2-titlebar button{width:36px;height:36px;border:1px solid rgba(138,107,255,.7);border-radius:8px;background:#120a2ae0;color:#ece9ff;cursor:pointer;font-weight:900}#tetrisV2Board{width:min(100%,320px);height:auto;margin:0 auto;aspect-ratio:1 / 2;border:2px solid #2b1f5c;border-radius:6px;background:#0f0a22;box-shadow:0 0 0 1px #8a6bff29 inset,0 0 30px #38f6e414,0 10px 40px #0000006b}.tetris-v2-next-mobile{position:absolute;z-index:5;top:58px;right:22px;display:grid;gap:4px;place-items:center;padding:6px;border:1px solid rgba(56,246,228,.32);border-radius:8px;background:#0a0618bd;box-shadow:0 14px 36px #00000057,0 0 18px #38f6e41f;pointer-events:none}.tetris-v2-next-mobile span{color:#a9a1d1;font-size:.62rem;font-weight:900;text-transform:uppercase}.tetris-v2-next-mobile canvas{width:58px;height:58px;border-radius:6px;background:#0000003d}.tetris-v2-overlay{position:absolute;inset:12px;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;border-radius:6px;background:#060312db;color:#ece9ff;text-align:center}.tetris-v2-overlay.hidden{display:none}.tetris-v2-overlay h2{margin:0;color:#ff3ec9;font-size:clamp(1.6rem,7vw,3rem);line-height:1;text-shadow:0 0 12px rgba(255,62,201,.58)}.tetris-v2-overlay p{max-width:260px;margin:0;color:#a9a1d1;font-size:.9rem}.tetris-v2-overlay-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.tetris-v2-overlay button,.tetris-v2-controls button{min-height:44px;border:1px solid #3a2a78;border-radius:8px;background:linear-gradient(180deg,#2c1c60,#170d38);color:#ece9ff;cursor:pointer;font-weight:900;box-shadow:0 3px #09051b}.tetris-v2-overlay button.primary,.tetris-v2-controls .tetris-v2-rotate{border-color:#38f6e4b8;color:#38f6e4;box-shadow:0 3px #09051b,0 0 16px #38f6e438}.tetris-v2-overlay button:active,.tetris-v2-controls button:active{transform:translateY(2px);box-shadow:0 1px #09051b}.tetris-v2-final-score{color:#ffcb47;font-family:Space Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2rem;text-shadow:0 0 12px rgba(255,203,71,.54)}.tetris-v2-panel{border-color:#8a6bff3d;background:radial-gradient(circle at 0 0,rgba(56,246,228,.08),transparent 34%),#120a2ae6}.tetris-v2-panel .stats strong{color:#ffcb47;text-shadow:0 0 8px rgba(255,203,71,.42)}.tetris-v2-next-panel{display:grid;place-items:center;margin-top:12px}#tetrisV2Next{width:96px;height:96px;border-radius:8px;background:#0000003d}.tetris-v2-controls{display:grid;grid-template-columns:1fr auto 76px;align-items:center;gap:10px;margin-top:14px}.tetris-v2-dpad{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tetris-v2-dpad [data-tetris-v2-action=down]{grid-column:1 / span 2}.tetris-v2-rotate{width:68px;height:68px;border-radius:50%!important}.tetris-v2-side-actions{display:grid;gap:8px}#nibblesBoard{width:min(100%,480px);height:auto;margin:0 auto;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#101820}.arrows-board{--arrows-size: 5;--arrows-cols: var(--arrows-size);--arrows-rows: var(--arrows-size);--arrows-zoom: 1;display:grid;grid-template-columns:repeat(var(--arrows-cols),minmax(0,1fr));gap:8px;width:min(calc(100% * var(--arrows-zoom)),calc(500px * var(--arrows-zoom)));margin:0 auto;aspect-ratio:var(--arrows-cols) / var(--arrows-rows);padding:8px;border-radius:6px;background:#101820;border:1px solid rgba(255,255,255,.1)}.differences-stage{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-self:start}.difference-image{position:relative;aspect-ratio:1586 / 992;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:crosshair;box-shadow:0 18px 42px #0000003d;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent),#ffffff0f;background-size:220% 100%,auto;animation:difference-loading 1.2s ease-in-out infinite}.difference-image img{display:block;width:100%;height:100%;object-fit:cover}.difference-image.loaded{animation:none;background:transparent}.difference-image:not(.loaded) .difference-asset,.difference-image:not(.loaded) .difference-marker,.difference-image:not(.loaded) .difference-miss,.difference-image:not(:has(img)) .difference-asset,.difference-image:not(:has(img)) .difference-marker,.difference-image:not(:has(img)) .difference-miss,.difference-image.broken .difference-asset,.difference-image.broken .difference-marker,.difference-image.broken .difference-miss{visibility:hidden}@keyframes difference-loading{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.difference-asset{position:absolute;left:50%;top:50%;width:var(--asset-size);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.difference-asset:before,.difference-asset:after{content:"";position:absolute;display:block}.difference-asset.mug:before{inset:24% 24% 16% 16%;border-radius:18% 18% 26% 26%;background:#c54035;border:.08em solid rgba(255,255,255,.8);box-shadow:inset 0 .18em #ffffff47,0 .18em .25em #00000047}.difference-asset.mug:after{right:8%;top:36%;width:28%;height:32%;border:.14em solid rgba(255,255,255,.82);border-left:0;border-radius:0 999px 999px 0}.difference-asset.mug.blue:before{background:#2f8fd6}.difference-asset.butterfly:before,.difference-asset.butterfly:after{top:26%;width:44%;height:48%;border-radius:70% 30%;background:#ffd94f;box-shadow:0 .12em .25em #00000047}.difference-asset.butterfly:before{left:6%;transform:rotate(-24deg)}.difference-asset.butterfly:after{right:6%;transform:scaleX(-1) rotate(-24deg)}.difference-asset.butterfly.blue:before,.difference-asset.butterfly.blue:after{background:#65d6ff}.difference-asset.feather:before{left:18%;top:32%;width:68%;height:30%;border-radius:90% 10%;background:#6ecf7a;transform:rotate(-24deg);box-shadow:inset 0 -.08em #00000038,0 .12em .22em #0000003d}.difference-asset.feather.blue:before{background:#65d6ff}.difference-asset.stone:before{left:18%;top:36%;width:42%;height:34%;border-radius:46% 54% 42% 58%;background:#c8d1d8;box-shadow:inset -.14em -.12em #0000002e,0 .14em .24em #0000003d}.difference-asset.stone.two:after{right:18%;bottom:24%;width:34%;height:28%;border-radius:50% 45% 55% 40%;background:#96a4ad}.difference-asset.leaf:before{left:25%;top:22%;width:50%;height:58%;border-radius:90% 8%;background:#6ecf7a;transform:rotate(24deg)}.difference-asset.leaf.double:after{left:48%;top:26%;width:42%;height:48%;border-radius:90% 8%;background:#3fb765;transform:rotate(-22deg)}.difference-asset.star:before{content:"★";inset:0;color:#ffe45c;font-size:1em;line-height:1;text-align:center;text-shadow:0 .1em .22em rgba(0,0,0,.35)}.difference-asset.star.large:before{font-size:1.32em}.difference-asset.flower:before{left:22%;top:22%;width:56%;height:56%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ffd94f 0 18%,transparent 19%),radial-gradient(circle at 50% 15%,#f8f6e8 0 18%,transparent 19%),radial-gradient(circle at 85% 50%,#f8f6e8 0 18%,transparent 19%),radial-gradient(circle at 50% 85%,#f8f6e8 0 18%,transparent 19%),radial-gradient(circle at 15% 50%,#f8f6e8 0 18%,transparent 19%)}.difference-asset.flower.purple:before{background:radial-gradient(circle at 50% 50%,#ffd94f 0 18%,transparent 19%),radial-gradient(circle at 50% 15%,#ca7cff 0 18%,transparent 19%),radial-gradient(circle at 85% 50%,#ca7cff 0 18%,transparent 19%),radial-gradient(circle at 50% 85%,#ca7cff 0 18%,transparent 19%),radial-gradient(circle at 15% 50%,#ca7cff 0 18%,transparent 19%)}.difference-asset.comet:before{left:15%;top:42%;width:70%;height:16%;border-radius:999px;background:linear-gradient(90deg,transparent,#65d6ff 42%,#ffffff);transform:rotate(-28deg)}.difference-asset.comet.red:before{background:linear-gradient(90deg,transparent,#ff6b6b 42%,#ffe45c)}.difference-asset.planet:before{inset:24%;border-radius:50%;background:#9d7cff;box-shadow:inset -.14em -.1em #00000038}.difference-asset.planet.ring:after{left:10%;top:44%;width:80%;height:18%;border:.1em solid #ffe45c;border-radius:50%;transform:rotate(-14deg)}.difference-asset.sprout:before{left:45%;bottom:18%;width:10%;height:48%;background:#4ecdc4}.difference-asset.sprout:after{left:28%;top:24%;width:46%;height:30%;border-radius:90% 10%;background:#70e08e}.difference-asset.sprout.pink:after{background:#f7a8ff}.difference-asset.button:before,.difference-asset.berry:before{inset:28%;border-radius:50%;background:#70e08e;box-shadow:inset -.12em -.12em #0000003d}.difference-asset.button.purple:before{background:#ca7cff}.difference-asset.berry.red:before{background:#ff3f4f}.difference-asset.berry.blue:before{background:#2f8fd6}.difference-asset.tool:before,.difference-asset.spoon:before,.difference-asset.stripe:before{left:14%;top:42%;width:72%;height:16%;border-radius:999px;background:#bcc8d0;transform:rotate(-20deg)}.difference-asset.tool.gold:before,.difference-asset.spoon.gold:before,.difference-asset.heart.gold:before,.difference-asset.stripe.orange:before{background:#ffe45c}.difference-asset.spoon.wood:before{background:#b97736}.difference-asset.stripe.blue:before{background:#65d6ff}.difference-asset.heart:before{content:"♥";inset:0;color:#ff6b6b;font-size:1em;line-height:1;text-align:center}.difference-asset.flour:before{inset:34%;border-radius:50%;background:#ffffffdb}.difference-asset.flour.hand:before{left:20%;top:35%;width:60%;height:34%;border-radius:45%;background:radial-gradient(circle at 8% 0,rgba(255,255,255,.85) 0 11%,transparent 12%),radial-gradient(circle at 28% -5%,rgba(255,255,255,.85) 0 11%,transparent 12%),radial-gradient(circle at 48% -5%,rgba(255,255,255,.85) 0 11%,transparent 12%),radial-gradient(circle at 68% 0,rgba(255,255,255,.85) 0 11%,transparent 12%),#ffffffc7}.difference-asset.towel:before{inset:30%;border-radius:50%;background:#ffffffc7}.difference-asset.towel.star:before{content:"★";inset:0;background:transparent;color:#ffffffdb;font-size:1em;line-height:1;text-align:center}.difference-marker,.difference-miss{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.difference-marker{border:3px solid #ffe45c;border-radius:999px;box-shadow:0 0 0 999px #ffe45c08}.difference-miss{width:34px;height:34px;border:3px solid #ff6b6b;border-radius:999px;animation:blocked-shake .18s ease}.category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.category-tabs button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#f6f3ea;cursor:pointer;font-weight:800}.category-tabs button.selected{border-color:#ffe45cb8;background:#ffe45c29}.battleship-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:start;transform-origin:center;transition:filter .36s ease}.sink-banner{position:absolute;z-index:3;left:50%;top:48%;min-width:min(86%,360px);padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#121212eb;box-shadow:0 26px 70px #0000006b;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-50%) scale(.92)}.sink-banner.visible{animation:sink-banner 1.7s ease both}.sink-banner.enemy{border-color:#ffe45cbd}.sink-banner.player{border-color:#ff6b6bb8}.sink-banner span{display:block;color:#b9c2bf;font-size:.76rem;font-weight:900;text-transform:uppercase}.sink-banner strong{display:block;margin-top:4px;color:#f6f3ea;font-size:clamp(1.35rem,5vw,2rem);line-height:1.1}.battle-message{position:absolute;z-index:1;left:50%;top:50%;width:min(88%,430px);padding:14px 16px;border:1px solid rgba(255,228,92,.22);border-radius:8px;background:#121212ad;color:#f6f3ea;font-size:clamp(1.05rem,4.4vw,1.55rem);font-weight:900;line-height:1.16;opacity:0;pointer-events:none;text-align:center;text-shadow:0 2px 8px rgba(0,0,0,.54);transform:translate(-50%,-50%) scale(.96)}.battle-message.visible{opacity:1;animation:battle-message-pop .62s ease both}.battle-message.actionable{pointer-events:auto}.battle-message.enemy-bottom{font-size:clamp(.95rem,3.8vw,1.3rem);transform:translate(-50%,-100%) scale(.96)}.battle-message.enemy-bottom.visible{animation:battle-message-bottom-pop .62s ease both}.battle-message span{display:block}.battle-message button{display:inline-grid;grid-template-columns:24px auto;gap:8px;align-items:center;min-height:42px;margin-top:12px;padding:0 16px;border:0;border-radius:8px;background:#ffe45c;color:#16120a;cursor:pointer;font-weight:900}.battle-message button.no-countdown{grid-template-columns:auto}.battle-end-panel{position:absolute;z-index:2;left:50%;top:50%;display:none;width:min(88%,380px);gap:8px;padding:18px;border:1px solid rgba(255,228,92,.62);border-radius:8px;background:#121212eb;box-shadow:0 26px 70px #0000006b;pointer-events:auto;text-align:center;transform:translate(-50%,-50%)}.battle-end-panel.visible{display:grid}.battle-end-panel span{color:#ffe45c;font-size:.82rem;font-weight:900;text-transform:uppercase}.battle-end-panel strong{color:#f6f3ea;font-size:clamp(1.35rem,5vw,2rem);line-height:1.12}.battle-placement-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.battle-placement-actions[hidden]{display:none}.battle-placement-actions button,.battle-end-panel button{min-height:44px;border:0;border-radius:8px;background:#ffe45c;color:#16120a;cursor:pointer;font-weight:900}.battle-placement-actions .secondary{background:#303746;color:#f6f3ea}.countdown-ring{width:20px;height:20px;border-radius:50%;background:conic-gradient(#16120a,#16120a2e 0deg);animation:countdown-ring 2s linear forwards}.countdown-ring:after{content:"";display:block;width:10px;height:10px;margin:5px;border-radius:50%;background:#ffe45c}.battleship-stage.turn-player{filter:saturate(1.06)}.battleship-stage.turn-computer{filter:saturate(.88) brightness(.94)}.battleship-stage.placing .enemy-panel{opacity:.52}.battleship-stage.placing .battleship-grid.player{touch-action:none}.battleship-stage section{min-width:0}.battleship-stage h2{margin-bottom:8px;font-size:1rem}.battleship-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:linear-gradient(135deg,rgba(78,205,196,.13),transparent 42%),#101820eb;box-shadow:0 18px 42px #0000003d;transform-style:preserve-3d;transition:border-color .22s ease,box-shadow .22s ease,transform .36s ease}.battleship-stage.turn-player .battleship-grid.enemy,.battleship-stage.turn-computer .battleship-grid.player{padding:9px;border-width:2px;border-color:#ffe45c75;box-shadow:0 22px 54px #ffe45c1a,0 18px 42px #0000003d;transform:translateZ(8px)}.battleship-cell{display:grid;aspect-ratio:1;min-width:0;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#65d6ff1c;color:#f6f3ea;cursor:crosshair;font-size:clamp(.72rem,2.6vw,1.1rem);font-weight:900;line-height:1}.battleship-cell:not(:disabled):hover,.battleship-cell:not(:disabled):focus-visible{border-color:#ffe45c;background:#ffe45c2e;outline:none}.battleship-cell:disabled{cursor:default;opacity:1}.battleship-cell.ship{background:#4ecdc45c;border-color:#4ecdc49e}.battleship-cell.placeable{cursor:grab}.battleship-cell.movable{cursor:pointer}.battleship-cell.selected-ship{border-color:#ffe45c;box-shadow:inset 0 0 0 2px #ffe45cb8}.battleship-cell.move-target{background:#ffe45c;border-color:#ffffffb8;color:#16120a;cursor:pointer;font-size:clamp(1rem,4vw,1.35rem);text-shadow:none;box-shadow:0 0 0 2px #ffe45c33}.battleship-stage.dragging-ship .battleship-cell.placeable{cursor:grabbing}.battleship-cell.hit{background:#ff6b6bd1;border-color:#ffffff7a}.battleship-cell.miss{background:#f6f3ea24;color:#b9c2bf}.battleship-cell.active-miss{background:#65d6ff33;border-color:#65d6ff5c}.battleship-cell.shot-hit{animation:battleship-hit .56s ease}.battleship-cell.shot-miss{animation:battleship-miss .62s ease}.fleet-list{display:grid;gap:8px;margin-top:16px}.fleet-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(44px,64px) minmax(92px,auto);gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:#ffffff14}.fleet-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-list strong{color:#4ecdc4;text-align:center}.fleet-list strong.damaged{color:#ffe45c}.fleet-list strong.sunk{color:#ff6b6b}.fleet-list em{color:#c9c9c2;font-size:.74rem;font-style:normal;font-weight:800;text-align:right;text-transform:uppercase}@keyframes battleship-hit{0%{box-shadow:0 0 #ffe45cb8;transform:scale(1)}38%{box-shadow:0 0 0 10px #ff6b6b38;transform:scale(1.18)}to{box-shadow:0 0 0 18px #ff6b6b00;transform:scale(1)}}@keyframes battleship-miss{0%{box-shadow:0 0 #65d6ff9e;transform:scale(1)}45%{box-shadow:0 0 0 12px #65d6ff2e;transform:scale(.9)}to{box-shadow:0 0 0 18px #65d6ff00;transform:scale(1)}}@keyframes sink-banner{0%{opacity:0;transform:translate(-50%,-44%) scale(.86) rotateX(12deg)}16%,78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0)}to{opacity:0;transform:translate(-50%,-56%) scale(.96) rotateX(-8deg)}}@keyframes battle-message-pop{0%{opacity:0;transform:translate(-50%,-44%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes battle-message-bottom-pop{0%{opacity:0;transform:translate(-50%,-92%) scale(.92)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes countdown-ring{0%{background:conic-gradient(#16120a,#16120a2e 0deg)}to{background:conic-gradient(#16120a 360deg,#16120a2e 360deg)}}.arrows-cell{display:grid;place-items:center;min-width:0;min-height:0;aspect-ratio:1;border:1px solid var(--arrows-cell-border, rgba(255, 255, 255, .08));border-radius:8px;background:var(--arrows-cell-bg, rgba(255, 255, 255, .045))}.arrows-tile{border-color:var(--arrows-tile-border, rgba(78, 205, 196, .42));background:var(--arrows-tile-bg, linear-gradient(145deg, rgba(78, 205, 196, .28), rgba(255, 228, 92, .14)));color:var(--arrows-symbol-color, #f6f3ea);cursor:pointer;box-shadow:var(--arrows-tile-shadow, none);text-shadow:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.arrows-symbol{display:grid;width:var(--arrows-symbol-size, 76%);height:var(--arrows-symbol-size, 76%);place-items:center;transform-origin:center}.arrows-icon{grid-area:1 / 1;display:block;color:currentColor;overflow:visible}.arrows-icon-arrow{width:100%;height:100%}.arrows-icon-arrow path{fill:none;stroke:currentColor;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.arrows-icon-heart,.arrows-icon-spade,.arrows-icon-club,.arrows-icon-diamond{display:none;width:var(--arrows-suit-size, var(--arrows-heart-size, 58%));height:var(--arrows-suit-size, var(--arrows-heart-size, 58%))}.arrows-icon-heart path,.arrows-icon-spade path,.arrows-icon-club path,.arrows-icon-diamond path{fill:currentColor;stroke:var(--arrows-suit-stroke, var(--arrows-heart-stroke, none));stroke-width:var(--arrows-suit-stroke-width, var(--arrows-heart-stroke-width, 0));stroke-linejoin:round}.arrows-tile[data-arrow-direction=down] .arrows-symbol{transform:rotate(90deg)}.arrows-tile[data-arrow-direction=left] .arrows-symbol{transform:rotate(180deg)}.arrows-tile[data-arrow-direction=up] .arrows-symbol{transform:rotate(-90deg)}.arrows-tile:hover{border-color:var(--arrows-tile-hover-border, rgba(255, 228, 92, .74));background:var(--arrows-tile-hover-bg, var(--arrows-tile-bg, linear-gradient(145deg, rgba(78, 205, 196, .28), rgba(255, 228, 92, .14))));transform:translateY(-1px)}.arrows-tile.blocked{border-color:var(--arrows-blocked-border, rgba(255, 107, 107, .9));background:var(--arrows-blocked-bg, rgba(255, 107, 107, .25));color:var(--arrows-blocked-color, var(--arrows-symbol-color, #f6f3ea));animation:blocked-shake .18s ease}.arrows-tile.escaped{opacity:0;transform:scale(.6)}.gobble-board{border-color:#254540;background:#12302c}.gobble-cell{border-color:#ffffff1a;background:#ffffff0f}.gobble-tile{position:relative;overflow:hidden;border-color:var(--gobble-border, rgba(255, 255, 255, .4));background:var(--gobble-bg, #f6f3ea);color:var(--gobble-text, #151515);cursor:pointer;box-shadow:0 3px #00000038;transition:background .12s ease,border-color .12s ease,transform .12s ease}.gobble-tile:hover{transform:translateY(-1px)}.gobble-tile.blocked{border-color:#ff6b6b;animation:blocked-shake .18s ease}.gobble-tile.active{outline:2px solid rgba(255,228,92,.72);outline-offset:-4px}.gobble-rank-1{--gobble-bg: linear-gradient(145deg, #f8f1df, #d7f5e8);--gobble-border: #3b7d68;--gobble-text: #174739}.gobble-rank-2{--gobble-bg: linear-gradient(145deg, #ffe7a3, #ffbd69);--gobble-border: #885820;--gobble-text: #43270b}.gobble-rank-3{--gobble-bg: linear-gradient(145deg, #ffd0d5, #f56f7b);--gobble-border: #7f2030;--gobble-text: #431018}.gobble-rank-4{--gobble-bg: linear-gradient(145deg, #d9ddff, #7d8cff);--gobble-border: #26308d;--gobble-text: #111851}.gobble-rank-5{--gobble-bg: linear-gradient(145deg, #d7f7ff, #39c7dc);--gobble-border: #0b6371;--gobble-text: #073840}.gobble-rank{display:grid;width:68%;height:68%;place-items:center;border:2px solid currentColor;border-radius:50%;background:#ffffff80;font-size:clamp(1.15rem,5vw,2rem);font-weight:950;line-height:1}.gobble-arrow{position:absolute;right:5%;bottom:5%;display:grid;width:36%;height:36%;place-items:center;color:currentColor;transform-origin:center}.gobble-arrow svg{display:block;width:100%;height:100%}.gobble-arrow path{fill:none;stroke:currentColor;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}.gobble-tile[data-arrow-direction=down] .gobble-arrow{transform:rotate(90deg)}.gobble-tile[data-arrow-direction=left] .gobble-arrow{transform:rotate(180deg)}.gobble-tile[data-arrow-direction=up] .gobble-arrow{transform:rotate(-90deg)}.gobble-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.gobble-legend span{padding:8px 10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft);color:var(--muted-text);font-size:.9rem}.gobble-legend strong{color:var(--page-text)}.sudoku-stage{position:relative;display:grid;place-items:center;padding:clamp(10px,3vw,18px);touch-action:pan-y}.sudoku-board{display:grid;width:min(100%,560px);aspect-ratio:1;grid-template-columns:repeat(9,1fr);border:3px solid color-mix(in srgb,var(--page-text) 78%,transparent);background:color-mix(in srgb,var(--page-text) 18%,transparent);touch-action:pan-y}.sudoku-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;border:1px solid color-mix(in srgb,var(--page-text) 28%,transparent);border-radius:0;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--page-text);cursor:pointer;font-size:clamp(1rem,5vw,2rem);font-weight:850;line-height:1}.sudoku-cell:nth-child(3n){border-right-width:3px}.sudoku-cell:nth-child(9n){border-right-width:1px}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54){border-bottom-width:3px}.sudoku-cell.given{background:color-mix(in srgb,#4ecdc4 20%,var(--surface-strong));color:var(--page-text)}.sudoku-cell.related{background:color-mix(in srgb,#ffe45c 14%,var(--surface-strong))}.sudoku-cell.same-value{background:color-mix(in srgb,#6c8cff 32%,var(--surface-strong));box-shadow:inset 0 0 0 2px #6c8cff80}.sudoku-cell.frozen{background:color-mix(in srgb,#4ecdc4 24%,var(--surface-strong));box-shadow:inset 0 0 0 2px #4ecdc46b}.sudoku-cell.selected{z-index:1;outline:3px solid #ffe45c;outline-offset:-3px}.sudoku-cell.error{background:color-mix(in srgb,#ff6b6b 18%,var(--surface-strong));color:#ff6b6b;box-shadow:inset 0 0 0 2px #ff6b6b8a}.sudoku-notes{display:block;max-width:90%;color:var(--muted-text);font-size:clamp(.58rem,2.6vw,.95rem);font-weight:800;line-height:1.1;text-align:center}.sudoku-victory{position:absolute;left:50%;top:50%;z-index:8;display:grid;gap:6px;min-width:min(78%,340px);padding:22px 26px;border:1px solid rgba(255,228,92,.82);border-radius:8px;background:#121212e0;color:#f6f3ea;text-align:center;box-shadow:0 22px 55px #0000006b,0 0 36px #ffe45c38;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sudoku-victory[hidden]{display:none}.sudoku-victory strong{color:#ffe45c;font-size:clamp(1.7rem,7vw,3.2rem);line-height:1}.sudoku-victory span{color:#f6f3eadb;font-weight:850}.sudoku-help-field{grid-template-columns:auto 44px}.sudoku-help-field input{width:22px;height:22px;accent-color:#4ecdc4;justify-self:end}.sudoku-pad{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.sudoku-pad button{min-height:48px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft);color:var(--page-text);cursor:pointer}.sudoku-pad button.selected{border-color:#ffe45c}.sudoku-pad button:disabled{background:color-mix(in srgb,var(--surface-soft) 42%,transparent);color:var(--muted-text)}.sudoku-pad strong,.sudoku-pad span{display:block}.sudoku-pad span{color:var(--muted-text);font-size:.72rem;font-weight:750}.sudoku-clear{grid-column:span 1}.laser-stage{display:grid;place-items:center;padding:clamp(10px,3vw,18px)}.laser-board{--laser-size: 5;position:relative;display:grid;width:min(100%,560px);aspect-ratio:1;grid-template-columns:repeat(var(--laser-size),minmax(0,1fr));gap:6px;padding:8px;border:1px solid rgba(78,205,196,.28);border-radius:8px;background:radial-gradient(circle at 20% 15%,rgba(101,214,255,.16),transparent 28%),#101820;touch-action:manipulation}.laser-cell{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff0b;color:#f6f3ea;font-size:clamp(1rem,5vw,2.1rem);font-weight:900;line-height:1}.laser-beam-segment{position:absolute;z-index:0;background:#65d6ff;box-shadow:0 0 10px #65d6ffcc,0 0 22px #65d6ff7a;pointer-events:none}.laser-beam-left{left:-8px;top:calc(50% - 3px);width:calc(50% + 8px);height:6px}.laser-beam-right{right:-8px;top:calc(50% - 3px);width:calc(50% + 8px);height:6px}.laser-beam-up{top:-8px;left:calc(50% - 3px);width:6px;height:calc(50% + 8px)}.laser-beam-down{bottom:-8px;left:calc(50% - 3px);width:6px;height:calc(50% + 8px)}.laser-cell span{position:relative;z-index:1}.laser-emitter{border-color:#ffe45cb8;background:linear-gradient(145deg,#ffe45c47,#ffad4f2e);color:#ffe45c}.laser-emitter[data-laser-direction=down] span{transform:rotate(90deg)}.laser-emitter[data-laser-direction=left] span{transform:rotate(180deg)}.laser-emitter[data-laser-direction=up] span{transform:rotate(-90deg)}.laser-target{border-color:#fff3;color:#c9c9c2}.laser-target.lit{border-color:#ffe45ceb;background:#ffe45c2e;color:#ffe45c;box-shadow:inset 0 0 24px #ffe45c3d}.laser-block{background:#ffffff1f;color:#f6f3ea9e}.laser-block.blocked{border-color:#ff6b6be6;color:#ff6b6b}.laser-mirror{border-color:#4ecdc46b;background:linear-gradient(145deg,#4ecdc433,#65d6ff1f);cursor:pointer}.laser-mirror.locked{border-color:#ffe45c6b;background:linear-gradient(145deg,#ffe45c29,#ffffff12);cursor:default}.laser-mirror.locked span:after{content:"";position:absolute;right:-.38em;bottom:-.28em;z-index:2;width:.28em;height:.28em;border:2px solid currentColor;border-top-left-radius:5px;border-top-right-radius:5px;opacity:.72}.laser-mirror:hover,.laser-mirror:focus-visible{border-color:#ffe45c;outline:none}.laser-mirror.active{border-color:#65d6ffe6;box-shadow:inset 0 0 18px #65d6ff47}.laser-mirror span{color:#f6f3ea;font-size:1.14em;text-shadow:0 0 12px rgba(101,214,255,.72)}.laser-next-level{position:absolute;z-index:5;left:50%;bottom:clamp(14px,4vw,26px);transform:translate(-50%);width:min(82%,260px);border:1px solid rgba(255,228,92,.86);background:#101820e0;color:#ffe45c;box-shadow:0 14px 32px #00000057,0 0 22px #ffe45c2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.laser-next-level:hover,.laser-next-level:focus-visible{border-color:#ffe45c;background:#1b2220f2;outline:none}html[data-theme=light] .laser-board{border-color:#1212122e;background:radial-gradient(circle at 20% 15%,rgba(78,205,196,.18),transparent 28%),#f6f3ea}html[data-theme=light] .laser-cell{border-color:#12121224;background:#ffffffc7;color:#171713}html[data-theme=light] .laser-emitter,html[data-theme=light] .laser-target.lit{background:#fff2a8;color:#171713}html[data-theme=light] .laser-block{background:#12121229;color:#1212129e}html[data-theme=light] .laser-mirror{background:linear-gradient(145deg,#4ecdc438,#65d6ff29)}html[data-theme=light] .laser-mirror span{color:#171713}html[data-theme=light] .laser-next-level{background:#ffffffe6;color:#171713;box-shadow:0 14px 32px #1212122e,0 0 22px #ffe45c47}@keyframes blocked-shake{0%,to{transform:translate(0)}33%{transform:translate(-4px)}66%{transform:translate(4px)}}@keyframes connect-four-win-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.start-button{position:absolute;left:50%;top:50%;min-width:128px;min-height:48px;padding:12px 24px;border:0;border-radius:8px;background:#ffe45c;color:#16120a;cursor:pointer;font-weight:900;transform:translate(-50%,-50%);box-shadow:0 16px 30px #00000047}.start-button:hover{background:#fff08e}.panel{padding:18px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface)}.panel h2{margin-bottom:8px;font-size:1.35rem}.panel p{color:var(--muted-text)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.game-setting{display:grid;gap:6px;margin-top:16px}.game-setting span{color:var(--muted-text);font-size:.74rem;font-weight:800;text-transform:uppercase}.game-setting select{width:100%;min-height:40px;padding:0 38px 0 12px;border:1px solid var(--surface-border);border-radius:8px;background:linear-gradient(45deg,transparent 50%,#ffe45c 50%) calc(100% - 18px) 50% / 6px 6px no-repeat,linear-gradient(135deg,#ffe45c 50%,transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat,var(--surface-soft);color:var(--page-text);cursor:pointer;font:inherit;font-weight:800;appearance:none}.game-setting select:focus-visible{border-color:#ffe45ca3;outline:none}.stats.three{grid-template-columns:repeat(3,1fr)}.stats div{min-height:78px;padding:12px;border-radius:8px;background:var(--surface-soft)}.stats strong{display:block;margin-top:4px;font-size:2rem;line-height:1}.arrows-difficulty-stat strong{font-size:1.15rem;line-height:1.15}.library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.dev-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dev-hub-library{display:block}.dev-hub-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.dev-hub-heading .kicker{margin:0 0 3px}.dev-hub-heading h2{margin:0;font-size:1.55rem}.dev-back-link,.dev-entry{color:var(--muted-text);font-size:.74rem;font-weight:800;text-decoration:none}.dev-back-link{padding:6px 0}.dev-entry{display:block;width:max-content;margin:18px 0 0 auto;opacity:.55}.dev-entry:hover,.dev-entry:focus-visible,.dev-back-link:hover,.dev-back-link:focus-visible{color:var(--accent);opacity:1}.game-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;justify-content:space-between;align-items:flex-start;gap:12px;min-height:132px;padding:16px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft);color:inherit;cursor:pointer;text-align:left}.dev-card{grid-template-columns:34px minmax(0,1fr);min-height:92px;padding:12px;gap:10px;background:#ffffff0b}.dev-card .game-card-icon{width:34px;height:34px}.dev-card strong{margin-bottom:4px;font-size:.95rem}.dev-card small{font-size:.78rem;line-height:1.35}.dev-card .badge{grid-column:2;padding:3px 7px;font-size:.62rem}.game-card-icon{width:46px;height:46px;border-radius:8px;box-shadow:0 10px 24px #00000038}.game-card:not(:disabled):hover,.game-card.selected{border-color:#ffe45ca3;background:#ffe45c1c}.game-card strong{display:block;margin-bottom:6px;font-size:1.17rem;line-height:1.1}.game-card small{display:block;color:var(--muted-text);font-size:.95rem;line-height:1.45}.badge{align-self:flex-start;padding:4px 8px;border:1px solid var(--surface-border);border-radius:999px;color:var(--muted-text);font-size:.72rem;font-weight:800;text-transform:uppercase;white-space:nowrap;font-style:normal}.badge.ready{border-color:#4ecdc499;color:#4ecdc4}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-title h2{margin-bottom:0}.pill{min-width:54px;min-height:28px;display:inline-grid;place-items:center;border-radius:999px;background:#ffe45c;color:#1a1510;font-size:.8rem;font-weight:900}.preview-wrap{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;margin-top:16px;padding:12px;border-radius:8px;background:var(--surface-soft)}.preview-wrap canvas{width:96px;height:96px;border-radius:6px;background:#151922}.preview-wrap p{margin-bottom:0;color:var(--muted-text);font-size:.95rem}.tetris-next-mobile span{color:var(--muted-text);font-size:.62rem;font-weight:900;text-transform:uppercase}.game-actions,.tetris-actions,.touch-controls{display:grid;gap:8px;margin-top:12px}.game-actions{grid-template-columns:1fr}.tetris-actions{grid-template-columns:1fr 1fr}.game-actions button,.tetris-actions button,.touch-controls button,.tetris-overlay button,.arcade-overlay button{min-height:44px;border:0;border-radius:8px;background:#ffe45c;color:#16120a;cursor:pointer;font-weight:900}.tetris-actions .secondary,.game-actions .secondary{background:#303746;color:#f6f3ea}.touch-controls{grid-template-columns:repeat(3,1fr)}.touch-controls [data-action=down],.touch-controls [data-action=drop]{grid-column:span 1}.tetris-overlay,.arcade-overlay{position:absolute;inset:14px;display:grid;place-items:center;padding:20px;border-radius:6px;background:#111318c7;opacity:0;pointer-events:none;text-align:center;transition:opacity .14s ease}.tetris-overlay.visible,.arcade-overlay.visible{opacity:1;pointer-events:auto}.tetris-overlay h2,.arcade-overlay h2{margin-bottom:8px;font-size:clamp(1.8rem,7vw,3.4rem);line-height:1}.tetris-overlay p,.arcade-overlay p{color:#c9c9c2}.virtual-joystick{position:absolute;left:50%;top:50%;width:112px;height:112px;border:2px solid rgba(255,228,92,.54);border-radius:50%;background:#11131861;box-shadow:0 0 0 1px #ffffff14 inset;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.94);transition:opacity .12s ease,transform .12s ease}.virtual-joystick.visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.virtual-joystick-knob{position:absolute;left:50%;top:50%;width:42px;height:42px;border-radius:50%;background:#ffe45cb8;border:1px solid rgba(255,255,255,.45);transform:translate(-50%,-50%)}html[data-theme=light] .qr-card,html[data-theme=light] .game-switcher-menu{box-shadow:0 26px 80px #26241c38}html[data-theme=light] .dev-card{background:#ffffff9e}html[data-theme=light] .game-frame,html[data-theme=light] .tetris-board-shell,html[data-theme=light] .arcade-board-shell,html[data-theme=light] .differences-stage,html[data-theme=light] .battleship-stage{color:var(--page-text)}html[data-theme=light] .game-frame,html[data-theme=light] .tetris-board-shell,html[data-theme=light] .arcade-board-shell{border-color:#1717132e;background:#ffffffd1;box-shadow:0 20px 50px #26241c1f}html[data-theme=light] #tetrisBoard,html[data-theme=light] #nibblesBoard{border-color:#1717132e;background:#fffaf0}html[data-theme=light] .minesweeper-board-shell{background:#e7e9e3}html[data-theme=light] .minesweeper-scroll{border-color:#17171333;background:#f4f2e9}html[data-theme=light] .minesweeper-cell.hidden{border-color:#72807a;background:#8e9d96;color:#171713}html[data-theme=light] .minesweeper-cell.hidden:hover,html[data-theme=light] .minesweeper-cell.hidden:focus-visible{border-color:#171713;background:#a7b4ae}html[data-theme=light] .minesweeper-cell.questioned{color:#7b3100}html[data-theme=light] .minesweeper-compact-score strong{color:#705600}html[data-theme=light] .minesweeper-fullscreen-button,html[data-theme=light] .minesweeper-tool-button{background:#e2e2dc;color:#171713}html[data-theme=light] .minesweeper-tools-menu{background:#f4f2e9;box-shadow:0 18px 36px #26241c33}html[data-theme=light] .minesweeper-menu-option{background:#e2e2dc;color:#171713}html[data-theme=light] .minesweeper-menu-option.active,html[data-theme=light] .minesweeper-menu-option.saved,html[data-theme=light] .minesweeper-menu-option:focus-visible{border-color:#8a6a00;color:#5d4700}html[data-theme=light] .minesweeper-fullscreen-button.active,html[data-theme=light] .minesweeper-fullscreen-button:focus-visible,html[data-theme=light] .minesweeper-tool-button.active,html[data-theme=light] .minesweeper-tool-button.saved,html[data-theme=light] .minesweeper-tool-button:focus-visible{border-color:#8a6a00;color:#5d4700}html[data-theme=light] .minesweeper-stage:fullscreen,html[data-theme=light] .minesweeper-stage.fullscreen-fallback{background:#f4f2e9}html[data-theme=light] .minesweeper-action-mode button,html[data-theme=light] .minesweeper-mode button,html[data-theme=light] .minesweeper-board-controls button{background:#e2e2dc;color:#171713}html[data-theme=light] .minesweeper-action-mode button.active,html[data-theme=light] .minesweeper-mode button.active{border-color:#8a6a00;background:#fff2ad;color:#5d4700}html[data-theme=light] .tetris-v2-board-wrap{border-color:#26241c38;background:radial-gradient(circle at 50% -8%,rgba(255,62,201,.16),transparent 36%),linear-gradient(180deg,#fffaf0f5,#f1ede2fa)}html[data-theme=light] #tetrisV2Board{border-color:#26241c3d;background:#fffaf0}html[data-theme=light] .sudoku-cell.related{background:color-mix(in srgb,#ffe45c 18%,var(--surface-strong))}html[data-theme=light] .sudoku-cell.same-value{background:#dfe6ff;color:#171713;box-shadow:inset 0 0 0 2px #2d4eae57}html[data-theme=light] .sudoku-cell.frozen{background:#d9f0ec;color:#171713;box-shadow:inset 0 0 0 2px #17766b47}html[data-theme=light] .sudoku-cell.error{background:#ffe1e1;color:#b4232d;box-shadow:inset 0 0 0 2px #b4232d57}html[data-theme=light] .sudoku-victory{border-color:#26241c38;background:#ffffffe6;color:#171713;box-shadow:0 22px 55px #26241c2e,0 0 36px #ffe45c52}html[data-theme=light] .sudoku-victory strong{color:#9a6900}html[data-theme=light] .sudoku-victory span{color:#171713b8}html[data-theme=light] .archanoid-frame{border-color:#26241c33;background:radial-gradient(circle at 50% 2%,rgba(255,228,92,.28),transparent 35%),linear-gradient(180deg,#fffaf0f5,#f1ede2fa)}html[data-theme=light] #archanoidGame{background:#fffaf0}html[data-theme=light] .archanoid-touch-zone{border-top-color:#26241c29;background:linear-gradient(90deg,#4ecdc42e,#ffe45c33),#ffffffd1}html[data-theme=light] .archanoid-inline-button{border-color:#26241c3d;background:#ffe45c;color:#171713}html[data-theme=light] .archanoid-brick-count,html[data-theme=light] .archanoid-power-status{border-color:#26241c24;background:#ffffffb3}html[data-theme=light] .archanoid-brick-count strong,html[data-theme=light] .archanoid-power-status strong{color:#171713}html[data-theme=light] .block-blast-stage{border-color:#26241c33;background:radial-gradient(circle at 14% 10%,rgba(255,228,92,.28),transparent 28%),radial-gradient(circle at 90% 78%,rgba(78,205,196,.22),transparent 30%),linear-gradient(180deg,#fffaf0fa,#ebf1f4fa)}html[data-theme=light] .block-blast-scorebar span{color:#5d6264}html[data-theme=light] .block-blast-scorebar strong,html[data-theme=light] .block-blast-panel .stats strong{color:#9a6900}html[data-theme=light] .block-blast-board{border-color:#17475d47;background:#d6e2e7;box-shadow:inset 0 0 0 2px #ffffff61,0 18px 44px #26241c1f}html[data-theme=light] .block-blast-cell{border-color:#17475d1f;background:#edf3f5;box-shadow:inset 0 2px 5px #17475d1f}html[data-theme=light] .block-blast-piece-slot{border-color:#17475d29;background:#ffffff9e;color:#171713}html[data-theme=light] .block-blast-piece-slot:not(:disabled):hover,html[data-theme=light] .block-blast-piece-slot:not(:disabled):focus-visible,html[data-theme=light] .block-blast-piece-slot.selected{border-color:#9a6900;background:#ffe45c52}html[data-theme=light] .block-blast-game-over{background:#f6f3eadb;color:#171713}html[data-theme=light] .block-blast-game-over strong,html[data-theme=light] .block-blast-game-over button{color:#7f5800}html[data-theme=light] .block-blast-game-over span{color:#55534c}html[data-theme=light] .connect-four-frame{border-color:#26241c33;background:radial-gradient(circle at 16% 12%,rgba(255,228,92,.26),transparent 24%),linear-gradient(180deg,#fffaf0f5,#e9eff7fa)}html[data-theme=light] .connect-four-status{color:#171713}html[data-theme=light] .connect-four-board{border-color:#26241c2e;background:linear-gradient(145deg,#65d6ff3d,#2166d133),#2e72d2;box-shadow:inset 0 0 0 2px #ffffff2e,0 18px 42px #26241c24}html[data-theme=light] .connect-four-cell{background:radial-gradient(circle at 44% 38%,rgba(255,255,255,.58),transparent 34%),#fffaf0;box-shadow:inset 0 7px 12px #26241c38,0 1px #ffffff75}html[data-theme=light] .connect-four-cell.yellow{background:radial-gradient(circle at 34% 28%,#fff5a8,#ffd84d 48%,#d69c13)}html[data-theme=light] .connect-four-cell.red{background:radial-gradient(circle at 34% 28%,#ffbdc8,#f43f5e 48%,#a7122a)}html[data-theme=light] .connect-four-next-round{border-color:#26241c3d;background:#ffffffe6;color:#171713;box-shadow:0 14px 30px #26241c2e,0 0 22px #ffe45c47}html[data-theme=light] .connect-four-mode button.active,html[data-theme=light] .connect-four-mode button:focus-visible{border-color:#26241c38;background:#ffe45c;color:#171713}html[data-theme=light] .digger-frame{border-color:#26241c33;background:radial-gradient(circle at 50% 2%,rgba(255,228,92,.24),transparent 30%),linear-gradient(180deg,#fffaf0f5,#eddcc6fa)}html[data-theme=light] #diggerRushCanvas{background:#fffaf0}html[data-theme=light] .digger-board-attack{border-color:#26241c47;background:#ffffffd1;color:#171713}html[data-theme=light] .digger-touch-actions button{border-color:#26241c3d;background:#ffe45c;color:#171713}html[data-theme=light] .digger-touch-actions .secondary{background:#ffffffb8}html[data-theme=light] .tetris-v2-panel{background:#ffffffd1}html[data-theme=light] .battleship-grid{border-color:#1717132e;background:linear-gradient(135deg,rgba(78,205,196,.2),transparent 42%),#f3fbff;box-shadow:0 18px 42px #26241c1f}html[data-theme=light] .battleship-stage.turn-player .battleship-grid.enemy,html[data-theme=light] .battleship-stage.turn-computer .battleship-grid.player{border-color:#c28b1fdb;box-shadow:0 22px 54px #c28b1f29,0 18px 42px #26241c1f}html[data-theme=light] .battleship-cell{border-color:#17171324;background:#2f8fd61f;color:#171713}html[data-theme=light] .battleship-cell:not(:disabled):hover,html[data-theme=light] .battleship-cell:not(:disabled):focus-visible{border-color:#b98222;background:#d6a24c3d}html[data-theme=light] .battleship-cell.ship{border-color:#17171347;background:#4ecdc475}html[data-theme=light] .battleship-cell.hit{border-color:#7d221885;background:#ff8f87}html[data-theme=light] .battleship-cell.miss{background:#17171314;color:#55534c}html[data-theme=light] .battleship-cell.active-miss{border-color:#2f8fd65c;background:#2f8fd638}.arrows-board[data-arrows-theme=classic-dark]{--arrows-symbol-size: 96%;--arrows-cell-border: rgba(255, 255, 255, .08);--arrows-cell-bg: rgba(255, 255, 255, .045);--arrows-tile-border: rgba(78, 205, 196, .42);--arrows-tile-bg: linear-gradient(145deg, rgba(78, 205, 196, .28), rgba(255, 228, 92, .14));--arrows-tile-hover-border: rgba(255, 228, 92, .74);--arrows-tile-hover-bg: linear-gradient(145deg, rgba(78, 205, 196, .34), rgba(255, 228, 92, .2));--arrows-symbol-color: #f6f3ea;--arrows-blocked-border: rgba(255, 107, 107, .9);--arrows-blocked-bg: rgba(255, 107, 107, .25);--arrows-blocked-color: #f6f3ea;border-color:#ffffff1a;background:#101820}.arrows-board[data-arrows-theme=classic-light]{--arrows-symbol-size: 96%;--arrows-cell-border: #171713;--arrows-cell-bg: linear-gradient(145deg, #d6a24c, #edc36d);--arrows-tile-border: #171713;--arrows-tile-bg: #fffaf0;--arrows-tile-hover-border: #171713;--arrows-tile-hover-bg: #ffffff;--arrows-symbol-color: #171713;--arrows-tile-shadow: 0 3px 0 rgba(23, 23, 19, .18);--arrows-blocked-border: #7d2218;--arrows-blocked-bg: #f1aaa1;--arrows-blocked-color: #171713;border-color:#171713;background:#171713}.arrows-board[data-arrows-theme=valentine]{--arrows-symbol-size: 94%;--arrows-suit-size: 100%;--arrows-suit-stroke: #171713;--arrows-suit-stroke-width: 5;--arrows-cell-border: #6f1426;--arrows-cell-bg: linear-gradient(145deg, #ffd7e1, #fff2f5);--arrows-tile-border: #6f1426;--arrows-tile-bg: #fff9fb;--arrows-tile-hover-border: #b81234;--arrows-tile-hover-bg: #fff0f5;--arrows-symbol-color: #d8143d;--arrows-tile-shadow: 0 3px 0 rgba(111, 20, 38, .18);--arrows-blocked-border: #6f1426;--arrows-blocked-bg: #f7b3c1;--arrows-blocked-color: #a20f2d;border-color:#6f1426;background:#6f1426}.arrows-board[data-arrows-theme=spade],.arrows-board[data-arrows-theme=club],.arrows-board[data-arrows-theme=diamond],.arrows-board[data-arrows-theme=cards]{--arrows-symbol-size: 94%;--arrows-suit-size: 100%;--arrows-suit-stroke: #171713;--arrows-suit-stroke-width: 5;--arrows-cell-border: #16543b;--arrows-cell-bg: linear-gradient(145deg, #f4ead8, #fffaf0);--arrows-tile-border: #171713;--arrows-tile-bg: #fffaf0;--arrows-tile-hover-border: #f2c94c;--arrows-tile-hover-bg: #fffdf7;--arrows-symbol-color: #171713;--arrows-tile-shadow: 0 3px 0 rgba(23, 23, 19, .18);--arrows-blocked-border: #8a1f1f;--arrows-blocked-bg: #f3b0a8;--arrows-blocked-color: #171713;border-color:#16543b;background:#16543b}.arrows-board[data-arrows-theme=diamond],.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart],.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond]{--arrows-symbol-color: #d8143d}.arrows-board[data-arrows-theme=valentine] .arrows-icon-arrow,.arrows-board[data-arrows-theme=spade] .arrows-icon-arrow,.arrows-board[data-arrows-theme=club] .arrows-icon-arrow,.arrows-board[data-arrows-theme=diamond] .arrows-icon-arrow,.arrows-board[data-arrows-theme=cards] .arrows-icon-arrow{display:none}.arrows-board[data-arrows-theme=valentine] .arrows-icon-heart,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart] .arrows-icon-heart,.arrows-board[data-arrows-theme=spade] .arrows-icon-spade,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=spade] .arrows-icon-spade,.arrows-board[data-arrows-theme=club] .arrows-icon-club,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=club] .arrows-icon-club,.arrows-board[data-arrows-theme=diamond] .arrows-icon-diamond,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond] .arrows-icon-diamond{display:block}.arrows-board[data-arrows-theme=valentine] .arrows-tile[data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=diamond] .arrows-tile[data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart][data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond][data-arrow-direction=down] .arrows-symbol{transform:rotate(0)}.arrows-board[data-arrows-theme=valentine] .arrows-tile[data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=diamond] .arrows-tile[data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart][data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond][data-arrow-direction=left] .arrows-symbol{transform:rotate(90deg)}.arrows-board[data-arrows-theme=valentine] .arrows-tile[data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=diamond] .arrows-tile[data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart][data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond][data-arrow-direction=right] .arrows-symbol{transform:rotate(-90deg)}.arrows-board[data-arrows-theme=valentine] .arrows-tile[data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=diamond] .arrows-tile[data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=heart][data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=diamond][data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=spade] .arrows-tile[data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=club] .arrows-tile[data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=spade][data-arrow-direction=down] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=club][data-arrow-direction=down] .arrows-symbol{transform:rotate(180deg)}.arrows-board[data-arrows-theme=spade] .arrows-tile[data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=club] .arrows-tile[data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=spade][data-arrow-direction=left] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=club][data-arrow-direction=left] .arrows-symbol{transform:rotate(-90deg)}.arrows-board[data-arrows-theme=spade] .arrows-tile[data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=club] .arrows-tile[data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=spade][data-arrow-direction=right] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=club][data-arrow-direction=right] .arrows-symbol{transform:rotate(90deg)}.arrows-board[data-arrows-theme=spade] .arrows-tile[data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=club] .arrows-tile[data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=spade][data-arrow-direction=up] .arrows-symbol,.arrows-board[data-arrows-theme=cards] .arrows-tile[data-arrow-suit=club][data-arrow-direction=up] .arrows-symbol{transform:rotate(0)}html[data-theme=light] .battleship-panel,html[data-theme=light] .panel{box-shadow:0 18px 44px #26241c14}@media(max-width:820px){.shell{width:min(100% - 20px,680px);padding:14px 0}.topbar,.play-area{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:clamp(1.72rem,8vw,2rem);line-height:1}.game-switcher{width:100%}.scoreboard{text-align:left}.scoreboard strong{justify-content:flex-start}.game-switcher-menu{right:auto;left:0;width:100%}.play-area{display:grid}.tetris-play-area,.tetris-v2-play-area{grid-template-columns:1fr}.game-frame{min-height:320px;aspect-ratio:4 / 5}.connect-four-frame{min-height:0;aspect-ratio:auto}.digger-frame{min-height:min(72vh,560px);aspect-ratio:5 / 6}.digger-touch-actions{grid-template-columns:1fr}.tetris-board-shell,.tetris-v2-board-wrap,.arrows-board-shell,.arcade-board-shell{width:100%}.tetris-v2-controls{grid-template-columns:1fr auto 76px}.tetris-panel .preview-wrap{display:none}.tetris-next-mobile{position:absolute;top:22px;right:22px;display:grid;gap:4px;place-items:center;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#121212b8;box-shadow:0 14px 36px #00000052;pointer-events:none}.tetris-next-mobile canvas{width:58px;height:58px;border-radius:6px;background:#151922}.stats.three,.touch-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.library{grid-template-columns:1fr}.dev-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.differences-stage,.battleship-stage{grid-template-columns:1fr}}@media(max-width:430px){.stats.three{grid-template-columns:1fr}.game-card{grid-template-columns:40px minmax(0,1fr)}.game-card-icon{width:40px;height:40px}.dev-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge{grid-column:2}.touch-controls{grid-template-columns:1fr 1fr}.minesweeper-board-controls,.tetris-v2-controls{grid-template-columns:1fr}.tetris-v2-dpad{grid-template-columns:1fr 1fr}.tetris-v2-rotate{width:100%;height:52px;border-radius:12px!important}.tetris-v2-side-actions{grid-template-columns:1fr 1fr}.touch-controls [data-action=rotate]{grid-column:1 / -1;order:-1}}@media(max-width:350px){.minesweeper-compact-bar{grid-template-columns:minmax(32px,1fr) auto auto;gap:4px;padding:4px}.minesweeper-compact-score{padding-left:3px}.minesweeper-compact-score span{display:none}.minesweeper-action-mode{grid-template-columns:repeat(3,40px)}.minesweeper-action-mode button,.minesweeper-fullscreen-button,.minesweeper-tool-button{width:40px;height:40px;min-height:40px}.minesweeper-utility-actions{grid-template-columns:repeat(2,40px);gap:2px}}@media(prefers-reduced-motion:reduce){.battleship-stage,.battleship-stage.turn-player,.battleship-stage.turn-computer,.battleship-grid,.battle-board-panel,.battle-message,.countdown-ring,.battleship-cell.shot-hit,.battleship-cell.shot-miss,.sink-banner.visible{animation:none;transition:none;transform:none}.sink-banner.visible{opacity:1}}
