@font-face{font-family:VT323;src:url(./VT323-Regular-EhPR265H.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:VT323 Fallback;src:local(Menlo),local(Menlo Regular),local(Consolas),local(Droid Sans Mono),local(DejaVu Sans Mono),local(Liberation Mono),local(Noto Sans Mono),local(Cousine),local(Courier New);size-adjust:66.4%;ascent-override:120.48%;descent-override:30.12%;line-gap-override:0%;unicode-range:U+0,U+D,U+20-7E,U+A0-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2013-2014,U+2018-201A,U+201C-201E,U+2022,U+2026,U+2039-203A,U+2044,U+20AC,U+2122,U+2212,U+2215}:root{--font-pixel:"VT323", "VT323 Fallback", ui-monospace, "SF Mono", Menlo, monospace;--size-display:75px;--size-display-short:62.5px;--size-display-low:50px;--size-heading:37.5px;--size-figure:25px;--size-body:18.75px;--size-small:15px;--size-fine:12.5px;--line-body:25px;--line-small:20px;--track-1:.04em;--track-2:.08em;--track-3:.12em;--track-4:.16em;--sheet:#f4e9cd;--sheet-2:#eadcb7;--ink:#2b2118;--ink-2:#6a583f;--pencil:#b9a67e;--accent:#b8322b;--accent-fill:#c0362d;--plot:#5d5243;--pip-off:#d6c599;--gold:#f2c14e;--panel:var(--sheet);--rule:var(--ink);--hairline:var(--pencil);--accent-fill-deep:var(--ink);--on-accent:var(--sheet);--focus:var(--accent);--pin:var(--accent-fill);--warn:var(--accent);--ink-lost:#45607f;--ink-tourist:#6b5d4a;--ink-guidebook:#736118;--ink-traveller:#20684b;--ink-wayfarer:#b62f28;--ink-uncharted:#5d43b5;--ink-farflung:#7f5a00;--tier-lost:#8fa4bf;--tier-tourist:#c9b48c;--tier-guidebook:#9d8a6c;--tier-traveller:#2c9d6c;--tier-wayfarer:#ff5252;--tier-uncharted:#9d7bff;--tier-farflung:#ffd166;--chart-sea:#a9c3c9;--chart-shallow:#b7ced1;--chart-shoal:#c7dad9;--chart-land:#ecdfb9;--chart-coast:#3a2c1d;--chart-grat:#3a2c1d4d;--chart-wave:#4868746b;--chart-shade:#e4d5a9;--chart-light:#f3e8c8;--inset-border:#2b2118d1;--map-sea:#9ab8c2;--map-sea-dot:#8aabb6;--map-sea-pattern:waves;--map-land:#e3d2a8;--map-land-lit:#f7e7bd;--map-land-dim:#c9b891;--map-coast:#4a3a26;--map-border:#8a7250;--map-grat:#7f9ea8;--map-focus:#d6453d;--map-ramp-lo:#2a2116;--map-ramp-hi:#f7e9c4;--map-basemap-tint:ramp;--map-road:#c9b48c;--edge:12px;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--title-h:46px;--radius-none:0px;--ring-panel:0 0 0 1px var(--ink);--ring-bevel:0 0 0 1px var(--ink), 2px 2px 0 1px var(--ink);--ring-cta:0 0 0 2px var(--sheet), 0 0 0 3px var(--ink);--ring-drop:0 0 0 2px var(--ink), 0 3px 0 2px var(--ink);--ring-drop-pressed:0 0 0 2px var(--ink);--ring-dialog:0 0 0 2px var(--ink), 0 0 0 4px var(--sheet), 0 0 0 5px var(--ink);--ring-focus:0 0 0 2px var(--sheet), 0 0 0 4px var(--accent);--ring-tag:0 0 0 1px var(--pencil);--chroma-lg:3px 3px 0 color-mix(in srgb, var(--accent-fill) 82%, transparent);--chroma-sm:2px 2px 0 color-mix(in srgb, var(--accent-fill) 82%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-snap:cubic-bezier(.34, 1.56, .64, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--ease-land:cubic-bezier(.2, 1.5, .4, 1);--steps-press:steps(2);--opacity-disabled:.55;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--sheet);color:var(--ink);font-family:var(--font-pixel);font-variant-ligatures:none;margin:0}.ff-stage{font-family:var(--font-pixel);color:var(--ink);background:var(--sheet);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.ff-stage img{image-rendering:pixelated}.ff-stage button,.ff-stage input{font-family:var(--font-pixel);font-variant-ligatures:none;touch-action:manipulation}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-wordmark{text-align:center}.ff-wordmark-name{font-weight:400;font-size:var(--size-display);letter-spacing:var(--track-1);color:var(--ink);text-shadow:var(--chroma-lg);white-space:nowrap;margin:0;line-height:.88}.ff-wordmark-name span{display:inline-block}.ff-wordmark-tag{font-size:var(--size-body);letter-spacing:var(--track-4);text-transform:uppercase;color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;line-height:1;display:flex}.ff-wordmark-tag:before,.ff-wordmark-tag:after{content:"";box-sizing:border-box;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);flex:1;max-width:70px;height:4px}.ff-wordmark-sub{font-size:var(--size-small);line-height:var(--line-small);letter-spacing:0;color:var(--ink-2);text-wrap:balance;margin-top:8px}.ff-phrases{display:block}.ff-phrase{max-width:100%;display:inline-block}.ff-dot{white-space:nowrap}.ff-phrase.is-ended .ff-dot{display:none}.ff-sep.is-break:after{content:"\a ";white-space:pre}.ff-arrow{fill:currentColor;flex:none;height:.56em;display:inline-block}.ff-arrow-left,.ff-arrow-right{width:.48em}.ff-arrow-up,.ff-arrow-down{width:.56em}.ff-btn{font:inherit;font-family:var(--font-pixel);border-radius:var(--radius-none);cursor:pointer;text-transform:uppercase;letter-spacing:var(--track-2);color:var(--ink);background:var(--panel);transition:transform .15s var(--ease-snap), box-shadow .2s var(--ease-out), color .2s;border:0;justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.ff-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ff-btn:disabled{opacity:var(--opacity-disabled);cursor:default;transform:none}.ff-btn-cta{min-height:60px;font-size:var(--size-figure);letter-spacing:var(--track-3);color:var(--sheet);background:var(--ink);border:2px solid var(--ink);box-shadow:var(--ring-cta);padding:4px 18px 0;transition:transform 80ms steps(2,end)}.ff-btn-cta:focus-visible{outline-offset:5px}.ff-btn-cta:active{background:var(--accent-fill);border-color:var(--accent-fill);transform:translateY(2px)}.ff-btn-drop{min-height:52px;font-size:var(--size-figure);letter-spacing:var(--track-3);color:var(--on-accent);background:var(--accent-fill);box-shadow:var(--ring-drop);white-space:nowrap;padding:4px 16px 0;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.ff-btn-drop:active{box-shadow:var(--ring-drop-pressed);transform:translateY(3px)}.ff-btn-quiet{font-size:var(--size-body);box-shadow:var(--ring-bevel);padding:11px 16px 9px;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.ff-btn-quiet:active{box-shadow:var(--ring-panel);transform:translate(2px,2px)}.ff-btn-tile{min-height:78px;font-size:var(--size-small);text-align:center;box-shadow:var(--ring-bevel);transition:transform .1s var(--steps-press), box-shadow .2s var(--ease-out), color .2s;flex-direction:column;gap:10px;padding:12px 6px 10px;line-height:1.2}.ff-btn-tile[aria-current=page],.ff-btn-tile[aria-pressed=true]{color:var(--sheet);background:var(--ink)}.ff-btn-tile:active{box-shadow:var(--ring-panel);transform:translate(2px,2px)}.ff-btn-meta{border:1px solid var(--rule);font-size:var(--size-small);padding:5px 12px 3px}.ff-btn-meta:hover{border-color:color-mix(in srgb, var(--accent) 65%, transparent)}.ff-btn-link{text-underline-offset:3px;font-size:var(--size-small);background:0 0;min-height:44px;padding:0;text-decoration:underline}.ff-btn-meta:focus-visible,.ff-btn-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.ff-pod{background:linear-gradient(180deg, color-mix(in srgb, var(--sheet-2) 70%, var(--panel)), var(--panel));min-width:86px;box-shadow:var(--ring-tag);padding:5px 10px 6px;display:inline-block}.ff-pod-label{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2)}.ff-pod-value{font-size:var(--size-figure);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-top:4px;line-height:1}.ff-pod-unit{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2);margin-left:5px}.ff-pod-sub{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);margin-top:3px}.ff-pin{--pc:var(--pin);width:32px;height:32px;animation:ff-pin-drop .45s var(--ease-snap) backwards;pointer-events:none;margin-top:-30px;margin-left:-16px;position:absolute}.ff-pin svg{width:100%;height:100%;display:block;overflow:visible}.ff-pin .ff-pin-body{fill:var(--pc)}.ff-pin .ff-pin-eye{fill:var(--sheet)}.ff-pin .ff-pin-line{fill:var(--ink)}.ff-pin-hit{--pc:var(--tc,var(--accent));animation:ff-bloom .6s var(--ease-land) backwards}.ff-pin-miss{--pc:var(--tier-lost);animation:.5s linear ff-shake}.ff-pin-label{white-space:nowrap;font-size:var(--size-fine);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);margin-bottom:3px;padding:2px 4px 0;line-height:1;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ff-landed{--tc:var(--accent);box-sizing:border-box;text-align:left;width:100%;color:var(--ink);background:var(--sheet);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--sheet), 0 0 0 3px var(--ink);padding:10px 14px 9px;animation:.64s cubic-bezier(.45,.25,.3,1) backwards ff-unroll;position:relative}.ff-landed:after{content:"";box-sizing:border-box;opacity:0;background:var(--sheet-2);border:2px solid var(--ink);height:0;box-shadow:inset 0 2px 0 var(--sheet);pointer-events:none;animation:.64s cubic-bezier(.45,.25,.3,1) backwards ff-roll;position:absolute;top:calc(100% + 2px);left:-7px;right:-7px}.ff-landed-text{min-width:0}.ff-landed-name{width:fit-content;font-size:var(--size-figure);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--tc);border:3px solid var(--tc);box-shadow:inset 0 0 0 2px var(--sheet), inset 0 0 0 3px var(--tc);transform-origin:25%;-webkit-mask:var(--tx-worn);-webkit-mask:var(--tx-worn);mask:var(--tx-worn);margin:0 0 4px;padding:6px 9px 2px;line-height:1;animation:.34s cubic-bezier(.2,.9,.3,1) .56s backwards ff-thud;transform:rotate(-3deg)}.ff-landed.ff-tier-traveller .ff-landed-name{-webkit-mask:var(--tx-worn-2);-webkit-mask:var(--tx-worn-2);mask:var(--tx-worn-2)}.ff-landed.ff-tier-wayfarer .ff-landed-name{-webkit-mask:var(--tx-worn-3);-webkit-mask:var(--tx-worn-3);mask:var(--tx-worn-3)}.ff-landed.ff-tier-uncharted .ff-landed-name{-webkit-mask:var(--tx-worn-4);-webkit-mask:var(--tx-worn-4);mask:var(--tx-worn-4)}.ff-landed.ff-tier-farflung .ff-landed-name{color:var(--ink);background:var(--gold);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 0 3px var(--ink);-webkit-mask:none;mask:none}.ff-landed-line{font-size:var(--size-body);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:4px;line-height:1.1;display:flex}.ff-landed-km{margin-left:auto;font-size:0}.ff-landed-km b{font-size:var(--size-body);color:var(--tc);white-space:nowrap;font-weight:400}.ff-landed-sub{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2);margin-top:5px;line-height:18px}.ff-landed.ff-tier-lost .ff-landed-km b{color:var(--ink)}.ff-tier-lost{--tc:var(--ink-lost)}.ff-tier-tourist{--tc:var(--ink-tourist)}.ff-tier-guidebook{--tc:var(--ink-guidebook)}.ff-tier-traveller{--tc:var(--ink-traveller)}.ff-tier-wayfarer{--tc:var(--ink-wayfarer)}.ff-tier-uncharted{--tc:var(--ink-uncharted)}.ff-tier-farflung{--tc:var(--ink-farflung)}:is(.ff-pin,.ff-dither).ff-tier-lost{--tc:var(--tier-lost)}:is(.ff-pin,.ff-dither).ff-tier-tourist{--tc:var(--tier-tourist)}:is(.ff-pin,.ff-dither).ff-tier-guidebook{--tc:var(--tier-guidebook)}:is(.ff-pin,.ff-dither).ff-tier-traveller{--tc:var(--tier-traveller)}:is(.ff-pin,.ff-dither).ff-tier-wayfarer{--tc:var(--tier-wayfarer)}:is(.ff-pin,.ff-dither).ff-tier-uncharted{--tc:var(--tier-uncharted)}:is(.ff-pin,.ff-dither).ff-tier-farflung{--tc:var(--tier-farflung)}.ff-dither{width:16px;height:16px;box-shadow:0 0 0 1px var(--ink);flex:none}.ff-dither-ink{fill:var(--tc)}.ff-dither-mark{fill:color-mix(in srgb, var(--tc) 55%, var(--map-ramp-lo))}.ff-counter{font-variant-numeric:tabular-nums;display:inline-block}.ff-slam{animation:ff-slam .55s var(--ease-land) 1}.ff-panel{width:min(430px,100%);color:var(--ink);background:var(--panel);box-shadow:var(--ring-dialog)}.ff-panel-body{padding:16px 16px 22px}.ff-panel-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ff-panel-head .ff-panel-close:not(.ff-panel-back){order:2;margin-left:auto}.ff-panel-titles{min-width:0}.ff-panel:focus{outline:none}.ff-panel-eyebrow{color:var(--accent);letter-spacing:var(--track-2);text-transform:uppercase;font-size:var(--size-small);margin:0 0 3px}.ff-panel-title{font-size:var(--size-heading);letter-spacing:var(--track-1);text-transform:uppercase;text-shadow:var(--chroma-sm);margin:0;font-weight:400;line-height:1}.ff-panel-close{width:34px;height:30px;font-size:var(--size-figure);color:var(--ink);background:var(--sheet);cursor:pointer;line-height:1;font-family:var(--font-pixel);box-shadow:var(--ring-bevel);transition:transform .1s var(--steps-press);border:0;flex:none;place-items:center;padding:0 0 3px;display:grid}.ff-panel-close:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ff-panel-close:active{box-shadow:var(--ring-panel);transform:translate(2px,2px)}.ff-rule{border:0;border-top:3px double var(--ink);margin:0 0 14px}.ff-marginalia{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2);white-space:nowrap}.ff-marginalia .ff-dash{vertical-align:.24em;opacity:.45;border-top:1px solid;width:.8em;margin-right:.4em;display:inline-block}.ff-panel-copy{font-size:var(--size-body);line-height:var(--line-body);letter-spacing:0;color:var(--ink)}.ff-panel-copy b{color:var(--accent);font-weight:400}.ff-panel-foot{border-top:1px dashed var(--hairline);color:var(--ink-2);letter-spacing:0;font-size:var(--size-fine);margin-top:24px;padding-top:12px;line-height:1.4}.ff-panel-foot a,.ff-panel-copy a{color:inherit}.ff-panel-foot nav a{padding:6px 0;display:inline-block}.ff-fathom{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);white-space:nowrap;align-items:center;gap:12px;display:flex}.ff-fathom:after{content:"";border-top:1px dashed var(--hairline);flex:1}@keyframes ff-pin-drop{0%{opacity:0;transform:translateY(-28px)scale(1.2)}60%{opacity:1;transform:translateY(2px)scale(.96)}to{transform:none}}@keyframes ff-bloom{0%{opacity:0;filter:brightness(2.5);transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;filter:brightness();transform:scale(1)}}@keyframes ff-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes ff-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ff-rise-in{0%{opacity:0;transform:translateY(24px)}}@keyframes ff-slam{0%{filter:brightness(2.2);transform:scale(1.5)}55%{transform:scale(.94)}to{filter:none;transform:none}}@keyframes ff-print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ff-unroll{0%{clip-path:inset(-4px -9px calc(100% - 10px))}86%,to{clip-path:inset(-4px -9px -6px)}}@keyframes ff-roll{0%{opacity:1;height:10px;top:-2px}86%{opacity:1;height:6px;top:calc(100% + 2px)}to{opacity:0;height:4px;top:calc(100% + 2px)}}@keyframes ff-thud{0%{opacity:0;transform:rotate(-5deg)scale(1.3)}60%{opacity:1;transform:rotate(-3deg)scale(.97)}}:root{--range-w:clamp(380px, 36vw, 480px);--camp-w:clamp(400px, 38vw, 520px)}html{height:calc(100% + 300px)}body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior:none;background-image:var(--tx-paper,none);overflow:hidden}.stage{-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:clip}.map-view{background:var(--chart-sea);position:absolute;inset:0;overflow:hidden}.is-dropped .map-view{animation:.28s steps(4,end) thunk}@keyframes thunk{25%{transform:translateY(3px)}50%{transform:translate(-1px,-1px)}75%{transform:translate(1px,1px)}}.pm-crosshair{z-index:2;pointer-events:none;display:none;position:absolute;top:0;left:0}.map-view:has(.pm-canvas:focus-visible) .pm-crosshair{display:block}.pm-crosshair:before,.pm-crosshair:after{content:"";background:var(--accent);box-shadow:0 0 0 1px var(--sheet);position:absolute}.pm-crosshair:before{width:18px;height:2px;top:-1px;left:-9px}.pm-crosshair:after{width:2px;height:18px;top:-9px;left:-1px}.pm-canvas{z-index:1;touch-action:none;cursor:grab;outline:none;display:block;position:absolute;inset:0}.pm-canvas.pm-dragging{cursor:grabbing}.phase-answer .pm-canvas{cursor:crosshair}.pm-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.pm-basemap{z-index:0;pointer-events:none;position:absolute;top:0;left:0}.pm-basemap-sample{opacity:0}.map-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.map-anchor{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.map-tag{top:var(--dy,0px);white-space:nowrap;font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);animation:ff-rise-in .5s var(--ease-out) .35s backwards;padding:3px 6px 1px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.map-tag-anchor.is-crowded{visibility:hidden}.map-tag-anchor.is-lifted:before{content:"";left:0;top:var(--lead-top);width:1px;height:var(--lead-h);background:var(--ink);position:absolute}.map-tag-anchor.is-lifted:after{content:"";background:var(--ink);width:4px;height:4px;position:absolute;top:-2px;left:-2px}.off-chart{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.off-mark{box-sizing:border-box;width:38px;height:24px;font-size:var(--size-body);color:var(--sheet);background:var(--ink);will-change:transform;justify-content:center;align-items:center;gap:6px;padding-top:2px;line-height:1;display:flex;position:absolute;top:0;left:0}.off-mark[hidden]{display:none}.map-anchor.is-off{visibility:hidden}.stage .ff-btn-quiet,.stage .ff-btn-meta{min-height:44px}.backdrop .ff-panel-close{width:44px;height:44px}.search{z-index:1;background:var(--sheet);box-shadow:0 0 0 1px var(--ink), 3px 3px 0 1px var(--ink);animation:ff-rise-in .25s var(--ease-out) backwards;margin-top:10px;padding:8px 10px 10px;position:absolute;top:100%;left:8px;right:8px}.search-label{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent);margin-bottom:6px;display:block}.search-input{box-sizing:border-box;width:100%;font-size:var(--size-body);letter-spacing:0;color:var(--ink);background:var(--sheet);box-shadow:inset 0 0 0 2px var(--rule);border:0;outline:none;padding:6px 8px 4px}.search-input:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.search-input::placeholder{color:var(--ink-2);opacity:.7}.search-list{max-height:196px;margin-top:6px;overflow-y:auto}.search-list[hidden]{display:none}.search-option{font-size:var(--size-body);color:var(--ink);cursor:pointer;outline:none;padding:5px 8px 4px}.search-option:hover,.search-option.is-active{color:var(--sheet);background:var(--ink)}.search-option:hover .search-also,.search-option.is-active .search-also{color:var(--pencil)}.search-also{font-size:var(--size-small);color:var(--ink-2)}.search-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-down{z-index:1;font-size:var(--size-small);line-height:var(--line-small);color:var(--warn);background:var(--sheet);box-shadow:0 0 0 1px var(--ink), 3px 3px 0 1px var(--ink);margin:10px 0 0;padding:10px 12px 9px;position:absolute;top:100%;left:8px;right:8px}:root{--route:#d6453d;--route-deep:#6b1c18;--route-light:#f6ecd6}.range-scene{--rs-landing:128px;--rs-floor:86px;box-sizing:border-box;top:calc(var(--edge) + var(--sat));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));left:calc(var(--edge) + var(--sal));z-index:9;padding:calc(var(--title-h) + 8px) 0 218px;background:var(--sheet);box-shadow:-1px 0 0 var(--ink), -12px 0 16px #2b211833;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:page-in .52s var(--ease-out) backwards;position:absolute;overflow:hidden}.range-scene.is-shown{cursor:default}.range-scene.is-bare .rs-marker,.range-scene.is-bare .rs-tags{display:none}.range-scene.is-leaving{animation:page-out .38s var(--ease-io) forwards;pointer-events:none}@keyframes page-in{0%{transform:translate(100%)}}@keyframes page-out{to{transform:translate(-100%)}}@keyframes page-back{to{transform:translate(100%)}}.rs-ground{z-index:0;position:absolute;top:0;left:0}.rs-tags{z-index:2;pointer-events:none;position:absolute;inset:0}.rs-tag{font-size:var(--size-fine);letter-spacing:var(--track-2);text-transform:uppercase;white-space:nowrap;color:var(--tc);background:var(--sheet);border:1px solid var(--tc);will-change:transform;align-items:center;padding:4px 7px 2px;line-height:1;display:flex;position:absolute;top:0;left:0}.rs-tag:after{content:"";left:var(--lx,50%);background:var(--ink-2);width:1px;height:4px;position:absolute;top:100%}.rs-tag.is-off{visibility:hidden}.rs-marker{z-index:3;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.rs-pin{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.rs-pin .ff-pin{animation:rs-ride 1.1s var(--ease-io) infinite}.is-landed .rs-pin .ff-pin-hit{animation:ff-bloom .6s var(--ease-land) backwards}.is-landed .rs-pin .ff-pin-miss{animation:.5s linear ff-shake}.pin-rider{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.pin-rider svg{display:block;position:absolute}.pin-rider-ink{fill:var(--ink)}.pin-rider-sheet{fill:var(--sheet)}.pin-rider-gold{fill:var(--gold)}.pin-rider-a{animation:1.8s step-end infinite rider-shift}.pin-rider-b{animation:1.8s step-end -.9s infinite rider-shift}@keyframes rider-shift{0%{opacity:1}50%{opacity:0}}.rs-pin .pin-rider{transform-origin:0 -14px;animation:rs-ride 1.1s var(--ease-io) infinite}.is-landed .rs-pin .pin-rider{animation:none}.range-scene.has-rider .rs-tag{margin-top:-14px}.range-scene.has-rider .rs-tag:after{height:18px}@keyframes rs-ride{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-5deg)}}.rs-chip{width:max-content;max-width:min(300px,72vw);font-size:var(--size-body);letter-spacing:0;text-align:center;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translate(calc(-50% + var(--shift,0px)), 0);transition:opacity .35s var(--ease-out), translate .35s var(--ease-out);padding:5px 10px 3px;line-height:1.05;position:absolute;top:12px;left:0}.rs-chip.is-empty{color:var(--ink-2)}.rs-chip.is-far,.is-landed .rs-chip{opacity:0;translate:0 10px}.rs-landing{left:0;right:0;bottom:var(--rs-floor);z-index:10;pointer-events:none;padding:0 10px;position:absolute}.rs-landing.is-unseen{visibility:hidden}.rs-flash{z-index:8;opacity:0;pointer-events:none;position:absolute;inset:0}.fx-sparks{z-index:7;pointer-events:none;image-rendering:pixelated;position:absolute;top:0;left:0}.rs-foot{z-index:9;background:linear-gradient(180deg, transparent, var(--sheet) 34%);pointer-events:none;justify-content:center;align-items:flex-end;min-height:96px;padding:12px 10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.rs-foot>*{pointer-events:auto}.rs-next{width:min(600px,100%);animation:rs-next-in .45s var(--ease-snap) .2s backwards}@keyframes rs-next-in{0%{opacity:0;transform:translateY(26px)}}.rs-skip-keys{display:none}@media (hover:hover) and (pointer:fine){.rs-skip-touch{display:none}.rs-skip-keys{display:inline}}.rs-skip{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);animation:fade-in .5s var(--ease-out) 1.4s backwards;pointer-events:none;padding-bottom:14px}.rs-radio{font-size:var(--size-small);line-height:var(--line-small);color:var(--ink-2);animation:fade-in .5s var(--ease-out) 1.2s backwards;pointer-events:none;padding-bottom:14px}.rs-radio.is-failing{color:var(--warn);animation-delay:0s}.base-radio{left:50%;top:calc(var(--win-top,calc(var(--edge) + var(--sat) + var(--title-h))) + 10px);z-index:14;width:max-content;max-width:calc(100% - 24px);font-size:var(--size-small);line-height:var(--line-small);color:var(--ink-2);background:var(--sheet);border:1px solid var(--ink);animation:fade-in .5s var(--ease-out) 1.2s backwards;pointer-events:none;padding:6px 12px 5px;position:absolute;transform:translate(-50%)}.base-radio.is-failing{color:var(--warn);animation-delay:0s}.camp{z-index:12;pointer-events:none;position:absolute;inset:0}.camp-sheet{box-sizing:border-box;left:calc(var(--edge) + var(--sal));right:calc(var(--edge) + var(--sar));top:calc(var(--edge) + var(--sat) + var(--title-h));bottom:calc(var(--edge) + var(--sab));overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;background:var(--sheet);animation:page-in .5s var(--ease-out) backwards;transition:transform .45s var(--ease-io), visibility 0s linear 0s;-webkit-user-select:text;user-select:text;padding:20px 16px 26px;position:absolute;overflow:hidden auto}.camp-sheet::-webkit-scrollbar{display:none}.camp.is-peek .camp-sheet{visibility:hidden;transition:transform .45s var(--ease-io), visibility 0s linear .45s;transform:translateY(100%)}.camp ::selection{background:var(--ink);color:var(--sheet)}.camp-banner{outline:1px solid var(--ink);margin-bottom:20px}.camp-band{background:var(--map-land);border-bottom:1px solid var(--ink);height:96px;overflow:hidden}.camp-band canvas{display:block}@media (height<=600px){.camp-band{height:48px}}.camp-result{align-items:center;gap:12px;padding:12px 12px 9px;display:flex}.camp-figures{flex:1;min-width:0}.camp-total{align-items:baseline;gap:7px;display:flex}.camp-km{font-size:var(--size-display-low);color:var(--ink);text-shadow:var(--chroma-sm);line-height:.84}.camp-unit{font-size:var(--size-figure);letter-spacing:0;color:var(--ink-2)}.camp-unit b{color:var(--accent);font-weight:400}.camp-sub{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent);text-wrap:balance;margin-top:8px}.camp-played{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);margin-top:3px;line-height:1.2}.camp-share{flex:none;min-width:112px}.camp-rank{min-height:var(--line-small);border-top:1px dashed var(--hairline);font-size:var(--size-small);line-height:var(--line-small);color:var(--ink-2);margin:0;padding:5px 12px 4px}.camp-rank.is-sending .ff-phrases{animation:fade-in .5s var(--ease-out) 1.2s backwards}.camp-rank:is(.is-waiting,.is-refused){color:var(--warn)}.camp-friend{border-top:1px dashed var(--hairline);font-size:var(--size-small);line-height:var(--line-small);color:var(--ink);margin:0;padding:5px 12px 4px}.camp-friend+.camp-rank{border-top:0;padding-top:0}.camp-late{border-top:1px dashed var(--hairline);font-size:var(--size-small);line-height:var(--line-small);color:var(--accent);margin:0;padding:5px 12px 4px}.camp-late+.camp-rank{border-top:0;padding-top:0}.camp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:-4px 0 14px;padding:0 3px;display:grid}.camp-tiles .record-tile{min-height:60px;font-size:var(--size-body);letter-spacing:var(--track-2);gap:6px;padding:13px 6px 8px}.camp-tiles .record-tile small{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2);text-transform:none;line-height:1.15}.camp-tiles,.menu-row.is-pair{container-type:inline-size}.record-tile small>span{white-space:nowrap;display:inline-block}.record-tile small>i{font-style:normal}@container (width<=291px){.record-tile small>span{display:block}.record-tile small>i{display:none}}@container (width<=315px){.record-tile small.is-long>span{display:block}.record-tile small.is-long>i{display:none}}.record-tile{position:relative}.record-new{font-weight:400;font-size:var(--size-fine);letter-spacing:var(--track-2);text-transform:uppercase;white-space:nowrap;color:var(--accent);background:var(--sheet);border:3px double var(--accent);pointer-events:none;padding:4px 6px 1px;line-height:1;position:absolute;top:-11px;right:-5px;rotate:5deg}.record-new.is-quiet{color:var(--ink-2);border-color:var(--ink-2);rotate:-4deg}.camp-tiles .record-new{animation:.3s cubic-bezier(.2,.9,.3,1) 1.5s backwards record-new-in}@keyframes record-new-in{0%{opacity:0;scale:1.7}}.streak-part{white-space:nowrap;color:var(--accent);position:relative}.record-tile small:has(.streak-part)>i{visibility:hidden}.streak-part .fire{width:16px;height:16px;margin-right:1px;position:absolute;bottom:3px;right:100%}.streak-part .fire-logs{fill:var(--ink)}.streak-part b{font-weight:400;display:inline-block;position:relative}.streak-part b:before{content:attr(data-was);opacity:0;position:absolute;right:0}.streak-sparks{z-index:1;pointer-events:none;position:absolute;bottom:70%;left:-10px}@container (width<=291px){.streak-part .fire{vertical-align:-2px;margin:-6px 3px 0 0;position:relative;bottom:auto;right:auto}.streak-sparks{left:7px}}@container (width<=315px){.is-long .streak-part .fire{vertical-align:-2px;margin:-6px 3px 0 0;position:relative;bottom:auto;right:auto}.is-long .streak-sparks{left:7px}}.camp-tiles .is-kindled{animation:1.8s step-end streak-cold}.camp-tiles .is-kindled .fire{z-index:1;transform-origin:50% 100%;animation:fire-catch .9s var(--ease-out) 1.8s backwards}.camp-tiles .is-kindled b:before{animation:1.8s step-end streak-was}.camp-tiles small:has(.is-kindled)>i{animation:1.8s step-end streak-dot}.camp-tiles .is-kindled b span{animation:streak-up .35s var(--ease-land) 1.8s backwards;display:inline-block}@keyframes streak-cold{0%{color:var(--ink-2)}}@keyframes streak-was{0%{opacity:1}}@keyframes streak-dot{0%{visibility:visible}}@keyframes streak-up{0%{opacity:0;translate:0 8px}}@keyframes fire-catch{0%{scale:0}30%{scale:3.5}55%{scale:2.6}to{scale:1}}.streak-sparks i{background:var(--gold);opacity:0;width:4px;height:4px;animation:1s steps(10,end) 1.95s spark-up;position:absolute}.streak-sparks i:nth-child(odd){background:var(--accent-fill)}.streak-sparks i:first-child{--to:-30px -62px}.streak-sparks i:nth-child(2){--to:-12px -84px;animation-delay:2.05s}.streak-sparks i:nth-child(3){--to:10px -72px}.streak-sparks i:nth-child(4){--to:28px -54px;animation-delay:2.1s}.streak-sparks i:nth-child(5){--to:-40px -38px;animation-delay:2.15s}.streak-sparks i:nth-child(6){--to:40px -32px;animation-delay:2s}.streak-sparks i:nth-child(7){--to:2px -96px;animation-delay:2.2s}@keyframes spark-up{0%{opacity:1}70%{opacity:1}to{opacity:0;translate:var(--to)}}.camp-signin{flex-direction:column;margin:-4px 0 14px;display:flex}.camp-signin:empty{display:none}.camp .camp-signin>.ff-btn{min-height:44px;font-size:var(--size-body);letter-spacing:var(--track-2);text-align:center;text-wrap:balance;background:var(--panel);box-shadow:var(--ring-bevel);align-self:stretch;padding:8px 16px 6px;line-height:1.2;text-decoration:none;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end)}.camp .camp-signin>.ff-btn:active{box-shadow:var(--ring-panel);transform:translate(2px,2px)}.camp-map-sheet canvas{outline:1px solid var(--ink);display:block}.camp-actions{gap:12px;margin:0 0 26px;padding:3px;display:grid}.camp-actions .ff-btn-quiet{min-height:48px}.camp-actions .lb-line{justify-content:center}.lb-line{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.lb-clock{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0}.finds{margin-bottom:26px}.finds-list{border-top:3px double var(--ink);margin:8px 0 0;padding:0;list-style:none}.find{border-bottom:1px solid var(--pencil);scroll-margin-top:12px}.find.is-open{background:var(--sheet-2)}.find-head{box-sizing:border-box;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:6px 9px;padding:11px 2px 9px;display:grid}.find-head:focus-visible{box-shadow:var(--ring-focus);outline:none}.answer-key{animation:ff-rise-in .35s var(--ease-out) backwards;padding:4px 8px 16px 25px}.ak-gem{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.ak-chart{width:calc(100% - 6px);min-height:44px;font-size:var(--size-small);white-space:nowrap;justify-content:space-between;gap:8px;margin:0 4px 2px 2px;padding:3px 8px 0;display:flex}.ak-chart .ff-arrow{font-size:var(--size-body);color:var(--accent)}.ak-list{margin-top:18px}.ak-label{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2)}.ak-gem-names{font-size:var(--size-figure);letter-spacing:0;color:var(--ink-farflung)}.ak-gem-names .ak-sep{color:inherit}.ak-gem-note{font-size:var(--size-body);line-height:var(--line-body);color:var(--ink);margin:2px 0 0}.ak-miss{font-size:var(--size-body);color:var(--ink-lost);align-items:center;gap:8px;margin-bottom:14px;display:flex}.ak-miss img{width:18px;height:18px;image-rendering:pixelated}.ak-tiers{flex-direction:column;gap:12px;margin:0;display:flex}.ak-tier dt{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--tc);align-items:center;gap:8px;display:flex}.ak-tier-km{letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:auto}.ak-dither{margin-left:4px;display:none}.ak-tier dd{font-size:var(--size-body);line-height:var(--line-body);color:var(--ink);margin:5px 0 0}.ak-gem-names>span,.ak-tier dd>span{max-width:100%;margin-right:.4em;display:inline-block}.ak-sep{color:var(--ink-2)}.ak-you{color:var(--accent-fill);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ak-you img{width:14px;height:14px;image-rendering:pixelated}.ak-note{white-space:normal;margin-top:14px;line-height:1.25}.ak-dispute{flex-wrap:wrap;align-items:center;column-gap:14px;margin:6px 0 0;display:flex}.camp-peek{left:calc(var(--edge) + var(--sal));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));z-index:2;pointer-events:auto;background:var(--sheet);border-top:3px double var(--ink);animation:dock-in .45s var(--ease-snap) backwards;flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex;position:absolute}@keyframes dock-in{0%{transform:translateY(120%)}}.peek-head{align-items:baseline;gap:10px;display:flex}.peek-n{font-size:var(--size-body);color:var(--ink-2)}.peek-prompt{font-size:var(--size-body);color:var(--ink);line-height:22px}.legend{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.legend-item{align-items:center;gap:5px;display:inline-flex}.legend-item .ff-dither{width:12px;height:12px}.peek-back{align-self:stretch}.surface{--card-l:6px;--card-r:10px;--card-b:10px;top:calc(var(--edge) + var(--sat) + var(--title-h));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));left:calc(var(--edge) + var(--sal));z-index:12;overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;overflow-y:auto;container-type:size}.surface::-webkit-scrollbar{display:none}.surface-top,.surface-foot{box-sizing:border-box;width:min(var(--card-max), calc(100% - var(--card-l) - var(--card-r)));background:var(--sheet);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);flex:none;align-self:center}.surface-top{--card-max:500px;margin:var(--card-b) var(--card-r) 0 var(--card-l);padding:18px 12px 12px}.surface-foot{--gap:10px;--card-max:500px;margin:0 var(--card-r) var(--card-b) var(--card-l);align-items:center;gap:var(--gap);flex-direction:column;padding:12px 0 0;display:flex;position:relative}.surface-foot>*{box-sizing:border-box;width:min(480px,100%)}.surface-foot>:not(.surface-bar){padding-inline:8px}.surface-dock,.surface-ways{gap:var(--gap);flex-direction:column;display:flex}.surface-ways:empty{display:none}.surface-dock .ff-btn-cta{width:calc(100% - 6px);margin:3px}.surface-day{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.surface-meta{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;white-space:nowrap;color:var(--ink-2);flex-direction:column;flex:none;gap:2px;line-height:1.1;display:flex}.surface-num{color:var(--ink)}.surface-logged,.surface-next{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;text-align:right;text-wrap:balance;color:var(--ink);line-height:1.2}.surface-next{color:var(--ink-2)}.surface-hold{text-align:center;place-items:center;min-height:66px;display:grid}.surface-closed{font-size:var(--size-body);text-align:center}.surface-acct{text-align:center;margin:-8px 0}.surface-acct:empty{display:none}.surface-acct.is-held{min-height:44px;display:block}.surface-asking{font-size:var(--size-small);line-height:var(--line-small);text-wrap:balance;color:var(--ink-2);animation:fade-in .5s var(--ease-out) 1.2s backwards}.surface-asking.is-failing{color:var(--accent);animation-delay:0s}.surface-stopped{font-size:var(--size-small);line-height:var(--line-small);text-align:center;text-wrap:balance;color:var(--warn)}.df-line{box-sizing:border-box;border-radius:var(--radius-none);min-width:0;min-height:44px;font:inherit;font-size:var(--size-small);letter-spacing:var(--track-2);text-align:left;text-transform:uppercase;color:var(--ink-2);background:var(--sheet);box-shadow:var(--ring-bevel);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;grid-template-columns:minmax(0,auto) auto;align-content:center;align-items:center;gap:0 8px;margin:0;padding:5px 9px 3px;line-height:1.1;display:grid}.df-line-now{min-width:0;color:var(--ink);grid-column:1}.df-line-now b{letter-spacing:0;color:var(--accent);font-weight:400}.df-line-go{color:var(--ink);grid-area:1/2/3}.df-line:active{box-shadow:var(--ring-panel);transform:translate(2px,2px)}.df-line:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.surface-foot>.surface-bar{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:2px;display:grid}.bar-way{box-sizing:border-box;border:0;border-left:1px solid var(--ink);border-radius:var(--radius-none);min-width:0;min-height:56px;font:inherit;font-size:var(--size-small);letter-spacing:var(--track-1);text-transform:uppercase;white-space:nowrap;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:7px 0 4px;line-height:1;display:flex}.bar-way:first-child{border-left:0}.bar-way:active{color:var(--sheet);background:var(--ink)}.bar-way:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.bar-pix{fill:currentColor;width:24px;height:24px;display:block}.bar-pix-mark{fill:var(--accent-fill)}.bar-pix-box{display:block;position:relative}.bar-count{box-sizing:border-box;min-width:15px;height:15px;font-style:normal;font-size:var(--size-fine);letter-spacing:0;color:var(--on-accent);background:var(--accent-fill);box-shadow:0 0 0 1px var(--sheet);place-items:center;padding:1px 3px 0;line-height:1;display:grid;position:absolute;top:-6px;left:14px}.surface-foot>.surface-credit{width:auto;font-size:var(--size-fine);letter-spacing:0;text-align:right;color:var(--ink);background:var(--sheet);padding-block:2px;position:absolute;bottom:calc(100% + 6px);right:0}.surface-credit a{color:inherit}.fire{fill:currentColor;flex:none;width:24px;height:24px;display:inline-block}.fire-flame{fill:var(--accent-fill)}.fire-heart{fill:var(--gold)}.fire-b{opacity:0}.fire-a,.fire-b{animation:.7s step-end infinite fire-turn}.fire-b{animation-delay:-.35s}@keyframes fire-turn{0%{opacity:1}50%{opacity:0}}.fire.is-out .fire-a{animation:none}.fire.is-out .fire-flame{fill:var(--pencil)}.fire.is-out .fire-heart{fill:var(--sheet-2)}.surface-foot>.surface-trail{--step:clamp(13px, (100% - 30px) / 4, 26px);--board:150px;height:44px;font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink);align-items:stretch;margin:-8px 0;line-height:1;display:flex;position:relative}.trail-go{border-radius:var(--radius-none);min-width:0;font:inherit;letter-spacing:var(--track-2);text-transform:uppercase;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-items:stretch;gap:8px;margin:0;padding:0;display:flex}.trail-go:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.trail-count{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;min-width:38px;padding-top:5px;display:flex}.trail-count b{font-weight:400;font-size:var(--size-figure);letter-spacing:0;text-shadow:var(--chroma-sm);line-height:.8}.trail-count small{font-size:var(--size-fine);letter-spacing:var(--track-1);color:var(--ink-2)}.surface-trail.is-out .trail-count b{color:var(--ink-2);text-shadow:none}.trail-path{flex:1;min-width:0;position:relative}.trail-path:before{content:"";left:0;right:calc(var(--board) / -2);background:repeating-linear-gradient(90deg, var(--ink-2) 0 4px, transparent 4px 8px);height:2px;position:absolute;bottom:5px}.trail-stop{left:calc(12px + var(--i) * var(--step));box-sizing:border-box;background:var(--sheet);border:2px solid var(--pencil);width:8px;height:8px;margin-left:-4px;position:absolute;bottom:2px}.trail-stop.is-kept{background:var(--ink);border-color:var(--ink)}.trail-stop.is-kept:before{content:"";background:var(--ink);width:2px;height:11px;position:absolute;bottom:6px;left:1px}.trail-stop.is-kept:after{content:"";background:var(--accent-fill);width:7px;height:6px;position:absolute;bottom:11px;left:3px}.trail-stop.is-today{border-color:var(--accent);animation:1.1s step-end infinite trail-blink}@keyframes trail-blink{50%{opacity:.2}}.trail-pet{left:calc(12px + var(--i) * var(--step));display:block;position:absolute;bottom:6px;translate:-50%}.trail-pet svg{display:block}.trail-pet-b{opacity:0;position:absolute;top:0;left:0}.trail-pet-a,.trail-pet-b{animation:.9s step-end infinite rider-shift}.trail-pet-b{animation-delay:-.45s}.surface-trail.is-stake .trail-pet{animation:2.8s step-end infinite trail-hop}@keyframes trail-hop{0%{translate:-50% -5px}6%{translate:-50%}12%{translate:-50% -5px}18%,to{translate:-50%}}.trail-go:active .trail-count{color:var(--accent)}.trail-post{width:var(--board);flex-direction:column;flex:none;align-items:center;padding:2px 0 5px;display:flex;position:relative}.trail-post>i{background:var(--ink);flex:1;width:3px}.trail-board{box-sizing:border-box;border:2px solid var(--ink);background:var(--sheet);width:100%;height:25px;font-size:var(--size-fine);letter-spacing:var(--track-1);white-space:nowrap;place-items:center;padding:2px 4px 0;display:grid}.trail-board:empty,.trail-board:empty+i{visibility:hidden}.trail-ask{color:var(--ink-2)}.surface-trail.is-stake .trail-ask{color:var(--accent)}.trail-board .acct-line{min-height:0;font-size:var(--size-fine);letter-spacing:0;text-wrap:nowrap;margin:0;line-height:1;position:static}.trail-board .acct-line~.trail-ask{display:none}.trail-board button.acct-line:after{content:"";position:absolute;inset:0}.backdrop{top:calc(var(--edge) + var(--sat));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));left:calc(var(--edge) + var(--sal));z-index:30;background:var(--sheet);animation:leaf-in .3s var(--ease-out) backwards;position:absolute;overflow:auto}.backdrop.is-closing{pointer-events:none;animation:leaf-out .26s var(--ease-io) forwards}@keyframes leaf-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes leaf-out{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.backdrop-sheet{display:contents}.backdrop .ff-panel{box-sizing:border-box;min-height:100%;box-shadow:none;background:0 0;width:100%!important}.menu{flex-direction:column;gap:14px;display:flex}.menu-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:4px;display:grid}.menu .ff-btn-tile{gap:6px;min-height:58px}.menu .ff-btn-tile small{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2);text-transform:lowercase}.menu .ff-btn-tile[aria-pressed=true] small{color:var(--pencil)}.menu-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.menu-note{font-size:var(--size-small);line-height:var(--line-small);letter-spacing:0;color:var(--warn)}.menu-note-quiet{color:var(--ink)}.how{flex-direction:column;gap:16px;display:flex}.how p{margin:0}.how-lede{font-size:var(--size-body);line-height:var(--line-body)}.how-example{background:var(--sheet-2);box-shadow:var(--ring-panel);margin:0;padding:14px 14px 12px}.how-example figcaption{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.how-example-eyebrow{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent-fill)}.how-example-prompt{font-size:var(--size-figure);color:var(--ink);text-wrap:balance;line-height:27px}.how-answers{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px 8px;margin:0;padding:0;list-style:none;display:grid}.how-answer{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:3px;display:grid}.how-answer-name{font-size:var(--size-body);letter-spacing:0;color:var(--ink);white-space:nowrap;line-height:1}.how-answer-name small{font-size:var(--size-fine);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--tc);margin-top:2px;display:block}.how-answer-track{background:linear-gradient(90deg, color-mix(in srgb, var(--ink-2) 30%, transparent) 50%, transparent 50%) 0 50% / 6px 2px repeat-x;height:10px;position:relative}.how-answer-track span{background:var(--tc);position:absolute;inset:0 auto 0 0}.how-answer-km{text-align:right;font-size:var(--size-body);font-variant-numeric:tabular-nums;color:var(--tc)}.how-answer-note{font-size:var(--size-small);color:var(--tc);grid-column:1/-1;line-height:18px}.how-pods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px;display:grid}.how-pods .ff-pod{text-align:center;min-width:0}.how-drawers{flex-direction:column;display:flex}.how-drawer{border-top:1px dashed var(--hairline)}.how-drawer:last-child{border-bottom:1px dashed var(--hairline)}.how-drawer summary{cursor:pointer;min-height:44px;font-size:var(--size-body);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;list-style:none;display:flex}.how-drawer summary::-webkit-details-marker{display:none}.how-drawer summary:before{content:"";background:var(--accent);clip-path:polygon(0 0,25% 0,25% 14.3%,50% 14.3%,50% 28.6%,75% 28.6%,75% 42.9%,100% 42.9%,100% 57.1%,75% 57.1%,75% 71.4%,50% 71.4%,50% 85.7%,25% 85.7%,25% 100%,0 100%);flex:none;width:.48em;height:.56em}.how-drawer[open] summary:before{transform:rotate(90deg)}.how-drawer summary:hover{color:var(--accent)}.how-drawer summary:focus-visible{box-shadow:var(--ring-focus);outline:none}.how-drawer-hint{font-size:var(--size-small);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:auto}.how-drawer-body{flex-direction:column;gap:10px;padding:0 0 14px 19px;display:flex}.how-keys{grid-template-columns:auto 1fr;align-items:center;gap:7px 12px;margin:0;display:grid}.how-keys dt{gap:5px;display:flex}.how-keys dd{margin:0}.how kbd{min-width:12px;font-family:var(--font-pixel);font-size:var(--size-small);text-align:center;color:var(--ink);background:var(--sheet);box-shadow:0 0 0 1px var(--ink), 0 2px 0 1px var(--ink);padding:3px 7px 1px;line-height:1;display:inline-block}.how kbd .ff-arrow{width:.48em;height:.48em}.how-tiers{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.how-tier{color:var(--tc);font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;align-items:center;gap:8px;display:flex}.how-tier-km{color:var(--ink-2);letter-spacing:0;text-transform:none;margin-left:auto}.how-practice{z-index:2;font-size:var(--size-small);line-height:var(--line-small);letter-spacing:0;color:var(--ink-2);background:var(--sheet);border-top:1px solid var(--ink);align-items:center;gap:12px;margin:14px -16px 0;padding:10px 16px;display:flex;position:sticky;bottom:0}.how-practice .ff-btn{flex:none;min-height:48px;margin:0 3px 3px 1px}.how-practice span{text-wrap:balance}.boot{place-items:center;display:grid;position:fixed;inset:0}.boot-text{font-size:var(--size-figure);letter-spacing:var(--track-4);text-transform:uppercase;color:var(--ink-2)}.boot-broken{text-align:center;justify-items:center;gap:18px;max-width:420px;padding:0 24px;display:grid}.boot-broken p{margin:0}.boot-broken .boot-text{color:var(--ink)}.boot-note{font-size:var(--size-small);line-height:var(--line-small);color:var(--ink-2)}.boot-caret{background:var(--accent-fill);vertical-align:-3px;width:10px;height:20px;margin-left:6px;animation:1s steps(2,end) infinite ff-blink;display:inline-block}@media (width<=700px){.menu-row{gap:10px}}@media (width<=389px){.surface-foot>:not(.surface-bar){padding-inline:5px}}@media (width<=379px){.surface{--card-l:2px;--card-r:6px;--card-b:8px}.surface-foot>:not(.surface-bar){padding-inline:2px}.surface-day{padding-inline:4px}}@media (width<=359px){.surface-foot>.surface-trail{--board:138px}}@media (width<=339px){.bar-way{letter-spacing:0}}@media (width<=359px){.ff-wordmark-name{font-size:var(--size-display-short)}.camp-result,.camp-rank,.camp-friend,.camp-late{padding-inline:10px}.camp-share{min-width:100px;padding-inline:10px}.ff-wordmark-tag{font-size:var(--size-small)}.df-line{letter-spacing:0}}@media (height<=500px){.surface-credit{display:none}}@media (width>=900px){.search,.search-down{width:min(420px,100% - 28px);left:14px;right:auto}.range-scene{width:var(--range-w);border-left:3px double var(--ink);box-shadow:none;left:auto}.range-scene.is-leaving{animation-name:page-back}.camp-sheet{width:var(--camp-w);border-left:3px double var(--ink);padding:22px 22px 28px;left:auto}.find{scroll-margin-top:82px}.ak-chart{display:none}.ak-dither{display:block}.backdrop{background:color-mix(in srgb, var(--sheet) 55%, transparent);animation:fade-in .2s var(--ease-out);overflow:hidden}.backdrop.is-closing{animation:fade-out .26s var(--ease-io) forwards}.backdrop-sheet{scrollbar-width:none;background:var(--sheet);border-right:3px double var(--ink);width:min(460px,100%);animation:leaf-in .3s var(--ease-out) backwards;display:block;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.backdrop-sheet::-webkit-scrollbar{display:none}.backdrop.is-closing .backdrop-sheet{animation:leaf-out .26s var(--ease-io) forwards}.backdrop .ff-panel-body{box-sizing:border-box;min-height:100%}.backdrop .ff-panel-head .ff-panel-close:not(.ff-panel-back){order:-1;margin:-12px 0 0 -10px}}.stage:is(.is-open,.is-shut){--world-w:round(down, (100dvh - 2 * var(--edge) - var(--sat) - var(--sab)) / .6789, 1px);--page-w:clamp(340px, 100vw - 2 * var(--edge) - var(--sal) - var(--sar) - var(--world-w), 560px);--plate-w:min(100vw, var(--world-w) + var(--page-w) + 2 * var(--edge) + var(--sal) + var(--sar));--range-w:var(--page-w);--camp-w:var(--page-w);left:round(down, (100vw - var(--plate-w)) / 2, 1px);width:var(--plate-w);right:auto}.is-open .camp-sheet{--pad:clamp(16px, round(down, (var(--page-w) - 303px) / 2, 1px), 22px);padding-inline:var(--pad) calc(var(--pad) + mod(var(--page-w) - 3px, 2px))}.is-open .base-radio{left:calc(50% - var(--page-w) / 2)}.page-day{box-sizing:border-box;z-index:9;top:var(--day-top);right:calc(var(--edge) + var(--sar));bottom:var(--day-foot);width:calc(var(--page-w) - 3px);padding:8px 18px;position:absolute}.page-day :is(.camp-map,.camp-map-sheet){height:100%;min-height:0;margin:0;display:block}.is-open .backdrop-sheet{box-sizing:border-box;width:var(--page-w);border-right:0;border-left:3px double var(--ink);animation-name:page-in;left:auto;right:0}.is-open .backdrop.is-closing .backdrop-sheet{animation-name:page-back}.stage.is-shut{--shut-l:round(down, var(--page-w) / 2, 1px);--shut-r:calc(var(--page-w) - var(--shut-l));clip-path:inset(0 var(--shut-r) 0 var(--shut-l))}.stage.is-shut>*{--sal:calc(env(safe-area-inset-left,0px) + var(--shut-l));--sar:calc(env(safe-area-inset-right,0px) + var(--shut-r))}html[data-unfold]::view-transition{background:var(--tx-paper,none), var(--sheet)}html[data-unfold]::view-transition-old(root){mix-blend-mode:normal}html[data-unfold]::view-transition-new(root){mix-blend-mode:normal}html[data-unfold]::view-transition-old(root){z-index:1;clip-path:inset(0 var(--vt-sr) 0 0);animation:vt-ride .56s var(--ease-out) both, vt-dither .4s linear both}html[data-unfold]::view-transition-new(root){animation:vt-unfold .56s var(--ease-out) both}@keyframes vt-ride{to{transform:translateX(calc(-1 * var(--vt-d)))}}@keyframes vt-unfold{0%{transform:translateX(var(--vt-d))}}.vt-cover{display:none}html[data-unfold] .vt-cover{z-index:60;top:0;bottom:0;left:var(--vt-x);width:calc(100vw - var(--vt-x) + var(--vt-c));pointer-events:none;background:var(--tx-paper,none) calc(-1 * var(--vt-x)) 0, linear-gradient(var(--ink), var(--ink)) no-repeat 0 calc(var(--edge) + var(--sat) - 1px) / 1px calc(100% - 2 * var(--edge) - var(--sat) - var(--sab) + 2px), var(--sheet);view-transition-name:vt-cover;display:block;position:fixed}html[data-unfold]::view-transition-new(vt-cover){animation:vt-cover-out .56s var(--ease-out) both}@keyframes vt-cover-out{0%{transform:translateX(calc(-1 * var(--vt-c)))}}@media (height<=700px){.surface-top{padding:12px 12px 9px}.ff-wordmark-name{font-size:var(--size-display-short)}.ff-wordmark-tag{margin-top:8px}.ff-wordmark-sub{margin-top:6px}.surface-foot{--gap:8px;padding-top:10px}}@media (height<=600px){.ff-wordmark-name{font-size:var(--size-display-low)}.ff-wordmark-sub{display:none}.bar-way{gap:2px;min-height:48px;padding:4px 0 2px}}@container (aspect-ratio>=1) and ((width>=680px) or (height<=430px)){.surface-foot{--gap:6px;--card-max:752px;gap:var(--gap) 0;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;place-items:stretch center;padding-top:10px;display:grid}.surface-foot>*{width:min(720px,100%)}.surface-foot>.surface-trail{--step:56px;grid-column:1/-1;margin:0}.surface-foot>.surface-dock{align-items:center;gap:var(--gap) 18px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);display:grid}.surface-dock>:not(.surface-day,.ff-btn-cta,.surface-hold){grid-column:1/-1}.surface-day{gap:14px}.surface-day>:not(.surface-meta){max-width:13em}.surface-foot>.surface-bar{grid-column:1;width:100%;margin-top:0}.surface-foot>.surface-ways{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-column:2;justify-content:center;width:auto;height:100%;padding:0 12px}.surface-foot>.surface-ways:not(:has(.surface-acct>*)){display:none}.surface-acct{max-width:11.5em;margin:0}.surface-acct.is-held{min-height:0}.surface-acct .acct-line{min-height:44px;line-height:1.15}.bar-way{flex-direction:row;gap:8px;min-height:46px;padding:4px 8px 2px}}@media (height<=600px) and (width<=539px){.phase-answer .base-radio{top:calc(var(--win-top,150px) + 74px)}}@media (height<=500px) and (width>=540px){.surface-top{padding:8px 14px 5px}.ff-wordmark{justify-content:center;align-items:center;gap:18px;display:flex}.ff-wordmark-name{font-size:var(--size-heading);text-shadow:var(--chroma-sm)}.ff-wordmark-tag{font-size:var(--size-small);flex:0 310px;margin-top:0}.range-scene{--rs-landing:72px;--rs-floor:69px;padding-bottom:150px}.ff-landed{padding:8px 12px 7px}.ff-landed-name{font-size:var(--size-body);border-width:2px;padding:4px 7px 1px}.ff-landed-sub{display:none}.rs-foot{min-height:0;padding:12px 10px 9px}.rs-foot .ff-btn-cta{min-height:48px}}@media (height<=500px) and (width>=540px) and (width<=899px){.range-scene{--rs-landing:72px;--rs-floor:11px;padding-bottom:86px}.rs-landing{padding:0 6px 0 10px;right:50%}.rs-foot{background:0 0;padding:6px 10px 11px 6px;left:50%}.rs-foot .ff-btn-cta{width:100%;min-height:62px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.backdrop{animation:fade-in .2s var(--ease-out)!important}.backdrop.is-closing{animation:fade-out .2s var(--ease-io) forwards!important}}[class^=pl-],[class^=pl-]:before,[class^=pl-]:after,[class^=pl-]>*{box-sizing:border-box}[class^=pl-] b{font-weight:400}[class^=pl-] i,[class^=pl-] em{font-style:normal}:where(button[class^=pl-],.pl-zoom button){font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(button[class^=pl-],.pl-zoom button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-safe{visibility:hidden;pointer-events:none;padding:var(--sat) var(--sar) var(--sab) var(--sal);position:absolute;top:0;left:0}.pl-frame{z-index:13;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.pl-credit{z-index:14;left:calc(var(--edge) + var(--sal) + 3px);font-size:var(--size-fine);letter-spacing:0;color:var(--ink);background:var(--sheet);padding:2px 4px;line-height:1.2;position:absolute}.pl-credit a{color:inherit;white-space:nowrap}.pl-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pl-grain{z-index:40;pointer-events:none;background:var(--tx-paper);position:absolute;inset:0}.pl-entrance{z-index:3;pointer-events:none;background:var(--sheet);width:100%;height:100%;position:absolute;top:0;left:0}.pl-entrance.is-laid{background:0 0}.pl-hud{z-index:20;left:calc(var(--edge) + var(--sal));right:calc(var(--edge) + var(--sar));top:calc(var(--edge) + var(--sat));height:var(--title-h);color:var(--ink);background:var(--sheet);border-bottom:1px solid var(--ink);grid-template-columns:45px minmax(0,1fr) auto 45px;display:grid;position:absolute}.pl-corner{place-items:center;width:45px;height:45px;display:grid}.pl-corner svg{width:22px;height:22px;display:block}.pl-menu{border-right:1px solid var(--ink)}.pl-sound{border-left:1px solid var(--ink);grid-column:4}.pl-corner:active{color:var(--sheet);background:var(--ink)}.pl-corner:focus-visible{outline-offset:-4px}.pl-dist{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:3px 0 0 11px;display:flex}.pl-label{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);line-height:1}.pl-val{align-items:baseline;gap:5px;line-height:1;display:flex}.pl-num{font-size:var(--size-figure);font-variant-numeric:tabular-nums;line-height:.9;display:inline-block}.pl-unit{font-size:var(--size-small);letter-spacing:0;color:var(--ink-2)}.pl-num.is-thump{animation:.4s steps(4,end) pl-thump}@keyframes pl-thump{0%{color:var(--accent);transform:translateY(-3px)}50%{color:var(--accent);transform:translateY(2px)}}.pl-side{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;padding:1px 11px 0;display:flex}.pl-zone{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent);white-space:nowrap;line-height:1}.pl-sheet-name{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;white-space:nowrap;color:var(--ink-2);grid-column:2/4;place-items:center;padding-top:2px;display:grid;overflow:hidden}.pl-bars{align-items:flex-end;gap:3px;height:15px;display:flex}.pl-bars i{width:7px;height:15px;position:relative}.pl-bars i:after{content:"";box-sizing:border-box;border:1px dashed var(--pencil);height:100%;position:absolute;bottom:0;left:0;right:0}.pl-bars i.is-done:after{height:var(--bar,100%);background:var(--tc);border:0}.pl-bars i.is-cur:after{border:1px solid var(--accent-fill);background:var(--accent-fill);animation:1.2s steps(2,end) infinite pl-blink}@keyframes pl-blink{50%{background:0 0}}.pl-bars .ff-tier-lost{--bar:2px}.pl-bars .ff-tier-tourist{--bar:26%}.pl-bars .ff-tier-guidebook{--bar:36%}.pl-bars .ff-tier-traveller{--bar:45%}.pl-bars .ff-tier-wayfarer{--bar:63%}.pl-bars .ff-tier-uncharted{--bar:82%}.pl-bars .ff-tier-farflung{--bar:100%}.pl-prompt{z-index:14;left:calc(var(--edge) + var(--sal));right:calc(var(--edge) + var(--sar));top:calc(var(--edge) + var(--sat) + var(--title-h));color:var(--ink);background:var(--sheet);border-bottom:3px double var(--ink);transition:transform .4s var(--ease-out), opacity .25s;padding:9px 14px 11px;position:absolute}.pl-prompt.is-out{opacity:0;visibility:hidden;pointer-events:none;transition:transform .4s var(--ease-out), opacity .25s, visibility 0s .4s;transform:translateY(-30px)}.pl-prompt-n{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent);line-height:1}.pl-prompt-of{color:var(--ink-2)}.pl-prompt-text{font-size:var(--size-figure);letter-spacing:0;text-wrap:balance;margin-top:5px;line-height:27px}.pl-prompt-card{animation:.5s steps(9,end) backwards ff-print}.pl-dock{z-index:14;left:calc(var(--edge) + var(--sal));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));color:var(--ink);background:var(--sheet);border-top:3px double var(--ink);transition:transform .45s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"readout drop";align-items:center;gap:7px 12px;padding:10px 10px 9px 12px;display:grid;position:absolute}.pl-dock.is-out{transform:translateY(calc(100% + var(--edge) + var(--sab) + 2px));visibility:hidden;pointer-events:none;transition:transform .45s var(--ease-out), visibility 0s .45s}.pl-readout,.pl-ro-live{align-items:baseline;min-width:0;display:flex}.pl-readout{min-height:18px;font-size:var(--size-body);white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:readout;padding-bottom:3px;line-height:1}.pl-ro-pin{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--plot);margin-right:8px;line-height:1}.pl-ro-place{text-overflow:ellipsis;min-width:0;overflow:hidden}.pl-ro-hint{height:var(--size-small);font-size:var(--size-small);letter-spacing:0;white-space:normal;color:var(--ink-2);align-items:center;margin-right:-4px;display:flex}.pl-ro-sep{color:var(--ink-2);margin:0 6px}.pl-ro-no{font-size:var(--size-small);letter-spacing:0;white-space:normal;text-wrap:balance;color:var(--accent);line-height:16px}.pl-ro-no.is-jolt{animation:.3s steps(4,end) pl-jolt}@keyframes pl-jolt{25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.pl-dock.is-untimed{grid-template-areas:"readout drop""noclock drop"}.pl-dock.is-untimed .pl-readout{padding-bottom:0}.pl-noclock{min-height:22px;font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--ink-2);grid-area:noclock;align-items:center;display:flex}.pl-drop{min-width:126px;min-height:58px;font-size:var(--size-figure);letter-spacing:var(--track-3);text-transform:uppercase;white-space:nowrap;color:var(--sheet);background:var(--accent-fill);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);grid-area:drop;align-self:stretch;margin-bottom:3px;padding:4px 12px 0;line-height:1;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);animation:.32s steps(4,end) pl-inked}.pl-drop:active:not(:disabled){box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.pl-drop:disabled,.pl-drop.is-no{color:var(--pencil);border:2px dashed var(--pencil);box-shadow:none;background:0 0;animation:none}.pl-drop:disabled{cursor:default}@keyframes pl-inked{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 -4px)}}.pl-zoom{z-index:15;left:calc(var(--edge) + var(--sal) + 8px);bottom:calc(var(--win-bottom,110px) + 26px);flex-direction:column;gap:7px;transition:opacity .3s;display:flex;position:absolute}.pl-zoom button{width:44px;height:44px;font-size:var(--size-figure);color:var(--ink);background:var(--sheet);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);place-items:center;padding-top:2px;line-height:1;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:grid}.pl-zoom button:active{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.pl-zoom button.is-on{color:var(--sheet);background:var(--ink)}.pl-zoom.is-out,.pl-rose.is-out,.pl-dial.is-out{z-index:8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s .3s}.pl-rose{z-index:15;right:calc(var(--edge) + var(--sar) + 9px);bottom:calc(var(--win-bottom,110px) + 26px);width:58px;height:58px;transition:opacity .3s,transform 80ms steps(2,end);position:absolute}.pl-rose:active{transform:translate(1px,2px)}.pl-rose svg{width:58px;height:58px;display:block;overflow:visible}.pl-rose-rim{fill:color-mix(in srgb, var(--sheet) 86%, transparent);stroke:var(--ink);stroke-width:1px}.pl-rose-face{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1 2.6}.pl-rose-tick{fill:var(--ink)}.pl-rose-needle{transform-origin:26px 26px}.pl-rose-n{fill:var(--accent-fill);stroke:var(--ink);stroke-width:.7px;stroke-linejoin:round}.pl-rose-s{fill:var(--sheet);stroke:var(--ink);stroke-width:.7px;stroke-linejoin:round}.pl-rose-cap{fill:var(--ink)}.pl-dial{z-index:15;top:calc(var(--win-head,150px) + 9px);right:calc(var(--edge) + var(--sar) + 9px);pointer-events:none;width:80px;height:92px;transition:opacity .3s;position:absolute}.pl-dial svg{width:100%;height:100%;display:block;overflow:visible}.pl-dial-case,.pl-dial-rim,.pl-dial-hub{fill:var(--sheet);stroke:var(--ink);stroke-width:1px}.pl-dial-face{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:1 2.6}.pl-dial-mark{fill:var(--ink)}.pl-dial-wedge{fill:none;stroke:color-mix(in oklab, color-mix(in oklab, var(--tier-traveller) var(--dial-green,100%), var(--gold)) var(--dial-yellow,100%), var(--accent-fill));transition:stroke-dashoffset 1s linear,stroke 1s linear}.pl-dial-hand{transform-origin:33px 43px;transition:transform 1s linear}.pl-dial-hand rect{fill:var(--ink)}.pl-dial-num{font-size:var(--size-figure);text-align:center;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1;position:absolute;top:56.6%;left:0;right:0;transform:translateY(-50%)}.pl-dial.is-set .pl-dial-wedge,.pl-dial.is-set .pl-dial-hand{transition:none}.pl-dial.is-late .pl-dial-wedge{stroke:var(--accent-fill)}.pl-dial.is-late .pl-dial-num{color:var(--accent)}.pl-dial.is-late .pl-dial-rim{stroke:var(--accent-fill);stroke-width:2px}.pl-dial.is-hot:not(.is-out){animation:1s steps(2,end) infinite pl-tick}@keyframes pl-tick{50%{transform:translateY(-2px)}}.pl-prompt:has(.search,.search-down){z-index:16}.stage:not(.is-open).phase-answer:has(.pl-dial) .base-radio{top:calc(var(--win-top,150px) + 109px)}.pl-inset{z-index:16;pointer-events:none;width:116px;height:116px;box-shadow:0 0 0 1px var(--ink), 0 0 0 4px var(--sheet), 0 0 0 5px var(--ink), 0 0 0 6px var(--sheet), 0 0 0 7px var(--ink);border-radius:50%;position:absolute;top:0;left:0}.pl-inset[hidden]{display:none}.pl-inset canvas{border-radius:50%;width:116px;height:116px;display:block}.pl-inset-x:before,.pl-inset-x:after{content:"";background:var(--plot);position:absolute}.pl-inset-x:before{width:1px;top:14px;bottom:14px;left:50%}.pl-inset-x:after{height:1px;top:50%;left:14px;right:14px}.pl-inset:after{content:"× 3";font-size:var(--size-fine);letter-spacing:var(--track-2);white-space:nowrap;color:var(--ink);background:var(--sheet);border:1px solid var(--ink);padding:2px 7px 0;line-height:1.1;position:absolute;top:-25px;left:50%;transform:translate(-50%)}.pl-mark{width:0;height:0;position:absolute;top:0;left:0}.pl-mark-x{fill:none;width:40px;height:40px;stroke:var(--plot);stroke-width:2px;stroke-linecap:round;display:block;position:absolute;top:-20px;left:-20px;overflow:visible}.pl-mark-x .x1,.pl-mark-x .x2{stroke-dasharray:18}.pl-mark.is-new .x1{animation:.12s linear backwards pl-cross}.pl-mark.is-new .x2{animation:.12s linear .1s backwards pl-cross}@keyframes pl-cross{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}.pl-mark-x .ring{stroke:var(--accent-fill);stroke-width:2.5px;stroke-dasharray:84;stroke-dashoffset:84px}.pl-mark.is-dropped .ring{animation:.26s ease-out forwards pl-draw}@keyframes pl-draw{to{stroke-dashoffset:0}}.pl-mark-ring{border:2px solid var(--plot);opacity:0;border-radius:50%;width:20px;height:20px;position:absolute;top:-10px;left:-10px}.pl-mark.is-new .pl-mark-ring{animation:.7s steps(8,end) pl-ring}.pl-mark.is-new .pl-mark-ring.r2{animation-delay:.16s}@keyframes pl-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.8)}}.pl-mark-pin{width:0;height:0;transition:transform .14s var(--ease-snap);position:absolute;top:0;left:0}.pl-mark.is-lifted .pl-mark-pin{transform:translateY(-14px)}.pl-mark .ff-pin{--pc:var(--sheet);animation:none}.pl-mark .ff-pin .ff-pin-eye{fill:var(--plot)}.pl-mark.is-new .ff-pin{animation:.34s steps(5,end) backwards pl-sketch}@keyframes pl-sketch{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}.pl-mark.is-dropped .ff-pin{--pc:var(--accent-fill);animation:.36s cubic-bezier(.2,1.7,.4,1) pl-stamp}.pl-mark.is-dropped .ff-pin .ff-pin-eye{fill:var(--sheet)}@keyframes pl-stamp{0%{transform:scale(1.7)translateY(-8px)}55%{transform:scale(.92)}}.pl-gz-n{font-size:var(--size-small);text-align:right;color:var(--ink-2);padding-top:1px}.pl-gz-prompt{font-size:var(--size-small);color:var(--ink-2);text-wrap:balance;line-height:1.25}.pl-gz-mark{font-size:var(--size-body);color:var(--accent);margin:5px 4px 0 0}.pl-gz-line{grid-column:2/-1;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:0 9px;display:grid}.pl-gz-more{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;color:var(--accent);grid-column:2/-1;justify-self:end}.pl-gz-stamp{font-size:var(--size-small);letter-spacing:var(--track-2);text-transform:uppercase;white-space:nowrap;text-align:center;color:var(--tc);border:3px double var(--tc);padding:2px 3px 0;line-height:1;transform:rotate(-2deg)}.pl-gz-stamp.ff-tier-farflung{color:var(--ink);background:var(--gold);border-color:var(--ink)}.pl-gz-pick{font-size:var(--size-body);overflow-wrap:break-word;line-height:1.12;overflow:hidden}.pl-gz-pick:after{content:"";border-bottom:2px dotted var(--pencil);width:100%;margin:0 -100% 0 8px;display:inline-block}.pl-gz-pick,.pl-gz-km{align-self:last baseline}.pl-gz-km{font-size:var(--size-body);white-space:nowrap;color:var(--tc);font-variant-numeric:tabular-nums;line-height:1.06}@media (width<=350px){.pl-sheet-name{font-size:var(--size-fine)}.pl-drop{min-width:104px;letter-spacing:var(--track-1);padding:4px 8px 0}.pl-gz-line{grid-template-columns:78px minmax(0,1fr) auto;gap:0 7px}.pl-gz-stamp{font-size:var(--size-fine)}}@media (height<=600px) and (width<=539px){.pl-rose{bottom:auto;top:calc(var(--win-head,150px) + 8px)}.pl-dial{right:auto;left:calc(var(--edge) + var(--sal) + 9px)}}@media (width>=900px),(height<=500px) and (width>=540px){.pl-dock{grid-template-columns:minmax(164px,1fr) auto;gap:0 clamp(12px,3vw,26px);padding:9px 12px 8px 14px}.pl-dock.is-untimed{grid-template-columns:minmax(150px,380px) minmax(164px,1fr) auto;grid-template-areas:"noclock readout drop"}.pl-noclock{align-self:center;padding-top:6px}.pl-drop{min-width:168px;min-height:50px}}@media (height<=500px) and (width>=540px) and (width<=899px){.pl-drop{min-width:140px}}@media (height<=500px) and (width>=540px){.pl-prompt{padding:7px 14px 8px}.pl-prompt-card{align-items:baseline;gap:14px;display:flex}.pl-prompt-n{flex:none}.pl-prompt-text{margin-top:0}}@media (height<=500px){.pl-dial{top:calc(var(--win-head,150px) + 7px);right:calc(var(--edge) + var(--sar) + 9px);width:62px;height:72px;left:auto}.pl-dial-num{font-size:var(--size-body)}.stage:has(.pl-dial) .pl-rose{top:calc(var(--win-head,150px) + 19px);right:calc(var(--edge) + var(--sar) + 80px);bottom:auto}.stage:not(.is-open).phase-answer:has(.pl-dial) .base-radio{top:calc(var(--win-top,150px) + 87px)}}@media (width>=900px){.pl-prompt{padding:10px 18px 12px}.pl-dist{padding-left:16px}.pl-side{padding-right:16px}}@media (width>=900px) and (height>=501px){.pl-prompt-text{font-size:var(--size-heading);line-height:39px}}@media (width>=900px) and (height>=760px){.pl-dial{width:120px;height:138px}.pl-dial-num{font-size:var(--size-heading)}.stage:not(.is-open).phase-answer:has(.pl-dial) .base-radio{top:calc(var(--win-top,150px) + 155px)}}.pl-leaf{z-index:8;top:calc(var(--edge) + var(--sat));right:calc(var(--edge) + var(--sar));bottom:calc(var(--edge) + var(--sab));width:var(--page-w);background:var(--sheet);border-left:3px double var(--ink);position:absolute}.is-open :is(.pl-hud,.pl-prompt,.pl-dock){width:calc(var(--page-w) - 3px);left:auto}.is-open .pl-dock{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"readout drop";gap:7px 12px;padding:10px 10px 9px 12px}.is-open .pl-dock.is-untimed{grid-template-areas:"readout drop""noclock drop"}.is-open .pl-noclock{padding-top:0}.is-open .pl-drop{min-width:clamp(126px, var(--page-w) - 214px, 150px);min-height:58px}.is-open .pl-rose{top:calc(var(--edge) + var(--sat) + 9px);right:calc(var(--edge) + var(--sar) + var(--page-w) + 9px);bottom:auto}.is-open .pl-dial{top:calc(var(--edge) + var(--sat) + 9px);right:calc(var(--edge) + var(--sar) + var(--page-w) + 9px)}.is-open:has(.pl-dial) .pl-rose{top:calc(var(--edge) + var(--sat) + 32px);right:calc(var(--edge) + var(--sar) + var(--page-w) + 99px)}@media (width>=900px) and (height>=760px){.is-open:has(.pl-dial) .pl-rose{top:calc(var(--edge) + var(--sat) + 58px);right:calc(var(--edge) + var(--sar) + var(--page-w) + 141px)}}
