@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--ink:#232a33;--ink-soft:#5c6772;--paper:#f3f0e9;--surface:#fffdf8;--surface-recessed:#e8e4d9;--line:#ddd7ca;--accent:#3f5b8f;--accent-ink:#fff;--accent-soft:#e2e8f3;--accent-ring:#3f5b8f61;--accent-ring-soft:#3f5b8f1f;--warn:#c2603f;--warn-soft:#f6e4db;--stone:#9aa1ab;--stone-line:#7f8792;--wild:#f0e2c4;--wild-ink:#8a6a2f;--wild-line:#cbab6d;--shadow:0 4px 18px #232a3321;--radius:14px;--tap-size:48px;--font-display:"Nunito", ui-rounded, system-ui, sans-serif}:root[data-game=sudoku],.accent-sudoku{--accent:#2f6f62;--accent-ink:#fff;--accent-soft:#dcebe6;--accent-ring:#2f6f6261;--accent-ring-soft:#2f6f621f}:root[data-game=minesweeper],.accent-minesweeper{--accent:#4a5a72;--accent-ink:#fff;--accent-soft:#e3e7ee;--accent-ring:#4a5a7261;--accent-ring-soft:#4a5a721f}:root[data-game=nonogram],.accent-nonogram{--accent:#6d5192;--accent-ink:#fff;--accent-soft:#eae4f2;--accent-ring:#6d519261;--accent-ring-soft:#6d51921f}:root[data-game=sliding-puzzle],.accent-sliding-puzzle{--accent:#9c5b3c;--accent-ink:#fff;--accent-soft:#f2e2d8;--accent-ring:#9c5b3c61;--accent-ring-soft:#9c5b3c1f}:root[data-game=memory-match],.accent-memory-match{--accent:#9e5468;--accent-ink:#fff;--accent-soft:#f2e0e7;--accent-ring:#9e546861;--accent-ring-soft:#9e54681f}:root[data-game=water-sort],.accent-water-sort{--accent:#33708c;--accent-ink:#fff;--accent-soft:#dfeaf0;--accent-ring:#33708c61;--accent-ring-soft:#33708c1f}:root[data-game=solitaire],.accent-solitaire{--accent:#557a48;--accent-ink:#fff;--accent-soft:#e3ecdf;--accent-ring:#557a4861;--accent-ring-soft:#557a481f}:root[data-game=brick-breaker],.accent-brick-breaker{--accent:#8a6a2b;--accent-ink:#fff;--accent-soft:#f0e8d3;--accent-ring:#8a6a2b61;--accent-ring-soft:#8a6a2b1f}:root[data-game=sky-fighter],.accent-sky-fighter{--accent:#5d5aa8;--accent-ink:#fff;--accent-soft:#e7e6f4;--accent-ring:#5d5aa861;--accent-ring-soft:#5d5aa81f}:root[data-game="2048"],.accent-2048{--accent:#2b7d59;--accent-ink:#fff;--accent-soft:#dcece4;--accent-ring:#2b7d5961;--accent-ring-soft:#2b7d591f}:root[data-game=block-puzzle],.accent-block-puzzle{--accent:#8b4f80;--accent-ink:#fff;--accent-soft:#f0e2ee;--accent-ring:#8b4f8061;--accent-ring-soft:#8b4f801f}:root[data-game=reversi],.accent-reversi{--accent:#7f4a9c;--accent-ink:#fff;--accent-soft:#ece2f4;--accent-ring:#7f4a9c61;--accent-ring-soft:#7f4a9c1f}:root[data-game=connect-four],.accent-connect-four{--accent:#a8433d;--accent-ink:#fff;--accent-soft:#f5e0dd;--accent-ring:#a8433d61;--accent-ring-soft:#a8433d1f}:root[data-game=bunny-hop],.accent-bunny-hop{--accent:#6e7a34;--accent-ink:#fff;--accent-soft:#e8ecd6;--accent-ring:#6e7a3461;--accent-ring-soft:#6e7a3424}:root[data-game=spider-solitaire],.accent-spider-solitaire{--accent:#31802f;--accent-ink:#fff;--accent-soft:#dff5de;--accent-ring:#31802f61;--accent-ring-soft:#31802f1f}:root[data-game=freecell],.accent-freecell{--accent:#25256a;--accent-ink:#fff;--accent-soft:#e0e0f2;--accent-ring:#25256a61;--accent-ring-soft:#25256a1f}:root[data-game=quick-math],.accent-quick-math{--accent:#776e18;--accent-ink:#fff;--accent-soft:#eeead0;--accent-ring:#776e1861;--accent-ring-soft:#776e1824}:root[data-game=schulte-table],.accent-schulte-table{--accent:#18787b;--accent-ink:#fff;--accent-soft:#dbecec;--accent-ring:#18787b61;--accent-ring-soft:#18787b1f}:root[data-game=number-recall],.accent-number-recall{--accent:#1d6b33;--accent-ink:#fff;--accent-soft:#dcefe2;--accent-ring:#1d6b3361;--accent-ring-soft:#1d6b331f}:root[data-game=checkers],.accent-checkers{--accent:#5a4632;--accent-ink:#fff;--accent-soft:#ede6de;--accent-ring:#5a463261;--accent-ring-soft:#5a46321f}:root[data-game=gomoku],.accent-gomoku{--accent:#a32d76;--accent-ink:#fff;--accent-soft:#f3d8e9;--accent-ring:#a32d7661;--accent-ring-soft:#a32d761f}:root[data-game=hearts],.accent-hearts{--accent:#2763c4;--accent-ink:#fff;--accent-soft:#dce3ef;--accent-ring:#2763c461;--accent-ring-soft:#2763c41f}:root[data-game=gin-rummy],.accent-gin-rummy{--accent:#772b97;--accent-ink:#fff;--accent-soft:#e9dcef;--accent-ring:#772b9761;--accent-ring-soft:#772b971f}:root[data-game=takuzu],.accent-takuzu{--accent:#88355e;--accent-ink:#fff;--accent-soft:#f1dce6;--accent-ring:#88355e61;--accent-ring-soft:#88355e1f}:root[data-game=futoshiki],.accent-futoshiki{--accent:#29603a;--accent-ink:#fff;--accent-soft:#ddf0e3;--accent-ring:#29603a61;--accent-ring-soft:#29603a1f}:root[data-game=kakuro],.accent-kakuro{--accent:#794e2f;--accent-ink:#fff;--accent-soft:#f1e5dc;--accent-ring:#794e2f61;--accent-ring-soft:#794e2f1f}:root[data-game=mahjong-solitaire],.accent-mahjong-solitaire{--accent:#3b3196;--accent-ink:#fff;--accent-soft:#e4e2f4;--accent-ring:#3b319661;--accent-ring-soft:#3b31961f}:root[data-theme=dark]{--ink:#e9e6df;--ink-soft:#8b95a3;--paper:#14171c;--surface:#212730;--surface-recessed:#1a1f26;--line:#333b47;--accent:#7d9ccf;--accent-ink:#12161c;--accent-soft:#243043;--accent-ring:#7d9ccf6b;--accent-ring-soft:#7d9ccf24;--warn:#d9805f;--warn-soft:#3a2a22;--stone:#4b535f;--stone-line:#616b79;--wild:#3a3122;--wild-ink:#e8cf9a;--wild-line:#7d6634;--shadow:0 4px 18px #00000080}:root[data-theme=dark][data-game=sudoku],[data-theme=dark] .accent-sudoku{--accent:#6fb3a3;--accent-ink:#101815;--accent-soft:#1e3b34;--accent-ring:#6fb3a36b;--accent-ring-soft:#6fb3a324}:root[data-theme=dark][data-game=minesweeper],[data-theme=dark] .accent-minesweeper{--accent:#93a4bd;--accent-ink:#12151b;--accent-soft:#262d3a;--accent-ring:#93a4bd6b;--accent-ring-soft:#93a4bd24}:root[data-theme=dark][data-game=nonogram],[data-theme=dark] .accent-nonogram{--accent:#a893cf;--accent-ink:#161020;--accent-soft:#2e2740;--accent-ring:#a893cf6b;--accent-ring-soft:#a893cf24}:root[data-theme=dark][data-game=sliding-puzzle],[data-theme=dark] .accent-sliding-puzzle{--accent:#d1926f;--accent-ink:#1a120e;--accent-soft:#3a2820;--accent-ring:#d1926f6b;--accent-ring-soft:#d1926f24}:root[data-theme=dark][data-game=memory-match],[data-theme=dark] .accent-memory-match{--accent:#cf8fa4;--accent-ink:#1a1116;--accent-soft:#3a2530;--accent-ring:#cf8fa46b;--accent-ring-soft:#cf8fa424}:root[data-theme=dark][data-game=water-sort],[data-theme=dark] .accent-water-sort{--accent:#7fb4c9;--accent-ink:#0f171c;--accent-soft:#21333d;--accent-ring:#7fb4c96b;--accent-ring-soft:#7fb4c924}:root[data-theme=dark][data-game=solitaire],[data-theme=dark] .accent-solitaire{--accent:#97bd8a;--accent-ink:#121810;--accent-soft:#273a22;--accent-ring:#97bd8a6b;--accent-ring-soft:#97bd8a24}:root[data-theme=dark][data-game=brick-breaker],[data-theme=dark] .accent-brick-breaker{--accent:#c9a765;--accent-ink:#191308;--accent-soft:#3a3018;--accent-ring:#c9a7656b;--accent-ring-soft:#c9a76524}:root[data-theme=dark][data-game=sky-fighter],[data-theme=dark] .accent-sky-fighter{--accent:#9d9be0;--accent-ink:#131226;--accent-soft:#2b2a4a;--accent-ring:#9d9be06b;--accent-ring-soft:#9d9be024}:root[data-theme=dark][data-game="2048"],[data-theme=dark] .accent-2048{--accent:#79c39c;--accent-ink:#0f1a15;--accent-soft:#1e3a2d;--accent-ring:#79c39c6b;--accent-ring-soft:#79c39c24}:root[data-theme=dark][data-game=block-puzzle],[data-theme=dark] .accent-block-puzzle{--accent:#c795bd;--accent-ink:#1c1019;--accent-soft:#3a2a38;--accent-ring:#c795bd6b;--accent-ring-soft:#c795bd24}:root[data-theme=dark][data-game=reversi],[data-theme=dark] .accent-reversi{--accent:#c48ad6;--accent-ink:#1b1020;--accent-soft:#33253f;--accent-ring:#c48ad66b;--accent-ring-soft:#c48ad624}:root[data-theme=dark][data-game=connect-four],[data-theme=dark] .accent-connect-four{--accent:#dd8f89;--accent-ink:#1e100e;--accent-soft:#3f2320;--accent-ring:#dd8f896b;--accent-ring-soft:#dd8f8924}:root[data-theme=dark][data-game=bunny-hop],[data-theme=dark] .accent-bunny-hop{--accent:#b6c274;--accent-ink:#171a0d;--accent-soft:#343a1c;--accent-ring:#b6c2746b;--accent-ring-soft:#b6c27424}:root[data-theme=dark][data-game=spider-solitaire],[data-theme=dark] .accent-spider-solitaire{--accent:#7fcc7d;--accent-ink:#0c1a0c;--accent-soft:#183a17;--accent-ring:#7fcc7d6b;--accent-ring-soft:#7fcc7d24}:root[data-theme=dark][data-game=freecell],[data-theme=dark] .accent-freecell{--accent:#6e6ecf;--accent-ink:#060614;--accent-soft:#1e1e42;--accent-ring:#6e6ecf6b;--accent-ring-soft:#6e6ecf24}:root[data-theme=dark][data-game=quick-math],[data-theme=dark] .accent-quick-math{--accent:#c4ba6b;--accent-ink:#191807;--accent-soft:#39351a;--accent-ring:#c4ba6b6b;--accent-ring-soft:#c4ba6b24}:root[data-theme=dark][data-game=schulte-table],[data-theme=dark] .accent-schulte-table{--accent:#6cbcc1;--accent-ink:#0d1a1b;--accent-soft:#1d3739;--accent-ring:#6cbcc16b;--accent-ring-soft:#6cbcc124}:root[data-theme=dark][data-game=number-recall],[data-theme=dark] .accent-number-recall{--accent:#92dfa8;--accent-ink:#0b1a10;--accent-soft:#1c3a27;--accent-ring:#92dfa86b;--accent-ring-soft:#92dfa824}:root[data-theme=dark][data-game=checkers],[data-theme=dark] .accent-checkers{--accent:#cbb08a;--accent-ink:#161310;--accent-soft:#36302b;--accent-ring:#cbb08a6b;--accent-ring-soft:#cbb08a24}:root[data-theme=dark][data-game=gomoku],[data-theme=dark] .accent-gomoku{--accent:#e086bb;--accent-ink:#190d15;--accent-soft:#3c2533;--accent-ring:#e086bb6b;--accent-ring-soft:#e086bb24}:root[data-theme=dark][data-game=hearts],[data-theme=dark] .accent-hearts{--accent:#96bde4;--accent-ink:#0e141b;--accent-soft:#23303e;--accent-ring:#96bde46b;--accent-ring-soft:#96bde424}:root[data-theme=dark][data-game=gin-rummy],[data-theme=dark] .accent-gin-rummy{--accent:#b35dd5;--accent-ink:#170e1b;--accent-soft:#36233e;--accent-ring:#b35dd56b;--accent-ring-soft:#b35dd524}:root[data-theme=dark][data-game=takuzu],[data-theme=dark] .accent-takuzu{--accent:#cb7ea4;--accent-ink:#1c0c14;--accent-soft:#3d202e;--accent-ring:#cb7ea46b;--accent-ring-soft:#cb7ea424}:root[data-theme=dark][data-game=futoshiki],[data-theme=dark] .accent-futoshiki{--accent:#74c88d;--accent-ink:#0c1c11;--accent-soft:#203d29;--accent-ring:#74c88d6b;--accent-ring-soft:#74c88d24}:root[data-theme=dark][data-game=kakuro],[data-theme=dark] .accent-kakuro{--accent:#cb9e7e;--accent-ink:#1c130c;--accent-soft:#3d2c20;--accent-ring:#cb9e7e6b;--accent-ring-soft:#cb9e7e24}:root[data-theme=dark][data-game=mahjong-solitaire],[data-theme=dark] .accent-mahjong-solitaire{--accent:#7e77c0;--accent-ink:#161225;--accent-soft:#2c2946;--accent-ring:#7e77c06b;--accent-ring-soft:#7e77c024}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;padding:0}body{background:var(--paper);color:var(--ink);overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans JP,Noto Sans Devanagari,Noto Sans Thai,sans-serif;font-size:16px;line-height:1.5}#root{height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:default;opacity:.4}.screen{height:100%;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column;display:flex}.screen-header{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.game-load-screen{justify-content:center;align-items:center;gap:20px;padding:24px}.game-load-text{color:var(--ink-soft);margin:0}.screen-header h1{margin:0;font-size:20px;font-weight:700}.icon-btn{min-width:var(--tap-size);min-height:var(--tap-size);color:var(--ink-soft);border-radius:12px;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.badge-icon{vertical-align:-.15em}.settings-row-chevron{color:var(--ink-soft);align-items:center;font-size:18px;display:inline-flex}.icon-btn:active{background:var(--accent-soft)}.icon-btn-placeholder{min-width:var(--tap-size)}.btn{border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:10px 20px;font-size:17px;font-weight:600;transition:transform 60ms;display:flex}.btn:active{transform:scale(.985)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-danger{background:var(--warn);color:#fff}.btn-big{width:100%;min-height:64px}.btn-note{opacity:.85;font-size:13px;font-weight:400}.home-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.home-hero{text-align:center;padding:4vh 24px 20px}.home-logo{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);font-family:var(--font-display);border-radius:15px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:22px;font-weight:800;display:flex}.home-mark{width:52px;height:52px;margin:0 auto 14px;display:block}.home-title{font-family:var(--font-display);letter-spacing:-.3px;margin:0 0 8px;font-size:34px;font-weight:800}.collection-screen .home-hero{padding:2vh 24px 16px}.collection-screen .home-mark{width:46px;height:46px;margin-bottom:10px}.collection-screen .home-title{margin-bottom:6px;font-size:28px}.collection-screen .home-tagline{font-size:14px}.home-tagline{color:var(--ink-soft);margin:0;font-size:15px}.home-actions{flex-direction:column;flex:1;gap:12px;width:100%;max-width:420px;margin:0 auto;padding:0 24px;display:flex}.home-chips{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.home-chip{background:var(--surface);border:1px solid var(--line);min-height:66px;color:var(--ink-soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:12px;font-weight:600;line-height:1.2;transition:transform 60ms;display:flex}.home-chip:active{transform:scale(.97)}.home-chip-icon{color:var(--accent);font-size:20px}.home-links{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:4px;display:flex}.brand-footer{color:var(--ink-soft);flex-direction:row;justify-content:center;align-items:baseline;gap:5px;padding:16px;display:flex}.brand-name{letter-spacing:1px;font-size:14px;font-weight:700}.brand-by{font-size:12px}.web-ad-slot{justify-content:center;align-items:center;height:100px;margin-top:12px;display:flex}.web-ad-host{justify-content:center;align-items:center;width:100%;display:flex}.web-ad-test{border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);letter-spacing:.5px;justify-content:center;align-items:center;font-size:13px;display:flex}.overlay .web-ad-slot{flex:none;align-self:stretch;margin-top:14px}:root[data-sg-web-ads] .screen{height:auto;min-height:100%;padding-bottom:calc(116px + env(safe-area-inset-bottom))}:root[data-sg-web-ads] .overlay{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.web-anchor-test{left:0;right:0;height:calc(100px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px dashed var(--line);background:var(--surface);color:var(--ink-soft);letter-spacing:.5px;z-index:30;justify-content:center;align-items:center;font-size:13px;display:flex;position:fixed;bottom:0}.game-recent,.game-sections{width:100%;max-width:420px;margin:0 auto;padding:0 24px}.home-section-label{letter-spacing:.6px;color:var(--ink-soft);margin:0 0 8px;font-size:12px;font-weight:700}.game-recent{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.game-sections{flex-direction:column;flex:1;gap:20px;display:flex}.game-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.game-row,.game-cell{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform 60ms}.game-row:active,.game-cell:active{transform:scale(.985)}.game-row{text-align:start;align-items:center;gap:14px;padding:10px 14px;display:flex}.game-cell{text-align:center;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:15px 8px 13px;display:flex}.game-tile{background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.game-row .game-tile{border-radius:12px;width:40px;height:40px;font-size:16px}.game-cell .game-tile{border-radius:16px;width:54px;height:54px;font-size:21px}.game-row-title{font-size:16px;font-weight:700}.game-cell-title{font-size:15px;font-weight:700;line-height:1.25}.game-row-chevron{color:var(--ink-soft);font-size:18px}.game-row-chevron:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.game-row-chevron:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.game-row-chevron:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:auto}.game-row-chevron:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.game-row-chevron:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.game-row-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:auto}.settings-group{flex-direction:column;gap:8px;margin-top:20px;display:flex}.settings-group-title{letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);margin:0 0 2px;font-size:13px;font-weight:700}.settings-note{color:var(--ink-soft);margin:0 0 4px;font-size:14px;line-height:1.5}.game-screen{overflow:hidden}.game-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.game-content[inert]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-topbar{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.game-status{align-items:baseline;gap:10px;display:flex}.game-mode{font-size:15px;font-weight:700}.game-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--accent);font-size:15px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);justify-content:space-around;gap:8px;display:flex}.game-screen .action-bar{padding-bottom:10px}.action-btn{border-radius:var(--radius);max-width:130px;min-height:56px;color:var(--ink);background:var(--surface);border:1px solid var(--line);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:600;display:flex}.action-icon{color:var(--accent);font-size:18px;line-height:1}.action-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.action-btn[aria-pressed=true] .action-icon{color:var(--accent-ink)}.banner-slot{background:var(--paper);margin-bottom:env(safe-area-inset-bottom);flex-shrink:0}.overlay{z-index:20;background:#14171c80;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.overlay>:first-child{margin-top:auto}.overlay>:last-child{margin-bottom:auto}.dialog{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);border-radius:18px;width:100%;max-width:360px;max-height:80vh;padding:24px;overflow-y:auto}.dialog-title{margin:0 0 8px;font-size:20px}.dialog-body{color:var(--ink-soft);margin:0 0 12px;font-size:15px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dialog-actions-column{flex-direction:column;align-items:stretch;margin-top:12px}.result-facts{gap:24px;margin:12px 0 16px;display:flex}.result-facts div{flex-direction:column;display:flex}.result-facts dt{color:var(--ink-soft);font-size:13px}.result-facts dd{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.result-actions{flex-direction:column;gap:8px;display:flex}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow);z-index:15;text-align:center;border-radius:18px;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:calc(100vw - 32px);padding:10px 18px;font-size:14px;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.game-screen{position:relative}.tutorial-screen{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.tutorial-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:0 32px;display:flex}.tutorial-step-count{gap:6px;display:flex}.dot{background:var(--line);border-radius:50%;width:8px;height:8px}.dot-active{background:var(--accent)}.tutorial-title{margin:0;font-size:24px}.tutorial-body{color:var(--ink-soft);max-width:340px;margin:0;font-size:16px}.tutorial-example{flex-direction:column;align-items:center;gap:8px;display:flex}.tutorial-example+.tutorial-example{margin-top:4px}.tutorial-actions{justify-content:space-between;align-items:center;padding:0 24px;display:flex}.tutorial-actions .btn-primary{min-width:180px}.settings-screen,.stats-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.settings-list{flex-direction:column;flex:1;gap:4px;padding:0 16px;display:flex;overflow-y:auto}.settings-row{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;font-size:16px;display:flex}.settings-row-label{font-weight:600}.settings-row-value{color:var(--ink-soft)}.settings-row-danger .settings-row-label{color:var(--warn)}.settings-row-static{background:0 0;border-color:#0000}.settings-select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);min-height:var(--tap-size);border-radius:10px;padding:8px 10px}.segmented{background:var(--paper);border:1px solid var(--line);border-radius:10px;display:flex;overflow:hidden}.segment{color:var(--ink-soft);min-height:var(--tap-size);padding:10px 12px;font-size:14px}.segment-active{background:var(--accent);color:var(--accent-ink)}.toggle-track{background:var(--line);border-radius:999px;flex-shrink:0;align-items:center;width:48px;height:28px;padding:3px;transition:background-color .15s;display:inline-flex}.toggle-track.on{background:var(--accent)}.toggle-thumb{background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .15s}.toggle-track.on .toggle-thumb{transform:translate(20px)}.levels-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.level-grid-scroll{flex:1;padding:4px 16px 16px;overflow-y:auto}.level-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-width:440px;margin:0 auto;display:grid}.level-cell{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.level-cell-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.level-cell-best{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.level-cell-current{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.level-cell-current .level-cell-best{color:var(--accent-ink);opacity:.85}.level-cell-locked{background:var(--surface-recessed)}.level-cell-locked:disabled{opacity:.35}.stats-body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:480px;margin:0 auto;padding:0 16px;display:flex;overflow-y:auto}.stats-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:16px}.stats-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;margin:0;display:flex;overflow:hidden}.stats-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 16px;display:flex}.stats-row:last-child{border-bottom:none}.stats-row dt{color:var(--ink-soft)}.stats-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-reduced-motion=true] *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.daily-screen{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.daily-hint{color:var(--ink-soft);text-align:center;margin:0 16px 12px;font-size:14px}.daily-list{flex-direction:column;flex:1;gap:4px;width:100%;max-width:480px;margin:0 auto;padding:0 16px;display:flex;overflow-y:auto}.daily-row-today .settings-row-label{font-weight:700}.daily-row-meta{color:var(--ink-soft);align-items:center;gap:8px;display:flex}.daily-badge{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.daily-badge-done{color:var(--ink-soft)}.game-status{align-items:center;gap:14px;min-width:0;display:flex}.game-status-level{font-weight:700;font-family:var(--font-display);flex-direction:column;align-items:flex-start;gap:1px;display:flex}.game-status-sub{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;font-weight:400}.game-lives{gap:5px;display:inline-flex}.game-life-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.game-life-dot-spent{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.game-board-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 12px;display:flex}.level-cell-check{width:14px;height:14px;color:var(--accent)}
