:root{--night: #0d0c14;--ink: #16141f;--ink2: #1e1b2a;--ink3: #2a2639;--line: #332e45;--line2: #463f5e;--ember: #ff6a2b;--ember2: #ff9a5a;--gold: #ffc94a;--res: #3ee6c7;--mimic: #9b5cff;--bone: #efe6d6;--blood: #ff3355;--sky: #5aa9ff;--leaf: #5fd068;--dim: #8f88a3;--dim2: #5f5874;--r0: #a7a2b0;--r1: #5fd068;--r2: #4f9dff;--r3: #b05cff;--r4: #ff9a2b;--r5: #ff3355;--r6: #3ee6c7;--px: "Pixelify Sans", ui-monospace, monospace;--lab: "Silkscreen", ui-monospace, monospace;--body: "Atkinson Hyperlegible", system-ui, sans-serif;--cut: .45rem;--facet: polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut));--snap: cubic-bezier(.2, .9, .2, 1.2);--ease: cubic-bezier(.25, .8, .25, 1);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(12px,.42vw + 7.4px,20px);font-synthesis:none}html,body,#app{height:100%}body{background:var(--night);color:var(--bone);font-family:var(--body);font-size:1rem;line-height:1.45;overflow:hidden;user-select:none;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:var(--gold);text-decoration:none}input,textarea{user-select:text}::selection{background:var(--ember);color:var(--night)}::-webkit-scrollbar{width:.55rem;height:.55rem}::-webkit-scrollbar-thumb{background:var(--ink3);border:2px solid var(--ink)}::-webkit-scrollbar-track{background:transparent}canvas.pix,img.pix{image-rendering:pixelated;image-rendering:crisp-edges}.px{font-family:var(--px);font-weight:600;letter-spacing:.02em;line-height:1.05}.lab{font-family:var(--lab);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dim{color:var(--dim)}.dim2{color:var(--dim2)}.small{font-size:.86rem}.tiny{font-size:.74rem}.t-ember{color:var(--ember)}.t-gold{color:var(--gold)}.t-res{color:var(--res)}.t-mimic{color:var(--mimic)}.t-blood{color:var(--blood)}.t-sky{color:var(--sky)}.t-leaf{color:var(--leaf)}.h1{font-family:var(--px);font-weight:700;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.92;letter-spacing:.01em}.h2{font-family:var(--px);font-weight:700;font-size:1.9rem;line-height:1}.h3{font-family:var(--px);font-weight:700;font-size:1.3rem;line-height:1.1}.num{font-family:var(--px);font-variant-numeric:tabular-nums}.row{display:flex;gap:.6rem;align-items:center}.col{display:flex;flex-direction:column;gap:.6rem}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.between{justify-content:space-between}.center{justify-content:center}.end{justify-content:flex-end}.gap2{gap:.2rem}.gap4{gap:.4rem}.gap8{gap:.8rem}.gap12{gap:1.2rem}.gap16{gap:1.6rem}.grid{display:grid;gap:.8rem}.scroll{overflow-y:auto;overflow-x:hidden;min-height:0}.abs{position:absolute}.rel{position:relative}.hidden{display:none!important}.facet{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--ink2) 92%,white) 0%,var(--ink) 100%);clip-path:var(--facet);box-shadow:inset 0 1px #ffffff12}.facet:before{content:"";position:absolute;inset:0;pointer-events:none;clip-path:var(--facet);background:linear-gradient(180deg,var(--line2),var(--line) 40%,var(--ink3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px}.facet.pad{padding:1.1rem 1.2rem}.facet.pad-s{padding:.6rem .75rem}.facet.glass{background:linear-gradient(180deg,#1e1b2ae0,#0d0c14eb);backdrop-filter:blur(6px)}.facet.ember:before{background:linear-gradient(180deg,var(--ember2),var(--ember) 50%,#7a2410)}.facet.gold:before{background:linear-gradient(180deg,#fff4cf,var(--gold) 40%,#8a5e12)}.facet.res:before{background:linear-gradient(180deg,#d6fff7,var(--res) 40%,#0f6a5d)}.facet.mimic:before{background:linear-gradient(180deg,#ead9ff,var(--mimic) 40%,#3d1f75)}.well{background:#00000047;clip-path:var(--facet);box-shadow:inset 0 2px #00000059}.well.pad{padding:.8rem}.sep{height:2px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}.btn{--c: var(--ink3);--hi: color-mix(in srgb, var(--c) 70%, white);--lo: color-mix(in srgb, var(--c) 55%, black);--ink: var(--bone);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;padding:0 1.1rem;color:var(--ink);background:linear-gradient(180deg,var(--hi) -40%,var(--c) 45%,var(--lo) 140%);clip-path:var(--facet);font-family:var(--px);font-weight:700;font-size:1.02rem;letter-spacing:.03em;white-space:nowrap;box-shadow:inset 0 2px #ffffff38,inset 0 -3px #00000059;transition:transform 90ms var(--snap),filter .12s,box-shadow .12s}.btn:hover{filter:brightness(1.14) saturate(1.05);transform:translateY(-1px)}.btn:active,.btn.down{transform:translateY(1px) scale(.985);box-shadow:inset 0 2px #00000059}.btn:disabled,.btn.off{filter:grayscale(.85) brightness(.65);pointer-events:none}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn.ember{--c: var(--ember);--ink: #1a0b05}.btn.gold{--c: var(--gold);--ink: #241604}.btn.res{--c: var(--res);--ink: #04241f}.btn.mimic{--c: var(--mimic);--ink: #150828}.btn.blood{--c: var(--blood);--ink: #22040a}.btn.sky{--c: var(--sky);--ink: #04142a}.btn.bone{--c: var(--bone);--ink: var(--night)}.btn.ghost{--c: transparent;background:transparent;box-shadow:none;color:var(--dim)}.btn.ghost:hover{color:var(--bone);background:#ffffff0d}.btn.lg{min-height:3.4rem;font-size:1.35rem;padding:0 1.8rem}.btn.xl{min-height:4.2rem;font-size:1.7rem;padding:0 2.4rem}.btn.sm{min-height:2rem;font-size:.86rem;padding:0 .7rem}.btn.sq{width:2.6rem;padding:0}.btn.sm.sq{width:2rem}.btn.full{width:100%}.btn .key{font-family:var(--lab);font-size:.62rem;padding:.1rem .3rem;background:#0000004d;color:inherit;opacity:.8}.btn.shine{overflow:hidden}.btn.shine:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);transform:translate(-120%);animation:shine 2.8s var(--ease) infinite}@keyframes shine{60%,to{transform:translate(120%)}}.chip{display:inline-flex;align-items:center;gap:.35rem;height:1.55rem;padding:0 .55rem;background:#00000059;clip-path:var(--facet);font-family:var(--lab);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c, var(--bone));white-space:nowrap}.kbd{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-family:var(--lab);font-size:.62rem;color:var(--bone);background:var(--ink3);box-shadow:inset 0 -2px #00000080,inset 0 1px #ffffff1f;clip-path:var(--facet)}input.field,textarea.field,select.field{width:100%;min-height:2.5rem;padding:.4rem .75rem;background:#00000059;border:0;outline:0;color:var(--bone);clip-path:var(--facet);box-shadow:inset 0 0 0 2px var(--line)}input.field:focus,textarea.field:focus{box-shadow:inset 0 0 0 2px var(--ember)}.bar{position:relative;height:.7rem;background:#00000080;clip-path:polygon(.3rem 0,100% 0,calc(100% - .3rem) 100%,0 100%);overflow:hidden}.bar>i{position:absolute;inset:0 auto 0 0;background:var(--c, var(--ember));transition:width .12s linear;box-shadow:inset 0 2px #ffffff4d}.bar>b{position:absolute;inset:0 auto 0 0;background:#ffffff8c;transition:width .6s var(--ease) .2s}.bar.hp{--c: linear-gradient(180deg, #ff7a8f, var(--blood));height:.85rem}.bar.st{--c: linear-gradient(180deg, #a8f5a0, var(--leaf));height:.55rem}.bar.fl{--c: linear-gradient(90deg, var(--res), var(--mimic));height:.4rem}.bar.xp{--c: linear-gradient(90deg, var(--ember), var(--gold));height:.4rem}#game{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:none}.ui{position:fixed;inset:0;pointer-events:none;z-index:10}.ui>*{pointer-events:auto}.ui .passthru{pointer-events:none}.ui .passthru>*{pointer-events:auto}.hud-tl{position:absolute;top:1rem;left:1rem;width:19rem}.hud-tr{position:absolute;top:1rem;right:1rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.hud-bc{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.45rem}.hud-bl{position:absolute;bottom:1rem;left:1rem;width:27rem}.hud-r{position:absolute;top:14.5rem;right:1rem;width:17rem}.hud-tc{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem}.plate{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:center}.plate .av{width:3.6rem;height:3.6rem}.wallet{display:flex;gap:.4rem}.wallet .w{display:flex;align-items:center;gap:.35rem;height:2.1rem;padding:0 .7rem 0 .5rem;font-family:var(--px);font-weight:700;font-size:1.02rem}.wallet .w.bump{animation:bump .45s var(--snap)}@keyframes bump{30%{transform:scale(1.18)}}.minimap{width:12.5rem;height:12.5rem}.hud-tr>.facet{width:13.6rem}.hud-tr>.wallet{width:auto}.minimap canvas{width:100%;height:100%;display:block}.hotbar{display:flex;gap:.3rem}.slot{position:relative;width:3.3rem;height:3.3rem;display:grid;place-items:center}.slot.on{filter:drop-shadow(0 0 .4rem var(--ember))}.slot.on:before{background:linear-gradient(180deg,var(--ember2),var(--ember))!important}.slot .k{position:absolute;top:.2rem;left:.35rem;font-family:var(--lab);font-size:.56rem;color:var(--dim)}.slot .n{position:absolute;bottom:.15rem;right:.35rem;font-family:var(--px);font-size:.8rem}.prompt{padding:.35rem .8rem;font-family:var(--px);font-size:1rem;animation:pop .26s var(--snap)}@keyframes pop{0%{transform:scale(.6);opacity:0}}.chat{display:flex;flex-direction:column;gap:.3rem}.chat .log{max-height:13rem;display:flex;flex-direction:column;gap:.1rem;overflow-y:auto;mask-image:linear-gradient(transparent,#000 2rem);padding-top:1.5rem}.chat .log .m{font-size:.9rem;line-height:1.3;text-shadow:0 1px 0 #000,0 0 6px #000;transition:opacity .6s}.chat .log .m.old{opacity:0}.chat.open .log .m.old{opacity:1}.chat .log .m b{font-family:var(--px)}.chat .log .m .ch{font-family:var(--lab);font-size:.58rem;margin-right:.3rem;opacity:.7}.round-card~.toasts,.ui:has(.round-card) .toasts{top:auto;bottom:7rem}.toasts{position:absolute;top:5.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none}.toast{padding:.55rem 1rem;font-size:.98rem;animation:toastIn .34s var(--snap);max-width:34rem;text-align:center}.toast.big{font-family:var(--px);font-size:1.5rem;padding:.8rem 1.6rem}@keyframes toastIn{0%{transform:translateY(-.8rem) scale(.9);opacity:0}}.banner-center{position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;animation:bannerIn .7s var(--snap)}@keyframes bannerIn{0%{transform:translate(-50%,-50%) scale(1.6);opacity:0;filter:blur(6px)}}.zone-card{position:absolute;top:18%;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;animation:zoneIn 3.6s var(--ease) forwards}@keyframes zoneIn{0%{opacity:0;letter-spacing:.4em}15%{opacity:1;letter-spacing:.06em}80%{opacity:1}to{opacity:0}}.scrim{position:fixed;inset:0;background:radial-gradient(ellipse at center,#0d0c148c,#0d0c14db);z-index:30;display:grid;place-items:center;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}}.menu{width:min(88rem,94vw);height:min(54rem,90vh);display:grid;grid-template-columns:15rem 1fr;animation:menuIn .26s var(--snap)}@keyframes menuIn{0%{transform:translateY(1rem) scale(.98);opacity:0}}.menu .side{display:flex;flex-direction:column;gap:.25rem;padding:1.2rem .8rem;border-right:2px solid var(--line);background:#0003}.menu .side .logo{padding:0 .5rem 1rem}.navb{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;font-family:var(--px);font-size:1.05rem;color:var(--dim);clip-path:var(--facet);transition:background .12s,color .12s}.navb:hover{background:#ffffff0d;color:var(--bone)}.navb.on{background:linear-gradient(90deg,rgba(255,106,43,.22),transparent);color:var(--bone);box-shadow:inset 3px 0 0 var(--ember)}.navb .kbd{margin-left:auto}.menu .body{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.menu .head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem .8rem;border-bottom:2px solid var(--line)}.menu .content{flex:1;min-height:0;overflow-y:auto;padding:1.2rem 1.4rem 2rem}.tabs{display:flex;gap:.3rem;flex-wrap:wrap}.tab{padding:.35rem .8rem;font-family:var(--px);font-size:.95rem;color:var(--dim);clip-path:var(--facet);background:#00000040}.tab:hover{color:var(--bone)}.tab.on{background:var(--ember);color:#1a0b05}.card{padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .16s var(--snap)}.card.hov:hover{transform:translateY(-3px)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.9rem}.modal{width:min(36rem,92vw);max-height:86vh;overflow-y:auto;animation:menuIn .26s var(--snap)}.modal.wide{width:min(56rem,94vw)}.dialogue{position:absolute;left:50%;bottom:7rem;transform:translate(-50%);width:min(50rem,92vw);display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1.1rem 1.2rem;animation:menuIn .24s var(--snap);z-index:25}.dialogue .who{font-family:var(--px);font-size:1.25rem;color:var(--gold)}.dialogue .line{font-size:1.12rem;line-height:1.5;min-height:3.4rem}.dialogue .choices{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem}.dialogue .choice{text-align:left;padding:.45rem .7rem;font-size:1rem;clip-path:var(--facet);background:#00000040;color:var(--bone)}.dialogue .choice:hover,.dialogue .choice.sel{background:#ff6a2b33;box-shadow:inset 3px 0 0 var(--ember)}.landing{position:fixed;inset:0;z-index:40;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:0 6vw;background:linear-gradient(90deg,#0d0c14f7,#0d0c14e0 48%,#0d0c1459)}.landing .logo-big{filter:drop-shadow(0 .4rem 0 rgba(0,0,0,.5))}.landing .tag{font-family:var(--px);font-size:1.45rem;color:var(--gold)}.landing .rites{display:grid;grid-template-columns:repeat(4,auto);gap:.35rem 1.1rem;margin-top:1.4rem}.landing .rites span{font-family:var(--lab);font-size:.7rem;color:#b9b3c9;letter-spacing:.1em}.landing .rites span b{color:var(--bone);font-weight:400}.round-card{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#0d0c1459,#0d0c14d9);pointer-events:none;z-index:20;animation:fadeIn .3s}.round-card .inner{text-align:center;animation:bannerIn .6s var(--snap)}.round-card .count{font-family:var(--px);font-size:7rem;color:var(--gold);text-shadow:0 .35rem 0 #7a2410;animation:countPop 1s steps(1) infinite}@keyframes countPop{0%{transform:scale(1.2)}10%{transform:scale(1)}}.laurels{display:flex;flex-direction:column;gap:.25rem}.lrow{display:grid;grid-template-columns:2rem 2.2rem 1fr auto auto;gap:.6rem;align-items:center;padding:.35rem .6rem;clip-path:var(--facet);background:#0000004d;animation:rowIn .4s var(--snap) both}.lrow.me{background:#ff6a2b2e;box-shadow:inset 3px 0 0 var(--ember)}@keyframes rowIn{0%{transform:translate(-1.5rem);opacity:0}}.lrow .pl{font-family:var(--px);font-size:1.2rem;color:var(--dim)}.lrow .gain{font-family:var(--px);color:var(--gold)}.timer{font-family:var(--px);font-size:2rem;text-shadow:0 2px 0 #000}.timer.urgent{color:var(--blood);animation:pulse .5s ease infinite alternate}@keyframes pulse{to{transform:scale(1.08)}}.gate{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:2rem;text-align:center;background:var(--night)}@media(max-width:900px),(pointer:coarse)and (hover:none){.gate{display:grid}}.boot-shell{max-width:44rem;margin:10vh auto;padding:2rem;line-height:1.6}.boot-shell h1{font-family:var(--px);font-size:3.4rem;color:var(--ember)}.boot-shell li{margin:.4rem 0 0 1.2rem}.spinner{width:2.2rem;height:2.2rem;margin-top:2rem;background:var(--ember);clip-path:var(--facet);animation:spin 1s steps(8) infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:var(--night);transition:opacity .5s}.loading.done{opacity:0;pointer-events:none}.tip{max-width:36rem;text-align:center;color:var(--dim);font-size:.98rem}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.55rem}.item{position:relative;aspect-ratio:1 / 1.18;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.35rem;cursor:pointer;transition:transform .14s var(--snap)}.item:hover{transform:translateY(-3px) scale(1.03);z-index:2}.item canvas{position:absolute;inset:0;width:100%;height:100%}.item .nm{position:relative;font-size:.68rem;text-align:center;line-height:1.1;text-shadow:0 1px 0 #000,0 0 4px #000}.item.locked{filter:grayscale(1) brightness(.45)}.item.eq:after{content:"✓";position:absolute;top:.3rem;right:.4rem;font-family:var(--px);color:var(--res)}.tooltip{position:fixed;z-index:200;pointer-events:none;max-width:22rem;padding:.6rem .8rem;font-size:.88rem}.pth-glyph{display:inline-block;flex:none;vertical-align:-.12em;image-rendering:pixelated}.pth{display:flex;flex-direction:column;gap:1rem;min-width:0;animation:pthIn .26s var(--ease)}@keyframes pthIn{0%{opacity:0;transform:translateY(.4rem)}}.pth-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pth-sec{display:flex;align-items:center;gap:.6rem;margin:.2rem 0 .1rem}.pth-sec .lab{color:var(--dim);white-space:nowrap}.pth-sec:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,var(--line2),transparent)}.pth-sec .ct{font-family:var(--px);font-size:.85rem;color:var(--dim2)}.pth-cols{display:grid;gap:1rem;align-items:start}.pth-k{font-family:var(--lab);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.pth-v{font-family:var(--px);font-weight:700;font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.pth-quote{font-style:italic;color:var(--bone);opacity:.9;line-height:1.55}.pth-mini{font-size:.8rem;color:var(--dim);line-height:1.35}.pth-link{color:var(--gold);cursor:pointer;font-family:var(--px);font-weight:600}.pth-link:hover{text-decoration:underline;text-underline-offset:.2em}.pth-clickable{cursor:pointer;transition:background .12s,transform .14s var(--snap)}.pth-clickable:hover{background:#ffffff0b}.pth-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.pth-tile{padding:.7rem .8rem .65rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.pth-tile .pth-v{color:var(--c, var(--bone))}.pth-tile .sub{font-size:.74rem;color:var(--dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pth-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.2rem 1.5rem;text-align:center;color:var(--dim)}.pth-empty .pth-glyph{opacity:.55;margin-bottom:.2rem}.pth-empty .t{font-family:var(--px);font-size:1.15rem;color:var(--bone)}.pth-empty .d{max-width:28rem;font-size:.9rem;line-height:1.5}.pth-skel{background:linear-gradient(90deg,#ffffff08,#ffffff14,#ffffff08);background-size:200% 100%;animation:pthSk 1.2s linear infinite;clip-path:var(--facet)}@keyframes pthSk{to{background-position:-200% 0}}.pth-ring{position:relative;display:grid;place-items:center;flex:none}.pth-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.pth-ring circle{fill:none}.pth-ring .fg{transition:stroke-dashoffset .7s var(--ease)}.pth-ring .in{position:relative;text-align:center;line-height:1}.pth-pbar{display:flex;flex-direction:column;gap:.22rem;min-width:0}.pth-pbar .top{display:flex;justify-content:space-between;gap:.5rem;font-size:.76rem;color:var(--dim)}.pth-pbar .top b{font-family:var(--px);font-weight:600;color:var(--bone);font-variant-numeric:tabular-nums}.pth-path{padding:1.1rem 1.2rem .9rem}.pth-track{position:relative;display:grid;grid-template-columns:repeat(14,1fr);margin-top:.9rem}.pth-track .line{position:absolute;left:calc(100% / 28);right:calc(100% / 28);top:1.15rem;height:.3rem;background:#00000073;clip-path:polygon(.2rem 0,100% 0,calc(100% - .2rem) 100%,0 100%)}.pth-track .line i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--gold),var(--ember));box-shadow:0 0 .6rem #ff6a2b99;transition:width .8s var(--ease)}.pth-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:0 .1rem .2rem;cursor:pointer;min-width:0}.pth-node .gem{width:2.6rem;height:2.6rem;display:grid;place-items:center;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:var(--ink3);color:var(--dim2);transition:transform .18s var(--snap),filter .16s}.pth-node .gem:before{content:"";position:absolute}.pth-node:hover .gem{transform:translateY(-2px) scale(1.06)}.pth-node .nm{font-family:var(--lab);font-size:.56rem;letter-spacing:.06em;color:var(--dim2);text-transform:uppercase;text-align:center;line-height:1.2;white-space:nowrap}.pth-node.done .gem{background:linear-gradient(180deg,#fff4cf,var(--gold) 45%,#8a5e12);color:#3a2604}.pth-node.done .nm{color:var(--gold)}.pth-node.active .gem{background:linear-gradient(180deg,var(--ember2),var(--ember) 50%,#7a2410);color:#1a0b05;animation:pthGlow 1.6s ease-in-out infinite alternate}.pth-node.active .nm{color:var(--ember2)}.pth-node.available .gem{background:linear-gradient(180deg,var(--line2),var(--ink3));color:var(--bone)}.pth-node.sel:after{content:"";position:absolute;bottom:-.5rem;left:50%;width:.9rem;height:.35rem;transform:translate(-50%);background:var(--bone);clip-path:polygon(0 100%,50% 0,100% 100%)}@keyframes pthGlow{0%{filter:drop-shadow(0 0 .15rem var(--ember))}to{filter:drop-shadow(0 0 .7rem var(--ember)) brightness(1.12)}}.pth-q{display:flex;flex-direction:column;gap:.8rem}.pth-q .hd{display:flex;align-items:flex-start;gap:.8rem}.pth-q .ttl{font-family:var(--px);font-weight:700;font-size:1.55rem;line-height:1.05}.pth-q .sm{color:var(--dim);font-size:.95rem;line-height:1.5}.pth-steps{display:flex;flex-direction:column;gap:.25rem}.pth-step{display:grid;grid-template-columns:1.4rem 1fr auto;gap:.6rem;align-items:center;padding:.45rem .65rem;clip-path:var(--facet);background:#00000038}.pth-step .mk{width:1rem;height:1rem;display:grid;place-items:center}.pth-step .mk i{display:block;width:.62rem;height:.62rem;transform:rotate(45deg);border:2px solid var(--line2)}.pth-step.done{background:#0000001f}.pth-step.done .tx{color:var(--dim2);text-decoration:line-through;text-decoration-color:#8f88a380}.pth-step.done .mk{color:var(--gold)}.pth-step.current{background:linear-gradient(90deg,#ff6a2b29,#0003);box-shadow:inset 3px 0 0 var(--ember)}.pth-step.current .mk i{background:var(--ember);border-color:var(--ember2);box-shadow:0 0 .5rem var(--ember);animation:pulse .9s ease infinite alternate}.pth-step.todo .tx{color:var(--dim)}.pth-step .pr{grid-column:2 / 4;display:flex;align-items:center;gap:.6rem}.pth-step .pr .bar{flex:1}.pth-step .pr span{font-family:var(--px);font-size:.82rem;color:var(--bone);font-variant-numeric:tabular-nums;white-space:nowrap}.pth-step .note{grid-column:2 / 4;font-size:.76rem;color:var(--dim)}.pth-rw{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pth-rwc{display:inline-flex;align-items:center;gap:.35rem;height:1.8rem;padding:0 .6rem;clip-path:var(--facet);background:#00000052;font-family:var(--px);font-weight:600;font-size:.9rem;color:var(--c, var(--bone));white-space:nowrap}.pth-giver{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.pth-giver .av{background:radial-gradient(circle at 50% 70%,rgba(255,106,43,.2),transparent 70%),#0000004d;clip-path:var(--facet);display:grid;place-items:center}.pth-where{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--dim)}.pth-where b{color:var(--bone);font-weight:700}.pth-qrow{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;padding:.55rem .8rem}.pth-qrow .ic{width:2.2rem;height:2.2rem;display:grid;place-items:center;clip-path:var(--facet);background:#00000052}.pth-qrow .nm{font-family:var(--px);font-weight:600;font-size:1.05rem;line-height:1.1}.pth-qrow.done{opacity:.72}.pth-qrow.locked{opacity:.45}.pth-chev{transition:transform .18s var(--ease);color:var(--dim)}.pth-chev.open{transform:rotate(180deg)}.pth-rites{display:flex;flex-direction:column;gap:.3rem}.pth-rite{display:grid;grid-template-columns:2rem 1fr auto;gap:.2rem .6rem;align-items:center;padding:.5rem .7rem;clip-path:var(--facet);background:#00000038;cursor:pointer;transition:background .12s}.pth-rite:hover{background:#ffffff0d}.pth-rite.on{background:linear-gradient(90deg,#ff6a2b33,#0000002e);box-shadow:inset 3px 0 0 var(--ember)}.pth-rite .nm{font-family:var(--px);font-weight:600;font-size:1rem}.pth-rite .lv{font-family:var(--px);font-size:.9rem;color:var(--gold);font-variant-numeric:tabular-nums}.pth-rite .bar{grid-column:2 / 4;height:.32rem}.pth-rite .ic{grid-row:1 / 3;width:2rem;height:2rem;display:grid;place-items:center;clip-path:var(--facet);background:#00000059}.pth-miles{position:relative;height:2.4rem;margin:.3rem .3rem 0}.pth-miles .bar{position:absolute;left:0;right:0;top:.55rem;height:.5rem}.pth-miles .m{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem}.pth-miles .m i{width:.75rem;height:.75rem;margin-top:.42rem;transform:rotate(45deg);background:var(--ink3);border:2px solid var(--line2)}.pth-miles .m.got i{background:var(--gold);border-color:#fff4cf;box-shadow:0 0 .45rem var(--gold)}.pth-miles .m span{font-family:var(--lab);font-size:.54rem;color:var(--dim);white-space:nowrap}.pth-contracts{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.pth-ct{display:flex;flex-direction:column;gap:.7rem;min-height:15rem}.pth-ct .stamp{position:absolute;top:.9rem;right:.9rem;transform:rotate(8deg);padding:.2rem .6rem;font-family:var(--lab);font-size:.7rem;letter-spacing:.1em;color:var(--res);border:2px solid var(--res)}.pth-clock{font-family:var(--px);font-weight:700;font-size:2.2rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--gold);text-shadow:0 .15rem 0 #7a2410}.pth-ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.45rem}.pth-fam{content-visibility:auto;contain-intrinsic-size:auto 20rem;display:flex;flex-direction:column;gap:.5rem}.pth-ach{--t: var(--line2);position:relative;display:grid;grid-template-columns:2.6rem 1fr;gap:.7rem;align-items:center;padding:.6rem .7rem;clip-path:var(--facet);background:#00000042}.pth-ach .gem{width:2.6rem;height:2.6rem;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#ffffff0d;color:var(--dim2)}.pth-ach .nm{font-family:var(--px);font-weight:600;font-size:.98rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pth-ach .ds{font-size:.76rem;color:var(--dim);line-height:1.3;margin-top:.12rem}.pth-ach .ft{display:flex;align-items:center;gap:.5rem;margin-top:.35rem}.pth-ach .ft .bar{flex:1;height:.3rem}.pth-ach .ft span{font-family:var(--px);font-size:.74rem;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.pth-ach.got{background:linear-gradient(100deg,color-mix(in srgb,var(--t) 16%,transparent),#0000003d 60%);box-shadow:inset 3px 0 0 var(--t)}.pth-ach.got .gem{background:linear-gradient(180deg,color-mix(in srgb,var(--t) 70%,white),var(--t) 50%,color-mix(in srgb,var(--t) 50%,black));color:#0a0810d9}.pth-ach.secret:not(.got) .nm{color:var(--dim2);letter-spacing:.2em}.pth-tierpips{display:flex;gap:.8rem;flex-wrap:wrap}.pth-tierpip{display:flex;align-items:center;gap:.4rem;font-family:var(--px);font-size:.95rem}.pth-tierpip i{width:.8rem;height:.8rem;transform:rotate(45deg);background:var(--c);box-shadow:0 0 .4rem var(--c)}.pth-skill{display:grid;grid-template-columns:2.1rem 1fr;gap:.6rem;align-items:center;padding:.55rem .7rem;clip-path:var(--facet);background:#00000038}.pth-skill .ic{width:2.1rem;height:2.1rem;display:grid;place-items:center;clip-path:var(--facet);background:#0000004d;color:var(--ember2)}.pth-word{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .7rem;clip-path:var(--facet);background:#00000040;min-width:0}.pth-word .tg{font-family:var(--px);font-weight:700;font-size:1.3rem;letter-spacing:.14em;color:var(--c);text-shadow:0 0 .6rem color-mix(in srgb,var(--c) 50%,transparent)}.pth-word.off .tg{color:var(--dim2);text-shadow:none}.pth-word.off{opacity:.7}.pth-attr{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;clip-path:var(--facet);background:#00000040}.pth-pips{display:flex;gap:2px}.pth-pips i{width:.45rem;height:.7rem;background:#ffffff12}.pth-pips i.on{background:var(--c, var(--ember));box-shadow:inset 0 1px #ffffff59}.pth-renown{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center}.pth-strip{display:flex;align-items:center;gap:.7rem;padding:.35rem .8rem .35rem .5rem;min-width:15rem}.pth-book{display:grid;grid-template-columns:14rem 17.5rem 1fr;gap:.8rem;height:min(44rem,calc(90vh - 8.5rem));min-height:26rem}.pth-book>*{min-height:0}.pth-cats{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .5rem;overflow-y:auto}.pth-cat{display:grid;grid-template-columns:.5rem 1fr auto;gap:.55rem;align-items:center;padding:.5rem .6rem;clip-path:var(--facet);cursor:pointer;color:var(--dim);transition:background .12s,color .12s;text-align:left}.pth-cat:hover{background:#ffffff0d;color:var(--bone)}.pth-cat.on{background:linear-gradient(90deg,rgba(255,106,43,.2),transparent);color:var(--bone)}.pth-cat .sw{width:.5rem;height:1.3rem;background:var(--c);clip-path:polygon(0 0,100% .2rem,100% calc(100% - .2rem),0 100%)}.pth-cat .nm{font-family:var(--px);font-weight:600;font-size:1rem}.pth-cat .ct{font-family:var(--px);font-size:.78rem;color:var(--dim2);font-variant-numeric:tabular-nums}.pth-entries{display:flex;flex-direction:column;min-height:0}.pth-entries .lst{flex:1;overflow-y:auto;padding:.3rem .4rem .6rem;display:flex;flex-direction:column;gap:.12rem}.pth-ent{display:flex;align-items:center;gap:.5rem;padding:.42rem .6rem;clip-path:var(--facet);cursor:pointer;font-size:.92rem;text-align:left;color:var(--bone);transition:background .1s}.pth-ent:hover{background:#ffffff0d}.pth-ent.on{background:#ffc94a24;box-shadow:inset 3px 0 0 var(--gold)}.pth-ent.sealed{color:var(--dim2);font-style:italic}.pth-ent .hint{display:block;font-size:.7rem;font-style:normal;color:var(--dim2);line-height:1.25;white-space:normal;margin-top:.1rem}.pth-ent .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pth-page{position:relative;overflow-y:auto;padding:2rem 2.6rem 1.6rem;background:radial-gradient(ellipse at 50% 0%,rgba(255,201,74,.07),transparent 60%),linear-gradient(180deg,#1d1a26,#14121b)}.pth-page:after{content:"";position:absolute;top:0;bottom:0;left:0;width:.9rem;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent);pointer-events:none}.pth-page .inner{max-width:40rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;animation:pthIn .24s var(--ease)}.pth-page .eyebrow{display:flex;align-items:center;gap:.6rem}.pth-page h1{font-family:var(--px);font-weight:700;font-size:2.3rem;line-height:1.02;color:var(--bone);text-wrap:balance}.pth-page .orn{display:flex;align-items:center;gap:.5rem;color:var(--gold);opacity:.7}.pth-page .orn:before,.pth-page .orn:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}.pth-prose{font-family:var(--body);font-size:1.06rem;line-height:1.72;color:#e6ddcc;user-select:text}.pth-prose p+p{margin-top:.95rem;text-indent:1.4rem}.pth-prose p:first-child:first-letter{float:left;font-family:var(--px);font-weight:700;font-size:3.6rem;line-height:.82;padding:.35rem .55rem 0 0;color:var(--ember);text-shadow:0 .16rem 0 #7a2410}.pth-creed{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pth-creed .motto{grid-column:1 / 3;text-align:center;font-family:var(--px);font-size:1.35rem;color:var(--gold);padding:.4rem 0}.pth-creed .box{padding:.75rem .9rem;clip-path:var(--facet);background:#00000047;font-size:.9rem;line-height:1.5;color:var(--bone)}.pth-creed .box.her{background:#ff335514}.pth-sealed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;min-height:22rem;text-align:center}.pth-sealed .wax{width:5.5rem;height:5.5rem;display:grid;place-items:center;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);background:radial-gradient(circle at 40% 35%,#ff7a8f,#a81d36 60%,#5a0a1a);color:#1e040ab3;box-shadow:inset 0 -.3rem #0000004d}.pth-pager{display:flex;justify-content:space-between;gap:.6rem;padding-top:1.1rem;margin-top:.4rem;border-top:2px solid var(--line)}.pth-pager button{max-width:48%}.pth-pager .btn span{overflow:hidden;text-overflow:ellipsis}.pth-podium{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.7rem;align-items:end}.pth-pod{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .6rem .8rem;text-align:center;cursor:pointer;transition:transform .16s var(--snap)}.pth-pod:hover{transform:translateY(-3px)}.pth-pod .rk{font-family:var(--px);font-weight:700;font-size:1.6rem;line-height:1;color:var(--c);text-shadow:0 .12rem 0 rgba(0,0,0,.5)}.pth-pod .nm{font-family:var(--px);font-weight:700;font-size:1.12rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pth-pod .vv{font-family:var(--px);font-size:1.35rem;color:var(--gold);font-variant-numeric:tabular-nums}.pth-pod .base{align-self:stretch;height:var(--h);margin:.2rem -.6rem -.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 35%,transparent),transparent);display:grid;place-items:center;font-family:var(--px);font-size:2.6rem;color:color-mix(in srgb,var(--c) 40%,transparent)}.pth-pod .stage{position:relative;display:grid;place-items:center}.pth-pod .stage:before{content:"";position:absolute;inset:15% 5% 0;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--c) 45%,transparent),transparent 65%)}.pth-rows{display:flex;flex-direction:column;gap:.18rem}.pth-lb{display:grid;grid-template-columns:2.6rem 2.2rem 1fr auto 7rem;gap:.7rem;align-items:center;padding:.3rem .8rem;clip-path:var(--facet);background:#0000003d;cursor:pointer;transition:background .1s}.pth-lb:hover{background:#ffffff0d}.pth-lb.me{background:linear-gradient(90deg,#ff6a2b3d,#0003);box-shadow:inset 3px 0 0 var(--ember)}.pth-lb .rk{font-family:var(--px);font-size:1.05rem;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.pth-lb .nm{font-family:var(--px);font-weight:600;font-size:1.02rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pth-lb .ex{font-size:.8rem;color:var(--dim);white-space:nowrap}.pth-lb .vv{font-family:var(--px);font-weight:700;font-size:1.1rem;text-align:right;font-variant-numeric:tabular-nums}.pth-lb .av{width:2.2rem;height:2.2rem;display:grid;place-items:center;overflow:hidden}.pth-lb-head{display:grid;grid-template-columns:2.6rem 2.2rem 1fr auto 7rem;gap:.7rem;padding:0 .8rem .2rem}.pth-tierbadge{position:relative;display:grid;place-items:center;flex:none}.pth-tierladder{display:flex;gap:.25rem}.pth-tierladder>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .1rem;clip-path:var(--facet);background:#00000038}.pth-tierladder>div.on{background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 0 -3px 0 var(--c)}.pth-tierladder span{font-family:var(--lab);font-size:.54rem;color:var(--dim)}.pth-tierladder b{font-family:var(--px);font-size:.82rem;color:var(--c)}.pth-info li{margin-left:1.1rem;font-size:.88rem;line-height:1.5;color:var(--dim)}.pth-info li b{color:var(--bone)}.pth-info li+li{margin-top:.3rem}.pth-hero{position:relative;overflow:hidden;padding:0}.pth-hero .ban{position:relative;height:9rem;overflow:hidden}.pth-hero .ban:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d0c140d,#0d0c1480 42%,#0d0c14f7),linear-gradient(90deg,rgba(13,12,20,.55),transparent 55%)}.pth-hero .body{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1.2rem;align-items:end;padding:0 1.4rem 1.2rem;margin-top:-4.2rem}.pth-hero .port{width:7.4rem;height:7.4rem;display:grid;place-items:center;clip-path:var(--facet);background:radial-gradient(circle at 50% 75%,#ff6a2b59,#0d0c14f2 70%);box-shadow:inset 0 0 0 2px var(--line2)}.pth-hero .nm{font-family:var(--px);font-weight:700;font-size:2.5rem;line-height:1;text-shadow:0 .18rem 0 rgba(0,0,0,.6)}.pth-hero .ttl{font-family:var(--px);font-size:1.12rem;color:var(--gold);text-shadow:0 .1rem 0 rgba(0,0,0,.7),0 0 .6rem rgba(0,0,0,.8)}.pth-wheel{position:relative;width:17rem;height:17rem;flex:none}.pth-wheel svg{width:100%;height:100%;overflow:visible}.pth-wheel .ctr{position:absolute;inset:0;display:grid;place-items:center;text-align:center;pointer-events:none}.pth-wheel path.seg{transition:opacity .12s;cursor:default}.pth-mgrid{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .9rem;flex:1;min-width:0}.pth-mrow{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.45rem;align-items:center;padding:.2rem 0;font-size:.86rem}.pth-mrow b{font-family:var(--px);color:var(--gold);font-variant-numeric:tabular-nums}.pth-mrow .bar{grid-column:2 / 4;height:.22rem;margin-top:-.1rem}.pth-trial{display:grid;grid-template-columns:3rem 1fr auto auto;gap:.7rem;align-items:center;padding:.45rem .75rem;clip-path:var(--facet);background:#0000003d;color:var(--bone);transition:background .1s}.pth-trial:hover{background:#ffffff0d}.pth-trial .pl{font-family:var(--px);font-weight:700;font-size:1.3rem;text-align:center;color:var(--c, var(--dim))}.pth-trial .dl{font-family:var(--px);font-weight:700;font-size:.98rem;min-width:3.2rem;text-align:right;font-variant-numeric:tabular-nums}.pth-life{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem 1.2rem}.pth-life>div{display:flex;justify-content:space-between;gap:.6rem;padding:.32rem .1rem;border-bottom:1px solid rgba(70,63,94,.45);font-size:.86rem;min-width:0}.pth-life>div span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pth-life>div b{font-family:var(--px);font-weight:600;font-variant-numeric:tabular-nums}
