:root{--bg:#03060d;--space:#03060d;--surface:#121b27;--ink:#f2f5fa;--on-ink:#03060d;--muted:#93a1b5;--hairline:#26334a;--land:#d6c49b;--sea:#0c2b4b;--coast:#6f93b3;--border-line:#8a7753;--target:#3d7bff;--found:#34b566;--missed:#ef5a5f;--wrong:#f5b03a;--found-soft:#173a26;--avatar:#05080b;--avatar-ring:#3a4a60;--halo:#03060de6;--shadow:0 1px 2px #00000059, 0 4px 14px #0000004d;--glass:#0e1520b8;--glass-chip:#222e40d1;--glass-edge:#ffffff17;--glass-shadow:0 1px 2px #0006, 0 12px 32px #00000073;--font:ui-rounded, "SF Pro Rounded", "Nunito", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%}body{background:var(--bg);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.35;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2.5px solid var(--target);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.skip{z-index:100;background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 12px;position:absolute;top:-48px;left:8px}.skip:focus{top:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell{width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:inset 0 0 0 1px var(--glass-edge), var(--glass-shadow)}.topbar{z-index:5;max-width:600px;padding:calc(env(safe-area-inset-top) + 10px) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));pointer-events:none;align-items:center;gap:8px;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.hud-slot{flex:auto;min-width:0}.hud-slot:empty{pointer-events:none}.wordmark{letter-spacing:-.025em;white-space:nowrap;align-items:baseline;gap:5px;margin:0;font-size:26px;font-weight:900;line-height:1.15;display:flex}.puzzle-no{color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.icon-btn{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid}.icon-btn svg{width:20px;height:20px}@media (hover:hover){.icon-btn:hover{color:var(--ink);background:color-mix(in srgb, var(--hairline) 60%, transparent)}}.menu-btn{width:42px;height:42px;color:var(--ink);flex:none;margin-left:auto}.menu-btn:active{transform:scale(.94)}.app{outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.screen{flex-direction:column;flex:1 0 auto;animation:.2s ease-out fade;display:flex;position:relative}.round{flex:1 0 100%;overflow:hidden}.hud{align-items:center;gap:8px;min-width:0;animation:.25s ease-out fade;display:flex}.score-pill{font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;min-width:58px;height:42px;padding:0 14px;font-size:18px;font-weight:900;transition:color .3s;display:grid}.score-pill.is-gone{opacity:0;pointer-events:none;transition:opacity .3s ease-out,transform .3s ease-out;transform:scale(.8)}.score-num{display:inline-block}.score-pill.is-counting .score-num,.score-pill.is-bump .score-num{animation:.16s ease-out 2 alternate throb}.clue{background:var(--target);color:#fff;min-width:0;min-height:42px;box-shadow:inset 0 1px 0 #ffffff40, 0 6px 18px color-mix(in srgb, var(--target) 40%, transparent), 0 1px 2px #0f172a33;border-radius:999px;flex:0 auto;align-items:center;gap:8px;padding:5px 16px 5px 6px;display:flex}.clue-mult{min-width:30px;height:30px;color:var(--target);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:900;display:grid}.clue-text{flex-wrap:wrap;align-items:baseline;gap:0 7px;min-width:0;line-height:1.15;display:flex}.clue-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;outline:none;margin:0;font-size:19px;font-weight:900;overflow:hidden}.clue-hint{color:#ffffffd1;white-space:nowrap;font-size:12.5px;font-weight:700}.map{z-index:0;background:var(--sea);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.map>svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.map-skeleton{background:linear-gradient(100deg, transparent 20%, #ffffff4d 50%, transparent 80%) var(--sea);background-size:220% 100%;animation:1.3s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.map-failed{text-align:center;color:var(--muted);place-items:center;margin:0;padding:16px;font-weight:700;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.m-ocean{fill:var(--sea)}.m-land{fill:var(--land)}.m-coast{fill:none;stroke:var(--coast);stroke-width:.8px;stroke-linejoin:round}.m-target{fill:var(--target)}.map-play .m-target{stroke:var(--target);stroke-width:.6px}.m-found{fill:var(--found)}.m-missed{fill:var(--missed)}.m-wrong{fill:color-mix(in srgb, var(--wrong) 12%, transparent);stroke:var(--wrong);stroke-width:2px;stroke-linejoin:round}.m-borders{fill:none;stroke:var(--border-line);stroke-width:1px;stroke-linejoin:round}.map-reveal .m-borders{animation:.5s ease-out both fade}.m-ring{fill:none;stroke:var(--target);stroke-width:2px;stroke-dasharray:4 3}.m-dot{stroke:var(--surface);stroke-width:1.5px}.m-dot-found{fill:var(--found)}.m-dot-missed{fill:var(--missed)}.m-dot-wrong{fill:var(--wrong)}.m-lab{transform-box:fill-box;transform-origin:50%}.m-lab rect{stroke:none}.m-lab text{font-family:var(--font);fill:#fff;text-anchor:middle;font-weight:800}.m-lab .m-sub{opacity:.92;font-weight:700}.m-lab-found rect{fill:var(--found)}.m-lab-missed rect{fill:var(--missed)}.m-lab-wrong rect{fill:var(--surface);stroke:var(--wrong);stroke-width:1.5px}.m-lab-wrong text{fill:var(--ink)}.m-lab-wrong .m-ic{fill:var(--wrong)}.m-lead line{stroke:var(--ink);stroke-width:1px;opacity:.45}.m-lead circle{fill:var(--ink)}.map.is-staged .m-c{opacity:0;transition:opacity .3s ease-out}.map.is-staged .m-c.is-on{opacity:1}.map.is-staged .m-lab.is-on{animation:.42s cubic-bezier(.25,1.6,.45,1) both lab-pop}.m-enter{animation:.3s ease-out fade}.m-leave{pointer-events:none;animation:.35s ease-in forwards fade-out}.tray,.ov{z-index:3;max-width:600px;padding:14px 14px calc(12px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0}@media (min-width:640px){.tray,.ov{border-radius:26px;padding-bottom:14px;bottom:16px}}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{border:1.5px solid color-mix(in srgb, var(--hairline) 80%, transparent);background:var(--glass-chip);height:38px;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700;line-height:1;transition:transform .12s,background-color .14s,border-color .14s,color .14s}.chips.is-dense{gap:6px}.chips.is-dense .chip{height:36px;padding:0 13px;font-size:14.5px}@media (hover:hover){.chip:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--hairline))}}.chip:active{transform:scale(.93)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chip.is-pop{animation:.34s cubic-bezier(.3,1.7,.5,1) spring}.check.is-shake,.chip.is-shake{animation:.36s ease-in-out shake}.tray-foot{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.tray-foot .check{flex:auto;max-width:100%;height:46px;font-size:17px}.round.is-practice .tray-foot .check{flex:0 60%}.tray.is-leaving{pointer-events:none}.tray.is-leaving .chip{animation:.2s ease-in forwards chip-out;animation-delay:calc(var(--i) * 5ms)}.tray.is-leaving .tray-foot,.tray.is-leaving .nosy{animation:.16s ease-in forwards fade-out}.pill{border:0;border-radius:999px;height:40px;padding:0 20px;font-size:16px;font-weight:800;line-height:1;transition:transform .12s}.pill:active{transform:scale(.95)}.pill-ink{background:var(--ink);color:var(--on-ink)}.pill-wide{width:100%;height:50px;font-size:18px}.link{color:var(--muted);background:0 0;border:0;margin-right:auto;padding:8px 4px;font-size:14px;font-weight:700}.nosy{align-items:flex-end;gap:10px;min-width:0;display:flex}.eyes{background:0 0;border:0;border-radius:999px;flex:none;width:42px;height:42px;padding:0;position:relative}.eyes-svg{width:100%;height:100%;display:block}.eyes-bg{fill:var(--avatar);stroke:var(--avatar-ring);stroke-width:1.5px}.eyes-white{fill:#fff}.eyes-pupils{fill:#111827;animation:6s ease-in-out infinite glance}button.eyes:active{transform:scale(.92)}.eyes.is-pulse:after{content:"";pointer-events:none;border-radius:999px;animation:1.5s ease-out .5s 4 pulse;position:absolute;top:0;bottom:0;left:0;right:0}.bubble{border:1.5px solid var(--hairline);background:var(--surface);border-radius:18px;min-width:0;max-width:280px;margin:0 0 3px;padding:9px 14px;font-size:15px;font-weight:700;line-height:1.3;position:relative}.bubble:before{content:"";border-left:1.5px solid var(--hairline);border-bottom:1.5px solid var(--hairline);background:var(--surface);width:11px;height:11px;position:absolute;bottom:12px;left:-6.5px;transform:rotate(45deg)}.bubble.is-fact{font-size:14px;line-height:1.28}.bubble.is-swap{animation:.28s ease-out swap}.nosy.is-hello{margin:0 0 14px}.ov{transition:opacity .25s ease-out,transform .4s cubic-bezier(.3,1.3,.5,1)}.ov.is-staging:not(.is-typing){opacity:0;pointer-events:none;transform:translateY(36px)}.ov-lines{margin:0 2px 12px}.ov-line{letter-spacing:-.015em;margin:0;font-size:27px;font-weight:900;line-height:1.12}.ov-plus{color:var(--found)}.ov-zero{color:var(--missed)}.tw{opacity:0}.tw.is-on,.ov.is-done .tw{opacity:1}.ov-foot{align-items:flex-end;gap:12px;display:flex}.ov-foot .nosy{flex:auto}.ov-next{flex:none;margin-left:auto}.ov.is-staging .nosy,.ov.is-staging .ov-next{opacity:0;transform:translateY(8px)}.ov.is-talking .nosy,.ov.is-done .nosy,.ov.is-done .ov-next{opacity:1;transition:opacity .3s ease-out,transform .34s cubic-bezier(.3,1.5,.5,1);transform:none}.results{flex:1 0 100%;overflow:hidden}.stop{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:3;opacity:0;border-radius:999px;align-items:center;gap:10px;min-width:230px;max-width:calc(100% - 32px);height:60px;padding:0 18px 0 12px;font-weight:900;display:flex;position:absolute;transform:translate(-50%,16px)}.stop.is-in{animation:.42s cubic-bezier(.3,1.4,.5,1) forwards stop-in}.stop.is-out{animation:.25s ease-in forwards fade-out}.stop-face{font-size:30px;line-height:1}.stop-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;overflow:hidden}.stop-mult{background:var(--target);color:#fff;border-radius:999px;flex:none;padding:3px 7px;font-size:12px}.stop-pts{color:var(--found);font-variant-numeric:tabular-nums;opacity:0;flex:none;margin-left:auto;font-size:19px;transition:opacity .2s ease-out,transform .35s cubic-bezier(.3,1.8,.5,1);transform:scale(.6)}.stop.is-paid .stop-pts{opacity:1;transform:none}.rsheet{z-index:3;max-width:600px;padding:16px 14px calc(14px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;flex-direction:column;gap:12px;margin:0 auto;animation:.5s cubic-bezier(.2,.9,.3,1) both rsheet-up;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:640px){.rsheet{border-radius:26px;padding-bottom:16px;bottom:16px}}.rsheet-top{align-items:center;gap:14px;padding:2px 4px 0;display:flex}.rsheet-score{flex:auto;min-width:0}.big{outline:none;align-items:baseline;margin:0;font-weight:900;display:flex}.big-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:58px;line-height:.95;display:inline-block}.big-of{color:var(--muted);margin-left:6px;font-size:18px;font-weight:800}.big.is-landed .big-num{animation:.42s cubic-bezier(.3,1.7,.5,1) land}.bar{background:color-mix(in srgb, var(--hairline) 85%, transparent);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.bar-fill{width:calc(var(--p,0) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--target), color-mix(in srgb, var(--target) 45%, var(--found)));height:100%;display:block}.medal{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--target) 16%, var(--surface)), var(--surface) 70%);width:76px;height:76px;box-shadow:0 0 0 3px color-mix(in srgb, var(--target) 35%, transparent), 0 0 26px 4px color-mix(in srgb, var(--target) 40%, transparent);border-radius:999px;flex:none;place-items:center;font-size:44px;line-height:1;display:grid}.medal.is-gold{box-shadow:0 0 0 3px color-mix(in srgb, var(--wrong) 70%, transparent), 0 0 30px 6px color-mix(in srgb, var(--wrong) 55%, transparent)}.medal.is-landed{animation:.6s cubic-bezier(.3,1.8,.5,1) medal-pop}.badges{flex-wrap:wrap;gap:8px;padding:0 4px;display:flex}.badges:empty{display:none}.badge{white-space:nowrap;opacity:0;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:900}.badge.is-in{animation:.5s cubic-bezier(.3,1.6,.5,1) both badge-stamp}.badge-best{background:color-mix(in srgb, var(--wrong) 30%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--wrong) 60%, transparent);color:var(--ink)}.badge-streak{background:color-mix(in srgb, var(--missed) 14%, var(--surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--missed) 35%, transparent);color:var(--ink)}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;margin:0;padding:0;list-style:none;display:grid}.tile{--tint:var(--target);border:1.5px solid color-mix(in srgb, var(--tint) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--tint) 16%, var(--surface)), color-mix(in srgb, var(--tint) 5%, var(--surface)));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;min-height:112px;padding:6px 2px;transition:transform .12s,box-shadow .15s;display:flex}.tile.is-gold{--tint:var(--wrong)}.tile.is-good{--tint:var(--found)}.tile.is-ok{--tint:var(--target)}.tile.is-miss{--tint:var(--missed)}.tile:active{transform:scale(.95)}.tile[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--tint), 0 6px 16px color-mix(in srgb, var(--tint) 30%, transparent)}.tile-face{font-size:26px;line-height:1.05}.tile-name{-webkit-line-clamp:2;text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:11px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.tile-pts{font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.tile-mult{background:color-mix(in srgb, var(--tint) 22%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:900}.rsheet.is-animated .tile{animation:.42s cubic-bezier(.3,1.5,.5,1) both deal;animation-delay:calc(.35s + var(--i) * 90ms)}.tile{position:relative;overflow:hidden}.tile.is-gold:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:45%;animation:3.2s ease-in-out 1.2s infinite gloss;position:absolute;top:-20%;bottom:-20%;left:-60%;right:auto;transform:skew(-18deg)}.bar-fill{position:relative;overflow:hidden}.bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:40%;animation:1.6s ease-in-out infinite glint;position:absolute;top:0;bottom:0;left:-40%;right:auto}.big.is-pulse .big-num{animation:.28s cubic-bezier(.3,1.8,.5,1) tick-pulse}.medal{isolation:isolate;position:relative}.medal:before{content:"";z-index:-1;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--target) 32%, transparent) 0deg 10deg, transparent 10deg 24deg);opacity:0;border-radius:999px;transition:opacity .5s ease-out,transform .7s cubic-bezier(.3,1.5,.5,1);position:absolute;top:-34px;bottom:-34px;left:-34px;right:-34px;transform:scale(.4);-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 70%);mask-image:radial-gradient(circle,#000 35%,#0000 70%)}.medal.is-gold:before{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--wrong) 55%, transparent) 0deg 10deg, transparent 10deg 24deg)}.medal.is-landed:before{opacity:1;animation:14s linear infinite spin;transform:none}.rsheet:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 20%,#ffffffd9,#0000 60%);position:absolute;top:0;bottom:0;left:0;right:0}.rsheet.is-landed:after{animation:.7s ease-out flash}.nosy.is-verdict{align-items:center;padding:0 4px}.nosy.is-verdict .bubble{max-width:none;margin:0}.nosy.is-verdict .bubble:before{top:calc(50% - 6px);bottom:auto}.rsheet.is-animated .nosy.is-verdict{animation:.4s ease-out .7s both rise}.share{background:linear-gradient(180deg, color-mix(in srgb, var(--target) 88%, #fff), var(--target));color:#fff;width:100%;height:54px;box-shadow:0 1px 0 #ffffff59 inset, 0 8px 22px color-mix(in srgb, var(--target) 45%, transparent);justify-content:center;align-items:center;gap:8px;font-size:18px;display:flex}.share svg{width:21px;height:21px;margin-top:-3px}.next-in{color:var(--muted);text-align:center;margin:0;font-size:13px;font-weight:700}.next-in time{font-variant-numeric:tabular-nums}@keyframes rsheet-up{0%{transform:translateY(105%)}}@keyframes stop-in{0%{opacity:0;transform:translate(-50%,16px)scale(.92)}to{opacity:1;transform:translate(-50%)}}@keyframes medal-pop{0%{transform:scale(.7)rotate(-10deg)}60%{transform:scale(1.15)rotate(4deg)}to{transform:none}}@keyframes badge-in{0%{opacity:0;transform:scale(.4)rotate(-8deg)}to{opacity:1;transform:none}}.empty{text-align:center;justify-content:center;align-items:center;padding:24px 20px 60px}.empty h2{margin:0 0 18px;font-size:28px;font-weight:900}dialog.sheet{background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 24px 70px #00000047}dialog.sheet[open]{flex-direction:column;animation:.24s ease-out rise;display:flex}dialog.sheet::backdrop{background:#080c1473}@media (max-width:559px){dialog.sheet{border-radius:22px 22px 0 0;width:100%;max-width:100%;margin:auto 0 0}dialog.sheet[open]{animation:.28s cubic-bezier(.2,.9,.3,1) sheet-up}}.sheet-body{padding:6px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.sheet-head h2{flex:auto;min-width:0;margin:0;font-size:22px;font-weight:900}.sheet-back{color:var(--ink);margin-left:-8px}.icon-btn[hidden]{display:none}.menu-page.is-in-fwd{animation:.26s cubic-bezier(.2,.9,.3,1) page-fwd}.menu-page.is-in-back{animation:.26s cubic-bezier(.2,.9,.3,1) page-back}@keyframes page-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes page-back{0%{opacity:0;transform:translate(-28px)}}.steps{gap:14px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.step{align-items:center;gap:14px;display:flex}.step-ic{background:color-mix(in srgb, var(--target) 10%, var(--surface));width:44px;height:44px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--target) 18%, transparent);border-radius:14px;flex:none;place-items:center;font-size:22px;display:grid}.step-ic.is-mult{background:var(--target);box-shadow:none;color:#fff;font-size:16px;font-weight:900}.step-tx{font-size:17px;font-weight:700;line-height:1.35}.key{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.fine{color:var(--muted);margin:0;font-size:14px;font-weight:700;line-height:1.4}.sheet-close{margin-right:-8px}.how{gap:8px;margin:10px 0 16px;padding:0;font-size:16px;font-weight:700;list-style:none;display:grid}.how-tags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#fff;border-radius:999px;align-items:center;gap:4px;height:30px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}.tag-found{background:var(--found)}.tag-missed{background:var(--missed)}.tag-wrong{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--wrong)}.tag-wrong b{color:var(--wrong)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.stat{border:1.5px solid var(--hairline);text-align:center;border-radius:16px;padding:10px 4px}.stat-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;display:block}.stat-label{color:var(--muted);font-size:12px;font-weight:700;display:block}.menu-list{border:1.5px solid var(--hairline);border-radius:18px;margin:12px 0 18px;overflow:hidden}.menu-row{border:0;border-top:1.5px solid var(--hairline);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 16px;font-size:17px;font-weight:800;display:flex}.menu-row:first-child{border-top:0}button.menu-row:active{background:color-mix(in srgb, var(--hairline) 50%, transparent)}.menu-chev{color:var(--muted);font-size:24px;font-weight:700;line-height:1}.switch{background:var(--hairline);border:0;border-radius:999px;flex:none;width:50px;height:30px;padding:0;transition:background-color .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .22s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch[aria-checked=true]{background:var(--found)}.switch[aria-checked=true]:after{transform:translate(20px)}.menu-block{gap:8px;display:grid}.menu-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.seg{background:color-mix(in srgb, var(--hairline) 70%, transparent);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg-btn{min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 6px;font-size:15px;font-weight:800;line-height:1.1;transition:background-color .15s,color .15s;display:flex}.seg-btn[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg-btn:disabled{opacity:.4;cursor:default}.seg-auto{color:var(--target);letter-spacing:.03em;font-size:11px;font-weight:800}.toast{left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--on-ink);opacity:0;pointer-events:none;border-radius:999px;padding:10px 18px;font-weight:800;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,16px)}.toast.is-on{opacity:1;transform:translate(-50%)}.noscript{text-align:center;color:var(--muted)}.burst{z-index:50;pointer-events:none;width:0;height:0;position:fixed}.spark{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);background:var(--c);border-radius:999px;animation:.62s cubic-bezier(.15,.7,.35,1) both spark;position:absolute}.spark.is-star{border-radius:2px}.pop{z-index:40;background:var(--found);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;will-change:transform, opacity;border-radius:999px;padding:5px 11px;font-size:19px;font-weight:900;line-height:1;position:fixed;box-shadow:0 0 0 2px #ffffffd9,0 6px 18px #0000004d}.confetti{z-index:45;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.confetto{background:var(--c);border-radius:2px;animation:1.6s cubic-bezier(.25,.4,.45,1) both confetti-fall;position:absolute;top:-16px}.shell:after{content:"";z-index:4;pointer-events:none;opacity:0;box-shadow:inset 0 0 90px 18px color-mix(in srgb, var(--found) 70%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}.shell.is-perfect:after{animation:1.3s ease-out perfect-glow}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{transform:translate(var(--dx), 100vh) rotate(var(--rot));opacity:0}}@keyframes perfect-glow{0%{opacity:0}18%{opacity:1}to{opacity:0}}.guide{z-index:6;pointer-events:none;opacity:0;filter:drop-shadow(0 3px 6px #0000004d);transform:translate(var(--x,0), var(--y,0));font-size:38px;line-height:1;transition:transform .45s cubic-bezier(.3,1.3,.5,1),opacity .3s ease-out;position:absolute;top:0;left:0}.guide.is-on{opacity:1;animation:1.15s ease-in-out .5s infinite guide-tap}.guide.is-nudge{animation:.5s ease-in-out guide-nudge}.chip.is-hint,.check.is-hint{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--target);animation:1.15s ease-in-out infinite hint}.callout{z-index:42;pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:1.8s cubic-bezier(.2,.9,.3,1) both callout;display:flex;position:fixed;top:34%;left:50%}.callout-main{color:#fff;letter-spacing:-.02em;white-space:nowrap;-webkit-text-stroke:1.5px color-mix(in srgb, var(--found) 80%, #000);paint-order:stroke fill;text-shadow:0 3px 0 color-mix(in srgb, var(--found) 70%, #000), 0 10px 28px #00000059;font-size:46px;font-weight:900}.callout.is-hot .callout-main{-webkit-text-stroke-color:#b4410f;text-shadow:0 3px #b4410f,0 0 26px #ff9628cc,0 10px 28px #00000059}.callout-sub{background:color-mix(in srgb, var(--wrong) 88%, #fff);color:#3b2204;border-radius:999px;padding:4px 12px;font-size:17px;font-weight:900;box-shadow:0 6px 16px #00000040}.shell.is-quake{animation:.28s ease-in-out quake}.pop.is-hot{background:linear-gradient(135deg,#ffb13b,#ff5e3a);box-shadow:0 0 0 2px #ffffffe6,0 0 18px #ff7828bf,0 6px 18px #0000004d}@keyframes guide-tap{0%,to{transform:translate(var(--x,0), var(--y,0))}45%{transform:translate(var(--x,0), calc(var(--y,0) + 10px)) scale(.9)}}@keyframes guide-nudge{0%,to{transform:translate(var(--x,0), var(--y,0))}25%{transform:translate(calc(var(--x,0) - 8px), var(--y,0)) rotate(-10deg)}75%{transform:translate(calc(var(--x,0) + 8px), var(--y,0)) rotate(10deg)}}@keyframes hint{0%,to{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px color-mix(in srgb, var(--target) 90%, transparent)}50%{box-shadow:0 0 0 3px var(--surface), 0 0 0 10px color-mix(in srgb, var(--target) 25%, transparent)}}@keyframes callout{0%{opacity:0;transform:translate(-50%,-30%)scale(.3)rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(2deg)}30%{transform:translate(-50%,-50%)scale(1)rotate(0)}78%{opacity:1;transform:translate(-50%,-62%)scale(1)}to{opacity:0;transform:translate(-50%,-80%)scale(.92)}}@keyframes quake{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}@keyframes deal{0%{opacity:0;transform:translateY(26px)rotateX(55deg)scale(.85)}}@keyframes gloss{0%{left:-60%}45%,to{left:130%}}@keyframes glint{0%{left:-40%}to{left:110%}}@keyframes tick-pulse{50%{transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes badge-stamp{0%{opacity:0;transform:scale(2.2)rotate(-8deg)}60%{opacity:1;transform:scale(.92)rotate(2deg)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes fade{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet-up{0%{opacity:.4;transform:translateY(40px)}}@keyframes spring{0%{transform:scale(.9)}55%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes chip-out{to{opacity:0;transform:scale(.6)translateY(6px)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes lab-pop{0%{transform:scale(.5)}}@keyframes throb{to{transform:scale(1.09)}}@keyframes land{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes swap{0%{opacity:.2;transform:translateY(4px)}}@keyframes glance{0%,28%{transform:translate(0)}34%,52%{transform:translate(-3.2px,.6px)}58%,74%{transform:translate(.4px,-1.6px)}80%,to{transform:translate(0)}}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--target) 55%, transparent)}to{box-shadow:0 0 0 11px #0000}}@keyframes spark{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1) rotate(160deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.eyes-pupils{animation:none}}.map.is-globe{-webkit-tap-highlight-color:transparent}.globe{z-index:0;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;overflow:hidden}.globe-atlas{background:radial-gradient(1.2px 1.2px at 8% 12%, #ffffffe6 50%, transparent), radial-gradient(1px 1px at 22% 30%, #fff9 50%, transparent), radial-gradient(1.4px 1.4px at 37% 8%, #dce8ffd9 50%, transparent), radial-gradient(1px 1px at 52% 22%, #ffffff8c 50%, transparent), radial-gradient(1.3px 1.3px at 68% 11%, #fffc 50%, transparent), radial-gradient(1px 1px at 84% 26%, #d2e1ff99 50%, transparent), radial-gradient(1.5px 1.5px at 93% 6%, #ffffffe6 50%, transparent), radial-gradient(1px 1px at 5% 48%, #ffffff80 50%, transparent), radial-gradient(1.2px 1.2px at 96% 44%, #ffffffb3 50%, transparent), radial-gradient(1px 1px at 12% 71%, #dce8ff99 50%, transparent), radial-gradient(1.3px 1.3px at 90% 68%, #fffc 50%, transparent), radial-gradient(1px 1px at 30% 88%, #ffffff80 50%, transparent), radial-gradient(1.2px 1.2px at 72% 92%, #ffffffb3 50%, transparent), radial-gradient(1px 1px at 48% 96%, #d2e1ff8c 50%, transparent), radial-gradient(90% 70% at 70% 30%, #28468c2e, transparent 70%), radial-gradient(80% 60% at 20% 80%, #5a328c1f, transparent 70%), var(--space)}.globe.is-world{background:0 0}.globe-stage,.globe-stage>div{top:0;bottom:0;left:0;right:0;position:absolute!important}.globe canvas{outline:none;display:block}.g-labels,.g-leads{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.g-lab{background:var(--found);color:#fff;font-family:var(--font);white-space:nowrap;opacity:0;visibility:hidden;will-change:transform;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1.05;transition:opacity .3s ease-out;display:flex;position:absolute;top:0;left:0}.g-lab.is-on{opacity:1;visibility:visible;animation:.42s cubic-bezier(.25,1.6,.45,1) both g-pop}.g-lab.is-away{opacity:0}.g-lab-missed{background:var(--missed)}.g-lab-wrong{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--wrong)}.g-lab-wrong .g-ic{color:var(--wrong)}.g-ic{font-weight:900}.g-sub{font-size:var(--sfs);opacity:.92;font-weight:700}.g-lead,.g-dot{opacity:0;transition:opacity .3s ease-out}.g-lead.is-on,.g-dot.is-on{opacity:1}.g-lead.is-away,.g-dot.is-away{opacity:0}.g-lead line{stroke:var(--ink);stroke-width:1px;opacity:.45}.g-lead circle{fill:var(--ink)}.g-dot{stroke:var(--surface);stroke-width:1.5px}.g-dot-found{fill:var(--found)}.g-dot-missed{fill:var(--missed)}.g-dot-wrong{fill:var(--wrong)}.g-ring{width:calc(var(--r,14px) * 2);height:calc(var(--r,14px) * 2);margin:calc(var(--r,14px) * -1) 0 0 calc(var(--r,14px) * -1);border:2px dashed var(--target);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.g-ring.is-on{opacity:1}.g-ring.is-away{opacity:0}@keyframes g-pop{0%{scale:.5}}.ov-timer{left:20px;right:20px;bottom:calc(5px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--hairline) 75%, transparent);opacity:0;border-radius:999px;height:3px;transition:opacity .3s ease-out;position:absolute;overflow:hidden}.ov.is-done .ov-timer{opacity:1}.ov-timer:after{content:"";width:calc(var(--auto,0) * 100%);border-radius:inherit;background:var(--target);height:100%;display:block}.ov-timer.is-paused:after{opacity:.35}.ov.is-auto{cursor:pointer}.tray,.ov{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0000 0%,#03060d80 18%,#03060ddb 45%,#03060df5 100%);border-radius:0;padding-top:44px}@media (min-width:640px){.tray,.ov{border-radius:0;padding-bottom:22px;bottom:0}}.chip{color:#fff;background:#03060d40;border:1.5px solid #ffffffc7;height:40px;padding:0 16px;font-weight:800}.chips.is-dense .chip{height:37px;padding:0 14px}@media (hover:hover){.chip:hover{background:#ffffff14;border-color:#fff}}.chip[aria-pressed=true]{color:#03060d;background:#fff;border-color:#fff;box-shadow:0 0 18px #ffffff59}.pill-ink{color:#03060d;background:#fff}.tray-foot .check{height:52px;font-size:18px;font-weight:900;box-shadow:0 0 22px #ffffff2e}.link{color:#fff9}.round.is-practice .chip:not(.is-hint):not([aria-pressed=true]){opacity:.35}.ov-line{color:#fff;text-shadow:0 2px 12px #0009}.ov-next{color:#03060d;background:#fff}.score-pill,.menu-btn{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0e1520c7;height:46px;box-shadow:inset 0 0 0 1px #ffffff1a,0 6px 18px #0006}.menu-btn{width:46px}.score-pill{min-width:62px;font-size:20px}.score-pill.is-up{color:#7ee8a0}.clue{min-height:46px;box-shadow:inset 0 1px #ffffff47,0 0 22px #3d7bff8c,0 6px 18px #0006}.clue-name{font-size:21px}.clue.is-long .clue-name{font-size:18px}.clue-mult{min-width:34px;height:34px;font-size:14px}.globe .g-lab.g-lab-recap{z-index:1;background:var(--surface);color:var(--ink);border-radius:999px;transition:opacity .3s ease-out,scale .3s ease-out,background-color .3s ease-out,box-shadow .3s ease-out;box-shadow:0 1px 2px #00000029,0 3px 10px #0000001f}.globe .g-lab.g-lab-recap.is-focus{z-index:2;box-shadow:inset 0 0 0 2px var(--target), 0 2px 4px #0003, 0 6px 16px #00000029;scale:1.15}.globe .g-lab.g-lab-recap.is-kept{animation:none}.map-svg .m-lab-recap rect{fill:var(--surface);stroke:color-mix(in srgb, var(--ink) 16%, transparent);stroke-width:1px}.map-svg .m-lab-recap text{fill:var(--ink)}.map-svg .m-lab-recap.is-focus{transform:scale(1.12)}.map-svg .m-lab-recap.is-focus rect{stroke:var(--target);stroke-width:2px}.map-svg.map-play .m-target{animation:2.6s ease-in-out infinite m-breathe}@keyframes m-breathe{0%,to{fill-opacity:1;stroke-width:.6px}50%{fill-opacity:.68;stroke-width:2.2px}}@media (prefers-reduced-motion:reduce){.map-svg.map-play .m-target{animation:none}}.globe .g-lab.g-lab-name{--name-halo:color-mix(in srgb, var(--target) 55%, #06123a);box-shadow:none;color:#fff;letter-spacing:.03em;text-shadow:.06em 0 .03em var(--name-halo), -.06em 0 .03em var(--name-halo), 0 .06em .03em var(--name-halo), 0 -.06em .03em var(--name-halo), 0 .08em .2em var(--name-halo), 0 0 .6em color-mix(in srgb, var(--name-halo) 70%, transparent);pointer-events:none;background:0 0;font-weight:900;line-height:1}.globe .g-lab.g-lab-name.is-kept{animation:none}.globe .g-lab.g-name-found{--name-halo:color-mix(in srgb, var(--found) 55%, #03230f)}.globe .g-lab.g-name-missed{--name-halo:color-mix(in srgb, var(--missed) 60%, #2b0406)}.globe .g-lab.g-name-wrong{--name-halo:color-mix(in srgb, var(--wrong) 50%, #3a2000)}.map-svg .m-name{--name-halo:color-mix(in srgb, var(--target) 55%, #06123a);fill:#fff;letter-spacing:.03em;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--name-halo);stroke-width:.2em;stroke-linejoin:round;pointer-events:none;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:15px;font-weight:900}.map-svg .m-name-found{--name-halo:color-mix(in srgb, var(--found) 55%, #03230f)}.map-svg .m-name-missed{--name-halo:color-mix(in srgb, var(--missed) 60%, #2b0406)}.map-svg .m-name-wrong{--name-halo:color-mix(in srgb, var(--wrong) 50%, #3a2000)}
