:root{color:#18202c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--top-bar-height: calc(58px + env(safe-area-inset-top)) ;--bottom-ui-clearance: env(safe-area-inset-bottom);--word-puzzle-height: 68px;--map-control-margin: 8px}html[data-experience=walk]{background:#0c1118}html[data-experience=walk] body{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{position:relative;width:min(100vw,480px);height:100vh;height:100dvh;height:var(--app-height, 100dvh);margin:0 auto;overflow:hidden;background:#f4f6f7;box-shadow:0 0 0 1px #ffffff14}.top-bar{position:absolute;inset:0 0 auto;z-index:10;height:var(--top-bar-height);padding:env(safe-area-inset-top) 14px 0;display:grid;grid-template-columns:104px minmax(0,1fr) 44px;align-items:center;gap:12px;color:#fff;background:#10233f;border-bottom:1px solid rgb(255 255 255 / .16)}.top-bar__logo-reset{appearance:none;width:104px;padding:0;background:transparent;border:0;border-radius:4px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.top-bar__logo-reset:focus-visible{outline:3px solid #fbd87f;outline-offset:3px}.top-bar__logo-reset:disabled{cursor:wait}.top-bar__logo-reset--holding{animation:app-reset-hold 3s linear forwards}.top-bar__logo{display:block;width:100%;height:auto;max-height:34px;object-fit:contain;background:#fff;border-radius:4px;padding:4px 6px}@keyframes app-reset-hold{0%{box-shadow:0 0 #fbd87f33;transform:scale(1)}to{box-shadow:0 0 0 6px #fbd87fe6;transform:scale(.96)}}.top-bar h1{margin:0;min-width:0;justify-self:end;text-align:right;font-size:1rem;line-height:1.1;font-weight:760;letter-spacing:0;white-space:normal}.walk-loading{position:absolute;inset:var(--top-bar-height) 0 0;display:grid;place-items:center}.top-bar__help{min-width:44px;min-height:44px;padding:6px;background:transparent;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer}.walk-intro-dialog{width:min(calc(100% - 28px),430px);max-height:calc(100dvh - 32px);margin:auto;padding:0;color:#172033;background:#fff;border:0;border-radius:12px;box-shadow:0 24px 70px #050f1e61;overflow:auto}.walk-intro-dialog::backdrop{background:#07121fc7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.walk-intro-dialog__content{padding:26px 24px 18px}.walk-intro-dialog__eyebrow{display:block;margin-bottom:8px;color:#0f6b63;font-size:.76rem;line-height:1.1;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.walk-intro-dialog h2{margin:0 0 16px;font-size:1.55rem;line-height:1.12}.walk-intro-dialog__welcome-lede{margin:0 0 16px;color:#0f6b63;font-size:1.08rem;line-height:1.38;font-weight:760}.walk-intro-dialog__welcome-copy{margin:0;color:#394354;font-size:.96rem;line-height:1.55}.walk-intro-dialog__steps{display:grid;gap:10px;margin:0;padding-left:22px;color:#394354;font-size:.95rem;line-height:1.42}.walk-intro-dialog__steps li::marker{color:#0f6b63;font-weight:800}.walk-intro-dialog__tracking{margin-top:20px;padding:14px;background:#eef5f3;border:1px solid #d5e6e1;border-radius:8px}.walk-intro-dialog__tracking h3{margin:0 0 8px;font-size:1rem}.walk-intro-dialog__tracking p{margin:0;color:#4a5667;font-size:.82rem;line-height:1.44}.walk-intro-dialog__tracking p+p{margin-top:8px}.walk-intro-dialog__actions{position:sticky;bottom:0;display:grid;gap:9px;padding:14px 24px calc(20px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e7eb}.secondary-button{width:100%;min-height:46px;padding:12px 16px;color:#263346;background:#fff;border:1px solid #aeb9c4;border-radius:6px;cursor:pointer;font-weight:740}.primary-button{appearance:none;border:0;border-radius:6px;cursor:pointer;width:100%;min-height:46px;padding:12px 16px;color:#fff;background:#0f6b63;font-weight:740}.primary-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:340px){.top-bar{grid-template-columns:84px minmax(0,1fr) 44px;gap:10px}.top-bar__logo-reset{width:84px}.top-bar h1{font-size:.92rem}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,audio{font:inherit}
