.fh{--hdr:84px;--f-body:var(--font-inter,Inter), system-ui, sans-serif;isolation:isolate;background:var(--bg);color:var(--ink);font-family:var(--f-body);--bg:#08111f;--panel:#0f1b2e;--panel-2:#13243a;--line:#21334f;--line-strong:#3a5379;--ink:#e7eef8;--muted:#a9bad0;--glow:#6fd3e6;--cue:#08111f;--lock:#070b12;--cloud:#ffffff14;--you:#9d6bff;--crew:#c2a8f5;--vendor:#6aa8ff;--third:#c9d3df;--raider:#ff6b6b;--us:#5fd6c4;--out:#7d8aa0;--on-us:#03101f;--sky-top:#050c18;--sky-bot:#14304e;--ground-out:#0c1828;--moat:#1f5a8a;--moat-hi:#3b86bd;--stone:#2a3b55;--stone-line:#4a6285;--plan:#6fd3e629;--plan-line:#6fd3e6;--in-glow:#9d6bff;--arch:#1a1030;--wood:#5c4a63;--clay:#6b4f42;--clay-dot:#503a31;--fired:#c8623c;--fired-line:#f0a98a;--iron:#3a414c;--iron-line:#66707e;--ember:#ff9b3d;--spark:#ffd166;--steel:#c3ccd8;--steel-line:#eef2f7;--handle:#a0703f;--warn:#f5b942;--logo-plate:#0b1626;--card:#0f1b2e;--shadow:0 18px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.55;position:relative;overflow-x:clip}@media (prefers-color-scheme:light){.fh{--bg:#eef2f7;--panel:#fff;--panel-2:#f5f8fc;--line:#cdd7e4;--line-strong:#8ea2bc;--ink:#0d1a2c;--muted:#3f526b;--glow:#0b7f96;--cue:#fff;--cloud:#ffffffb3;--you:#4318b0;--crew:#8a6bd8;--vendor:#1f62c9;--third:#56657a;--raider:#c62828;--us:#0b7f74;--out:#6a778c;--on-us:#fff;--sky-top:#cfe0f3;--sky-bot:#f4f8fd;--ground-out:#dbe4ef;--moat:#78b3da;--moat-hi:#a9d3ee;--stone:#c6d1e0;--stone-line:#8fa3bd;--plan:#0b7f9629;--plan-line:#0b7f96;--in-glow:#7b5ad2;--arch:#e6defa;--wood:#8a7490;--clay:#c9a38f;--clay-dot:#b38b76;--fired:#b5553a;--fired-line:#7d3a27;--iron:#4a515c;--iron-line:#2c3138;--ember:#d9781c;--spark:#c48a00;--steel:#7a8696;--steel-line:#3d4756;--handle:#8a5a2f;--warn:#b07100;--logo-plate:#0b1626;--card:#fff;--shadow:0 18px 44px #0d1a2c29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html:has(.fh){background:#08111f}@media (prefers-color-scheme:light){html:has(.fh){background:#eef2f7}}.fh *,.fh :before,.fh :after{box-sizing:border-box}.fh a{color:inherit}.fh :focus-visible{outline:3px solid var(--us);outline-offset:3px;border-radius:6px}@property --P{syntax:"<number>";inherits:true;initial-value:0}.fh-scene{--p:var(--P);--pl:var(--P)}.fh-scene.is-played{animation:fh-play var(--dur,6s) var(--ease,linear) forwards}.fh-scene.is-played[data-loop-wait="0"]{animation-iteration-count:infinite}@keyframes fh-play{0%{--P:0}to{--P:1}}@media (prefers-reduced-motion:reduce){.fh-scene,.fh-scene.is-played{--P:1;--pl:0;animation:none}}.fh-sec{padding:72px 16px 24px;position:relative}.fh-wrap{max-width:1120px;margin:0 auto}.fh-head{text-align:center;max-width:44rem;margin:0 auto 28px}.fh-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--glow);font-size:14px;font-weight:700;display:inline-block}:where(.fh) :is(h1,h2,h3){margin:0}.fh h1,.fh h2,.fh h3{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);line-height:1.12}.fh-h2{margin-top:10px;font-size:clamp(30px,4.6vw,48px);font-weight:700}.fh-sub{color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:18px}.fh-you{color:var(--you)}.fh-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fh-btn{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.fh-btn:hover{transform:translateY(-2px)}.fh .fh-btn-primary{background:var(--us);color:var(--on-us);box-shadow:0 10px 28px color-mix(in srgb, var(--us) 30%, transparent)}.fh .fh-btn-ghost{border-color:var(--line-strong);color:var(--ink);background:color-mix(in srgb, var(--panel) 70%, transparent)}.fh-btn-ghost:hover{border-color:var(--us)}@media (prefers-reduced-motion:reduce){.fh-btn:hover{transform:none}}.fh-link{color:var(--glow);align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.fh-link:hover{text-underline-offset:4px;text-decoration:underline}.fh-top{text-align:center;justify-items:center;gap:20px;max-width:940px;margin:0 auto;padding:28px 16px 16px;display:grid}@media (max-width:1279px){.fh-top{padding-top:140px}}.fh-top-head{justify-items:center;gap:10px;display:grid}.fh-top h1{font-size:clamp(34px,4.4vw,52px);font-weight:700}.fh-top-line{display:block}.fh-systems{background-image:var(--brand-gradient);-webkit-text-fill-color:transparent;filter:var(--brand-gradient-lift) var(--brand-gradient-glow);-webkit-background-clip:text;background-clip:text}@media (prefers-color-scheme:light){.fh-systems{background-image:var(--brand-gradient-ink);filter:none}}.fh-people{color:color-mix(in srgb, var(--crew) 40%, var(--you))}.fh-rest{color:var(--raider)}.fh-top-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.fh-moat{width:min(1080px,100%)}.mo-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);text-align:left;border-radius:20px;padding:14px 14px 16px;position:relative;overflow:hidden}.mo-kick{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700;display:block}.mo-stage{position:relative}.mo-view{aspect-ratio:440/240;margin-top:6px;position:relative;overflow:hidden}.mo-view>svg{aspect-ratio:640/340;width:145.45%;height:auto;display:block;position:absolute;bottom:0;right:0}.mo-items{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.mo-view{aspect-ratio:560/300}.mo-view>svg{width:114.3%}.mo-items{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.mo-view{aspect-ratio:640/340}.mo-view>svg{width:100%}.mo-items{grid-template-columns:1fr;gap:6px;width:37%;margin:0;position:absolute;top:6%;left:2%}}.mo-item{--on:0;border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 90%, transparent);opacity:calc(.34 + var(--on) * .66);border-radius:12px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:7px 10px;display:grid}.mo-ico{border:2px solid color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--line-strong));border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.mo-odd .mo-ico{border-color:color-mix(in srgb, var(--raider) calc(var(--on) * 100%), var(--line-strong))}.mo-ico svg{fill:none;width:16px;height:16px;stroke:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--muted));stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.mo-odd .mo-ico svg{stroke:color-mix(in srgb, var(--raider) calc(var(--on) * 100%), var(--muted))}.mo-text{justify-items:start;gap:3px;display:grid}.mo-text b{color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.mo-text em{color:var(--ink);border:1px solid color-mix(in srgb, var(--us) calc(var(--on) * 55%), var(--line));background:color-mix(in srgb, var(--us) calc(var(--on) * 14%), transparent);border-radius:999px;padding:3px 10px;font-size:14px;font-style:normal;line-height:1.25}.mo-odd .mo-text em{border-color:color-mix(in srgb, var(--raider) calc(var(--on) * 55%), var(--line));background:color-mix(in srgb, var(--raider) calc(var(--on) * 12%), transparent)}.mo-done{--on:0;opacity:var(--on);justify-content:center;margin:12px 0 0;display:flex}.mo-done span{border:1px solid var(--us);background:color-mix(in srgb, var(--us) 14%, var(--panel));color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:15px;font-weight:700;display:inline-flex}.mo-done svg{fill:none;width:18px;height:18px;stroke:var(--us);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.fh .mo-ground{fill:color-mix(in srgb, var(--ground-out) 80%, transparent)}.fh .mo-water{fill:var(--moat);opacity:.55}.fh .mo-wave{stroke:var(--moat-hi);stroke-width:2.5px;stroke-linecap:round;opacity:.8}.fh .mo-line{fill:none;stroke:var(--line-strong);stroke-width:1.8px;stroke-linejoin:round}.fh .mo-stone{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.4px}.fh .mo-stone-back{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.4px;filter:brightness(.82)}.fh .mo-view .stone-top rect{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh .mo-slit{fill:var(--arch)}.fh .mo-portcullis{stroke:var(--line-strong);stroke-width:2px;fill:none}.fh .mo-pole{stroke:var(--stone-line);stroke-width:2px}.fh .mo-pennant{fill:var(--us)}.fh .mo-gate{fill:var(--arch);stroke:var(--line-strong);stroke-width:1.5px}.fh .mo-lock{fill:var(--us)}.fh .mo-lock-arc{stroke:var(--us);stroke-width:2.4px;stroke-linecap:round;fill:none}.fh .mo-bridge{fill:var(--wood);stroke:var(--line-strong);stroke-width:1.4px}.fh .mo-plank{stroke:var(--line-strong);stroke-width:1.2px;fill:none}.fh-open{--zoom:1.4;--pushamt:.28;max-width:1080px;margin:0 auto;padding:8px 16px 0}@media (max-width:640px){.fh-open{--zoom:1.1;--pushamt:.1;padding:4px 12px 0}}.fh-open-stage{border:1px solid var(--line);box-shadow:var(--shadow);background:var(--sky-bot);border-radius:20px;position:relative;overflow:hidden}.fh-open-svg{aspect-ratio:880/520;width:100%;display:block;overflow:hidden}@media (max-width:640px){.fh-open-svg{aspect-ratio:780/560}}.fh-open-svg .ground-out{fill:var(--ground-out)}.fh-open-svg .plan-ground{fill:none;stroke:var(--plan-line);stroke-width:1.5px}.fh-open-svg .plot-line{fill:none;stroke:var(--plan-line);stroke-width:2px;stroke-dasharray:1}.fh-open-svg .stone{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh-open-svg .stone-top rect{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh-open-svg .arch{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.5px}.fh-open-svg .door{fill:var(--wood);stroke:var(--stone-line);stroke-width:1.5px}.fh-open-svg .moat{fill:none;stroke:var(--moat);stroke-width:40px;stroke-linejoin:round}.fh-open-svg .bridge{fill:var(--wood);stroke:var(--stone-line);stroke-width:1.5px}.fh-open-svg .bridge-line{stroke:color-mix(in srgb, var(--ink) 30%, transparent);stroke-width:1.2px;fill:none}.fh-open-svg .spill{fill:color-mix(in srgb, var(--in-glow) 45%, transparent)}.fh-open-svg .pole{stroke:var(--stone-line);stroke-width:2px}.fh-open-svg .pennant{fill:var(--us)}.fh-open-svg .plot-label text{fill:var(--ink);paint-order:stroke;stroke:color-mix(in srgb, var(--sky-bot) 85%, transparent);stroke-width:5px;stroke-linejoin:round;font-size:20px;font-weight:700}.fh-open-svg .leader{stroke:var(--plan-line);stroke-width:1.5px;stroke-dasharray:3 3;fill:none}@media (max-width:640px){.fh-open-svg .plot-label text{font-size:26px}}.fh-open-svg .ring{fill:none;stroke:var(--us);stroke-width:3px}.fh .fig{--cc:var(--out);--c:color-mix(in srgb, var(--cc) calc(var(--w,1) * 100%), var(--out));fill:var(--c)}.fh .fig.r-you{--cc:var(--you)}.fh .fig.r-crew{--cc:var(--crew)}.fh .fig.r-vendor{--cc:var(--vendor)}.fh .fig.r-third{--cc:var(--third)}.fh .fig.r-us{--cc:var(--us)}.fh .v-threat-mark{fill:var(--raider)}.fh .fig.r-raider{--cc:var(--raider)}.fh .fig.r-out{--cc:var(--out)}.fh .fig .cue{fill:var(--cue)}.fh .fig .cue-line{stroke:var(--cue);stroke-width:1.5px;fill:none}.fh .shield-body{fill:var(--us);stroke:color-mix(in srgb, var(--ink) 50%, var(--us));stroke-width:2.5px}.fh .shield-rim{fill:none;stroke:color-mix(in srgb, var(--on-us) 75%, transparent);stroke-width:2px}.fh .shield-mark path{fill:var(--on-us)}.fh .fig .helm path{fill:var(--c)}.fh .fig .helm-face{transform:scale(var(--face,1), 1);transform-box:fill-box;transform-origin:50%}.fh .smith-arm{stroke:var(--c);stroke-width:4.5px;stroke-linecap:round;fill:none}.fh .smith-hand{fill:var(--c)}.fh .trowel-grip{stroke:var(--handle);stroke-width:3.4px;stroke-linecap:round;fill:none}.fh .trowel-shank{stroke:var(--steel-line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.fh .fig .trowel-blade,.fh .trowel-blade{fill:var(--steel);stroke:var(--steel-line);stroke-width:1.2px;stroke-linejoin:round}.fh .fig .trowel-mortar,.fh .trowel-mortar{fill:var(--stone-line)}.fh .hammer-handle{stroke:var(--handle);stroke-width:3.6px;stroke-linecap:round;fill:none}.fh .fig .hammer-head,.fh .hammer-head{fill:var(--steel);stroke:var(--steel-line);stroke-width:1.2px;stroke-linejoin:round}.fh .hammer-face{stroke:var(--steel-line);stroke-width:2.4px;stroke-linecap:round;fill:none}.fh .spark{stroke:var(--spark);stroke-width:2.4px;stroke-linecap:round;fill:none}.fh .crest-plate{fill:var(--panel);stroke:var(--us);stroke-width:1.8px;stroke-linejoin:round}.fh .crest-mark path{fill:var(--us)}.fh-legend{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.fh-legend li{color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.fh-capbar{justify-items:center;gap:10px;padding:14px 8px 0;display:grid}.fh-pips{gap:6px;width:min(360px,80%);margin:0;padding:0;list-style:none;display:flex}.fh-pips li{--on:0;background:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--line));border-radius:3px;flex:1;height:5px}.fh-caps{text-align:center;align-items:start;width:min(760px,100%);min-height:112px;display:grid}.fh-cap{grid-area:1/1;align-self:start;margin:0;font-size:18px;line-height:1.4}.fh-cap b{background:var(--us);width:24px;height:24px;color:var(--on-us);border-radius:50%;place-items:center;margin-right:6px;font-size:14px;display:inline-grid}.fh-cap-final{justify-items:center;gap:8px;display:grid}.fh-cap-final h2{font-size:clamp(28px,4.4vw,44px);font-weight:700}.fh-cap-title{margin:0}.fh-legend-open{margin:4px 0 0}.fh-steps-static{display:none}@media (max-width:640px){.fh-caps{min-height:124px}}@media (prefers-reduced-motion:reduce){.fh-pips,.fh-cap:not(.fh-cap-final){display:none}.fh-caps{min-height:0}.fh-steps-static{gap:8px;max-width:44rem;margin:0 auto;padding:12px 16px 24px 40px;font-size:18px;display:grid}}.fh-map{display:none}.fh-bar{z-index:40;top:var(--hdr);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:40px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.fh-bar .mc{flex:none;width:auto;height:34px}.fh-bar-towers{flex:1;gap:5px;max-width:220px;margin:0;padding:0;list-style:none;display:flex}.fh-bar-towers li{background:var(--line);clip-path:polygon(0 100%,0 30%,20% 30%,20% 0,40% 0,40% 30%,60% 30%,60% 0,80% 0,80% 30%,100% 30%,100% 100%);border-radius:3px 3px 0 0;flex:1;height:12px;transition:background .6s}.fh-bar-towers li.on{background:var(--us)}.fh-bar-label{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.fh-bar-towers li.now{background:var(--glow)}[id^=part-],.fh [id^=fh-],#fh-opening{scroll-margin-top:calc(var(--hdr) + 56px)}@media (min-width:1280px){.fh-bar{display:none}.fh-map{z-index:40;left:12px;top:calc(var(--hdr) + 28px);background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);border-radius:16px;padding:10px 8px;display:block;position:fixed}.fh-map ol{gap:2px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fh-map ol:before,.fh-map ol:after{content:"";border-radius:2px;width:2px;position:absolute;top:16px;left:16px}.fh-map ol:before{background:var(--line);bottom:16px}.fh-map ol:after{height:calc((100% - 32px) * var(--page,0));background:linear-gradient(180deg, var(--us), var(--glow));transition:height .6s}.fh-map a{z-index:1;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:3px 10px 3px 3px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}.fh-map a:hover{background:var(--panel-2);color:var(--ink)}.fh-map a:focus-visible{outline:2px solid var(--us);outline-offset:1px}.fh-map .map-dot{background:var(--panel-2);border:1.5px solid var(--line-strong);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s,border-color .3s,transform .3s;display:grid}.fh-map .map-ic{width:18px;height:18px}.fh-map .map-ic path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fh-map li.on .map-dot{border-color:var(--us);color:var(--us)}.fh-map li.now .map-dot{background:var(--us);border-color:var(--us);color:var(--bg);box-shadow:0 0 14px color-mix(in srgb, var(--us) 55%, transparent);transform:scale(1.12)}.fh-map li.now a{color:var(--ink)}.fh-map .map-head{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);margin:0 0 8px 6px;font-size:11px;font-weight:700;display:none}.fh-map .map-label{white-space:nowrap;display:none}.fh-map:hover,.fh-map:focus-within{background:var(--panel);box-shadow:var(--shadow)}.fh-map:hover .map-label,.fh-map:focus-within .map-label{display:inline}.fh-map:hover .map-head,.fh-map:focus-within .map-head{display:block}}@media (min-width:1600px){.fh-map .map-label{display:inline}.fh-map .map-head{display:block}}.mc{display:block;overflow:visible}.mc-p{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(6px)}.mc-p.on{opacity:1;transform:none}.mc-ground{stroke:var(--out);stroke-width:2px}.mc-moat{stroke:var(--moat-hi);stroke-width:3px}.mc-stone{fill:var(--stone);stroke:var(--stone-line);stroke-width:1px}.mc-arch{fill:var(--arch)}.mc-line{stroke:var(--stone-line);stroke-width:1px}.mc-in{fill:var(--in-glow)}.mc-pole{stroke:var(--stone-line);stroke-width:1.2px}.mc-flag{fill:var(--us)}.mc-open{fill:var(--in-glow)}@media (prefers-reduced-motion:reduce){.mc-p,.fh-map ol:after{transition:none}}.fh .v-bg{fill:var(--panel-2);stroke:var(--line);stroke-width:1.5px}.fh .v-night{fill:#0b1628;stroke:var(--line);stroke-width:1.5px}.fh .v-ground-night{fill:#101e34}.fh .v-text{fill:var(--ink);font-size:19px;font-weight:700}.fh .v-note{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-note-us{stroke:var(--us);stroke-width:2.5px}.fh .v-ink-line{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:2px;stroke-linecap:round;fill:none}.fh .v-wood{fill:var(--wood);stroke:var(--line-strong);stroke-width:1.5px;opacity:.55}.fh .v-pin,.fh .v-assigned,.fh .v-tick{fill:var(--us)}.fh .v-tick-m{stroke:var(--on-us);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;fill:none}.fh .v-thread{stroke:var(--us);stroke-width:2.5px;stroke-dasharray:3 3;fill:none}.fh .v-seal{fill:var(--you)}.fh .v-tower{fill:var(--stone);stroke:var(--us);stroke-width:3px}.fh .v-mark{fill:var(--us)}.fh .v-beam{fill:color-mix(in srgb, var(--us) 38%, transparent)}.fh .v-beacon{fill:var(--us);filter:drop-shadow(0 0 6px var(--us))}.fh .v-beacon-ring{fill:none;stroke:var(--us);stroke-width:2px}.fh .v-wall{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-arch{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-door{fill:var(--wood);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-lock{fill:var(--panel);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-key{fill:var(--you)}.fh .v-key-line{stroke:var(--you);stroke-width:3px;stroke-linecap:round;fill:none}.fh .v-shelf{stroke:var(--line-strong);stroke-width:3px}.fh .v-scroll{fill:var(--card);stroke:var(--line-strong);stroke-width:1.2px}.fh .v-window{fill:color-mix(in srgb, var(--third) 14%, var(--panel));stroke:var(--line-strong);stroke-width:2px}.fh .v-timer-bg{fill:none;stroke:var(--line);stroke-width:5px}.fh .v-timer{fill:none;stroke:var(--third);stroke-width:5px;stroke-linecap:round}.fh .v-ledger{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-reader{fill:var(--crew)}.fh .v-stonewall{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-crack{stroke:var(--warn);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;fill:none}.fh .v-point{stroke:var(--you);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;fill:none}.fh .v-bar{fill:var(--ink);opacity:.75;transform-box:fill-box}.fh .v-bar-us{fill:var(--us);opacity:1}.fh .v-cal{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-day{fill:var(--line-strong)}.fh .v-day-cell{fill:var(--panel-2);stroke:var(--line)}.fh .v-day-on{fill:var(--us)}.fh .v-route{stroke:var(--us);stroke-width:3px;stroke-dasharray:1;fill:none}.fh .v-realm{fill:color-mix(in srgb, var(--out) 20%, transparent);stroke:var(--out);stroke-width:2px;stroke-dasharray:5 4}.fh .v-table{fill:color-mix(in srgb, var(--in-glow) 18%, var(--panel));stroke:var(--you);stroke-width:2.5px}.fh .v-mk-us{fill:var(--us)}.fh .v-mk-you{fill:var(--you)}.fh .v-mk-third{fill:var(--third)}.fh .v-ring{fill:none;stroke:var(--us);stroke-width:3px}.fh-rooms-grid{grid-template-columns:1fr;gap:24px;max-width:1120px;margin:0 auto;display:grid}@media (min-width:860px){.fh-rooms-grid{grid-template-columns:1fr 1fr;gap:28px}}.fh-room{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:14px 14px 18px}.fh-room-art{border-radius:12px;width:100%;height:auto;display:block}.fh-room-text h3{margin:8px 0 6px;font-size:24px;font-weight:700}.fh-room-text p{color:var(--muted);margin:0 0 6px;font-size:18px}.fh-ints{margin-top:56px;padding-bottom:24px}.fh-h3{margin-top:8px;font-size:clamp(26px,3.4vw,38px);font-weight:700}.fh-center{text-align:center;margin:24px 0 0}.fh-forge-cols{grid-template-columns:1fr;gap:16px;max-width:1040px;margin:0 auto;display:grid}@media (min-width:860px){.fh-forge-cols{grid-template-columns:repeat(3,1fr)}}.fh-forge-col{--on:0;background:var(--panel);border:2px solid color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--line));box-shadow:var(--shadow);border-radius:18px;padding:14px 14px 16px}.fh-forge-col h4{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:18px;font-weight:700;display:flex}.fh-forge-tag{letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--line-strong);border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700}.is-live .fh-forge-tag{border-color:var(--us);background:var(--us);color:var(--on-us)}.is-almost .fh-forge-tag{border-color:var(--ember);background:color-mix(in srgb, var(--ember) 22%, var(--panel))}.is-planned .fh-forge-tag{border-style:dashed;border-color:var(--iron-line);background:color-mix(in srgb, var(--iron) 30%, var(--panel))}.fh-forge-col ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fh-piece{min-height:44px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:16px;font-weight:700;display:inline-flex}.fh-piece.is-live{background:linear-gradient(180deg, color-mix(in srgb, var(--steel) 10%, var(--panel)), color-mix(in srgb, var(--steel) 26%, var(--panel)));border:2px solid var(--us)}.fh-piece.is-almost{background:linear-gradient(180deg, color-mix(in srgb, var(--ember) 30%, var(--panel)), color-mix(in srgb, var(--ember) 12%, var(--panel)));border:2px solid var(--ember)}.fh-piece.is-planned{background:color-mix(in srgb, var(--iron) 26%, var(--panel));border:2px dashed var(--iron-line)}.fh-piece-mark{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.is-live .fh-piece-mark{stroke:var(--us)}.is-almost .fh-piece-mark{stroke:var(--ember);fill:color-mix(in srgb, var(--ember) 35%, transparent)}.is-planned .fh-piece-mark{stroke:var(--iron-line)}.fh-logo-plate{background:var(--logo-plate);border-radius:6px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.fh-logo-plate img{object-fit:contain;width:22px;height:22px}.fh-posts-scene{max-width:1120px;margin:0 auto}.fh-posts-art{border:1px solid var(--line);width:100%;max-width:1000px;height:auto;box-shadow:var(--shadow);border-radius:18px;margin:0 auto;display:block}.fh-posts-art .stone-top rect{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh .rn-sky{fill:var(--panel-2)}.fh .rn-ground{fill:var(--ground-out)}.fh .rn-cut{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.5px}.fh .rn-stone{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh .rn-room,.fh .rn-gate{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.5px}.fh .rn-room-lit{fill:color-mix(in srgb, var(--in-glow) 34%, transparent);stroke:var(--us);stroke-width:2px}.fh .rn-spear-head{fill:var(--steel);stroke:var(--steel-line);stroke-width:1px}.fh .rn-shelf{stroke:var(--line-strong);stroke-width:3px;stroke-linecap:round}.fh .rn-scroll{fill:color-mix(in srgb, var(--third) 70%, var(--panel));stroke:var(--line-strong);stroke-width:1.4px}.fh .rn-ledger,.fh .rn-letter{fill:var(--card);stroke:var(--line-strong);stroke-width:1.4px}.fh .rn-ledger-line,.fh .rn-letter-line{stroke:color-mix(in srgb, var(--ink) 45%, transparent);stroke-width:1.6px;stroke-linecap:round;fill:none}.fh .rn-seal{fill:var(--you)}.fh .rn-pass{fill:var(--vendor)}.fh .rn-tick{fill:var(--us)}.fh .rn-tick-m{stroke:var(--on-us);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.fh .rn-book{fill:color-mix(in srgb, var(--third) 60%, var(--panel));stroke:var(--line-strong);stroke-width:1px}.fh .rn-chest{fill:var(--wood);stroke:var(--line-strong);stroke-width:1.4px}.fh .rn-lock{fill:var(--us)}.fh .rn-lock-arc{stroke:var(--us);stroke-width:2px;fill:none}.fh .rn-table{fill:color-mix(in srgb, var(--wood) 82%, var(--ink));stroke:var(--line-strong);stroke-width:1.4px}.fh .rn-ring{fill:none;stroke:var(--us);stroke-width:2.5px}.fh .rn-wing-top{stroke:var(--us);stroke-width:4px;stroke-dasharray:10 6}.fh .rn-plate{--on:0}.fh .rn-plate-bg{fill:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--panel));stroke:color-mix(in srgb, var(--us) calc(40% + var(--on) * 60%), var(--line-strong));stroke-width:1.5px}.fh .rn-badge circle{fill:color-mix(in srgb, var(--on-us) calc(var(--on) * 100%), var(--us))}.fh .rn-badge text{fill:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--on-us));font-size:14px;font-weight:700}.fh .rn-name{fill:color-mix(in srgb, var(--on-us) calc(var(--on) * 100%), var(--ink));font-size:15px;font-weight:700}@media (max-width:640px){.fh .rn-plate-bg,.fh .rn-name{display:none}.fh .rn-badge{transform:scale(1.9)}.fh .rn-badge circle{stroke:var(--us);stroke-width:1px}}.fh-posts{grid-template-columns:1fr;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.fh-posts{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.fh-posts{grid-template-columns:repeat(3,1fr)}}.fh-post{--on:0;background:var(--panel);border:2px solid color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--line));box-shadow:var(--shadow);border-radius:18px;padding:16px 16px 14px 60px;position:relative}.fh-post.is-wing{border-style:dashed}.fh-post-n{background:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--panel-2));width:30px;height:30px;color:color-mix(in srgb, var(--on-us) calc(var(--on) * 100%), var(--ink));border:2px solid var(--us);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid;position:absolute;top:16px;left:16px}.fh-post h3{margin:6px 0;font-size:22px;font-weight:700}.fh-post-link{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--us) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--us) 60%, transparent);text-underline-offset:4px;text-decoration-thickness:2px}.fh-post-link:hover{color:var(--glow)}.fh-post p{color:var(--muted);margin:0;font-size:16px}.fh-brand{white-space:nowrap}.fh-brand img{vertical-align:-.16em;width:auto;height:1.05em;margin:0 .3em 0 .1em;display:inline-block}.fh-cards{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.fh-cards{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.fh-card-proof{grid-column:1/-1}}@media (min-width:1080px){.fh-cards{grid-template-columns:repeat(3,1fr)}}.fh-card,.fh-gate,.fh-door{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;border-radius:20px;padding:14px 14px 18px;text-decoration:none;display:block;position:relative}.fh-card svg,.fh-gate svg{border-radius:12px;width:100%;height:auto;display:block}.fh-card h3,.fh-gate h3,.fh-door h3{margin:12px 0 6px;font-size:24px;font-weight:700}.fh-card p,.fh-gate p,.fh-door p{color:var(--muted);margin:0 0 6px;font-size:16px}.fh-proof{gap:12px;margin-top:14px;display:grid}.fh-proof-audits{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.fh-proof-audits svg{width:26px;height:26px;fill:var(--us);flex:none}.fh-proof-audits svg path{fill:none;stroke:var(--on-us);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.fh-quote{border-left:4px solid var(--us);background:var(--panel-2);border-radius:0 12px 12px 0;margin:0;padding:12px 14px}.fh-quote blockquote{color:var(--ink);margin:0;font-size:16px}.fh-quote figcaption{color:var(--muted);margin-top:6px;font-size:16px;font-weight:700}.fh-card-proof .fh-card-body>p{max-width:62ch}@media (min-width:720px){.fh-proof{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fh-proof-audits{grid-column:1/-1}}@media (min-width:1000px){.fh-proof{grid-template-columns:repeat(3,minmax(0,1fr))}}.fh .o-sky{fill:color-mix(in srgb, var(--sky-bot) 80%, var(--vendor))}.fh .o-dusk{fill:#1a1736}.fh .o-light{fill:color-mix(in srgb, var(--us) 20%, transparent)}.fh .o-terrace{fill:var(--stone)}.fh .o-rail{stroke:var(--stone-line);stroke-width:4px;fill:none}.fh .o-tower{fill:url(#fh-stone);stroke:var(--stone-line)}.fh .o-lamp{fill:var(--us);filter:drop-shadow(0 0 8px var(--us))}.fh .o-lamp-ring{fill:none;stroke:var(--us);stroke-width:2px}.fh .o-glass{stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;fill:color-mix(in srgb, var(--us) 40%, transparent)}.fh .o-ring{fill:none;stroke:var(--us);stroke-width:4px}.fh .o-crate{fill:var(--wood);stroke:var(--stone-line)}.fh .o-new{stroke:var(--us);stroke-width:2.5px}.fh .o-in{fill:color-mix(in srgb, var(--in-glow) 34%, var(--arch))}.fh .o-shield-fill{fill:color-mix(in srgb, var(--us) 16%, transparent)}.fh .o-shield-line{fill:none;stroke:var(--us);stroke-width:5px;stroke-linejoin:round}.fh .o-tool{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .o-fence{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:4 3;opacity:.7}.fh .o-coin{fill:var(--third);stroke:var(--line-strong)}.fh .o-spear{stroke:var(--ink);stroke-width:3px;stroke-linecap:round;fill:none}.fh-gates{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.fh-gates{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.fh-gates{grid-template-columns:repeat(3,1fr)}}.fh-gate{transition:transform .25s,border-color .25s}.fh-gate:hover{border-color:var(--us);transform:translateY(-4px)}.fh-gate .fh-link{min-height:0}.fh-partners-h{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--glow);margin:44px 0 16px;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.fh-gate:hover{transform:none}}.fh .o-anvil{fill:var(--stone-line)}.fh .o-cart{fill:var(--wood);stroke:var(--stone-line)}.fh .o-wheel{fill:var(--panel);stroke:var(--ink);stroke-width:2.5px}.fh .o-box{fill:var(--wood);stroke:var(--stone-line);stroke-width:2px}.fh .o-lid{fill:color-mix(in srgb, var(--wood) 80%, var(--ink));stroke:var(--stone-line);stroke-width:2px}.fh .o-word{stroke:var(--you);stroke-width:3px;fill:none;stroke-dasharray:1;stroke-linecap:round}.fh .o-gate{fill:var(--wood);stroke:var(--stone-line)}.fh .o-crack{fill:none;stroke:var(--ink);stroke-width:2.5px}.fh .o-strike{stroke:var(--us);stroke-width:3px;stroke-dasharray:1;fill:none}.fh .o-date{fill:var(--third)}.fh .o-pole{stroke:var(--stone-line);stroke-width:3px}.fh .o-banner{fill:var(--vendor)}.fh .o-sign{stroke:var(--third);stroke-width:3px;fill:none;stroke-dasharray:1;stroke-linecap:round}.fh .o-road{stroke:var(--out);stroke-width:3px;stroke-dasharray:6 5}.fh-doors{grid-template-columns:1fr;gap:20px;max-width:1040px;margin:0 auto;display:grid}@media (min-width:860px){.fh-doors{grid-template-columns:repeat(3,1fr)}}.fh-door{--hover-open:0;text-align:left;flex-direction:column;align-items:flex-start;display:flex}.fh-door:hover,.fh-door:focus-within{--hover-open:1}.fh-door .fh-btn{margin-top:auto}.fh-door p{margin-bottom:14px}.fh-door .fh-gear{color:var(--you);margin:0 0 8px;font-weight:700}.fh-chip{background:color-mix(in srgb, var(--us) 18%, transparent);border:1.5px solid var(--us);color:var(--ink);border-radius:999px;margin-top:8px;padding:2px 10px;font-size:14px;font-weight:700;display:inline-block}.fh .w-wall{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh .w-in{fill:color-mix(in srgb, var(--in-glow) 40%, var(--arch))}.fh .w-pic{border-radius:12px;width:100%;height:auto;margin-bottom:4px;overflow:hidden}.fh .w-glow{fill:var(--spark);filter:blur(14px);opacity:calc(var(--hover-open) * .4);transition:opacity .6s}.fh .w-in{fill:color-mix(in srgb, color-mix(in srgb, var(--spark) 55%, white) calc(10% + 80% * var(--hover-open)), var(--arch));transition:fill .6s}.fh .w-voussoir{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px;stroke-linejoin:round}.fh .w-keystone{fill:color-mix(in srgb, var(--stone) 80%, var(--ink))}.fh .w-jamb{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh .w-step{fill:var(--stone);stroke:var(--stone-line);stroke-width:1px}.fh .w-plank{fill:var(--wood);stroke:var(--stone-line);stroke-width:1.2px}.fh .w-plank-line{stroke:color-mix(in srgb, var(--wood) 60%, var(--bg));stroke-width:1px}.fh .w-band{fill:color-mix(in srgb, var(--steel-line) 30%, var(--bg))}.fh .w-stud{fill:var(--steel)}.fh .w-knocker{fill:none;stroke:var(--spark);stroke-width:1.8px}.fh .w-sconce{fill:color-mix(in srgb, var(--steel-line) 30%, var(--bg));stroke:var(--steel);stroke-width:1px}.fh .w-flame{fill:var(--spark)}.fh .w-sconce-glow{fill:var(--spark);filter:blur(8px);opacity:calc(.18 + .22 * var(--hover-open));transition:opacity .6s}.fh .w-icon{opacity:var(--hover-open);transform:scale(calc(.7 + .3 * var(--hover-open)));transform-box:fill-box;transform-origin:50%;transition:opacity .5s .15s,transform .6s cubic-bezier(.22,1,.36,1) .15s}.fh .w-icon path,.fh .w-icon rect,.fh .w-icon circle{fill:var(--us)}.fh .w-icon .w-icon-cut{fill:var(--panel)}.fh .w-icon .w-icon-mark,.fh .w-icon .w-icon-shaft{fill:none;stroke:var(--panel);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.fh .w-icon .w-icon-shaft{stroke:var(--us);stroke-width:3px}.fh .w-icon .w-icon-bevel{fill:var(--panel);opacity:.18}.fh .w-leaf{transform-box:fill-box;transform:scale(calc(1 - .88 * var(--hover-open)), 1);transition:transform .6s cubic-bezier(.22,1,.36,1)}.fh .w-leaf-l{transform-origin:0%}.fh .w-leaf-r{transform-origin:100%}@media (prefers-reduced-motion:reduce){.fh .w-leaf,.fh .w-glow,.fh .w-in,.fh .w-icon,.fh .w-sconce-glow{transition:none}}.fh-closing{text-align:center;margin:40px 0 0;font-size:clamp(22px,3vw,30px);font-weight:700}.fh-ways{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--in-glow) 12%, transparent));padding-bottom:120px}@media (min-width:700px) and (max-width:859px){.fh-rooms-grid{grid-template-columns:1fr 1fr;gap:12px}.fh-room{border-radius:16px;padding:8px 8px 12px}.fh-room-art{border-radius:10px}.fh-room-text .fh-kicker{letter-spacing:.1em;font-size:12px}.fh-room-text h3{margin:6px 0 4px;font-size:19px}.fh-room-text p{font-size:16px;line-height:1.35}.fh-room-text .fh-link{min-height:40px}}.fh .v-lab{fill:var(--muted);font-size:16px;font-weight:700}.fh .v-chip rect{fill:color-mix(in srgb, var(--us) calc(var(--on) * 16%), var(--panel));stroke:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--line-strong));stroke-width:1.6px}.fh .v-chip text{fill:color-mix(in srgb, var(--ink) calc(55% + var(--on) * 45%), var(--muted));font-size:13px;font-weight:700}.fh .v-chip-end rect{fill:color-mix(in srgb, var(--us) calc(var(--on) * 100%), var(--panel))}.fh .v-chip-end text{fill:color-mix(in srgb, var(--on-us) calc(var(--on) * 100%), var(--muted))}.fh .v-flag{fill:var(--us)}.fh .v-clock{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-clock-hand{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;fill:none}.fh .v-clock-arc{fill:none;stroke:var(--us);stroke-width:3px;stroke-linecap:round}.fh .v-prog-bg{fill:var(--line)}.fh .v-prog{fill:var(--us)}.fh .v-row{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.2px}.fh .v-dot{fill:none;stroke:var(--line-strong);stroke-width:2px}.fh .v-dot-on{fill:var(--us)}.fh .v-card{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px}.fh .v-tag,.fh .v-stamp{fill:var(--us)}.fh .v-bubble-tail{fill:var(--card);stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.fh .v-meter-bg{fill:var(--line)}.fh .v-meter-hi{fill:var(--ink)}.fh .v-meter-lo{fill:var(--us)}.fh .v-fall{stroke:var(--us);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;fill:none;marker-end:none}.fh .v-patch{fill:url(#fh-stone);stroke:var(--us);stroke-width:2px}.fh .v-table-top{fill:color-mix(in srgb, var(--wood) 82%, var(--ink));stroke:var(--line-strong);stroke-width:1.5px}.fh .v-table-face{fill:color-mix(in srgb, var(--wood) 55%, var(--panel));stroke:var(--line-strong);stroke-width:1.5px;stroke-linejoin:round}.fh .v-table-leg{fill:color-mix(in srgb, var(--wood) 82%, var(--ink));stroke:var(--line-strong);stroke-width:1.5px}.fh .v-table-leg-back{fill:color-mix(in srgb, var(--wood) 60%, var(--ink));opacity:.7}.fh .v-table-seam{stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 4;fill:none}.fh .v-table-mid{opacity:.55}.fh .v-floor{stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round;fill:none}.fh .v-mk-shadow{fill:var(--ink);opacity:.22}.fh .v-seam{stroke:var(--stone-line);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:5 4;fill:none}.fh .v-meter-was{stroke:var(--ink);stroke-width:2px;stroke-dasharray:3 3;fill:none}.fh .v-fall-head{stroke-dasharray:none;stroke-linejoin:round}.fh .v-mk-stem{stroke:var(--ink);stroke-width:2px;stroke-linecap:round;fill:none}.fh .v-mk-us,.fh .v-mk-you,.fh .v-mk-third{stroke:var(--ink);stroke-width:1.2px}.fh-ints-art{border-radius:14px;width:min(520px,100%);height:auto;margin:0 auto 20px;display:block}.fh .v-brick{fill:color-mix(in srgb, var(--fired) calc(var(--w,0) * 100%), var(--clay));stroke:color-mix(in srgb, var(--fired-line) calc(var(--w,0) * 100%), var(--clay-dot));stroke-width:1.6px}.fh .v-kiln-body{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-kiln-mouth{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.5px}.fh .v-fire{fill:var(--fired-line);filter:blur(5px)}.fh .v-embers{fill:color-mix(in srgb, var(--ember) 70%, var(--arch))}.fh .v-hood{fill:color-mix(in srgb, var(--stone) 70%, var(--arch));stroke:var(--stone-line);stroke-width:1.5px;stroke-linejoin:round}.fh .v-iron{fill:color-mix(in srgb, var(--ember) calc(var(--w,0) * 100%), var(--iron));stroke:color-mix(in srgb, var(--spark) calc(var(--w,0) * 100%), var(--iron-line));stroke-width:1.4px}.fh .v-iron-done{fill:var(--steel);stroke:var(--steel-line)}.fh .v-iron-bar{fill:color-mix(in srgb, var(--ember) calc(var(--w,0) * 100%), color-mix(in srgb, var(--steel) calc(var(--done,0) * 100%), var(--iron)))}.fh .v-anvil{fill:color-mix(in srgb, var(--iron) 80%, var(--ink));stroke:var(--iron-line);stroke-width:1.4px;stroke-linejoin:round}.fh .v-anvil-block{fill:var(--wood);stroke:var(--line-strong);stroke-width:1.4px}.fh .v-hook{stroke:var(--line-strong);stroke-width:2.4px;stroke-linecap:round;fill:none}.fh .v-cap{fill:var(--on-us);stroke:var(--on-us);stroke-width:1.2px;stroke-linejoin:round}.fh .fig-arm{transform:scale(var(--face,1), 1);transform-box:view-box;transform-origin:0 0}.fh .kit-floor{stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round;fill:none}.fh .kit-stone{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.4px;stroke-linejoin:round}.fh .kit-stone-back{filter:brightness(.82)}.fh .stone-top .kit-stone{fill:var(--stone)}.fh .kit-plate{fill:var(--steel);stroke:var(--steel-line);stroke-width:.8px}.fh .kit-keyhole{fill:var(--arch)}.fh .stone-top rect{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh .kit-slit,.fh .kit-arch{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.4px}.fh .kit-slit{stroke:none}.fh .kit-pole{stroke:var(--stone-line);stroke-width:2px}.fh .kit-pennant{fill:var(--us)}.fh .kit-portcullis{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;fill:none}.fh .kit-door,.fh .kit-wood,.fh .kit-board{fill:var(--wood);stroke:var(--line-strong);stroke-width:1.4px;stroke-linejoin:round}.fh .kit-board{fill:color-mix(in srgb, var(--wood) 55%, var(--panel))}.fh .kit-drawer{fill:color-mix(in srgb, var(--wood) 60%, var(--bg));stroke:var(--line-strong);stroke-width:1px}.fh .kit-lock{fill:var(--steel);stroke:var(--steel-line);stroke-width:1px}.fh .kit-lock-arc{stroke:var(--steel);stroke-width:2px;fill:none}.fh .kit-anvil{fill:color-mix(in srgb, var(--iron) 80%, var(--ink));stroke:var(--iron-line);stroke-width:1.4px;stroke-linejoin:round}.fh .kit-hood{fill:color-mix(in srgb, var(--stone) 70%, var(--arch));stroke:var(--stone-line);stroke-width:1.4px;stroke-linejoin:round}.fh .kit-fire{fill:var(--ember)}.fh .fig .kit-key-bow,.fh .kit-key-bow{fill:none;stroke:var(--steel);stroke-width:2.2px}.fh .kit-key-shaft{stroke:var(--steel);stroke-width:2.2px;stroke-linecap:round;fill:none}.fh .fig .kit-note rect,.fh .kit-note rect,.fh .fig .kit-ledger rect,.fh .kit-ledger rect{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.2px}.fh .kit-note-line{stroke:var(--line-strong);stroke-width:1.2px;stroke-linecap:round;fill:none}.fh .kit-seal-handle{stroke:var(--handle);stroke-width:3px;stroke-linecap:round;fill:none}.fh .fig .kit-seal-base,.fh .kit-seal-base{fill:var(--steel);stroke:var(--iron-line);stroke-width:.8px}.fh .fig .kit-seal-face,.fh .kit-seal-face{stroke:var(--you);stroke-width:1.8px;stroke-linecap:round;fill:none}.fh .kit-stamp path{fill:var(--us);opacity:.28}.fh .kit-tick{fill:var(--us)}.fh .kit-tick-m{stroke:var(--on-us);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none}.fh .kit-wood-line,.fh .kit-hook,.fh .kit-marker-pin{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;fill:none}.fh .kit-brazier{fill:var(--iron);stroke:var(--iron-line);stroke-width:1.2px}.fh .kit-flame{fill:var(--ember)}.fh .kit-bar{fill:color-mix(in srgb, var(--ember) calc(var(--hot,0) * 100%), var(--iron));stroke:var(--iron-line);stroke-width:1px}.fh .kit-marker-foot{fill:color-mix(in srgb, var(--ink) 18%, transparent)}.fh .kit-paper{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:.9px}.fh .kit-seal-mark{fill:var(--you)}.fh .kit-badge{fill:var(--panel);stroke:var(--us);stroke-width:1.4px}.fh .kit-badge-n{fill:var(--ink);font:600 9px var(--f-body,sans-serif)}.fh .kit-risk-dot{fill:color-mix(in srgb, var(--us) calc(var(--fixed,0) * 100%), var(--warn))}.fh .kit-crack{stroke:var(--warn);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;fill:none}.fh .kit-seam{stroke:var(--stone-line);stroke-width:1.2px;stroke-dasharray:3 3;fill:none}.fh .kit-timer-bg,.fh .kit-timer{fill:none;stroke-width:2.4px}.fh .kit-timer-bg{stroke:color-mix(in srgb, var(--ink) 20%, transparent)}.fh .kit-timer{stroke:var(--third);stroke-linecap:round}.fh .kit-ring{fill:none;stroke:var(--us);stroke-width:2px}.fh .kit-ring-warn{fill:none;stroke:var(--warn);stroke-width:2px}.fh .kit-piece-done{fill:color-mix(in srgb, var(--us) 55%, var(--steel));stroke:var(--steel-line);stroke-width:1px}.fh .kit-cal{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px}.fh .kit-cal-top{fill:var(--us)}.fh .kit-cal-day{fill:color-mix(in srgb, var(--ink) 25%, transparent)}.fh .kit-cal-due{fill:var(--us)}.fh .cw-ground{fill:color-mix(in srgb, var(--ground-out) 80%, transparent)}.fh .cw-breach{fill:var(--bg);stroke:var(--stone-line);stroke-width:1.4px;stroke-linejoin:round}.fh-parts{gap:40px;display:grid}.fh-part{align-items:center;gap:18px;display:grid}@media (min-width:960px){.fh-part{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px}.fh-part:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.fh-part:nth-child(2n) .fh-part-art{order:2}}.fh-part-art{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.fh-part-art svg{width:100%;height:auto;display:block}.fh-subs{pointer-events:none;min-height:108px;margin:0 12px 12px;position:relative}.fh-subs-room{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px 10px;position:absolute;inset:0 0 auto}.fh-subs-room b{letter-spacing:.12em;text-transform:uppercase;color:var(--glow);margin-bottom:2px;font-size:12px;display:block}.fh-subs-room ol{color:var(--ink);margin:0;padding:0 0 0 18px;font-size:15px;line-height:1.4}.fh-part-text h3{text-wrap:balance;margin:8px 0 14px;font-size:26px;font-weight:700;line-height:1.2}.fh-part-rooms{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fh-part-room{color:var(--ink);font-size:19px;font-weight:700;text-decoration:none}.fh-part-room:hover{text-underline-offset:4px;text-decoration:underline}.fh-part-rooms p{color:var(--muted);margin:4px 0 0;font-size:17px}.fh-part-rooms .fh-steps-static{margin:0;padding:8px 0 0 22px;font-size:16px}.fh-part.fh-part-solo{grid-template-columns:minmax(0,1fr)}.fh-part-text>.fh-steps-static,.fh-part-solo>.fh-steps-static{margin:0;padding:8px 0 0 22px;font-size:16px}.fh-still{--P:1;--pl:0;--p:var(--P)}.fh-still *,.fh-still :before,.fh-still :after{animation:none!important}@media (prefers-reduced-motion:reduce){.fh-subs{display:none}}.fh-scene svg,.fh-scene .fh-subs,.fh-scene .mo-items{transition:opacity .35s}.fh-scene.fh-refade svg,.fh-scene.fh-refade .fh-subs,.fh-scene.fh-refade .mo-items{opacity:0}.fh-close-art{max-width:1040px;margin:0 auto 28px}.fh .kit-awning{fill:color-mix(in srgb, var(--crew) 55%, var(--panel));stroke:var(--line-strong);stroke-width:1.2px;stroke-linejoin:round}.fh .kit-awning-b{fill:color-mix(in srgb, var(--you) 55%, var(--panel))}.fh .kit-lantern{fill:var(--spark);stroke:var(--wood);stroke-width:1px}.fh .kit-crate{fill:color-mix(in srgb, var(--ember) 35%, var(--wood));stroke:var(--line-strong);stroke-width:.8px}.fh .kit-fruit{fill:var(--ember)}.fh .kit-dusk{fill:var(--you)}.fh .kit-sky{fill:color-mix(in srgb, var(--panel) 70%, var(--bg))}.fh-grounds-art{max-width:1120px;margin:0 auto 28px}.fh .kit-house{fill:color-mix(in srgb, var(--wood) 35%, var(--stone));stroke:var(--stone-line);stroke-width:1.2px}.fh .kit-roof{fill:color-mix(in srgb, var(--wood) 70%, var(--arch));stroke:var(--line-strong);stroke-width:1.2px;stroke-linejoin:round}.fh .kit-window{fill:var(--arch);stroke:var(--line-strong);stroke-width:1px}.fh .kit-window-light{fill:color-mix(in srgb, var(--ember) 75%, var(--warn))}.fh .kit-mullion{stroke:var(--line-strong);stroke-width:1.2px}.fh .kit-sill,.fh .kit-chimney{fill:var(--stone);stroke:var(--stone-line);stroke-width:1px}.fh .kit-roof-trim{stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round}.fh .kit-knob{fill:var(--warn)}.fh .kit-flag-a{fill:var(--crew)}.fh .kit-flag-b{fill:var(--you)}.rn-map-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.fh .fh-mapcrop{width:100%;aspect-ratio:var(--ar);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;position:relative;overflow:hidden}.fh .fh-mapcrop-in{width:var(--mw);left:var(--ml);top:var(--mt);pointer-events:none;position:absolute}@media (max-width:640px){.fh .fh-mapcrop{aspect-ratio:var(--ar-s)}.fh .fh-mapcrop-in{width:var(--mw-s);left:var(--ml-s);top:var(--mt-s)}}.fh .fh-mapcrop *,.fh .fh-mapcrop :before,.fh .fh-mapcrop :after{transition:none!important;animation:none!important}.rn-map{width:100%;display:block;position:relative;overflow:hidden}.rn-map .rn-cam{transform-origin:0 0;position:absolute;inset:0}.rn-layer{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.rn-layer.rn-ui{pointer-events:auto}.fh .rn-spear{stroke:var(--wood);stroke-width:2.4px;stroke-linecap:round}.fh .rn-spear-head{fill:var(--steel)}.fh .rn-wing-plan{fill:color-mix(in srgb, var(--us) 6%, transparent);stroke:var(--us);stroke-width:1.6px;stroke-dasharray:6 5}.fh .rn-cam{transition:transform .75s cubic-bezier(.22,1,.36,1)}.fh .rn-dim{fill:color-mix(in srgb, var(--bg) 66%, transparent);opacity:0;pointer-events:none;transition:opacity .45s}.fh .rn-dim.is-on{opacity:1}.fh .rn-spot-hole{transition:x .6s cubic-bezier(.22,1,.36,1),y .6s cubic-bezier(.22,1,.36,1),width .6s cubic-bezier(.22,1,.36,1),height .6s cubic-bezier(.22,1,.36,1)}.fh .rn-area{fill:color-mix(in srgb, var(--us) 0%, transparent);stroke:#0000;stroke-width:2px;pointer-events:none;transition:fill .25s,stroke .25s}.fh .rn-area.is-on{fill:color-mix(in srgb, var(--us) 14%, transparent);stroke:var(--us)}.fh .rn-area.is-open{fill:color-mix(in srgb, var(--us) 8%, transparent);stroke-width:2.4px}.fh .rn-pin-hit{cursor:pointer;outline:none}.fh .rn-pin circle{fill:var(--panel);stroke:var(--us);stroke-width:2.4px;transition:fill .2s}.fh .rn-pin .rn-pin-halo{fill:none;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.fh .rn-pin.is-on .rn-pin-halo{animation:1.4s ease-out rn-halo}@keyframes rn-halo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.fh .rn-pin text{fill:var(--ink);font:700 13px var(--f-body,sans-serif);pointer-events:none}.fh .rn-pin.is-on circle:not(.rn-pin-halo){fill:var(--us)}.fh .rn-pin.is-on text{fill:var(--on-us)}.fh .rn-pin-hit:focus-visible .rn-pin circle:not(.rn-pin-halo){stroke-width:4px;stroke:var(--ink)}.fh .rn-area.is-hint{fill:color-mix(in srgb, var(--us) 7%, transparent);stroke:color-mix(in srgb, var(--us) 70%, transparent);animation:3.6s ease-in-out infinite rn-glow}@keyframes rn-glow{0%,to{opacity:.35}50%{opacity:1}}.fh .fh-hero{max-width:1180px}.fh-hero .fh-top-head{max-width:940px}.hm-desk{justify-items:center;gap:14px;width:100%;display:grid}.hm-journeys{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:inline-flex}.fh .hm-journey{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 20px;font:700 16px/1.2 inherit;transition:background .2s,color .2s}.fh .hm-journey:hover{background:color-mix(in srgb, var(--us) 14%, transparent)}.fh .hm-journey.is-on{background:var(--us);color:var(--on-us)}.fh .hm-journey:focus-visible,.fh .hm-close:focus-visible,.fh .tw-back:focus-visible,.fh .tw-pick:focus-visible{outline:3px solid var(--glow);outline-offset:2px}.hm-map{width:100%}.hm-panel{text-align:center;max-width:44rem;min-height:132px}.hm-detail{justify-items:center;gap:6px;animation:.35s both hm-in;display:grid}@keyframes hm-in{0%{opacity:0;transform:translateY(6px)}}.hm-detail p,.hm-hint{color:var(--muted);text-wrap:pretty;margin:0;font-size:16px}.hm-hint{padding-top:8px}.fh .hm-line{color:var(--ink);font-size:18px}.hm-place{letter-spacing:.12em;text-transform:uppercase;color:var(--glow);font-size:14px;font-weight:700}.fh .hm-chip{font-size:24px;font-weight:700}.hm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;display:flex}.fh .hm-close{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 18px;font:600 16px/1.2 inherit}.fh .hm-close:hover{border-color:var(--us)}.hm-phone{display:none}@media (max-width:640px){.hm-desk{display:none}.hm-phone{width:100%;scroll-margin-top:132px;display:block}}.tw-outside{justify-items:center;gap:18px;display:grid}.tw-scene{justify-content:center;width:100%;display:flex}.tw-out{width:min(340px,100%);overflow:hidden}.fh .tw-grille{fill:none;stroke:var(--iron-line);stroke-width:2px;stroke-linecap:round}.fh .tw-torch-glow{fill:color-mix(in srgb, var(--ember) 45%, transparent);filter:blur(4px)}.fh .tw-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate tw-flag}@keyframes tw-flag{0%{transform:skewY(-6deg)scaleX(.94)}to{transform:skewY(5deg)scaleX(1.04)}}.fh .tw-out .stone-top rect,.fh .tw-cap .stone-top rect{fill:var(--stone);stroke:var(--stone-line);stroke-width:1.2px}.fh .tw-win{fill:var(--in-glow);stroke:var(--stone-line);stroke-width:1.2px}.fh .tw-door{fill:var(--arch);stroke:var(--stone-line);stroke-width:1.2px}.tw-picks{gap:10px;width:100%;display:grid}.fh .tw-pick{border:1px solid var(--line);background:var(--panel);min-height:64px;box-shadow:var(--shadow);color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;gap:2px;padding:12px 16px;font-family:inherit;display:grid}.tw-pick-title{font-size:18px;font-weight:700}.tw-pick-title:after{content:" →";color:var(--us)}.tw-pick-line{color:var(--muted);font-size:16px}.tw-inside{transform-origin:50% 0;animation:.45s cubic-bezier(.22,1,.36,1) both tw-zoom}@keyframes tw-zoom{0%{opacity:0;transform:scale(.82)}}.tw-cap{width:100%;height:auto;margin-bottom:-1px;display:block}.tw-head,.tw-floors,.tw-ground{border-inline:10px solid var(--stone);background:var(--panel)}.tw-head{border-top:8px solid var(--stone);text-align:center;justify-items:center;gap:4px;padding:4px 14px 14px;display:grid}.fh .tw-back{min-height:44px;color:var(--glow);cursor:pointer;background:0 0;border:0;padding:8px 4px;font:700 16px/1.2 inherit}.fh .tw-title{font-size:26px;font-weight:700}.tw-line{color:var(--muted);margin:0;font-size:16px}.tw-floors{margin:0;padding:0 34px 0 0;list-style:none;position:relative}.tw-floors:after{content:"";background:linear-gradient(var(--wood), var(--wood)) left / 3px 100% no-repeat, linear-gradient(var(--wood), var(--wood)) right / 3px 100% no-repeat, repeating-linear-gradient(to bottom, transparent 0 13px, var(--wood) 13px 16px);pointer-events:none;width:20px;position:absolute;top:0;bottom:0;right:7px}.tw-floor{border-top:8px solid var(--stone);padding:14px 0 16px 12px}.fh .tw-floor .fh-mapcrop{box-shadow:none;border-radius:10px}.tw-floor-text{text-align:left;justify-items:start;gap:4px;padding-top:10px;display:grid}.tw-floor-text p{color:var(--muted);margin:0;font-size:16px}.fh .tw-chip{font-size:20px;font-weight:700}.tw-ground{border-top:8px solid var(--stone);border-bottom:14px solid var(--stone);justify-items:center;gap:4px;padding:18px 14px 10px;display:grid}.fh-moat-sec{justify-items:center;max-width:1112px;margin:0 auto;padding:32px 16px 16px;display:grid}@media (prefers-reduced-motion:reduce){.fh .rn-cam,.fh .rn-dim,.fh .rn-spot-hole,.fh .hm-journey{transition:none}.fh .rn-pin.is-on .rn-pin-halo,.hm-detail,.tw-inside,.fh .tw-flag{animation:none}.fh .rn-area.is-hint{opacity:.8;animation:none}}.fh .kit-book-a{fill:var(--you)}.fh .kit-book-b{fill:var(--crew)}.fh .kit-book-c{fill:var(--us)}.fh .kit-book-d{fill:color-mix(in srgb, var(--ember) 70%, var(--wood))}.fh .kit-book-e{fill:var(--steel)}.fh .kit-book-f{fill:color-mix(in srgb, var(--spark) 75%, var(--wood))}.fh .fh-who-pic{background:linear-gradient(180deg, var(--sky-top), var(--sky-bot));border:1px solid var(--line);margin-bottom:4px;transition:transform .35s cubic-bezier(.22,1,.36,1)}.fh .fh-gate:hover .fh-who-pic,.fh .fh-gate:focus-visible .fh-who-pic{transform:translateY(-3px)}.fh .kit-wheel{fill:var(--panel);stroke:var(--wood);stroke-width:3px}.fh .kit-strike{stroke:var(--us);stroke-width:2px;stroke-linecap:round}@media (prefers-reduced-motion:reduce){.fh .fh-who-pic{transition:none}}.fh .kit-held-tick{transform:scale(var(--face,1), 1);transform-box:fill-box;transform-origin:50%}.fh .kit-request>rect:first-child{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.4px}.fh .kit-request-bar{fill:color-mix(in srgb, var(--line-strong) 45%, transparent)}.fh .kit-request-done{fill:var(--us)}.fh .kit-scroll-end{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px}.fh .kit-scroll-end.is-ours{fill:var(--us)}.fh .kit-scroll-sheet{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.2px}.fh .kit-scroll-rod{fill:var(--wood);stroke:var(--line-strong);stroke-width:.8px}.fh .kit-plate-stamped{fill:var(--us)}.fh .kit-fire-glow{fill:var(--fired);opacity:.55;transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite fh-fire-glow}.fh .kit-flame{transform-box:fill-box;transform-origin:50% 100%}.fh .kit-flame-outer{fill:var(--fired);animation:2.8s ease-in-out infinite fh-flame}.fh .kit-flame-mid{fill:var(--ember);animation:2.4s ease-in-out -.9s infinite fh-flame}.fh .kit-flame-core{fill:var(--spark);animation:2.6s ease-in-out -1.7s infinite fh-flame}@keyframes fh-flame{0%,to{transform:scale(1)}30%{transform:scale(.94,1.14)}55%{transform:scale(1.04,.9)}80%{transform:scale(.97,1.08)}}@keyframes fh-fire-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.fh .kit-fire-glow,.fh .kit-flame{animation:none}}.fh .kit-ring-hit{stroke-width:3.2px}.fh .kit-blade{fill:var(--steel);stroke:var(--steel-line);stroke-width:.6px}.fh .kit-hilt{stroke:var(--handle);stroke-width:2.2px;stroke-linecap:round;fill:none}.fh .kit-hilt-dot{fill:var(--handle)}.fh .kit-coin{fill:var(--warn);stroke:var(--line-strong);stroke-width:1px}.fh .kit-divider{stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:4 4}.fh .fh-card .fh-who-pic{margin-bottom:10px}.fh .fh-scene .fig-idle{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite fh-breathe}@keyframes fh-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}.fh .kit-poker{stroke:var(--steel);stroke-width:1.8px;stroke-linecap:round}.fh .kit-poker-move{animation:2.6s ease-in-out infinite fh-poke}@keyframes fh-poke{0%,to{transform:translate(0)}45%{transform:translate(4px)}60%{transform:translate(3px)}}.fh-sky{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fh-sky-wash{background:linear-gradient(150deg, color-mix(in srgb, var(--us) 9%, transparent) 0%, transparent 28%, color-mix(in srgb, var(--you) 10%, transparent) 50%, transparent 72%, color-mix(in srgb, var(--us) 8%, transparent) 100%);will-change:transform;animation:40s ease-in-out infinite alternate fh-sky-wash;position:absolute;inset:-60%}@keyframes fh-sky-wash{0%{transform:translate(-16%,-14%)rotate(-6deg)}to{transform:translate(16%,14%)rotate(6deg)}}.fh-sky:before,.fh-sky:after,.fh-sky-orb{content:"";will-change:transform, opacity;border-radius:50%;animation-timing-function:ease-in-out;animation-iteration-count:infinite;position:absolute}.fh-sky:before{background:radial-gradient(circle, color-mix(in srgb, var(--us) 20%, transparent), transparent 62%);width:95vmax;height:95vmax;animation-name:fh-sky-a;animation-duration:34s;top:-40vmax;left:-30vmax}.fh-sky:after{background:radial-gradient(circle, color-mix(in srgb, var(--you) 22%, transparent), transparent 62%);width:85vmax;height:85vmax;animation-name:fh-sky-b;animation-duration:43s;bottom:-40vmax;right:-30vmax}.fh-sky-orb{background:radial-gradient(circle, color-mix(in srgb, var(--us) 12%, transparent), transparent 64%);width:60vmax;height:60vmax;animation-name:fh-sky-c;animation-duration:27s;top:20vh;left:30vw}@keyframes fh-sky-a{0%,to{opacity:.6;transform:translate(0)scale(.92)}25%{opacity:1;transform:translate(30vw,4vh)scale(1.24)}50%{opacity:.5;transform:translate(52vw,38vh)scale(.86)}75%{opacity:.95;transform:translate(14vw,34vh)scale(1.16)}}@keyframes fh-sky-b{0%,to{opacity:.95;transform:translate(0)scale(1.14)}30%{opacity:.5;transform:translate(-28vw,-10vh)scale(.86)}55%{opacity:1;transform:translate(-48vw,-38vh)scale(1.24)}80%{opacity:.62;transform:translate(-12vw,-30vh)scale(.95)}}@keyframes fh-sky-c{0%,to{opacity:.35;transform:translate(0)scale(.8)}33%{opacity:1;transform:translate(-32vw,24vh)scale(1.22)}66%{opacity:.6;transform:translate(26vw,38vh)scale(.98)}}@media (prefers-reduced-motion:reduce){.fh .fh-scene .fig-idle,.fh .kit-poker-move,.fh-sky-wash,.fh-sky:before,.fh-sky:after,.fh-sky-orb{animation:none}}.fh .kit-x{stroke:var(--raider);stroke-width:4px;stroke-linecap:round}.fh .kit-check{fill:none;stroke:var(--us);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.fh .kit-lock-ok .kit-lock{fill:var(--us)}.fh .kit-lock-ok .kit-lock-arc{stroke:var(--us)}.fh .kit-lock-shut .kit-lock{fill:var(--lock);stroke:var(--steel-line)}.fh .kit-lock-shut .kit-lock-arc{stroke:var(--lock);stroke-width:2.4px}.fh .wa-cross-plate{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1.5px}.fh .wa-cross{fill:var(--us)}.fh .wa-sheet{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px}.fh .wa-pillow{fill:var(--line-strong)}.fh .fh-who-pic .kit-fire-glow,.fh .fh-who-pic .kit-flame{animation:none}.fh .wa-scales path,.fh .wa-scales circle{fill:none;stroke:var(--line-strong);stroke-width:1.8px;stroke-linecap:round}.fh .wa-scales .wa-pan{fill:var(--line-strong)}.fh .wa-book{fill:var(--wood)}.fh .wa-book-b{fill:var(--line-strong)}.fh .wa-gavel-handle{stroke:var(--wood);stroke-width:2.4px;stroke-linecap:round}.fh .wa-crack{fill:none;stroke:var(--arch);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.fh .wa-patch{fill:var(--panel-2);stroke:var(--us);stroke-width:1px}.fh .wa-ring{stroke-dasharray:4 3}.fh .wa-check{fill:none;stroke:var(--us);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.fh .wa-check-open,.fh .wa-check-line{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-linecap:round}.fh .wa-check-open{stroke:var(--warn)}.fh .kit-pennant,.fh .mo-pennant{transform-box:fill-box;transform-origin:0%;animation:6.5s ease-in-out infinite fh-billow}.fh .mo-pennant{animation-delay:-2.6s}@keyframes fh-billow{0%,to{transform:skewY(0)scale(1)}25%{transform:skewY(-5deg)scale(.95,1.04)}50%{transform:skewY(2deg)scaleY(.97)}75%{transform:skewY(-3deg)scale(.97,1.03)}}.fh .fh-who-pic .kit-pennant{animation:none}@media (prefers-reduced-motion:reduce){.fh .kit-pennant,.fh .mo-pennant{animation:none}}.fh .wa-ring,.fh .wa-key{fill:none;stroke:var(--spark);stroke-width:2px}.fh .wa-key-shaft{fill:none;stroke:var(--spark);stroke-width:2.2px;stroke-linecap:round}.fh .wa-moon{fill:color-mix(in srgb, var(--spark) 70%, var(--ink))}.fh .wa-star{fill:var(--ink);opacity:.7}.fh .fh-mat{width:132px;height:72px;margin:2px auto 10px;display:block}.fh .fh-mat-ore{fill:color-mix(in srgb, var(--steel) 55%, var(--panel));stroke:color-mix(in srgb, var(--steel) 80%, var(--panel));stroke-width:1.2px;stroke-linejoin:round}.fh .fh-mat-ore-b{fill:color-mix(in srgb, var(--steel) 40%, var(--panel))}.fh .fh-mat-speck{fill:color-mix(in srgb, var(--spark) 82%, var(--ember))}.fh .fh-mat-gold{fill:color-mix(in srgb, var(--spark) 82%, var(--ember));stroke:var(--ember);stroke-width:1px;stroke-linejoin:round}.fh .fh-mat-gold-top{fill:color-mix(in srgb, var(--spark) 70%, white);stroke:color-mix(in srgb, var(--ember) 70%, transparent);stroke-width:1px;stroke-linejoin:round}.fh .wa-pin{fill:var(--raider)}.fh .wa-ring-done{fill:none;stroke:var(--us);stroke-width:1.4px}.fh .wa-strike{stroke:var(--us);stroke-width:1.6px;stroke-linecap:round}.fh .wa-banner-mark{fill:var(--cue)}.fh .fh-mat-nug-a{fill:color-mix(in srgb, var(--spark) 80%, var(--ink))}.fh .fh-mat-nug-b{fill:var(--spark)}.fh .fh-mat-nug-c{fill:color-mix(in srgb, var(--spark) 65%, var(--ember))}.fh .fh-mat-nug-edge{fill:none;stroke:color-mix(in srgb, var(--ember) 70%, var(--wood));stroke-width:1.2px;stroke-linejoin:round}.fh .fh-mat-glint{fill:var(--ink);opacity:.85}.rn-live{--p:var(--P);--pl:var(--P)}.fh .rn-live .kit-pennant{--b:calc(var(--p) * 1800deg + var(--ph,0deg));transform:skewY(calc(-3.5deg * sin(var(--b)) + 1.5deg * sin(2 * var(--b)))) scale(calc(1 - .03 * sin(var(--b))), calc(1 + .03 * sin(var(--b) + 90deg)));animation:none}.fh .rn-live .mo-wave{--u:calc(.5 - .5 * cos(var(--p) * 1800deg + var(--ph,0deg)));transform:translateX(calc(-2px + 4px * var(--u))) scaleX(calc(.85 + .25 * var(--u)));opacity:calc(.65 + .35 * var(--u));animation:none}.fh .rn-live .mo-wave:nth-of-type(3n){--ph:120deg}.fh .rn-live .mo-wave:nth-of-type(3n+1){--ph:240deg}.fh .rn-live .rn-wing{transform:scaleY(calc(1 - 1.7 * (.5 - .5 * cos(var(--p) * 15840deg))));animation:none}.fh .rn-live .kit-fire-glow{--u:calc(.5 - .5 * cos(var(--p) * 3240deg));opacity:calc(.45 + .3 * var(--u));transform:scale(calc(1 + .12 * var(--u)));animation:none}.fh .rn-live .kit-flame-outer,.fh .rn-live .kit-flame-mid,.fh .rn-live .kit-flame-core{--f:calc(var(--p) * var(--beats) + var(--ph,0deg));transform:scale(calc(1 - .04 * sin(var(--f)) + .015 * sin(2 * var(--f))), calc(1 + .09 * sin(var(--f)) - .03 * sin(2 * var(--f) + 60deg)));animation:none}.fh .rn-live .kit-flame-outer{--beats:3960deg}.fh .rn-live .kit-flame-mid{--beats:4680deg;--ph:135deg}.fh .rn-live .kit-flame-core{--beats:4320deg;--ph:240deg}.fh .rn-stairwell{fill:color-mix(in srgb, var(--bg) 45%, transparent);stroke:var(--stone-line);stroke-width:1px}.fh .rn-step{fill:color-mix(in srgb, var(--wood) 80%, var(--ink));stroke:var(--stone-line);stroke-width:.8px}.fh .rn-step-far{fill:color-mix(in srgb, var(--wood) 55%, var(--bg))}.fh .rn-newel{fill:var(--wood);stroke:var(--stone-line);stroke-width:.8px}.fh .rn-sky{fill:color-mix(in srgb, var(--glow) 20%, var(--sky-bot));animation:60s steps(36,end) infinite rn-day}.fh .rn-stars circle{fill:var(--ink)}.fh .rn-stars{opacity:0;animation:60s steps(36,end) infinite rn-stars}.fh .rn-orbit{transform-box:view-box;transform-origin:630px 470px;animation:60s steps(1800,end) infinite rn-orbit}.fh .rn-sun{fill:var(--spark);animation:60s steps(18,end) infinite rn-sun-up}.fh .rn-moon{fill:color-mix(in srgb, var(--spark) 45%, var(--ink));animation:60s steps(18,end) infinite rn-moon-up}@keyframes rn-sun-up{0%,10%,90%,to{opacity:1}15%,85%{opacity:0}}@keyframes rn-moon-up{0%,35%,65%,to{opacity:0}40%,60%{opacity:1}}@keyframes rn-day{0%,18%,82%,to{fill:color-mix(in srgb, var(--glow) 20%, var(--sky-bot))}30%,70%{fill:var(--sky-top)}}@keyframes rn-stars{0%,20%,80%,to{opacity:0}32%,68%{opacity:.75}}@keyframes rn-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rn-live,.rn-live .fig-idle,.fh .rn-sky,.fh .rn-stars,.fh .rn-orbit,.fh .rn-sun,.fh .rn-moon{animation:none}}.fh-caps{pointer-events:none;text-align:left;width:100%;display:none;position:absolute;inset:0 0 auto;container-type:inline-size}.fh-cap{--cap:0;opacity:var(--cap);transform:translateY(calc((1 - var(--cap)) * 8px));filter:blur(calc((1 - var(--cap)) * 3px));flex-direction:column;gap:3px;padding-left:12px;display:flex;position:absolute}.fh-cap:before{content:"";background:linear-gradient(180deg, var(--us), var(--you));transform-origin:50% 0;width:3px;transform:scaleY(var(--cap));box-shadow:0 0 10px color-mix(in srgb, var(--us) 55%, transparent);border-radius:3px;position:absolute;top:2px;bottom:2px;left:0}.fh-cap-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--glow);text-shadow:0 0 8px var(--bg), 0 0 2px var(--bg);align-items:center;gap:6px;font-size:clamp(10px,1.7cqi,13px);font-weight:700;display:inline-flex}.fh-cap-n{border:1.5px solid var(--us);min-width:22px;height:18px;color:var(--ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:999px;place-items:center;padding:0 4px;display:inline-grid}.fh-cap-text{color:var(--ink);text-wrap:balance;text-shadow:0 1px 2px var(--bg), 0 0 6px var(--bg), 0 0 14px var(--bg), 0 0 22px color-mix(in srgb, var(--bg) 70%, transparent);font-size:clamp(14px,2.7cqi,22px);font-weight:700;line-height:1.28}@media (min-width:720px) and (prefers-reduced-motion:no-preference){.fh-caps{display:block}.fh-part-art>.fh-subs,.fh-close-art>.fh-subs,.fh-grounds-art>.fh-subs{display:none}}.fh .kit-barrel{fill:color-mix(in srgb, var(--ember) 30%, var(--wood));stroke:var(--line-strong);stroke-width:.8px}.fh .kit-barrel-hoop{stroke:var(--steel);stroke-width:1.2px}.fh .rn-bubble path{fill:var(--panel-2);stroke:var(--us);stroke-width:1.2px}.fh .rn-bubble-dot{fill:var(--ink)}.fh .rn-bird{fill:var(--steel);stroke:var(--steel-line);stroke-width:.6px}.fh .rn-beak{fill:var(--spark)}.fh .rn-wing{transform-box:fill-box;transform-origin:30% 100%;animation:.36s ease-in-out infinite alternate rn-flap}@keyframes rn-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.7)}}.fh .rn-clock{fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px}.fh .rn-clock-hand{stroke:var(--ink);stroke-width:1px;stroke-linecap:round}.fh .rn-gap{fill:color-mix(in srgb, var(--bg) 80%, transparent)}@media (prefers-reduced-motion:reduce){.fh .rn-wing{animation:none}}.fh .rn-dummy-stand-edge{fill:none;stroke:var(--line-strong);stroke-width:4px;stroke-linecap:round}.fh .rn-dummy-stand{fill:none;stroke:var(--handle);stroke-width:2.4px;stroke-linecap:round}.fh .rn-dummy{fill:color-mix(in srgb, var(--raider) 45%, var(--wood));stroke:var(--line-strong);stroke-width:.8px}.fh .rn-laptop{fill:var(--steel);stroke:var(--steel-line);stroke-width:.5px}.fh .kit-table-back{fill:color-mix(in srgb, var(--wood) 60%, var(--bg))}.fh .kit-table-panel{fill:color-mix(in srgb, var(--wood) 70%, var(--ink));stroke:color-mix(in srgb, var(--wood) 70%, var(--bg));stroke-width:.5px}.fh .kit-table-edge{stroke:color-mix(in srgb, var(--wood) 55%, var(--ink));stroke-width:.8px;stroke-linecap:round}.fh .kit-runner{fill:color-mix(in srgb, var(--fired) 45%, var(--wood));stroke:var(--line-strong);stroke-width:.6px;stroke-linejoin:round}.fh .kit-runner-line{fill:none;stroke:color-mix(in srgb, var(--spark) 70%, var(--wood));stroke-width:.7px}.fh .kit-rack{fill:color-mix(in srgb, var(--wood) 70%, var(--bg))}.fh .kit-drawer{fill:color-mix(in srgb, var(--wood) 85%, var(--ink))}.fh .kit-peg{fill:var(--line-strong)}.fh .kit-tool{fill:var(--steel);stroke:var(--steel-line);stroke-width:.4px}.fh .kit-tool-grip{fill:var(--handle);stroke:var(--handle);stroke-width:2px;stroke-linecap:round}.fh .kit-vise{fill:color-mix(in srgb, var(--steel) 55%, var(--bg));stroke:var(--steel);stroke-width:.6px}.fh .kit-vise-bar{stroke:var(--steel);stroke-width:1.4px;stroke-linecap:round}.fh .kit-tool-shaft{stroke:var(--steel);stroke-width:1.2px;stroke-linecap:round}@property --lap-use{syntax:"<number>";inherits:true;initial-value:0}@property --lap-page{syntax:"<number>";inherits:true;initial-value:0}.fh .rn-lap-lit{fill:color-mix(in srgb, var(--us) 34%, var(--bg))}.fh .rn-lap-line{fill:color-mix(in srgb, var(--us) 75%, var(--ink))}.fh .rn-lap-glow{fill:color-mix(in srgb, var(--us) 30%, transparent)}.fh .rn-wipe{stroke:var(--raider);stroke-width:1.4px;stroke-linecap:round}.fh .rn-setup{fill:none;stroke:var(--us);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.fh .rn-bubble.is-alert path{stroke:var(--warn)}.fh .rn-alert-mark{stroke:var(--warn);stroke-width:2.2px;stroke-linecap:round}.fh .stone-tint-light{fill:color-mix(in srgb, var(--stone) 90%, var(--ink))}.fh .stone-tint-dark{fill:color-mix(in srgb, var(--stone) 82%, var(--bg))}.fh .stone-tint-warm{fill:color-mix(in srgb, var(--stone) 88%, var(--wood))}.fh .wa-justice path,.fh .wa-justice circle{fill:none;stroke:var(--spark);stroke-width:2.2px;stroke-linecap:round}.fh .wa-justice .wa-justice-pan{fill:var(--spark)}.fh .wa-inkpot{fill:var(--cue);stroke:var(--line-strong);stroke-width:.8px}.fh .wa-quill{fill:var(--steel-line);stroke:var(--steel);stroke-width:.6px}.fh .wa-cover{fill:color-mix(in srgb, var(--third) 62%, var(--panel));stroke:var(--third);stroke-width:1.2px;stroke-linejoin:round}.fh .wa-cover-rib{fill:none;stroke:color-mix(in srgb, var(--third) 45%, var(--bg));stroke-width:1px}.fh .wa-line{fill:none;stroke:color-mix(in srgb, var(--third) 70%, var(--ink));stroke-width:1.1px}.fh .wa-book path:not(.kit-note-line){fill:var(--panel-2);stroke:var(--line-strong);stroke-width:1px;stroke-linejoin:round}.fh-off,.fh-off *,.fh-off:before,.fh-off:after{animation-play-state:paused!important}.fh-welcome{padding:calc(var(--hdr) + clamp(20px, 4vh, 44px)) 16px clamp(8px, 2vh, 20px);text-align:center;justify-items:center;gap:6px;display:grid}.fh-welcome-kick{letter-spacing:.16em;text-transform:uppercase;color:var(--glow);margin:0;font-size:14px;font-weight:700}.fh-welcome-logo{width:min(760px,100%)}.fh .fh-welcome .fh-welcome-logo .lf-n1{max-width:760px;margin-top:0}.fh .fh-welcome .fh-welcome-logo .lf-n1-mark{width:36%}.fh-welcome-line{color:var(--muted);margin:4px 0 0;font-size:clamp(17px,1.6vw,20px)}.fh-tagline .fh-welcome-line{color:var(--ink);margin-top:10px;font-size:clamp(24px,2.8vw,34px);font-weight:700}.fh-welcome-logo{position:relative}.fh .fh-welcome .fh-welcome-logo .lf-n1{z-index:1}.fh-hw{--hw-h:clamp(110px, 19vw, 214px);z-index:0;width:100vw;height:var(--hw-h);pointer-events:none;contain:layout paint;position:absolute;bottom:0;left:50%;translate:-50%}.fh-hw-draw{position:absolute;inset:0;overflow:hidden}.fh-hw-pan{height:100%;width:calc(var(--hw-h) * var(--ratio));bottom:0;left:calc(50% - var(--hw-h) * var(--ratio) * var(--centre));position:absolute}.fh-hw-layer{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fh .fh-hw-stone .hw-stone{fill:url(#fh-stone);stroke:var(--stone-line);stroke-width:1.4px}.fh .fh-hw-plan :is(.hw-stone,.stone-top rect,.kit-slit,.hw-finial){fill:none;stroke:var(--plan-line);stroke-width:1.4px}.fh .fh-hw-plan .hw-pole{stroke:var(--plan-line)}.fh .hw-finial{fill:var(--stone-line)}.fh-hw-flag{position:absolute;overflow:visible}.fh .hw-bar{stroke:var(--stone-line);stroke-width:2px;stroke-linecap:round}.fh .hw-banner{fill:var(--logo-plate);stroke:var(--us);stroke-width:1.6px;stroke-linejoin:round}.fh .hw-icon.run{filter:brightness(1.35)saturate(1.15)}.fh-hw-plan,.fh-hw-spark{display:none}@media (prefers-reduced-motion:no-preference){.fh-hw-plan{display:block}.fh-hw-draw{clip-path:inset(0 50%)}.fh-hw-stone,.fh-hw-flag{opacity:0}.fh-hw.go .fh-hw-draw{animation:hw-draw var(--draw) cubic-bezier(.25, .1, .3, 1) var(--draw-at) both}.fh-hw.go .fh-hw-stone{animation:hw-fade-in .9s ease-out var(--set-at) both}.fh-hw-flag{transform-origin:50% 0}.fh-hw.go .fh-hw-flag{animation:hw-raise .7s cubic-bezier(.22, 1, .36, 1) var(--up) both}.fh-hw-spark{bottom:calc(var(--hw-h) * .29);background:var(--plan-line);width:7px;height:7px;box-shadow:0 0 10px 3px color-mix(in srgb, var(--plan-line) 60%, transparent);opacity:0;border-radius:50%;margin:0 0 -3.5px -3.5px;display:block;position:absolute;left:50%}.fh-hw.go .fh-hw-spark.l{--to:-50vw;animation:hw-spark var(--draw) cubic-bezier(.25, .1, .3, 1) var(--draw-at) both}.fh-hw.go .fh-hw-spark.r{--to:50vw;animation:hw-spark var(--draw) cubic-bezier(.25, .1, .3, 1) var(--draw-at) both}.fh-hw.go .fh-hw-pan{will-change:transform;animation:hw-pan-ramp var(--pan-ramp) cubic-bezier(.333, 0, .667, .333) var(--pan-at) both, hw-pan var(--pan-loop) linear var(--pan-loop-at) infinite}.fh-hw.go.burst .fh-hw-draw{clip-path:inset(0);animation:.9s cubic-bezier(.5,0,.75,0) both hw-undraw}.fh-hw.go.burst .fh-hw-flag{animation:.45s ease-in both hw-lower}.fh-hw.go.burst .fh-hw-stone{opacity:1;animation:none}.fh-hw.go.burst .fh-hw-spark{animation:none}}@keyframes hw-draw{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes hw-undraw{0%{clip-path:inset(0)}to{clip-path:inset(0 50%)}}@keyframes hw-spark{0%{opacity:0;transform:none}8%,80%{opacity:1}to{opacity:0;transform:translateX(var(--to))}}@keyframes hw-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hw-raise{0%{opacity:0;transform:translateY(40%)scaleY(.15)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes hw-lower{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(34%)scaleY(.15)}}@keyframes hw-pan-ramp{0%{translate:0}to{translate:var(--pan-ramp-to) 0}}@keyframes hw-pan{0%{transform:none}to{transform:translateX(var(--period))}}.fh .kit-stamp-ring{fill:none;stroke:var(--you);stroke-width:2px}.fh .kit-stamp-ray{stroke:var(--you);stroke-width:1.6px;stroke-linecap:round}.fh .fh-cloud{fill:var(--cloud);animation:80s steps(160,end) infinite alternate fh-cloud-drift}@keyframes fh-cloud-drift{0%{transform:translate(-26px)}to{transform:translate(26px)}}.fh .mo-wave{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite alternate fh-ripple}.fh .mo-wave:nth-of-type(3n){animation-delay:-1.1s}.fh .mo-wave:nth-of-type(3n+1){animation-delay:-2.3s}@keyframes fh-ripple{0%{opacity:.65;transform:translate(-2px)scaleX(.85)}to{opacity:1;transform:translate(2px)scaleX(1.1)}}.rn-stone .mo-wave{display:none}.fh .fh-who-pic .mo-wave{animation:none}@media (prefers-reduced-motion:reduce){.fh .fh-cloud,.fh .mo-wave{animation:none}}.fh .kit-lamp-post{fill:none;stroke:color-mix(in srgb, var(--steel) 70%, var(--bg));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fh .kit-lamp-body{fill:var(--steel);stroke:var(--steel-line);stroke-width:.8px}.fh .kit-lamp-lens{fill:var(--spark)}.fh .kit-lamp-pivot{fill:var(--steel-line)}.fh .kit-beam{fill:color-mix(in srgb, var(--spark) 18%, transparent)}.fh .rn-hill{fill:color-mix(in srgb, var(--ground-out) 70%, var(--sky-bot))}.fh .rn-hill-far{fill:color-mix(in srgb, var(--ground-out) 38%, var(--sky-bot))}.fh .rn-trunk{fill:var(--wood)}.fh .rn-tree{fill:color-mix(in srgb, var(--us) 30%, var(--ground-out))}.fh .rn-road{fill:none;stroke:color-mix(in srgb, var(--wood) 60%, var(--ground-out));stroke-width:3px;stroke-dasharray:10 6}.fh .rn-dome{fill:color-mix(in srgb, var(--us) 16%, var(--stone));stroke:var(--stone-line);stroke-width:1.2px}.fh .rn-dome-rib{fill:none;stroke:var(--stone-line);stroke-width:1px}.fh .rn-scope{fill:var(--steel);stroke:var(--stone-line);stroke-width:.8px}.fh .rn-scope-band{fill:color-mix(in srgb, var(--us) 60%, var(--steel))}.fh .rn-lens{fill:color-mix(in srgb, var(--glow) 55%, var(--sky-bot));stroke:var(--steel);stroke-width:1.2px}.fh .rn-lens-glint{fill:none;stroke:var(--ink);stroke-width:.9px;stroke-linecap:round;opacity:.8}.fh .rn-torch-light-in{stop-color:var(--ember);stop-opacity:.7}.fh .rn-torch-light-mid{stop-color:var(--ember);stop-opacity:.32}.fh .rn-torch-light-out{stop-color:var(--ember);stop-opacity:0}.fh .rn-screen-frame{fill:color-mix(in srgb, var(--steel) 45%, var(--stone));stroke:var(--stone-line);stroke-width:.8px}.fh .rn-screen{fill:color-mix(in srgb, var(--us) 16%, var(--bg))}.fh .rn-screen-map{fill:none;stroke:var(--us);stroke-width:1.2px;stroke-linejoin:round;opacity:.85}.fh .rn-scan{stroke:var(--us);stroke-width:1.4px;opacity:.55}.fh .rn-blip{fill:var(--raider)}.fh .rn-screen-bar{fill:color-mix(in srgb, var(--us) 70%, var(--bg))}.fh .rn-screen-grid{fill:none;stroke:color-mix(in srgb, var(--us) 45%, var(--bg));stroke-width:1px;stroke-linecap:round}.fh .rn-screen-dot{fill:var(--us)}.fh .rn-screen-alert{fill:color-mix(in srgb, var(--raider) 38%, var(--bg))}.fh .rn-screen-alert-edge{fill:none;stroke:var(--raider);stroke-width:2px}.fh .rn-alert-tri{fill:var(--raider)}.fh .rn-alert-bang{fill:none;stroke:var(--bg);stroke-width:2.6px;stroke-linecap:round}.fh .rn-screen-ok{fill:color-mix(in srgb, var(--us) 40%, var(--bg))}.fh .rn-ok-tick{fill:none;stroke:var(--us);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.fh .rn-holder{fill:none;stroke:var(--steel);stroke-width:1.4px}.fh .rn-cabinet{fill:color-mix(in srgb, var(--steel) 30%, var(--stone));stroke:var(--stone-line);stroke-width:.8px}.fh .rn-cabinet-drawer{fill:color-mix(in srgb, var(--steel) 42%, var(--stone));stroke:var(--stone-line);stroke-width:.6px}.fh .rn-cabinet-pull{fill:none;stroke:var(--steel);stroke-width:1.2px;stroke-linecap:round}.fh .rn-envelope{fill:color-mix(in srgb, white 94%, var(--steel));stroke:color-mix(in srgb, var(--steel) 60%, var(--stone-line));stroke-width:.6px}.fh .rn-envelope-flap{fill:color-mix(in srgb, white 86%, var(--steel));stroke:color-mix(in srgb, var(--steel) 60%, var(--stone-line));stroke-width:.6px;stroke-linejoin:round}.fh .rn-envelope-mark .kit-stamp path{opacity:1}.fh .rn-binocular{fill:color-mix(in srgb, var(--steel) 35%, var(--lock));stroke:var(--steel);stroke-width:.6px}.fh .rn-binocular-lens{fill:color-mix(in srgb, var(--glow) 45%, var(--steel))}.fh .rn-cloth{fill:color-mix(in srgb, var(--ember) 30%, var(--steel));stroke:var(--stone-line);stroke-width:.6px}.fh .rn-glint{fill:color-mix(in srgb, var(--spark) 60%, var(--ink))}.fh .rn-whetstone{fill:color-mix(in srgb, var(--steel) 55%, var(--stone));stroke:var(--stone-line);stroke-width:1px}.fh .rn-whetstone-spoke{fill:none;stroke:var(--stone-line);stroke-width:1px}.fh .rn-torch-cup{fill:var(--steel)}.fh .rn-torch-flame{fill:var(--ember)}.fh .rn-banner{fill:color-mix(in srgb, var(--you) 55%, var(--stone))}.fh .rn-banner-b{fill:color-mix(in srgb, var(--us) 55%, var(--stone))}.fh .rn-rug{fill:color-mix(in srgb, var(--raider) 35%, var(--wood))}.fh .rn-rug-b{fill:color-mix(in srgb, var(--you) 35%, var(--wood))}.fh .rn-tapestry{fill:color-mix(in srgb, var(--you) 30%, var(--stone));stroke:var(--stone-line);stroke-width:1px}.fh .rn-tapestry-line{fill:none;stroke:color-mix(in srgb, var(--spark) 55%, var(--stone));stroke-width:1.2px}.fh .rn-leaf{fill:color-mix(in srgb, var(--us) 55%, var(--ground-out))}.fh .rn-pot{fill:color-mix(in srgb, var(--ember) 45%, var(--wood))}.fh .rn-wood-grip,.fh .rn-wood-guard{fill:var(--wood)}.fh .rn-wood-blade{fill:color-mix(in srgb, var(--ember) 30%, var(--wood));stroke:color-mix(in srgb, var(--wood) 70%, var(--bg));stroke-width:.6px}.fh .rn-pass-card{fill:var(--panel-2);stroke:var(--vendor);stroke-width:.8px}.fh .rn-pass-band{fill:var(--vendor)}.fh .rn-pass-clock{fill:none;stroke:var(--vendor);stroke-width:.8px}.fh .rn-pass-hand{fill:none;stroke:var(--vendor);stroke-width:.7px}.fh .rn-timer{fill:none;stroke:var(--warn);stroke-width:1.4px}.fh .rn-face-mirror{transform:scale(var(--face,1), 1);transform-box:view-box;transform-origin:0 0}.fh .kit-glass{fill:color-mix(in srgb, var(--glow) 18%, var(--bg))}.fh .kit-joint{stroke-width:.6px;opacity:.5}.fh .kit-hole{fill:none;stroke:var(--line-strong);stroke-width:.8px}.fh .kit-ai-ink{fill:var(--ink)}.fh .kit-dusk-glow{fill:url(#fh-dusk-glow)}.fh .dusk-glow-top{stop-color:var(--ember);stop-opacity:0}.fh .dusk-glow-bot{stop-color:var(--ember);stop-opacity:.42}
