@layer wr.tools{.wrt-vp{gap:var(--wr-space-5)}.wrt-vp [data-biome]{--vp-a:var(--wr-primary);--vp-sky1:var(--wr-bg-deep);--vp-sky2:var(--wr-surface-2);--vp-l1:var(--wr-surface-3);--vp-l2:var(--wr-surface-2);--vp-l3:var(--wr-surface);--vp-acc:var(--wr-text);--vp-fx:var(--wr-text)}.wrt-vp [data-biome=meadows]{--vp-a:var(--wr-success);--vp-sky1:color-mix(in oklab, var(--wr-brand-glacier) 26%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-accent-2) 22%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-success) 42%, var(--wr-bg-deep));--vp-l2:color-mix(in oklab, var(--wr-success) 26%, var(--wr-bg-deep));--vp-l3:color-mix(in oklab, var(--wr-success) 62%, var(--wr-bg-deep));--vp-acc:var(--wr-accent-2);--vp-fx:var(--wr-brand-snowfall)}.wrt-vp [data-biome=black-forest]{--vp-a:color-mix(in oklab, var(--wr-primary) 55%, var(--wr-success));--vp-sky1:color-mix(in oklab, var(--wr-brand-seidr) 16%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-aurora-deep) 26%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-brand-aurora-deep) 48%, var(--wr-bg-deep));--vp-l2:color-mix(in oklab, var(--wr-brand-aurora-deep) 22%, var(--wr-bg-deep));--vp-acc:var(--wr-brand-snowfall);--vp-fx:var(--wr-primary)}.wrt-vp [data-biome=swamp]{--vp-a:color-mix(in oklab, var(--wr-success) 60%, var(--wr-brand-fur));--vp-sky1:color-mix(in oklab, var(--wr-success) 10%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-success) 22%, color-mix(in oklab, var(--wr-brand-fur) 12%, var(--wr-bg-deep)));--vp-l1:color-mix(in oklab, var(--wr-success) 26%, color-mix(in oklab, var(--wr-brand-fur) 14%, var(--wr-bg-deep)));--vp-l2:color-mix(in oklab, var(--wr-text-subtle) 45%, var(--wr-bg-deep));--vp-l3:color-mix(in oklab, var(--wr-success) 16%, var(--wr-bg-deep));--vp-acc:color-mix(in oklab, var(--wr-success) 70%, var(--wr-brand-snowfall));--vp-fx:color-mix(in oklab, var(--wr-success) 60%, transparent)}.wrt-vp [data-biome=mountains]{--vp-a:var(--wr-brand-glacier);--vp-sky1:color-mix(in oklab, var(--wr-brand-glacier) 14%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-glacier) 34%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-brand-glacier) 30%, var(--wr-surface-2));--vp-l2:color-mix(in oklab, var(--wr-brand-glacier) 14%, var(--wr-bg-deep));--vp-acc:var(--wr-brand-snowfall);--vp-fx:var(--wr-brand-snowfall)}.wrt-vp [data-biome=plains]{--vp-a:var(--wr-accent-2);--vp-sky1:color-mix(in oklab, var(--wr-brand-fur) 34%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-seidr) 18%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-accent-2) 40%, var(--wr-bg-deep));--vp-l2:color-mix(in oklab, var(--wr-brand-fur) 26%, var(--wr-bg-deep));--vp-l3:color-mix(in oklab, var(--wr-accent-2) 60%, var(--wr-bg-deep));--vp-acc:var(--wr-accent-2);--vp-fx:color-mix(in oklab, var(--wr-accent-2) 80%, var(--wr-brand-snowfall))}.wrt-vp [data-biome=mistlands]{--vp-a:var(--wr-accent);--vp-sky1:color-mix(in oklab, var(--wr-brand-seidr) 46%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-seidr) 20%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-brand-seidr) 8%, var(--wr-bg-deep));--vp-l2:color-mix(in oklab, var(--wr-accent) 50%, var(--wr-bg-deep));--vp-l3:color-mix(in oklab, var(--wr-brand-seidr) 26%, var(--wr-bg-deep));--vp-acc:var(--wr-text-muted);--vp-fx:var(--wr-accent)}.wrt-vp [data-biome=ashlands]{--vp-a:var(--wr-brand-ragnarok);--vp-sky1:color-mix(in oklab, var(--wr-brand-ragnarok) 30%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-ember) 12%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-brand-ragnarok) 14%, var(--wr-bg-deep));--vp-l2:color-mix(in oklab, var(--wr-brand-ragnarok) 8%, var(--wr-bg-deep));--vp-acc:var(--wr-brand-ember);--vp-fx:var(--wr-brand-ember)}.wrt-vp [data-biome=deep-north]{--vp-a:var(--wr-info);--vp-sky1:color-mix(in oklab, var(--wr-brand-glacier) 8%, var(--wr-bg-deep));--vp-sky2:color-mix(in oklab, var(--wr-brand-seidr) 14%, var(--wr-bg-deep));--vp-l1:color-mix(in oklab, var(--wr-brand-glacier) 34%, var(--wr-surface-3));--vp-l3:color-mix(in oklab, var(--wr-brand-snowfall) 82%, var(--wr-brand-glacier));--vp-acc:var(--wr-primary);--vp-fx:var(--wr-brand-snowfall)}.wrt-vp-scene{background:linear-gradient(180deg, var(--vp-sky2), var(--vp-sky1));width:100%;height:100%;display:block}.wrt-vp-scene .vp-l1{fill:var(--vp-l1)}.wrt-vp-scene .vp-l2{fill:var(--vp-l2)}.wrt-vp-scene .vp-l3{fill:var(--vp-l3)}.wrt-vp-scene .vp-acc{fill:var(--vp-acc)}.wrt-vp-scene .vp-fx{fill:var(--vp-fx)}.wrt-vp-scene .vp-stroke{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.wrt-vp-scene .vp-l2.vp-stroke{stroke:var(--vp-l2)}.wrt-vp-scene .vp-fx.vp-stroke{stroke:var(--vp-fx);stroke-width:1.6px}.wrt-vp-scene .vp-acc.vp-stroke{stroke:var(--vp-acc)}.wrt-vp-scene .vp-thick{stroke-width:4px}.wrt-vp-scene .vp-lava{stroke-width:5px}.wrt-vp-scene .vp-mist{opacity:.32}.wrt-vp [data-biome=mistlands] .vp-mist{opacity:.5}.wrt-vp-scene .vp-aurora{stroke-width:7px;opacity:.55}.wrt-vp-scene .vp-aurora path+path{stroke:var(--wr-accent);opacity:.8}.wrt-vp-scene .vp-glow{opacity:.95}.wrt-vp-stage.is-open .wrt-vp-banner .vp-twinkle circle{animation:vp-twinkle 3.2s ease-in-out var(--d,0s) infinite}.wrt-vp-stage.is-open .wrt-vp-banner .vp-fall circle{animation:vp-fall 7s linear var(--d,0s) infinite}.wrt-vp-stage.is-open .wrt-vp-banner .vp-rise circle{animation:vp-rise 5s ease-in var(--d,0s) infinite}.wrt-vp-stage.is-open .wrt-vp-banner .vp-drift{animation:9s ease-in-out infinite alternate vp-drift}.wrt-vp-stage.is-open .wrt-vp-banner .vp-aurora{animation:6s ease-in-out infinite alternate vp-aurora}.wrt-vp-stage.is-open .wrt-vp-banner .vp-glow{animation:4s ease-in-out infinite alternate vp-glow}.wrt-vp-journey .wrt-panel__head{row-gap:var(--wr-space-2)}.wrt-vp-stats{gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrt-vp-stat{min-height:32px;padding:0 var(--wr-space-3);border-radius:var(--wr-radius-pill);background:color-mix(in oklab, var(--wr-surface-2) 80%, transparent);border:1px solid var(--wr-border);font-size:var(--wr-text-xs);color:var(--wr-text-muted);align-items:center;gap:4px;display:inline-flex}.wrt-vp-stat__value{font:var(--wr-weight-black) var(--wr-text-sm)/1 var(--wr-font-display);color:var(--wr-text);font-variant-numeric:tabular-nums}.wrt-vp-stat__icon{width:16px;height:16px;color:var(--wr-primary-ink);stroke-width:3px}.wrt-vp-map{width:100%;height:252px;position:relative}.wrt-vp-map__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wrt-vp-map__track{fill:none;stroke:var(--wr-border-strong);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 9}.wrt-vp-map__fill{fill:none;stroke:var(--wr-primary);stroke-width:4px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px color-mix(in oklab, var(--wr-primary) 55%, transparent));transition:stroke-dashoffset var(--wr-dur-slower) var(--wr-ease-out)}.wrt-vp-map__nodes{margin:0;padding:0;list-style:none;position:absolute;inset:0}.wrt-vp-node{justify-content:center;width:80px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-26px)}.wrt-vp-node__btn{min-width:52px;max-width:80px;color:inherit;cursor:pointer;border-radius:var(--wr-radius-md);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex;position:relative}.wrt-vp-node__disc{width:52px;height:52px;color:var(--wr-text);background:radial-gradient(circle at 35% 28%, color-mix(in oklab, var(--vp-a) 50%, var(--wr-surface-2)), color-mix(in oklab, var(--vp-a) 16%, var(--wr-bg-deep)) 75%);border:2px solid color-mix(in oklab, var(--vp-a) 75%, transparent);box-shadow:var(--wr-shadow-md);transition:transform var(--wr-dur-base) var(--wr-ease-bounce), background-color var(--wr-dur-base) linear;border-radius:50%;place-items:center;display:grid;position:relative}.wrt-vp-node__btn:hover .wrt-vp-node__disc{transform:translateY(-2px)scale(1.06)}.wrt-vp-node__btn:active .wrt-vp-node__disc{transform:scale(.96)}.wrt-vp-glyph{width:24px;height:24px}.wrt-vp-glyph--hidden{display:none}.wrt-vp-node__check{background:var(--wr-primary);width:22px;height:22px;color:var(--wr-on-primary);box-shadow:0 0 0 2px var(--wr-bg-deep);transition:transform var(--wr-dur-slow) var(--wr-ease-bounce);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px;transform:scale(0)}.wrt-vp-node__check .wrt-vp-glyph{stroke-width:3.5px;width:14px;height:14px}.wrt-vp-node__label{text-align:center;text-wrap:balance;max-width:80px;font:var(--wr-weight-bold) var(--wr-text-xs)/1.2 var(--wr-font-body);color:var(--wr-text-muted)}.wrt-vp-node__flag{opacity:0;border-radius:var(--wr-radius-pill);white-space:nowrap;background:var(--wr-primary);color:var(--wr-on-primary);font:var(--wr-weight-black) .6875rem/1.1 var(--wr-font-display);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;transition:opacity var(--wr-dur-base) linear, transform var(--wr-dur-slow) var(--wr-ease-bounce);padding:3px 8px;position:absolute;top:-28px;left:50%;transform:translate(-50%,4px)scale(.8)}.wrt-vp-node[data-status=done] .wrt-vp-node__check{transform:scale(1)}.wrt-vp-node[data-status=done] .wrt-vp-node__label,.wrt-vp-node[data-status=current] .wrt-vp-node__label{color:var(--wr-text)}.wrt-vp-node[data-status=current] .wrt-vp-node__flag{opacity:1;transform:translate(-50%)scale(1)}.wrt-vp-node[data-status=current] .wrt-vp-node__disc{box-shadow:var(--wr-glow-primary);border-color:var(--wr-primary)}.wrt-vp-node[data-status=current] .wrt-vp-node__disc:after{content:"";border:2px solid var(--wr-primary);opacity:0;animation:vp-pulse 2.2s var(--wr-ease-out) infinite;border-radius:50%;position:absolute;inset:-7px}.wrt-vp-node[data-status=ahead] .wrt-vp-node__disc{background:var(--wr-surface-2);color:var(--wr-text-muted);box-shadow:none;border-style:dashed}.wrt-vp-node.is-hidden .wrt-vp-node__disc{--vp-a:var(--wr-border-strong);background:var(--wr-surface);color:var(--wr-text-subtle)}.wrt-vp-node.is-hidden .wrt-vp-glyph--biome{display:none}.wrt-vp-node.is-hidden .wrt-vp-glyph--hidden{display:block}.wrt-vp-node.is-hidden .wrt-vp-node__label{color:var(--wr-text-subtle);letter-spacing:.1em}.wrt-vp-node.is-burst .wrt-vp-node__disc{animation:vp-pop .7s var(--wr-ease-bounce)}.wrt-vp-node.is-burst .wrt-vp-node__disc:before{content:"";border:3px solid var(--wr-accent-2);animation:vp-ring 1s var(--wr-ease-out) both;border-radius:50%;position:absolute;inset:-4px}.wrt-vp-shared{gap:var(--wr-space-3);padding:var(--wr-space-4);border-radius:var(--wr-radius-lg);background:color-mix(in oklab, var(--wr-accent) 10%, var(--wr-surface));border:1px solid color-mix(in oklab, var(--wr-accent) 45%, var(--wr-border));animation:wrt-rise var(--wr-dur-slow) var(--wr-ease-out) both;grid-template-columns:auto 1fr;align-items:start;display:grid}.wrt-vp-shared[hidden]{display:none}.wrt-vp-shared>.wrt-icon{color:var(--wr-accent);margin-top:2px}.wrt-vp-shared__title{font-weight:var(--wr-weight-bold);margin:0}.wrt-vp-shared__text{font-size:var(--wr-text-sm);color:var(--wr-text-muted);margin:2px 0 0}.wrt-vp-shared__actions{gap:var(--wr-space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.wrt-vp-next{gap:var(--wr-space-4);padding:var(--wr-space-5);border-radius:var(--wr-radius-xl);isolation:isolate;border:1px solid color-mix(in oklab, var(--vp-a) 50%, var(--wr-border));background:radial-gradient(90% 120% at 0% 0%, color-mix(in oklab, var(--vp-a) 18%, transparent), transparent 60%), var(--wr-surface);box-shadow:var(--wr-shadow-md);transition:border-color var(--wr-dur-slow) linear;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}@container wrt (width>=560px){.wrt-vp-next{padding:var(--wr-space-6);gap:var(--wr-space-5)}}.wrt-vp-next.is-done{background:var(--wr-gradient-aurora-soft), var(--wr-surface);border-color:color-mix(in oklab, var(--wr-primary) 55%, var(--wr-border))}.wrt-vp-next__glyph{border-radius:var(--wr-radius-md);width:48px;height:48px;color:var(--wr-text);background:color-mix(in oklab, var(--vp-a) 28%, var(--wr-surface-2));border:1px solid color-mix(in oklab, var(--vp-a) 55%, transparent);place-items:center;display:grid}@container wrt (width>=560px){.wrt-vp-next__glyph{width:64px;height:64px}.wrt-vp-next__glyph .wrt-vp-glyph{width:30px;height:30px}}.wrt-vp-next__main{gap:var(--wr-space-2);min-width:0;display:grid}.wrt-vp-next__eyebrow{font:var(--wr-weight-black) var(--wr-text-xs)/1.2 var(--wr-font-display);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;color:var(--wr-primary-ink);margin:0}.wrt-vp-next__body{gap:4px;display:grid}.wrt-vp-next__meta{align-items:center;gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrt-vp-next__where{font-size:var(--wr-text-xs);font-weight:var(--wr-weight-semibold);color:var(--wr-text-subtle);margin:0}.wrt-vp-next__title{font:var(--wr-weight-black) var(--wr-text-xl)/1.2 var(--wr-font-display);text-wrap:balance;margin:2px 0 0}@container wrt (width>=560px){.wrt-vp-next__title{font-size:var(--wr-text-2xl)}}.wrt-vp-next__detail{color:var(--wr-text-muted);max-width:62ch;margin:0}.wrt-vp-next__actions{gap:var(--wr-space-2);margin-top:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrt-vp-bar{height:6px;margin-top:var(--wr-space-2);border-radius:var(--wr-radius-pill);background:var(--wr-surface-3);display:block;overflow:hidden}.wrt-vp-bar__fill{border-radius:inherit;background:var(--vp-a);width:0;height:100%;transition:width var(--wr-dur-slower) var(--wr-ease-out);display:block}.wrt-vp-nudge:empty{display:none}.wrt-vp .wr-btn--sm,.wrt-vp .wrt-quiet-btn{min-height:44px}.wrt-vp-toolbar{justify-content:space-between;align-items:center;gap:var(--wr-space-3);padding:var(--wr-space-2) var(--wr-space-4);border-radius:var(--wr-radius-lg);background:var(--wr-surface);border:1px solid var(--wr-border);flex-wrap:wrap;display:flex}.wrt-vp-spoiler{flex:260px}.wrt-vp-toolbar__actions{gap:var(--wr-space-2);flex-wrap:wrap;display:flex}.wrt-vp-undo{left:50%;bottom:max(var(--wr-space-5), env(safe-area-inset-bottom,0px));z-index:var(--wr-z-toast);align-items:center;gap:var(--wr-space-2);width:max-content;max-width:calc(100vw - 32px);padding:4px 4px 4px var(--wr-space-4);border-radius:var(--wr-radius-pill);background:var(--wr-surface-3);color:var(--wr-text);border:1px solid var(--wr-border-strong);box-shadow:var(--wr-shadow-lg);font:var(--wr-weight-bold) var(--wr-text-sm)/1.3 var(--wr-font-body);display:flex;position:fixed;transform:translate(-50%)}.wrt-vp-undo[hidden]{display:none}.wrt-vp-undo.is-in{animation:vp-undo-in var(--wr-dur-slow) var(--wr-ease-bounce) both}.wrt-vp-undo>.wrt-icon{width:18px;height:18px;color:var(--wr-warning)}.wrt-vp-undo__btn,.wrt-vp-undo__close{border-radius:var(--wr-radius-pill);cursor:pointer;min-width:44px;min-height:44px;color:var(--wr-text);font:var(--wr-weight-black) var(--wr-text-xs)/1 var(--wr-font-display);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;transition:background-color var(--wr-dur-fast) linear;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.wrt-vp-undo__btn{padding:0 var(--wr-space-4);background:var(--wr-primary);color:var(--wr-on-primary)}.wrt-vp-undo__btn:hover{background:var(--wr-primary-hover)}.wrt-vp-undo__close:hover{background:var(--wr-surface-2)}.wrt-vp-undo .wrt-icon{width:18px;height:18px}.wrt-vp-stages{gap:var(--wr-space-3);display:grid}.wrt-vp-stages__head{justify-content:space-between;align-items:center;gap:var(--wr-space-3);display:flex}.wrt-vp-stages__title{font:var(--wr-weight-black) var(--wr-text-lg)/1.2 var(--wr-font-display);margin:0}.wrt-vp-stage{border-radius:var(--wr-radius-lg);border:1px solid var(--wr-border);background:linear-gradient(180deg, color-mix(in oklab, var(--vp-a) 8%, var(--wr-surface)), var(--wr-surface) 140px);box-shadow:var(--wr-shadow-sm);scroll-margin-top:var(--wrt-sticky-top,88px);transition:border-color var(--wr-dur-base) linear, box-shadow var(--wr-dur-base) var(--wr-ease-out);position:relative;overflow:clip}.wrt-vp-stage:before{content:"";background:var(--vp-a);z-index:1;width:4px;position:absolute;top:0;bottom:0;left:0}.wrt-vp-stage[data-status=current]{border-color:color-mix(in oklab, var(--vp-a) 55%, var(--wr-border));box-shadow:0 0 0 1px color-mix(in oklab, var(--vp-a) 25%, transparent), var(--wr-shadow-md)}.wrt-vp-stage.is-revealing{animation:vp-reveal .8s var(--wr-ease-out)}.wrt-vp-stage__h{font:inherit;margin:0}.wrt-vp-stage__h[hidden],.wrt-vp-stage__body[hidden],.wrt-vp-fog[hidden]{display:none}.wrt-vp-stage__head{align-items:center;gap:var(--wr-space-3);width:100%;min-height:76px;padding:var(--wr-space-3) var(--wr-space-3) var(--wr-space-3) var(--wr-space-4);color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}@container wrt (width>=560px){.wrt-vp-stage__head{gap:var(--wr-space-4);padding-right:var(--wr-space-4);grid-template-columns:96px minmax(0,1fr) auto}}.wrt-vp-stage__head:focus-visible{outline-offset:-3px}.wrt-vp-stage__art{border-radius:var(--wr-radius-sm);height:52px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--wr-text) 12%, transparent);transition:transform var(--wr-dur-base) var(--wr-ease-bounce);display:block;overflow:hidden}@container wrt (width>=560px){.wrt-vp-stage__art{height:60px}}.wrt-vp-stage__head:hover .wrt-vp-stage__art{transform:scale(1.04)rotate(-1deg)}.wrt-vp-stage__titles{gap:2px;min-width:0;display:grid}.wrt-vp-stage__eyebrow{font:var(--wr-weight-bold) var(--wr-text-xs)/1.2 var(--wr-font-body);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;color:var(--wr-text-subtle)}.wrt-vp-stage__boss{font:var(--wr-weight-black) var(--wr-text-lg)/1.15 var(--wr-font-display);color:var(--wr-text);overflow-wrap:anywhere}.wrt-vp-stage__meta{align-items:center;gap:6px var(--wr-space-3);flex-wrap:wrap;margin-top:4px;display:flex}.wrt-vp-stage__prep{font:var(--wr-weight-semibold) var(--wr-text-xs)/1 var(--wr-font-mono);color:var(--wr-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.wrt-vp-ring{background:conic-gradient(var(--vp-a) var(--p,0%), var(--wr-surface-3) 0);width:16px;height:16px;transition:--p var(--wr-dur-slow) var(--wr-ease-out);border-radius:50%;position:relative}.wrt-vp-ring:after{content:"";background:var(--wr-surface);border-radius:50%;position:absolute;inset:4px}.wrt-vp-stage__chev{background:var(--wr-surface-2);width:36px;height:36px;color:var(--wr-text-muted);transition:transform var(--wr-dur-slow) var(--wr-ease-out), background-color var(--wr-dur-fast) linear;border-radius:50%;place-items:center;display:grid}.wrt-vp-stage__chev .wrt-icon{width:18px;height:18px}.wrt-vp-stage__head:hover .wrt-vp-stage__chev{background:var(--wr-surface-3);color:var(--wr-text)}.wrt-vp-stage.is-open .wrt-vp-stage__chev{transform:rotate(90deg)}.wrt-vp-status{height:22px;padding:0 var(--wr-space-2);border-radius:var(--wr-radius-pill);border:1px solid var(--wr-border);background:var(--wr-surface-2);font:var(--wr-weight-bold) var(--wr-text-xs)/1 var(--wr-font-body);color:var(--wr-text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.wrt-vp-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.wrt-vp-stage[data-status=done] .wrt-vp-status{color:var(--wr-success);border-color:color-mix(in oklab, var(--wr-success) 40%, var(--wr-border))}.wrt-vp-stage[data-status=current] .wrt-vp-status{color:var(--wr-primary-ink);border-color:color-mix(in oklab, var(--wr-primary) 45%, var(--wr-border))}.wrt-vp-stage[data-status=current] .wrt-vp-status:before{animation:1.6s ease-in-out infinite vp-blink}.wrt-vp-stage__body{transition:grid-template-rows var(--wr-dur-slow) var(--wr-ease-out);grid-template-rows:0fr;display:grid}.wrt-vp-stage.is-open>.wrt-vp-stage__body{grid-template-rows:1fr}.wrt-vp-stage__inner{gap:var(--wr-space-4);min-height:0;padding:0 var(--wr-space-3) 0 var(--wr-space-4);display:grid;overflow:hidden}.wrt-vp-stage.is-open .wrt-vp-stage__inner{padding-bottom:var(--wr-space-4)}@container wrt (width>=560px){.wrt-vp-stage__inner{padding:0 var(--wr-space-5)}.wrt-vp-stage.is-open .wrt-vp-stage__inner{padding-bottom:var(--wr-space-5)}}.wrt-vp-stage__inner>*{opacity:0;transition:opacity var(--wr-dur-slow) linear, transform var(--wr-dur-slow) var(--wr-ease-out);transform:translateY(-6px)}.wrt-vp-stage.is-open .wrt-vp-stage__inner>*{opacity:1;transform:none}.wrt-vp-banner{border-radius:var(--wr-radius-md);height:150px;position:relative;overflow:hidden}@container wrt (width>=560px){.wrt-vp-banner{height:190px}}.wrt-vp-banner__art{position:absolute;inset:0}.wrt-vp-banner__text{padding:var(--wr-space-7) var(--wr-space-4) var(--wr-space-3);background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--wr-bg-deep) 90%, transparent) 58%);position:absolute;bottom:0;left:0;right:0}.wrt-vp-banner__epithet{font:var(--wr-weight-black) var(--wr-text-xs)/1.2 var(--wr-font-display);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;color:var(--wr-text);margin:0}.wrt-vp-banner__tagline{font-size:var(--wr-text-sm);font-weight:var(--wr-weight-semibold);color:var(--wr-text);text-wrap:pretty;margin:2px 0 0}@container wrt (width>=780px){.wrt-vp-banner{gap:var(--wr-space-4);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;height:auto;display:grid;overflow:visible}.wrt-vp-banner__art{aspect-ratio:320/120;border-radius:var(--wr-radius-md);height:auto;position:static}.wrt-vp-banner__text{padding:var(--wr-space-2) var(--wr-space-4);border-left:3px solid var(--vp-a);background:0 0;position:static}.wrt-vp-banner__epithet{font-size:var(--wr-text-sm);color:var(--wr-text-muted)}.wrt-vp-banner__tagline{margin-top:var(--wr-space-2);font-size:var(--wr-text-lg);line-height:1.4}}.wrt-vp-cols{gap:var(--wr-space-4);display:grid}@container wrt (width>=780px){.wrt-vp-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.wrt-vp-col{gap:var(--wr-space-4);min-width:0;display:grid}.wrt-vp-sec{gap:var(--wr-space-3);min-width:0;padding:var(--wr-space-4);border-radius:var(--wr-radius-md);background:var(--wr-surface-2);border:1px solid var(--wr-border);display:grid}.wrt-vp-sec__title{align-items:center;gap:var(--wr-space-2);font:var(--wr-weight-black) var(--wr-text-sm)/1.2 var(--wr-font-display);letter-spacing:.01em;margin:0;display:flex}.wrt-vp-sec__title .wrt-icon{width:18px;height:18px;color:var(--vp-a)}.wrt-vp-sec__count{font-size:var(--wr-text-xs);color:var(--wr-text-subtle);margin-top:-6px}.wrt-vp-p{font-size:var(--wr-text-sm);color:var(--wr-text-muted);margin:0;line-height:1.55}.wrt-vp-list{font-size:var(--wr-text-sm);color:var(--wr-text-muted);gap:6px;margin:0;padding-left:1.15em;line-height:1.5;display:grid}.wrt-vp-list li::marker{color:var(--vp-a)}.wrt-vp-list--tips{padding-top:var(--wr-space-1);border-top:1px solid var(--wr-border)}.wrt-vp-hint{gap:var(--wr-space-2);font-size:var(--wr-text-sm);color:var(--wr-text-muted);align-items:flex-start;margin:0;line-height:1.5;display:flex}.wrt-vp-hint .wrt-icon{width:16px;height:16px;color:var(--wr-accent-2);margin-top:3px}.wrt-vp-hint strong{color:var(--wr-text)}.wrt-vp-offers{gap:var(--wr-space-2);margin:0;padding:0;list-style:none;display:grid}.wrt-vp-offer{gap:var(--wr-space-3);padding:var(--wr-space-3);border-radius:var(--wr-radius-sm);background:var(--wr-surface);border:1px solid color-mix(in oklab, var(--vp-a) 35%, var(--wr-border));align-items:flex-start;display:flex}.wrt-vp-offer__amount{border-radius:var(--wr-radius-sm);min-width:42px;height:42px;font:var(--wr-weight-black) var(--wr-text-lg)/1 var(--wr-font-display);color:var(--wr-text);background:color-mix(in oklab, var(--vp-a) 24%, var(--wr-surface-2));flex:none;place-items:center;padding:0 6px;display:grid}.wrt-vp-offer__text{gap:2px;min-width:0;display:grid}.wrt-vp-offer__item{font-weight:var(--wr-weight-bold)}.wrt-vp-offer__source{font-size:var(--wr-text-xs);color:var(--wr-text-muted);line-height:1.45}.wrt-vp-health{align-items:baseline;column-gap:var(--wr-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.wrt-vp-health__label,.wrt-vp-dmg__label,.wrt-vp-unlocks__label,.wrt-vp-things__label{font:var(--wr-weight-bold) var(--wr-text-xs)/1.2 var(--wr-font-body);letter-spacing:var(--wr-tracking-caps);text-transform:uppercase;color:var(--wr-text-subtle)}.wrt-vp-health__value{font:var(--wr-weight-black) var(--wr-text-xl)/1.1 var(--wr-font-display);font-variant-numeric:tabular-nums}.wrt-vp-health__note{font-size:var(--wr-text-xs);color:var(--wr-text-muted);grid-column:1/-1}.wrt-vp-dmg{gap:var(--wr-space-2);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;display:grid}.wrt-vp-dmg__none{font-size:var(--wr-text-sm);color:var(--wr-text-muted)}.wrt-vp-bring{font-size:var(--wr-text-sm);color:var(--wr-text-muted);margin:0;line-height:1.5}.wrt-vp-bring strong{color:var(--wr-text)}.wrt-vp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wrt-vp-chip{--_c:var(--wr-text-subtle);min-height:30px;padding:0 var(--wr-space-3);border-radius:var(--wr-radius-pill);color:var(--wr-text);background:color-mix(in oklab, var(--_c) 14%, var(--wr-surface));border:1px solid color-mix(in oklab, var(--_c) 45%, transparent);font:var(--wr-weight-bold) var(--wr-text-xs)/1 var(--wr-font-body);align-items:center;gap:6px;display:inline-flex;position:relative}.wrt-vp-chip--good{--_c:var(--wr-success)}.wrt-vp-chip--warn{--_c:var(--wr-warning)}.wrt-vp-chip--bad{--_c:var(--wr-danger)}.wrt-vp-chip--good:before,.wrt-vp-chip--warn:before,.wrt-vp-chip--bad:before{content:"";background:var(--_c);border-radius:50%;width:8px;height:8px}.wrt-vp-chip--link{--_c:var(--vp-a);cursor:pointer;padding-right:var(--wr-space-2);transition:background-color var(--wr-dur-fast) linear, transform var(--wr-dur-base) var(--wr-ease-bounce)}.wrt-vp-chip--link:after{content:"";position:absolute;inset:-7px -2px}.wrt-vp-chip--link .wrt-icon{width:14px;height:14px}.wrt-vp-chip--link:hover:not(:disabled){background:color-mix(in oklab, var(--_c) 26%, var(--wr-surface));transform:translateY(-1px)}.wrt-vp-chip--link:disabled{cursor:not-allowed;color:var(--wr-text-subtle);--_c:var(--wr-border-strong)}.wrt-vp-chip--link:disabled .wrt-icon{display:none}.wrt-vp-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wrt-vp-check{border-radius:var(--wr-radius-sm)}.wrt-vp-check__label{column-gap:var(--wr-space-3);min-height:44px;padding:var(--wr-space-3);border-radius:var(--wr-radius-sm);background:var(--wr-surface);border:1px solid var(--wr-border);cursor:pointer;transition:border-color var(--wr-dur-fast) linear, background-color var(--wr-dur-base) linear;grid-template-columns:26px minmax(0,1fr);align-items:start;row-gap:6px;display:grid;position:relative}.wrt-vp-check__label:hover{border-color:var(--wr-border-strong)}.wrt-vp-check__label .wrt-vp-kind{grid-column:2;justify-self:start}@container wrt (width>=520px){.wrt-vp-check__label{grid-template-columns:26px minmax(0,1fr) auto}.wrt-vp-check__label .wrt-vp-kind{grid-area:1/3}}.wrt-vp-check__input,.wrt-vp-bosstick__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.wrt-vp-check__box{border:2px solid var(--wr-border-strong);background:var(--wr-bg-deep);width:26px;height:26px;transition:background-color var(--wr-dur-base) linear, border-color var(--wr-dur-base) linear, transform var(--wr-dur-base) var(--wr-ease-bounce);border-radius:8px;place-items:center;display:grid}.wrt-vp-check__label:active .wrt-vp-check__box{transform:scale(.88)}.wrt-vp-check__tick{stroke-width:3px;width:18px;height:18px;color:var(--wr-on-primary);transition:transform var(--wr-dur-slow) var(--wr-ease-bounce);transform:scale(0)}.wrt-vp-check__input:checked+.wrt-vp-check__box{background:var(--wr-primary);border-color:var(--wr-primary)}.wrt-vp-check__input:checked+.wrt-vp-check__box .wrt-vp-check__tick{transform:scale(1)}.wrt-vp-check__input:focus-visible+.wrt-vp-check__box{outline:3px solid var(--wr-focus);outline-offset:2px}.wrt-vp-check__text{gap:2px;min-width:0;padding-top:2px;display:grid}.wrt-vp-check__title{font-size:var(--wr-text-sm);font-weight:var(--wr-weight-bold);color:var(--wr-text);transition:color var(--wr-dur-base) linear}.wrt-vp-check__detail{font-size:var(--wr-text-xs);color:var(--wr-text-muted);line-height:1.45}.wrt-vp-check.is-done .wrt-vp-check__label{background:color-mix(in oklab, var(--wr-primary) 6%, var(--wr-surface));border-color:color-mix(in oklab, var(--wr-primary) 30%, var(--wr-border))}.wrt-vp-check.is-done .wrt-vp-check__title{color:var(--wr-text-muted);text-decoration:line-through 2px;text-decoration-color:color-mix(in oklab, var(--wr-primary) 70%, transparent)}.wrt-vp-kind{height:22px;padding:0 var(--wr-space-2);border-radius:var(--wr-radius-pill);font:var(--wr-weight-bold) var(--wr-text-xs)/1 var(--wr-font-body);color:var(--wr-text-muted);white-space:nowrap;background:var(--wr-surface-2);border:1px solid var(--wr-border);align-items:center;display:inline-flex}.wrt-vp-kind[hidden]{display:none}.wrt-vp-kind--boss{color:var(--wr-text);background:color-mix(in oklab, var(--wr-accent-2) 22%, var(--wr-surface-2));border-color:color-mix(in oklab, var(--wr-accent-2) 50%, transparent)}.wrt-vp-kind--summon,.wrt-vp-kind--find{color:var(--wr-text);border-color:color-mix(in oklab, var(--vp-a) 50%, var(--wr-border))}.is-flash{animation:vp-flash 1.5s var(--wr-ease-out)}.wrt-vp-bosstick{border-radius:var(--wr-radius-lg)}.wrt-vp-bosstick__label{gap:var(--wr-space-3) var(--wr-space-4);min-height:76px;padding:var(--wr-space-4);border-radius:var(--wr-radius-lg);cursor:pointer;border:2px dashed color-mix(in oklab, var(--vp-a) 60%, var(--wr-border));background:color-mix(in oklab, var(--vp-a) 9%, var(--wr-surface));transition:border-color var(--wr-dur-base) linear, background-color var(--wr-dur-base) linear;grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid;position:relative}.wrt-vp-bosstick__label:hover{background:color-mix(in oklab, var(--vp-a) 15%, var(--wr-surface))}.wrt-vp-bosstick__box{border-radius:var(--wr-radius-md);border:2px solid var(--wr-border-strong);background:var(--wr-bg-deep);width:44px;height:44px;transition:background-color var(--wr-dur-base) linear, transform var(--wr-dur-base) var(--wr-ease-bounce);place-items:center;display:grid}.wrt-vp-bosstick__label:active .wrt-vp-bosstick__box{transform:scale(.9)}.wrt-vp-bosstick__tick{stroke-width:3px;width:26px;height:26px;color:var(--wr-on-primary);transition:transform var(--wr-dur-slow) var(--wr-ease-bounce);transform:scale(0)rotate(-20deg)}.wrt-vp-bosstick__text{gap:2px;min-width:0;display:grid}.wrt-vp-bosstick__title{font:var(--wr-weight-black) var(--wr-text-md)/1.2 var(--wr-font-display)}.wrt-vp-bosstick__hint{font-size:var(--wr-text-xs);color:var(--wr-text-muted);line-height:1.45}.wrt-vp-bosstick__input:checked+.wrt-vp-bosstick__box{background:var(--wr-primary);border-color:var(--wr-primary);box-shadow:var(--wr-glow-primary)}.wrt-vp-bosstick__input:checked+.wrt-vp-bosstick__box .wrt-vp-bosstick__tick{transform:none}.wrt-vp-bosstick__input:focus-visible+.wrt-vp-bosstick__box{outline:3px solid var(--wr-focus);outline-offset:3px}.wrt-vp-bosstick.is-done .wrt-vp-bosstick__label{border-style:solid;border-color:color-mix(in oklab, var(--wr-primary) 55%, var(--wr-border));background:color-mix(in oklab, var(--wr-primary) 9%, var(--wr-surface))}.wrt-vp-burst{left:calc(var(--wr-space-4) + 22px);pointer-events:none;width:0;height:0;position:absolute;top:50%}.wrt-vp-burst i{background:var(--wr-accent-2);opacity:0;border-radius:2px;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.wrt-vp-burst i:nth-child(2n){background:var(--wr-primary);border-radius:50%}.wrt-vp-bosstick.is-burst .wrt-vp-burst i{animation:vp-spark .9s var(--wr-ease-out) both}.wrt-vp-drops{gap:var(--wr-space-2);margin:0;padding:0;list-style:none;display:grid}.wrt-vp-drop{padding:var(--wr-space-3);border-radius:var(--wr-radius-sm);background:var(--wr-surface);border:1px solid var(--wr-border);gap:6px;display:grid}.wrt-vp-drop__name{justify-content:space-between;align-items:baseline;gap:var(--wr-space-2);font-weight:var(--wr-weight-bold);margin:0;display:flex}.wrt-vp-drop__amount{font:var(--wr-weight-bold) var(--wr-text-sm)/1 var(--wr-font-mono);color:var(--wr-accent-2);flex:none}.wrt-vp-drop__note{font-size:var(--wr-text-sm);color:var(--wr-text-muted);margin:0;line-height:1.5}.wrt-vp-unlocks{align-items:center;gap:var(--wr-space-2);flex-wrap:wrap;padding-top:2px;display:flex}.wrt-vp-power{padding:var(--wr-space-3) var(--wr-space-4);border-radius:var(--wr-radius-md);background:radial-gradient(120% 140% at 100% 0%, color-mix(in oklab, var(--wr-accent) 22%, transparent), transparent 60%), var(--wr-surface);border:1px solid color-mix(in oklab, var(--wr-accent) 42%, var(--wr-border));gap:6px;display:grid}.wrt-vp-power__name{align-items:center;gap:var(--wr-space-2);font:var(--wr-weight-black) var(--wr-text-sm)/1.25 var(--wr-font-display);margin:0;display:flex}.wrt-vp-power__name .wrt-icon{width:18px;height:18px;color:var(--wr-accent)}.wrt-vp-power__list{font-size:var(--wr-text-sm);color:var(--wr-text);gap:4px;margin:0;padding-left:1.15em;display:grid}.wrt-vp-power__list li::marker{color:var(--wr-accent)}.wrt-vp-power__time{font-size:var(--wr-text-xs);color:var(--wr-text-muted);margin:0;line-height:1.45}.wrt-vp-power--none{background:var(--wr-surface);border-style:dashed;border-color:var(--wr-border-strong)}.wrt-vp-power--none .wrt-vp-power__name .wrt-icon{color:var(--wr-text-muted)}.wrt-vp-things{gap:var(--wr-space-2);display:grid}.wrt-vp-things__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.wrt-vp-thing{padding:var(--wr-space-2) var(--wr-space-3);border-radius:var(--wr-radius-sm);background:var(--wr-surface);border:1px solid var(--wr-border);align-content:start;gap:2px;scroll-margin:120px;display:grid}.wrt-vp-thing__name{font-size:var(--wr-text-sm);font-weight:var(--wr-weight-bold)}.wrt-vp-thing__note{font-size:var(--wr-text-xs);color:var(--wr-text-muted);line-height:1.45}.wrt-vp-stage.is-fogged{--vp-a:var(--wr-border-strong);background:var(--wr-surface)}.wrt-vp-fog{gap:var(--wr-space-3);min-height:76px;padding:var(--wr-space-3) var(--wr-space-3) var(--wr-space-3) var(--wr-space-4);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--wr-text) 3%, transparent) 0 10px, transparent 10px 20px);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.wrt-vp-fog>.wr-btn{grid-column:1/-1;justify-self:start}@container wrt (width>=480px){.wrt-vp-fog{grid-template-columns:52px minmax(0,1fr) auto}.wrt-vp-fog>.wr-btn{grid-column:auto}}.wrt-vp-fog__disc{border:2px dashed var(--wr-border-strong);width:48px;height:48px;color:var(--wr-text-subtle);background:var(--wr-surface-2);border-radius:50%;place-items:center;display:grid}.wrt-vp-fog__disc svg{width:24px;height:24px}.wrt-vp-fog__text{gap:2px;min-width:0;display:grid}.wrt-vp-fog__title{font:var(--wr-weight-black) var(--wr-text-md)/1.2 var(--wr-font-display);color:var(--wr-text-muted)}.wrt-vp-fog__note{font-size:var(--wr-text-xs);color:var(--wr-text-muted)}.wrt-vp-foot{gap:var(--wr-space-2);font-size:var(--wr-text-xs);color:var(--wr-text-subtle);align-items:flex-start;margin:0;line-height:1.5;display:flex}.wrt-vp-foot .wrt-icon{flex:none;width:16px;height:16px;margin-top:1px}@keyframes vp-pulse{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes vp-pop{0%{transform:scale(1)}35%{transform:scale(1.22)rotate(-6deg)}to{transform:scale(1)}}@keyframes vp-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.9)}}@keyframes vp-blink{50%{opacity:.35}}@keyframes vp-reveal{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes vp-flash{0%,to{box-shadow:0 0 #0000}25%{box-shadow:0 0 0 4px color-mix(in oklab, var(--wr-primary) 60%, transparent)}}@keyframes vp-spark{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateX(6px) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateX(64px) scale(.3)}}@keyframes vp-undo-in{0%{opacity:0;transform:translate(-50%,16px)scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes vp-twinkle{50%{opacity:.15}}@keyframes vp-fall{0%{transform:translateY(-14px)}to{transform:translateY(14px)}}@keyframes vp-rise{0%{opacity:0;transform:translateY(8px)}30%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes vp-drift{0%{transform:translate(-14px)}to{transform:translate(14px)}}@keyframes vp-aurora{0%{opacity:.4;transform:translateY(-3px)}to{opacity:.75;transform:translateY(4px)}}@keyframes vp-glow{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.wrt-vp-stage__body,.wrt-vp-stage__inner>*{transition:none}.wrt-vp-node[data-status=current] .wrt-vp-node__disc:after{display:none}}}
