.hud.talk{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 4vh}.talk-panel{pointer-events:auto;width:min(620px,100%);padding:18px 22px 16px;background:linear-gradient(180deg,#0e0d0ce0,#0a0a0af0);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-faint);box-shadow:0 10px 40px #00000080}.talk-panel header{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.talk-panel header b{font:600 18px var(--serif);letter-spacing:.06em;color:var(--gold)}.talk-panel header small{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.talk-panel p{margin:0 0 14px;font:400 16px/1.5 var(--sans);color:var(--text)}.talk-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.talk-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;font:500 15px var(--sans);color:var(--text);text-align:left;text-shadow:var(--shade);background:transparent;border:1px solid transparent;border-radius:2px;cursor:pointer}.talk-panel button:hover,.talk-panel button:focus-visible{border-color:var(--gold-faint);background:#e6c47c14;outline:none}.talk-panel kbd{flex:none;min-width:20px;padding:1px 5px;font:600 12px var(--nums);text-align:center;color:var(--gold);border:1px solid var(--gold-line);border-radius:2px}.sc{--gold: #e6c47c;--gold-line: rgba(230, 196, 124, .5);--gold-faint: rgba(230, 196, 124, .18);--leaf: rgba(14, 14, 17, .82);--well: rgba(6, 6, 8, .55);--line: rgba(255, 255, 255, .08);--text: #f2efe8;--muted: #b3ac9c;--dim: #7f7a6e;--good: #8fe0a6;--bad: #ff8a8a;--serif: "Cinzel", Georgia, serif;--sans: "Barlow", system-ui, sans-serif;--nums: "Barlow Condensed", "Arial Narrow", sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-rows:auto minmax(0,1fr) auto;font:400 14px/1.4 var(--sans);color:var(--text);background:radial-gradient(120% 90% at 50% 40%,#0a0a0c8c,#060608e6);-webkit-backdrop-filter:blur(8px) saturate(.85);backdrop-filter:blur(8px) saturate(.85);-webkit-user-select:none;user-select:none;animation:sc-in .18s ease-out}.sc *,.sc *:before,.sc *:after{box-sizing:border-box}@keyframes sc-in{0%{opacity:0}}.sc button{font-family:inherit}.sc h3{margin:0 0 10px;font:600 12px var(--serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sc h3 span{margin-left:8px;font:500 12px var(--sans);letter-spacing:.04em;color:var(--muted)}.sc-key{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;font:600 11px/1 var(--sans);color:#111;background:#efe9dc;border:0;border-radius:3px;box-shadow:none}.sc-btn{padding:8px 14px;font:500 13px var(--sans);color:var(--text);background:#ffffff0d;border:1px solid var(--line);border-radius:2px;cursor:pointer}.sc-btn:hover{border-color:var(--gold-line);color:var(--gold)}.sc-link{padding:0;font:600 12px var(--sans);color:var(--dim);background:none;border:0;cursor:pointer}.sc-link:hover{color:var(--bad)}.sc-foot{padding:12px 24px 18px;text-align:center;font:500 12px var(--sans);color:var(--dim)}.sc-foot .sc-key{margin:0 2px}.sc-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 32px 0;position:relative}.sc-tabs{display:flex;gap:6px}.sc-tab{position:relative;display:flex;align-items:baseline;gap:8px;padding:6px 18px 12px;font:600 15px var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);background:none;border:0;cursor:pointer}.sc-tab small{font:600 10px var(--sans);letter-spacing:.06em;color:var(--dim);opacity:.8}.sc-tab:hover{color:var(--text)}.sc-tab.on{color:#fff}.sc-tab.on:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.sc-tab.on:before{content:"";position:absolute;left:50%;bottom:-2px;width:7px;height:7px;margin-left:-3.5px;transform:rotate(45deg);background:var(--gold)}.sc-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font:700 11px var(--sans);letter-spacing:0;color:#1a1206;background:var(--gold);border-radius:9px}.sc-close{position:absolute;right:32px;top:24px;display:flex;align-items:center;gap:8px;padding:0;font:500 13px var(--sans);color:var(--muted);background:none;border:0;cursor:pointer}.sc-close:hover{color:#fff}.bp{display:grid;grid-template-columns:minmax(330px,1fr) minmax(420px,1.1fr) minmax(300px,.9fr);align-items:start;gap:22px;min-height:0;padding:22px 32px 0;overflow-y:auto}.bp-side>.bp-card{min-height:410px;align-content:start}.bp>section{min-width:0}.bp-doll{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.bp-slots{display:grid;gap:16px}.bp-slot{display:grid;justify-items:center;gap:5px}.bp-slot>span{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}.bp-slot em{font-style:normal;color:var(--gold)}.bp-hero{position:relative;display:grid;place-items:center;min-height:420px}.bp-hero .hero{width:100%;max-width:300px;height:440px;background:radial-gradient(ellipse at 50% 70%,rgba(230,196,124,.08),transparent 65%);border:0}.bp-hero .hero.drop-ok{box-shadow:inset 0 0 0 1px var(--good),inset 0 0 40px #8fe0a626}.bp-hero .hero-label{font:600 12px var(--serif);letter-spacing:.1em;color:var(--gold)}.bp-hero .hero-hint{font:500 11px var(--sans);color:var(--dim)}.bp-tile{position:relative;width:64px;height:64px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--r, transparent) 22%,rgba(8,8,10,.75)),#08080abf 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r, #fff) 55%,transparent);transition:box-shadow .12s}.bp-tile.empty{background:var(--well);box-shadow:inset 0 0 0 1px var(--line)}.bp-tile[draggable=true]{cursor:grab}.bp-tile:hover{box-shadow:inset 0 0 0 1px var(--r, var(--gold-line)),0 0 14px color-mix(in srgb,var(--r, #e6c47c) 40%,transparent)}.bp-tile img{width:86%;height:86%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}.bp-tile.drop-ok{box-shadow:inset 0 0 0 1px var(--good),0 0 14px #8fe0a673}.bp-tile.drop-no{opacity:.35}.bp-tile[data-locked=true] img{filter:grayscale(.7) brightness(.6)}.bp-tile[data-locked=true]:after{content:"";position:absolute;left:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--bad);box-shadow:0 0 6px var(--bad)}.bp-tier{position:absolute;right:4px;bottom:2px;font:700 10px var(--nums);color:var(--t, var(--muted));text-shadow:0 1px 2px #000}.bp-glyph{width:26px;height:26px;fill:none;stroke:#ffffff38;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.bp-tile:not(.empty) .bp-glyph{stroke:color-mix(in srgb,var(--r, #fff) 80%,#fff)}.bp-grid{display:grid;grid-template-columns:repeat(6,64px);gap:8px;justify-content:start}.bp-bin{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px;font:500 13px var(--sans);color:var(--dim);border:1px dashed rgba(255,255,255,.14);border-radius:2px}.bp-bin .bp-glyph{width:18px;height:18px}.bp-bin.drop-ok{color:var(--gold);border-color:var(--gold-line);background:var(--gold-faint)}.bp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bp-side{display:grid;align-content:start;gap:18px}.bp-card{display:grid;gap:8px;padding:16px 18px;background:var(--leaf);border-top:2px solid var(--r, var(--gold-line));box-shadow:0 20px 40px #00000059}.bp-card.empty{color:var(--dim);font-size:13px;border-top-color:var(--line)}.bp-pic{width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6))}.bp-name{font:600 19px/1.2 var(--serif);letter-spacing:.04em;color:#fff}.bp-sub{font:500 12px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--r, var(--muted))}.bp-sub span{color:var(--t, var(--muted))}.bp-req{justify-self:start;padding:2px 8px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line)}.bp-req.locked{color:#fff;background:#d8434c59;border-color:#ff787880}.bp-lines{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:13px;color:#ddd8cc}.bp-lines li:before{content:"◇ ";color:var(--r, var(--gold))}.bp-lines li.unique{color:var(--gold)}.bp-lines li.base{color:var(--muted)}.bp-stats{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.bp-stats-head{font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:right}.bp-stat{display:grid;grid-template-columns:1fr auto 70px;gap:8px;font-size:13px;color:var(--muted)}.bp-stat b{font:600 13px var(--nums);color:#fff;text-align:right}.bp-stat i{font:600 12px var(--nums);font-style:normal;text-align:right}.bp-stat i.up{color:var(--good)}.bp-stat i.down{color:var(--bad)}.bp-stat.dps{margin-top:2px;padding-top:3px;border-top:1px solid var(--line)}.bp-warn{font:600 12px var(--sans);color:var(--bad)}.bp-compare{padding-top:8px;border-top:1px solid var(--line)}.bp-compare-title{margin-bottom:4px;font:600 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.bp-salvage{font:500 12px var(--sans);color:var(--dim)}.bp-totals{display:grid;margin:0}.bp-totals>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.bp-totals dt{color:var(--muted)}.bp-totals dd{margin:0;font:600 14px var(--nums);color:#fff}.pz{grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pz-side{display:flex;flex-direction:column;padding:56px 40px 30px;background:linear-gradient(90deg,#08080abf,#08080a59);border-right:1px solid var(--line)}.pz-side h1{margin:0 0 28px;padding-bottom:18px;font:600 30px var(--serif);letter-spacing:.3em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--gold-line)}.pz-nav{display:grid;gap:4px}.pz-item{display:flex;align-items:center;justify-content:space-between;padding:10px 2px;font:600 15px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:none;border:0;border-bottom:1px solid transparent;cursor:pointer;text-align:left;transition:color .12s,padding .15s}.pz-item:hover{color:#fff;padding-left:8px}.pz-item.primary{margin-bottom:10px;padding:14px 18px;color:#1a1206;background:linear-gradient(180deg,#f2d48e,#d9a94e);box-shadow:0 8px 20px #d9a94e40}.pz-item.primary:hover{padding-left:18px;filter:brightness(1.06)}.pz-item.quiet{margin-top:14px;color:var(--dim)}.pz-note{margin:auto 0 0;font:500 12px var(--sans);color:var(--dim)}.pz-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:18px;padding:56px 48px 30px;overflow-y:auto}.pz-card{padding:18px 20px;background:var(--leaf);border-top:1px solid var(--gold-line)}.pz-card.wide{grid-column:1 / -1}.pz-card h3{font-size:13px}.pz-card:first-child h3{font:600 20px var(--serif);letter-spacing:.08em;text-transform:none;color:#fff;margin-bottom:2px}.pz-sub{margin:0 0 12px;font:500 13px var(--sans);color:var(--muted)}.pz-rows{display:grid;margin:0}.pz-rows>div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line)}.pz-rows dt{color:var(--muted)}.pz-rows dd{margin:0;font:600 14px var(--nums);color:#fff}.pz-quests{display:grid;gap:10px}.pz-quest{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-left:10px;border-left:2px solid var(--q)}.pz-quest b{display:block;font:600 14px var(--serif);letter-spacing:.03em;color:var(--gold)}.pz-quest span{font-size:13px;color:#ddd8cc}.pz-player-acts{display:flex;gap:4px;flex:none}.pz-player-acts .sc-link,.pz-done{padding:6px 8px;margin:-6px 0}.sc-link.plain:hover{color:var(--gold)}.pz-done{font:600 12px var(--sans);color:var(--dim)}.pz-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sc-chip{padding:4px 10px;font:600 12px var(--sans);color:#ddd8cc;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px;cursor:pointer}.sc-chip:hover{color:var(--gold);border-color:var(--gold)}.pz-gap{margin-top:18px!important}.pz .mm-settings{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.pz .mm-slider{background:var(--well);border-color:var(--line);border-radius:2px}.pz .mm-slider b{color:var(--gold)}.pz .mm-slider input{accent-color:var(--gold)}.pz .mm-controls>div{border-color:var(--line)}.pz .mm-key{font-family:var(--sans)}@media(max-width:1180px){.bp{grid-template-columns:minmax(300px,1fr) minmax(0,1fr)}.bp-side{grid-column:1 / -1;grid-template-columns:1fr 1fr}.pz-body{grid-template-columns:1fr}}.sc:has(>.sc-head){grid-template-rows:auto auto 1fr auto}.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:26px 40px 0}.sc-head h1{margin:0;font:600 26px var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#fff}.sc-head p{margin:4px 0 0;font:500 13px var(--sans);color:var(--muted)}.sc-head-side{display:flex;align-items:center;gap:14px}.sc-points{font:500 13px var(--sans);color:var(--dim)}.sc-points b{font:600 18px var(--nums);color:var(--muted);margin-right:2px}.sc-points.has{color:var(--gold)}.sc-points.has b{color:#1a1206;background:var(--gold);padding:1px 8px;border-radius:10px;box-shadow:0 0 12px #e6c47c80}.sc-btn:disabled{opacity:.4;cursor:default}.sc-btn:disabled:hover{border-color:var(--line);color:var(--text)}.skt{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:0;padding:20px 40px 0}.skt-info{--b: var(--gold);align-self:start;display:grid;gap:8px;padding:22px 22px 24px;background:var(--leaf);border-top:1px solid color-mix(in srgb,var(--b) 70%,transparent)}.skt-info h2{margin:0;font:600 22px/1.2 var(--serif);letter-spacing:.05em;color:#fff}.skt-info em{font:600 10px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--b)}.skt-big{width:76px;height:76px;margin-bottom:6px;display:grid;place-items:center;color:var(--muted);background:var(--well);border:1px solid color-mix(in srgb,var(--b) 45%,transparent)}.skt-big.learned{color:#fff;background:radial-gradient(circle,color-mix(in srgb,var(--b) 35%,transparent),var(--well) 75%);border-color:var(--b);box-shadow:0 0 18px color-mix(in srgb,var(--b) 35%,transparent)}.skt-big svg{width:52px;height:52px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--b) 50%,transparent))}.skt-text{margin:0;font:400 14.5px/1.45 var(--sans);color:#e2ddd1}.skt-next{margin:0;font:500 13px/1.4 var(--sans);color:var(--b)}.skt-next b{display:block;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.skt-hint{margin:0;font:400 13px/1.45 var(--sans);color:var(--muted)}.skt-state{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--line);font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.skt-state.yes{color:var(--gold)}.skt-state.no{color:var(--dim)}.skt-brs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-height:0;overflow-y:auto}.skt-br{display:grid;align-content:start;gap:7px;padding:16px 16px 18px;background:var(--leaf);border-top:1px solid color-mix(in srgb,var(--b) 70%,transparent)}.skt-br h2{margin:0;font:600 20px var(--serif);letter-spacing:.06em;color:var(--b)}.skt-br header p{margin:2px 0 8px;font:500 13px var(--sans);font-style:italic;color:var(--muted)}.skt-br header small{display:block;margin-top:5px;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.br-bar{height:2px;background:#ffffff14}.br-bar i{display:block;height:100%;background:var(--b);box-shadow:0 0 8px var(--b)}.skt-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding-top:7px;border-top:1px solid var(--line)}.skt-row.shut .skt-tiles{opacity:.55}.skt-need{font:600 12px var(--nums);color:var(--dim);text-align:center}.skt-row.open .skt-need{color:var(--b)}.skt-tiles{display:flex;justify-content:center;gap:18px}.skt-tile{display:grid;justify-items:center;gap:3px;padding:0;color:var(--dim);background:none;border:0;cursor:default}.skt-gem{width:60px;height:60px;display:grid;place-items:center;background:var(--well);border:1px solid var(--line);transition:border-color .12s,background .12s,box-shadow .12s}.skt-gem svg{width:40px;height:40px}.skt-tile.capstone .skt-gem{width:68px;height:68px;border-width:2px;outline:1px solid var(--line);outline-offset:2px}.skt-tile.capstone .skt-gem svg{width:48px;height:48px}.skt-tile small{font:600 12px var(--nums);color:var(--dim)}.skt-tile.can{cursor:pointer;color:#d6d1c5}.skt-tile.can .skt-gem{border-color:color-mix(in srgb,var(--b) 45%,transparent)}.skt-tile.can:hover .skt-gem,.skt-tile.can:focus-visible .skt-gem{border-color:var(--b);box-shadow:0 0 14px color-mix(in srgb,var(--b) 40%,transparent)}.skt-tile.learned{color:#fff}.skt-tile.learned .skt-gem{background:radial-gradient(circle,color-mix(in srgb,var(--b) 32%,transparent),var(--well) 80%);border-color:var(--b)}.skt-tile.learned svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--b) 70%,transparent))}.skt-tile.learned small{color:var(--b)}.skt-tile.maxed .skt-gem{box-shadow:0 0 12px color-mix(in srgb,var(--b) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--b) 25%,transparent)}.skt-tile.capstone.learned .skt-gem{outline-color:var(--b)}.skt-tile.locked svg{opacity:.6}.skt-tile.chosen .skt-gem{outline:1px solid var(--gold);outline-offset:2px}.skt-tile:focus{outline:none}.skt-credit{margin-left:18px;font-size:11px;color:var(--dim);opacity:.7}.at{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 22px;min-height:0;padding:22px 40px 0;overflow-y:auto}.at-row{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;background:var(--leaf);border-left:1px solid color-mix(in srgb,var(--a) 60%,transparent)}.at-row.maxed{border-left-width:2px;box-shadow:inset 30px 0 30px -30px color-mix(in srgb,var(--a) 40%,transparent)}.at-icon{width:34px;height:34px;margin:6px;display:grid;place-items:center;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--a) 70%,transparent);background:color-mix(in srgb,var(--a) 12%,rgba(6,6,8,.6))}.at-icon span{transform:rotate(-45deg);font-size:16px;color:var(--a);text-shadow:0 0 8px color-mix(in srgb,var(--a) 60%,transparent)}.at-main{display:grid;gap:6px;min-width:0}.at-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.at-top b{font:600 15px var(--serif);letter-spacing:.06em;color:#fff}.at-top span{font:600 18px var(--nums);color:var(--a);white-space:nowrap}.at-top small{font-size:13px;color:var(--dim)}.at-top em{margin-left:8px;padding:1px 7px;font:600 10px var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#111;background:var(--a);border-radius:2px}.at-bar{position:relative;height:4px;background:#ffffff12}.at-bar i{position:absolute;top:0;bottom:0}.at-bar i.base{left:0;background:color-mix(in srgb,var(--a) 40%,#2a2826)}.at-bar i.pots{background:var(--a);box-shadow:0 0 8px var(--a)}.at-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:#d6d1c5}.at-foot small{font-size:11.5px;color:var(--dim)}@media(max-width:1100px){.brs,.at{grid-template-columns:1fr}}.sc.dz{grid-template-rows:1fr;place-items:center;background:radial-gradient(90% 70% at 50% 45%,#240608b8,#040304f2 75%);-webkit-backdrop-filter:blur(4px) saturate(.4);backdrop-filter:blur(4px) saturate(.4);animation:dz-in 1.2s ease-out}@keyframes dz-in{0%{opacity:0}}.dz-body{display:grid;justify-items:center;gap:6px;width:min(640px,92vw);text-align:center}.dz-over{font:600 12px var(--sans);letter-spacing:.5em;text-transform:uppercase;color:#d0454f;animation:dz-rise 1.6s ease-out}.dz-body h1{margin:2px 0 0;font:600 clamp(40px,6vw,68px)/1.05 var(--serif);letter-spacing:.08em;color:#f3e6e0;text-shadow:0 0 40px rgba(200,40,50,.45),0 2px 4px rgba(0,0,0,.9);animation:dz-name 2s ease-out}@keyframes dz-name{0%{opacity:0;letter-spacing:.3em}}@keyframes dz-rise{0%{opacity:0;transform:translateY(6px)}}.dz-sub{margin:0;font:500 15px var(--sans);color:var(--muted)}.dz-rule{position:relative;width:70%;height:1px;margin:22px 0 18px;background:linear-gradient(90deg,transparent,rgba(208,69,79,.6),transparent)}.dz-rule:after{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;transform:translate(-50%) rotate(45deg);background:#d0454f;box-shadow:0 0 10px #d0454f}.dz-stats{display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin:0}.dz-stats div{display:grid;gap:2px}.dz-stats div+div{border-left:1px solid var(--line)}.dz-stats dd{margin:0;font:600 34px var(--nums);color:#fff}.dz-stats dt{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.dz-note{max-width:440px;margin:24px 0 0;font-size:13.5px;color:var(--muted)}.dz-scrap{margin:6px 0 0;font-size:13px;color:var(--dim)}.dz-scrap b{font:600 17px var(--nums);color:var(--gold)}.dz-actions{display:grid;gap:4px;width:260px;margin-top:24px}.dz-actions .pz-item{justify-content:center}.dz-actions .pz-item.quiet{margin-top:0}.dz-actions .pz-item.quiet:hover{padding-left:2px}.pz-card.lab{border:1px dashed #7ff0ff55}.lab-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.lab-row select,.lab-row input[type=number]{background:#15161a;color:#e8e6e0;border:1px solid #ffffff22;border-radius:6px;padding:6px 8px;font:inherit}.lab-row input[type=number]{width:12ch;margin-left:6px}.lab-row .pz-item{width:auto;padding:6px 14px}.lab-check{display:flex;gap:6px;align-items:center;cursor:pointer}.lab-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:6px}.lab-room{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:#1b1c21;color:#e8e6e0;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;text-align:left;font:inherit}.lab-room:hover{border-color:#7ff0ff88}.lab-room span{font-size:11px;opacity:.6;text-transform:uppercase;letter-spacing:.06em}.lab-room.done{opacity:.55}.lab-room.boss,.lab-room.miniboss{border-color:#ff6a7a55}.sc.ip{grid-template-rows:1fr;place-items:center;background:radial-gradient(90% 70% at 50% 45%,#1e160899,#040304e0 75%);-webkit-backdrop-filter:blur(5px) saturate(.7);backdrop-filter:blur(5px) saturate(.7)}.ip-body{display:grid;justify-items:center;gap:4px;width:min(980px,94vw);text-align:center}.ip-over{font:600 12px var(--sans);letter-spacing:.5em;text-transform:uppercase;color:var(--gold)}.ip-body h1{margin:2px 0 0;font:600 clamp(34px,5vw,54px)/1.05 var(--serif);letter-spacing:.08em;color:#fff3da;text-shadow:0 0 30px rgba(230,196,124,.45)}.ip-sub{margin:0 0 22px;font:500 14px var(--sans);color:var(--muted)}.ip-cards{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,calc((100% - 32px) / 3)));justify-content:center;gap:16px;width:100%}.ip-card{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;min-height:250px;padding:24px 18px 20px;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 14%,rgba(14,14,17,.92)),#0a0a0cf0);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-radius:4px;cursor:pointer;transition:transform .12s,border-color .12s,box-shadow .12s}.ip-card:hover,.ip-card:focus-visible{transform:translateY(-4px);border-color:var(--c);box-shadow:0 0 28px color-mix(in srgb,var(--c) 40%,transparent);outline:none}.ip-card.ip-legendary,.ip-card.ip-boss{box-shadow:0 0 22px color-mix(in srgb,var(--c) 30%,transparent)}.ip-key{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:22px;height:22px;font:600 12px var(--sans);color:#111;background:#efe9dc;border-radius:3px}.ip-card em{margin-top:6px;font:700 10.5px var(--sans);font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--c)}.ip-card b{font:600 19px var(--serif);letter-spacing:.04em;color:#fff}.ip-card p{margin:4px 0 0;font:400 14px/1.4 var(--sans);color:#e8e4da}.ip-card small{margin-top:4px;font:600 11px var(--sans);letter-spacing:.08em;color:var(--muted)}.ip-stats{grid-template-columns:repeat(4,1fr)}.ip-card.ip-spin{cursor:default;transition:border-color .05s,box-shadow .05s;box-shadow:0 0 18px color-mix(in srgb,var(--c) 35%,transparent)}.ip-reel{display:grid;place-items:center;height:84px;overflow:hidden}.ip-reel .it{animation:ip-reel .09s linear infinite;filter:blur(.6px)}@keyframes ip-reel{0%{transform:translateY(-18px);opacity:.6}50%{opacity:1}to{transform:translateY(18px);opacity:.6}}.ip-card.ip-land{animation:ip-land .45s cubic-bezier(.2,1.6,.4,1)}.ip-card.ip-land:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--c) 55%,transparent),transparent 70%);animation:ip-flash .6s ease-out forwards}.ip-card.ip-land.ip-legendary:after,.ip-card.ip-land.ip-epic:after{animation-duration:1.1s}.ip-card:disabled{cursor:default;transform:none}@keyframes ip-land{0%{transform:scale(.9)}60%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ip-flash{0%{opacity:1}to{opacity:0}}@media(max-width:640px){.ip-cards{grid-template-columns:1fr}.ip-card{min-height:0}}.it{position:relative;display:inline-grid;place-items:center;flex:none;color:#fff;border-radius:6px;border:2px solid var(--r);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--r) 55%,#1a1a1e),color-mix(in srgb,var(--r) 18%,#0c0c0f) 75%);box-shadow:inset 0 0 12px #0000008c,0 0 10px color-mix(in srgb,var(--r) 35%,transparent)}.it img{width:34px;height:34px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7))}.it b{position:absolute;right:-4px;bottom:-6px;padding:0 3px;font:700 11px/1.3 Barlow Condensed,sans-serif;color:#fff;background:#000000bf;border-radius:3px}.it-s{width:30px;height:30px;border-width:1.5px;border-radius:5px}.it-s img{width:26px;height:26px}.it-s b{right:-3px;bottom:-4px;font-size:9px;padding:0 2px}.it-more{--r: #8a8578;font:700 11px/1 Barlow Condensed,sans-serif;color:#e9e6dd}.it-all{gap:6px;justify-content:flex-start}.it-m{width:46px;height:46px}.it-l{width:84px;height:84px;border-width:3px;border-radius:10px}.it-l img{width:68px;height:68px}.it-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.it-end{max-width:560px;margin-top:18px}.hud{--gold: #e6c47c;--gold-line: rgba(230, 196, 124, .55);--gold-faint: rgba(230, 196, 124, .25);--text: #f2efe8;--muted: #c9c2b2;--dim: #9c9584;--hp: linear-gradient(90deg, #8f1d26, #e2484f);--mp: linear-gradient(90deg, #2b5fb8, #5fb6f0);--serif: "Cinzel", Georgia, serif;--sans: "Barlow", system-ui, sans-serif;--nums: "Barlow Condensed", "Arial Narrow", sans-serif;--shade: 0 1px 2px rgba(0, 0, 0, .9), 0 0 10px rgba(0, 0, 0, .45);font-family:var(--sans);color:var(--text);text-shadow:var(--shade)}.hud *,.hud *:before,.hud *:after{box-sizing:border-box}.hud:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(38% 40% at 0 100%,rgba(0,0,0,.42),transparent 70%),radial-gradient(30% 34% at 100% 100%,rgba(0,0,0,.38),transparent 70%),radial-gradient(34% 44% at 0 0,rgba(0,0,0,.32),transparent 70%),radial-gradient(30% 16% at 50% 0,rgba(0,0,0,.25),transparent 70%)}.a-key{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font:600 11px/1 var(--sans);color:#111;background:#efe9dc;border:0;border-radius:3px;box-shadow:0 1px 2px #00000080;text-shadow:none}.a-key.mouse{padding:0 4px}.a-key .mouse-btn{width:9px;height:13px;display:block}.a-left{position:absolute;left:32px;top:28px;display:grid;justify-items:start;gap:14px;width:320px;pointer-events:none}.a-map{display:flex;align-items:center;gap:16px}.a-radar{position:relative;width:112px;height:112px;flex:none}.a-radar canvas{width:112px;height:112px;border-radius:50%;box-shadow:0 0 0 1px var(--gold-line),0 0 0 4px #0a0a0a59,0 0 0 5px var(--gold-faint)}.a-radar b{position:absolute;left:50%;top:-9px;transform:translate(-50%);padding:0 4px;font:600 10px var(--serif);color:var(--gold);background:radial-gradient(closest-side,rgba(10,10,10,.7),transparent)}.a-area b{display:block;font:600 15px/1.2 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#fff}.a-area span{display:block;margin-top:2px;font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase}.a-warn{color:#ff9a9a!important}.a-track,.a-note{position:relative;inset:auto;transform:none;width:300px;margin:0;padding:0 0 0 12px;text-align:left;justify-items:start;background:none;border:0;border-left:1px solid var(--gold-line);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none}.a-track{display:grid;justify-items:stretch;gap:4px;border-left-color:color-mix(in srgb,var(--c) 75%,transparent)}.a-track-head{display:flex;align-items:baseline;gap:8px}.a-track-head b{font:600 14px/1.25 var(--serif);letter-spacing:.04em;color:var(--c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-track-head em{font:600 10.5px var(--sans);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--c)}.a-track-head span{margin-left:auto;font:600 13px var(--nums);color:var(--muted);white-space:nowrap}.a-track-nav{display:flex;align-items:center;gap:7px;font-size:13px}.a-track-nav svg{width:13px;height:13px;flex:none;fill:var(--c);filter:drop-shadow(0 0 3px var(--c))}.a-track-nav b{font:600 14px var(--serif);letter-spacing:.03em;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-track-nav small{font:600 12px var(--nums);color:var(--c)}.a-task{position:relative;display:grid;gap:4px;width:300px;padding:8px 12px 9px 14px;border-left:2px solid var(--gold);background:linear-gradient(90deg,#140f0a9e,#140f0a00);animation:a-task-in .5s ease-out}.a-task-head{display:flex;align-items:baseline;gap:8px}.a-task-head b{font:600 10.5px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.a-task-head span{margin-left:auto;font:600 12px var(--nums);color:var(--muted)}.a-task-do{display:flex;align-items:center;gap:8px;font:600 16px/1.25 var(--serif);letter-spacing:.02em;color:#fff}.a-task-do span{min-width:0}.a-task-do small{margin-left:auto;font:700 15px var(--nums);color:var(--gold);white-space:nowrap}.a-task-do .a-key{margin-left:auto;font-size:11px}.a-task-do small+.a-key{margin-left:6px}.a-task-gem{flex:none;width:8px;height:8px;transform:rotate(45deg);background:#ffd34d;box-shadow:0 0 8px #ffd34dcc}.a-task-detail{font:400 12.5px/1.35 var(--sans);color:var(--muted);padding-left:16px}.a-task-nav{display:flex;align-items:center;gap:6px;padding-left:16px;font:600 13px var(--nums);color:var(--gold)}.a-task-nav svg{width:12px;height:12px;flex:none;fill:var(--gold);filter:drop-shadow(0 0 3px rgba(255,211,77,.6))}.a-task.inside .a-task-do{font-size:14px}@keyframes a-task-in{0%{opacity:0;transform:translate(-10px);box-shadow:inset 3px 0 #ffd34d}40%{background:linear-gradient(90deg,#ffd34d38,#140f0a00)}}.a-task.waiting{visibility:hidden}.a-task.intro{z-index:5;animation:a-task-intro 1.2s ease-in-out}@keyframes a-task-intro{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(1.6)}8%{opacity:1;transform:translate(var(--fx),var(--fy)) scale(2);background:#140f0acc;box-shadow:0 0 40px #00000080}40%{transform:translate(var(--fx),var(--fy)) scale(2);background:#140f0acc;box-shadow:0 0 40px #00000080}85%{transform:translate(0) scale(1);box-shadow:0 0 #ffd34d00}94%{box-shadow:-4px 0 22px #ffd34db3}to{transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.a-task,.a-task.intro{animation:none}}.a-track-nav span{margin-left:auto;font:500 12px var(--sans);color:var(--muted);white-space:nowrap}.a-track-goal{font:400 13px/1.35 var(--sans);color:#e8e4da}.a-track-status{font:500 12px var(--sans);color:var(--muted)}.a-ev-time{color:#fff!important;font-size:15px!important}.a-rooms{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.a-rooms i{width:7px;height:7px;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--c) 60%,transparent)}.a-rooms i.on{background:var(--c);box-shadow:0 0 5px var(--c)}.a-track-bar{height:6px;margin:5px 0 2px;border-radius:3px;background:color-mix(in srgb,var(--c) 18%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);overflow:hidden}.a-track-bar i{display:block;height:100%;background:var(--c);box-shadow:0 0 6px var(--c);transition:width .25s ease-out}.a-track-count{display:flex;justify-content:space-between;gap:10px;margin-top:3px;font:500 12px var(--sans);color:#e8e4da}.a-track-count span{color:var(--muted)}.a-track-bar.foes{height:4px;margin-top:3px}.a-rooms small{margin-left:4px;font:600 12px var(--nums);color:var(--muted)}.a-curses{display:flex;flex-wrap:wrap;gap:4px 10px}.a-curses span{font:600 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#ff8a9a}.a-curses span:before{content:"☠ "}.a-dungeon.locked .a-track-status{color:#ff9a9a}.a-dungeon.done .a-track-status{color:#9ff0b0}.a-wb-gems{display:flex;align-items:center;gap:7px}.a-wb-gems i{width:9px;height:9px;transform:rotate(45deg);background:var(--b);box-shadow:0 0 6px var(--b)}.a-wb-gems i.down{background:none;box-shadow:none;border:1px solid color-mix(in srgb,var(--b) 55%,transparent)}.a-wb-gems small{margin-left:4px;font:600 12px var(--nums);color:var(--gold)}.a-wb.mega .a-track-head b{text-shadow:0 0 10px var(--c)}.a-note{display:flex;align-items:center;gap:8px;font:600 13px var(--sans);color:var(--gold)}.a-top{position:absolute;left:50%;top:22px;transform:translate(-50%);display:grid;justify-items:center;gap:18px;width:min(560px,44vw);pointer-events:none}.a-compass{position:relative;width:100%;height:24px;border-bottom:1px solid rgba(255,255,255,.35);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.a-top:after{content:"";position:absolute;left:50%;top:19px;width:9px;height:9px;margin-left:-4.5px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 6px #e6c47cb3}.a-compass>*{position:absolute;left:50%;top:2px;will-change:transform}.a-compass span{width:30px;margin-left:-15px;text-align:center;font:600 11px/18px var(--serif);color:var(--muted)}.a-compass span.major{font-size:14px;color:#fff}.a-compass .mark{top:7px;width:8px;height:8px;margin-left:-4px;background:var(--q);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.a-compass .mark.ev{top:5px;width:12px;height:12px;margin-left:-6px}.a-compass .mark.task{top:3px;width:15px;height:15px;margin-left:-7.5px;filter:drop-shadow(0 0 4px rgba(255,211,77,.9)) drop-shadow(0 0 1px #000)}.a-boss{width:100%;text-align:center}.a-boss-name{font:600 17px var(--serif);letter-spacing:.26em;text-transform:uppercase;color:#fff}.a-boss-name small{margin-left:10px;font:500 12px var(--sans);letter-spacing:.08em;text-transform:none;color:var(--gold)}.a-boss-name em{margin-left:10px;font:600 11px var(--sans);font-style:normal;letter-spacing:.16em;color:#ff8a8a;animation:a-pulse .7s ease-in-out infinite}.a-boss-name em.shield{color:#ffb6dd;animation:none}.a-boss-bar{position:relative;margin-top:8px;height:7px;background:#0a0a0a8c;box-shadow:0 0 0 1px #e6c47c59}.a-boss-bar i,.a-boss-bar u{position:absolute;top:1px;bottom:1px;left:1px;max-width:calc(100% - 2px)}.a-boss-bar i{background:linear-gradient(90deg,#8f1d26,#d8434c);transition:width .12s}.a-boss-bar u{background:#ffe6be99;transition:width .6s .35s ease-out}.a-boss.enraged .a-boss-bar i{background:linear-gradient(90deg,#a4361c,#f07a3a)}.a-boss.shielded .a-boss-bar i{background:linear-gradient(90deg,#7a2a6a,#e07ac0)}@keyframes a-pulse{50%{opacity:.45}}.a-corner{position:absolute;right:36px;top:28px;display:grid;justify-items:end;gap:6px;pointer-events:none}.a-score{display:grid;justify-items:end;font:600 20px var(--nums);color:#fff}.a-score span{font:500 12px var(--sans);color:var(--gold)}.a-score em{font-style:normal;color:#ffb0b0}.a-net{display:flex;align-items:center;gap:6px;font:500 11px var(--sans);letter-spacing:.04em;color:var(--muted)}.a-net i{width:6px;height:6px;border-radius:50%;background:#8fe0a6;box-shadow:0 0 6px #8fe0a6}.a-net.connecting i{background:var(--gold);box-shadow:0 0 6px var(--gold)}.a-net .ping.meh{color:var(--gold)}.a-net .ping.bad{color:#ff9a8a}.a-vitals{position:absolute;left:34px;bottom:34px;display:flex;align-items:flex-end;gap:20px;pointer-events:none}.a-ability{position:relative;width:56px;height:56px;margin:0 4px 4px;transform:rotate(45deg);border:1px solid var(--gold-line);background:#0a0a0a80}.a-ability-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--charge) * 100%);background:linear-gradient(0deg,color-mix(in srgb,var(--c) 55%,transparent),color-mix(in srgb,var(--c) 20%,transparent));transition:height .15s}.a-ability.ready{border-color:var(--gold);box-shadow:0 0 14px #e6c47c73,inset 0 0 12px #e6c47c4d}.a-ability>svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:30px;height:30px;transform:rotate(-45deg);color:var(--gold);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.a-ability:not(.ready)>svg{color:var(--dim)}.a-ability>b{position:absolute;left:-12px;top:-12px;transform:rotate(-45deg);font:600 12px var(--nums);color:var(--gold)}.a-ability .a-key{position:absolute;right:-12px;bottom:-12px;transform:rotate(-45deg)}.a-bars{display:grid;gap:6px;padding-bottom:6px}.a-who{font:600 13px var(--serif);letter-spacing:.12em;text-transform:uppercase;color:#fff}.a-who span{margin-left:8px;font:500 12px var(--sans);letter-spacing:.06em;text-transform:none;color:var(--gold)}.a-row{display:flex;align-items:center;gap:10px}.a-bar{position:relative;width:250px;height:7px;background:#0a0a0a8c;box-shadow:0 0 0 1px #ffffff1f}.a-bar i,.a-bar u{position:absolute;top:1px;bottom:1px;left:1px;max-width:calc(100% - 2px);transition:width .15s}.a-bar.hp i{background:var(--hp)}.a-bar.hp u{background:linear-gradient(90deg,#ffecb4d9,#fff6d6f2);box-shadow:0 0 6px #ffdc8ccc}.a-bar.mp{width:190px;height:5px}.a-bar.mp i{background:var(--mp)}.a-bar.mp i.short{animation:a-short .4s ease-out}@keyframes a-short{0%,60%{background:#ff5a6a}}.a-num{font:600 15px var(--nums);color:#fff}.a-num.small{font-size:12px;color:#9fd2ff}.a-vitals.low .a-num{color:#ff9a9a;animation:a-pulse .9s ease-in-out infinite}.a-buffs{position:absolute;left:30px;bottom:128px;display:flex;gap:6px;pointer-events:none}.a-buff{position:relative;display:grid;justify-items:center;gap:3px;width:34px;animation:a-buff-in .2s ease-out}@keyframes a-buff-in{0%{opacity:0;transform:translateY(4px)}}.a-buff-gem{position:relative;width:24px;height:24px;margin:5px;display:grid;place-items:center;transform:rotate(45deg);overflow:hidden;border:1px solid color-mix(in srgb,var(--b) 75%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--b) 22%,transparent),#08080abf);box-shadow:0 0 8px color-mix(in srgb,var(--b) 35%,transparent)}.a-buff-gem:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;background:conic-gradient(rgba(0,0,0,.65) var(--gone),transparent 0);transform:rotate(-45deg)}.a-buff svg{width:17px;height:17px;transform:rotate(-45deg);color:#fff;filter:drop-shadow(0 0 3px var(--b))}.a-buff>b{position:absolute;right:-2px;top:-2px;min-width:14px;padding:0 3px;font:700 10px/14px var(--nums);text-align:center;color:#111;background:var(--b);border-radius:7px}.a-buff>span{min-height:12px;font:600 11px/12px var(--nums);color:#fff;text-shadow:var(--shade);font-variant-numeric:tabular-nums}.a-buff.cooldown{opacity:.6;filter:grayscale(.7)}.a-buff.cooldown .a-buff-gem{border-style:dashed;box-shadow:none}.a-buff.idle .a-buff-gem{box-shadow:none;border-color:color-mix(in srgb,var(--b) 40%,transparent)}.a-buff.idle svg{opacity:.55;filter:none}.a-buff.ending .a-buff-gem{animation:a-pulse .6s ease-in-out infinite}.a-weapon{position:absolute;right:36px;bottom:30px;display:grid;justify-items:end;text-align:right;pointer-events:none}.a-other{display:flex;align-items:center;gap:6px;margin-bottom:10px;font:500 12px var(--sans);color:var(--muted)}.a-gun{font:600 14px var(--serif);letter-spacing:.12em;text-transform:uppercase}.a-gun small{display:block;font:500 11px var(--sans);letter-spacing:.14em;color:var(--muted)}.a-ammo{display:flex;align-items:baseline;gap:6px;margin-top:2px}.a-ammo b{font:600 46px/1 var(--nums);color:#fff}.a-ammo b.low{color:#ff8a8a}.a-ammo span{font:500 20px var(--nums);color:var(--muted)}.a-hint{display:flex;align-items:center;gap:6px;margin-top:4px;font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.a-hint.warn{color:#ff8a8a}.a-xp{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:340px;text-align:center;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#d8d1c0;pointer-events:none}.a-xp small{font-size:10px;letter-spacing:.06em;color:var(--dim)}.a-xp div{margin-top:5px;height:2px;background:#ffffff2e}.a-xp i{display:block;height:100%;background:var(--gold);box-shadow:0 0 6px var(--gold);transition:width .25s}.a-points{position:absolute;left:50%;bottom:52px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;white-space:nowrap;font:600 14px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff4dc;background:linear-gradient(180deg,#302412e0,#140f0ae0);border:1px solid var(--gold);border-radius:6px;pointer-events:none;box-shadow:0 0 0 1px #0a0a0a80,0 0 18px #e6c47c59;animation:points-in .5s ease-out,points-pulse .9s ease-out .5s 3,points-glow 2.6s ease-in-out 3.2s infinite}.a-points b{font:700 20px/1 var(--nums);color:var(--gold);letter-spacing:0}.a-points-press{display:flex;align-items:center;gap:6px;margin-left:4px;padding-left:12px;border-left:1px solid var(--gold-line);color:var(--gold)}.a-points .a-key{font-size:13px;min-width:24px;height:22px;color:#1a140c;background:var(--gold);border-color:var(--gold)}.a-points-gem{width:10px;height:10px;transform:rotate(45deg);background:var(--gold);box-shadow:0 0 10px var(--gold)}@keyframes points-in{0%{opacity:0;transform:translate(-50%,10px) scale(.9)}}@keyframes points-pulse{0%{box-shadow:0 0 0 1px #0a0a0a80,0 0 #e6c47cbf}to{box-shadow:0 0 0 1px #0a0a0a80,0 0 0 16px #e6c47c00}}@keyframes points-glow{50%{box-shadow:0 0 0 1px #0a0a0a80,0 0 28px #e6c47c99}}@media(prefers-reduced-motion:reduce){.a-points{animation:none}}.a-center{position:absolute;left:50%;top:60%;transform:translate(-50%);display:grid;justify-items:center;gap:8px;pointer-events:none}.a-prompt{display:flex;align-items:center;gap:8px;font:500 14px var(--sans);color:#fff;white-space:nowrap}.a-prompt b{font:600 14px var(--serif);letter-spacing:.06em;color:var(--gold)}.a-prompt small{font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.a-prompt.chest.mythic b{color:#ff6f8f}.hud .chat{left:34px;bottom:180px;width:min(400px,34vw)}.hud .chat-line{font:500 14px var(--sans);background:#0a0a0c80;border-radius:2px}.hud .chat-line b{font:600 13px var(--serif);font-style:normal;letter-spacing:.04em}.hud .chat input{font:500 15px var(--sans);color:#fff;background:#0a0a0cd9;border:1px solid var(--gold-faint);border-radius:2px}.hud .chat-hint{font:500 12px var(--sans);color:#ffffff73}.hud .banner{top:24%;display:grid;justify-items:center}.hud .banner-text{display:flex;align-items:center;gap:22px;font:600 clamp(30px,3.6vw,48px)/1.1 var(--serif);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.75)}.hud .banner-text:before,.hud .banner-text:after{content:"";width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.hud .banner-text:after{transform:scaleX(-1)}.hud .banner.area .banner-text{color:#fff;font-size:clamp(28px,3.2vw,44px);letter-spacing:.22em}.hud .banner.danger .banner-text{color:#ffd9cf;text-shadow:0 2px 10px rgba(0,0,0,.75),0 0 22px rgba(216,67,76,.65)}.hud .banner-sub{margin-top:8px;font:500 14px var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.hud .banner.danger .banner-sub{color:#ff9aa4}.hud .toast{font:600 15px var(--serif);letter-spacing:.16em;text-transform:uppercase}.hud .cloak-label{font:600 14px var(--serif);letter-spacing:.2em}.hud .fangs{position:absolute;left:50%;top:calc(50% - 52px);transform:translate(-50%);display:flex;gap:6px;pointer-events:none}.hud .fangs svg{fill:#ff5aa02e;stroke:#ff5aa059;stroke-width:1;transition:fill .2s,stroke .2s,filter .2s}.hud .fangs svg.lit{fill:#ff5aa0;stroke:#ffd0e4;filter:drop-shadow(0 0 4px rgba(255,90,160,.9))}.hud .lc{position:absolute;left:calc(50% + 80px);top:128px;width:320px;max-height:calc(100vh - 230px);overflow:hidden;display:grid;gap:10px;padding:16px 18px 14px;color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--r) 12%,transparent),transparent 120px),#0c0c0ee6;border-top:2px solid var(--r);box-shadow:0 20px 50px #0000008c,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lc-in .14s ease-out}@keyframes lc-in{0%{opacity:0;margin-left:-8px}}.hud .lc-top{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;align-items:start}.hud .lc-kind{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--r)}.hud .lc-name{margin:3px 0 0;font:600 21px/1.15 var(--serif);letter-spacing:.03em;color:#fff}.hud .lc-pic{width:64px;height:64px;display:grid;place-items:center;transform:rotate(45deg) scale(.8);border:1px solid color-mix(in srgb,var(--r) 55%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--r) 22%,transparent),#0006)}.hud .lc-pic img{width:120%;height:120%;object-fit:contain;transform:rotate(-45deg);filter:drop-shadow(0 3px 5px rgba(0,0,0,.8))}.hud .lc-tier{display:grid;gap:5px;font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--t, var(--muted))}.hud .lc-tier i{font-style:normal;letter-spacing:0}.hud .lc-tier i.up,.hud .lc-row i.up{color:#8fe0a6}.hud .lc-tier i.down,.hud .lc-row i.down{color:#ff8a8a}.hud .lc-pips{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.hud .lc-pips b{height:2px;background:#ffffff1a}.hud .lc-pips b.on{background:var(--t);box-shadow:0 0 4px var(--t)}.hud .lc-mythic{height:2px;background:linear-gradient(90deg,#ff2e63,#ffd060,#ff2e63);background-size:200% 100%;animation:mythic-sheen 2.4s linear infinite;box-shadow:0 0 8px #ff2e63b3}.hud .lc-tier.mythic{color:#ffd060}.hud .lc-req{justify-self:start;font:600 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.hud .lc-req.locked{padding:2px 8px;color:#fff;background:#c8323c66;border-left:2px solid #ff5a6a}.hud .lc-rows{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07)}.hud .lc-rows-head{margin-bottom:3px;font:600 10px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .lc-row{display:grid;grid-template-columns:minmax(0,1fr) auto 76px;gap:10px;align-items:baseline;font-size:13px;color:var(--muted)}.hud .lc-row b{font:600 15px var(--nums);color:#fff;text-align:right}.hud .lc-row i{font:600 12px var(--nums);font-style:normal;text-align:right}.hud .lc-row.dps{margin-bottom:3px;color:var(--text)}.hud .lc-row.dps b{font-size:19px;color:var(--gold)}.hud .lc-lines{display:grid;gap:3px;margin:0;padding:8px 0 0;list-style:none;font-size:13.5px;color:#e4ded0;border-top:1px solid rgba(255,255,255,.07)}.hud .lc-lines li{padding-left:14px;position:relative}.hud .lc-lines li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;transform:rotate(45deg);background:var(--r)}.hud .lc-lines li.base{font-weight:600;color:#fff}.hud .lc-lines li.unique{color:var(--gold);font-style:italic}.hud .lc-lines li.unique:before{background:var(--gold)}.hud .lc-warn{font:600 13px var(--sans);color:#ff8a8a}.hud .lc-worn{display:grid;gap:2px;padding-top:8px;font-size:12px;color:var(--dim);border-top:1px solid rgba(255,255,255,.07);opacity:.85}.hud .lc-worn .lc-lines{padding:0;border:0;font-size:12px;color:var(--muted)}.hud .lc-keys{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:10px;font:500 12.5px var(--sans);color:var(--muted);border-top:1px solid var(--gold-faint)}.hud .lc-keys span{display:flex;align-items:center;gap:6px}.hud .lc.mythic{border-top-color:#ff2e63;box-shadow:0 20px 50px #0000008c,inset 0 0 0 1px #ffd06040,0 0 30px #ff2e634d}.hud .lc.mythic .lc-name{color:#ffe2a8;text-shadow:0 0 16px rgba(255,46,99,.55),0 1px 2px rgba(0,0,0,.9)}@media(max-width:900px){.hud .lc{left:50%;top:auto;bottom:140px;transform:translate(-50%)}}.hud .ch,.hud .ch-t,.hud .ch-b,.hud .ch-l,.hud .ch-r{display:none}.hud .ch-dot{left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 2px #000}.hud .crosshair:before{content:"";position:absolute;left:-11px;top:-11px;width:22px;height:22px;border:1px solid rgba(255,255,255,.75);border-radius:50%;clip-path:polygon(0 0,30% 0,30% 100%,0 100%,0 0,100% 0,100% 100%,70% 100%,70% 0);filter:drop-shadow(0 0 1px rgba(0,0,0,.9))}.hud .wm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;pointer-events:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:radial-gradient(70% 90% at 40% 50%,#0a0e14b3,#050608f0);-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8);animation:wm-in .16s ease-out}@keyframes wm-in{0%{opacity:0}}.hud .wm-map{align-self:center;justify-self:center;width:min(92vh,calc(100vw - 400px));aspect-ratio:1}.hud .wm-map canvas{display:block;width:100%;height:100%;-webkit-mask-image:radial-gradient(closest-side,#000 80%,transparent 100%);mask-image:radial-gradient(closest-side,#000 80%,transparent 100%)}.hud .wm-side{display:flex;flex-direction:column;gap:10px;min-height:0;padding:36px 30px 28px;overflow-y:auto;background:#0c0c0ed1;border-left:1px solid var(--gold-faint)}.hud .wm-side h2{margin:0;font:600 28px var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#fff}.hud .wm-here{margin:0 0 8px;font:500 14px var(--sans);color:var(--muted)}.hud .wm-here b{color:var(--gold);font-weight:600}.hud .wm-side h3{margin:14px 0 0;padding-bottom:6px;font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid rgba(255,255,255,.07)}.hud .wm-progress{display:grid;gap:10px}.hud .wm-progress div{display:grid;grid-template-columns:1fr auto;row-gap:4px;align-items:baseline}.hud .wm-progress span{font:500 13px var(--sans);color:var(--muted)}.hud .wm-progress b{font:600 17px var(--nums);color:#fff}.hud .wm-progress small{font-size:13px;color:var(--dim)}.hud .wm-progress i{grid-column:1 / -1;height:2px;background:#ffffff14}.hud .wm-progress u{display:block;height:100%;background:var(--gold);box-shadow:0 0 6px #e6c47c99}.hud .wm-areas{display:grid;margin:0;padding:0;list-style:none}.hud .wm-areas li{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:8px;align-items:center;padding:6px 0 6px 12px;font-size:14px;border-left:2px solid color-mix(in srgb,var(--d) 70%,transparent)}.hud .wm-areas li+li{margin-top:3px}.hud .wm-players{display:grid;gap:3px;margin:0;padding:0;list-style:none}.hud .wm-players li{border-left:2px solid var(--c)}.hud .wm-players button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:5px 6px 5px 10px;font:inherit;color:inherit;text-align:left;text-shadow:inherit;background:none;border:0;cursor:pointer}.hud .wm-players button:hover{background:#ffffff12}.hud .wm-players button:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.hud .wm-players li.under{opacity:.55}.hud .wm-players .wm-lv{font-size:12px;color:var(--dim);white-space:nowrap}.hud .wm-hint{margin:6px 0 0;font-size:12px;color:var(--dim)}.hud .wm-hint.wm-no{color:#ff9a6a;font-weight:600;letter-spacing:.04em}.hud .wm-areas li.here{background:linear-gradient(90deg,rgba(230,196,124,.14),transparent)}.hud .wm-areas li.here .wm-name{color:var(--gold)}.hud .wm-areas li.unknown{opacity:.5}.hud .wm-areas li.unknown .wm-name{font-style:italic}.hud .wm-name{font:600 14px var(--serif);letter-spacing:.03em;color:#f2efe8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .wm-marks{display:flex;gap:5px;font-size:10px}.hud .wm-marks i{font-style:normal}.hud .wm-marks .ws{color:#7ff0ff}.hud .wm-marks .bs{color:#a8989a}.hud .wm-lv{font:600 13px var(--nums);text-align:right;color:var(--d)}.hud .wm-lv.above{color:#ff8a8a}.hud .wm-legend{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;font:500 12.5px var(--sans);color:var(--muted)}.hud .wm-legend i{display:inline-block;width:14px;text-align:center;font-style:normal;font-weight:700}.hud .wm-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:8px;font:500 13px var(--sans);color:var(--muted)}@media(max-width:900px){.hud .wm{grid-template-columns:1fr}.hud .wm-side{display:none}.hud .wm-map{width:min(92vh,96vw)}}.hud .tv{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:380px;padding:22px 24px 16px;background:#0c0c0eeb;border-top:1px solid var(--gold-line);box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lc-in .14s ease-out}.hud .tv h2{margin:0;font:600 20px var(--serif);letter-spacing:.18em;text-transform:uppercase;color:#fff}.hud .tv-sub{margin:3px 0 14px;font:500 12.5px var(--sans);color:var(--dim)}.hud .tv-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hud .tv-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 10px 7px 8px;border-left:2px solid color-mix(in srgb,var(--d) 65%,transparent);background:#ffffff05}.hud .tv-name{font:600 15px var(--serif);letter-spacing:.03em;color:#f2efe8}.hud .tv-lv{font:600 13px var(--nums);color:var(--d)}.hud .tv-list li.here{background:linear-gradient(90deg,rgba(230,196,124,.14),transparent)}.hud .tv-list li.here .tv-name{color:var(--gold)}.hud .tv-list li.here .tv-lv{color:var(--gold);font-family:var(--sans);font-size:12px;letter-spacing:.06em}.hud .tv-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font:500 13px var(--sans);color:var(--muted);border-top:1px solid var(--gold-faint)}.hud .dg{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:460px;padding:24px 26px 16px;background:radial-gradient(120% 60% at 50% 0%,color-mix(in srgb,var(--c) 14%,transparent),transparent 70%),#0c0c0eed;border-top:2px solid var(--c);box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lc-in .14s ease-out}.hud .dg-kind{font:600 11px var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--c)}.hud .dg h2{margin:4px 0 14px;font:600 26px/1.1 var(--serif);letter-spacing:.06em;color:#fff;text-shadow:0 0 24px color-mix(in srgb,var(--c) 35%,transparent)}.hud .dg-facts{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.hud .dg-facts div{display:grid;gap:2px;align-content:start}.hud .dg-facts span{font:600 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.hud .dg-facts b{font:600 14px var(--serif);color:#f2efe8}.hud .dg-facts small{font:400 12.5px/1.35 var(--sans);color:var(--muted)}.hud .dg-tiers{display:grid;gap:4px;margin:14px 0 0;padding:0;list-style:none}.hud .dg-tiers li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:9px 12px 9px 10px;background:#ffffff06;border-left:2px solid color-mix(in srgb,var(--c) 55%,transparent)}.hud .dg-tier{display:grid;gap:1px}.hud .dg-tier b{font:600 16px var(--serif);letter-spacing:.04em;color:#fff}.hud .dg-tier span{font:500 12px var(--sans);color:var(--dim)}.hud .dg-lv{font:600 15px var(--nums)}.hud .dg-lv.easy{color:#9ff0b0}.hud .dg-lv.even{color:#ffd34d}.hud .dg-lv.hard{color:#ff8a8a}.hud .dg-tiers li.ascendant{border-left-color:#ff2e63;background:linear-gradient(90deg,rgba(255,46,99,.12),transparent 70%)}.hud .dg-tiers li.ascendant .dg-tier b{color:#ffb3c4;text-shadow:0 0 12px rgba(255,46,99,.45)}.hud .dg-tiers li.locked{opacity:.55}.hud .dg-tiers li.locked .dg-tier span{color:#ff8a8a}.hud .dg-rules{margin:14px 0 0;font:500 12.5px var(--sans);color:var(--dim)}.hud .dg-foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font:500 13px var(--sans);color:var(--muted);border-top:1px solid var(--gold-faint)}.hud .dg-party{margin-top:14px;padding:12px 14px;background:color-mix(in srgb,var(--c) 8%,rgba(8,8,10,.6));border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}.hud .dg-party.floating{position:fixed;left:50%;top:20%;transform:translate(-50%);width:360px;margin:0;z-index:30;background:#0c0c0eeb;border:0;border-top:2px solid var(--c);box-shadow:0 20px 50px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hud .dg-party-head{display:flex;justify-content:space-between;align-items:baseline}.hud .dg-party-head span{font:600 14px var(--serif);letter-spacing:.1em;text-transform:uppercase;color:#fff}.hud .dg-party-head b{font:600 22px var(--nums);color:var(--c)}.hud .dg-party-where{margin-bottom:10px;font:500 12.5px var(--sans);color:var(--muted)}.hud .dg-members{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.hud .dg-members span{padding:5px 6px;text-align:center;font:500 12px var(--sans);font-style:italic;color:var(--dim);border:1px dashed rgba(255,255,255,.14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud .dg-members span.on{font-style:normal;font-weight:600;color:#fff;border:1px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 16%,transparent)}.hud .dg-party-foot{display:flex;align-items:center;gap:6px;margin-top:10px;font:500 12.5px var(--sans);color:var(--muted)}.wm-scraps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.wm-scrap{width:120px;height:120px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.a-prompt .a-sign{font-family:Cinzel,Georgia,serif;letter-spacing:1px;color:#e8d7a8;margin-right:8px;text-transform:uppercase;font-size:.85em}.hud .dl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:radial-gradient(90% 70% at 50% 40%,color-mix(in srgb,var(--c) 16%,#0b0b0e),#050506 75%);animation:dl-in .25s ease-out;transition:opacity .6s ease}.hud .dl.out{opacity:0;pointer-events:none}@keyframes dl-in{0%{opacity:0}}.hud .dl-card{width:min(520px,100%);text-align:center}.hud .dl-kind{font:600 12px var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--c)}.hud .dl h1{margin:10px 0 14px;font:600 clamp(30px,6vw,46px)/1.08 var(--serif);letter-spacing:.05em;color:#fff;text-shadow:0 0 34px color-mix(in srgb,var(--c) 45%,transparent)}.hud .dl-tier{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--t) 55%,transparent);background:color-mix(in srgb,var(--t) 10%,transparent)}.hud .dl-tier b{font:600 15px var(--serif);letter-spacing:.08em;color:var(--t)}.hud .dl-pips{display:inline-flex;gap:4px}.hud .dl-pips i{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--t)}.hud .dl-pips i.on{background:var(--t);box-shadow:0 0 8px var(--t)}.hud .dl-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:22px 0 6px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.hud .dl-facts div{display:grid;gap:3px}.hud .dl-facts span{font:600 10px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.hud .dl-facts b{font:600 15px var(--serif);color:#f2efe8}.hud .dl-curses{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.hud .dl-curses span{padding:4px 10px;font:600 12px var(--sans);color:#ff9aa4;border:1px solid rgba(255,90,106,.45);background:#ff5a6a14}.hud .dl-curses small{font-weight:400;color:var(--muted)}.hud .dl-party{margin-top:12px;font:500 13px var(--sans);color:var(--muted)}.hud .dl-bar{height:2px;margin:26px auto 8px;width:60%;background:#ffffff1a}.hud .dl-bar u{display:block;height:100%;background:var(--c);box-shadow:0 0 8px var(--c);transition:width .3s ease}.hud .dl-note{font:500 12px var(--sans);letter-spacing:.12em;color:var(--dim)}.hud .aim-prompt{position:fixed;left:50%;top:calc(50% - 64px);transform:translate(-50%);padding:7px 16px;font:600 13px var(--sans);letter-spacing:.1em;color:var(--text);background:#0a0a0cb8;border:1px solid var(--gold-line);pointer-events:none;animation:dl-in .2s ease-out}.hud.away,.hud.away *{visibility:hidden!important}.note-card{position:absolute;left:50%;top:22%;transform:translate(-50%);width:min(460px,86vw);padding:18px 22px 14px;background:#1c1812eb;border:1px solid rgba(214,186,120,.45);border-radius:6px;color:#efe6d2;box-shadow:0 10px 40px #00000080;pointer-events:none;z-index:20}.note-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:#f3d99a}.note-card p{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.5}.said-card{top:auto;bottom:24%;animation:said-in .4s ease-out}.said-card h3{font-size:15px;margin-bottom:6px}@keyframes said-in{0%{opacity:0;transform:translate(-50%,8px)}}.note-card .note-foot{font-size:12px;opacity:.75}.hud .wm3{position:relative;min-width:0;min-height:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.hud .wm3:active{cursor:grabbing}.hud .wm3>div:first-child{position:absolute!important;top:0;right:0;bottom:0;left:0}.hud .wm3-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud .wm3-pin{position:absolute;left:0;top:0;display:block;width:0;height:0;padding:0;margin:0;font:inherit;color:var(--c);background:none;border:0;pointer-events:none;will-change:transform}.hud .wm3-pin>i{position:absolute;left:0;top:0;transform:translate(-50%,-50%);font:700 15px/1 var(--sans);font-style:normal;color:var(--c);text-shadow:0 0 2px #000,0 0 2px #000,0 1px 3px #000}.hud .wm3-pin.minor>i{font-size:11px}.hud .wm3-lbl{position:absolute;left:0;bottom:10px;transform:translate(-50%);display:none;padding:2px 7px;text-align:center;white-space:nowrap;background:#0a0a0cc7;border-top:1px solid color-mix(in srgb,var(--c) 60%,transparent)}.hud .wm3-lbl b{display:block;font:600 12.5px var(--sans);color:#f2efe8}.hud .wm3-lbl small{display:block;font:500 11px var(--sans);color:var(--c)}.hud .wm3-pin:hover{z-index:3}.hud .wm3-pin:hover .wm3-lbl,.hud .wm3-pin.always .wm3-lbl,.hud .wm3[data-zoom=near] .wm3-lbl{display:block}.hud .wm3[data-zoom=near] .wm3-pin small{display:none}.hud .wm3[data-zoom=near] .wm3-pin:hover small,.hud .wm3 .wm3-pin.area small{display:block}.hud .wm3[data-zoom=far] .wm3-pin.minor{visibility:hidden}.hud .wm3-pin.go,.hud .wm3-pin.place,.hud .wm3-pin.gate,.hud .wm3-pin.lair,.hud .wm3-pin.quest,.hud .wm3-pin.poi,.hud .wm3-pin.star,.hud .wm3-pin.task,.hud .wm3-pin.waystone{pointer-events:auto}.hud .wm3-pin>i,.hud .wm3-pin .dot{cursor:default}.hud .wm3-pin.go>i,.hud .wm3-pin.go .dot,.hud .wm3-pin.go .wm3-lbl{cursor:pointer}.hud .wm3-pin.go .wm3-lbl{pointer-events:auto}.hud .wm3-pin.travel>i{font-size:19px}.hud .wm3-pin.travel.camp>i{font-size:17px}.hud .wm3-pin.go:hover>i{transform:translate(-50%,-50%) scale(1.35);filter:drop-shadow(0 0 6px var(--c))}.hud .wm3-pin.go:focus-visible>i{outline:1px solid var(--gold)}.hud .wm3-pin .dot{position:absolute;left:0;top:0;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:var(--c);border:2px solid #000;box-shadow:0 0 8px var(--c)}.hud .wm3-pin.go:hover .dot{transform:translate(-50%,-50%) scale(1.3)}.hud .wm3-pin.player.under{opacity:.6}.hud .wm3-pin.foe{pointer-events:none}.hud .wm3-pin.foe:before{content:"";position:absolute;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:var(--c);box-shadow:0 0 2px #000}.hud .wm3-pin.area{pointer-events:none}.hud .wm3-pin.area .wm3-lbl{display:block;bottom:0;transform:translate(-50%,50%);background:none;border:0}.hud .wm3-pin.area b{font:600 15px var(--serif);letter-spacing:.1em;text-transform:uppercase;color:#f4efe4;text-shadow:0 0 3px #000,0 1px 4px #000,0 0 10px rgba(0,0,0,.8)}.hud .wm3-pin.area small{font:600 11px var(--nums);letter-spacing:.06em;text-shadow:0 0 3px #000,0 1px 3px #000}.hud .wm3-pin.area.unknown small{font-style:italic;opacity:.85}.hud .wm3-pin.me{z-index:2}.hud .wm3-pin.me>i{color:#fff;font-size:18px;transform:translate(-50%,-50%) rotate(var(--turn, 0rad))}.hud .wm3-pin.me .wm3-lbl{display:none}.hud .wm3-pin.star>i{font-size:20px;animation:wm3-pulse .9s ease-in-out infinite alternate}@keyframes wm3-pulse{to{filter:drop-shadow(0 0 6px var(--c))}}.hud .wm3-tools{position:absolute;right:16px;top:16px;z-index:4;display:grid;gap:4px}.hud .wm3-tools button{width:34px;height:34px;padding:0;font:600 17px/1 var(--sans);color:#f2efe8;background:#0c0c0ed1;border:1px solid var(--gold-faint);cursor:pointer}.hud .wm3-tools button:hover{color:var(--gold);border-color:var(--gold-line)}.hud .wm3-compass{position:relative;margin-bottom:6px;border-radius:50%}.hud .wm3-compass i{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 12px var(--sans);font-style:normal;color:#ff6a5a;transform:rotate(var(--yaw, 0rad))}.hud .wm3-compass i:before{content:"";position:absolute;top:2px;left:50%;width:0;height:0;transform:translate(-50%);border:4px solid transparent;border-bottom:6px solid #ff6a5a;border-top:0}.hud .wm3-help{position:absolute;left:50%;bottom:14px;transform:translate(-50%);padding:5px 12px;font:500 12.5px var(--sans);color:var(--muted);white-space:nowrap;background:#0c0c0eb3;pointer-events:none}.hud .wm-travel .wm-ws,.hud .wm-players .wm-ws{font-style:normal;font-size:12px;color:var(--c)}@media(max-width:900px){.hud .wm3-help{display:none}}.hud .wm3-storeys{position:absolute;left:16px;top:16px;z-index:4;display:grid;gap:4px}.hud .wm3-storeys button{min-width:64px;height:30px;padding:0 10px;font:600 13px var(--sans);color:#f2efe8;background:#0c0c0ed1;border:1px solid var(--gold-faint);cursor:pointer}.hud .wm3-storeys button:hover{color:var(--gold);border-color:var(--gold-line)}.hud .wm3-storeys button.on{color:#111;background:var(--gold);border-color:var(--gold)}.a-top .it-bar{width:100%;gap:4px;padding-top:4px}.hud.cutscene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.cs-bar{position:absolute;left:0;right:0;height:11vh;background:#000;animation:cs-in .9s ease-out both}.cs-bar.top{top:0;transform-origin:top}.cs-bar.bottom{bottom:0;transform-origin:bottom}@keyframes cs-in{0%{transform:scaleY(0)}}.cs-caption{position:absolute;left:50%;bottom:16vh;transform:translate(-50%);width:min(760px,calc(100% - 32px));text-align:center;animation:cs-words 3.6s ease-in-out both}.cs-caption h1{margin:0 0 6px;font:600 clamp(34px,5vw,64px)/1 var(--serif);letter-spacing:.3em;text-transform:uppercase;color:#fff}.cs-caption p{margin:0;font:400 clamp(15px,1.6vw,20px)/1.45 var(--sans);color:var(--text);letter-spacing:.02em}@keyframes cs-words{0%{opacity:0;transform:translate(-50%,6px)}15%,85%{opacity:1;transform:translate(-50%)}to{opacity:0}}.cs-skip{position:absolute;right:24px;bottom:calc(5.5vh - 9px);font:500 12px var(--sans);letter-spacing:.08em;color:var(--dim);text-shadow:none}.cs-skip kbd{padding:1px 6px;margin-right:4px;font:600 11px var(--nums);color:var(--gold);border:1px solid var(--gold-faint);border-radius:2px}@media(prefers-reduced-motion:reduce){.cs-bar,.cs-caption{animation:none}}.auth{--a-bg: #131418;--a-card: #1b1d23;--a-field: #121317;--a-line: rgba(255, 255, 255, .06);--a-text: #eceef2;--a-muted: #8a8f9c;--a-teal: #2fa58f;--a-gold: #c99a45;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;overflow-y:auto;padding:32px 16px;font:400 15px/1.45 Barlow,system-ui,sans-serif;color:var(--a-text);background:radial-gradient(60vw 50vh at 85% 100%,rgba(47,165,143,.12),transparent 70%),radial-gradient(75% 85% at 50% 50%,#0d0e1233,#0d0e12b8);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);-webkit-user-select:none;user-select:none}.auth *,.auth *:before,.auth *:after{box-sizing:border-box}.auth-mote{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--a-teal);opacity:.55;animation:auth-drift 14s ease-in-out infinite alternate}.auth-mote.m1{left:20%;top:18%;background:none;border:1px solid rgba(47,165,143,.6);width:10px;height:10px}.auth-mote.m2{left:26%;top:24%}.auth-mote.m3{right:26%;top:9%;animation-delay:-5s}.auth-mote.m4{right:22%;top:58%;background:none;border:1px solid rgba(255,255,255,.25);width:9px;height:9px;animation-delay:-9s}@keyframes auth-drift{to{transform:translate(14px,-18px)}}.auth-card{position:relative;width:min(470px,100%);margin:auto;padding:44px 36px 36px;background:var(--a-card);border:1px solid var(--a-line);border-radius:4px;box-shadow:0 30px 80px #00000073;animation:auth-in .35s ease-out}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px;font:600 22px/1 Barlow,sans-serif;letter-spacing:.01em;color:#dfe2e8}.auth-mark{width:30px;height:30px}.auth-head{text-align:center;margin-bottom:26px}.auth-head h1{margin:0 0 6px;font:600 21px/1.2 Barlow,sans-serif;color:#fff;letter-spacing:0}.auth-head p{margin:0;color:var(--a-muted);font-size:15px}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:7px}.auth-field>span{font:500 12px/1 Barlow,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.auth-input{position:relative;display:flex;align-items:center}.auth input{width:100%;height:48px;padding:0 44px 0 15px;font:400 16px Barlow,system-ui,sans-serif;color:var(--a-text);background:var(--a-field);border:1px solid transparent;border-radius:3px;box-shadow:none;outline:none;-webkit-user-select:text;user-select:text;transition:border-color .15s,box-shadow .15s}.auth-field>input{padding-right:15px}.auth input::placeholder{color:#545967}.auth input:-webkit-autofill,.auth input:-webkit-autofill:hover,.auth input:-webkit-autofill:focus{-webkit-text-fill-color:var(--a-text);-webkit-box-shadow:0 0 0 100px var(--a-field) inset;caret-color:var(--a-text);transition:background-color 9999s}.auth input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 100px var(--a-field) inset,0 0 0 3px rgba(47,165,143,.12)}.auth input:focus{border-color:#2fa58f8c;box-shadow:0 0 0 3px #2fa58f1f}.auth-icon{position:absolute;right:8px;width:30px;height:30px;display:grid;place-items:center;padding:0;color:var(--a-muted);background:none;border:0;border-radius:3px;cursor:pointer}.auth-icon:hover{color:var(--a-text);background:#ffffff0d}.auth-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.auth-primary,.auth-secondary{width:100%;height:48px;display:grid;place-items:center;font:600 16px Barlow,sans-serif;letter-spacing:.01em;border:0;border-radius:3px;cursor:pointer;transition:filter .15s,transform .1s,background .15s}.auth-primary{margin-top:6px;color:#fff;background:linear-gradient(90deg,var(--a-teal),#5f9a6c 55%,var(--a-gold));box-shadow:0 8px 24px #2fa58f2e;text-shadow:0 1px 1px rgba(0,0,0,.25)}.auth-primary:hover{filter:brightness(1.08)}.auth-primary:active{transform:translateY(1px)}.auth-primary:disabled{filter:grayscale(.6) brightness(.7);cursor:default}.auth-secondary{margin-top:12px;color:var(--a-text);background:#24272e}.auth-secondary:hover{background:#2b2e36}.auth-secondary.dev{border:1px dashed #ffe08a66;color:#ffe08a}.auth-or{display:flex;align-items:center;gap:14px;margin:24px 0 18px;font-size:14px;color:var(--a-muted);text-transform:uppercase;letter-spacing:.08em}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--a-line)}.auth-sso{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;height:44px;font:500 15px Barlow,sans-serif;color:var(--a-text);text-decoration:none;background:#24272e;border-radius:3px;transition:background .15s}.auth-provider:hover{background:#2b2e36}.auth-provider svg{width:18px;height:18px}.auth-provider.off{opacity:.45;cursor:not-allowed}.auth-provider.off:hover{background:#24272e}.auth-provider small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--a-muted)}.auth-fine{margin:8px 0 0;text-align:center;font-size:13px;color:#6a6f7c}.auth-foot{margin-top:26px;text-align:center;color:var(--a-muted);font-size:15px}.auth-link{padding:0;font:600 15px Barlow,sans-serif;color:var(--a-teal);background:none;border:0;cursor:pointer}.auth-link:hover{color:#47c8ae;text-decoration:underline;text-underline-offset:3px}.auth-note{margin:0 0 18px;padding:11px 14px;font-size:14px;border-radius:3px}.auth-note.warn{display:grid;gap:4px;color:#f1d9a6;background:#c99a451a;border:1px solid rgba(201,154,69,.25)}.auth-note.warn .auth-link{justify-self:start;font-size:14px}.auth-note.error{margin:0;color:#ffc4c9;background:#e048581a;border:1px solid rgba(224,72,88,.3)}.auth-checking{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 0 6px;color:var(--a-muted)}.auth-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-imports{display:grid;gap:10px}.auth-import{display:grid;gap:4px;padding:14px 16px;text-align:left;font:400 14px Barlow,sans-serif;color:var(--a-muted);background:var(--a-field);border:1px solid var(--a-line);border-radius:3px;cursor:pointer}.auth-import b{font-size:16px;font-weight:600;color:#fff}.auth-import:hover{border-color:#2fa58f8c}@media(max-width:480px){.auth-card{padding:34px 20px 26px}.auth-sso{grid-template-columns:1fr}}.mm{--m-side: #121318;--m-panel: rgba(18, 19, 24, .94);--m-field: #0e0f13;--m-line: rgba(255, 255, 255, .07);--m-text: #eceef2;--m-muted: #8a8f9c;--m-gold: #f0c35c;--m-gold-lo: #c98a34;--m-ember: #c4552a;--m-teal: #2fa58f;--m-title: "LT Museum", Georgia, serif;--m-body: "Barlow", system-ui, sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;font:400 15px/1.45 var(--m-body);color:var(--m-text);background:linear-gradient(180deg,transparent 60%,rgba(8,9,12,.75)),radial-gradient(120% 90% at 65% 45%,transparent 40%,rgba(8,9,12,.65));-webkit-user-select:none;user-select:none;animation:mm-in .3s ease-out}.mm *,.mm *:before,.mm *:after{box-sizing:border-box}@keyframes mm-in{0%{opacity:0}}.mm button{font-family:inherit}.mm-side{grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;padding:44px 0 26px;background:linear-gradient(180deg,#15161c,var(--m-side) 40%,#0f1014);border-right:1px solid var(--m-line);box-shadow:18px 0 50px #00000073;overflow-y:auto}.mm-brand{display:grid;justify-items:center;gap:12px;padding:0 28px 34px}.mm-mark{width:58px;height:58px;filter:drop-shadow(0 6px 16px rgba(224,120,44,.35))}.mm-brand h1{margin:0;font:400 40px/1 var(--m-title);letter-spacing:.01em;text-align:center;background:linear-gradient(180deg,#fff3d0 15%,var(--m-gold) 60%,var(--m-gold-lo));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.6))}.mm-brand h1 small{font-size:.5em;margin:0 .1em}.mm-nav{display:grid;align-content:start;flex:1;gap:2px}.mm-item{position:relative;display:flex;align-items:baseline;gap:10px;width:100%;padding:11px 40px;font:400 23px/1.15 var(--m-title);text-align:left;color:#b9bdc8;background:none;border:0;cursor:pointer;transition:color .12s,background .12s,padding .15s}.mm-item:hover{color:#fff;padding-left:46px}.mm-item em{margin-left:auto;font:600 12px var(--m-body);font-style:normal;letter-spacing:.06em;color:var(--m-muted)}.mm-item.on{color:#fff;background:linear-gradient(90deg,#c4552af2,#963a1cd9 55%,#963a1c00);box-shadow:inset 0 1px #ffbe8c2e,inset 0 -1px #00000059}.mm-item.on:before{content:"";position:absolute;left:14px;top:50%;width:9px;height:9px;margin-top:-4.5px;background:var(--m-gold);transform:rotate(45deg);box-shadow:0 0 10px #f0c35ccc}.mm-item.on em{color:#ffecd6bf}.mm-item.play{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px;padding-top:14px;padding-bottom:14px;color:var(--m-gold);font-size:30px}.mm-item.play small{font:500 14px var(--m-body);letter-spacing:.02em;color:var(--m-muted)}.mm-item.play:hover{color:#ffe39a}.mm-item.play:after{content:"";position:absolute;left:40px;right:40px;bottom:-8px;height:1px;background:var(--m-line)}.mm-account{display:grid;gap:6px;margin:18px 40px 0;padding-top:18px;border-top:1px solid var(--m-line);font-size:13px;color:var(--m-muted)}.mm-account b{color:var(--m-text);font-weight:600}.mm-account .warn{color:#f1b77a}.mm-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:14px 40px 0;font-size:13px;color:var(--m-muted)}.mm-meta b{color:var(--m-gold);font-weight:600}.mm-version{margin-left:auto;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#5a5f6c}.mm-link{justify-self:start;padding:0;font:600 13px var(--m-body);color:var(--m-teal);background:none;border:0;cursor:pointer}.mm-link:hover{color:#47c8ae;text-decoration:underline;text-underline-offset:3px}.mm-link.danger{color:#9a7076}.mm-link.danger:hover,.mm-link.danger.sure{color:#ff8a96}.mm-stage{position:relative;min-width:0;min-height:0;display:grid}.mm-hero{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr) auto;min-height:0;background:linear-gradient(90deg,transparent 35%,rgba(10,11,14,.55) 62%,rgba(10,11,14,.9) 100%)}.mm-figure{position:relative;min-height:0}.mm-figure canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.mm-figure:after{content:"";position:absolute;left:20%;right:20%;bottom:7%;height:40px;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 35%,transparent),transparent);filter:blur(6px);pointer-events:none}.mm-info{align-self:center;display:grid;gap:14px;padding:30px 44px 30px 6px}.mm-class{justify-self:start;padding:4px 12px;font:600 12px var(--m-body);letter-spacing:.16em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--c) 55%,#1a1b20);border-radius:2px}.mm-name{margin:0;font:400 56px/1 var(--m-title);color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.55);overflow-wrap:anywhere}.mm-title{margin:-6px 0 0;color:#d4d7de;font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.mm-level{display:grid;gap:8px;padding:16px 18px;background:var(--m-panel);border:1px solid var(--m-line);border-radius:4px}.mm-level-top{display:flex;justify-content:space-between;align-items:baseline}.mm-level-top span{font:600 12px var(--m-body);letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted)}.mm-level-top b{font:400 30px/1 var(--m-title);color:var(--m-gold)}.mm-level-top small{font:500 14px var(--m-body);color:var(--m-muted)}.mm-level-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}.mm-level-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--m-gold-lo),var(--m-gold))}.mm-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0;background:var(--m-panel);border:1px solid var(--m-line);border-radius:4px}.mm-stats div{padding:12px 6px;text-align:center}.mm-stats div+div{border-left:1px solid var(--m-line)}.mm-stats dt{font:600 11px var(--m-body);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}.mm-stats dd{margin:4px 0 0;font:600 20px var(--m-body);color:#fff}.mm-btn{height:50px;padding:0 26px;font:600 17px var(--m-body);letter-spacing:.04em;color:var(--m-text);background:#24262d;border:0;border-radius:3px;cursor:pointer;transition:filter .15s,transform .1s,background .15s}.mm-btn:hover{background:#2c2f37}.mm-btn.primary{color:#23140a;text-transform:uppercase;letter-spacing:.14em;background:linear-gradient(180deg,#ffd77a,#e3a13f);box-shadow:0 10px 28px #e3a13f40,inset 0 1px #ffffff80}.mm-btn.primary:hover{filter:brightness(1.07)}.mm-btn.primary:active{transform:translateY(1px)}.mm-btn:disabled{filter:grayscale(.7) brightness(.6);cursor:default}.mm-btn.small{height:40px;font-size:14px}.mm-starts{display:grid;gap:8px}.mm-starts>span{font:600 11px var(--m-body);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}.mm-starts>div{display:flex;flex-wrap:wrap;gap:6px}.mm-chip{padding:6px 12px;font:500 13px var(--m-body);color:var(--m-text);background:#1d1f25;border:1px solid var(--m-line);border-radius:3px;cursor:pointer}.mm-chip:hover{border-color:#f0c35c80;color:var(--m-gold)}.mm-actions{display:flex;gap:18px}.mm-actions .mm-link{font-size:14px;text-shadow:0 1px 3px rgba(0,0,0,.9)}.mm-actions .mm-link.danger{color:#c9959c}.mm-rename{display:flex;gap:8px}.mm-rename input,.mm-name-row input{flex:1;min-width:0;height:46px;padding:0 14px;font:400 20px var(--m-title);color:#fff;background:var(--m-field);border:1px solid var(--m-line);border-radius:3px;box-shadow:none;outline:none;-webkit-user-select:text;user-select:text}.mm-rename input:focus,.mm-name-row input:focus{border-color:#f0c35c99;box-shadow:0 0 0 3px #f0c35c1f}.mm-roster{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding:0 44px 14px}.mm-pick{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-width:170px;padding:10px 16px 10px 12px;text-align:left;color:var(--m-text);background:#121318db;border:1px solid var(--m-line);border-bottom:2px solid transparent;border-radius:3px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.mm-pick:hover{background:#1c1e25f0}.mm-pick.on{border-bottom-color:var(--c);background:#1e2028f5;transform:translateY(-3px);box-shadow:0 10px 24px #0006}.mm-pick b{display:grid;place-items:center;width:38px;height:38px;font:400 20px var(--m-title);color:var(--m-gold);background:color-mix(in srgb,var(--c, #555) 25%,#101116);border-radius:3px}.mm-pick span{display:grid;font:600 15px var(--m-body);white-space:nowrap}.mm-pick small{font:500 12px var(--m-body);letter-spacing:.06em;color:var(--m-muted)}.mm-pick.new,.mm-pick.dev{border-style:dashed}.mm-pick.new b,.mm-pick.dev b{color:var(--m-muted);background:#17181d}.mm-page{align-self:start;margin:44px 44px 0;max-height:calc(100vh - 110px);overflow-y:auto;padding:32px 36px 36px;background:var(--m-panel);border:1px solid var(--m-line);border-radius:4px;box-shadow:0 30px 80px #00000073;animation:mm-rise .25s ease-out}@keyframes mm-rise{0%{opacity:0;transform:translateY(8px)}}.mm-page>header{margin-bottom:24px}.mm-page h2{margin:0;font:400 38px/1.05 var(--m-title);color:#fff}.mm-page>header p{margin:6px 0 0;color:var(--m-muted)}.mm-empty{margin:0;color:var(--m-muted);font-style:italic}.mm-create{display:grid;grid-template-columns:220px minmax(220px,1fr) 340px;gap:24px;min-height:520px}.mm-classes{display:grid;align-content:start;gap:6px}.mm-class-row{display:grid;gap:2px;padding:14px 16px;text-align:left;color:var(--m-text);background:#17181d;border:1px solid var(--m-line);border-left:3px solid transparent;border-radius:3px;cursor:pointer}.mm-class-row b{font:400 22px var(--m-title)}.mm-class-row span{font-size:13px;color:var(--m-muted)}.mm-class-row:hover{background:#1d1f25}.mm-class-row.on{background:color-mix(in srgb,var(--c) 16%,#17181d);border-left-color:var(--c)}.mm-create-figure{position:relative;min-height:420px;background:radial-gradient(60% 55% at 50% 60%,color-mix(in srgb,var(--c) 18%,transparent),transparent);border-radius:4px}.mm-create-figure canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.mm-create-side{display:grid;align-content:start;gap:16px}.mm-block{padding:16px 18px;background:#17181d;border:1px solid var(--m-line);border-radius:3px}.mm-block h3{margin:0 0 8px;font:400 26px var(--m-title);color:var(--c)}.mm-block ul{margin:0 0 10px;padding-left:18px;color:#c9ccd6;font-size:14px}.mm-block p{margin:0;font-size:14px;color:var(--m-muted)}.mm-block p b{color:var(--m-gold);font-weight:600}.mm-block .mm-weapon{margin-top:8px;color:#c9ccd6}.mm-field{display:grid;gap:7px}.mm-field>span,.mm-cycle>span{font:600 11px var(--m-body);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}.mm-name-row{display:flex;gap:8px}.mm-square{width:46px;height:46px;flex:none;display:grid;place-items:center;font-size:18px;color:var(--m-text);background:#1d1f25;border:1px solid var(--m-line);border-radius:3px;cursor:pointer}.mm-square:hover{color:var(--m-gold);border-color:#f0c35c80}.mm-warn{margin:0;font-size:13px;color:#d9a3ab}.mm-look{display:grid;gap:12px}.mm-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:var(--m-field);border:1px solid var(--m-line);border-radius:3px}.mm-seg button{height:34px;font:600 13px var(--m-body);letter-spacing:.06em;color:var(--m-muted);background:none;border:0;border-radius:2px;cursor:pointer}.mm-seg button.on{color:#fff;background:#2a2d35}.mm-skins{display:flex;align-items:center;gap:10px}.mm-skins button:not(.mm-square){width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:0 0 0 1px #00000080;cursor:pointer}.mm-skins button.on{border-color:var(--m-gold)}.mm-skins .mm-square{margin-left:auto;width:34px;height:34px;font-size:15px}.mm-skins .skin-a{background:#f2c4a2}.mm-skins .skin-b{background:#c99466}.mm-skins .skin-c{background:#7a5038}.mm-cycles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mm-cycle{display:grid;grid-template-columns:26px 1fr 26px;align-items:center;gap:4px;padding:8px;background:var(--m-field);border:1px solid var(--m-line);border-radius:3px}.mm-cycle>span{grid-column:1 / -1;text-align:center}.mm-cycle button{height:26px;font-size:18px;line-height:1;color:var(--m-muted);background:none;border:0;border-radius:2px;cursor:pointer}.mm-cycle button:hover{color:#fff;background:#ffffff0f}.mm-cycle b{text-align:center;font-weight:600;color:#fff}.mm-fallen{display:grid;gap:8px}.mm-grave{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 16px;background:#17181d;border:1px solid var(--m-line);border-left:3px solid var(--c);border-radius:3px}.mm-grave b{font:400 22px var(--m-title)}.mm-grave span{grid-column:1;font-size:14px;color:var(--m-muted)}.mm-grave small{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--m-muted)}.mm-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.mm-controls>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--m-line)}.mm-controls>div>span:first-child{color:#c9ccd6}.mm-controls>div>span:last-child{display:flex;gap:4px}.mm-settings{display:grid;gap:10px;max-width:560px}.mm-check{align-items:center}.mm-slider.mm-check b{display:none}.mm-slider.mm-check input{grid-column:2;grid-row:1;justify-self:end;width:18px;height:18px;margin:0;accent-color:#e8b04a;cursor:pointer}.mm-slider{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:16px 18px;background:#17181d;border:1px solid var(--m-line);border-radius:3px}.mm-slider span{color:#c9ccd6}.mm-slider b{color:var(--m-gold);font-weight:600}.mm-slider input{grid-column:1 / -1;width:100%;accent-color:var(--m-gold)}.ar{display:grid;gap:18px}.ar-balance{display:flex;align-items:baseline;gap:12px;padding:14px 18px;background:#17181d;border:1px solid var(--m-line);border-radius:3px}.ar-balance span{font:600 11px var(--m-body);letter-spacing:.12em;text-transform:uppercase;color:var(--m-muted)}.ar-balance b{font:600 26px var(--m-body);color:var(--m-gold)}.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.ar-card{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:8px;padding:16px 18px;background:#17181d;border:1px solid var(--m-line);border-radius:3px}.ar-card.maxed{border-color:#f0c35c59}.ar-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ar-top b{font:400 22px var(--m-title);color:#fff}.ar-top span{font:600 12px var(--m-body);color:var(--m-muted)}.ar-card p{margin:0;font-size:14px;color:#c9ccd6}.ar-card .ar-next{color:var(--m-muted);font-size:13px}.ar-pips{display:flex;gap:3px}.ar-pips i{flex:1;height:4px;background:#ffffff14;border-radius:2px}.ar-pips i.own{background:linear-gradient(90deg,var(--m-gold-lo),var(--m-gold))}.ar-buy{height:38px;font:600 14px var(--m-body);letter-spacing:.04em;color:#23140a;background:linear-gradient(180deg,#ffd77a,#e3a13f);border:0;border-radius:3px;cursor:pointer}.ar-buy:hover{filter:brightness(1.07)}.ar-buy:disabled{color:var(--m-muted);background:#23252c;cursor:default;filter:none}.mm-key{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;font:600 12px var(--m-body);color:#fff;background:#23252c;border:1px solid rgba(255,255,255,.12);border-bottom-width:2px;border-radius:3px;box-shadow:none}.mm-key.mouse{padding:0 6px}.mm-key .mouse-btn{width:11px;height:16px;display:block}.mm-hints{grid-column:2;display:flex;justify-content:center;gap:28px;padding:12px 24px 18px;font:500 14px var(--m-body);color:#c9ccd6;text-shadow:0 1px 3px rgba(0,0,0,.8)}.mm-hints span{display:inline-flex;align-items:center;gap:8px}@media(max-width:1100px){.mm{grid-template-columns:290px minmax(0,1fr)}.mm-hero{grid-template-columns:minmax(0,1fr) 320px}.mm-name{font-size:44px}.mm-create{grid-template-columns:200px minmax(0,1fr)}.mm-create-side{grid-column:1 / -1}}.mm-item.play.infinite{margin-top:-6px;font-size:22px;color:#ffb35a}.mm-item.play.infinite:hover{color:#ffd49a}:root{--bg: #0e1118;--panel: rgba(14, 17, 24, .82);--line: rgba(255, 138, 42, .35);--fg: #e8ecf2;--muted: #8b94a5;--accent: #ff8a2a;--danger: #ff4d4d;--good: #4dff9a;--gold: #ffd34d;--display: "Saira Condensed", "Arial Narrow", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-user-select:none;user-select:none}.app{position:fixed;top:0;right:0;bottom:0;left:0}.app canvas{display:block;cursor:crosshair}kbd{font:600 11px/1 var(--mono);padding:4px 6px;color:var(--fg);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-bottom-width:2px;border-radius:3px}.stats{display:flex;gap:32px}.stats div{display:grid;gap:2px}.stats span{color:var(--muted);font-size:13px;letter-spacing:.2em;text-transform:uppercase}.stats b{font:700 34px var(--mono);font-variant-numeric:tabular-nums}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.label{font-size:12px;letter-spacing:.28em;color:var(--muted)}.crosshair{position:absolute;left:50%;top:50%;width:0;height:0}.ch{position:absolute;background:#ffffffe6;box-shadow:0 0 2px #000}.ch-t,.ch-b{width:2px;height:8px;left:-1px}.ch-l,.ch-r{width:8px;height:2px;top:-1px}.ch-t{top:-14px}.ch-b{top:6px}.ch-l{left:-14px}.ch-r{left:6px}.ch-dot{position:absolute;width:2px;height:2px;left:-1px;top:-1px;background:var(--accent)}.hitmarker{position:absolute;left:-11px;top:-11px;width:22px;height:22px;animation:hit .18s ease-out forwards}.hitmarker:before,.hitmarker:after{content:"";position:absolute;left:50%;top:50%;width:26px;height:2px;margin:-1px 0 0 -13px;background:linear-gradient(90deg,#fff 0 35%,transparent 35% 65%,#fff 65%)}.hitmarker:before{transform:rotate(45deg)}.hitmarker:after{transform:rotate(-45deg)}.hitmarker.head:before,.hitmarker.head:after{background:linear-gradient(90deg,var(--gold) 0 35%,transparent 35% 65%,var(--gold) 65%)}.hitmarker.kill{animation-duration:.35s}.hitmarker.kill:before,.hitmarker.kill:after{background:linear-gradient(90deg,var(--danger) 0 35%,transparent 35% 65%,var(--danger) 65%)}.damage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 140px #ff1e1e8c;animation:fade .5s ease-out forwards}.damage-dir{position:absolute;left:50%;top:50%;width:260px;height:260px;animation:fade 1s ease-out forwards}.damage-arc{position:absolute;left:50%;top:0;width:90px;height:18px;margin-left:-45px;border-top:5px solid rgba(255,50,50,.9);border-radius:50% 50% 0 0/100% 100% 0 0;filter:drop-shadow(0 0 6px rgba(255,0,0,.8))}.lowhp{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 200px #c8000080;animation:pulse 1.1s ease-in-out infinite}.banner{position:absolute;left:0;right:0;top:22%;text-align:center;animation:banner 2.6s ease-out forwards}.banner-text{font-size:clamp(40px,7vw,72px);font-weight:800;letter-spacing:.14em;color:var(--accent);text-shadow:0 0 30px rgba(255,138,42,.5),0 2px 0 #000}.banner-sub{font-size:18px;letter-spacing:.2em;color:var(--fg);text-transform:uppercase}@keyframes hit{0%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:0}}@keyframes fade{0%{opacity:1}to{opacity:0}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes blink{to{visibility:hidden}}@keyframes banner{0%{opacity:0;transform:scale(1.2)}12%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.lowhp{animation:none}.banner{animation-name:fade;animation-delay:2s}}.toast{position:absolute;left:0;right:0;top:66%;text-align:center;font-size:22px;font-weight:800;letter-spacing:.16em;text-shadow:0 0 18px currentColor,0 2px 0 #000;animation:banner 2.4s ease-out forwards}:root{--scrap: #9ad7ff}.scrap{font:600 12px var(--mono);color:var(--scrap);margin-top:2px}.armory{width:min(860px,100%);max-height:calc(100% - 32px);overflow-y:auto;justify-items:stretch;text-align:left}.classes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(960px,100%)}@media(max-width:900px){.classes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ability{position:absolute;left:264px;bottom:24px;display:flex;align-items:center;gap:10px}.tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tint.aegis{box-shadow:inset 0 0 120px #ffd34d59;border:2px solid rgba(255,211,77,.25)}.tint.cloak{background:#3c146e2e;box-shadow:inset 0 0 180px #783cdc8c}.tint.spirit{-webkit-backdrop-filter:saturate(.35) brightness(1.08);backdrop-filter:saturate(.35) brightness(1.08);box-shadow:inset 0 0 220px #966eff99}.cloak-label{position:absolute;left:0;right:0;top:calc(50% + 30px);text-align:center;font-size:13px;font-weight:700;letter-spacing:.3em;color:#c9a8ff}.xp{position:absolute;left:0;right:0;bottom:0;display:grid;gap:3px}.ability{bottom:30px}.ability{left:24px;bottom:116px}.banner.area .banner-text{color:var(--fg);letter-spacing:.22em;font-size:clamp(34px,5vw,56px);text-shadow:0 2px 0 #000,0 0 24px rgba(0,0,0,.6)}.banner.danger .banner-sub{color:var(--danger)}.respawn{display:grid;gap:8px;justify-items:center}.mana{display:grid;gap:2px;margin-top:6px}.mana span{font:600 11px var(--mono);color:#8cc0ff}.ability{bottom:148px}.inventory{width:min(1180px,100%);justify-items:stretch;text-align:left;gap:14px}.inventory{width:min(1340px,100%)}.hero{position:relative;width:300px;height:420px;background:radial-gradient(ellipse at 50% 40%,rgba(255,138,42,.08),transparent 70%),#ffffff05;border:1px solid rgba(255,255,255,.08);cursor:grab;touch-action:none}.hero:active{cursor:grabbing}.hero.drop-ok{border-color:var(--good);box-shadow:inset 0 0 30px #4dff9a26}.hero canvas{display:block}.hero-label{position:absolute;top:8px;left:8px;right:8px;text-align:center;font-size:13px;font-weight:700;color:var(--gold);text-shadow:0 1px 3px #000;pointer-events:none}.hero-hint{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:11px;color:var(--muted);pointer-events:none}.bin{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;color:var(--muted);border:2px dashed rgba(255,255,255,.15)}.bin.drop-ok{color:var(--scrap);border-color:var(--scrap);background:#9ad7ff14}.hero{width:280px}.worn{display:grid;gap:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);opacity:.75;font-size:12px;color:var(--muted)}.blessing{justify-self:center;padding:3px 10px;font-size:12px;color:var(--fg);background:#0a0c12bf;border:1px solid var(--b);white-space:nowrap}.blessing b{color:var(--b);letter-spacing:.06em}.quests{display:grid;gap:6px;width:250px;margin-top:6px}.thumb-studio{position:fixed;left:-500px;top:0;width:128px;height:128px;pointer-events:none}.branch{display:grid;gap:8px;align-content:start;padding:10px;background:#0a0c1299;border-top:3px solid var(--b)}.tier{display:grid;gap:4px}.tier.shut{opacity:.45}.skill{display:grid;gap:3px;align-content:start;text-align:left;padding:7px 8px;background:#141820d9;border:1px solid rgba(255,255,255,.08);color:var(--fg);font:inherit;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.skill:hover{border-color:color-mix(in srgb,var(--b) 70%,transparent)}.skill.can:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--b) 12%,rgba(20,24,32,.9))}.skill.learned{background:color-mix(in srgb,var(--b) 10%,rgba(20,24,32,.9))}.skill.maxed{border-color:var(--b)}.skill.locked{cursor:not-allowed}.skill.capstone{padding:9px 10px;border-width:2px}.skill.capstone.learned{box-shadow:0 0 16px color-mix(in srgb,var(--b) 45%,transparent)}@keyframes buff-in{0%{opacity:0;transform:scale(.6)}}:root{--ink: #0c0a0b;--glass: rgba(24, 19, 18, .72);--glass-hi: rgba(40, 31, 28, .78);--glass-edge: rgba(255, 214, 160, .14);--well: rgba(0, 0, 0, .32);--fg: #f5ead8;--muted: #b09d86;--bronze: #a07a50;--bronze-hi: #e2c08c;--bronze-lo: #4a3624;--gold: #f4bd4f;--accent: #f4bd4f;--sunset-1: #b23a72;--sunset-2: #ff6b4a;--sun: #ffc556;--teal: #2fb3a6;--danger: #ff5a6a;--good: #7fe0a0;--scrap: #8fd6e8;--line: var(--glass-edge);--serif: "Cormorant Garamond", Georgia, serif;--display: "Barlow Condensed", "Arial Narrow", sans-serif;--body: "Barlow", system-ui, sans-serif;--mono: "Barlow", system-ui, sans-serif;--r-panel: 22px;--r-slot: 14px;--soft: 0 18px 50px rgba(0, 0, 0, .55);--bevel: inset 0 1px 0 rgba(255, 236, 200, .12), inset 0 0 0 1px rgba(0, 0, 0, .5);--frame: 0 0 0 1px #1a120c, 0 0 0 3px var(--bronze), 0 0 0 4px #1a120c, 0 6px 14px rgba(0, 0, 0, .6);--shadow-text: 0 1px 2px rgba(0, 0, 0, .9), 0 0 12px rgba(0, 0, 0, .6)}html,body,#root{font-family:var(--body);font-weight:500;background:#0e0b0b}b,strong{font-weight:700}.branch{clip-path:none!important}kbd{font:700 11px/1 var(--display);letter-spacing:.04em;padding:4px 7px 3px;color:var(--fg);background:linear-gradient(180deg,#3a2f29,#1d1714);border:1px solid rgba(255,214,160,.25);border-radius:6px;box-shadow:inset 0 -1px #00000080}.menu{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;justify-items:center;width:min(1180px,100%);min-height:calc(100vh - 32px);padding:18px 0 8px}.rule{width:90%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,214,160,.35),transparent);position:relative}.rule:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;background:var(--bronze-hi);transform:rotate(45deg)}.create{display:grid;gap:16px;justify-items:center;width:100%}.create>h2{display:none}.fallen{display:grid;gap:8px;width:min(680px,100%);padding:18px;background:linear-gradient(180deg,var(--glass-hi),var(--glass));border:1px solid var(--glass-edge);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fallen.empty{color:var(--muted);text-align:center;font-style:italic}.guide{display:grid;gap:16px;justify-items:center;padding:22px 26px;background:linear-gradient(180deg,var(--glass-hi),var(--glass));border:1px solid var(--glass-edge);border-radius:var(--r-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.classes{gap:14px;width:min(1000px,100%)}.stats b{font:700 34px var(--display);color:var(--fg)}.stats span{font:600 12px var(--display);letter-spacing:.18em}.label{font:600 12px var(--display);letter-spacing:.22em;color:#ffecd6bf;text-shadow:var(--shadow-text)}.mana span{font:600 12px var(--display);letter-spacing:.06em;color:#9fe6ee;text-shadow:var(--shadow-text)}.ability{left:18px;bottom:178px;gap:12px}.banner-text{font:700 italic clamp(44px,7vw,80px)/1 var(--serif);letter-spacing:.01em;color:#fff3dc;text-shadow:0 2px 0 rgba(0,0,0,.4),0 0 34px rgba(255,140,90,.75)}.banner.area .banner-text{color:#fff;letter-spacing:.01em;font-size:clamp(38px,5.5vw,64px)}.banner-sub{font:600 17px var(--display);letter-spacing:.18em;color:var(--fg);text-shadow:var(--shadow-text)}.toast{font:700 22px var(--display);letter-spacing:.14em;text-shadow:0 1px 2px #000,0 0 18px currentColor}.inventory{border-radius:26px}.inventory h2{font-size:44px;color:#fff}.branch{background:var(--well);border:1px solid rgba(255,214,160,.1);border-top:2px solid var(--b);border-radius:16px}.skill{background:linear-gradient(180deg,#281f1ce6,#140f0ee6);border:1px solid rgba(255,214,160,.1);border-radius:12px;color:var(--fg)}.skill.can{border-color:color-mix(in srgb,var(--b) 45%,transparent)}.skill.can:hover{background:linear-gradient(180deg,#322722f2,#181210f2);box-shadow:0 0 16px color-mix(in srgb,var(--b) 30%,transparent)}.skill.learned{background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--b) 28%,transparent),transparent 70%),linear-gradient(180deg,#281f1ce6,#140f0ee6)}.skill.maxed{border-color:var(--b);box-shadow:0 0 14px color-mix(in srgb,var(--b) 35%,transparent)}.skill.capstone{border-radius:14px}.skill.capstone.learned{box-shadow:0 0 0 1px #1a120c,0 0 0 3px var(--bronze-hi),0 0 22px color-mix(in srgb,var(--b) 45%,transparent)}.enemy-levels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dungeon-menu{min-width:340px;border-color:color-mix(in srgb,var(--c) 45%,var(--glass-edge));box-shadow:var(--soft),0 0 30px color-mix(in srgb,var(--c) 25%,transparent)}.dungeon-sub{font-size:13px;color:var(--muted)}.dungeon-sub b{color:var(--c);font-weight:600}.dungeon-progress{display:flex;gap:4px}.dungeon-progress i{flex:1;height:6px;border-radius:3px;background:#ffffff1a}.dungeon-progress i.on{background:var(--c);box-shadow:0 0 8px var(--c)}.dungeon-status{font-size:12px;color:var(--muted)}.dungeon-tracker{position:absolute;top:64px;left:50%;transform:translate(-50%);width:300px;margin:0;border-left-width:1px;border-top:2px solid var(--c)}.hitmarker.crit{transform-origin:center;animation-duration:.28s}.hitmarker.crit:before,.hitmarker.crit:after{width:34px;margin-left:-17px;height:3px;background:linear-gradient(90deg,#ff7a2a 0 35%,transparent 35% 65%,#ff7a2a 65%)}.mythic-badge{color:#ff6a8a}.mythic-bar{height:4px;border-radius:2px;background:linear-gradient(90deg,#ff2e63,#ffd060,#ff2e63);background-size:200% 100%;animation:mythic-sheen 2.4s linear infinite;box-shadow:0 0 10px #ff2e6399}@keyframes mythic-sheen{to{background-position:-200% 0}}.screen-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;animation:mythic-flash 1.6s ease-out forwards;background:radial-gradient(circle at 50% 50%,rgba(255,241,208,.95),rgba(255,46,99,.6) 35%,rgba(255,208,96,.25) 60%,transparent 80%);mix-blend-mode:screen}.screen-flash.freeze{animation-duration:1.8s;background:radial-gradient(ellipse at 50% 50%,transparent 35%,rgba(160,220,255,.55) 70%,rgba(230,248,255,.95) 100%);mix-blend-mode:normal}.screen-flash.open{animation-duration:1.1s;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,1),rgba(255,208,96,.7) 30%,rgba(255,46,99,.35) 55%,transparent 75%)}@keyframes mythic-flash{0%{opacity:0}8%{opacity:1}to{opacity:0}}.banner.mythic{top:18%;animation-duration:4.2s}.banner.mythic .banner-text{font-size:clamp(56px,9vw,112px);background:linear-gradient(90deg,#fff1d0,#ffd060,#ff2e63,#ffd060,#fff1d0);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(255,46,99,.85)) drop-shadow(0 2px 2px rgba(0,0,0,.8));animation:mythic-sheen 1.8s linear infinite;text-shadow:none}.banner.mythic .banner-sub{font-size:22px;color:#ffd060;letter-spacing:.24em;text-shadow:0 0 14px rgba(255,46,99,.8),var(--shadow-text)}.hud:has(.banner.mythic) .banner:not(.mythic){opacity:0!important}.banner.mythic{z-index:6}.dungeon-menu{min-width:420px}.dungeon-curses{display:flex;flex-wrap:wrap;gap:4px 10px;font:600 12px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#ff8a9a}.welcome{display:grid;gap:22px;justify-items:center;width:min(1040px,100%);padding:28px 16px 40px}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font:600 13px var(--display);letter-spacing:.14em;text-transform:uppercase}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--glass-edge)}.chat{position:absolute;left:320px;bottom:110px;width:min(420px,40vw);display:grid;gap:6px;pointer-events:none;z-index:6}.chat.open{pointer-events:auto}.chat-lines{display:grid;gap:3px}.chat-line{padding:4px 10px;font:500 14px var(--body);color:var(--fg);background:#0a08098c;border-radius:10px;text-shadow:0 1px 2px rgba(0,0,0,.9);animation:chat-in .2s ease-out}.chat-line b{font:700 italic 16px var(--serif)}.chat-line.system{color:var(--scrap);font-style:italic;background:#0a080959}.chat-line.me b{text-decoration:underline;text-underline-offset:3px}.chat input{width:100%;box-sizing:border-box;padding:8px 14px;font:500 15px var(--body);color:var(--fg);background:#0a0809cc;border:1px solid var(--bronze-hi);border-radius:12px;outline:none;-webkit-user-select:text;user-select:text}.chat-hint{font:600 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:#ffecd680}@keyframes chat-in{0%{opacity:0;transform:translateY(4px)}}.world-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(80% 70% at 50% 42%,#1c1a16,#08080a 75%);transition:opacity .9s ease}.world-veil.out{opacity:0}.world-veil-load{position:absolute;left:50%;top:26px;transform:translate(-50%);display:grid;justify-items:center;gap:8px;font:500 11px Barlow,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#9c9584}.world-veil-load i{display:block;width:180px;height:2px;background:#ffffff1a}.world-veil-load u{display:block;height:100%;background:#e6c47c;box-shadow:0 0 8px #e6c47c;transition:width .4s ease}@font-face{font-family:LT Museum;src:url(/ui/fonts/LTMuseum-Bold.ttf) format("truetype");font-weight:400 900;font-display:swap}@font-face{font-family:LT Museum;src:url(/ui/fonts/LTMuseum-Bold.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:swap}
