@layer valheim-lab{.vh-page{--vh-void:#0b0f12;--vh-deep:#10161a;--vh-panel:#161e23;--vh-panel-2:#1d272d;--vh-line:#34424a;--vh-line-soft:#243037;--vh-text:#eef0ea;--vh-muted:#c3cac5;--vh-dim:#9ea7a2;--vh-ember:#f0a04b;--vh-ember-hot:#ffbe72;--vh-frost:#8fd0de;--vh-good:#8fcf86;--vh-bad:#ec6f63;--vh-hp:#e0685c;--vh-st:#efc347;--vh-ei:#8f9dff;--vh-carve:inset 0 0 0 1px var(--vh-line-soft), inset 0 0 0 4px var(--vh-panel), inset 0 0 0 5px #f0a04b24;--lab-void:var(--vh-void);--lab-deep:var(--vh-deep);--lab-panel:var(--vh-panel);--lab-panel-2:var(--vh-panel-2);--lab-line:var(--vh-line-soft);--lab-line-hot:var(--vh-line);--lab-text:var(--vh-text);--lab-muted:var(--vh-muted);--lab-dim:var(--vh-dim);--lab-accent:var(--vh-ember);--lab-cold:var(--vh-frost);--lab-good:var(--vh-good);--lab-warn:var(--vh-st);--lab-bad:var(--vh-bad);color:var(--vh-text);background:var(--vh-void)}.vh-page h1,.vh-page h2,.vh-page h3,.vh-page h4{color:var(--vh-text)}.vh-page a{color:var(--vh-ember)}.vh-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vh-band{border-bottom:1px solid var(--vh-line-soft);padding:clamp(2.4rem,5vw,3.8rem) 0}.vh-band-alt{background:var(--vh-deep)}.vh-band-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:.6rem 2rem;margin-bottom:1.4rem;display:grid}.vh-kicker{font:800 .78rem/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vh-ember);margin-bottom:.55rem;display:inline-block}.vh-band h2{margin:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.1}.vh-band h2 em{color:var(--vh-ember);font-style:normal}.vh-lede{max-width:60ch;color:var(--vh-muted);margin:0;font-size:.98rem;line-height:1.6}.vh-hero{border-bottom:1px solid var(--vh-line-soft);background:radial-gradient(46rem 16rem at 72% -6%, #6ee6be29, transparent 70%), radial-gradient(30rem 12rem at 40% -10%, #78a0ff1f, transparent 70%), radial-gradient(34rem 18rem at 0% 115%, #f0a04b24, transparent 70%), linear-gradient(180deg, #0d1419, var(--vh-void) 70%);padding:clamp(2.6rem,6vw,4.4rem) 0 clamp(1.6rem,4vw,2.4rem);position:relative;overflow:hidden}.vh-hero:before{content:"";pointer-events:none;opacity:.55;background:conic-gradient(from 135deg at 50% 0, #0e1418 90deg, transparent 0) 0 100% / 1.6rem 1.4rem repeat-x, conic-gradient(from 135deg at 50% 0, #121a1f 90deg, transparent 0) .8rem 100% / 2.4rem 2.6rem repeat-x;height:5rem;position:absolute;inset:auto 0 0}.vh-hero:after{content:"";background:repeating-linear-gradient(90deg, var(--vh-ember) 0 22px, transparent 22px 28px, var(--vh-ember) 28px 32px, transparent 32px 38px);opacity:.8;height:3px;position:absolute;inset:auto 0 0}.vh-hero .container{z-index:1;position:relative}.vh-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:1.6rem 2.4rem;margin-top:1rem;display:grid}.vh-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.02}.vh-hero h1 em{color:var(--vh-ember);text-shadow:0 0 22px #f0a04b59;font-style:normal}.vh-hero-lede{max-width:58ch;color:var(--vh-muted);margin:1rem 0 0;font-size:1.02rem;line-height:1.6}.vh-dossier{gap:.7rem;display:grid}.vh-ask{background:var(--vh-panel);box-shadow:var(--vh-carve);border-top:3px solid var(--vh-ember);border-radius:4px;gap:.3rem;padding:1rem 1.1rem;display:grid}.vh-ask strong{font:800 .78rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vh-dim)}.vh-ask-out{font:900 clamp(1.6rem, 4vw, 2.3rem)/1.05 var(--font-display);color:var(--vh-ember)}.vh-ask-sub{color:var(--vh-muted);font-size:.9rem;line-height:1.5}.vh-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:.45rem;margin-top:1.6rem;display:grid}.vh-tile{background:var(--vh-panel);min-height:5.2rem;box-shadow:var(--vh-carve);border-radius:4px;align-content:start;gap:.2rem;padding:.7rem .75rem;text-decoration:none;transition:background .18s,transform .18s;display:grid;position:relative;color:var(--vh-text)!important}.vh-tile:before{content:"";background:var(--vh-line);width:2px;transition:background .18s;position:absolute;inset:.45rem auto .45rem 0}.vh-tile:hover,.vh-tile:focus-visible{background:var(--vh-panel-2);transform:translateY(-2px)}.vh-tile:hover:before,.vh-tile:focus-visible:before{background:var(--vh-ember)}.vh-tile[data-page=true]:before{background:var(--vh-frost)}.vh-tile-n{font:800 .78rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vh-dim)}.vh-tile strong{font:800 .98rem/1.15 var(--font-display)}.vh-tile em{font:700 .88rem/1.25 var(--font-mono);color:var(--vh-ember);font-style:normal}.vh-tile svg{color:var(--vh-dim);position:absolute;bottom:.55rem;right:.55rem}.vh-work{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.1rem;margin-top:.9rem;display:grid}.vh-form{grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;min-width:0;display:grid}.vh-form fieldset{border:0;min-width:0;margin:0;padding:0}.vh-form legend{color:var(--vh-dim);font:800 .78rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;padding:0}.vh-field{color:var(--vh-muted);gap:.35rem;font-size:.9rem;display:grid}.vh-form input[type=number],.vh-form select{border:1px solid var(--vh-line);background:var(--vh-void);width:100%;min-height:2.5rem;color:var(--vh-text);font:700 .95rem var(--font-mono);border-radius:3px;padding:.45rem .6rem}.vh-form input:focus-visible,.vh-form select:focus-visible,.vh-page button:focus-visible{outline:2px solid var(--vh-ember);outline-offset:2px}.vh-row{gap:.6rem;display:grid}.vh-row label{color:var(--vh-muted);gap:.35rem;font-size:.9rem;display:grid}.vh-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-check{color:var(--vh-muted);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.45;display:flex}.vh-check input{width:1.05rem;height:1.05rem;accent-color:var(--vh-ember);flex:none;margin-top:.15rem}.vh-readout{background:var(--vh-panel);min-width:0;box-shadow:var(--vh-carve);border-radius:4px;grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;padding:1.1rem;display:grid;position:relative}.vh-readout:before{content:"";background:linear-gradient(90deg, transparent, var(--vh-ember), transparent);opacity:.7;height:2px;position:absolute;inset:0 1.1rem auto}.vh-headline{border-bottom:1px dashed var(--vh-line);justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.6rem;display:flex}.vh-headline span{font:800 .78rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vh-dim)}.vh-headline b{font:900 clamp(2rem, 5vw, 2.9rem)/1 var(--font-display);color:var(--vh-ember);font-variant-numeric:tabular-nums}.vh-headline b span{font:inherit;letter-spacing:0;text-transform:none;color:inherit}.vh-verdict{background:var(--vh-panel-2);box-shadow:inset 3px 0 0 var(--vh-ember);color:var(--vh-text);border-radius:3px;margin:0;padding:.7rem .85rem;font-size:.95rem;line-height:1.5}.vh-verdict[data-tone=bad]{box-shadow:inset 3px 0 0 var(--vh-bad)}.vh-verdict[data-tone=good]{box-shadow:inset 3px 0 0 var(--vh-good)}.vh-aside{color:var(--vh-muted);margin:0;font-size:.9rem;line-height:1.55}.vh-chips{flex-wrap:wrap;gap:.35rem;display:flex}.vh-chips button{border:1px solid var(--vh-line);background:var(--vh-void);min-height:2.3rem;color:var(--vh-muted);font:700 .88rem var(--font-mono);cursor:pointer;border-radius:3px;padding:.35rem .75rem;transition:border-color .15s,color .15s,background .15s}.vh-chips button:hover{border-color:var(--vh-dim);color:var(--vh-text)}.vh-chips button[aria-pressed=true]{border-color:var(--vh-ember);color:var(--vh-ember-hot);background:#f0a04b1a}.vh-chips button[data-deep=true]{border-style:dashed}.vh-go{background:var(--vh-ember);min-height:2.6rem;font:800 .9rem var(--font-mono);letter-spacing:.03em;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex;color:#140c04!important}.vh-go:hover,.vh-go:focus-visible{background:var(--vh-ember-hot)}.vh-go.is-hit{background:var(--vh-ember-hot);transform:scale(.92)}.vh-share{color:var(--vh-dim);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.9rem;display:flex}.vh-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;display:grid}.vh-facts>div{background:var(--vh-panel-2);border-radius:3px;gap:.15rem;min-width:0;padding:.55rem .7rem;display:grid}.vh-facts dt{color:var(--vh-dim);font:800 .78rem/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.vh-facts dd{color:var(--vh-text);margin:0;font-size:.95rem;line-height:1.45}.vh-fact-wide{grid-column:1/-1}.vh-radio{border:1px solid var(--vh-line-soft);cursor:pointer;border-radius:3px;align-items:flex-start;gap:.55rem;padding:.5rem .6rem;transition:border-color .15s,background .15s;display:flex}.vh-radio+.vh-radio{margin-top:.35rem}.vh-radio input{accent-color:var(--vh-ember);flex:none;margin-top:.2rem}.vh-radio span{gap:.1rem;display:grid}.vh-radio strong{color:var(--vh-text);font-size:.95rem}.vh-radio small{color:var(--vh-dim);font-size:.88rem;line-height:1.35}.vh-radio:has(input:checked){background:#f0a04b12;border-color:#f0a04b99}.vh-weights{gap:.45rem;display:grid}.vh-weights label{color:var(--vh-muted);grid-template-columns:8.5rem minmax(0,1fr) 1.6rem;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.vh-weights input{width:100%}.vh-weights label[data-stat=hp] input{accent-color:var(--vh-hp)}.vh-weights label[data-stat=st] input{accent-color:var(--vh-st)}.vh-weights label[data-stat=ei] input{accent-color:var(--vh-ei)}.vh-weights output{color:var(--vh-text);font:800 .95rem var(--font-mono);text-align:right}.vh-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.vh-totals>div{background:var(--vh-panel-2);border-top:3px solid var(--c);border-radius:3px;gap:.1rem;padding:.6rem .7rem;display:grid}.vh-totals [data-stat=hp]{--c:var(--vh-hp)}.vh-totals [data-stat=st]{--c:var(--vh-st)}.vh-totals [data-stat=ei]{--c:var(--vh-ei)}.vh-totals span{color:var(--vh-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.vh-totals b{color:var(--c);font:900 clamp(1.7rem, 4vw, 2.3rem)/1 var(--font-display);font-variant-numeric:tabular-nums}.vh-totals small{color:var(--vh-muted);font-size:.88rem}.vh-totals small span{font:inherit;letter-spacing:0;text-transform:none;color:inherit}.vh-plates{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.vh-dish{background:var(--vh-void);border:1px solid var(--vh-line-soft);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name made""bars bars""nums time";gap:.35rem .8rem;padding:.7rem .8rem;transition:opacity .35s,border-color .25s;display:grid}.vh-dish.is-new{opacity:0}.vh-dish[data-first=true]{border-color:#f0a04b8c}.vh-dish-name{color:var(--vh-text);grid-area:name;font-size:1rem;font-weight:800}.vh-dish-made{color:var(--vh-dim);font:700 .88rem var(--font-mono);text-align:right;grid-area:made;align-self:center}.vh-dish[data-deep=true] .vh-dish-made{color:var(--vh-frost)}.vh-bars{grid-area:bars;gap:3px;display:grid}.vh-bars i{height:6px;width:var(--w);border-radius:2px;min-width:0;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.vh-bars i[data-stat=hp]{background:var(--vh-hp)}.vh-bars i[data-stat=st]{background:var(--vh-st)}.vh-bars i[data-stat=ei]{background:var(--vh-ei)}.vh-dish-nums{color:var(--vh-muted);font:700 .88rem var(--font-mono);font-variant-numeric:tabular-nums;grid-area:nums}.vh-dish-time{grid-area:time;align-items:center;gap:.45rem;min-width:8.5rem;display:flex;position:relative}.vh-dish-time i{background:var(--vh-line-soft);border-radius:2px;flex:auto;height:4px;position:relative;overflow:hidden}.vh-dish-time i:after{content:"";width:var(--t);background:var(--vh-frost);transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.vh-dish[data-first=true] .vh-dish-time i:after{background:var(--vh-ember)}.vh-dish-time em{color:var(--vh-text);font:800 .88rem var(--font-mono);white-space:nowrap;font-style:normal}.vh-alts{gap:.35rem;display:grid}.vh-alts>strong{color:var(--vh-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.vh-alts ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.vh-alts li{border-top:1px dashed var(--vh-line-soft);color:var(--vh-muted);justify-content:space-between;gap:.8rem;padding:.4rem 0;font-size:.9rem;display:flex}.vh-alts b{color:var(--vh-text);font:700 .88rem var(--font-mono);flex:none}.vh-comfort-form{gap:.45rem}.vh-presets{margin-bottom:.4rem}.vh-cat{border-bottom:1px solid var(--vh-line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .8rem;padding:.45rem 0;display:grid}.vh-cat-name{gap:.05rem;min-width:0;display:grid}.vh-cat-name strong{color:var(--vh-text);font-size:.95rem}.vh-cat-name small{color:var(--vh-dim);font-size:.88rem;line-height:1.35}.vh-cat[data-seasonal=true] .vh-cat-name strong:after{content:" ✶";color:var(--vh-frost)}.vh-seg{border:1px solid var(--vh-line);border-radius:3px;display:flex;overflow:hidden}.vh-seg button{border:0;border-right:1px solid var(--vh-line);background:var(--vh-void);min-width:3.2rem;min-height:2.5rem;color:var(--vh-muted);font:800 .9rem var(--font-mono);cursor:pointer;align-content:center;justify-items:center;padding:.2rem .5rem;transition:background .15s,color .15s;display:grid}.vh-seg button:last-child{border-right:0}.vh-seg button small{max-width:6.5rem;color:var(--vh-dim);font:600 .78rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vh-seg button[aria-pressed=true]{background:var(--vh-ember);color:#140c04}.vh-seg button[aria-pressed=true] small{color:#3a2408}.vh-ring{aspect-ratio:1;width:min(100%,15rem);margin:0 auto;position:relative}.vh-ring svg{width:100%;height:100%}.vh-ring path{fill:none;stroke:var(--vh-line-soft);stroke-width:14px;stroke-linecap:butt;transition:stroke .3s}.vh-ring path[data-seasonal=true]{stroke-dasharray:3 3}.vh-ring path[data-on=true]{stroke:var(--vh-ember)}.vh-ring path[data-on=true][data-seasonal=true]{stroke:var(--vh-frost);stroke-dasharray:none}.vh-ring-mid{place-content:center;justify-items:center;gap:.1rem;display:grid;position:absolute;inset:0}.vh-ring-mid b{color:var(--vh-ember);font:900 3.2rem/1 var(--font-display);font-variant-numeric:tabular-nums}.vh-ring-mid span{color:var(--vh-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.vh-rested-facts{color:var(--vh-muted);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:grid}.vh-road{counter-reset:stop;grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;margin:1rem 0 .9rem;padding:0;list-style:none;display:grid;position:relative}.vh-road:before{content:"";background:var(--vh-line);height:2px;position:absolute;top:1.35rem;left:6.25%;right:6.25%}.vh-road:after{content:"";height:2px;width:calc((100% - 100% / 8) * min(var(--done,0), 7) / 7);background:var(--vh-ember);transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:1.35rem;left:6.25%}.vh-road li{z-index:1;min-width:0;position:relative}.vh-stop{width:100%;color:var(--vh-muted);text-align:center;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.25rem;padding:0 .1rem .4rem;display:grid}.vh-stop-n{border:2px solid var(--vh-line);background:var(--vh-void);width:2.7rem;height:2.7rem;color:var(--vh-muted);font:900 1rem var(--font-mono);border-radius:50%;place-items:center;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}.vh-stop strong{color:var(--vh-text);font-size:.9rem;line-height:1.2}.vh-stop small{color:var(--vh-dim);font-size:.88rem;line-height:1.2}.vh-stop[data-beaten=true] .vh-stop-n{border-color:var(--vh-ember);background:var(--vh-ember);color:#140c04}.vh-stop[data-next=true] .vh-stop-n{border-color:var(--vh-ember);color:var(--vh-ember);box-shadow:0 0 0 4px #f0a04b2e}.vh-stop[aria-pressed=true] .vh-stop-n{transform:scale(1.1)}.vh-stop[aria-pressed=true] strong{color:var(--vh-ember-hot)}.vh-stop[data-documented=false] .vh-stop-n{border-style:dashed}.vh-boss{background:var(--vh-panel);box-shadow:var(--vh-carve);border-radius:4px;gap:.8rem;padding:1.1rem;display:grid}.vh-boss header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.1rem 1rem;display:grid}.vh-boss-biome{color:var(--vh-frost);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1}.vh-boss h3{font:900 clamp(1.4rem, 3vw, 1.9rem)/1.1 var(--font-display);grid-column:1;margin:0}.vh-beaten{border:1px solid var(--vh-line);border-radius:3px;grid-area:1/2/3;align-self:center;padding:.4rem .7rem}.vh-unlock{color:var(--vh-ember-hot)}.vh-bosses-foot{margin-top:.9rem}.vh-fates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vh-fates>div{background:var(--vh-panel-2);border-left:3px solid var(--c,var(--vh-line));border-radius:3px;gap:.2rem;padding:.65rem .75rem;transition:border-color .25s;display:grid}.vh-fates [data-fate=kept]{--c:var(--vh-good)}.vh-fates [data-fate=dropped]{--c:var(--vh-st)}.vh-fates [data-fate=destroyed]{--c:var(--vh-bad)}.vh-fates span{color:var(--vh-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.vh-fates strong{color:var(--vh-text);font-size:.98rem}.vh-skillbar{background:var(--vh-void);border:1px solid var(--vh-line-soft);border-radius:3px;height:.9rem;position:relative;overflow:hidden}.vh-skillbar-kept{width:var(--to);background:var(--vh-frost);transition:width .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.vh-skillbar-lost{inset:0 auto 0 var(--to);width:calc(var(--from) - var(--to));background:repeating-linear-gradient(135deg, var(--vh-bad) 0 5px, #ec6f6359 5px 10px);transition:left .55s cubic-bezier(.2,.8,.2,1),width .55s cubic-bezier(.2,.8,.2,1);position:absolute}.vh-world-facts dd{font-family:var(--font-mono);font-weight:700}.vh-world-facts .vh-fact-wide dd{font-family:inherit;font-weight:400}.vh-toggles{background:var(--vh-deep);border:1px solid var(--vh-line-soft);border-radius:4px;gap:.7rem;margin-top:1.1rem;padding:1rem 1.1rem;display:grid}.vh-toggles h3{font:900 1.1rem/1.2 var(--font-display);margin:0}.vh-toggles h3 em{color:var(--vh-ember);font-style:normal}.vh-toggles ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.vh-toggles li{border-left:2px solid var(--vh-line);gap:.15rem;padding:.5rem 0 .5rem .75rem;display:grid}.vh-toggles li strong{color:var(--vh-text);font-size:.95rem}.vh-toggles li span{color:var(--vh-muted);font-size:.9rem;line-height:1.45}.vh-toggles li em{color:var(--vh-bad);font-size:.9rem;font-style:normal;line-height:1.45}.vh-toggles li[data-cheat=true]{border-left-color:var(--vh-bad)}.vh-cmds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.vh-cmds button{border:1px solid var(--vh-line-soft);background:var(--vh-void);text-align:left;cursor:pointer;border-radius:3px;gap:.1rem;min-height:3rem;padding:.45rem .6rem;transition:border-color .15s;display:grid}.vh-cmds strong{color:var(--vh-text);font-size:.92rem}.vh-cmds small{color:var(--vh-dim);font-size:.88rem;line-height:1.3}.vh-cmds button[data-flags=true] strong:after{content:" ●";color:var(--vh-bad);font-size:.88rem}.vh-cmds button[aria-pressed=true]{border-color:var(--vh-ember);background:#f0a04b14}.vh-cmds button[aria-pressed=true] strong{color:var(--vh-ember-hot)}.vh-code{border:1px solid var(--vh-line);color:var(--vh-good);font:700 1rem/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-all;background:#050708;border-radius:3px;margin:0;padding:.9rem 1rem;overflow-x:auto}.vh-code:before{content:"> ";color:var(--vh-dim)}.vh-steps{color:var(--vh-muted);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.9rem;line-height:1.5;display:grid}.vh-rudder{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.vh-rudder .vh-go{min-width:2.8rem;font-size:1.05rem}.vh-steps-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.vh-steps-track li{background:var(--vh-void);border:1px solid var(--vh-line-soft);min-height:2.5rem;color:var(--vh-dim);font:700 .88rem/1.15 var(--font-mono);text-align:center;place-items:center;padding:.2rem;transition:background .2s,color .2s;display:grid}.vh-steps-track li:nth-child(n+4){border-style:dashed}.vh-steps-track li[data-on=true]{background:var(--vh-ember);border-color:var(--vh-ember);color:#140c04}.vh-boatdraw{border:1px solid var(--vh-line-soft);background:linear-gradient(#0f1a20,#0b1216);border-radius:3px;padding:.4rem}.vh-boatdraw svg{width:100%;height:auto;max-height:12rem;display:block}.vh-sea{fill:#173341}.vh-hull{fill:#6b4a2e;stroke:#3b2716;stroke-width:2px}.vh-mast{stroke:#8a6a48;stroke-width:4px}.vh-sail{fill:#d9c7a6;stroke:#a08a64;stroke-width:2px;transform-box:fill-box;transform-origin:50% 0;transition:transform .55s cubic-bezier(.2,.8,.2,1);transform:scaleY(.12)}.vh-boatdraw[data-step=Half\ sail] .vh-sail{transform:scaleY(.55)}.vh-boatdraw[data-step=Full\ sail] .vh-sail{transform:scaleY(1)}.vh-oar{fill:none;stroke:#8a6a48;stroke-width:3px;stroke-linecap:round;opacity:0;transform-box:view-box;transition:opacity .3s}.vh-boatdraw[data-step=Forward] .vh-oar,.vh-boatdraw[data-step=Reverse] .vh-oar{opacity:1;animation:1.1s ease-in-out infinite vh-row}.vh-boatdraw[data-step=Reverse] .vh-oar{animation-direction:reverse}.vh-boatdraw[data-boat=raft] .vh-hull{transform-box:fill-box;transform-origin:50%;transform:scaleX(.55)}@keyframes vh-row{50%{transform:translate(6px)}}.vh-keys{border-collapse:collapse;width:100%;font-size:.9rem}.vh-keys th{border-bottom:1px solid var(--vh-line);color:var(--vh-dim);font:800 .78rem/1.2 var(--font-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:.35rem .4rem}.vh-keys td{border-bottom:1px solid var(--vh-line-soft);color:var(--vh-muted);vertical-align:top;padding:.45rem .4rem}.vh-keys td small{color:var(--vh-dim);margin-top:.15rem;font-size:.88rem;line-height:1.35;display:block}.vh-keys kbd{border:1px solid var(--vh-line);background:var(--vh-void);color:var(--vh-text);font:700 .88rem var(--font-mono);white-space:nowrap;border-bottom-width:2px;border-radius:3px;padding:.1rem .4rem;display:inline-block}.vh-manual{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.vh-manual-card{background:var(--vh-panel);box-shadow:var(--vh-carve);border-radius:4px;align-content:start;gap:.5rem;padding:1rem;text-decoration:none;transition:transform .18s,background .18s;display:grid;color:var(--vh-text)!important}.vh-manual-card:hover,.vh-manual-card:focus-visible{background:var(--vh-panel-2);transform:translateY(-3px)}.vh-manual-card svg{background:var(--vh-void);border:1px solid var(--vh-line-soft);border-radius:3px;width:100%;height:auto;padding:.5rem}.vh-manual-bars .hp{fill:var(--vh-hp)}.vh-manual-bars .st{fill:var(--vh-st)}.vh-manual-bars .ei{fill:var(--vh-ei)}.vh-manual-bars path{stroke:var(--vh-line);stroke-dasharray:3 3}.vh-manual-keys rect{fill:var(--vh-panel-2);stroke:#f0a04b8c;stroke-width:1.4px}.vh-manual-keys text{fill:var(--vh-ember);font-family:var(--font-mono);text-anchor:middle;font-size:12px;font-weight:800}.vh-manual-ship .sea{fill:#173341}.vh-manual-ship .hull{fill:#6b4a2e}.vh-manual-ship line{stroke:#8a6a48;stroke-width:3px}.vh-manual-ship .sail{fill:#d9c7a6}.vh-manual-card strong{font:900 1.1rem/1.2 var(--font-display)}.vh-manual-card span{color:var(--vh-muted);font-size:.92rem;line-height:1.5}.vh-manual-card em{color:var(--vh-ember);font:800 .88rem var(--font-mono);align-items:center;gap:.3rem;font-style:normal;display:inline-flex}.vh-faq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem 1rem;display:grid}.vh-faq details{background:var(--vh-panel);border-left:2px solid var(--vh-line);border-radius:0 3px 3px 0}.vh-faq details[open]{border-left-color:var(--vh-ember)}.vh-faq summary{color:var(--vh-text);cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem .9rem;font-size:.98rem;font-weight:700;list-style:none;display:flex}.vh-faq summary::-webkit-details-marker{display:none}.vh-faq summary span{color:var(--vh-ember);font-family:var(--font-mono);transition:transform .2s}.vh-faq details[open] summary span{transform:rotate(45deg)}.vh-faq p{color:var(--vh-muted);margin:0;padding:0 .9rem .9rem;font-size:.95rem;line-height:1.6}.vh-note{border:1px solid var(--vh-line-soft);background:var(--vh-panel);color:var(--vh-muted);border-radius:3px;margin:1.4rem 0 2rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.6}.vh-note strong{color:var(--vh-text)}@media (width<=1180px){.vh-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.vh-work{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.vh-hero-grid,.vh-band-head,.vh-manual,.vh-faq{grid-template-columns:minmax(0,1fr)}.vh-road{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.8rem}.vh-road:before,.vh-road:after{display:none}}@media (width<=560px){.vh-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-tile{min-height:4.8rem}.vh-row-2,.vh-facts,.vh-fates,.vh-cmds,.vh-toggles ul{grid-template-columns:minmax(0,1fr)}.vh-totals{gap:.35rem}.vh-totals>div{padding:.5rem}.vh-weights label{grid-template-columns:6.6rem minmax(0,1fr) 1.4rem}.vh-dish{grid-template-areas:"name name""made made""bars bars""nums nums""time time"}.vh-dish-made{text-align:left}.vh-cat{grid-template-columns:minmax(0,1fr)}.vh-seg{width:100%}.vh-seg button{flex:1 1 0;min-width:0}.vh-seg button small{max-width:100%}.vh-road{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-stop{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:.5rem}.vh-stop-n{grid-row:1/3;width:2.3rem;height:2.3rem}.vh-boss header{grid-template-columns:minmax(0,1fr)}.vh-beaten{grid-area:auto/1;justify-self:start}.vh-steps-track li{letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.vh-keys{table-layout:fixed}.vh-keys th:first-child,.vh-keys td:first-child{width:40%}.vh-keys kbd{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.vh-bars i,.vh-dish-time i:after,.vh-ring path,.vh-road:after,.vh-skillbar-kept,.vh-skillbar-lost,.vh-sail,.vh-stop-n,.vh-dish{transition:none}.vh-boatdraw .vh-oar{animation:none!important}}}
