:root{--bg:#0e0c09;--panel:#151209;--panel2:#1a1610;--panel3:#14100b;--line:#2b241a;--line-soft:#221d14;--bone:#cfc3a9;--bone-dim:#9a8f75;--bone-faint:#6b6250;--steel:#96a0a8;--steel-dim:#5f686e;--bronze:#c9973f;--bronze-deep:#7d5f2a;--blood:#7c3a30;--blood-lit:#c2584a;--disp:"Cormorant",serif;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",monospace;--run:"Noto Sans Runic","Segoe UI Historic",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--bone);font-family:var(--serif);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{color:#f0e6cd;background:#57411a}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0b0906}::-webkit-scrollbar-thumb{background:#2c241a;border:2px solid #0b0906}:focus-visible{outline:1px solid var(--bronze);outline-offset:3px}.rn{font-family:var(--run)}body:before{content:"";z-index:2000;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:1999;pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 170px 30px #00000080}.topbar{z-index:120;border-bottom:1px solid var(--line-soft);height:46px;font-family:var(--mono);letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;background:#0d0b08f5;justify-content:space-between;align-items:center;padding:0 clamp(1rem,3vw,2rem);font-size:.6rem;display:flex;position:fixed;inset:0 0 auto}.topbar .rn{color:var(--bronze);margin-right:.6em;font-size:.85rem}.topbar .brand{color:var(--bronze);text-shadow:0 0 10px #c9973f8c;transform-origin:0;transition:none}.topbar .brand:hover,.topbar .brand:focus-visible{text-shadow:0 0 14px #c9973fcc}.h-over{transition:transform .35s,color .35s,text-shadow .35s}.h-over:hover{color:var(--bone);text-shadow:0 0 12px #c9973f8c;transform:scale(1.1)}.topbar-right{align-items:center;gap:1.1rem;min-width:0;display:flex}.topbar-v{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.door-top{color:var(--bronze);white-space:nowrap;background:color-mix(in srgb,var(--bronze) 16%,transparent);text-shadow:0 0 8px #c9973f73;border:1px solid var(--bronze-deep);align-items:center;padding:.34rem .7rem .3rem;text-decoration:none;transition:none;display:inline-flex}.door-top:hover{background:color-mix(in srgb,var(--bronze) 26%,transparent);border-color:var(--bronze);color:var(--bone);text-shadow:0 0 12px #c9973fcc}.door-top:active{background:color-mix(in srgb,var(--bronze) 32%,transparent)}.door-top .rn{margin-right:.55em}.lore-nav{align-items:center;gap:.45rem;display:flex}.lore-nav a{color:var(--bronze);white-space:nowrap;background:color-mix(in srgb,var(--bronze) 12%,transparent);border:1px solid var(--bronze-deep);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 8px #c9973f66;align-items:center;padding:.3rem .55rem .26rem;font-size:.55rem;text-decoration:none;display:inline-flex}.lore-nav a .rn{letter-spacing:0;margin-right:.5em;font-size:.82rem}.lore-nav a:hover{color:var(--bone);background:color-mix(in srgb,var(--bronze) 24%,transparent)}.lore-burger{display:none}@media (width>=901px){.topbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.lore-nav{grid-area:1/1;justify-self:start}.topbar .brand{text-align:center;grid-area:1/2;justify-self:center}.topbar-right{grid-area:1/3;justify-self:end}}@media (width<=900px){.lore-burger{color:var(--bronze);background:color-mix(in srgb,var(--bronze) 16%,transparent);border:1px solid var(--bronze-deep);font:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.5em;padding:.34rem .6rem .3rem;font-size:.56rem;display:inline-flex}.lore-burger .rn{font-size:.9rem}.lore-nav{z-index:140;border-bottom:1px solid var(--line-soft);background:#0d0b08f7;flex-direction:column;gap:0;padding:.5rem;display:none;position:fixed;top:46px;left:0;right:0}.lore-nav.open{display:flex}.lore-nav a{border:none;border-bottom:1px solid var(--line-soft);width:100%;padding:.8rem .6rem;font-size:.62rem;display:flex}}.topbar-mobile{display:none}@media (width<=640px){.topbar-right{display:none}.topbar-mobile{vertical-align:middle;align-items:center;gap:.4rem;margin-left:.6rem;display:inline-flex}.mob-btn{white-space:nowrap;border:1px solid var(--bronze-deep);background:color-mix(in srgb,var(--bronze) 16%,transparent);color:var(--bronze);text-shadow:0 0 8px #c9973f73;align-items:center;padding:.3rem .55rem .26rem;text-decoration:none;transition:none;animation:none;display:inline-flex;transform:none}.topbar .mob-btn .rn{margin-right:.5em;font-size:1rem}.mob-btn:active{background:color-mix(in srgb,var(--bronze) 32%,transparent)}}@media (width<=860px){.topbar-v{display:none}}@media (width<=640px){.topbar{letter-spacing:.2em;padding:0 .8rem}.topbar-right{gap:.45rem}.door-top{padding:.26rem .5rem .24rem;font-size:.9em}.topbar .rn{margin-right:.4em;font-size:.8rem}.h-cue{margin-top:2.2rem;position:static;bottom:auto;left:auto;transform:none}.door-top,.topbar .brand{transition:none!important;animation:none!important;transform:none!important}.door-top,.door-top:hover,.door-top:active{background:color-mix(in srgb,var(--bronze) 16%,transparent);border-color:var(--bronze-deep);color:var(--bronze);text-shadow:0 0 8px #c9973f73}.topbar .brand,.topbar .brand:hover{color:var(--bronze);text-shadow:0 0 10px #c9973f8c}.world-svg{min-width:560px}.relief-svg{min-width:520px}}@media (hover:none){.topbar{backdrop-filter:none;background:#0d0b08f5}.door-top,.topbar .brand,.rlink,.h-cue span,.h-cue i,.h-cue b{transition:none}.door-top,.topbar .brand{animation:none!important;transform:none!important}.door-top:hover{background:color-mix(in srgb,var(--bronze) 16%,transparent);border-color:var(--bronze-deep);color:var(--bronze);text-shadow:0 0 8px #c9973f73}.topbar .brand:hover{text-shadow:0 0 10px #c9973f8c;transform:none}.door-top:active{background:color-mix(in srgb,var(--bronze) 32%,transparent)!important;transform:none!important}}.rail{z-index:110;flex-direction:column;align-items:center;gap:.2rem;display:flex;position:fixed;top:50%;left:1.2rem;transform:translateY(-50%)}.rail-track{background:var(--line-soft);width:1px;position:absolute;top:-16px;bottom:-16px;left:50%}.rail-fill{background:var(--bronze-deep);width:1px;height:0;position:absolute;top:0;left:0}.rlink{z-index:1;background:var(--bg);font-family:var(--run);color:var(--bronze);text-shadow:0 0 10px #c9973f8c;padding:.4rem .35rem;font-size:.92rem;line-height:1;text-decoration:none;transition:color .25s,transform .25s,text-shadow .25s;position:relative}.rlink:hover,.rlink.cur{color:var(--bronze);text-shadow:0 0 14px #c9973fcc;transform:scale(1.4)}.rlink:after{content:attr(data-name);font-family:var(--mono);letter-spacing:.24em;color:var(--bone-dim);background:var(--panel);border:1px solid var(--line);white-space:nowrap;opacity:0;pointer-events:none;padding:.35rem .65rem;font-size:.56rem;transition:opacity .2s;position:absolute;top:50%;left:calc(100% + .9rem);transform:translateY(-50%)}.rlink:hover:after,.rlink:focus-visible:after{opacity:1}@media (width<=1240px){.rail{padding:.55rem 1rem calc(.55rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);z-index:130;background:#0d0b08f5;flex-direction:row;justify-content:center;gap:1.1rem;inset:auto 0 0;transform:none}.rail-track{display:none}.rail .rlink{font-size:1.2rem}body{padding-bottom:3.4rem}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:7rem 1.5rem 1.5rem;display:flex;position:relative;overflow:hidden}#gap{z-index:0;pointer-events:none;position:fixed;inset:0}.bell-section,.hero-prose,.h-cue,.frule,.install-doors{z-index:2;position:relative}.topbar,.rail{z-index:2}.hero>:not(canvas){z-index:2;position:relative}.h-over{font-family:var(--mono);letter-spacing:.52em;text-indent:.52em;color:var(--bone-faint);text-transform:uppercase;margin-bottom:2.4rem;font-size:.58rem;animation:1.2s .1s both fadeUp}.h-runes{font-family:var(--run);letter-spacing:1.05em;text-indent:1.05em;color:var(--bronze);opacity:.92;margin-bottom:.6rem;font-size:clamp(.95rem,2.4vw,1.45rem);animation:1.2s .25s both fadeUp}.h-title{font-family:var(--disp);letter-spacing:.3em;text-indent:.3em;color:var(--bone);text-shadow:0 -1px #000000e6,0 1px #fff4d60f,0 14px 46px #00000080;font-size:clamp(4rem,15vw,11rem);font-weight:600;line-height:.95;animation:1.5s .35s both titleIn}.h-rule{background:var(--bronze-deep);width:min(340px,58%);height:1px;margin:2.6rem auto 1.7rem;animation:1.2s .9s both fadeUp;position:relative}.h-rule:after{content:"";background:var(--bronze-deep);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.h-motto{font-family:var(--disp);letter-spacing:.56em;text-indent:.56em;color:var(--bronze);text-transform:uppercase;font-size:.78rem;animation:1.2s 1.05s both fadeUp}.h-tag{max-width:54ch;color:var(--bone-dim);margin-top:1rem;font-size:.98rem;line-height:1.85;animation:1.2s 1.2s both fadeUp}.h-sub{max-width:60ch;color:var(--bone-dim);margin-top:1.8rem;font-size:1.02rem;line-height:1.9;animation:1.2s 1.2s both fadeUp}.h-cue{cursor:pointer;flex-direction:column;align-items:center;gap:.7rem;margin:2.4rem auto 0;display:flex;position:relative}.h-cue span{font-family:var(--mono);letter-spacing:.42em;text-indent:.42em;color:var(--bone-faint);text-transform:uppercase;font-size:.54rem;transition:color .35s,text-shadow .35s}.h-cue i{background:var(--line);width:1px;height:34px;transition:background .35s,box-shadow .35s,height .35s;display:block}.h-cue b{background:var(--bronze-deep);width:5px;height:5px;transition:background .35s,box-shadow .35s;display:block;transform:rotate(45deg)}.h-cue:hover span,.h-cue:focus-visible span{color:var(--bronze);text-shadow:0 0 12px #c9973f8c}.h-cue:hover i,.h-cue:focus-visible i{background:var(--bronze);animation:1.6s ease-in-out infinite cue-line;box-shadow:0 0 10px #c9973f99}.h-cue:hover b,.h-cue:focus-visible b{background:var(--bronze);animation:1.6s ease-in-out infinite cue-dot;box-shadow:0 0 12px #c9973fd9}@keyframes cueGlowText{0%,to{opacity:.72;text-shadow:0 0 6px #c9973f59}50%{opacity:1;text-shadow:0 0 14px #c9973fcc}}@keyframes cueGlowLine{0%,to{opacity:.6;box-shadow:0 0 6px #c9973f59}50%{opacity:1;box-shadow:0 0 14px #c9973fd9}}@keyframes cueGlowDot{0%,to{opacity:.65;box-shadow:0 0 6px #c9973f66}50%{opacity:1;box-shadow:0 0 14px #c9973ff2}}.h-cue span{color:var(--bronze);animation:2.6s ease-in-out infinite cueGlowText}.h-cue i{background:var(--bronze);animation:2.2s ease-in-out infinite cueGlowLine}.h-cue b{background:var(--bronze);animation:2.2s ease-in-out infinite cueGlowDot}.h-cue--float{animation:1.2s 1.4s both fadeUp}@keyframes cueBobText{0%,to{opacity:.72;text-shadow:0 0 6px #c9973f59;transform:translateY(0)}50%{opacity:1;text-shadow:0 0 14px #c9973fd9;transform:translateY(-5px)}}@keyframes cueBobLine{0%,to{opacity:.6;transform:translateY(0);box-shadow:0 0 6px #c9973f59}50%{opacity:1;transform:translateY(-5px);box-shadow:0 0 16px #c9973fe6}}@keyframes cueBobDot{0%,to{opacity:.65;transform:translateY(0)rotate(45deg);box-shadow:0 0 6px #c9973f66}50%{opacity:1;transform:translateY(-5px)rotate(45deg);box-shadow:0 0 16px #c9973f}}.h-cue--float span{animation:3s ease-in-out infinite cueBobText}.h-cue--float i{animation:3s ease-in-out infinite cueBobLine}.h-cue--float b{animation:3s ease-in-out infinite cueBobDot}@keyframes cue-line{0%,to{opacity:.7;height:34px}50%{opacity:1;height:46px}}@keyframes cue-dot{0%,to{opacity:.85;transform:rotate(45deg)scale(1)}50%{opacity:1;transform:rotate(45deg)scale(1.4)}}@keyframes titleIn{0%{opacity:0;letter-spacing:.65em;filter:blur(10px)}to{opacity:1;letter-spacing:.3em;filter:blur()}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.frule{align-items:center;gap:1.6rem;max-width:1060px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3.5rem);display:flex}.frule:before,.frule:after{content:"";background:var(--line-soft);flex:1;height:1px}.frule span{font-family:var(--run);letter-spacing:.42em;color:var(--bone-faint);white-space:nowrap;font-size:.72rem;transition:color .35s,text-shadow .35s}.frule:before,.frule:after{transition:background .35s,box-shadow .35s}.frule:hover span{color:var(--bronze);text-shadow:0 0 10px #c9973f8c}.frule:hover:before,.frule:hover:after{background:var(--bronze);box-shadow:0 0 8px #c9973f80}@media (width<=640px){.frule{gap:.8rem}.frule span{white-space:normal;letter-spacing:.22em;text-align:center;font-size:.62rem;line-height:1.9}}main section{max-width:1060px;margin:0 auto;padding:clamp(4.5rem,10vh,7.5rem) clamp(1.25rem,5vw,3.5rem);scroll-margin-top:60px;position:relative}main section:before{content:"";background:var(--line-soft);height:1px;position:absolute;top:0;left:clamp(1.25rem,5vw,3.5rem);right:clamp(1.25rem,5vw,3.5rem)}.shead{margin-bottom:3rem;position:relative}.snum{font-family:var(--disp);color:#cfc3a90d;pointer-events:none;user-select:none;-webkit-text-stroke:1px #cfc3a914;font-size:clamp(5.5rem,13vw,10rem);font-weight:700;line-height:1;position:absolute;top:-3.2rem;right:-.4rem}@media (width<=640px){.snum{font-size:4.5rem;top:-2.2rem}}.skicker{font-family:var(--mono);letter-spacing:.42em;color:var(--steel-dim);text-transform:uppercase;margin-bottom:1.1rem;font-size:.58rem}.skicker .rn{color:var(--bronze);letter-spacing:0;margin-right:.5em;font-size:.85rem}.shead h2{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);text-shadow:0 -1px #000c;font-size:clamp(1.7rem,3.6vw,2.55rem);font-weight:600}.ssub{font-family:var(--mono);letter-spacing:.2em;color:var(--bone-dim);text-transform:uppercase;margin-top:.85rem;font-size:.64rem}.prose{max-width:66ch;color:var(--bone-dim);font-size:1.05rem;line-height:1.95}.prose+.prose{margin-top:1.3rem}.prose .nm{font-family:var(--disp);letter-spacing:.07em;color:var(--bone)}.prose code{font-family:var(--mono);color:var(--steel);border:1px solid var(--line-soft);background:#171410;border-radius:2px;padding:.08em .45em;font-size:.76em}.prose>p:first-of-type:first-letter{font-family:var(--disp);float:left;color:var(--bronze);padding:.05em .14em 0 0;font-size:3.3em;line-height:.82}.hero-prose{text-align:left;max-width:62ch;margin:1.5rem auto 0;animation:1.2s 1.2s both fadeUp}.hero-prose p+p{margin-top:1.5rem}.hero-prose p:first-letter{font-family:var(--disp);float:left;color:var(--bronze);padding:.05em .14em 0 0;font-size:3.3em;line-height:.82}#gap{contain:strict}.mjolnir,.bell{will-change:transform}.bell-block{contain:layout paint}.bell-section{animation:1.2s 1.1s both fadeUp}.pull{font-family:var(--disp);letter-spacing:.06em;color:var(--bone);border-left:2px solid var(--bronze-deep);max-width:58ch;margin:2.8rem 0;padding:.3rem 0 .3rem 1.6rem;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.8}.pull small{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}.carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}.rv{opacity:1;transition:opacity .8s,transform .8s;transform:none}html.js .rv{opacity:0;transform:translateY(20px)}html.js .rv.in{opacity:1;transform:none}.frieze{margin-top:2.6rem;padding:1.4rem 1.2rem;overflow-x:auto}.frieze-cap{font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin:0 0 1.1rem .5rem;font-size:.56rem}.world-svg{width:100%;min-width:760px;height:auto;display:block}.world-svg .gs{transition:fill .4s,stroke .4s,opacity .4s}.giant .gs{fill:#151009;stroke:#4a3d2a;stroke-width:1.5px}.giant .gs.bone{fill:none;stroke:#352c1d;stroke-width:2.4px;stroke-linecap:round}.gs.blood{fill:none;stroke:var(--blood);stroke-width:3px;stroke-linecap:round}.world .gs{fill:#131009;stroke:#4a3d2a;stroke-width:1.5px}.world .gs.line{fill:none}.world .gs.star{fill:#4a3d2a;stroke:none}.part,.wgroup{cursor:pointer;outline:none}.dimline{stroke:#241e14;stroke-width:1px;fill:none}.hatch{stroke:#2a2318;stroke-width:1px;fill:none}.wlab{font-family:var(--mono);letter-spacing:3px;fill:var(--bone-dim);opacity:0;font-size:9.5px;transition:opacity .4s}.lnk{fill:none;stroke:var(--bronze);stroke-width:1.2px;stroke-dasharray:2 7;opacity:0;transition:opacity .4s}#carveSvg .lit .gs{stroke:var(--bronze)}#carveSvg .lit .gs.fillable{fill:#241b0e}#carveSvg .lit .gs.star{fill:var(--bronze);stroke:none}#carveSvg .lit .gs.blood{stroke:var(--blood-lit)}#carveSvg .lit .wlab{opacity:.95}#carveSvg .lnk.lit{opacity:.6;animation:1.5s linear infinite dashflow}@keyframes dashflow{to{stroke-dashoffset:-36px}}.inscription{max-width:840px;margin-top:1.4rem;padding:1.4rem 1.6rem}.ins-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}.ins-row{align-items:baseline;gap:1.1rem;margin-top:.8rem;display:flex}.ins-tag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;flex:0 0 5.6rem;font-size:.54rem}.ins-myth{color:var(--bone);font-size:1.04rem;font-style:italic;line-height:1.7}.ins-ymir{font-family:var(--mono);color:var(--steel);font-size:.74rem;line-height:1.7}.inscription .ins-row{transition:opacity .18s}.inscription.swap .ins-row{opacity:.1}.chain{margin-top:3rem;padding-left:2.7rem;position:relative}.chain:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:9px}.plate{max-width:600px;margin-bottom:2.4rem;padding:1.5rem 1.7rem;transition:transform .35s;position:relative}.plate:before{content:"";background:var(--panel3);border:1px solid var(--bronze-deep);width:10px;height:10px;position:absolute;top:1.6rem;left:calc(4px - 2.7rem);transform:rotate(45deg)}.plate:hover{transform:translate(4px)}@media (width>=920px){.plate:nth-child(2){margin-left:20%}.plate:nth-child(3){margin-left:40%}}.plate-top{align-items:baseline;gap:1rem;display:flex}.plate-rune{font-family:var(--run);color:var(--bronze);font-size:1.7rem;line-height:1}.plate h3{font-family:var(--disp);letter-spacing:.14em;font-size:1.4rem;font-weight:600}.plate-ep{color:var(--bone-dim);margin-top:.2rem;font-style:italic}.plate .body{color:var(--bone-dim);margin-top:.9rem;font-size:.98rem;line-height:1.9}.plate-tag{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:1.1rem;font-size:.56rem}.plate-tag:before{content:"— "}.plate.eye{border-color:var(--bronze-deep)}.mjol-note{font-family:var(--mono);color:var(--steel);border-left:1px solid var(--bronze-deep);max-width:72ch;margin-top:1rem;padding-left:1.2rem;font-size:.68rem;line-height:1.9}.mjol-note .rn{color:var(--bronze)}.ein{border-top:1px solid var(--line-soft);margin-top:3.6rem;padding-top:2.2rem}.ein-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.58rem}.ein-row{flex-wrap:wrap;gap:.4rem 1.4rem;margin:1.3rem 0 .9rem;display:flex}.ein-n{cursor:pointer;font-family:var(--disp);letter-spacing:.1em;color:var(--bone-dim);background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem 0;font-size:1rem;transition:color .25s,border-color .25s}.ein-n:hover,.ein-n.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}.ein-role{font-family:var(--mono);color:var(--steel);letter-spacing:.03em;min-height:2.4em;font-size:.7rem}.ein-role b{color:var(--bone);font-weight:500}.tree-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);align-items:start;gap:2.4rem;margin-top:2.6rem;display:grid}@media (width<=920px){.tree-grid{grid-template-columns:1fr}}.tree-box{padding:1.2rem}.tree-svg{width:100%;height:auto;display:block}.ttrunk{fill:#191410;stroke:#463a28;stroke-width:1px}.tbranch{fill:none;stroke:#453a28;stroke-linecap:round}.tbranch.main{stroke-width:5px}.tbranch.mid{stroke-width:3px}.tbranch.twig{stroke-width:1.6px;opacity:.8}.troot{fill:none;stroke:#3b3122;stroke-width:4px;stroke-linecap:round}.bark{fill:none;stroke:#0e0c09;stroke-width:1px}.bif{fill:none;stroke:var(--bronze);stroke-width:2px;opacity:.7}.bif.faint{opacity:.2;stroke-width:1.4px}.ratsp{fill:none;stroke:var(--bronze-deep);stroke-width:1.5px;stroke-dasharray:5 8;animation:2.2s linear infinite run}@keyframes run{to{stroke-dashoffset:-104px}}.wall{stroke:#4a3d2a;stroke-width:1.4px;stroke-dasharray:6 5;fill:none}.leafmark{fill:#241d13}.tnode{cursor:pointer;outline:none}.tnode .nd{fill:#1c160f;stroke:#5c4b2e;stroke-width:1.3px;transition:fill .3s,stroke .3s}.tnode.realm .nd{fill:#120f0a;stroke:#4a3d2a}.tnode:hover .nd,.tnode.cur .nd{stroke:var(--bronze);fill:#241b0e}.tnode .nr{fill:var(--bone);font-family:var(--run);font-size:15px;transition:fill .3s}.tnode.cur .nr{fill:var(--bronze)}.tnode .nl{fill:var(--bone-dim);font-family:var(--mono);letter-spacing:2.6px;font-size:9px}.tnode circle.wnd{fill:#131009;stroke:#4a3d2a;stroke-width:1.5px;transition:all .3s}.tnode circle.wtick{fill:none;stroke:#4a3d2a;stroke-width:1.4px;stroke-dasharray:2 9;transition:all .3s}.tnode circle.wwater{fill:#080706;stroke:#241d14;transition:all .3s}.tnode:hover circle.wnd,.tnode.cur circle.wnd{stroke:var(--bronze)}.tree-legend{font-family:var(--mono);letter-spacing:.2em;color:var(--steel-dim);text-transform:uppercase;margin-top:1rem;font-size:.58rem;line-height:2}.tree-legend .rn,.tree-legend i{color:var(--bronze);font-style:normal}.tree-panel{padding:1.8rem 1.9rem;position:sticky;top:80px}@media (width<=920px){.tree-panel{position:static}}.tp-rune{font-family:var(--run);color:var(--bronze);font-size:2.3rem;line-height:1}.tp-body{transition:opacity .16s,transform .16s}.tree-panel.swap .tp-body{opacity:.08;transform:translateY(4px)}.tp-k{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin:1rem 0 .2rem;font-size:.56rem}.tree-panel h3{font-family:var(--disp);letter-spacing:.1em;color:var(--bone);font-size:1.5rem;font-weight:600}.tp-myth{color:var(--bone-dim);margin-top:1.1rem;font-size:1rem;font-style:italic;line-height:1.8}.tp-ymir{font-family:var(--mono);color:var(--steel);border-top:1px solid var(--line-soft);margin-top:1.1rem;padding-top:1.1rem;font-size:.76rem;line-height:1.8}.tp-ymir b{color:var(--bone);font-weight:500}.well-grid{grid-template-columns:minmax(260px,.75fr) 1fr;align-items:start;gap:3rem;margin-top:2.6rem;display:grid}@media (width<=880px){.well-grid{grid-template-columns:1fr}}.well-svg{width:100%;max-width:330px;margin:0 auto;display:block}.ripple{fill:none;stroke:var(--bronze);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:1.15s ease-out forwards rip}@keyframes rip{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(3.2)}}.drip{fill:var(--bronze);transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in infinite drip}@keyframes drip{0%,58%{opacity:0;transform:translateY(0)}63%{opacity:.85}88%{opacity:.6;transform:translateY(15px)}to{opacity:0;transform:translateY(17px)}}.drink-row{justify-content:center;margin-top:1.5rem;display:flex}.btn-carv{font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--bone);background:var(--panel2);border:1px solid var(--line);cursor:pointer;padding:.95rem 1.9rem;font-size:.66rem;transition:border-color .3s,color .3s,transform .1s;box-shadow:inset 0 1px #fff4d60d,inset 0 -1px #0000008c,0 2px 10px #0006}.btn-carv .rn{color:var(--bronze);letter-spacing:0;text-indent:0;margin-right:.7em;font-size:.85rem}.btn-carv:hover{border-color:var(--bronze-deep);color:#e6dcc2}.btn-carv:active{transform:translateY(1px);box-shadow:inset 0 -1px #fff4d60a,inset 0 1px #0000008c}.recall{min-height:104px;margin-top:1.3rem;padding:1rem 1.3rem}.recall-k{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;font-size:.54rem}.recall-k b{color:var(--bronze);font-weight:400}#recallTxt{color:var(--bone);margin-top:.7rem;font-size:.98rem;font-style:italic;line-height:1.75;transition:opacity .22s}.quote{border-left:2px solid var(--bronze-deep);color:var(--bone);margin:0 0 2rem;padding:.3rem 0 .3rem 1.6rem;font-size:1.16rem;font-style:italic;line-height:1.85}.quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}.well-side .prose{font-size:1rem}.callout{align-items:flex-start;gap:1rem;margin-top:2rem;padding:1.1rem 1.3rem;display:flex}.callout .rn{color:var(--bronze);font-size:1.1rem;line-height:1.5}.callout p{font-family:var(--mono);letter-spacing:.06em;color:var(--steel);font-size:.68rem;line-height:1.9}.callout b{color:var(--bone);font-weight:500}.rune-ledger{max-height:190px;margin-top:2.8rem;padding:1.2rem 1.4rem;overflow:auto}.rune-ledger::-webkit-scrollbar{width:6px}.rl-k{font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.54rem}#rlList{list-style:none}#rlList li{font-family:var(--mono);letter-spacing:.04em;color:var(--bone-dim);border-bottom:1px dashed var(--line-soft);gap:.8rem;padding:.5rem 0;font-size:.62rem;animation:.5s both carvein;display:flex}#rlList li .rn{color:var(--bronze);flex:0 0 1.1em}@keyframes carvein{0%{opacity:0;transform:translate(-8px)}}.ledger{border-top:1px solid var(--line);margin-top:2.6rem;list-style:none}.led-row{border-bottom:1px solid var(--line-soft);grid-template-columns:2.4rem 10.5rem 1fr 1.15fr;align-items:baseline;gap:1.2rem;padding:1.05rem .7rem;transition:background .3s;display:grid;position:relative}.led-row:before{content:"";background:var(--bronze);width:2px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.led-row:hover{background:#13100b}.led-row:hover:before{transform:scaleY(1)}.led-rune{font-family:var(--run);color:var(--bone-faint);font-size:1.05rem;transition:color .3s}.led-row:hover .led-rune{color:var(--bronze)}.led-name{font-family:var(--disp);letter-spacing:.09em;color:var(--bone);font-size:1.02rem;font-weight:600}.led-myth{color:var(--bone-dim);font-size:.94rem;font-style:italic;line-height:1.6}.led-machine{font-family:var(--mono);color:var(--steel);font-size:.68rem;line-height:1.75}@media (width<=860px){.led-row{grid-template-columns:2.2rem 1fr}.led-myth,.led-machine{grid-column:2}}.houses{margin-top:2.4rem;list-style:none}.house{border-bottom:1px solid var(--line-soft);grid-template-columns:64px 250px 1fr;align-items:center;gap:1.6rem;padding:1.25rem .8rem;transition:background .3s;display:grid;position:relative}.house:before{content:"";background:var(--seal);opacity:.85;transform-origin:top;width:2px;transition:transform .35s;position:absolute;top:12%;bottom:12%;left:0;transform:scaleY(0)}.house:hover{background:#13100b}.house:hover:before{transform:scaleY(1)}.h-seal svg{width:52px;height:52px;display:block}.seal-d{stroke:var(--seal);fill:none;stroke-width:1.3px;opacity:.7;transition:all .35s}.house:hover .seal-d{opacity:1;fill:color-mix(in srgb,var(--seal) 13%,transparent)}.seal-r{fill:var(--bone-dim);font-family:var(--run);font-size:19px;transition:fill .35s}.house:hover .seal-r{fill:var(--seal)}.h-name{font-family:var(--disp);letter-spacing:.08em;color:var(--bone);font-size:1.06rem;font-weight:600}.h-name small{font-family:var(--mono);letter-spacing:.28em;color:var(--steel-dim);text-transform:uppercase;margin-top:.45rem;font-size:.54rem;display:block}.h-aka{color:var(--bone-dim);margin-top:.5rem;font-size:.9rem;font-style:italic}.h-do{font-family:var(--mono);color:var(--steel);font-size:.68rem;line-height:1.8}@media (width<=820px){.house{grid-template-columns:54px 1fr}.h-do{grid-column:2}}.house.held .seal-d{stroke-dasharray:4 3}.house-note{font-family:var(--mono);letter-spacing:.06em;color:var(--steel-dim);margin-top:1.8rem;font-size:.62rem;line-height:1.9}.smithed{border:1px solid var(--line);flex-wrap:wrap;margin:2.4rem 0 0;display:flex}.smithed div{border-left:1px solid var(--line);flex:220px;padding:1.1rem 1.4rem}.smithed div:first-child{border-left:none}.smithed span{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.54rem;display:block}.smithed b{font-family:var(--disp);letter-spacing:.06em;color:var(--bone);font-size:1rem;font-weight:600}.anvil-table{border-top:1px solid var(--line);margin-top:2.4rem}.ahead{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;grid-template-columns:1.1fr 2.4rem 1fr;padding:.7rem .5rem;font-size:.54rem;display:grid}.arow{border-bottom:1px solid var(--line-soft);grid-template-columns:1.1fr 2.4rem 1fr;align-items:center;padding:.85rem .5rem;transition:background .3s;display:grid}.arow:hover{background:#13100b}.arow .l{font-family:var(--mono);color:var(--steel);font-size:.7rem;line-height:1.5}.arow .arrow{color:var(--bronze);text-align:center;font-family:var(--mono)}.arow .r{font-family:var(--disp);letter-spacing:.08em;color:var(--bone);font-size:.95rem}@media (width<=640px){.arow,.ahead{grid-template-columns:1fr 1.6rem 1fr}.arow .l,.ahead span:first-child{font-size:.62rem}.arow .r{font-size:.84rem}}.bench{grid-template-columns:1fr auto 1fr;align-items:center;gap:2.2rem;margin-top:2.8rem;display:grid;position:relative}@media (width<=900px){.bench{grid-template-columns:1fr}}.bench.jolt{animation:.32s jolt}@keyframes jolt{25%{transform:translateY(3px)}55%{transform:translateY(-1px)}}.mcol{padding:1.7rem 1.8rem}.mcol-k{font-family:var(--mono);letter-spacing:.32em;color:var(--bronze);text-transform:uppercase;font-size:.58rem}.mcol-s{font-family:var(--mono);color:var(--steel-dim);letter-spacing:.05em;margin:.6rem 0 1.4rem;font-size:.6rem}.chips{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.chips li{font-family:var(--mono);letter-spacing:.14em;border:1px solid var(--line);background:var(--panel2);color:var(--bone-dim);padding:.55rem 1rem;font-size:.72rem;transition:opacity .5s,color .5s,border-color .5s,box-shadow .5s;box-shadow:inset 0 1px #fff4d608}#mRut .chips li{opacity:.32;color:var(--steel-dim);border-color:#211b13}#mRut.lit .chips li{opacity:1;color:var(--bone);border-color:var(--bronze-deep);box-shadow:inset 0 0 0 1px #c9974f1f}#mLight.dimmed .chips li{opacity:.32}.mcol-note{font-family:var(--mono);color:var(--steel-dim);margin-top:1.3rem;font-size:.6rem;line-height:1.8}.mcol-note span{color:var(--steel)}.hcol{flex-direction:column;align-items:center;gap:1.2rem;padding:1.4rem;display:flex;position:relative}#hammerWrap{transform-origin:50% 92%}#hammerWrap.striking{animation:.5s cubic-bezier(.6,0,.3,1) strike}@keyframes strike{0%{transform:rotate(0)}35%{transform:rotate(-26deg)translate(2px,-4px)}55%{transform:rotate(13deg)translateY(3px)}78%{transform:rotate(3deg)}to{transform:rotate(0)}}.bell-wrap{flex-direction:column;align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.bell-stage{justify-content:center;align-items:flex-end;gap:.5rem;display:flex}#bellHammer{transform-origin:50% 92%}#bellHammer.striking{animation:.5s cubic-bezier(.6,0,.3,1) strike}.bell{transform-origin:50% 10%}.bell.ringing{animation:.95s ease-out ring}@keyframes ring{0%{transform:rotate(0)}12%{transform:rotate(-7deg)}28%{transform:rotate(6deg)}44%{transform:rotate(-4deg)}62%{transform:rotate(2deg)}80%{transform:rotate(-1deg)}to{transform:rotate(0)}}.install-doors{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem;margin-bottom:2.8rem;display:flex}.install-frame{flex-wrap:nowrap;margin-top:2.6rem;margin-bottom:.6rem}.install-frame span{white-space:nowrap}.wake-label{transition:opacity .28s}.bell-section{justify-content:center;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,5vw,3.5rem);display:flex}.wake-wrap{display:inline-flex;position:relative}.wake-wrap:before{content:"";pointer-events:none;background:radial-gradient(#c9973f1a 0%,#0000 70%);border-radius:4px;animation:3.5s ease-in-out infinite wakeGlow;position:absolute;inset:-8px -14px}@keyframes wakeGlow{0%,to{opacity:.4}50%{opacity:1}}.spark-layer{pointer-events:none;position:absolute;inset:0}.bell-spark{display:inline-flex;position:relative}.bell-block{opacity:0;transition:opacity .6s}.bell-block.on{opacity:1}@media (prefers-reduced-motion:reduce){.bell-block{opacity:1;transition:none}.wake-wrap:before{animation:none}.spark.ember{opacity:0;animation:none}}.spark{width:3px;height:3px;animation:spk var(--d) ease-out forwards;pointer-events:none;background:#e8b45c;position:absolute;top:38%;left:50%}@keyframes spk{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}.spark.ember{width:2px;height:2px;animation:spkEmber var(--d) ease-in-out infinite;opacity:.6;background:#c9973f80}@keyframes spkEmber{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}25%{opacity:1}75%{opacity:.7}to{opacity:0;transform:translate(calc(var(--dx) * -.3),calc(var(--dy) * -.3)) scale(1.1)}}.spark.to{animation:spkIn var(--d) ease-in forwards;background:#c9973fad;width:2px;height:2px}@keyframes spkIn{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.5)}60%{opacity:1}to{opacity:0;transform:translate(0)scale(1.25)}}.hcol-cap{font-family:var(--mono);letter-spacing:.16em;color:var(--steel-dim);text-align:center;max-width:24ch;font-size:.58rem;line-height:1.9}.laws{margin-top:2.2rem;list-style:none}.law{border-bottom:1px dashed var(--line-soft);grid-template-columns:3.4rem 1fr;align-items:baseline;gap:1rem;padding:1.05rem 0;display:grid}.law-no{font-family:var(--mono);color:var(--bronze);letter-spacing:.22em;font-size:.64rem}.law p{color:var(--bone-dim);font-size:1rem;line-height:1.85}.law .nm{font-family:var(--disp);letter-spacing:.06em;color:var(--bone)}details.unfold{border:1px solid var(--line);background:var(--panel3);margin-top:2.2rem}details.unfold summary{font-family:var(--mono);letter-spacing:.32em;color:var(--bone-dim);cursor:pointer;text-transform:uppercase;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-size:.62rem;list-style:none;transition:color .3s;display:flex}details.unfold summary::-webkit-details-marker{display:none}details.unfold summary:hover{color:var(--bone)}details.unfold summary .rn{color:var(--bronze);font-size:.95rem}.laws-rest{columns:2;counter-reset:law 10;column-gap:3rem;padding:1.1rem 1.4rem 1.5rem;list-style:none}.laws-rest li{break-inside:avoid;font-family:var(--mono);color:var(--steel);border-bottom:1px dashed var(--line-soft);gap:.8rem;padding:.5rem 0;font-size:.62rem;line-height:1.65;display:flex}.laws-rest li:before{counter-increment:law;content:counter(law,decimal-leading-zero);color:var(--bronze);flex:0 0 1.7em}.laws-rest li b{color:var(--bone-dim);font-weight:400}.laws-rest.start{counter-reset:law 0}@media (width<=720px){.laws-rest{columns:1}}.rv.in .law{animation:.55s both lawIn}.rv.in .law:first-child{animation-delay:20ms}.rv.in .law:nth-child(2){animation-delay:80ms}.rv.in .law:nth-child(3){animation-delay:.14s}.rv.in .law:nth-child(4){animation-delay:.2s}.rv.in .law:nth-child(5){animation-delay:.26s}.rv.in .law:nth-child(6){animation-delay:.32s}.rv.in .law:nth-child(7){animation-delay:.38s}.rv.in .law:nth-child(8){animation-delay:.44s}.rv.in .law:nth-child(9){animation-delay:.5s}.rv.in .law:nth-child(10){animation-delay:.56s}@keyframes lawIn{0%{opacity:0;transform:translate(-9px)}}.relief{margin-top:2.6rem;padding:1.4rem 1.2rem;overflow-x:auto}.relief-cap{font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin:0 0 1.1rem .5rem;font-size:.56rem}.relief-svg{width:100%;min-width:720px;height:auto;display:block}.rvg{cursor:pointer;outline:none}.rvg .rg{fill:#131009;stroke:#4a3d2a;stroke-width:1.5px;transition:fill .4s,stroke .4s,opacity .4s}.rvg .rg.line{fill:none}.rvg .rg.bone{fill:none;stroke:#352c1d;stroke-width:2.2px;stroke-linecap:round}.rvg .rg.dash{fill:none;stroke:var(--bronze);stroke-width:1.2px;stroke-dasharray:2 7;opacity:.22}.rlab{font-family:var(--mono);letter-spacing:3px;fill:var(--bone-dim);opacity:0;font-size:9.5px;transition:opacity .4s}.rlab.run{font-family:var(--run);letter-spacing:0;font-size:14px}.relief-svg .lit .rg,.relief-svg .rg.lit,.relief-svg .lit .rg.bone,.relief-svg .rg.bone.lit{stroke:var(--bronze)}.relief-svg .lit .rg.fillable,.relief-svg .rg.fillable.lit{fill:#241b0e;stroke:var(--bronze)}.relief-svg .lit .rg.dash,.relief-svg .rg.dash.lit{opacity:.6;animation:1.5s linear infinite dashflow}.relief-svg .lit .rlab,.relief-svg .rlab.lit{opacity:.95}.rvg .fire{fill:var(--bronze);opacity:.32;transition:opacity .4s}.relief-svg .lit .fire{opacity:.92;animation:1.6s ease-in-out infinite emberpulse}@keyframes emberpulse{50%{opacity:.42}}.vnode{cursor:pointer;outline:none}.vnode .nd{fill:#1c160f;stroke:#5c4b2e;stroke-width:1.3px;transition:fill .3s,stroke .3s}.vnode:hover .nd,.vnode.cur .nd{stroke:var(--bronze);fill:#241b0e}.vnode .nr{fill:var(--bone);font-family:var(--run);font-size:15px;transition:fill .3s}.vnode.cur .nr{fill:var(--bronze)}.vnode .nl{fill:var(--bone-dim);font-family:var(--mono);letter-spacing:2.6px;font-size:9px}.tend-fig .tf{fill:none;stroke:#4a3d2a;stroke-width:2.4px;stroke-linecap:round;transition:stroke .3s}.vnode:hover .tf,.vnode.cur .tf{stroke:var(--bronze)}.graft-line{fill:none;stroke:var(--bronze-deep);stroke-width:1.4px;stroke-dasharray:4 6;animation:2.4s linear infinite run}.door{max-width:1060px;margin:0 auto;padding:clamp(3rem,7vh,5rem) clamp(1.25rem,5vw,3.5rem) 0}.door-slab{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.4rem 1.7rem;display:flex}.door-rune{color:var(--bronze);font-size:1.6rem;line-height:1}.door-say{min-width:0;color:var(--bone-dim);flex:20rem;font-size:.98rem;line-height:1.8}.door-say b{color:var(--bone);font-weight:400}.door-btn{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (width<=640px){.door-slab{gap:1.1rem}.door-btn{justify-content:center;width:100%}}footer{border-top:1px solid var(--line);text-align:center;margin-top:4rem;padding:4rem 1.5rem 5rem}footer .frule{margin-bottom:3.5rem}.f-big{font-family:var(--disp);letter-spacing:.15em;color:var(--bone);text-shadow:0 -1px #000c;font-size:clamp(1.25rem,3vw,1.95rem)}.f-close{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:2.2rem;font-size:.62rem;line-height:2.3}.f-repo{font-family:var(--mono);color:var(--bone-faint);letter-spacing:.16em;margin-top:2.6rem;font-size:.6rem}.f-nine{color:var(--bone-dim);margin-top:1.4rem;font-size:.9rem;font-style:italic}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}}.ymir-carving{z-index:2;max-width:min(94vw,560px);margin:0 auto;animation:1.2s 1.1s both fadeUp;position:relative}.ymir-carving .anno{z-index:3;max-width:250px;font-size:.92rem;line-height:1.95;position:absolute;top:96px}.ymir-carving .anno-l{color:var(--bone-faint);font-style:italic;left:clamp(1rem,4vw,3.2rem)}.ymir-carving .anno-r{text-align:right;font-family:var(--mono);letter-spacing:.26em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem;line-height:2.5;right:clamp(1rem,4vw,3.2rem)}.ymir-carving{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);place-items:center;column-gap:1.6rem;width:100%;padding:0 1rem;display:grid}.ymir-carving>.anno{z-index:3;max-width:26ch;margin:0;font-size:.86rem;line-height:1.8;position:relative;top:auto;left:auto;right:auto;transform:none}.ymir-carving>.anno-l{text-align:center;grid-area:1/2;justify-self:center;margin-bottom:1rem}.ymir-carving>.anno-r{text-align:center;grid-area:3/2;justify-self:center;margin-top:1rem}.ymir-carving>.anno-l,.ymir-carving>.anno-r{align-self:center}.ymir-carving .plinth{width:min(94vw,600px);max-width:100%;margin-left:auto;margin-right:auto}.ymir-carving>:not(.anno){grid-column:2}@media (width<=1024px){.ymir-carving{grid-template-columns:1fr;column-gap:0}.ymir-carving>.anno,.ymir-carving>:not(.anno){text-align:center;grid-column:1;justify-self:center}.ymir-carving>.anno{max-width:46ch;margin:.55rem auto}}.ymir-carving #scene{width:100%;height:100%;display:block}.ymir-carving .scenewrap{aspect-ratio:760/1210;width:min(94vw,48.984svh,600px)}.ymir-carving #scene text{font-family:var(--mono);user-select:none}.ymir-carving g[data-part]{cursor:pointer;outline:none}.ymir-carving .wgroup{transition:opacity .45s}.ymir-carving #scene.focus g.wgroup:not(.lit){opacity:.5}.ymir-carving .wgroup .gs{stroke:#4a4232;fill:#12100b;transition:stroke .4s,fill .4s}.ymir-carving .wgroup .wvault{fill:none;stroke-width:2px}.ymir-carving .wgroup .star{fill:#4f4530;stroke:none;animation:4.5s ease-in-out infinite tw}.ymir-carving .wgroup .tree{fill:none;stroke:#4a4232;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.ymir-carving .wgroup .wave{fill:none;stroke:#3b3222;stroke-width:1.8px;transition:stroke .4s}.ymir-carving .wgroup .gline{fill:none;stroke:#4a4232;stroke-width:2.5px}.ymir-carving .wgroup .hatch{fill:none;stroke:#2c251a;stroke-width:1.2px;transition:stroke .4s}.ymir-carving .lab{letter-spacing:4.2px;fill:#6f6650;opacity:.9;paint-order:stroke;stroke:#0e0c09;stroke-width:5px;stroke-linejoin:round;font-size:17px;transition:fill .4s}@keyframes tw{50%{opacity:.25}}.ymir-carving .bpart .gs{stroke:#4a3d2a;fill:#161009;stroke-width:2px;transition:stroke .4s,fill .4s}.ymir-carving .bpart .arm-o{fill:none;stroke:#4a3d2a;stroke-width:50px;stroke-linecap:round;transition:stroke .4s}.ymir-carving .bpart .arm-i{fill:none;stroke:#161009;stroke-width:41px;stroke-linecap:round}.ymir-carving .bpart .leg-o{fill:none;stroke:#4a3d2a;stroke-width:46px;stroke-linecap:round;transition:stroke .4s}.ymir-carving .bpart .leg-i{fill:none;stroke:#161009;stroke-width:37px;stroke-linecap:round}.ymir-carving .bpart .det{fill:none;stroke:#2e261a;stroke-linecap:round;transition:stroke .4s}.ymir-carving .chest{font-family:var(--run);fill:#6d5426;font-size:38px;transition:fill .4s;animation:6.8s ease-in-out infinite rp}@keyframes rp{0%,to{opacity:.45}50%{opacity:.85}}.ymir-carving #bloodG .gs{fill:none;stroke:#7c3a30;stroke-width:5.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .4s}.ymir-carving #bloodG .bl{fill:#7c3a30;stroke:none;transition:fill .4s}.ymir-carving .bflow{fill:none;stroke:#e08a6a;stroke-width:2.6px;stroke-dasharray:5 11;opacity:0;transition:opacity .4s}.ymir-carving .hit{fill:none;stroke:#000;stroke-opacity:0}.ymir-carving .wgroup.lit .gs{stroke:var(--bronze);fill:#231b10}.ymir-carving .wgroup.lit .tree,.ymir-carving .wgroup.lit .wave{stroke:var(--bronze)}.ymir-carving .wgroup.lit .hatch{stroke:#8a6a34}.ymir-carving .wgroup.lit .star{fill:var(--bronze)}.ymir-carving .wgroup.lit .lab{fill:var(--bone)}.ymir-carving .bpart.lit .gs{stroke:var(--bronze)}.ymir-carving .bpart.lit .fillable{fill:#241b0e}.ymir-carving .bpart.lit .arm-o,.ymir-carving .bpart.lit .leg-o,.ymir-carving .bpart.lit .det{stroke:var(--bronze)}.ymir-carving .bpart.lit .chest{fill:var(--bronze)}.ymir-carving #bloodG.lit .gs{stroke:var(--blood-lit)}.ymir-carving #bloodG.lit .bl{fill:var(--blood-lit)}.ymir-carving #bloodG.lit .bflow{opacity:.9;animation:1s linear infinite march2}.ymir-carving .lnk{fill:none;stroke:var(--bronze);stroke-width:1.6px;stroke-dasharray:3 8;opacity:0;transition:opacity .4s}.ymir-carving .lnk.lit{opacity:.75;animation:1.1s linear infinite march}@keyframes march{to{stroke-dashoffset:-28px}}@keyframes march2{to{stroke-dashoffset:-32px}}.ymir-carving #figure{transform-box:fill-box;transform-origin:50% 100%;animation:6.8s ease-in-out infinite breathe}@keyframes breathe{50%{transform:scaleY(1.005)translateY(-2px)}}.ymir-carving .plate{max-width:780px;margin:0 auto;padding:0 1.4rem 3rem;animation:1s .35s both fadeUp}.ymir-carving .cap{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-faint);font-size:.62rem;line-height:2.6}.ymir-carving .cap button{cursor:pointer;font:inherit;color:var(--bone-dim);letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2em .1em;transition:color .25s,border-color .25s}.ymir-carving .cap button:hover,.ymir-carving .cap button.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}.ymir-carving .cap i{color:var(--bone-faint);margin:0 .3em;font-style:normal}.ymir-carving .carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}.ymir-carving .plinth{margin-top:1.7rem;padding:1.7rem clamp(1.2rem,4vw,2.1rem) 1.9rem}.ymir-carving .pl-head{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding-bottom:1.2rem;display:flex}.ymir-carving #pRune{font-family:var(--run);color:var(--bronze);font-size:2.6rem;line-height:1}.ymir-carving .pl-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}.ymir-carving #pName{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);margin-top:.35rem;font-size:1.3rem;font-weight:600}.ymir-carving .prow{border-bottom:1px dashed var(--line-soft);grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}.ymir-carving .prow:last-of-type{border-bottom:none}.ymir-carving .ptag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;padding-top:.4rem;font-size:.56rem}.ymir-carving .pmyth{font-family:var(--serif);color:var(--bone);font-size:1.07rem;font-style:italic;line-height:1.75}.ymir-carving .pymir{font-family:var(--mono);color:var(--steel);font-size:.72rem;line-height:1.85}.ymir-carving .pl-head,.ymir-carving .prow{transition:opacity .18s}.ymir-carving .plinth.swap .pl-head,.ymir-carving .plinth.swap .prow{opacity:.06}@media (width<=560px){.ymir-carving .prow{grid-template-columns:1fr;gap:.3rem}.ymir-carving .ptag{padding-top:0}}.ymir-carving .pl-actions{text-align:center;margin-top:1.9rem}.ymir-carving .btn-carv.busy{opacity:.55;pointer-events:none}.yggdrasil{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(300px,1fr);align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);animation:1.2s 1.1s both fadeUp;display:grid;position:relative}.yggdrasil>.stage{grid-area:1/1;min-height:auto}.yggdrasil>.plate{grid-area:1/2;max-width:none;padding:0}@media (width<=1024px){.yggdrasil{grid-template-columns:1fr;column-gap:0}.yggdrasil>.stage,.yggdrasil>.plate{grid-area:auto/1}}.yggdrasil .stage.stage{display:contents}.yggdrasil>.stage>.scenewrap{grid-area:1/1;align-self:start}.yggdrasil>.plate{grid-area:1/2;align-self:start}.yggdrasil>.stage>.anno{text-align:center;grid-column:1/-1;justify-self:center;max-width:62ch;margin:.9rem auto 0;font-size:.9rem;line-height:1.8;display:block;position:relative;top:auto;left:auto;right:auto}.yggdrasil>.stage>.anno-l{grid-row:2}.yggdrasil>.stage>.anno-r{grid-row:3}@media (width<=900px){.yggdrasil>.stage>.anno{display:block}}.yggdrasil{& #gap{z-index:0;width:100%;height:100%;position:fixed;inset:0}& main,& footer{z-index:2;position:relative}& .stage{justify-content:center;align-items:center;min-height:calc(100svh - 46px);padding:74px 1rem 2rem;animation:1s 50ms both fadeUp;display:flex;position:relative}& .scenewrap{aspect-ratio:760/1100;width:min(94vw,52.516svh,620px)}& #yggScene{width:100%;height:100%;display:block}& .anno{z-index:3;max-width:250px;font-size:.92rem;line-height:1.95;position:absolute;top:96px}& .anno-l{color:var(--bone-faint);font-style:italic;left:clamp(1rem,4vw,3.2rem)}& .anno-r{text-align:right;font-family:var(--mono);letter-spacing:.26em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem;line-height:2.5;right:clamp(1rem,4vw,3.2rem)}@media (width<=900px){& .anno{display:none}}& #yggScene text{font-family:var(--mono);user-select:none}& g[data-part]{cursor:pointer;outline:none}& .wgroup{transition:opacity .45s}& #yggScene.focus g.wgroup:not(.lit){opacity:.45}& .wgroup .gs{stroke:#4a4232;fill:#12100b;stroke-width:2px;transition:stroke .4s,fill .4s}& .wgroup .st{stroke:#4a4232;stroke-width:2.4px;fill:none;transition:stroke .4s}& .wgroup .wk{stroke:#4a4232;stroke-width:1.8px;fill:none;stroke-dasharray:4 7;transition:stroke .4s}& .wgroup .wt{fill:none;stroke:#4a4232;stroke-width:1.4px;stroke-dasharray:2 8;transition:stroke .4s}& .wgroup .wm{stroke:#2e261a;stroke-width:1.6px;fill:none;stroke-linecap:round;transition:stroke .4s}& .wgroup.lit .gs{stroke:var(--bronze);fill:#231b10}& .wgroup.lit .st{stroke:var(--bronze)}& .wgroup.lit .wk{stroke:var(--bronze);animation:1.2s linear infinite march}& .wgroup.lit .wt,& .wgroup.lit .wm{stroke:var(--bronze)}& .wgroup .doorRune{font-family:var(--run);fill:#6b5b3a;font-size:11px;transition:fill .4s}& .wgroup.lit .doorRune{fill:var(--bronze)}& .wgroup .subRune{font-family:var(--run);fill:#6d5426;font-size:17px;transition:fill .4s}& .wgroup.lit .subRune{fill:var(--bronze)}& .bpart .gs{stroke:#4a3d2a;fill:#161009;stroke-width:2px;transition:stroke .4s,fill .4s}& .bpart .limb-o{fill:none;stroke:#4a3d2a;stroke-linecap:round;transition:stroke .4s}& .bpart .limb-i{fill:none;stroke:#0e0c09;stroke-linecap:round}& .bpart .det{fill:none;stroke:#2e261a;stroke-linecap:round;transition:stroke .4s}& .bpart .rid{fill:none;stroke:#241e14;stroke-width:2.5px}& .bpart .trunkRune{font-family:var(--run);fill:#6d5426;transition:fill .4s;animation:6.8s ease-in-out infinite rp}& .bpart .trunkRune2{font-family:var(--run);fill:#4a3d2a;transition:fill .4s}& .bpart .eyeE{fill:#8f4a33;transition:fill .4s}& .bpart.lit .gs{stroke:var(--bronze)}& .bpart.lit .fillable{fill:#241b0e}& .bpart.lit .limb-o,& .bpart.lit .det{stroke:var(--bronze)}& .bpart.lit .trunkRune,& .bpart.lit .trunkRune2{fill:var(--bronze)}& .bpart.lit .eyeE{fill:var(--blood-lit)}& .wkt{fill:none;stroke:var(--bronze);stroke-width:1.4px;stroke-dasharray:3 8;opacity:0;transition:opacity .4s}& .bpart.lit .wkt{opacity:.75;animation:1s linear infinite march}& .track{fill:none;stroke:#2c251a;stroke-width:1.6px;stroke-dasharray:4 8;transition:stroke .4s}& .bpart.lit .track{stroke:var(--bronze);animation:1s linear infinite march}& .chip{fill:#6d5426;transition:fill .4s}& .bpart.lit .chip{fill:var(--bronze)}& .lab{letter-spacing:4.2px;fill:#6f6650;opacity:.92;paint-order:stroke;stroke:#0e0c09;stroke-width:5px;stroke-linejoin:round;font-size:18px;transition:fill .4s}& .lab2{letter-spacing:3px;fill:#5a5240;font-size:10px}& .lab3{letter-spacing:2.6px;fill:#5a5240;font-size:9.5px;transition:fill .4s}& .wgroup.lit .lab{fill:var(--bone)}& .wgroup.lit .lab3{fill:var(--bone-dim)}& .bifA{stroke:#7d5f2a;fill:none;stroke-width:2px;opacity:.55}& .bifB{stroke:#7d5f2a;fill:none;stroke-width:1.2px;opacity:.35}& .bifd{stroke:#7d5f2a;fill:none;stroke-width:1px;stroke-dasharray:2 9;opacity:.5;animation:1.5s linear infinite march}& .hit{fill:#000;fill-opacity:0;stroke:#000;stroke-opacity:0;pointer-events:all}& .lnk{fill:none;stroke:var(--bronze);stroke-width:1.6px;stroke-dasharray:3 8;opacity:0;pointer-events:none;transition:opacity .4s}& .lnk.lit{opacity:.75;animation:1.1s linear infinite march}& .rip{fill:none;stroke:var(--bronze);stroke-width:1.3px;opacity:0;transform-box:fill-box;transform-origin:50%}& #yggWellG.lit .rip{animation:1.2s ease-out infinite rip}& #yggWellG.lit .rip.r2{animation-delay:.6s}& .plate{max-width:780px;margin:0 auto;padding:0 1.4rem 3rem;animation:1s .35s both fadeUp}& .cap{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-faint);font-size:.62rem;line-height:2.6}& .cap button{cursor:pointer;font:inherit;color:var(--bone-dim);letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2em .1em;transition:color .25s,border-color .25s}& .cap button:hover,& .cap button.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}& .cap i{color:var(--bone-faint);margin:0 .3em;font-style:normal}& .carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}& .plinth{margin-top:1.7rem;padding:1.7rem clamp(1.2rem,4vw,2.1rem) 1.9rem}& .pl-head{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding-bottom:1.2rem;display:flex}& #yggPRune{font-family:var(--run);color:var(--bronze);font-size:2.6rem;line-height:1}& .pl-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}& #yggPName{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);margin-top:.35rem;font-size:1.3rem;font-weight:600}& .prow{border-bottom:1px dashed var(--line-soft);grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}& .prow:last-of-type{border-bottom:none}& .ptag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;padding-top:.4rem;font-size:.56rem}& .pmyth{font-family:var(--serif);color:var(--bone);font-size:1.07rem;font-style:italic;line-height:1.75}& .pymir{font-family:var(--mono);color:var(--steel);font-size:.72rem;line-height:1.85}& .pl-head,& .prow{transition:opacity .18s}& .plinth.swap .pl-head,& .plinth.swap .prow{opacity:.06}@media (width<=560px){& .prow{grid-template-columns:1fr;gap:.3rem}& .ptag{padding-top:0}}& .pl-actions{text-align:center;margin-top:1.9rem}& .btn-carv{font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--bone);background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:.95rem 1.9rem;font-size:.64rem;transition:border-color .3s,color .3s,transform .1s;box-shadow:inset 0 1px #fff4d60d,inset 0 -1px #0000008c,0 2px 10px #0006}& .btn-carv .rn{color:var(--bronze);letter-spacing:0;text-indent:0;margin-right:.7em;font-size:.85rem}& .btn-carv:hover{border-color:var(--bronze-deep);color:#e6dcc2}& .btn-carv:active{transform:translateY(1px)}& .btn-carv.busy{opacity:.55;pointer-events:none}& footer{border-top:1px solid var(--line);text-align:center;padding:3.6rem 1.5rem 4rem;animation:1s .55s both fadeUp}& .frule{align-items:center;gap:1.4rem;max-width:640px;margin:0 auto 2.8rem;display:flex}& .frule:before,& .frule:after{content:"";background:var(--line-soft);flex:1;height:1px}& .frule span{font-family:var(--run);letter-spacing:.42em;color:var(--bone-faint);white-space:nowrap;font-size:.7rem}& .f-big{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);text-shadow:0 -1px #000c;font-size:clamp(1.15rem,2.6vw,1.65rem);font-weight:600}& .f-mono{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:1.7rem;font-size:.56rem;line-height:2.3}& .f-repo{font-family:var(--mono);color:var(--bone-faint);letter-spacing:.16em;margin-top:1.2rem;font-size:.58rem}& .f-repo a{color:var(--bronze);border-bottom:1px solid var(--bronze-deep);text-decoration:none}& .f-repo a:hover{color:var(--bone);text-shadow:0 0 10px #c9973f80}& .f-repo .gh{vertical-align:-1px;margin-right:.45em}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}.well-carve{z-index:2;grid-template-columns:minmax(0,1fr);align-items:start;column-gap:clamp(1.5rem,4vw,3.5rem);animation:1.2s 1.1s both fadeUp;display:grid;position:relative}.well-carve>.stage{grid-area:1/1}.well-carve>.plate{grid-area:auto/1/auto/-1;justify-self:center;width:100%;max-width:780px;margin:0 auto;padding:0 1.4rem 3rem}@media (width<=1024px){.well-carve{grid-template-columns:1fr}.well-carve>.stage,.well-carve>.plate{grid-area:auto/1}.well-carve>.plate{order:2}.well-carve>.stage>.well-side{order:9;grid-area:auto/1}}.well-carve>.stage.stage{display:contents}.well-carve>.stage>.scenewrap{grid-area:1/1;align-self:start}.well-carve>.stage>.anno{text-align:center;grid-column:1/-1;max-width:62ch;margin:.9rem auto 0;font-size:.9rem;line-height:1.8;display:block;position:relative;top:auto;left:auto;right:auto}.well-carve>.stage>.anno-l{grid-row:3}.well-carve>.stage>.anno-r{grid-row:4}.well-carve>.stage>.well-side{grid-area:2/1;align-self:start;min-width:0}@media (width<=900px){.well-carve>.stage>.anno{display:block}}.well-carve{& .rn{font-family:var(--run)}& #gap{z-index:0;width:100%;height:100%;position:fixed;inset:0}& main,& footer{z-index:2;position:relative}& .lore-head h1{font-family:var(--disp);letter-spacing:.16em;text-indent:.16em;color:var(--bone);text-shadow:0 -1px #000000d9;margin-top:1.3rem;font-size:clamp(1.9rem,5.4vw,3.4rem);font-weight:600;animation:1s .18s both fadeUp}& .lh-rule:after{content:"";background:var(--bronze-deep);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}& .lh-body+.lh-body{margin-top:1.1rem;animation-delay:.62s}& .stage{justify-content:center;align-items:center;padding:3.6rem 1rem 1.6rem;animation:1.1s .85s both fadeUp;display:flex;position:relative}& .scenewrap{aspect-ratio:760/1100;width:min(94vw,52.516svh,600px)}& #wlScene{width:100%;height:100%;display:block}& .anno{z-index:3;max-width:250px;font-size:.92rem;line-height:1.95;position:absolute;top:110px}& .anno-l{color:var(--bone-faint);font-style:italic;left:clamp(1rem,4vw,3.2rem)}& .anno-r{text-align:right;font-family:var(--mono);letter-spacing:.26em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem;line-height:2.6;right:clamp(1rem,4vw,3.2rem)}@media (width<=900px){& .anno{display:none}}& #wlScene text{font-family:var(--mono);user-select:none}& #wlScene g[data-part]{cursor:pointer;outline:none}& .bpart{transition:opacity .45s}& #wlScene.focus g.bpart:not(.lit){opacity:.55}& .bpart .gs{stroke:#4a3d2a;fill:#161009;stroke-width:2px;transition:stroke .4s,fill .4s}& .bpart .limb-o{fill:none;stroke:#4a3d2a;stroke-linecap:round;transition:stroke .4s}& .bpart .limb-i{fill:none;stroke:#0e0c09;stroke-linecap:round}& .bpart .det{fill:none;stroke:#2e261a;stroke-linecap:round;transition:stroke .4s}& .bpart.lit .gs{stroke:var(--bronze)}& .bpart.lit .fillable{fill:#241b0e}& .bpart.lit .limb-o,& .bpart.lit .det{stroke:var(--bronze)}& .lab{letter-spacing:3px;fill:#6f6650;opacity:.92;paint-order:stroke;stroke:#0e0c09;stroke-width:5px;stroke-linejoin:round;font-size:18px;transition:fill .4s}& .lab3{letter-spacing:3px;fill:#5a5240;font-size:10px;transition:fill .4s}& .bpart.lit .lab{fill:var(--bone)}& .bpart.lit .lab3{fill:var(--bone-dim)}& .hit{fill:#000;fill-opacity:0;stroke:#000;stroke-opacity:0;pointer-events:all}& .joints{fill:none;stroke:#2e261a;stroke-width:1.5px}& .jv{fill:none;stroke:#241d14;stroke-width:1.4px}& .caprune{font-family:var(--run);fill:#3a3122;font-size:12px}& .wv{fill:none;stroke:#4a3d2a;stroke-width:2.5px;transition:stroke .4s}& .wv2{fill:none;stroke:#3b3222;stroke-width:1.6px;opacity:.35;transition:stroke .4s;animation:5.5s ease-in-out infinite wp}& .wv3{fill:none;stroke:#3b3222;stroke-width:1.2px;opacity:.25;transition:stroke .4s}& #wlWaterG.lit .wv{stroke:var(--bronze)}& #wlWaterG.lit .wv2{stroke:#8a6a34}& #wlWaterG.lit .wv3{stroke:#6d5426}& #wlWaterG.lit .wbody{fill:#0c0907}& .mem{letter-spacing:.5px;fill:#9fb3bd;opacity:0;font-size:11px;transition:opacity .6s}& .mem.show{opacity:.95}& #wlEyeG .ec{transition:opacity .3s}& #wlEyeG .eo{stroke:var(--bronze);opacity:0;transition:opacity .45s}& #wlEyeG .arc{fill:none;stroke-width:2.5px;stroke-dasharray:54;stroke-dashoffset:54px;transition:stroke-dashoffset .9s,opacity .3s}& #wlEyeG .iris{fill:#120e08;stroke-width:2px}& #wlEyeG.lit .eo,& #wlEyeG.peek .eo{opacity:1}& #wlEyeG.lit .arc,& #wlEyeG.peek .arc{stroke-dashoffset:0}& #wlEyeG.lit .ec,& #wlEyeG.peek .ec{opacity:0}& #wlEyeG .eg{opacity:0;transition:opacity .7s}& #wlEyeG.lit .eg,& #wlEyeG.peek .eg{opacity:1}& .rflow{fill:none;stroke:var(--bronze);stroke-width:2.5px;stroke-dasharray:5 13;opacity:0;transition:opacity .4s}& #wlRootG.lit .rflow{opacity:.8;animation:1s linear infinite march}& #wlGuardG .keppe{fill:#6b5b3a;transition:fill .4s}& #wlGuardG .kkey path,& #wlGuardG .kkey circle{stroke:#6b5b3a;transition:stroke .4s}& #wlGuardG.lit .keppe{fill:var(--bronze)}& #wlGuardG.lit .kkey path,& #wlGuardG.lit .kkey circle{stroke:var(--bronze)}& #wlLedgerG .stn{stroke:#4a4232;fill:#14100b;transition:stroke .4s}& #wlLedgerG .stn2{fill:none;stroke:#2e261a;stroke-width:1.5px;transition:stroke .4s}& #wlLedgerG.lit .stn{stroke:var(--bronze)}& #wlLedgerG.lit .stn2{stroke:var(--bronze-deep)}& .rrow .rslot{font-family:var(--run);fill:#3a3122;transform-box:fill-box;transform-origin:50%;font-size:15px;transition:fill .4s}& .rrow .rsc{stroke:#241d14;stroke-width:1.2px;fill:none;transition:stroke .4s}& .rrow.carved .rslot{fill:var(--bronze);filter:drop-shadow(0 0 3px #c9973f8c);animation:.55s cubic-bezier(.2,.7,.3,1.3) both carvepop}& .rrow.carved .rsc{stroke:var(--bronze-deep)}& #wlLedgerG.flash .stn{stroke:#e0b25f}& .rip2{fill:none;stroke:var(--bronze);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;animation:1.15s ease-out forwards rip2}& .ripSlow{fill:none;stroke:#57411a;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-out infinite ripSlow}& .dropFall{fill:#c9a35a;opacity:0;animation:1.5s cubic-bezier(.45,0,.8,.6) forwards dropfall}& .moteUp{fill:#7a5c2c;opacity:0;animation:7.5s ease-in-out infinite moteUp}& .lnk{fill:none;stroke:var(--bronze);stroke-width:1.6px;stroke-dasharray:3 8;opacity:0;pointer-events:none;transition:opacity .4s}& .lnk.lit{opacity:.75;animation:1.1s linear infinite march}& .plate{max-width:780px;margin:0 auto;padding:0 1.4rem 3rem}& .cap-hint{text-align:center;font-family:var(--mono);letter-spacing:.18em;color:var(--bone-faint);text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;line-height:2.3}& .cap-hint b{color:var(--bronze);font-weight:400}& .cap{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-faint);font-size:.62rem;line-height:2.6}& .cap button{cursor:pointer;font:inherit;color:var(--bone-dim);letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2em .1em;transition:color .25s,border-color .25s}& .cap button:hover,& .cap button.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}& .cap button .rn{color:var(--bronze);margin-right:.45em}& .cap i{color:var(--bone-faint);margin:0 .3em;font-style:normal}& .carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}& .plinth{margin-top:1.7rem;padding:1.7rem clamp(1.2rem,4vw,2.1rem) 1.9rem}& .pl-head{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding-bottom:1.2rem;display:flex}& #wlPRune{font-family:var(--run);color:var(--bronze);letter-spacing:.08em;font-size:2.4rem;line-height:1}& .pl-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}& #wlPName{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);margin-top:.35rem;font-size:1.3rem;font-weight:600}& .prow{border-bottom:1px dashed var(--line-soft);grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}& .prow:last-of-type{border-bottom:none}& .ptag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;padding-top:.4rem;font-size:.56rem}& .pmyth{font-family:var(--serif);color:var(--bone);font-size:1.05rem;font-style:italic;line-height:1.75}& .pymir{font-family:var(--mono);color:var(--steel);font-size:.72rem;line-height:1.85}& .pl-head,& .prow{transition:opacity .18s}& .plinth.swap .pl-head,& .plinth.swap .prow{opacity:.06}@media (width<=560px){& .prow{grid-template-columns:1fr;gap:.3rem}& .ptag{padding-top:0}}& .pl-actions{text-align:center;margin-top:1.9rem}& .btn-carv{font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--bone);background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:.95rem 1.9rem;font-size:.64rem;transition:border-color .3s,color .3s,transform .1s;box-shadow:inset 0 1px #fff4d60d,inset 0 -1px #0000008c,0 2px 10px #0006}& .btn-carv .rn{color:var(--bronze);letter-spacing:0;text-indent:0;margin-right:.7em;font-size:.85rem}& .btn-carv:hover{border-color:var(--bronze-deep);color:#e6dcc2}& .btn-carv:active{transform:translateY(1px)}& .btn-carv.busy{opacity:.55;pointer-events:none}& .quote{border-left:2px solid var(--bronze-deep);color:var(--bone);max-width:58ch;margin:2.6rem auto 0;padding:.3rem 0 .3rem 1.6rem;font-size:1.12rem;font-style:italic;line-height:1.85}& .quote cite{font-style:normal;font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}& .callout{align-items:flex-start;gap:1rem;margin-top:2.2rem;padding:1.1rem 1.3rem;display:flex}& .callout .rn{color:var(--bronze);font-size:1.1rem;line-height:1.5}& .callout p{font-family:var(--mono);letter-spacing:.06em;color:var(--steel);font-size:.68rem;line-height:1.9}& .callout b{color:var(--bone);font-weight:500}& details.unfold{border:1px solid var(--line);background:var(--panel3);margin-top:2.4rem}& details.unfold summary{font-family:var(--mono);letter-spacing:.32em;color:var(--bone-dim);cursor:pointer;text-transform:uppercase;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-size:.62rem;list-style:none;transition:color .3s;display:flex}& details.unfold summary::-webkit-details-marker{display:none}& details.unfold summary:hover{color:var(--bone)}& details.unfold summary .rn{color:var(--bronze);font-size:.95rem}& .tend-grid{grid-template-columns:1fr 1fr;gap:2.4rem;padding:1.2rem 1.4rem 0;display:grid}@media (width<=640px){& .tend-grid{grid-template-columns:1fr}}& .tg-k{font-family:var(--mono);letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:.9rem;font-size:.6rem}& .tg-k .rn{color:var(--bronze);margin-right:.5em;font-size:.9rem}& .tend-grid ul{list-style:none}& .tend-grid li{font-family:var(--mono);color:var(--steel);border-bottom:1px dashed var(--line-soft);padding:.45rem 0 .45rem 1.1rem;font-size:.62rem;line-height:1.7;position:relative}& .tend-grid li:before{content:"—";color:var(--bronze-deep);position:absolute;left:0}& .tg-road{font-family:var(--mono);color:var(--steel-dim);padding:1.3rem 1.4rem 1.6rem;font-size:.62rem;line-height:1.9}& .tg-road .rn{color:var(--bronze);margin-right:.5em}& .rune-ledger{max-height:190px;margin-top:1.4rem;padding:1.2rem 1.4rem;overflow:auto}& .rune-ledger::-webkit-scrollbar{width:6px}& .rune-ledger::-webkit-scrollbar-thumb{background:#2c241a}& .rl-k{font-family:var(--mono);letter-spacing:.32em;color:var(--steel-dim);text-transform:uppercase;margin-bottom:.5rem;font-size:.54rem}& .rl-k b{color:var(--bronze);font-weight:400}& #wlRlList{list-style:none}& #wlRlList li{font-family:var(--mono);letter-spacing:.04em;color:var(--bone-dim);border-bottom:1px dashed var(--line-soft);gap:.8rem;padding:.5rem 0;font-size:.62rem;animation:.5s both carvein;display:flex}& #wlRlList li .rn{color:var(--bronze);flex:0 0 1.1em}& .pull small{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}& .frule:before,& .frule:after{content:"";background:var(--line-soft);flex:1;height:1px}& .frule span{font-family:var(--run);letter-spacing:.42em;color:var(--bone-faint);white-space:nowrap;font-size:.7rem}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@keyframes wp{50%{opacity:.6}}@keyframes carvepop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes rip2{0%{transform:scale(calc(.15*var(--rs,1)),calc(.15*var(--rs,1)));opacity:.9}to{transform:scale(calc(6*var(--rs,1)),calc(2.4*var(--rs,1)));opacity:0}}@keyframes ripSlow{0%{opacity:0;transform:scale(.4)}40%{opacity:.5}to{opacity:0;transform:scale(2.6,.9)}}@keyframes dropfall{0%{opacity:0;transform:translateY(0)}12%{opacity:.9}88%{opacity:.9}to{opacity:0;transform:translateY(690px)}}@keyframes moteUp{0%{opacity:0;transform:translateY(0)}18%{opacity:.65}to{opacity:0;transform:translateY(-120px)}}.healing-carve{z-index:2;grid-template-columns:auto minmax(340px,1fr);align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:1100px;margin-left:auto;margin-right:auto;animation:1.2s 1.1s both fadeUp;display:grid;position:relative}.healing-carve>.cap-hint{grid-area:4/1/auto/-1;max-width:760px;margin:0 auto}.healing-carve>.cap{grid-area:5/1/auto/-1;max-width:760px;margin:0 auto}.healing-carve>.stage.stage{display:contents}.healing-carve>.stage>.anno{max-width:24ch;font-size:.82rem;line-height:1.7;display:block;position:relative;top:auto;left:auto;right:auto}.healing-carve>.stage>.anno-l{text-align:left;grid-area:6/1;place-self:start;max-width:46ch}.healing-carve>.stage>.scenewrap{grid-area:3/1;align-self:start}.healing-carve>.plate{grid-area:3/2;align-self:start;max-width:none;padding:0}.healing-carve>.stage>.anno-r{text-align:left;grid-area:6/2;place-self:start;max-width:46ch}@media (width<=1180px){.healing-carve{grid-template-columns:1fr}.healing-carve>.stage{display:block}.healing-carve>.stage>.anno,.healing-carve>.stage>.scenewrap,.healing-carve>.plate{grid-area:auto/1;justify-self:center}.healing-carve>.stage>.anno{text-align:center;max-width:46ch;margin:.5rem auto}}@media (width<=1024px){.healing-carve{grid-template-columns:1fr;column-gap:0}.healing-carve>.stage,.healing-carve>.plate{grid-area:auto/1}}.healing-carve{& .rn{font-family:var(--run)}& #gap{z-index:0;width:100%;height:100%;position:fixed;inset:0}& main,& footer{z-index:2;position:relative}& .lore-head h1{font-family:var(--disp);letter-spacing:.16em;text-indent:.16em;color:var(--bone);text-shadow:0 -1px #000000d9;margin-top:1.3rem;font-size:clamp(1.9rem,5.4vw,3.4rem);font-weight:600;animation:1s .18s both fadeUp}& .lh-rule:after{content:"";background:var(--bronze-deep);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}& .stage{justify-content:center;align-items:center;padding:3.6rem 1rem 1.6rem;animation:1.1s .8s both fadeUp;display:flex;position:relative}& .scenewrap{aspect-ratio:760/1100;width:min(94vw,51.134svh,600px)}& #heaScene{width:100%;height:100%;display:block}& .anno{z-index:3;max-width:250px;font-size:.92rem;line-height:1.95;position:absolute;top:110px}& .anno-l{color:var(--bone-faint);font-style:italic;left:clamp(1rem,4vw,3.2rem)}& .anno-r{text-align:right;font-family:var(--mono);letter-spacing:.26em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem;line-height:2.6;right:clamp(1rem,4vw,3.2rem)}@media (width<=900px){& .anno{display:none}}& #heaScene text{font-family:var(--mono);user-select:none}& #heaScene g[data-part]{cursor:pointer;outline:none}& .wgroup{transition:opacity .45s}& #heaScene.focus g.wgroup:not(.lit){opacity:.45}& #heaTreeG{transition:opacity .45s}& #heaScene.focus #heaTreeG{opacity:.76}& .bpart .gs{stroke:#4a3d2a;fill:#161009;stroke-width:2px;transition:stroke .4s,fill .4s}& .bpart .limb-o{fill:none;stroke:#4a3d2a;stroke-linecap:round;transition:stroke .4s}& .bpart .limb-i{fill:none;stroke:#0e0c09;stroke-linecap:round}& .bpart .det{fill:none;stroke:#2e261a;stroke-linecap:round;transition:stroke .4s}& .bpart .rid{fill:none;stroke:#4a4232;stroke-width:2.5px}& .bpart.lit .gs{stroke:var(--bronze)}& .bpart.lit .fillable{fill:#241b0e}& .bpart.lit .limb-o,& .bpart.lit .det{stroke:var(--bronze)}& .bpart.lit .lab{fill:var(--bone)}& .bpart.lit .lab3{fill:var(--bone-dim)}& .wgroup .gs{stroke:#4a4232;fill:#12100b;stroke-width:2px;transition:stroke .4s,fill .4s}& .wgroup.lit .gs{stroke:var(--bronze)}& .mk{fill:#12100b;stroke:#4a4232;stroke-width:1.5px;transition:stroke .5s,fill .5s}& .wgroup.lit .mk{stroke:var(--bronze);fill:#1a140c}& .mrune{font-family:var(--run);fill:#6b5b3a;transition:fill .5s}& .wgroup.lit .mrune{fill:var(--bronze)}& .rdash{fill:none;stroke:#2e261a;stroke-width:2.5px;stroke-dasharray:16 12;transition:stroke .4s}& .wgroup.lit .rdash{stroke:var(--bronze);animation:1.1s linear infinite march}& .gate{fill:none;stroke:#4a4232;stroke-width:3px;transition:stroke .4s}& .wgroup.lit .gate{stroke:var(--bronze)}& .star{fill:#4f4530;stroke:none;animation:4.5s ease-in-out infinite tw}& .wgroup.lit .star{fill:var(--bronze)}& #heaMoonG .moonSt{fill:#12100b;stroke:#4a4232;stroke-width:2px;transition:stroke .4s}& #heaMoonG.lit .moonSt{stroke:var(--bronze)}& #heaMoonG .mstar{fill:#4f4530;transition:fill .4s}& #heaMoonG.lit .mstar{fill:var(--bronze)}& .lab{letter-spacing:4.2px;fill:#6f6650;opacity:.92;paint-order:stroke;stroke:#0e0c09;stroke-width:5px;stroke-linejoin:round;font-size:18px;transition:fill .4s}& .lab3{letter-spacing:3px;fill:#5a5240;font-size:10px;transition:fill .4s}& .wgroup.lit .lab{fill:var(--bone)}& .wgroup.lit .lab3{fill:var(--bone-dim)}& .crackE{fill:none;stroke:#4a3d2a;stroke-width:9px;stroke-linejoin:miter}& .crack{fill:none;stroke:#060504;stroke-width:5.5px;stroke-linejoin:miter}& .seamBase{fill:none;stroke:#57411a;stroke-width:2px;opacity:.55;stroke-linejoin:round}& .seam{fill:none;stroke:var(--bronze);stroke-width:3px;stroke-linejoin:round;stroke-dasharray:380;stroke-dashoffset:380px}& .seam.lit{animation:1.6s ease-out forwards seamdraw}& .msp{fill:#c9973f;opacity:0;transform-box:fill-box;transform-origin:50%}& .msp.lit{animation:2.4s ease-in-out infinite mspk}& .vein{fill:none;stroke:#3a2f1c;stroke-width:2.5px}& .pdot{fill:none;stroke:#c9973f;stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 560;opacity:.85;animation:5.2s linear infinite rise}& .pdot.p2{animation-delay:-2.6s}& .ptick{fill:#6d5426;opacity:.3;animation:5.2s ease-in-out infinite tk}& #heaScene.healing .pdot{animation-duration:2.6s}& #heaScene.healing .pdot.p2{animation-delay:-1.3s}& #heaScene.healing .ptick{fill:var(--bronze);animation-duration:2.6s}& .shoot{fill:#241d13;stroke:#3f3219;stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:fill .4s;transform:scale(0)}& .shoot.lit{fill:#6d5426;stroke:var(--bronze);animation:.55s cubic-bezier(.2,.7,.3,1.25) both grow}& .leaf2{fill:#2e261a;stroke:#3f3219;stroke-width:1px;transition:fill .4s}& .bpart.lit .leaf2{fill:#8a6a34}& .bs{fill:none;stroke:#4a3d2a;stroke-width:2px;transition:stroke .4s}& .bpart.lit .bs{stroke:var(--bronze)}& .patch{fill:#1a140d;stroke:#3f3219;stroke-width:1.2px;transition:fill .4s,stroke .4s}& .patch.lit{fill:#2e2214;stroke:var(--bronze)}& .lg1{fill:#c98a3f;animation:3.8s ease-in-out infinite glowA}& .lg2{fill:#e8b45c;animation:3.8s ease-in-out infinite glowB}& #heaScene.healing .lg1,& #heaScene.healing .lg2{animation-duration:1.9s}& .lflame{animation:2.6s ease-in-out infinite flick}& .lpost{fill:none;stroke:#4a3d2a;stroke-width:2.5px}& .lnk{fill:none;stroke:var(--bronze);stroke-width:1.6px;stroke-dasharray:3 8;opacity:0;pointer-events:none;transition:opacity .4s}& .lnk.lit{opacity:.75;animation:1.1s linear infinite march}& .hit{fill:#000;fill-opacity:0;stroke:#000;stroke-opacity:0;pointer-events:all}& .plate{max-width:780px;margin:0 auto;padding:0 1.4rem 3rem}& .cap-hint{text-align:center;font-family:var(--mono);letter-spacing:.18em;color:var(--bone-faint);text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;line-height:2.3}& .cap-hint b{color:var(--bronze);font-weight:400}& .cap{text-align:center;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone-faint);font-size:.62rem;line-height:2.6}& .cap button{cursor:pointer;font:inherit;color:var(--bone-dim);letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2em .1em;transition:color .25s,border-color .25s}& .cap button:hover,& .cap button.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}& .cap button .rn{color:var(--bronze);margin-right:.45em}& .cap i{color:var(--bone-faint);margin:0 .3em;font-style:normal}& .carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}& .plinth{margin-top:1.7rem;padding:1.7rem clamp(1.2rem,4vw,2.1rem) 1.9rem}& .pl-head{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding-bottom:1.2rem;display:flex}& #heaPRune{font-family:var(--run);color:var(--bronze);letter-spacing:.08em;font-size:2.4rem;line-height:1}& .pl-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}& #heaPName{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);margin-top:.35rem;font-size:1.3rem;font-weight:600}& .prow{border-bottom:1px dashed var(--line-soft);grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}& .prow:last-of-type{border-bottom:none}& .ptag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;padding-top:.4rem;font-size:.56rem}& .pmyth{font-family:var(--serif);color:var(--bone);font-size:1.05rem;font-style:italic;line-height:1.75}& .pymir{font-family:var(--mono);color:var(--steel);font-size:.72rem;line-height:1.85}& .pl-head,& .prow{transition:opacity .18s}& .plinth.swap .pl-head,& .plinth.swap .prow{opacity:.06}@media (width<=560px){& .prow{grid-template-columns:1fr;gap:.3rem}& .ptag{padding-top:0}}& .pl-actions{text-align:center;margin-top:1.9rem}& .btn-carv{font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--bone);background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:.95rem 1.9rem;font-size:.64rem;transition:border-color .3s,color .3s,transform .1s;box-shadow:inset 0 1px #fff4d60d,inset 0 -1px #0000008c,0 2px 10px #0006}& .btn-carv .rn{color:var(--bronze);letter-spacing:0;text-indent:0;margin-right:.7em;font-size:.85rem}& .btn-carv:hover{border-color:var(--bronze-deep);color:#e6dcc2}& .btn-carv:active{transform:translateY(1px)}& .btn-carv.busy{opacity:.55;pointer-events:none}& details.unfold summary::-webkit-details-marker{display:none}& details.unfold summary:hover{color:var(--bone)}& details.unfold summary .rn{color:var(--bronze);font-size:.95rem}@media (width<=640px){& .tend-grid{grid-template-columns:1fr}}& .tg-k .rn{color:var(--bronze);margin-right:.5em;font-size:.9rem}& .tend-grid ul{list-style:none}& .tend-grid li{font-family:var(--mono);color:var(--steel);border-bottom:1px dashed var(--line-soft);padding:.45rem 0 .45rem 1.1rem;font-size:.62rem;line-height:1.7;position:relative}& .tend-grid li:before{content:"—";color:var(--bronze-deep);position:absolute;left:0}& .tg-road .rn{color:var(--bronze);margin-right:.5em}& .pull small{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}& .frule:before,& .frule:after{content:"";background:var(--line-soft);flex:1;height:1px}& .frule span{font-family:var(--run);letter-spacing:.42em;color:var(--bone-faint);white-space:nowrap;font-size:.7rem}@media (prefers-reduced-motion:reduce){& *,& :before,& :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}& .seam{stroke-dashoffset:0}& .shoot{opacity:1;transform:scale(1)}& .msp{opacity:.7}}}@keyframes seamdraw{to{stroke-dashoffset:0}}@keyframes mspk{0%,to{opacity:0;transform:scale(.5)}50%{opacity:.9;transform:scale(1)}}@keyframes rise{0%{stroke-dashoffset:574px}to{stroke-dashoffset:0}}@keyframes tk{0%,18%,to{opacity:.22}9%{opacity:.95}}@keyframes grow{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes glowA{0%,to{opacity:.05}50%{opacity:.11}}@keyframes glowB{0%,to{opacity:.09}50%{opacity:.17}}@keyframes flick{0%,to{opacity:.65}50%{opacity:1}}.armory{z-index:2;grid-template-columns:auto minmax(340px,1fr);align-items:center;column-gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:1160px;margin-top:2.6rem;margin-left:auto;margin-right:auto;display:grid;position:relative}.armory>.cap-hint{grid-area:4/1/auto/-1;max-width:760px;margin:0 auto}.armory>.cap{grid-area:5/1/auto/-1;max-width:760px;margin:0 auto}.armory>.stage.stage{display:contents}.armory>.stage>.anno{max-width:24ch;font-size:.82rem;line-height:1.7;display:block;position:relative;top:auto;left:auto;right:auto}.armory>.stage>.anno-l{text-align:center;grid-area:6/1/auto/-1;place-self:start center;max-width:62ch}.armory>.stage>.scenewrap{grid-area:3/1;align-self:start}.armory>.plate{grid-area:3/2;align-self:start;max-width:none;padding:0}.armory>.stage>.anno-r{text-align:center;grid-area:7/1/auto/-1;place-self:start center;max-width:62ch}@media (width<=1180px){.armory{grid-template-columns:1fr}.armory>.stage{display:block}.armory>.stage>.anno,.armory>.stage>.scenewrap,.armory>.plate{grid-area:auto/1;justify-self:center}.armory>.stage>.anno{text-align:center;max-width:46ch;margin:.5rem auto}}.armory{& #afScene text{font-family:var(--mono);user-select:none}& #afScene g.niche{cursor:pointer;outline:none;transition:opacity .45s}& #afScene.focus g.niche:not(.lit){opacity:.5}& #afScene .wall{fill:#120f0b;stroke:#4a4232;stroke-width:2px}& #afScene .wall2{fill:none;stroke:#221d14;stroke-width:1px}& #afScene .stud{fill:#171209;stroke:#4a4232;stroke-width:1.6px}& #afScene .speck{fill:#1a140d}& #afScene .speck2{fill:#241b10}& .nframe{fill:#120f0b;stroke:#2b241a;stroke-width:2px;transition:stroke .35s}& .ninner{fill:none;stroke:#221d14;stroke-width:1px}& .niche:hover .nframe{stroke:#4a3d2a}& .niche.lit .nframe{stroke:var(--bronze-deep)}& .nrun{font-family:var(--run);fill:#6b5b3a;font-size:14px;transition:fill .4s}& .niche.lit .nrun{fill:var(--bronze)}& .nname{letter-spacing:2.2px;fill:#9a8f75;font-size:11.5px;transition:fill .4s}& .niche.lit .nname{fill:var(--bone)}& .nmach{letter-spacing:1.4px;fill:#5f686e;font-size:7.5px;transition:fill .4s}& .niche.lit .nmach{fill:var(--steel)}& .npl{stroke:#221d14;stroke-width:1.5px;transition:stroke .4s}& .niche.lit .npl{stroke:var(--bronze-deep)}& .nix{letter-spacing:1px;fill:#3a3122;font-size:7px;transition:fill .4s}& .niche.lit .nix{fill:var(--bronze-deep)}& .npeg{stroke:#4a3d2a;stroke-width:2px;transition:stroke .4s}& .niche.lit .npeg{stroke:var(--bronze)}& .niche .gs{stroke:#4a3d2a;fill:#161009;stroke-width:2px;transition:stroke .4s,fill .4s}& .niche .det{fill:none;stroke:#2e261a;stroke-linecap:round;stroke-width:2px;transition:stroke .4s}& .niche.lit .gs{stroke:var(--bronze)}& .niche.lit .fillable{fill:#241b0e}& .niche.lit .det{stroke:var(--bronze)}& .a-gungnir .gstrk{stroke:#57411a;stroke-width:2px;fill:none;opacity:0}& .a-gungnir .gmark{fill:#3a3122;opacity:.55;transform-box:fill-box;transform-origin:50%;transition:all .3s}& .niche.lit .a-gungnir .gmark{fill:var(--bronze);opacity:1;animation:1.6s ease-in-out infinite afmpop}& .niche.lit .a-gungnir .spear{animation:1.6s ease-in-out infinite aflunge}& .niche.lit .a-gungnir .gstrk{animation:1.6s ease-out infinite afstreak}& .a-mjolnir .ham{transform-box:fill-box;transform-origin:50% 96%}& .niche.lit .a-mjolnir .ham{animation:1.5s ease-in-out infinite afmstrike}& .a-mjolnir .spk{stroke:#c9973f;stroke-width:2px;fill:none;opacity:0}& .niche.lit .a-mjolnir .spk{animation:1.5s ease-out infinite afspk}& .a-bifrost .arc{fill:none;stroke-width:3px;transition:stroke .4s}& .a-bifrost .ao{stroke:#7d5f2a}& .a-bifrost .am{stroke:#5f686e}& .a-bifrost .ai{stroke:#7c3a30}& .a-bifrost .ft{fill:none;stroke:#7d5f2a;stroke-width:2px;transition:stroke .4s}& .niche.lit .a-bifrost .ao{stroke:var(--bronze)}& .niche.lit .a-bifrost .am{stroke:#aeb8c0}& .niche.lit .a-bifrost .ai{stroke:var(--blood-lit)}& .niche.lit .a-bifrost .arc{stroke-dasharray:5 11;animation:1s linear infinite afmarch}& .niche.lit .a-bifrost .ft{stroke:var(--bronze)}& .a-heimdall .ring{fill:none;stroke:#2e261a;stroke-width:1.6px;transition:stroke .4s}& .a-heimdall .eyelid{fill:#161009;stroke:#4a3d2a;stroke-width:2px;transition:stroke .4s}& .a-heimdall .pupil{fill:#120e08;stroke:#4a3d2a;stroke-width:1.8px;transition:all .4s}& .a-heimdall .glint{fill:#7d5f2a;opacity:.8;transition:fill .4s}& .a-heimdall .seal{fill:#161009;stroke:#4a3d2a;stroke-width:1.6px;transition:all .4s}& .niche.lit .a-heimdall .eyelid{stroke:var(--bronze)}& .niche.lit .a-heimdall .ring{stroke:var(--bronze-deep)}& .niche.lit .a-heimdall .pupil{stroke:var(--bronze);animation:2.6s ease-in-out infinite afscan}& .niche.lit .a-heimdall .glint{fill:var(--bronze);animation:2.2s ease-in-out infinite afmpop}& .niche.lit .a-heimdall .seal{stroke:var(--bronze);fill:#241b0e;animation:2.6s ease-in-out infinite afmpop}& .a-gjallarhorn .sw{fill:none;stroke:#c9973f;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:0%}& .niche.lit .a-gjallarhorn .sw{animation:1.9s ease-out infinite afsnd}& .niche.lit .a-gjallarhorn .s2{animation-delay:.25s}& .niche.lit .a-gjallarhorn .s3{animation-delay:.5s}& .a-hlidskjalf .eyelid{fill:#161009;stroke:#4a3d2a;stroke-width:2px;transition:stroke .4s}& .a-hlidskjalf .pupil{fill:#120e08;stroke:#4a3d2a;stroke-width:1.8px;transition:all .4s}& .a-hlidskjalf .glint{fill:#7d5f2a;transition:fill .4s}& .a-hlidskjalf .scanl{fill:none;stroke:#57411a;stroke-width:1.4px;stroke-dasharray:3 7;opacity:0;transition:opacity .4s}& .niche.lit .a-hlidskjalf .eyelid{stroke:var(--bronze)}& .niche.lit .a-hlidskjalf .pupil{stroke:var(--bronze);animation:3s ease-in-out infinite afscan}& .niche.lit .a-hlidskjalf .glint{fill:var(--bronze)}& .niche.lit .a-hlidskjalf .scanl{opacity:.8;animation:1.4s linear infinite afmarch}& .a-skrymir .door{fill:#0d0a07;stroke:#4a3d2a;stroke-width:1.6px;transition:all .4s}& .a-skrymir .win{fill:#0d0a07;stroke:#4a3d2a;stroke-width:1.4px;transition:all .4s}& .a-skrymir .reach{stroke:#57411a;stroke-width:1.6px;opacity:0;transition:opacity .4s}& .niche.lit .a-skrymir .win{fill:var(--bronze);stroke:var(--bronze)}& .niche.lit .a-skrymir .door{stroke:var(--bronze);fill:#241b0e}& .niche.lit .a-skrymir .glove{animation:2.8s ease-in-out infinite afreach}& .niche.lit .a-skrymir .reach{opacity:.8}& .a-ratatoskr .chip{fill:#6b5b3a;transition:fill .4s}& .niche.lit .a-ratatoskr .chip{fill:var(--bronze)}& .niche.lit .a-ratatoskr .squirrel{animation:3.4s linear infinite afsqrun}& .niche.lit .a-hermodr .legsA{animation:.44s step-end infinite afgal}& .niche.lit .a-hermodr .legsB{animation:.44s step-end -.22s infinite afgal}& .niche.lit .a-hermodr .horse{animation:.44s ease-in-out infinite afbob}& .a-hermodr .arr{fill:none;stroke:#6b5b3a;stroke-width:2px;transition:stroke .4s}& .a-hermodr .arrh{fill:#6b5b3a;stroke:none;transition:fill .4s}& .niche.lit .a-hermodr .arr{stroke:var(--bronze)}& .niche.lit .a-hermodr .arrh{fill:var(--bronze)}& .niche.lit .a-hermodr .aline{stroke-dasharray:6 10;animation:1s linear infinite afmarch}& .a-valhalla .door{fill:#0d0a07;stroke:#4a3d2a;stroke-width:1.6px;transition:all .4s}& .a-valhalla .hub{fill:#2e261a;transition:fill .4s}& .a-valhalla .bird{fill:#161009;stroke:#4a3d2a;stroke-width:1.6px;transition:all .4s}& .a-valhalla .pulse{fill:none;stroke:#57411a;stroke-width:2px;transition:stroke .4s}& .niche.lit .a-valhalla .door{fill:#241b0e;stroke:var(--bronze)}& .niche.lit .a-valhalla .hub{fill:var(--bronze)}& .niche.lit .a-valhalla .bird{stroke:var(--bronze);animation:2s ease-in-out infinite afbob}& .niche.lit .a-valhalla .pulse{stroke:var(--bronze);stroke-dasharray:10 190;animation:2.2s linear infinite afvr}& .a-thjazi .wingL,& .a-thjazi .wingR{transform-box:fill-box}& .a-thjazi .wingL{transform-origin:100% 40%}& .a-thjazi .wingR{transform-origin:0 40%}& .a-thjazi .ee{fill:#7c3a30;transition:fill .4s}& .niche.lit .a-thjazi .wingL{animation:1.8s ease-in-out infinite afflapL}& .niche.lit .a-thjazi .wingR{animation:1.8s ease-in-out infinite afflapR}& .niche.lit .a-thjazi .ee{fill:var(--blood-lit)}& .a-empty .ghost{fill:none;stroke:#2b241a;stroke-width:1.6px;stroke-dasharray:5 8}& .a-empty .slot{stroke:#241d14;stroke-width:2px;transition:stroke .4s}& .niche.lit .a-empty .ghost{stroke:var(--bronze-deep);animation:2.4s ease-in-out infinite afgp}& .niche.lit .a-empty .slot{stroke:var(--bronze)}& .stage{justify-content:center;align-items:center;padding:3.6rem 1rem 1.6rem;display:flex;position:relative}& .scenewrap{aspect-ratio:760/1120;width:min(94vw,52.962svh,620px)}& .anno{z-index:3;max-width:250px;font-size:.92rem;line-height:1.95;top:110px}& .plate{max-width:780px;margin:0 auto;padding:0 1.4rem 3rem}& .cap-hint{text-align:center;font-family:var(--mono);letter-spacing:.18em;color:var(--bone-faint);text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem;line-height:2.3}& .cap-hint b{color:var(--bronze);font-weight:400}& .cap{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-faint);font-size:.6rem;line-height:2.7}& .cap button{cursor:pointer;font:inherit;color:var(--bone-dim);letter-spacing:inherit;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2em .05em;transition:color .25s,border-color .25s}& .cap button:hover,& .cap button.on{color:var(--bronze);border-bottom-color:var(--bronze-deep)}& .cap button .rn{color:var(--bronze);margin-right:.4em}& .cap i{color:var(--bone-faint);margin:0 .25em;font-style:normal}& .carved{background:var(--panel3);border:1px solid var(--line);box-shadow:inset 0 1px #fff4d608,inset 0 -1px #00000080,0 2px 16px #00000059}& .plinth{margin-top:1.7rem;padding:1.7rem clamp(1.2rem,4vw,2.1rem) 1.9rem}& .pl-head{border-bottom:1px solid var(--line);align-items:center;gap:1.3rem;padding-bottom:1.2rem;display:flex}& #afPRune{font-family:var(--run);color:var(--bronze);letter-spacing:.08em;font-size:2.4rem;line-height:1}& .pl-k{font-family:var(--mono);letter-spacing:.34em;color:var(--steel-dim);text-transform:uppercase;font-size:.56rem}& #afPName{font-family:var(--disp);letter-spacing:.14em;color:var(--bone);margin-top:.35rem;font-size:1.3rem;font-weight:600}& .prow{border-bottom:1px dashed var(--line-soft);grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:1.05rem 0;display:grid}& .prow:last-of-type{border-bottom:none}& .ptag{font-family:var(--mono);letter-spacing:.26em;color:var(--bronze);text-transform:uppercase;padding-top:.4rem;font-size:.56rem}& .pmyth{font-family:var(--serif);color:var(--bone);font-size:1.05rem;font-style:italic;line-height:1.75}& .pymir{font-family:var(--mono);color:var(--steel);font-size:.72rem;line-height:1.85}& .pl-head,& .prow{transition:opacity .18s}& .plinth.swap .pl-head,& .plinth.swap .prow{opacity:.06}@media (width<=560px){& .prow{grid-template-columns:1fr;gap:.3rem}& .ptag{padding-top:0}}& .pl-actions{text-align:center;margin-top:1.9rem}& .btn-carv{font-family:var(--mono);letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--bone);background:var(--panel);border:1px solid var(--line);cursor:pointer;padding:.95rem 1.9rem;font-size:.64rem;transition:border-color .3s,color .3s,transform .1s;box-shadow:inset 0 1px #fff4d60d,inset 0 -1px #0000008c,0 2px 10px #0006}& .btn-carv .rn{color:var(--bronze);letter-spacing:0;text-indent:0;margin-right:.7em;font-size:.85rem}& .btn-carv:hover{border-color:var(--bronze-deep);color:#e6dcc2}& .btn-carv:active{transform:translateY(1px)}& .btn-carv.busy{opacity:.55;pointer-events:none}& details.unfold{border:1px solid var(--line);background:var(--panel3);margin-top:2.4rem}& details.unfold summary{font-family:var(--mono);letter-spacing:.32em;color:var(--bone-dim);cursor:pointer;text-transform:uppercase;align-items:center;gap:1rem;padding:1.05rem 1.3rem;font-size:.62rem;list-style:none;transition:color .3s;display:flex}& details.unfold summary::-webkit-details-marker{display:none}& details.unfold summary:hover{color:var(--bone)}& details.unfold summary .rn{color:var(--bronze);font-size:.95rem}& .tend-grid{grid-template-columns:1fr 1fr;gap:2.4rem;padding:1.2rem 1.4rem 0;display:grid}@media (width<=640px){& .tend-grid{grid-template-columns:1fr}}& .tg-k{font-family:var(--mono);letter-spacing:.3em;color:var(--bone-dim);text-transform:uppercase;margin-bottom:.9rem;font-size:.6rem}& .tg-k .rn{color:var(--bronze);margin-right:.5em;font-size:.9rem}& .tend-grid ul{list-style:none}& .tend-grid li{font-family:var(--mono);color:var(--steel);border-bottom:1px dashed var(--line-soft);padding:.45rem 0 .45rem 1.1rem;font-size:.62rem;line-height:1.7;position:relative}& .tend-grid li:before{content:"—";color:var(--bronze-deep);position:absolute;left:0}& .tg-road{font-family:var(--mono);color:var(--steel-dim);padding:1.3rem 1.4rem 1.6rem;font-size:.62rem;line-height:1.9}& .tg-road .rn{color:var(--bronze);margin-right:.5em}& .pull{font-family:var(--disp);letter-spacing:.06em;color:var(--bone);border-left:2px solid var(--bronze-deep);max-width:56ch;margin:3rem auto 0;padding:.3rem 0 .3rem 1.6rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.8}& .pull small{font-family:var(--mono);letter-spacing:.3em;color:var(--steel-dim);text-transform:uppercase;margin-top:.9rem;font-size:.56rem;display:block}}@keyframes afmarch{to{stroke-dashoffset:-32px}}@keyframes afbob{50%{transform:translateY(-2px)}}@keyframes afmpop{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}@keyframes aflunge{0%,45%,to{transform:translateY(0)}55%{transform:translateY(8px)}63%{transform:translateY(-13px)}78%{transform:translateY(2px)}}@keyframes afstreak{0%,50%,72%,to{opacity:0}57%{opacity:.9}}@keyframes afmstrike{0%,to{transform:rotate(0)}30%{transform:rotate(-24deg)}48%{transform:rotate(9deg)}62%{transform:rotate(0)}}@keyframes afspk{0%,56%,76%,to{opacity:0}61%{opacity:1}}@keyframes afscan{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes afsnd{0%{opacity:0;transform:scale(.5)}25%{opacity:.85}to{opacity:0;transform:scale(1.25)}}@keyframes afreach{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes afsqrun{0%{transform:translate(-26px,5px)scaleX(1)}42%{transform:translate(28px,-17px)scaleX(1)}50%{transform:translate(28px,-17px)scaleX(-1)}92%{transform:translate(-26px,5px)scaleX(-1)}to{transform:translate(-26px,5px)scaleX(1)}}@keyframes afgal{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes afvr{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}@keyframes afflapL{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}@keyframes afflapR{0%,to{transform:rotate(0)}50%{transform:rotate(11deg)}}@keyframes afgp{50%{opacity:.45}}.f-repo[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #7d5f2a;text-decoration:none;color:#c9973f!important}.f-repo[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-shadow:0 0 10px #c9973f80;color:#cfc3a9!important}.f-repo[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:#6b6250;font-style:normal}
