@font-face{font-family:Nunito;src:url(/assets/nunito-latin-CjueodBP.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f7f4ef;--text:#1f1d1a;--muted:#69645c;--card:#fff;--card-border:#ede7dd;--back:#f2a541;--mark:#fff9;--primary-bg:#1f1d1a;--primary-text:#fff;--accent:#d9821c;--pill-border:#e6dfd4;--match:#3f9d5a;--miss:#d5483b;--miss-tint:#fdecea;--shadow:0 1px 2px #1f1d1a0f, 0 6px 16px #1f1d1a12;--radius:18px;--font:ui-rounded, "Nunito", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1d1a17;--text:#f2ede5;--muted:#a89f94;--card:#2c2824;--card-border:#3a3530;--back:#e99a3c;--mark:#ffffff8c;--primary-bg:#f2ede5;--primary-text:#1d1a17;--accent:#f0a548;--pill-border:#3a3530;--match:#6cc586;--miss:#f07a6e;--miss-tint:#3d2522;--shadow:0 1px 2px #0000004d, 0 8px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#1d1a17;--text:#f2ede5;--muted:#a89f94;--card:#2c2824;--card-border:#3a3530;--back:#e99a3c;--mark:#ffffff8c;--primary-bg:#f2ede5;--primary-text:#1d1a17;--accent:#f0a548;--pill-border:#3a3530;--match:#6cc586;--miss:#f07a6e;--miss-tint:#3d2522;--shadow:0 1px 2px #0000004d, 0 8px 20px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}p,h1,h2{margin:0}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.muted{color:var(--muted)}.strong{font-size:17px;font-weight:600}.app{max-width:420px;min-height:100svh;padding:12px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}main{flex-direction:column;flex-grow:1;display:flex}.topbar{justify-content:space-between;align-items:center;height:48px;display:flex}.topbar-title{font-size:17px;font-weight:700}.topbar-actions{gap:4px;display:flex}.icon-btn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:22px;place-items:center;padding:0;display:grid}.icon-btn:disabled{opacity:.35;cursor:default}.icon-sun,:root[data-theme=dark] .icon-moon{display:none}:root[data-theme=dark] .icon-sun{display:block}.screen{flex-direction:column;flex-grow:1;display:flex}.screen[hidden]{display:none}.btn-primary{background:var(--primary-bg);height:56px;color:var(--primary-text);border:0;border-radius:28px;font-size:19px;font-weight:700;transition:transform .12s}.btn-primary:active{transform:scale(.98)}.pill{background:var(--card);border:1px solid var(--pill-border);border-radius:20px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:16px;font-weight:700;display:inline-flex}.pill[hidden]{display:none}.home-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:28px;display:flex}.logo-mark{grid-template-columns:repeat(2,44px);gap:8px;display:grid}.mini{perspective:300px;width:44px;height:44px;position:relative}.mini-inner{transform-style:preserve-3d;transform:rotateY(var(--start));animation:6s ease-in-out infinite logo-flip;animation-delay:calc(var(--d) * 90ms);position:absolute;inset:0}@keyframes logo-flip{0%,40%{transform:rotateY(var(--start))}47%,88%{transform:rotateY(calc(var(--start) + 180deg))}95%,to{transform:rotateY(calc(var(--start) + 360deg))}}.mini-back,.mini-face{border-radius:var(--radius);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.mini-back{background:var(--back);box-shadow:var(--shadow)}.mini-back svg{width:20px;fill:var(--mark)}.mini-face{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);font-size:24px;transform:rotateY(180deg)}.home-heading{flex-direction:column;gap:6px;display:flex}.wordmark{letter-spacing:-.02em;font-size:52px;font-weight:800;line-height:1}.rules{flex-direction:column;gap:6px;font-size:17px;line-height:1.4;display:flex}.game{justify-content:center;gap:28px}.counter{justify-content:center;align-items:baseline;gap:10px;display:flex;position:relative}.counter-num{font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.counter-bump{color:var(--accent);opacity:0;font-weight:800;position:absolute;top:-6px;left:calc(50% + 48px)}.counter.bump .counter-bump{animation:.9s ease-out bump-up}@keyframes bump-up{0%{opacity:0;transform:translateY(8px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.board-wrap{width:min(100%,100svh - 330px);min-width:min(100%,260px);margin:0 auto;position:relative}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;container-type:inline-size}.tile{aspect-ratio:1;border-radius:var(--radius);perspective:600px;background:0 0;border:0;padding:0;position:relative}.tile-inner{transform-style:preserve-3d;transition:transform .2s;position:absolute;inset:0}.tile[data-view=up] .tile-inner,.tile[data-view=matched] .tile-inner{transform:rotateY(180deg)}.board.ripple .tile-inner{transition-delay:calc(var(--d) * 25ms)}.tile-back,.tile-face{border-radius:var(--radius);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.tile-back{background:var(--back);box-shadow:var(--shadow)}.tile-back svg{width:32%;fill:var(--mark)}.tile-face{background:var(--card);border:1px solid var(--card-border);box-shadow:var(--shadow);font-size:12cqi;line-height:1;transition:opacity .3s .25s,background-color .2s;transform:rotateY(180deg)}.tile[data-view=matched] .tile-face{opacity:.4;box-shadow:none}.tile.pop{animation:.26s pop}.tile.pop .tile-face{box-shadow:0 0 0 3px var(--match)}@keyframes pop{50%{transform:scale(1.1)}}.tile.shake{animation:.3s shake}.tile.shake .tile-face{background:var(--miss-tint);box-shadow:0 0 0 2px var(--miss)}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.board-wrap:after{content:"";opacity:0;pointer-events:none;background:#fff;border-radius:24px;position:absolute;inset:-8px}.board-wrap.flash:after{animation:.42s ease-out flash}@keyframes flash{0%{opacity:0}25%{opacity:.7}to{opacity:0}}.countdown{color:var(--text);text-shadow:0 2px 12px var(--bg);pointer-events:none;place-items:center;font-size:96px;font-weight:800;display:grid;position:absolute;inset:0}.countdown.tick{animation:.6s ease-out tick}@keyframes tick{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(.95)}}.blynk-area{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.btn-blynk{background:var(--card);border:1px solid var(--pill-border);height:52px;box-shadow:var(--shadow);border-radius:26px;align-items:center;gap:10px;padding:0 26px;font-size:17px;font-weight:700;transition:transform .12s,opacity .2s;display:flex}.btn-blynk svg{fill:var(--accent)}.btn-blynk:active{transform:scale(.97)}.btn-blynk:disabled{opacity:.45;cursor:default;box-shadow:none}.blynks-left{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.dot{background:var(--accent);border-radius:4px;width:7px;height:7px;transition:opacity .2s}.dot.used{opacity:.2}.hint{white-space:nowrap;background:var(--primary-bg);color:var(--primary-text);opacity:0;pointer-events:none;border-radius:16px;padding:8px 14px;font-size:14px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 8px);transform:translateY(4px)}.hint.show{opacity:1;transform:none}.results-body{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:24px;display:flex}.score{align-items:baseline;gap:10px;display:flex}.score-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:88px;font-weight:800;line-height:1}.score-label{color:var(--muted);font-size:22px;font-weight:700}.timeline{letter-spacing:2px;word-break:break-all;font-size:26px;line-height:1.3}.results-actions{flex-direction:column;gap:18px;display:flex}.next{text-align:center;font-size:15px}.next strong{color:var(--text);font-variant-numeric:tabular-nums}.btn-text{height:44px;color:var(--text);text-underline-offset:4px;background:0 0;border:0;font-size:16px;font-weight:700;text-decoration:underline}.sheet{background:var(--bg);width:min(388px,100vw - 32px);color:var(--text);border:0;border-radius:24px;padding:16px 20px 24px;box-shadow:0 24px 60px #00000040}.sheet::backdrop{background:#14121066}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet h2{font-size:22px;font-weight:800}.sheet h2:focus{outline:none}.help-list{flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:16px;line-height:1.45;display:flex}.feedback-frame{border:1px solid var(--card-border);background:#fff;border-radius:16px;padding:10px 14px 6px;overflow:hidden}.feedback-frame iframe{border:0;width:100%;height:336px;display:block}.sheet-links{border-top:1px solid var(--pill-border);gap:18px;margin-top:18px;padding-top:12px;display:flex}.sheet-links [hidden]{display:none}.link-btn{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:15px;font-weight:700;text-decoration:underline}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 20px;display:grid}.stat{background:var(--card);border:1px solid var(--card-border);text-align:center;border-radius:16px;padding:12px 6px}.stat-num{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;display:block}.stat-label{color:var(--muted);font-size:13px}.dist-title{margin-bottom:8px;font-size:15px;font-weight:700}.dist-row{font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:grid}.dist-bar{background:var(--back);color:#1f1d1a;border-radius:11px;justify-content:flex-end;align-items:center;min-width:26px;height:22px;padding:0 9px;font-size:13px;font-weight:700;display:flex}.empty{color:var(--muted);padding:12px 0 4px;font-size:16px}.toast{left:50%;bottom:calc(32px + env(safe-area-inset-bottom));background:var(--primary-bg);color:var(--primary-text);opacity:0;pointer-events:none;border-radius:20px;padding:10px 18px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}.confetti{pointer-events:none;width:9px;height:14px;animation:fall var(--dur) cubic-bezier(.2, .6, .4, 1) forwards;border-radius:3px;position:fixed;top:-16px}@keyframes fall{to{transform:translate(var(--dx), 105vh) rotate(var(--rot));opacity:.9}}@media (prefers-reduced-motion:reduce){.tile-inner,.board.ripple .tile-inner{transition:none;transform:none!important}.tile-back,.tile-face{transition:opacity .15s}.tile-face{opacity:0;transform:none}.tile[data-view=up] .tile-face{opacity:1}.tile[data-view=up] .tile-back,.tile[data-view=matched] .tile-back{opacity:0}.mini-inner,.tile.pop,.tile.shake,.board-wrap.flash:after,.countdown.tick,.counter.bump .counter-bump{animation:none}}
