@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-cyrillic-ext-standard-normal-CzG5GDhu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-cyrillic-standard-normal-CFvgxuNT.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-vietnamese-standard-normal-CAr7kRDD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-latin-ext-standard-normal-DQ-W8ea2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;font-stretch:75% 125%;src:url(/assets/nunito-sans-latin-standard-normal-Dt4hrZqH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Nunito Sans Variable,system-ui,sans-serif;color:#153a5b;background:#f5edda;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #fffaf0;--cream: #f5edda;--cream-deep: #eadcbf;--ink: #153a5b;--ink-soft: #5d6d77;--sky: #2c79b9;--sky-pale: #d9ecf6;--red: #c5523c;--red-dark: #943b2e;--yellow: #f5c64f;--green: #4c7a59;--line: rgba(21, 58, 91, .18);--font-display: "Nunito Sans Variable", system-ui, sans-serif;--radius-map-window: 14px;--motion-fast: .15s;--motion-medium: .28s;--motion-slow: .46s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--cream)}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(circle at 12% 8%,rgba(245,198,79,.14),transparent 22rem),linear-gradient(rgba(21,58,91,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(21,58,91,.025) 1px,transparent 1px),var(--cream);background-size:auto,28px 28px,28px 28px,auto;font-optical-sizing:auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;transition:scale var(--motion-fast) var(--ease-standard)}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}button:active:not(:disabled){scale:.96}.app-shell{--page-gutter: 14px;width:min(100%,690px);min-height:100dvh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) var(--page-gutter) max(28px,env(safe-area-inset-bottom))}.app-shell--loading{display:grid;place-items:center;align-content:center;text-align:center}.app-shell--loading h1{margin:18px 0 4px;font:800 2.1rem/1 var(--font-display)}.app-shell--loading p{margin:0;color:var(--ink-soft)}.page-loader{width:42px;height:6px;margin-top:24px;border-radius:3px;background:var(--red);animation:page-loader 1.1s ease-in-out infinite alternate}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;animation:section-enter .42s var(--ease-emphasized) 20ms both}.brand{display:flex;align-items:center;min-width:0;gap:10px}.brand-mark{display:grid;flex:0 0 auto;width:46px;height:46px;place-items:center;color:var(--paper);border:2px solid var(--ink);border-radius:15px 18px 14px 17px;background:var(--red);box-shadow:3px 3px 0 var(--ink);transform:rotate(-3deg)}.brand-mark svg{width:25px;height:25px}.brand h1{margin:0;font:820 1.45rem/1 var(--font-display);letter-spacing:-.02em}.brand p{overflow:hidden;margin:3px 0 0;color:var(--ink-soft);font-size:.7rem;white-space:nowrap;text-overflow:ellipsis}.topbar nav{display:flex;flex:0 0 auto;gap:4px}.topbar nav button,.sheet-close{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:14px;background:transparent;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),background-color .16s ease}.topbar nav button:hover,.sheet-close:hover{background:#153a5b14}.topbar nav svg{width:22px}.daily-strip{display:flex;min-height:38px;align-items:center;margin:15px 1px 12px;padding:8px 12px;gap:8px;color:var(--ink);border:1px solid rgba(21,58,91,.14);border-radius:12px;background:#fffaf094;font-size:.77rem;font-weight:750;animation:section-enter .42s var(--ease-emphasized) 90ms both}.daily-strip__dot{width:4px;height:4px;border-radius:50%;background:var(--red)}.streak{display:inline-flex;align-items:center;margin-left:auto;gap:3px;color:var(--red-dark);font-variant-numeric:tabular-nums}.streak svg{width:16px;height:16px;fill:var(--yellow)}.map-leaf{position:relative;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;animation:map-enter .62s var(--ease-emphasized) .15s both}.aerial-map{position:relative;overflow:hidden;height:clamp(350px,53dvh,510px);border:2px solid var(--ink);border-radius:var(--radius-map-window);background:#9aab75;isolation:isolate}.aerial-map:after{position:absolute;z-index:2;inset:0;content:"";border:1px solid rgba(255,255,255,.45);border-radius:inherit;box-shadow:inset 0 0 48px #1a231721;pointer-events:none}.aerial-map__canvas{position:absolute;inset:0;overflow:hidden;border-radius:inherit;touch-action:none;transition:opacity .56s var(--ease-standard),filter .56s var(--ease-standard),scale .7s var(--ease-emphasized)}.aerial-map--loading .aerial-map__canvas{opacity:.3;filter:blur(8px) saturate(.75);scale:1.025}.aerial-map--ready .aerial-map__canvas,.aerial-map--error .aerial-map__canvas{opacity:1;filter:blur(0) saturate(1);scale:1}.aerial-map__canvas canvas{display:block;width:100%;height:100%;border-radius:inherit}.compass{position:absolute;z-index:4;top:12px;right:12px;display:grid;width:48px;height:48px;place-items:center;align-content:center;color:var(--ink);border:1px solid rgba(21,58,91,.2);border-radius:50%;background:#fffaf0e6;box-shadow:0 3px 10px #153a5b1f;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:compass-enter .44s var(--ease-emphasized) .46s both}.compass strong{font:800 .72rem/1 var(--font-display)}.compass span{margin-top:-2px;color:var(--red);font-size:1.35rem;line-height:1}.map-credit{position:absolute;z-index:4;right:11px;bottom:7px;padding:2px 5px;color:var(--ink);border-radius:4px;background:#fffaf0d1;font-size:.59rem;font-weight:700;text-decoration:none;animation:badge-enter .38s var(--ease-emphasized) .53s both}.map-state{position:absolute;z-index:8;inset:0;display:grid;place-items:center;align-content:center;padding:30px;gap:7px;color:var(--paper);background:linear-gradient(145deg,#6d876b,#8ca06c);border-radius:inherit;text-align:center;transition:opacity .36s var(--ease-standard),visibility 0s linear .36s}.map-state--loading{opacity:1;visibility:visible;transition-delay:0s}.aerial-map--ready .map-state--loading,.aerial-map--error .map-state--loading{opacity:0;visibility:hidden;pointer-events:none}.map-state--error{animation:map-error-enter .28s var(--ease-emphasized) both}.map-state small{opacity:.8}.map-state svg{width:28px;height:28px}.map-state button{display:inline-flex;min-height:44px;align-items:center;margin-top:8px;padding:0 16px;gap:7px;color:var(--ink);border:0;border-radius:12px;background:var(--paper);font-weight:800;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) ease}.map-state button svg{width:18px}.map-loader{width:36px;height:36px;margin-bottom:5px;border:3px solid rgba(255,250,240,.28);border-top-color:var(--yellow);border-radius:50%;animation:spin .9s linear infinite}.play-card{position:relative;z-index:3;margin:14px 3px 0;animation:section-enter .46s var(--ease-emphasized) .23s both}.guess-form,.result-card{padding:17px;border:1px solid var(--line);border-radius:20px 18px 22px 17px;background:var(--paper);box-shadow:0 3px #153a5b1a,0 9px 24px #37301e14}.guess-form>label{display:block;margin:0 0 7px 2px;color:var(--ink);font:780 .93rem/1 var(--font-display)}.input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.input-row input{width:100%;min-width:0;height:52px;padding:0 13px;color:var(--ink);border:2px solid rgba(21,58,91,.26);border-radius:13px;background:#fffdf8;font-size:16px;font-weight:650;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.input-row input::placeholder{color:#849097;font-weight:550}.input-row input:focus{border-color:var(--sky);outline:0;box-shadow:0 0 0 3px #2c79b921;background:#fff}.submit-button,.share-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 17px;gap:8px;color:var(--paper);border:2px solid var(--ink);border-radius:13px 12px 15px 11px;background:var(--red);box-shadow:2px 3px 0 var(--ink);font-weight:850;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),background-color .16s ease,box-shadow .12s ease,opacity .16s ease}.submit-button:hover,.share-button:hover{background:var(--red-dark)}.submit-button:active:not(:disabled),.share-button:active:not(:disabled){box-shadow:1px 1px 0 var(--ink)}.submit-button:disabled{opacity:.52;cursor:not-allowed}.submit-button svg,.share-button svg{width:18px}.button-icon-swap{position:relative;display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center}.button-icon-swap svg{position:absolute;inset:0;width:18px;height:18px;transition:opacity .3s var(--ease-standard),filter .3s var(--ease-standard),scale .3s var(--ease-standard)}.button-icon-swap__idle,.submit-button.is-submitting .button-icon-swap__busy{opacity:1;filter:blur(0);scale:1}.button-icon-swap__busy,.submit-button.is-submitting .button-icon-swap__idle{opacity:0;filter:blur(4px);scale:.25}.submit-button.is-submitting .button-icon-swap__busy{animation:spin .8s linear infinite}.form-message{margin:9px 2px 0;color:var(--red-dark);font-size:.79rem;font-weight:730;text-wrap:pretty;animation:message-enter .3s var(--ease-emphasized) both}.turnstile-gate{width:100%;min-height:1px;margin-top:8px;overflow:hidden}.turnstile-gate:empty{display:none}.form-meta{display:flex;min-height:35px;align-items:flex-end;justify-content:space-between;gap:10px;margin:4px 1px -5px;color:var(--ink-soft);font-size:.69rem}.form-meta>button{display:inline-flex;min-height:44px;align-items:center;margin:0 -8px -4px 0;padding:0 8px;gap:5px;color:var(--ink-soft);border:0;background:transparent;font-size:.69rem;font-weight:750;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),color .16s ease}.form-meta svg{width:14px}.give-up-confirm{display:flex;min-height:44px;align-items:center;gap:5px;color:var(--red-dark);font-weight:750;animation:inline-pop .26s var(--ease-emphasized) both}.give-up-confirm button{min-width:38px;min-height:34px;padding:0 7px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--cream);font-size:.72rem;font-weight:800;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.give-up-confirm button:hover{border-color:#153a5b57;background:var(--cream-deep)}.guess-trail{margin:22px 4px 0;animation:section-enter .44s var(--ease-emphasized) .3s both}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 3px 9px}.section-heading h2{margin:0;font:780 1.1rem/1 var(--font-display)}.section-heading span{color:var(--ink-soft);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums}.guess-trail ol{display:grid;margin:0;padding:0;gap:8px;list-style:none}.guess-ticket{position:relative;display:grid;min-height:68px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:10px 12px 10px 9px;gap:10px;border:1px solid rgba(21,58,91,.18);border-radius:13px 10px 14px 11px;background:#fffaf0d1;box-shadow:0 2px #153a5b12;animation:ticket-enter .42s var(--ease-emphasized) both}.guess-ticket:nth-child(2){animation-delay:60ms}.guess-ticket:nth-child(3){animation-delay:.12s}.guess-ticket:nth-child(4){animation-delay:.18s}.guess-ticket:nth-child(5){animation-delay:.24s}.guess-ticket:after{position:absolute;top:8px;bottom:8px;left:56px;content:"";border-left:1px dashed rgba(21,58,91,.17)}.guess-ticket__icon{display:grid;width:42px;height:42px;place-items:center;color:var(--sky);border-radius:11px;background:var(--sky-pale);animation:icon-pop .36s var(--ease-emphasized) .12s both}.guess-ticket__icon svg{width:20px;height:20px;transition:transform .26s ease}.guess-ticket__name,.guess-ticket--correct>div{display:grid;min-width:0;gap:2px}.guess-ticket strong{overflow:hidden;font-size:.86rem;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.guess-ticket small{color:var(--ink-soft);font-size:.65rem;line-height:1.2}.guess-ticket__distance{display:grid;justify-items:end;gap:3px;font-variant-numeric:tabular-nums}.guess-ticket__distance strong{font:800 .89rem/1 var(--font-display)}.heat{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border-radius:6px;font-size:.59rem!important;font-weight:850;letter-spacing:.02em}.heat--warmer{color:#8e311e!important;background:#f6d2be}.heat--colder{color:#205d89!important;background:var(--sky-pale)}.heat--same,.heat--first{color:var(--ink)!important;background:var(--cream-deep)}.guess-ticket--correct{overflow:hidden;border-color:#4c7a5959;background:#e9f0df}.guess-ticket--correct .guess-ticket__icon{color:#fff;background:var(--green)}.winner-stamp{padding:5px 7px;color:var(--red-dark);border:2px solid var(--red);border-radius:7px;font:800 .7rem/1 var(--font-display);text-transform:uppercase;transform:rotate(-5deg);animation:stamp-enter .48s var(--ease-emphasized) .18s both}.trail-empty{display:flex;min-height:62px;align-items:center;justify-content:center;margin:18px 4px 0;padding:12px;gap:8px;color:var(--ink-soft);border:1px dashed rgba(21,58,91,.24);border-radius:13px;font-size:.75rem;animation:section-enter .44s var(--ease-emphasized) .3s both}.trail-empty span{color:var(--red)}.trail-empty p{margin:0}.trail-more{display:flex;min-height:44px;align-items:center;margin:5px auto 0;padding:0 12px;gap:5px;color:var(--sky);border:0;background:transparent;font-size:.7rem;font-weight:800;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),color .16s ease}.trail-more svg{width:15px;transition:transform .24s var(--ease-standard)}.trail-more svg.is-up{transform:rotate(180deg)}.result-card{position:relative;overflow:hidden;text-align:center;animation:result-card-enter .5s var(--ease-emphasized) both}.result-card:before,.result-card:after{position:absolute;width:55px;height:55px;content:"";border:10px double rgba(245,198,79,.5);border-radius:50%}.result-card:before{top:-34px;left:-22px}.result-card:after{right:-22px;bottom:-35px}.result-card:before{animation:result-orbit-left .76s var(--ease-emphasized) .12s both}.result-card:after{animation:result-orbit-right .76s var(--ease-emphasized) .18s both}.result-card__eyebrow{color:var(--red-dark);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;animation:result-content-enter .38s var(--ease-emphasized) .1s both}.result-card__answer-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:center;margin:3px auto 8px;gap:4px;animation:result-content-enter .42s var(--ease-emphasized) .16s both}.result-card__answer-row:before{flex:0 0 44px;width:44px;height:44px;content:""}.result-card__answer{display:grid;min-height:44px;max-width:calc(100% - 96px);place-items:center}.result-card__answer h2{margin:4px 0 3px;font:850 clamp(1.7rem,8vw,2.4rem)/1 var(--font-display);text-wrap:balance;transition:opacity .3s var(--ease-standard),filter .3s var(--ease-standard),scale .3s var(--ease-standard)}.result-card__answer.is-hidden{-webkit-user-select:none;user-select:none}.result-card__answer.is-hidden h2{opacity:.62;filter:blur(8px);pointer-events:none;scale:.985}.answer-visibility{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;margin:0;padding:0;color:var(--ink-soft);border:0;border-radius:50%;background:transparent;font-size:.7rem;font-weight:760;cursor:pointer;transition:scale var(--motion-fast) var(--ease-standard),color .16s ease,background-color .16s ease}.answer-visibility:hover{color:var(--ink);background:#153a5b12}.answer-visibility__icons{position:relative;display:grid;width:18px;height:18px;place-items:center}.answer-visibility__icons svg{position:absolute;inset:0;width:18px;height:18px;opacity:0;filter:blur(4px);scale:.25;transition:opacity .3s var(--ease-standard),filter .3s var(--ease-standard),scale .3s var(--ease-standard)}.answer-visibility__icons svg.is-visible{opacity:1;filter:blur(0);scale:1}.result-card p{color:var(--ink-soft);font-size:.8rem;text-wrap:pretty}.result-card__score{margin:0 auto 4px;font-variant-numeric:tabular-nums;animation:result-content-enter .4s var(--ease-emphasized) .23s both}.result-card__score strong{color:var(--ink);font-weight:850}.result-card__message{margin:0 auto 14px;animation:result-content-enter .4s var(--ease-emphasized) .29s both}.share-button{min-height:46px;margin:0 auto;background:var(--sky);animation:result-content-enter .42s var(--ease-emphasized) .35s both}.share-button:hover{background:var(--ink)}.result-card>small{display:block;margin-top:10px;color:var(--green);font-weight:750}.share-notice{animation:inline-pop .3s var(--ease-emphasized) both}.tomorrow-note{display:block;margin-top:13px;color:var(--ink-soft);font-size:.65rem;animation:result-content-enter .42s var(--ease-emphasized) .41s both}footer{display:flex;justify-content:center;margin-top:26px;gap:8px;color:#153a5b8c;font-size:.61rem;animation:section-enter .42s var(--ease-emphasized) .37s both}footer span+span:before{margin-right:8px;content:"·"}footer a{color:inherit;font-weight:750;text-decoration-color:#153a5b47;text-decoration-thickness:1px;text-underline-offset:2px;transition:color .16s ease,text-decoration-color .16s ease}footer a:hover{color:var(--ink);text-decoration-color:currentColor}.sheet-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:#0c233475;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s var(--ease-standard) both}.sheet-backdrop.is-closing{pointer-events:none;animation:backdrop-exit .18s ease-in both}.info-sheet{position:relative;width:min(100%,590px);max-height:min(80dvh,650px);overflow:auto;padding:29px 20px 22px;border:2px solid var(--ink);border-radius:24px 24px 18px 18px;background:var(--paper);box-shadow:0 10px #153a5b2e;animation:sheet-in .36s var(--ease-emphasized) both}.sheet-backdrop.is-closing .info-sheet{animation:sheet-exit .18s ease-in both}.sheet-handle{position:absolute;top:10px;left:50%;width:38px;height:4px;border-radius:2px;background:#153a5b2e;transform:translate(-50%)}.sheet-close{position:absolute;top:14px;right:10px}.sheet-close svg{transition:transform .2s var(--ease-standard)}.sheet-close:hover svg{transform:rotate(8deg)}.sheet-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--red-dark);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;animation:sheet-content-enter .36s var(--ease-emphasized) .1s both}.sheet-kicker svg{width:16px}.info-sheet h2{margin:8px 45px 18px 0;font:820 1.7rem/1 var(--font-display);text-wrap:balance;animation:sheet-content-enter .38s var(--ease-emphasized) .15s both}.rules-list{display:grid;margin:0;padding:0;gap:14px;list-style:none}.rules-list li{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:11px;animation:sheet-content-enter .38s var(--ease-emphasized) both}.rules-list li:nth-child(1){animation-delay:.21s}.rules-list li:nth-child(2){animation-delay:.28s}.rules-list li:nth-child(3){animation-delay:.35s}.rules-list li>span{display:grid;width:46px;height:46px;place-items:center;color:var(--paper);border:2px solid var(--ink);border-radius:13px;background:var(--sky);box-shadow:2px 2px 0 var(--ink);font:820 1rem/1 var(--font-display)}.rules-list li:nth-child(2)>span{background:var(--red)}.rules-list li:nth-child(3)>span{color:var(--ink);background:var(--yellow)}.rules-list svg{width:21px}.rules-list p{display:grid;margin:0;gap:2px;color:var(--ink-soft);font-size:.75rem}.rules-list strong{color:var(--ink);font-size:.88rem}.sheet-note{margin:20px 0 0;padding:12px;color:var(--ink-soft);border:1px dashed rgba(21,58,91,.23);border-radius:11px;background:var(--cream);font-size:.71rem;line-height:1.4;text-wrap:pretty;animation:sheet-content-enter .4s var(--ease-emphasized) .42s both}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.stats-grid div{display:grid;min-height:106px;place-items:center;align-content:center;border:1px solid var(--line);border-radius:15px 12px 16px 13px;background:var(--cream);animation:stat-enter .42s var(--ease-emphasized) both}.stats-grid div:nth-child(1){animation-delay:.21s}.stats-grid div:nth-child(2){animation-delay:.27s}.stats-grid div:nth-child(3){animation-delay:.33s}.stats-grid div:nth-child(4){animation-delay:.39s}.stats-grid strong{font:850 2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.stats-grid span{display:inline-flex;align-items:center;margin-top:5px;gap:3px;color:var(--ink-soft);font-size:.68rem;font-weight:720}.stats-grid svg{width:14px;height:14px;fill:var(--yellow);color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes page-loader{0%{transform:scaleX(.45) rotate(-2deg)}to{transform:scaleX(1.2) rotate(2deg)}}@keyframes section-enter{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes map-enter{0%{opacity:0;scale:.985;transform:translateY(12px)}to{opacity:1;scale:1;transform:translateY(0)}}@keyframes badge-enter{0%{opacity:0;filter:blur(4px);scale:.8;transform:translateY(-5px)}to{opacity:1;filter:blur(0);scale:1;transform:translateY(0)}}@keyframes compass-enter{0%{opacity:0;filter:blur(4px);transform:translateY(-8px) rotate(-10deg);scale:.7}to{opacity:1;filter:blur(0);transform:translateY(0) rotate(0);scale:1}}@keyframes map-error-enter{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes message-enter{0%{opacity:0;transform:translateY(-4px)}55%{transform:translate(2px)}to{opacity:1;transform:translate(0)}}@keyframes inline-pop{0%{opacity:0;filter:blur(4px);scale:.92}to{opacity:1;filter:blur(0);scale:1}}@keyframes ticket-enter{0%{opacity:0;filter:blur(4px);transform:translateY(-10px);scale:.985}to{opacity:1;filter:blur(0);transform:translateY(0);scale:1}}@keyframes icon-pop{0%{opacity:0;filter:blur(4px);scale:.25}to{opacity:1;filter:blur(0);scale:1}}@keyframes stamp-enter{0%{opacity:0;filter:blur(4px);transform:rotate(-12deg);scale:.7}to{opacity:1;filter:blur(0);transform:rotate(-5deg);scale:1}}@keyframes result-card-enter{0%{opacity:0;transform:translateY(14px);scale:.985}to{opacity:1;transform:translateY(0);scale:1}}@keyframes result-content-enter{0%{opacity:0;filter:blur(4px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes result-orbit-left{0%{opacity:0;transform:translate(-8px,-8px) rotate(-18deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes result-orbit-right{0%{opacity:0;transform:translate(8px,8px) rotate(18deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes sheet-content-enter{0%{opacity:0;filter:blur(4px);transform:translateY(9px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes stat-enter{0%{opacity:0;filter:blur(4px);transform:translateY(8px);scale:.96}to{opacity:1;filter:blur(0);transform:translateY(0);scale:1}}@media(max-width:619px){html{scroll-behavior:smooth;overscroll-behavior-y:none}button,input,a{touch-action:manipulation}.app-shell{padding-top:0}.topbar{position:sticky;z-index:30;top:0;min-height:calc(62px + env(safe-area-inset-top));margin-inline:calc(-1 * var(--page-gutter));padding:max(8px,env(safe-area-inset-top)) var(--page-gutter) 8px;border-bottom:1px solid rgba(21,58,91,.1);background:#f5eddae0;box-shadow:0 5px 18px #37301e0d;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08)}.brand{gap:9px}.brand-mark{width:42px;height:42px;border-radius:14px 16px 13px 15px;box-shadow:2px 2px 0 var(--ink)}.brand-mark svg{width:23px;height:23px}.brand h1{font-size:1.35rem}.brand p{margin-top:2px;font-size:.66rem}.topbar nav{gap:0}.topbar nav button{width:42px;height:42px}.daily-strip{min-height:36px;margin:8px 0;padding:7px 11px}.map-leaf{width:calc(100% + 2 * var(--page-gutter));margin-inline:calc(-1 * var(--page-gutter))}.aerial-map{height:clamp(320px,46svh,430px);border:0;border-radius:0}.aerial-map:after{border:0;border-radius:0}.compass{top:12px;right:max(14px,env(safe-area-inset-right))}.map-credit{right:max(10px,env(safe-area-inset-right));bottom:9px}.play-card{z-index:6;margin:-12px 0 0}.guess-form,.result-card{padding:16px;border-radius:24px 24px 18px 18px;box-shadow:0 -5px 22px #37301e17,0 3px #153a5b1a}.guess-form>label{margin-bottom:8px;font-size:.9rem}.input-row input,.submit-button{height:54px}.input-row input{scroll-margin-block:120px}.form-meta{margin-top:5px}.guess-trail,.trail-empty{scroll-margin-top:76px}footer{padding-bottom:max(4px,env(safe-area-inset-bottom))}}@media(min-width:620px){.app-shell{--page-gutter: 22px}.brand h1{font-size:1.65rem}.brand p{font-size:.76rem}.aerial-map{height:min(55dvh,520px)}.guess-form,.result-card{padding:19px}}@media(max-width:370px){.app-shell{--page-gutter: 10px}.brand p{display:none}.daily-strip{font-size:.7rem}.aerial-map{height:clamp(300px,45svh,350px)}.submit-button{width:52px;padding:0}.submit-button>span:last-child{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
