:root{--paper:#f2f3f7;--panel:#fff;--ink:#0f172a;--muted:#5b6475;--line:#e3e6ec;--line-strong:#c5cad4;--soft:#eef0f4;--soft-2:#f6f7f9;--toggle:#e3e6ec;--primary:#15803d;--primary-hover:#166534;--on-primary:#fff;--sec-bg:#e8efff;--sec-text:#1d4ed8;--flame:#ff7a1a;--flame-bg:#fff1e6;--flame-text:#b43f00;--accent:#2563eb;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-up:0 2px 4px #0f172a0f, 0 14px 32px #0f172a1f;--good:#16a34a;--ok:#eab308;--meh:#f97316;--miss:#9aa1ad;--chip4:#dcfce7;--chip4-ink:#166534;--chip3:#fef3c7;--chip3-ink:#854d0e;--chip2:#ffedd5;--chip2-ink:#9a3412;--chip1:#eef0f4;--chip1-ink:#4b5563;--sea:#d3e5ec;--graticule:#b4cbd4;--terrain:#ebdfc4;--border-line:#7f6b47;--land:#c8862a;--land-ink:#6b4512;--target-text:#9a5b12;--ref:#1f5f6b;--ref-fill:#1f5f6b1f;--on-ink:#fff;--sans:-apple-system, "SF Pro Text", Inter, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--display:var(--sans);--body:var(--sans);--mono:var(--sans);--logo:var(--sans);--radius:14px;--card-radius:22px;--card-shadow:transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0b0d12;--panel:#16181f;--ink:#e8eaf0;--muted:#9aa3b2;--line:#262a35;--line-strong:#3a3f4d;--soft:#232631;--soft-2:#1c1f28;--toggle:#232631;--sec-bg:#1c2747;--sec-text:#a9c1ff;--flame-bg:#3a2312;--flame-text:#ffb27a;--accent:#6b9bff;--shadow:none;--shadow-up:none;--chip4:#14361f;--chip4-ink:#86efac;--chip3:#3a3012;--chip3-ink:#fde68a;--chip2:#3a2312;--chip2-ink:#fdba74;--chip1:#262a35;--chip1-ink:#cbd5e1;--sea:#0f2230;--graticule:#1b3344;--terrain:#2a3530;--border-line:#6e8274;--land:#e0a74a;--land-ink:#f3d9a6;--target-text:#e9b864;--ref:#6cc3cf;--ref-fill:#6cc3cf24;--on-ink:#0b0d12;--miss:#6b7280;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0b0d12;--panel:#16181f;--ink:#e8eaf0;--muted:#9aa3b2;--line:#262a35;--line-strong:#3a3f4d;--soft:#232631;--soft-2:#1c1f28;--toggle:#232631;--sec-bg:#1c2747;--sec-text:#a9c1ff;--flame-bg:#3a2312;--flame-text:#ffb27a;--accent:#6b9bff;--shadow:none;--shadow-up:none;--chip4:#14361f;--chip4-ink:#86efac;--chip3:#3a3012;--chip3-ink:#fde68a;--chip2:#3a2312;--chip2-ink:#fdba74;--chip1:#262a35;--chip1-ink:#cbd5e1;--sea:#0f2230;--graticule:#1b3344;--terrain:#2a3530;--border-line:#6e8274;--land:#e0a74a;--land-ink:#f3d9a6;--target-text:#e9b864;--ref:#6cc3cf;--ref-fill:#6cc3cf24;--on-ink:#0b0d12;--miss:#6b7280;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}.app{max-width:560px;margin:0 auto;padding-block:16px 40px}.app>section{gap:18px;display:grid}.app>section>*{min-width:0}h1,h2,h3{font-family:var(--sans);text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.15}p{margin:0}a{color:var(--accent)}.mono{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.label{color:var(--muted);font-size:.85rem;font-weight:600}.note{color:var(--muted);font-size:.85rem}.card{background:var(--panel);border-radius:var(--card-radius);box-shadow:var(--shadow)}.btns{flex-wrap:wrap;gap:10px;display:flex}.btn{background:var(--primary);min-height:52px;color:var(--on-primary);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:active:not(:disabled){transform:scale(.98)}.btn.alt{background:var(--soft);color:var(--ink)}.btn.alt:hover:not(:disabled){background:color-mix(in srgb, var(--soft) 85%, var(--ink))}#controls .btn.alt:not(.right):not(.wrong){background:var(--panel);box-shadow:0 0 0 1px var(--line), 0 1px 3px #0f172a0f}#controls .btn.alt:not(.right):not(.wrong):hover:not(:disabled){background:color-mix(in srgb, var(--panel) 92%, var(--ink))}.btn.sec{background:var(--sec-bg);color:var(--sec-text)}.btn.sec:hover:not(:disabled){background:color-mix(in srgb, var(--sec-bg) 88%, var(--sec-text))}.btn.small{min-height:44px;padding:0 16px;font-size:.95rem}.btn:disabled{opacity:.45;cursor:default}.btn svg{flex:none;width:20px;height:20px}.btn .two{justify-items:center;line-height:1.15;display:grid}.btn .two small{opacity:.92;font-size:.78rem;font-weight:500}.icon-btn{background:var(--panel);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.icon-btn svg{width:20px;height:20px}.btn.grow{flex:1}.past-link{min-height:44px;color:var(--accent);background:0 0;border:0;justify-self:start;padding:6px 0;font-size:.95rem;font-weight:600}.app:has(>#home:not([hidden])){padding-top:20px}#home{gap:18px}.home-top{align-items:center;gap:10px;min-height:44px;display:flex}.wordmark{letter-spacing:-.03em;font-size:1.75rem;font-weight:800;line-height:1}.home-date{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600}.home-date .d-long{display:none}.top-tools{align-items:center;gap:12px;display:none}.streak-chip{background:var(--soft);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.streak-chip.lit{background:var(--flame-bg);color:var(--flame-text)}.streak-chip{cursor:pointer;min-height:40px;font:inherit;border:0;font-weight:700}.streak-chip .sc-flame .flame{width:18px;height:18px}.chip-long{display:none}.chip-bonus{opacity:.85;padding-left:2px;font-size:.78em;font-weight:700}.flame{flex:none;width:20px;height:20px;display:block}.flame .f-out{fill:var(--line-strong)}.flame .f-in{fill:#0000}.lit .flame .f-out{fill:var(--flame)}.lit .flame .f-in{fill:#ffd166}.sc-flame{display:inline-flex}.sc-flame .flame{width:24px;height:24px}.sc-flame.lit .flame{transform-origin:50% 90%;animation:1.6s ease-in-out infinite flicker}@keyframes flicker{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.08,.94)rotate(-3deg)}50%{transform:scale(.96,1.08)rotate(2deg)}75%{transform:scale(1.05,.97)rotate(-1deg)}}.home-hero{gap:18px;display:grid}.streak-card{border-radius:20px;align-content:start;gap:12px;padding:14px 14px 12px;display:grid}#streakCard{gap:12px;display:grid}.sc-tip{line-height:1.45}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.wk{flex-direction:column;align-items:center;gap:4px;display:flex}.wk-dot{background:var(--soft);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.wk-dot svg{width:16px;height:16px}.wk.done .wk-dot{background:var(--flame)}.wk.today .wk-dot{background:var(--flame-bg);box-shadow:inset 0 0 0 2px var(--flame)}.wk.frozen .wk-dot{background:var(--sec-bg);color:var(--sec-text)}.wk.later .wk-dot{background:var(--soft-2)}.wk-label{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:600}.wk.today .wk-label{color:var(--ink)}.sc-goal{gap:8px;display:grid}.sc-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.sc-bars i{background:var(--soft);border-radius:999px;height:8px}.sc-bars i.on{background:var(--flame)}.sc-goal-text{color:var(--muted);font-size:.9rem;line-height:1.35}.sc-goal-text.done{color:var(--primary);font-weight:700}.gotd{border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.gotd-pic{object-fit:cover;background:var(--soft);width:100%;height:190px;display:block}.gotd-body{align-content:start;gap:6px;padding:16px 18px 6px;display:grid}.gotd-tag{color:var(--flame-text);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.gotd h2{font-size:1.5rem}.gotd-blurb{color:var(--muted);font-size:.95rem;line-height:1.45}.gotd-done{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.gotd-done b{color:var(--ink)}.gotd-btns{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:8px;display:grid}.gotd-btns .btn{white-space:nowrap;padding:0 16px}.gotd .past-link{justify-self:start}.friends-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:12px;display:flex}.friends-pic{object-fit:cover;background:var(--soft);border-radius:14px;flex:none;width:52px;height:52px}.friends-text{flex:1;gap:2px;min-width:0;display:grid}.friends-text h2{letter-spacing:0;font-size:1rem;font-weight:700}.friends-short{color:var(--muted);font-size:.88rem;line-height:1.35}.friends-row .btn{flex:none}.mode-sections{gap:18px;display:grid}.mode-sections>*,.home-hero>*{min-width:0}.ms-head{gap:2px;margin-top:10px;display:grid}.ms-head h2{font-size:1.3rem}.mcards{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.mcard{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.mcard-pic{aspect-ratio:16/9;background:var(--soft);overflow:hidden}.mcard-pic img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mcard-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 6px;display:flex}.mcard-body .past-link{align-self:flex-start}.mcard-no{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.mcard h3{margin-top:-4px;font-size:1.35rem}.mcard.done h3:after{content:" ✓";color:var(--good);font-size:1.05rem}.mcard-blurb{color:var(--muted);font-size:.95rem;line-height:1.45}.mcard-today{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.mcard-today b{color:var(--ink)}.mcard-btns{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:auto;padding-top:4px;display:grid}.mcard-btns .btn{white-space:nowrap;padding:0 16px}.mcard.linked{outline:3px solid var(--accent);outline-offset:3px}@media (width>=600px){.mcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.mcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mcard:hover{box-shadow:var(--shadow-up);transform:translateY(-4px)}.mcard:hover .mcard-pic img{transform:scale(1.05)}}.squares{gap:3px;display:flex}.sq{background:var(--miss);border-radius:4px;width:14px;height:14px;display:block}.sq.t4{background:var(--good)}.sq.t3{background:var(--ok)}.sq.t2{background:var(--meh)}.sq.t1{background:var(--miss)}.level-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.level-badge{color:#fff;background:#2563eb;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:800;display:grid}.level-text{gap:2px;min-width:0;display:grid}.level-name{letter-spacing:0;font-size:1.05rem;font-weight:700}.level-card .meter{grid-column:1/-1}.level-stats{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.level-stats div{background:var(--soft-2);border-radius:14px;padding:10px 12px;display:grid}.level-stats b{font-size:1.25rem;font-weight:800}.level-stats span{color:var(--muted);font-size:.82rem}.home-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.theme-toggle{background:var(--toggle);border-radius:999px;gap:2px;height:44px;padding:4px;display:inline-flex}.theme-toggle button{width:44px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000001f}.theme-toggle svg{width:18px;height:18px}.home-foot .lang-list{inset:auto auto calc(100% + 6px) 0}@media (width>=900px){.app:has(>#home:not([hidden])){max-width:1120px;padding-top:32px}#home{gap:28px}.wordmark{font-size:2.1rem}.home-top{gap:16px}.home-date{text-align:left;flex:none;font-size:1rem}.home-date .d-short{display:none}.home-date .d-long{display:inline}.top-tools{margin-left:auto;display:flex}.chip-short{display:none}.chip-long{display:inline}.streak-chip{padding:10px 14px}.home-hero{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:24px}.gotd{border-radius:28px;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.gotd-pic{height:100%;min-height:300px}.gotd-body{align-content:center;gap:8px;padding:28px}.gotd h2{font-size:2rem}.gotd-btns{margin-top:12px;display:flex}.gotd-btns .btn:first-child{flex:1}.gotd-btns .btn{padding:0 22px}.streak-card{border-radius:28px;grid-area:1/2;gap:18px;padding:22px 24px}#streakCard{gap:16px}.wk{gap:6px}.wk-dot{width:36px;height:36px}.wk-dot svg{width:18px;height:18px}.wk-label{font-size:.78rem}.friends-row{background:var(--sec-bg);border-top:0;border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px 16px;padding:16px;display:grid}.friends-pic{border-radius:16px;width:96px;height:72px}.friends-text h2{color:var(--ink);font-size:1.3rem;font-weight:800}.friends-short{font-size:.95rem}.friends-row .btn{background:var(--accent);min-height:52px;color:var(--paper);grid-column:1/-1;font-size:1.05rem}.friends-row .btn:hover{background:var(--sec-text)}.level-card{border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px}.level-name{font-size:1.15rem}.level-stats{text-align:right;grid-area:1/3;gap:22px;display:flex}.level-stats div{background:0 0;padding:0}.level-stats b{font-size:1.15rem}.home-foot{display:none}}.tint-ochre{--tint-bg:#f3e3c4;--tint-ink:#7a4b10}.tint-teal{--tint-bg:#d6e8e6;--tint-ink:#1f5f6b}.tint-clay{--tint-bg:#f2d9cf;--tint-ink:#8a3a22}.tint-moss{--tint-bg:#e2e8d2;--tint-ink:#4a5a1e}.tint-slate{--tint-bg:#dde2ea;--tint-ink:#34466a}.tint-rose{--tint-bg:#f3dbe0;--tint-ink:#8c2f4a}.tint-plum{--tint-bg:#e6dcee;--tint-ink:#5a3a7a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tint-ochre{--tint-bg:#2c2416;--tint-ink:#e9b864}:root:not([data-theme=light]) .tint-teal{--tint-bg:#14282c;--tint-ink:#6cc3cf}:root:not([data-theme=light]) .tint-clay{--tint-bg:#2e1e1a;--tint-ink:#e89a7a}:root:not([data-theme=light]) .tint-moss{--tint-bg:#1f2518;--tint-ink:#b5c98a}:root:not([data-theme=light]) .tint-slate{--tint-bg:#1a2130;--tint-ink:#a3b6db}:root:not([data-theme=light]) .tint-rose{--tint-bg:#2e1a20;--tint-ink:#eb9ab0}:root:not([data-theme=light]) .tint-plum{--tint-bg:#251c30;--tint-ink:#c4a6e4}}:root[data-theme=dark] .tint-ochre{--tint-bg:#2c2416;--tint-ink:#e9b864}:root[data-theme=dark] .tint-teal{--tint-bg:#14282c;--tint-ink:#6cc3cf}:root[data-theme=dark] .tint-clay{--tint-bg:#2e1e1a;--tint-ink:#e89a7a}:root[data-theme=dark] .tint-moss{--tint-bg:#1f2518;--tint-ink:#b5c98a}:root[data-theme=dark] .tint-slate{--tint-bg:#1a2130;--tint-ink:#a3b6db}:root[data-theme=dark] .tint-rose{--tint-bg:#2e1a20;--tint-ink:#eb9ab0}:root[data-theme=dark] .tint-plum{--tint-bg:#251c30;--tint-ink:#c4a6e4}.styles{gap:8px;display:grid}.style-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:460px;display:grid}.style-btn{text-align:left;color:var(--ink);background:0 0;border:0;gap:4px;padding:0;font-size:.75rem;line-height:1.25;display:grid}.style-btn .swatch{aspect-ratio:1;background:var(--sea);border:2px solid #0000;border-radius:14px;display:block;position:relative;overflow:hidden}.style-btn .swatch:before{content:"";background:var(--terrain);border:1.5px solid var(--border-line);border-radius:40% 30% 45% 35%;width:52%;height:50%;position:absolute;top:22%;left:18%}.style-btn .swatch:after{content:"";background:var(--land);border:1.5px solid var(--land-ink);border-radius:30% 45% 35% 40%;width:30%;height:28%;position:absolute;bottom:16%;right:14%}.style-btn[aria-pressed=true] .swatch{border:3px solid var(--accent)}.style-btn:disabled{cursor:default;color:var(--muted)}.style-btn:disabled .swatch{filter:grayscale(.8);opacity:.55}.map-parchment{--sea:#f3e9d0;--terrain:#cfae74;--border-line:#6e4f24;--graticule:#e0cfa8;--panel:#f3e9d0;--line:#d9c49a;--line-strong:#a88b5c;--muted:#6b5531;--ink:#3b2a14;--on-ink:#efe2c4;--land:#a8452a;--land-ink:#5c1f0e;--ref:#2f4f6b;--ref-fill:#2f4f6b26}.map-chart{--sea:#cde4ef;--terrain:#f4eedb;--border-line:#5d7a8c;--graticule:#a9cadb;--panel:#eaf3f7;--line:#b9d4e1;--line-strong:#7fa3b8;--muted:#47657a;--ink:#13324a;--on-ink:#eaf3f7;--land:#e0a12c;--land-ink:#6b4512;--ref:#c2362b;--ref-fill:#c2362b1f}.map-blueprint{--sea:#1d4f91;--terrain:#2a64ad;--border-line:#9cc3f0;--graticule:#3c6db0;--panel:#1d4f91;--line:#3c6db0;--line-strong:#7fa9e0;--muted:#cfe2ff;--ink:#fff;--on-ink:#1d4f91;--land:#fff;--land-ink:#fff;--ref:#ffd166;--ref-fill:#ffd1662e}.days{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.day{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:10px 0;display:flex}.day>span:first-child{flex:1;font-weight:600}.day .btn{min-width:72px}.day.locked{color:var(--muted)}.day.locked>span:first-child{font-weight:400}.day.locked .mono:before{content:"🔒 ";filter:grayscale()}.pic-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub-mode{color:var(--muted);margin-bottom:2px;font-size:.8rem;font-style:normal;font-weight:600;display:block}.credit a{color:inherit}.social{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:14px 0 0;font-size:.92rem;display:flex}.social a{min-height:44px;color:var(--ink);text-underline-offset:2px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.social svg{width:20px;height:20px}.seo{border-top:1px solid var(--line);color:var(--muted);margin-top:12px;padding-top:6px;font-size:.92rem;line-height:1.55}.seo>summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.seo>summary::-webkit-details-marker{display:none}.seo>summary:after{content:"›";transition:transform .15s}.seo[open]>summary:after{transform:rotate(90deg)}.seo[open]>summary{margin-bottom:8px}.seo h2{color:var(--ink);margin:0 0 8px;font-size:1.2rem}.seo h3{color:var(--ink);margin:18px 0 6px;font-size:1rem}.seo p{margin:0 0 8px}.seo a{color:var(--ink);text-underline-offset:2px}.seo-games{margin:0;padding-left:1.1em}.seo-games li{margin:4px 0}.seo-langs{margin-top:16px}.seo-article{color:var(--ink);max-width:72ch;padding-top:16px;font-size:1rem}.seo-article h2{margin:26px 0 8px;font-size:1.25rem}.seo-article h2:first-of-type{margin-top:18px}.seo-article h3{margin:16px 0 4px;font-size:1.02rem}.seo-article ul{margin:0 0 8px;padding-left:1.2em}.seo-article li{margin:6px 0}.seo-article .seo-games{columns:auto}.seo-all{font-weight:600}.wordmark{margin:0}.page-h1{color:var(--muted);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}#home:has(.home-h1){padding-bottom:36px;position:relative}.home-h1{text-align:center;font-size:.9rem;position:absolute;bottom:0;left:0;right:0}@media (width>=900px){#home:has(.home-h1){padding-bottom:0}.home-h1{text-wrap:balance;flex:1;min-width:0;font-size:1.05rem;font-weight:700;line-height:1.25;position:static}.home-top:has(.home-h1) .top-tools{margin-left:0}}.game-intro{border-radius:var(--card-radius);background:var(--panel);box-shadow:var(--shadow);justify-items:start;gap:10px;padding:18px;display:grid}.game-intro .page-h1{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.45rem;font-weight:800}.game-intro p{color:var(--muted);margin:0}.game-intro .btn{min-width:160px;margin-top:4px}.lang-hint{background:var(--sec-bg);border-radius:999px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 14px;font-size:.92rem;font-weight:600;display:flex}.lang-hint[hidden]{display:none}.lang-hint a{color:var(--sec-text);text-underline-offset:2px;align-items:center;min-height:36px;display:inline-flex}.lang-hint-x{color:var(--sec-text);cursor:pointer;background:0 0;border:0;border-radius:999px;width:36px;height:36px;font-size:1.3rem;line-height:1}@media (width>=900px){.seo-games{columns:2;column-gap:32px}.seo-games li{break-inside:avoid}}.topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.back{background:var(--panel);min-height:44px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow);border:0;border-radius:999px;padding:0 16px;font-weight:600}.rounds{flex:1;gap:5px;max-width:190px;display:flex}.rnd{background:var(--line);border-radius:999px;flex:1;height:8px;display:block}.rnd.now{background:var(--line-strong)}.rnd.s4{background:var(--good)}.rnd.s3{background:var(--ok)}.rnd.s2{background:var(--meh)}.rnd.s1{background:var(--miss)}.round-no{color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:600}.heading{gap:4px;display:grid}.question{font-size:clamp(1.45rem,6.5vw,1.85rem)}.question .t{color:var(--target-text)}.question .r{color:var(--ref)}.stage-wrap{position:relative}.stage{aspect-ratio:1;background:var(--panel);width:100%;max-width:100%;box-shadow:var(--shadow);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:20px;display:block;overflow:hidden}.stage.resize{cursor:ns-resize}.stage.pen{cursor:crosshair}.stage.hand{cursor:grab}.stage.pin{cursor:crosshair}.userPin circle{fill:var(--ref-fill);stroke:var(--ref);stroke-width:2.5px;vector-effect:non-scaling-stroke}.userPin .dot{fill:var(--ref);stroke:none}.bigWord{fill:var(--ink);font-family:var(--sans);text-anchor:middle;dominant-baseline:middle;font-weight:800}.bigWord.emoji{letter-spacing:.06em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.flagGhost{fill:var(--land-ink);opacity:.35}.bigImage{filter:drop-shadow(0 2px 3px #00000059)}.clueArt{fill:none;stroke:var(--tint-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.bigWord{paint-order:stroke;stroke:var(--panel);stroke-width:8px;stroke-linejoin:round}.bigWordSub{fill:var(--muted);font-family:var(--sans);text-anchor:middle}.dial circle{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.dial line{stroke:var(--line-strong);stroke-width:2px}.dial text{fill:var(--muted);font:700 16px var(--sans);text-anchor:middle}.dial .hub{fill:var(--ink);stroke:none}.userArrow line,.truthArrow line{stroke-width:4px;stroke-linecap:round}.userArrow line{stroke:var(--ref)}.userArrow path{fill:var(--ref)}.truthArrow line{stroke:var(--land-ink)}.truthArrow path{fill:var(--land-ink)}.farArc{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 5}.farGuess{fill:var(--ink);font:800 30px var(--sans);text-anchor:middle;paint-order:stroke;stroke:var(--panel);stroke-width:6px}.nbShape{fill:#0000;stroke:none}.nbShape.picked{fill:var(--ref-fill);stroke:var(--ref);stroke-width:2px}.nbShape.nbRight{fill:var(--good);fill-opacity:.55}.nbShape.nbMissed{fill:none;stroke:var(--good);stroke-width:2.5px;stroke-dasharray:5 4}.nbShape.nbWrong{fill:var(--meh);fill-opacity:.55}.sw.nbr{background:var(--good)}.sw.nbm{border:2px dashed var(--good);background:0 0}.sw.nbw{background:var(--meh)}.crowdName{fill:var(--ink);font:600 15px var(--body);text-anchor:middle}.crowdPeople{fill:var(--muted);font:600 13px var(--sans);text-anchor:middle}.crowdRank{fill:var(--ref);font:800 34px var(--sans);text-anchor:middle}.crowdRank.ok{fill:var(--good)}.crowdRank.bad{fill:var(--meh)}.choices.one{grid-template-columns:1fr}.choices.one .choice{text-align:left;font-weight:500}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice[data-rank]:not([data-rank=""]):before{content:attr(data-rank) ". ";font-weight:800}.nbShape.chainFrom{fill:var(--land);fill-opacity:.9;stroke:var(--land-ink);stroke-width:2px}.nbShape.chainTo{fill:var(--ref);fill-opacity:.55;stroke:var(--ref);stroke-width:2px}.nbShape.chainBest{stroke:var(--good);stroke-width:2.5px;stroke-dasharray:5 4}.halfLine{stroke:var(--ref);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.halfA{fill:var(--ref);fill-opacity:.45}.halfB{fill:var(--land-ink);fill-opacity:.35}.halfPct{fill:var(--ink);font:800 26px var(--sans);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:var(--panel);stroke-width:6px}.sphere{fill:var(--sea);stroke:var(--line-strong);stroke-width:1px}.startDot{fill:var(--ref);stroke:var(--sea);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mapLabel.small{font-size:calc(11px / var(--zoom,1))}.coastLine{fill:none;stroke:var(--land-ink);stroke-width:1.2px;opacity:.6;stroke-linejoin:round}.coastTgtFill{fill:var(--land);fill-opacity:.9}.coastLine.tgt{stroke-width:2.4px;opacity:1}.gapEnd{fill:var(--panel);stroke:var(--ref);stroke-width:2.5px;vector-effect:non-scaling-stroke}.graticule{fill:none;stroke:var(--line-strong);stroke-width:.6px;stroke-dasharray:2 3;opacity:.7}.cinput{position:relative}.cinput input{box-sizing:border-box;width:100%;min-height:52px;font:500 1rem var(--body);color:var(--ink);background:var(--panel);border:1.5px solid var(--line-strong);border-radius:999px;padding:10px 18px}.suggest{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.suggest button{text-align:left;width:100%;min-height:44px;font:500 1rem var(--body);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:14px;padding:8px 14px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--ref);background:var(--ref-fill);min-height:36px;color:var(--ink);font:500 .92rem var(--body);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.chip button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:1.1rem;line-height:1}.chip.ok{border-color:var(--good)}.chip.bad{border-color:var(--meh);text-decoration:line-through}.capitalDot{fill:var(--target-text);stroke:var(--sea);stroke-width:2px;vector-effect:non-scaling-stroke}.pinLine{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.stage.pen,.stage.hand{background:var(--sea)}.viewport path{vector-effect:non-scaling-stroke}.grid line{stroke:var(--line);stroke-width:1px}.refShape{fill:var(--ref-fill);stroke:var(--ref);stroke-width:2px;stroke-dasharray:6 5}.tgtShape{fill:var(--land);fill-opacity:.85;stroke:var(--land-ink);stroke-width:1.5px}.landShape{fill:var(--terrain);stroke:none}.borderLines{fill:none;stroke:var(--border-line);stroke-width:1px;stroke-linejoin:round;stroke-dasharray:4 2}.pairShape{fill:var(--land);fill-opacity:.3;stroke:var(--land-ink);stroke-width:1.2px}.mapLabel{fill:var(--ink);font-family:var(--sans);font-weight:700;font-size:calc(14px / var(--zoom,1));paint-order:stroke;stroke:var(--sea);stroke-width:4px;vector-effect:non-scaling-stroke;stroke-linejoin:round;text-anchor:middle;pointer-events:none}.userShape{fill:var(--ref-fill);stroke:var(--ref);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.userLine{fill:none;stroke:var(--ref);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.truthShape{fill:var(--land);fill-opacity:.45;stroke:var(--land-ink);stroke-width:2px;stroke-linejoin:round}.movedLand{fill-opacity:.5;stroke:none;transition:fill-opacity .15s}.movedLand.to0{fill:var(--target-text)}.movedLand.to1{fill:var(--ref)}.movedLand.hl{fill-opacity:.85}.newShape{fill-opacity:0;stroke:none;transition:fill-opacity .15s}.newShape.to0{fill:var(--target-text)}.newShape.to1{fill:var(--ref)}.newShape.hl{fill-opacity:.28}.moves li[data-move]{cursor:default;outline-offset:3px;border-radius:6px}.moves li.hl .mv-who{text-underline-offset:3px;text-decoration:underline}.truthLine{fill:none;stroke:var(--land-ink);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.scalebar line{stroke:var(--ink);stroke-width:2px}.scalebar text{fill:var(--ink);font:600 12px var(--sans);paint-order:stroke;stroke:var(--sea);stroke-width:3px}.hint{color:var(--muted);pointer-events:none;background:var(--panel);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:600;position:absolute;top:10px;right:10px}.stage-tools{pointer-events:none;position:absolute;inset:0}.tool-group{background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:14px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #0f172a1f}.tool-group:first-child:not(.zoom){top:8px;left:8px}.tool-group.zoom{flex-direction:column;bottom:8px;right:8px}.tool{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid}.tool+.tool{border-left:1px solid var(--line)}.zoom .tool+.tool{border-left:0;border-top:1px solid var(--line)}.tool svg{width:20px;height:20px}.tool[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.tool:disabled{opacity:.4;cursor:default}.tool:focus-visible{outline-offset:-3px}.stage-wrap:has(.tool-group) .hint{inset:auto auto 44px 10px}.legend{flex-wrap:wrap;gap:6px 18px;font-size:.9rem;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.sw{border-radius:2px;width:18px;height:12px;display:inline-block}.sw.r{border:2px dashed var(--ref);background:var(--ref-fill)}.sw.t{background:var(--land)}.sw.u{background:var(--ref);height:4px}.sw.l{background:var(--land-ink);height:4px}.control{gap:10px;display:grid}.control>.note{font-size:.9rem}.readout{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.readout .mono{font-size:1.35rem}.toolbar{align-items:center;gap:10px;display:flex}.toolbar .grow{display:none}.toolbar .btn:not(.alt){flex:1}input[type=range]{width:100%;accent-color:var(--land-ink);height:36px;margin:0}.result{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;gap:10px;padding:18px;display:grid}.result .pts{font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:12px;font-size:2.4rem;font-weight:800;line-height:1;display:flex}.result .verdict{font-family:var(--body);border-radius:999px;padding:2px 12px;font-size:1rem;font-weight:800}.result.t4 .verdict{background:var(--chip4);color:var(--chip4-ink)}.result.t3 .verdict{background:var(--chip3);color:var(--chip3-ink)}.result.t2 .verdict{background:var(--chip2);color:var(--chip2-ink)}.result.t1 .verdict{background:var(--chip1);color:var(--chip1-ink)}.result:not([hidden]){animation:.28s ease-out result-in}@keyframes result-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.result p{color:var(--muted)}.result p b{color:var(--ink)}.moves{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.moves h3{margin:0}.moves ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.moves li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;font-size:.92rem;display:grid}.moves .mv-who{overflow-wrap:anywhere}.moves .mono{color:var(--ink)}.moves>p{color:var(--muted);margin:0}.mv-people{color:var(--muted);grid-column:2;justify-self:end;font-size:.8rem}.result .fact{border-top:1px solid var(--line);color:var(--ink);margin-top:8px;padding-top:8px;font-size:.95rem;display:block}.round-stats p{margin:0}.brag{vertical-align:-.15em;transform-origin:50% 80%;margin-left:4px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.35em;line-height:1;animation:.45s cubic-bezier(.2,1.6,.4,1) both brag-pop,1.2s ease-in-out .45s 3 brag-bounce;display:inline-block}.brag.top{animation:.45s cubic-bezier(.2,1.6,.4,1) both brag-pop,.5s ease-in-out .45s 4 brag-shake}@keyframes brag-pop{0%{opacity:0;transform:scale(0)rotate(-20deg)}}@keyframes brag-bounce{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-6px)rotate(-8deg)}60%{transform:translateY(0)rotate(6deg)}}@keyframes brag-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-14deg)scale(1.15)}75%{transform:rotate(14deg)scale(1.15)}}.round-stats .note{font-size:.82rem}.hist{width:100%;height:64px;display:block}.hist rect{fill:var(--line)}.hist rect.me{fill:var(--primary)}.hist line{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.hist-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.75rem;display:flex}.mv-bar{background:var(--line);border-radius:3px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.mv-bar:before{content:"";width:var(--w);background:var(--ref);border-radius:inherit;position:absolute;inset:0 auto 0 0}.app:has(>#end:not([hidden])){padding-top:20px}#end{gap:16px}.end-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.end-title{text-align:center;letter-spacing:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;font-weight:600;overflow:hidden}.end-side{align-content:start;gap:16px;display:grid}.score-card{border-radius:24px;gap:14px;padding:22px 20px 20px;display:grid}.score-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.75rem;font-weight:800;line-height:1}.big small{letter-spacing:0;color:var(--muted);font-size:1.25rem;font-weight:600}.xp-chip{background:var(--chip4);color:var(--chip4-ink);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:700}.end-squares{gap:8px;display:flex}.end-squares .sq{border-radius:9px;width:34px;height:34px}.set-stats{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.set-stats h3{letter-spacing:0;font-size:1rem;font-weight:700}.set-bars{align-items:flex-end;gap:4px;height:96px;margin-top:6px;display:flex}.set-bars i{background:var(--line);border-radius:6px 6px 2px 2px;flex:1 1 0;min-height:4px}.set-bars i.me{background:var(--primary)}.set-stats.closed .set-bars i{background:var(--soft)}.set-stats.closed h3{color:var(--muted);font-weight:600}.end-btns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.end-btns .btn{min-height:56px;padding:0 14px}.end-btns #chBtn{display:none}.end-btns #playNext[hidden]+.btn{grid-column:1/-1}.end-streak{border-radius:22px;gap:12px;padding:16px;display:grid}.es-row{align-items:center;gap:12px;display:flex}.es-flame{background:var(--flame-bg);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.es-text{gap:2px;min-width:0;display:grid}.es-text h2{letter-spacing:0;font-size:1.05rem;font-weight:700}.end-rounds{align-content:start;gap:12px;display:grid}.end-rounds h2{margin-top:8px;font-size:1.2rem}.pics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pic{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin:0;display:grid;overflow:hidden}.pic img,.pic-empty{aspect-ratio:1;background:var(--soft);width:100%;height:auto;display:block}.pic .pic-open{border-radius:0}.pic figcaption{align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:.82rem;font-weight:600;display:flex}.score-chip{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;min-width:30px;padding:2px 8px;font-size:.82rem;font-weight:800}.score-chip.t4{background:var(--chip4);color:var(--chip4-ink)}.score-chip.t3{background:var(--chip3);color:var(--chip3-ink)}.score-chip.t2{background:var(--chip2);color:var(--chip2-ink)}.score-chip.t1{background:var(--chip1);color:var(--chip1-ink)}.pic-next{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;align-content:center;gap:10px;padding:14px;display:grid}.pic-next .btn{min-height:48px;padding:0 12px}.share-sheet h2{font-size:1.3rem}.share-sheet[open]{gap:12px}.share-out{width:100%;font:14px/1.5 var(--sans);background:var(--soft-2);color:var(--ink);resize:none;border:0;border-radius:14px;padding:12px 14px}.loading{color:var(--muted);padding:40px 0}.err{color:var(--meh)}@media (width>=900px) and (aspect-ratio>=5/4){.app{max-width:1180px}.app:has(>#game:not([hidden])){max-width:1320px;padding-block:10px 16px}#game:not([hidden]){grid-template:"top top""stage head""stage legend""stage controls""stage result"1fr/auto minmax(320px,1fr);align-items:start;gap:14px 36px}#game>.topbar{grid-area:top}#game>.heading{grid-area:head}#game>.stage-wrap{grid-area:stage;width:min(100dvh - 92px,56vw,800px)}#game>.legend{grid-area:legend}#game>#controls{grid-area:controls}#game>.result{grid-area:result}.rooms-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rooms-name{max-width:420px}#room:not([hidden]){justify-self:center;width:100%;max-width:720px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.panel{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:18px;display:grid}.panel h3,.open-rooms h3{font-size:1.2rem}.field{gap:4px;display:grid}.field input,.join-row input{font:inherit;color:var(--ink);background:var(--soft-2);border:1.5px solid var(--line);border-radius:14px;width:100%;min-height:48px;padding:10px 14px}.field input:focus-visible,.join-row input:focus-visible{outline:3px solid var(--ref);outline-offset:1px}.join-row{gap:10px;display:flex}.join-row input{font-variant-numeric:tabular-nums;letter-spacing:.2em;text-transform:uppercase;font-size:1.2rem}.mode-pick{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.mode-pick legend{margin-bottom:6px;padding:0}.mode-pick label{position:relative}.mode-pick input{opacity:0;margin:0;position:absolute;inset:0}.mode-pick span{background:var(--soft);border:0;border-radius:999px;align-items:center;min-height:44px;padding:8px 14px;font-size:.9rem;font-weight:600;display:inline-flex}.mode-pick input:checked+span{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mode-pick input:focus-visible+span{outline:3px solid var(--ref);outline-offset:2px}.open-rooms{gap:4px;display:grid}.room-code{letter-spacing:.12em;color:var(--accent);font-style:normal;font-weight:800}.board{border-top:1px solid var(--line);counter-reset:rank;gap:0;margin:0;padding:0;list-style:none;display:grid}.board li{border-bottom:1px solid var(--line);counter-increment:rank;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.board li:before{content:counter(rank);font-variant-numeric:tabular-nums;color:var(--muted)}.board .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board .who small,.board .off{color:var(--muted);font-weight:400}.board .total{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:1.1rem;font-weight:700}.board.compact li{padding:6px 0;font-size:.9rem}.board .me{color:var(--primary)}.board .away{opacity:.6}.rooms-grid,.rooms-side{align-content:start;gap:18px;display:grid}.field-select{font:inherit;color:var(--ink);background:var(--soft-2);border:1.5px solid var(--line);border-radius:14px;width:100%;min-height:48px;padding:10px 12px;font-weight:600}.field-select:focus-visible{outline:3px solid var(--ref);outline-offset:1px}.room-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.room-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.room-list li.note{display:block}.room-item{gap:2px;min-width:0;display:grid}.room-item-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex;overflow:hidden}.room-item-name .lock{width:14px;height:14px;color:var(--muted);flex:none}.room-code-line{color:var(--muted);margin:4px 0 0}.room-code{font-size:1.3rem}#roomTitle:empty{display:none}.net-toast{z-index:30;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);max-width:calc(100vw - 32px);color:var(--paper);border-radius:999px;margin:0;padding:10px 16px;font-size:.9rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.ch-result{background:var(--panel);box-shadow:var(--shadow);border-radius:22px;gap:8px;padding:16px 18px;display:grid}.ch-result h3{margin:0;font-size:1.2rem}.ch-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.ch-row .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ch-row .total{font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:1.1rem;font-weight:700}.ch-squares,.ch-sq{gap:4px;display:flex}.ch-result .verdict{color:var(--primary);font-weight:700}.rules{background:var(--panel);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border:0;border-radius:24px;padding:20px;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.rules[open]{gap:12px;display:grid}.rules::backdrop{background:#080a1080}.rules-top{justify-content:space-between;align-items:center;display:flex}.rules-top .past-link{color:var(--muted);min-height:36px;padding:0}.rules-art{background:var(--soft-2);border-radius:18px;overflow:hidden}.rules-art svg{width:100%;height:auto;display:block}.rules h2{font-size:1.45rem}.rules-text{color:var(--muted)}.rules-dots{justify-content:center;gap:6px;display:flex}.rules-dots i{background:var(--line-strong);border-radius:50%;width:8px;height:8px;display:block}.rules-dots i.on{background:var(--primary);border-radius:4px;width:22px}.how-to{color:var(--accent)}.calendar{gap:8px;display:grid}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-month{letter-spacing:-.02em;font-size:1.2rem;font-weight:800}.cal-nav{background:var(--panel);box-shadow:var(--shadow);border:0;border-radius:999px;font-size:1.4rem}.cal-nav:disabled{opacity:.35;cursor:default}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-week span{text-align:center;color:var(--muted);font-size:.75rem;font-weight:600}.cal-day{aspect-ratio:1;font-variant-numeric:tabular-nums;min-height:40px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:.9rem;display:grid}.cal-day.blank{visibility:hidden}.cal-day.future{color:var(--line-strong)}.cal-day.locked{color:var(--muted);background:repeating-linear-gradient(135deg, transparent 0 5px, var(--line) 5px 6px);opacity:.7}.cal-day.open{border-color:var(--accent);background:var(--panel);font-weight:600}.cal-day.played{background:var(--primary);color:#fff;font-weight:700}.cal-day.today{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--flame)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.78rem;display:flex}.cal-legend span{align-items:center;gap:6px;display:inline-flex}.cal-key{border:2px solid var(--line-strong);border-radius:50%;width:14px;height:14px;display:inline-block}.cal-key.played{background:var(--primary);border-color:var(--primary)}.cal-key.open{border-color:var(--accent);background:var(--panel)}.cal-key.locked{background:repeating-linear-gradient(135deg, transparent 0 3px, var(--line) 3px 4px)}.get-app h2{margin:0;font-size:1.4rem;line-height:1.2}.get-app p{margin:0}.pro-list{gap:4px;margin:0;padding-left:1.2em;display:grid}.store-links{grid-template-columns:1fr 1fr;gap:8px;display:grid}.store-links .soon{opacity:.6;pointer-events:none;text-align:center}.store-links small{font-size:.75rem;font-weight:500;display:block}.btn .lock{vertical-align:-2px;fill:currentColor;width:14px;height:14px;margin-right:4px}.home-links{flex-wrap:wrap;gap:18px;display:flex}.silhouette{fill:var(--ink);fill-opacity:1;stroke:none}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice{border-radius:18px;min-height:56px;padding:8px 12px;line-height:1.2;transition:opacity .2s,transform .12s}.choice:not(:disabled):active{transform:scale(.97)}.choice.right{background:var(--primary);color:#fff;opacity:1;animation:.38s ease-out choice-right}.choice.wrong{color:#fff;opacity:.9;background:#c2362b;text-decoration:line-through;animation:.36s ease-in-out choice-wrong}.choices.done .choice:not(.right):not(.wrong){opacity:.35}@keyframes choice-right{0%{transform:scale(1)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 30%, transparent);transform:scale(1.07)}to{transform:scale(1)}}@keyframes choice-wrong{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}#game.swap-out :is(.heading,#stageWrap,#legend,#controls,#result){opacity:0;transition:opacity .16s,transform .16s;transform:translateY(-6px)}#game.swap-in :is(.heading,#stageWrap,#legend,#controls){animation:.26s ease-out round-in}@keyframes round-in{0%{opacity:0;transform:translateY(8px)}}.pic-open{background:0 0;border:0;border-radius:18px;width:100%;padding:0;display:block}.pic-open img{transition:transform .12s}.pic-open:active img{transform:scale(.98)}.pv-img img,.pv-img .pic-empty{aspect-ratio:1;background:var(--soft);border-radius:18px;width:100%;height:auto;display:block}.pv-score{align-items:center;gap:8px;font-weight:600;display:flex}.pv-score .mono{font-size:1.3rem;font-weight:800}.pv-question{font-size:1.15rem;font-weight:700}.pv-info{color:var(--muted)}.pv-question:empty,.pv-info:empty{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-pick{position:relative}.lang-btn{font:inherit;color:var(--ink);background:var(--panel);cursor:pointer;min-height:44px;box-shadow:var(--shadow);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.95rem;font-weight:600;display:inline-flex}.lang-btn svg{width:14px;height:14px}.lang-flag{object-fit:cover;width:24px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:3px;flex:none}.lang-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:18px;min-width:180px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000002e}.lang-list button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font-size:.95rem;display:flex}.lang-list button:hover{background:var(--soft)}.lang-list button[aria-current=true]{font-weight:700}.rules-top{gap:8px}.rules-top .lang-pick{margin-left:auto}@media (width>=900px){.app:has(>#end:not([hidden])){max-width:1120px;padding-top:32px}#end:not([hidden]){grid-template-columns:420px minmax(0,1fr);align-items:start;gap:24px 32px}#end>.end-top{grid-column:1/-1}.end-title{font-size:1rem}.score-card{border-radius:28px;padding:26px 24px 22px}.big{font-size:4.25rem}.end-squares .sq{width:36px;height:36px}.set-bars{gap:5px;height:110px}.end-btns #chBtn:not([hidden]){display:inline-flex}.end-btns:has(#chBtn:not([hidden])) #endEndless{display:none}.end-streak{border-radius:24px;padding:18px}.end-rounds{gap:14px}.end-rounds h2{margin-top:0;font-size:1.5rem}.pics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pic,.pic-next{border-radius:22px}.pic figcaption{padding:12px 14px;font-size:.88rem}.pic-next{gap:12px;padding:20px}.pic-next .btn{min-height:52px}}
