:root{--night-0:#04060d;--night-1:#0a1024;--night-2:#141c40;--ink:#e8eeff;--muted:#8e9ac0;--line:#2a3563;--aurora:#7dffb0;--aurora-2:#4de3ff;--violet:#c58bff;--gold:#ffd166;--danger:#ff5d73;--warn:#ff9f43;--t-snjallt:#ffa45c;--t-algengt:#d7e1f2;--t-hjardyr:#7deaff;--t-sjaldgaeft:#ff7bac;--t-fagaett:#bfa7ff;--t-skuggabaldur:#ffd166;--t-rangt:#3d4f6e;--font-pixel:"VT323", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--landscape-h:clamp(170px, 34vw, 34vh);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--night-0);font-size:20px}body{min-height:100dvh;color:var(--ink);background:var(--night-0);font-family:var(--font-pixel);-webkit-font-smoothing:none;-webkit-tap-highlight-color:transparent;margin:0;font-size:1.15rem;line-height:1.25}body:after{content:"";z-index:50;pointer-events:none;background:repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:var(--aurora-2)}h1,h2,p{margin:0}.scene{z-index:0;background:linear-gradient(#03050b 0%,#0a1130 42%,#18204d 72%,#2a2456 100%);position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(26px);opacity:.6;mix-blend-mode:screen;height:48%;position:absolute;inset:4% -30% auto}.band{border-radius:50%;width:100%;height:34%;animation:22s ease-in-out infinite alternate drift;position:absolute;left:0}.band-1{background:linear-gradient(90deg,#0000 5%,#7dffb0bf 35%,#4de3ff8c 60%,#0000 90%);top:8%;transform:rotate(-9deg)}.band-2{background:linear-gradient(90deg,#0000 15%,#4de3ff73 45%,#c58bff80 70%,#0000 95%);animation-duration:28s;animation-direction:alternate-reverse;top:34%;transform:rotate(-4deg)}.band-3{background:linear-gradient(90deg,#0000 25%,#7dffb066 50%,#0000 80%);height:22%;animation-duration:17s;top:58%;transform:rotate(-12deg)}@keyframes drift{0%{opacity:.7;translate:-8%}to{opacity:1;translate:8% 6%}}.star{opacity:.7;background:#dfe7ff;width:3px;height:3px;position:absolute}.star.big{width:5px;height:5px;box-shadow:0 0 6px #dfe7ffcc}.star.twinkle{animation:3.2s steps(3,end) infinite twinkle}@keyframes twinkle{0%,to{opacity:.85}50%{opacity:.15}}.moon{filter:drop-shadow(0 0 16px #f1f5ff8c);width:58px;height:58px;transition:opacity .4s;position:absolute;top:11%;right:9%}.moon .disc{fill:#f1f5ff}body:has(.hud,.results) .moon{opacity:0}.moon .crater{fill:#c3cdea}:root{--dock-h:120px;--px:calc(var(--landscape-h) / 40);--player-x:32vw}@media (width>=900px){:root{--player-x:40vw}}.night-veil{pointer-events:none;opacity:calc(var(--night) * .55);transition:opacity var(--travel) linear;background:linear-gradient(#000 0%,#07030f 100%);position:absolute;inset:0}.world{height:var(--landscape-h);transition:bottom .6s var(--ease-snap);position:absolute;bottom:0;left:0;right:0}:is(body:has(.dock) .world,body:has(.reveal) .world){bottom:var(--dock-h)}body:has(.results) .world{opacity:.3;transition:opacity .6s}.scene:after{content:"";height:0;transition:height .6s var(--ease-snap);background:#070a18;position:absolute;bottom:0;left:0;right:0}body:has(.dock) .scene:after{height:var(--dock-h)}body:has(.reveal) .scene:after{height:var(--dock-h)}.layer{width:calc(var(--w) * var(--px));height:var(--landscape-h);transform:translateX(calc(var(--player-x) - var(--cam) * var(--f) * var(--px)));transition:transform var(--travel) cubic-bezier(.45, .05, .25, 1);will-change:transform;position:absolute;bottom:0;left:0}.layer-near .land{width:100%;height:100%;display:block}.land .far{fill:#1b2250}.land .snow{fill:#3b4880}.land .mid{fill:#10163a}.land .near{fill:#070a18}.surface.zs-village{fill:#0d1226}.surface.zs-tun{fill:#173a22}.surface.zs-hraun{fill:#22262e}.surface.zs-heidi{fill:#463c26}.surface.zs-halendi{fill:#2a3148}.surface.zs-jokull{fill:#b4c8e8}.surface.zs-sandar{fill:#0b0b10}.surface.zs-skuggi{fill:#1e1030}.surface.zs-baeli{fill:#0b0614}.props .pine,.props .trunk{fill:#050816}.props .turf{fill:#17301f}.props .wood{fill:#241d33}.props .wall{fill:#69708f}.props .roof{fill:#3d1a2b}.props .cross{fill:#69708f}.props .door{fill:#0d0a17}.props .window{fill:var(--gold);filter:drop-shadow(0 0 1.2px var(--gold))}.props .post,.props .rail{fill:#3a2c22}.props .lava{fill:#15161c}.props .moss{fill:#2f4a2a}.props .stone,.cairn .stone{fill:#6c7184}.props .stone-b,.cairn .stone-b{fill:#4d5266}.props .boulder{fill:#262b40}.props .river{fill:#2f6fb0;animation:1.6s steps(2,end) infinite shimmer}.props .ice{fill:#b9cdee}.props .ice-top{fill:#f1f6ff}.props .dune{fill:#101016}.props .deadwood{fill:#120b1c}.props .eye{fill:var(--gold);filter:drop-shadow(0 0 .8px var(--gold));animation:3.4s steps(2,end) infinite twinkle}.props .cave-rock{fill:#120c1c}.props .cave-mouth{fill:#000}@keyframes shimmer{50%{fill:#4a8fd0}}.cairn{animation:fade-in .5s ease-out var(--travel) both}.smoke rect{fill:#6d7598;opacity:0;transform-box:fill-box;animation:6.3s linear infinite smoke}@keyframes smoke{0%{opacity:0;transform:translate(0)}10%{opacity:.55}to{opacity:0;transform:translate(var(--drift), -14px) scale(2.2)}}.campfire .glow{fill:#ff9f4347;filter:blur(2px);animation:1.6s ease-in-out infinite alternate glow-pulse}@keyframes glow-pulse{0%{opacity:.6}to{opacity:1}}.campfire .log{fill:#3a2416}.campfire .flame-a{fill:#ff9f43;animation:.45s step-end infinite flicker}.campfire .flame-b{fill:#ffd84d;animation:.45s step-end infinite reverse flicker}@keyframes flicker{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.zone-sign,.km-tick{left:calc(var(--x) * var(--px));position:absolute}.zone-sign{bottom:calc(7 * var(--px));height:calc(20 * var(--px));border-left:2px dashed #8e9ac059}.zone-sign span{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;position:absolute;top:0;left:6px}.km-tick{bottom:calc(3.5 * var(--px));width:2px;height:calc(1.2 * var(--px));background:#8e9ac059}.km-tick.major{height:calc(2.2 * var(--px));background:#8e9ac0b3}.km-tick span{color:var(--muted);white-space:nowrap;font-size:.65rem;position:absolute;top:100%;left:4px}.wanderer{z-index:2;left:var(--player-x);bottom:calc(7 * var(--px));position:absolute;translate:-50%}.wanderer .animal{width:calc(10 * .6 * var(--px));height:calc(17 * .6 * var(--px));filter:drop-shadow(0 0 6px #ffd16673);display:block}.wanderer:after{content:"";width:calc(14 * var(--px));height:calc(14 * var(--px));pointer-events:none;background:radial-gradient(circle,#ffd16647,#0000 65%);border-radius:50%;animation:1.4s ease-in-out infinite alternate glow-pulse;position:absolute;bottom:62%;right:-55%}.animal-skuggabaldur{filter:none!important}.animal .frame-b{opacity:0}.wanderer.walking .animal .frame-a,.reveal-animal .animal .frame-a{animation:.3s step-end infinite flap}.wanderer.walking .animal .frame-b,.reveal-animal .animal .frame-b{animation:.3s step-end infinite reverse flap}.wanderer.walking{animation:.3s steps(2,end) infinite step}@keyframes step{50%{translate:-50% -2px}}@keyframes flap{0%,49%{opacity:1}50%,to{opacity:0}}.shell{z-index:1;max-width:30rem;min-height:100dvh;padding:10px 16px calc(var(--landscape-h) * .55);margin:0 auto;position:relative}.topbar{z-index:6;justify-content:flex-start;align-items:center;margin-bottom:10px;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.25em;text-transform:uppercase;opacity:.75;font-size:.95rem}.icon-btn{letter-spacing:0;text-transform:none;border-color:var(--line);width:40px;height:40px;box-shadow:0 0 0 2px var(--night-0);background:#0a1024d9;padding:0;font-size:1.4rem}.icon-btn:hover{border-color:var(--aurora-2)}.panel{border:3px solid var(--line);box-shadow:0 0 0 3px var(--night-0), 8px 8px 0 0 #00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rise .35s var(--ease-snap);background:#060916db;padding:20px;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.muted{color:var(--muted)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;font-size:.95rem}.loading{text-align:center;letter-spacing:.4em;text-transform:uppercase;margin-top:30vh;animation:1.2s steps(2,end) infinite twinkle}button{font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--night-1);border:3px solid var(--aurora);cursor:pointer;box-shadow:0 0 0 3px var(--night-0), 0 0 18px #7dffb038;border-radius:0;padding:10px 16px;font-size:1.2rem;transition:box-shadow .15s,transform 60ms}button:hover:not(:disabled){box-shadow:0 0 0 3px var(--night-0), 0 0 28px #7dffb080}button:active:not(:disabled){transform:translate(2px,2px)}button:focus-visible{outline:3px dashed var(--aurora-2);outline-offset:4px}button:disabled{color:var(--muted);border-color:var(--line);box-shadow:0 0 0 3px var(--night-0);cursor:default}.cta{letter-spacing:.3em;border-color:var(--aurora-2);width:100%;box-shadow:0 0 0 3px var(--night-0), 0 0 26px #4de3ff59;justify-content:center;align-items:center;gap:.8em;padding:16px;font-size:1.8rem;display:flex}.cta:hover:not(:disabled){box-shadow:0 0 0 3px var(--night-0), 0 0 40px #4de3ff99}input[type=text]{min-width:0;height:60px;font:inherit;color:var(--ink);background:var(--night-0);border:3px solid var(--aurora-2);caret-color:var(--aurora);border-radius:0;outline:none;flex:1;padding:6px 12px;font-size:1.6rem}input[type=text]:focus{box-shadow:0 0 0 3px #4de3ff2e}input.shake{border-color:var(--warn);animation:.4s steps(6,end) shake}@keyframes shake{0%,to{transform:none}12%{transform:translate(-6px,3px)}25%{transform:translate(5px,-4px)}37%{transform:translate(-4px,-2px)}50%{transform:translate(4px,3px)}62%{transform:translate(-3px,2px)}75%{transform:translate(2px,-2px)}87%{transform:translate(-1px,1px)}}:root{--floor-h:clamp(190px, 26vh, 280px)}body:has(.intro) .world{bottom:var(--floor-h)}body:has(.intro) .scene:after{height:var(--floor-h)}.shell:has(.intro){padding-bottom:0}.intro{text-align:center;flex-direction:column;min-height:calc(100dvh - 60px);display:flex}.intro-title{flex-direction:column;align-items:center;gap:16px;padding-top:clamp(8vh,16vw,14vh);display:flex}.logo{letter-spacing:.03em;text-transform:uppercase;color:#f1f5ff;text-shadow:-3px 0 0 var(--violet), 3px 0 0 var(--aurora), 0 0 26px #7dffb073;font-size:clamp(2.6rem,14.5vw,4.6rem);font-weight:400;line-height:1;animation:7s step-end infinite glitch}@keyframes glitch{0%,96%,to{text-shadow:-3px 0 0 var(--violet), 3px 0 0 var(--aurora), 0 0 26px #7dffb073}97%{text-shadow:5px 0 0 var(--violet), -5px 0 0 var(--aurora), 0 0 26px #7dffb073}98%{text-shadow:-1px 2px 0 var(--violet), 2px -2px 0 var(--aurora), 0 0 26px #7dffb073}}.tagline{letter-spacing:.6em;text-transform:uppercase;color:var(--aurora-2);text-shadow:0 0 10px #4de3ff99}.rules{max-width:26rem;color:var(--muted);letter-spacing:.06em}.intro-floor{padding-bottom:calc(18px + env(safe-area-inset-bottom));text-align:left;flex-direction:column;gap:10px;margin-top:auto;display:flex}.how-to summary{cursor:pointer;color:var(--muted);letter-spacing:.25em;text-transform:uppercase;font-size:.85rem;list-style:none}.how-to summary::-webkit-details-marker{display:none}.how-to summary:before{content:"▸ "}.how-to[open] summary:before{content:"▾ "}.how-to p{color:var(--ink);border:3px solid var(--line);background:#060916e6;margin:8px 0;padding:10px 12px}.how-tiers{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.how-tiers li{color:var(--tier);align-items:center;gap:10px;display:flex}.how-tiers .pts{margin-left:auto}.how-label{color:var(--muted);letter-spacing:.25em;text-transform:uppercase;margin:8px 0 4px;font-size:.8rem}.how-zones{gap:2px;margin:0 0 6px;padding:0;list-style:none;display:grid}.how-zones li{color:var(--ink);justify-content:space-between;font-size:.95rem;display:flex}.how-zones .km{color:var(--muted);font-variant-numeric:tabular-nums}.dive-no{letter-spacing:.2em;text-transform:uppercase;font-size:.85rem}.hud{z-index:6;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;margin-bottom:5vh;display:grid;position:relative}.hud-box{border:3px solid var(--line);min-width:4.6rem;box-shadow:0 0 0 2px var(--night-0);background:#060916e0;padding:6px 10px 4px}.hud-box.right{text-align:right}.hud-label{color:var(--muted);letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;display:block}.hud-value{font-size:1.7rem;line-height:1;display:block}.hud-value.hud-distance{color:var(--aurora-2)}.hud-value.hud-score{color:var(--gold)}.hud-mid{text-align:center;padding-top:4px}.hud-step{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin-top:6px;font-size:.75rem}.pips{justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pip{background:var(--night-0);border:3px solid var(--line);width:15px;height:15px}.pip.current{border-color:var(--aurora-2);animation:1s steps(2,end) infinite twinkle}.pip[class*=tier-]{background:var(--tier);border-color:var(--tier);box-shadow:0 0 8px var(--tier)}.pip.tier-rangt{box-shadow:none}.tier-snjallt{--tier:var(--t-snjallt)}.tier-algengt{--tier:var(--t-algengt)}.tier-hjardyr{--tier:var(--t-hjardyr)}.tier-sjaldgaeft{--tier:var(--t-sjaldgaeft)}.tier-fagaett{--tier:var(--t-fagaett)}.tier-skuggabaldur{--tier:var(--t-skuggabaldur)}.tier-rangt{--tier:var(--t-rangt)}.question-card{margin-top:9vh;padding:22px 20px 16px}.prompt{margin-bottom:16px;font-size:2.1rem;font-weight:400;line-height:1.05}.hint{color:var(--muted);letter-spacing:.12em;font-size:.95rem}.lead-in{left:0;right:0;bottom:calc(26px + env(safe-area-inset-bottom));z-index:5;text-align:center;color:var(--muted);letter-spacing:.2em;animation:1s steps(2,end) infinite twinkle;position:fixed}.dock{z-index:5;padding:28px 16px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#04060de6 45%);position:fixed;bottom:0;left:0;right:0}.dock>*{max-width:30rem;margin-left:auto;margin-right:auto}.dock form{align-items:center;gap:10px;display:flex}.dock button[type=submit]{height:60px;color:var(--night-0);background:var(--aurora);border-color:var(--aurora);padding:0 14px;font-size:1.4rem}.dock button[type=submit]:disabled{color:var(--muted);background:var(--night-1);border-color:var(--line)}.feedback{text-align:center;letter-spacing:.08em;min-height:1.3em;margin-bottom:10px}.feedback.wrong{color:var(--warn)}.feedback.fuzzy{color:var(--aurora-2)}.dial{--p:1;background:conic-gradient(var(--aurora-2) calc(var(--p) * 360deg), #4de3ff1f 0);border-radius:50%;flex:none;place-items:center;width:60px;height:60px;transition:background .25s linear;display:grid;position:relative}.dial:before{content:"";background:var(--night-0);border-radius:50%;position:absolute;inset:5px}.dial span{color:var(--aurora-2);text-shadow:0 0 10px;font-size:1.8rem;position:relative}.dial.urgent{background:conic-gradient(var(--danger) calc(var(--p) * 360deg), #ff5d7326 0)}.dial.urgent span{color:var(--danger);animation:.5s steps(2,end) infinite twinkle}.timer-bar{background:#4de3ff1f;height:5px;margin-top:8px}.timer-bar>span{background:var(--aurora-2);height:100%;transition:width .25s linear;display:block}.reveal{--travel:1s;z-index:4;padding:16vh 16px calc(22px + env(safe-area-inset-bottom));outline:none;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.rider{z-index:2;left:var(--player-x);bottom:calc(var(--dock-h) + 19 * var(--px));animation:hop .45s var(--ease-snap), ride .3s ease-in-out .45s infinite alternate, fade-out .25s ease-in var(--travel) forwards;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;translate:-50%}@keyframes hop{0%{translate:-50% 40px;scale:.4}}@keyframes ride{to{translate:-50% -5px}}.reveal.tier-rangt .rider{animation:hop .45s var(--ease-snap), fade-out .6s ease-in .5s forwards}.pill{max-width:60vw;color:var(--tier);letter-spacing:.06em;text-align:center;background:var(--night-1);border:3px solid var(--tier);text-shadow:0 0 8px var(--tier);box-shadow:0 0 24px color-mix(in srgb, var(--tier) 50%, transparent);padding:6px 14px;font-size:1.3rem}.km-counter{color:var(--tier);letter-spacing:.15em;text-shadow:0 0 8px var(--tier);font-size:1.15rem}.sparks{position:absolute;top:40%;left:50%}.sparks i{background:var(--tier);width:6px;height:6px;box-shadow:0 0 8px var(--tier);opacity:0;animation:spark calc(.7s + var(--power) * .1s) ease-out var(--travel) forwards;position:absolute}.reveal.tier-rangt .sparks{display:none}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateX(14px)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d,120px))}}.zone-banner{color:var(--ink);letter-spacing:.35em;text-align:center;text-transform:uppercase;text-shadow:0 0 14px #4de3ff80;opacity:0;animation:banner var(--travel) ease-in-out forwards;font-size:1.5rem;position:absolute;top:27%;left:0;right:0}@keyframes banner{0%,20%{opacity:0;transform:translate(60px)}40%,75%{opacity:1;transform:none}to{opacity:0;transform:translate(-60px)}}.reveal-body{z-index:3;text-align:center;max-width:30rem;text-shadow:0 2px 0 var(--night-0), 0 0 12px var(--night-0);opacity:0;animation:rise .5s var(--ease-snap) var(--travel) forwards;margin-block:auto;padding:14px 18px 18px;position:relative}.reveal-animal{animation:run-in .7s cubic-bezier(.2, .8, .3, 1) var(--travel) both;justify-content:center;margin-bottom:8px;display:flex}.reveal-animal .animal{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--tier) 60%, transparent))}@keyframes run-in{0%{transform:translate(70vw)}}.tier-name{color:var(--tier);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 18px var(--tier);font-size:clamp(2rem,10.5vw,3rem);line-height:1}.reveal.tier-skuggabaldur .tier-name{animation:glow-text 1.4s ease-in-out calc(var(--travel) + .4s) infinite alternate}@keyframes glow-text{to{text-shadow:0 0 36px var(--tier), 0 0 70px var(--tier)}}.reveal .answer{margin-top:10px;font-size:1.6rem}.reveal .points{color:var(--tier);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:1.4rem}.reveal .flavor.why{color:var(--t-skuggabaldur)}.reveal .flavor{color:var(--muted);letter-spacing:.04em;margin-top:8px}.reveal .cta{z-index:3;letter-spacing:.2em;white-space:nowrap;opacity:0;max-width:24rem;animation:fade-in .4s ease-out calc(var(--travel) + .2s) forwards;font-size:1.4rem;position:relative}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}.arrive-flash{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 35% 70%, var(--tier), transparent 70%);opacity:0;animation:flash calc(.5s + var(--power) * .15s) ease-out var(--travel) forwards;position:absolute;inset:0}@keyframes flash{0%{opacity:calc(.25 + var(--power) * .14)}to{opacity:0}}.reveal.power-3{animation:lock-jolt .25s steps(4), shake .45s steps(8) var(--travel)}.reveal.power-4{animation:lock-jolt .35s steps(5), shake .7s steps(8) var(--travel)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reveal .vignette{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(at 50% 55%,#0000 45%,#02030abf 100%);animation:.35s ease-out forwards vignette-in;position:absolute;inset:0}@keyframes vignette-in{to{opacity:calc(.55 + var(--power) * .1)}}.lock-ring{z-index:2;left:var(--player-x);bottom:calc(var(--dock-h) + 8 * var(--px));border:4px solid var(--tier);width:40px;height:40px;box-shadow:0 0 18px var(--tier), inset 0 0 12px var(--tier);pointer-events:none;opacity:0;animation:lock-ring calc(.5s + var(--power) * 80ms) cubic-bezier(.1, .8, .3, 1) calc(var(--n,0) * 90ms) forwards;border-radius:50%;margin-bottom:-20px;margin-left:-20px;position:absolute}@keyframes lock-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(calc(6 + var(--power) * 2.5));border-width:1px}}.lock-flash{z-index:1;pointer-events:none;background:radial-gradient(ellipse at var(--player-x) 75%, var(--tier), transparent 65%);opacity:0;animation:lock-flash calc(.35s + var(--power) * .1s) ease-out forwards;position:absolute;inset:0}@keyframes lock-flash{0%{opacity:calc(var(--power) * .12)}to{opacity:0}}@keyframes lock-jolt{25%{transform:translate(-4px,2px)}50%{transform:translate(3px,-3px)}75%{transform:translate(-2px,-1px)}}.reveal .pill{animation:.4s cubic-bezier(.2,1.8,.4,1) stamp}@keyframes stamp{0%{filter:brightness(2.2);transform:scale(1.9)}55%{transform:scale(.94)}to{filter:none;transform:none}}.score-meter{width:min(22rem,78vw);margin:14px auto 0;padding-top:16px}.score-meter .track{background:var(--night-1);border:2px solid color-mix(in srgb, var(--tier) 45%, transparent);height:12px;position:relative}.score-meter .fill{background:var(--tier);box-shadow:0 0 14px var(--tier);position:absolute;inset:0 auto 0 0}.score-meter .mark{color:var(--muted);border-right:2px solid #0000;font-size:.75rem;line-height:1;position:absolute;top:-18px;bottom:-2px;translate:-50%}.score-meter .mark:after{content:"";background:color-mix(in srgb, var(--ink) 35%, transparent);width:2px;margin-left:-1px;position:absolute;top:14px;bottom:0;left:50%}.score-meter .mark.passed{color:var(--tier);text-shadow:0 0 8px var(--tier);animation:.3s cubic-bezier(.2,1.8,.4,1) mark-pop}@keyframes mark-pop{40%{transform:scale(1.6)}}.reveal .points .count{text-align:right;font-variant-numeric:tabular-nums;min-width:2.6em;font-size:1.6em;font-weight:400;display:inline-block}@media (height<=600px){.reveal{padding-top:132px;padding-bottom:12px}.reveal-body{padding-block:0 8px}.reveal-animal{margin-bottom:2px}.reveal-animal svg{width:auto;height:40px}.tier-name{font-size:2rem}.reveal .answer{margin-top:2px;font-size:1.25rem}.score-meter{margin-top:4px}.reveal .points{margin-top:4px;font-size:1.1rem}.reveal .flavor{margin-top:2px;font-size:.9rem}.reveal .cta{padding-block:8px}}.tier-name span{animation:slam .35s cubic-bezier(.2, 1.6, .4, 1) calc(var(--travel) + var(--i) * 40ms) both;display:inline-block}@keyframes slam{0%{opacity:0;transform:translateY(-24px)scale(1.8)}}.hud-value.bump{animation:.6s cubic-bezier(.2,1.6,.4,1) bump}@keyframes bump{0%{transform:scale(1)}35%{text-shadow:0 0 18px var(--gold);transform:scale(1.35)}to{transform:scale(1)}}.sound-btn{margin-left:auto;font-size:1.3rem}.sound-btn[aria-pressed=false]{color:var(--muted)}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.results{padding-bottom:40px}.final{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4vh;display:flex}.final-score{color:#f1f5ff;text-shadow:-3px 0 0 var(--violet), 3px 0 0 var(--aurora), 0 0 26px #7dffb059;font-size:clamp(4rem,24vw,6rem);line-height:.9;display:block}.final-distance{color:var(--aurora-2);letter-spacing:.15em;margin-top:6px;font-size:1.3rem;display:block}.final-zone{color:var(--muted);letter-spacing:.1em;margin-top:4px;font-size:.95rem;display:block}.final-zone b{color:var(--gold);font-weight:400}.final-label{color:var(--muted);letter-spacing:.25em;text-align:right;text-transform:uppercase;padding-top:8px;font-size:.85rem}.share-text{font:inherit;white-space:pre-wrap;-webkit-user-select:all;user-select:all;border:3px dashed var(--line);padding:10px}.stats{grid-template-columns:repeat(5,1fr);gap:6px;margin:0 0 22px;display:grid}.stats div{text-align:center;border:3px solid var(--line);background:#060916d9;padding:6px 2px}.stats dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.stats dd{color:var(--aurora-2);margin:0;font-size:1.5rem}.route-log{margin:0 0 26px}.route-log figcaption,.section-title{color:var(--aurora-2);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:.95rem;font-weight:400}.log{border:3px solid var(--line);background:#060916e0;padding:26px 18px 10px 40px;position:relative}.log-mark{top:8px;bottom:8px;left:calc(40px + var(--x) * (100% - 40px - 18px - 24px));border-left:1px dashed color-mix(in srgb, var(--tier) 40%, transparent);position:absolute}.log-mark span{color:color-mix(in srgb, var(--tier) 80%, transparent);white-space:nowrap;font-size:.7rem;position:absolute;top:-4px;left:3px}.log-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.log-row{align-items:center;height:24px;display:flex;position:relative}.log-num{color:var(--muted);font-size:.9rem;position:absolute;left:-26px}.log-track{flex:1;height:100%;margin-right:24px;position:relative}.log-line{width:calc(var(--x) * 100%);background:linear-gradient(to right, transparent, var(--tier));transform-origin:0;height:2px;animation:grow-x .6s ease-out calc(var(--i) * .1s) both;position:absolute;top:50%;left:0}@keyframes grow-x{0%{transform:scaleX(0)}}.log-pin{top:50%;left:calc(var(--x) * 100%);box-shadow:none;opacity:0;animation:fade-in .3s ease-out calc(.4s + var(--i) * .1s) forwards;background:0 0;border:0;padding:0;display:flex;position:absolute;translate:0 -50%}.log-pin .animal{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--tier) 70%, transparent))}.log-miss{background:var(--t-rangt);width:10px;height:10px;display:block}.bearing{margin:0 0 26px}.bearing ul{border:3px solid var(--line);background:#060916e0;margin:0;padding:4px 10px;list-style:none}.bearing-band{color:var(--muted);border-bottom:1px solid #2a356380;grid-template-columns:22px 5.5rem 1fr;align-items:center;gap:12px;padding:8px 4px;display:grid}.bearing-range{color:var(--tier);font-variant-numeric:tabular-nums}.bearing-band[aria-current=true]{color:var(--ink);background:color-mix(in srgb, var(--tier) 10%, transparent);outline:2px solid color-mix(in srgb, var(--tier) 50%, transparent)}.share-row{gap:10px;margin:18px 0;display:flex}.share-row .copy{letter-spacing:.12em;white-space:nowrap;min-width:0;color:var(--night-0);background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px var(--night-0), 0 0 26px #ffd16659;flex:1;padding:14px 10px;font-size:clamp(1rem,4.6vw,1.5rem)}.share-more{white-space:nowrap;letter-spacing:.1em;border-color:var(--line);box-shadow:0 0 0 3px var(--night-0);flex:none;padding:10px 12px;font-size:1rem}.question-list{margin:0;padding:0;list-style:none}.question-row{border:3px solid var(--line);background:#060916e0;margin-bottom:8px}.q-head{text-align:left;text-transform:none;letter-spacing:normal;width:100%;box-shadow:none;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.q-head:hover:not(:disabled){box-shadow:none;background:#4de3ff0d}.q-num{color:var(--muted);min-width:1.2ch;font-size:1.1rem}.q-body{flex-direction:column;flex:1;min-width:0;display:flex}.q-prompt{color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;overflow:hidden}.q-yours{align-items:center;gap:10px;margin-top:2px;display:flex}.q-yours strong{color:var(--ink);font-size:1.5rem;font-weight:400}.question-row.tier-rangt .q-yours strong{color:var(--muted)}.q-pts{color:var(--tier);font-size:1.3rem}.explorer{border-top:2px dashed var(--line);padding:4px 12px 12px}.tabs{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tab{letter-spacing:.04em;text-transform:none;color:var(--tier,var(--ink));border:2px solid var(--line);box-shadow:none;background:#0a1024e6;padding:6px 10px;font-size:.9rem}.tab .count{color:var(--muted)}.tab[aria-selected=true]{border-color:var(--tier,var(--aurora-2));box-shadow:0 0 10px color-mix(in srgb, var(--tier,var(--aurora-2)) 35%, transparent)}.tab.tier-all{--tier:var(--ink)}.answer-search{width:100%;height:46px;font:inherit;color:var(--ink);background:var(--night-0);border:2px solid var(--line);border-radius:0;outline:none;margin-bottom:8px;padding:6px 12px}.answer-search:focus{border-color:var(--aurora-2)}.answer-list{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.answer-list li{border-bottom:1px solid #2a356380;align-items:center;gap:12px;padding:8px 4px;display:flex}.answer-list .a-name{font-size:1.25rem}.answer-list svg,.icon-slot{flex:none;width:22px}.icon-slot{justify-content:center;display:inline-flex}.answer-list .a-tag{white-space:nowrap;color:var(--t-skuggabaldur);letter-spacing:.15em;text-transform:uppercase;font-size:.7rem}.answer-list .yours-tag{color:var(--aurora-2)}.answer-list .a-pts{color:var(--tier);margin-left:auto}.answer-list li.yours{background:#4de3ff14;outline:2px solid #4de3ff66}.answer-list li:has(.a-why){flex-wrap:wrap}.answer-list .a-why{color:var(--muted);flex-basis:100%;margin:0 0 0 34px;font-size:1rem;line-height:1.2}.answer-list .empty{color:var(--muted)}.next-puzzle{text-align:center;margin-top:16px}.overlay{z-index:20;background:#020308b8;place-items:center;padding:16px;animation:.2s ease-out fade-in-bg;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in-bg{0%{opacity:0}}.sources{width:100%;max-width:30rem}.sources h2{margin-bottom:10px;font-size:2.2rem;font-weight:400}.sources ul{padding-left:1.1rem}.sources li{margin-bottom:8px}.sources p{margin:10px 0}.sources .cta{margin-top:18px;font-size:1.4rem}.sources .close{letter-spacing:0;border-color:var(--line);width:40px;height:40px;box-shadow:none;padding:0;font-size:1.3rem;position:absolute;top:10px;right:10px}.missing{margin-top:12vh}.missing h2{margin-bottom:10px;font-size:2.2rem;font-weight:400}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal-body,.reveal .cta{opacity:1}.rider{opacity:0}.arrive-flash,.lock-ring,.lock-flash{display:none}.reveal .vignette{opacity:.6}.tier-name span{opacity:1}}
