.uv-root{--uv-parchment:#e8d9ba;--uv-parchment-2:#dbc8a6;--uv-ink:#251e15;--uv-teal:#00896a;--uv-teal-deep:#005b53;--uv-gold:#e9b452;--uv-moss:#37652d;--edge:0;--frost:0;--flash:0;background:var(--uv-ink);color:var(--uv-ink);font-family:var(--font-sans,system-ui, sans-serif);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.uv-root{--uv-parchment:lab(87.3906% 1.80763 17.5639);--uv-parchment-2:lab(81.5665% 3.01737 19.5271);--uv-ink:lab(11.8296% 2.68816 7.52806);--uv-teal:lab(50.5385% -42.2291 7.66394);--uv-teal-deep:lab(33.8014% -31.4029 -3.13786);--uv-gold:lab(76.8723% 12.804 56.3035);--uv-moss:lab(38.5174% -25.6523 26.4749)}}.uv-root *{-webkit-tap-highlight-color:transparent}.uv-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.uv-vg{pointer-events:none;position:absolute;inset:0}.uv-vg-edge{background:radial-gradient(ellipse at center, transparent 50%, color-mix(in oklch, #e1f2f8 calc(var(--edge) * 60%), transparent) 100%)}@supports (color:lab(0% 0 0)){.uv-vg-edge{background:radial-gradient(ellipse at center, transparent 50%, color-mix(in oklch, lab(94.3214% -5.07608 -4.90533) calc(var(--edge) * 60%), transparent) 100%)}}.uv-vg-frost{background:radial-gradient(ellipse at center, transparent 35%, color-mix(in oklch, #65c6e4 calc(var(--frost) * 75%), transparent) 100%)}@supports (color:lab(0% 0 0)){.uv-vg-frost{background:radial-gradient(ellipse at center, transparent 35%, color-mix(in oklch, lab(75.0102% -23.6546 -23.7945) calc(var(--frost) * 75%), transparent) 100%)}}.uv-vg-flash{background:radial-gradient(ellipse at center, transparent 30%, color-mix(in oklch, var(--uv-gold) calc(var(--flash) * 70%), transparent) 100%)}.uv-num{font-variant-numeric:lining-nums tabular-nums}.uv-root kbd{text-align:center;background:color-mix(in oklch, var(--uv-ink) 10%, var(--uv-parchment));border:1px solid color-mix(in oklch, var(--uv-ink) 35%, transparent);min-width:1.5em;font:600 .78em/1.5 var(--font-sans,system-ui, sans-serif);white-space:nowrap;border-radius:6px;padding:1px 6px;display:inline-block}.uv-hud-tl,.uv-hud-tr,.uv-objective,.uv-toast,.uv-keys,.uv-prompt,.uv-coach{background:var(--uv-parchment);border:1px solid var(--uv-ink);border-radius:12px;position:absolute;box-shadow:0 2px 10px #00000040}.uv-hud-tl{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));box-shadow:none;background:0 0;border:0;gap:6px;padding:4px;display:flex}.uv-chip{background:var(--uv-parchment);border:1px solid var(--uv-ink);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-weight:700;display:inline-flex}.uv-ember{width:18px;height:18px;color:color-mix(in oklch, var(--uv-ink) 35%, var(--uv-parchment));fill:none;transition:color .2s}.uv-ember.on{color:#d55c13;color:lab(54.6853% 46.4496 59.8946);fill:#f4a437;fill:lab(74.1858% 23.9202 65.0302)}.uv-objective{top:max(12px, env(safe-area-inset-top));text-align:center;flex-direction:column;align-items:center;min-width:0;max-width:min(88vw,440px);padding:8px 14px;display:flex;left:50%;transform:translate(-50%)}.uv-obj-main{font-size:15px;line-height:1.25}.uv-obj-sub{opacity:.85;white-space:nowrap;font-size:13px}.uv-hud-tr{top:max(12px, env(safe-area-inset-top));right:calc(max(12px, env(safe-area-inset-right)) + 54px);box-shadow:none;background:0 0;border:0;gap:6px;padding:0;display:flex}.uv-ibtn{background:var(--uv-parchment);width:44px;height:44px;color:var(--uv-ink);border:1px solid var(--uv-ink);cursor:pointer;touch-action:manipulation;border-radius:12px;place-items:center;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:inline-grid}.uv-ibtn:focus-visible,.uv-btn:focus-visible,.uv-link:focus-visible,.uv-act:focus-visible{outline:2px solid var(--uv-teal);outline-offset:2px}.uv-toast{bottom:max(24px, env(safe-area-inset-bottom));width:max-content;max-width:min(92vw,520px);padding:10px 16px;font-size:14px;line-height:1.4;animation:.4s cubic-bezier(.22,1,.36,1) both uv-rise;left:50%;transform:translate(-50%)}.uv-keys{left:max(12px, env(safe-area-inset-left));bottom:max(12px, env(safe-area-inset-bottom));white-space:nowrap;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex}.uv-prompt{background:var(--uv-gold);padding:8px 14px;font-weight:700;bottom:22%;left:50%;transform:translate(-50%)}.uv-coach{flex-wrap:wrap;align-items:center;gap:10px;width:max-content;max-width:min(92vw,520px);padding:10px 12px;font-size:14px;display:flex;top:88px;left:50%;transform:translate(-50%)}.uv-coach-ic{place-items:center;display:inline-grid}.uv-coach-tx{flex:200px;min-width:0}.uv-coach-bt{align-items:center;gap:10px;display:inline-flex}.uv-ring{border:3px dashed var(--uv-gold);pointer-events:none;border-radius:999px;animation:1.6s ease-in-out infinite uv-pulse;position:absolute}.uv-stickzone{touch-action:none;width:52%;height:62%;position:absolute;bottom:0;left:0}.uv-stickbase{border:2px solid color-mix(in oklch, var(--uv-parchment) 70%, transparent);background:color-mix(in oklch, var(--uv-ink) 22%, transparent);pointer-events:none;opacity:.4;width:112px;height:112px;left:max(28px, env(safe-area-inset-left));bottom:max(28px, env(safe-area-inset-bottom));border-radius:999px;transition:opacity .15s;position:fixed}.uv-stickbase[data-on="1"]{opacity:1}.uv-stickknob{background:var(--uv-parchment);border:2px solid var(--uv-ink);border-radius:999px;width:52px;height:52px;position:absolute;top:30px;left:30px}.uv-actions{right:max(14px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;width:190px;height:190px;position:absolute}.uv-act{background:var(--uv-parchment);color:var(--uv-ink);border:2px solid var(--uv-ink);pointer-events:auto;touch-action:none;cursor:pointer;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:700;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .12s;display:inline-flex;position:absolute;box-shadow:0 2px 8px #0000004d}.uv-act:active{transform:scale(.96)}.uv-act-main{width:92px;height:92px;bottom:0;right:0}.uv-act-main.ready{background:var(--uv-gold);animation:1.2s ease-in-out infinite uv-pulse}.uv-act-main.ringed{outline:3px dashed var(--uv-gold);outline-offset:5px}.uv-act-jump{width:60px;height:60px;bottom:6px;right:100px}.uv-act-sprint{width:56px;height:56px;bottom:104px;right:20px}.uv-act-sprint.on{background:var(--uv-teal);color:#fbf8f1;color:lab(97.7312% -.00935793 3.82464)}.uv-title{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));align-items:flex-end;display:flex;position:absolute;inset:0}.uv-title-img{object-fit:cover;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.uv-title-img.faded{opacity:0}.uv-title-scrim{pointer-events:none;background:linear-gradient(to top, color-mix(in oklch, var(--uv-ink) 70%, transparent), transparent 62%);position:absolute;inset:0}.uv-title-card,.uv-card{background:var(--uv-parchment);border:1px solid var(--uv-ink);overflow-wrap:anywhere;width:100%;max-width:min(560px,100%);max-height:100%;color:var(--uv-ink);border-radius:12px;padding:clamp(20px,5vw,32px);position:relative;overflow-y:auto;box-shadow:0 8px 30px #00000059}.uv-card.wide{max-width:min(600px,100%)}.uv-overlay{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in oklch, var(--uv-ink) 55%, transparent);place-items:center;display:grid;position:absolute;inset:0}.uv-fallback{place-items:center;padding:20px;display:grid}.uv-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--uv-teal-deep);margin:0 0 6px;font-size:13px;font-weight:700}.uv-h1{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(30px,6vw,46px);font-weight:700;line-height:1.05}.uv-h2{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(22px,4.4vw,30px);font-weight:700;line-height:1.1}.uv-lede,.uv-sub{margin:0 0 16px;font-size:15px;line-height:1.5}.uv-fine{margin:14px 0 0;font-size:13px;line-height:1.6}.uv-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.uv-row.between{flex-wrap:nowrap;justify-content:space-between}.uv-btn{border:1px solid var(--uv-ink);background:var(--uv-parchment-2);min-height:48px;color:var(--uv-ink);cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:700;transition:background-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.uv-btn.small{min-height:36px;padding:0 12px;font-size:13px}.uv-btn.primary{background:var(--uv-teal);color:#fefcf4;color:lab(98.8912% -.00962615 3.82442);border-color:var(--uv-teal-deep)}.uv-btn:disabled{opacity:.75;cursor:progress}.uv-btn:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.uv-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.uv-btn.primary:hover:not(:disabled){background:color-mix(in oklch, var(--uv-teal) 88%, var(--uv-ink))}.uv-ibtn:hover{background:var(--uv-parchment-2)}}.uv-link{text-underline-offset:4px;color:var(--uv-ink);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;text-decoration:underline;transition:text-underline-offset .2s}.uv-link:hover{text-underline-offset:6px}.uv-map{aspect-ratio:1;border:1px solid var(--uv-ink);background:var(--uv-parchment);border-radius:8px;width:100%;max-width:520px;height:auto;margin:8px auto 12px;display:block}.uv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.uv-stats div{background:var(--uv-parchment-2);border:1px solid color-mix(in oklch, var(--uv-ink) 40%, transparent);text-align:center;border-radius:10px;padding:8px 10px}.uv-stats dt{opacity:.8;white-space:nowrap;font-size:12px}.uv-stats dd{margin:2px 0 0;font-size:20px;font-weight:700}.uv-settings{border-top:1px solid color-mix(in oklch, var(--uv-ink) 30%, transparent);margin-top:14px;padding-top:12px}.uv-about{margin:12px 0 0;font-size:13px;line-height:1.5}.uv-root .fs-sound{color:var(--uv-ink)}.uv-root[data-state=loading] .fz-zoom,.uv-root[data-state=title] .fz-zoom,.uv-root[data-state=map] .fz-zoom,.uv-root[data-state=paused] .fz-zoom,.uv-root[data-state=won] .fz-zoom,.uv-root[data-state=failed] .fz-zoom{display:none}.uv-root .fz-zoom{top:max(12px, env(safe-area-inset-top))}@keyframes uv-rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes uv-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.uv-toast,.uv-ring,.uv-act-main.ready{animation:none}.uv-title-img{transition:none}.uv-btn,.uv-ibtn{transition:background-color .2s}.uv-btn:hover:not(:disabled){transform:none}}@media (max-width:420px){.uv-objective{max-width:70vw;padding:6px 10px}.uv-obj-main{font-size:13px}}html,body{overscroll-behavior:none}.uv-root{touch-action:none}.uv-card,.uv-title-card{touch-action:pan-y}@media (pointer:coarse) and (max-height:430px){.uv-actions{width:160px;height:160px;bottom:max(10px, env(safe-area-inset-bottom))}.uv-act-main{width:80px;height:80px}.uv-act-jump{width:56px;height:56px;bottom:4px;right:86px}.uv-act-sprint{width:52px;height:52px;bottom:90px;right:14px}.uv-stickzone{height:78%}.uv-coach{top:64px}}.uv-root canvas,.uv-root img{-webkit-user-drag:none}
