:root{--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--panel-width: clamp(340px, 30vw, 460px);--radius: 4px;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--c-voidDeep, #05060b);color:var(--c-bone, #e9e3d2);font-family:var(--font-body);font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}#app{display:grid;grid-template-columns:1fr var(--panel-width);height:100vh;width:100vw}#app.fullscreen-panel{grid-template-columns:0 1fr}#app.fullscreen-panel>#stage-view{display:none}#app.fullscreen-panel>#side-panel{grid-column:1 / -1;border-left:none}#app.fullscreen-panel #panel-tabs{width:var(--panel-width);margin-left:auto;border-left:1px solid var(--c-border, #2b3448)}.panel-grip{position:absolute;left:0;top:0;bottom:0;width:8px;z-index:6;cursor:col-resize;background:transparent;transition:background .14s}.panel-grip:after{content:"";position:absolute;left:2px;top:50%;width:2px;height:42px;margin-top:-21px;border-radius:2px;background:var(--c-border, #2b3448);transition:background .14s}.panel-grip:hover:after,.panel-grip.dragging:after{background:var(--c-gold, #d7a94f)}#app.resizing{cursor:col-resize;user-select:none}#app.fullscreen-panel .panel-grip{display:none}.corner-mode{position:absolute;top:10px;right:10px;z-index:4;padding:5px 9px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#080a11e6;color:var(--c-ash, #8792ad);font-size:13px;line-height:1;cursor:pointer;transition:color .14s,border-color .14s}.corner-mode:hover{color:var(--c-gold, #d7a94f);border-color:var(--c-gold, #d7a94f)}#stage-view{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,rgba(215,169,79,.07),transparent 60%),var(--c-voidDeep, #05060b)}#scene{display:block;width:100%;height:100%}#hud{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px 18px;gap:10px}.hud-top{display:flex;align-items:flex-start;gap:14px}.hud-card{background:linear-gradient(180deg,#131826f0,#0b0e17e6);border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);padding:8px 14px}.hud-stage{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--c-gold, #d7a94f)}.hud-timer{font-family:var(--font-display);font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.hud-timer.urgent{color:var(--c-hpLow, #ff5a4a);animation:pulse 1s ease-in-out infinite}.hud-kills{margin-top:4px;font-size:11px;letter-spacing:.08em;color:var(--c-ash, #8792ad);font-variant-numeric:tabular-nums}.hud-kills.all-spawned{color:var(--c-gold, #d7a94f)}.hud-chances{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;line-height:1}.hud-chances .chance-word{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ash, #8792ad);margin-right:2px}.hud-chances .pip{color:var(--c-arcane, #9b6bff)}.hud-chances .pip.spent{color:var(--c-border, #2b3448)}.hud-chances .pip.spirit{color:var(--c-spirit, #c0a3ff)}.hud-chances .pip.spirit.spent{color:#c0a3ff42}.hud-chances .pip.none{color:var(--c-border, #2b3448);letter-spacing:.1em}.meter{position:relative;height:10px;background:#0000008c;border:1px solid var(--c-border, #2b3448);border-radius:999px;overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;transition:width .2s ease-out;background:linear-gradient(90deg,var(--c-goldDim, #8a6c31),var(--c-gold, #d7a94f))}.meter.reached .meter-fill{background:linear-gradient(90deg,#3f7d4f,var(--c-heal, #66d38a));box-shadow:0 0 12px #66d38a80}.hud-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hud-vitals{min-width:280px;flex:0 1 380px}.vital-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.vital-row .meter{flex:1;height:12px}.vital-hp .meter-fill{background:linear-gradient(90deg,#7c1d24,var(--c-hp, #c8383f))}.vital-xp .meter-fill{background:linear-gradient(90deg,#4b3a9e,var(--c-xp, #8b6bff))}.vital-value{font-variant-numeric:tabular-nums;color:var(--c-bone, #e9e3d2);min-width:84px;text-align:right}.hud-abilities{flex:1 1 auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-self:flex-end}.ability-chip{position:relative;width:52px;height:52px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#0b0e17eb;display:grid;place-items:center;font-size:23px;overflow:hidden}.ability-chip .glyph{position:relative;z-index:1;margin-bottom:8px}.ability-chip .cd-timer{position:absolute;inset:auto 0 1px;text-align:center;line-height:1;z-index:2;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--c-parchment, #e9e3d2);text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none}.ability-chip .stacks{position:absolute;top:1px;left:3px;z-index:3;font-size:14px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--stack-color, #8fd3ff);text-shadow:0 0 3px #000,0 0 6px #000;pointer-events:none}.ability-chip .stack-bar{position:absolute;inset:0 0 auto;height:4px;z-index:3;background:#0000008c;display:none}.ability-chip.stacking .stack-bar{display:block}.ability-chip .stack-fill{height:100%;width:0%;background:var(--stack-color, #8fd3ff);transition:width .15s ease-out}.ability-chip.stacks-full{box-shadow:0 0 12px #8fd3ff8c}.ability-chip.stacks-full .stacks{color:#fff}.ability-chip.fired{animation:ability-fired .45s ease-out}@keyframes ability-fired{0%{transform:scale(1.14);border-color:#fff3cf;box-shadow:0 0 18px #ffe4a0d9;background:#5a481ef2}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.ability-chip.fired{animation-name:ability-fired-still}@keyframes ability-fired-still{0%{border-color:#fff3cf;background:#5a481ef2}}}.ability-chip .cd{position:absolute;inset:auto 0 0;background:#05060bc7;height:0%;transition:height .1s linear}.ability-chip.ready{border-color:var(--c-gold, #d7a94f);box-shadow:0 0 10px #d7a94f47}.ability-chip .rank{position:absolute;right:2px;bottom:1px;font-size:10px;color:var(--c-gold, #d7a94f);z-index:2}.hud-middle{display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none}.hud-training{position:absolute;top:116px;left:18px;width:158px;padding:8px 10px 9px;pointer-events:auto;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#0b0e17eb;display:flex;flex-direction:column;gap:6px}.training-title{display:flex;justify-content:space-between;align-items:baseline;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.training-count{font-variant-numeric:tabular-nums;font-size:11px;color:var(--c-bone, #e9e3d2)}.training-count.full{color:var(--c-gold, #d7a94f)}.training-kinds{display:flex;gap:5px}.training-kind{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:8.5px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--c-border, #2b3448);border-radius:4px;background:transparent;color:var(--c-ash, #8792ad);cursor:pointer}.training-kind .training-glyph{font-size:13px;line-height:1}.training-kind:hover{border-color:var(--c-ash, #8792ad)}.training-kind.active{border-color:var(--c-gold, #d7a94f);color:var(--c-bone, #e9e3d2);background:#d7a94f1f}.training-clear{padding:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c-border, #2b3448);border-radius:4px;background:transparent;color:var(--c-ash, #8792ad);cursor:pointer}.training-clear:hover{border-color:var(--c-hpLow, #ff5a4a);color:var(--c-bone, #e9e3d2)}.hud-launch{position:absolute;top:14px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}.launch-button{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border:1px solid var(--c-gold, #d7a94f);border-radius:999px;background:linear-gradient(180deg,#1e180eeb,#0c0a07f0);font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-gold, #d7a94f);box-shadow:0 0 26px #d7a94f29;transition:transform .14s ease,box-shadow .18s ease,border-color .14s;animation:launch-breathe 3.4s ease-in-out infinite}.launch-button:hover:not(.disabled){transform:scale(1.05);box-shadow:0 0 40px #d7a94f66}.launch-button.disabled{animation:none;cursor:not-allowed;border-color:var(--c-border, #2b3448);color:var(--c-ash, #8792ad);box-shadow:none}.launch-button.gated{border-color:var(--c-arcane, #9b6bff);color:var(--c-arcane, #9b6bff);animation:launch-gated 2.6s ease-in-out infinite}.launch-button.gated:hover{box-shadow:0 0 40px #9b6bff66}@keyframes launch-gated{0%,to{box-shadow:0 0 22px #9b6bff29}50%{box-shadow:0 0 36px #9b6bff5c}}@media(prefers-reduced-motion:reduce){.launch-button.gated{animation:none}}.launch-glyph{font-size:17px;line-height:1}@keyframes launch-breathe{0%,to{box-shadow:0 0 22px #d7a94f24}50%{box-shadow:0 0 34px #d7a94f4d}}.hud-boss{width:min(520px,70%);border-color:var(--c-gold, #d7a94f);box-shadow:0 0 24px #c0303a40}.hud-boss .boss-name{font-family:var(--font-display);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold, #d7a94f);text-align:center;margin-bottom:6px}.hud-boss .meter{height:14px}.hud-boss .meter-fill{background:linear-gradient(90deg,#5c1016,var(--c-blood, #c0303a),var(--c-hpLow, #ff5a4a));box-shadow:0 0 14px #ff5a4a73}.hud-actions{display:flex;align-items:flex-end;gap:10px;max-width:62%;justify-content:flex-end}.hud-summons{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap;justify-content:flex-end}.summon-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:92px;height:62px;padding:6px 10px;overflow:hidden;pointer-events:auto;border:1px solid var(--c-arcane, #9b6bff);border-radius:var(--radius);background:#0b0e17eb;color:var(--c-ash, #8792ad);transition:box-shadow .15s,color .15s,transform .08s}#app #scene,#app .hud-top,#app .hud-middle,#app .hud-launch,#app .hud-vitals,#app .hud-abilities,#app #side-panel{transition:opacity .4s ease}#app.summon-hint #scene,#app.summon-hint .hud-top,#app.summon-hint .hud-middle,#app.summon-hint .hud-launch,#app.summon-hint .hud-vitals,#app.summon-hint .hud-abilities,#app.summon-hint #side-panel{opacity:.16}.hud-summons.hinted{position:relative}.hud-summons.hinted .summon-button{color:var(--c-parchment, #e9e3d2);animation:summon-hint-pulse 1.3s ease-in-out infinite}@keyframes summon-hint-pulse{0%,to{box-shadow:0 0 8px #9b6bff40}50%{box-shadow:0 0 34px #9b6bffcc}}.summon-hint-note{position:absolute;right:0;bottom:calc(100% + 12px);width:min(300px,44vw);padding:10px 12px;border:1px solid var(--c-arcane, #9b6bff);border-radius:var(--radius);background:color-mix(in srgb,var(--c-arcane, #9b6bff) 14%,rgba(11,14,23,.94));text-align:left;pointer-events:none;animation:moment-in .32s ease-out both}.summon-hint-note .hint-title{font-family:var(--font-display);font-size:12px;letter-spacing:.06em;color:var(--c-arcane, #9b6bff);margin-bottom:4px}.summon-hint-note .hint-text{font-size:11.5px;line-height:1.5;color:var(--c-parchment, #e9e3d2)}.summon-hint-note .hint-foot{margin-top:6px;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ash, #8792ad)}@media(prefers-reduced-motion:reduce){#app #scene,#app .hud-top,#app .hud-middle,#app .hud-launch,#app .hud-vitals,#app .hud-abilities,#app #side-panel{transition:none}.hud-summons.hinted .summon-button,.summon-hint-note{animation:none}.hud-summons.hinted .summon-button{box-shadow:0 0 26px #9b6bffb3}}.summon-button .cd{position:absolute;inset:auto 0 0;height:0%;background:#05060bd1;transition:height .15s linear}.summon-button .summon-glyph{position:relative;font-size:19px;line-height:1}.summon-button .summon-label{position:relative;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summon-button .summon-key{position:absolute;top:3px;right:5px;font-size:8px;letter-spacing:.08em;opacity:.45}.summon-button.ready{color:var(--c-arcane, #9b6bff);box-shadow:0 0 18px #9b6bff73;animation:pulse 1.8s ease-in-out infinite}.summon-button.ready:hover{transform:translateY(-1px)}.hud-buffs{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap}.buff-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:#00000080}#overlay{position:fixed;inset:0;display:none;place-items:center;background:radial-gradient(ellipse at center,#05060bd1,#05060bf5);z-index:40}#overlay.visible{display:grid}.overlay-card{width:min(560px,82%);border:1px solid var(--c-border, #2b3448);border-top:2px solid var(--c-gold, #d7a94f);border-radius:var(--radius);background:linear-gradient(180deg,#131826fa,#080a11fa);padding:28px 32px;box-shadow:0 24px 70px #000000b3;text-align:center;animation:rise .35s ease-out}.overlay-card h2{font-family:var(--font-display);font-size:30px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.overlay-card.victory h2{color:var(--c-heal, #66d38a)}.overlay-card.failed h2{color:var(--c-gold, #d7a94f)}.overlay-card.triumph{border-top-color:var(--c-umbralGlow, #b98cff);box-shadow:0 24px 70px #000000b3,0 0 60px #b98cff29}.overlay-card.triumph h2{color:var(--c-umbralGlow, #b98cff)}.overlay-unlock{margin:18px 0 4px;padding:14px 16px;border:1px solid rgba(185,140,255,.35);border-radius:var(--radius);background:#3b1d5e47;text-align:left}.unlock-title{font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--c-umbralGlow, #b98cff);margin-bottom:6px}.unlock-text{font-size:12.5px;line-height:1.55;opacity:.82}.overlay-card.death h2{color:var(--c-hpLow, #ff5a4a)}.overlay-card.reprieve{border-top-color:var(--c-arcane, #9b6bff);box-shadow:0 24px 70px #000000b3,0 0 60px #9b6bff2e}.overlay-card.reprieve h2{color:var(--c-arcane, #9b6bff)}.overlay-chances{margin:0 0 20px;padding:13px 16px;border:1px solid rgba(155,107,255,.32);border-radius:var(--radius);background:#3b1d5e3d}.chance-label{font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-arcane, #9b6bff)}.chance-pips{display:flex;justify-content:center;gap:10px;margin:8px 0 6px;font-size:20px;line-height:1}.chance-pips .pip{color:var(--c-arcane, #9b6bff);text-shadow:0 0 12px rgba(155,107,255,.55)}.chance-pips .pip.spent{color:var(--c-border, #2b3448);text-shadow:none}.chance-pips .pip.spirit{color:var(--c-spirit, #c0a3ff);text-shadow:0 0 12px rgba(192,163,255,.5)}.chance-pips .pip.spirit.spent{color:#c0a3ff42;text-shadow:none}.chance-note{font-size:11.5px;line-height:1.5;color:var(--c-ash, #8792ad)}.tunnel-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0}.tunnel-rings span{grid-area:1 / 1;width:220px;height:220px;border:2px solid var(--tunnel-tint, var(--c-arcane, #9b6bff));border-radius:50%;opacity:0;transform:scale(.15)}.tunneling .tunnel-rings{opacity:1}.tunneling .tunnel-rings span{animation:tunnel-ring calc(var(--tunnel-ms, .82s) * .88) ease-out forwards}.tunneling .overlay-card{animation:tunnel-card calc(var(--tunnel-ms, .82s) * .61) ease-in forwards;pointer-events:none}@keyframes tunnel-ring{0%{opacity:0;transform:scale(.15)}22%{opacity:.85}to{opacity:0;transform:scale(4.2)}}@keyframes tunnel-card{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}@media(prefers-reduced-motion:reduce){.tunneling .tunnel-rings span,.tunneling .overlay-card{animation-duration:.2s}}.rite{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at center,#05060bd1,#05060bf2);opacity:0;animation:rite-veil var(--rite-ms, 3.2s) ease both}@keyframes rite-veil{0%{opacity:0}8%,90%{opacity:1}to{opacity:0}}.rite-wake{position:fixed;left:0;top:0;width:120px;height:120px;border:2px solid var(--rite-tint, var(--c-spirit, #c0a3ff));border-radius:50%;opacity:0;animation:rite-wake var(--rite-ms, 3.2s) ease-out both}.rite-wake.echo{animation-delay:.24s}@keyframes rite-wake{0%,3%{opacity:0;transform:translate(calc(var(--from-x) - 60px),calc(var(--from-y) - 60px)) scale(.15)}11%{opacity:.95}34%,to{opacity:0;transform:translate(calc(var(--from-x) - 60px),calc(var(--from-y) - 60px)) scale(3)}}.rite-wisp{position:fixed;left:0;top:0;transform-origin:0 0;opacity:0;animation:rite-ascend var(--rite-ms, 3.2s) cubic-bezier(.4,0,.2,1) both}.rite-wisp-inner{position:relative;display:inline-block;transform:translate(-50%,-50%)}.rite-aura{position:absolute;left:50%;top:50%;width:200px;height:200px;margin:-100px 0 0 -100px;border-radius:50%;background:radial-gradient(circle,var(--rite-tint, #c0a3ff) 0%,transparent 66%);opacity:.4;pointer-events:none}.rite-glyph{position:relative;display:block;font-size:58px;line-height:1;color:var(--c-bone, #e9e3d2);text-shadow:0 0 14px var(--rite-tint, #c0a3ff),0 0 38px var(--rite-tint, #c0a3ff),0 0 70px var(--rite-tint, #c0a3ff)}.rite-name,.rite-caption{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;animation:rite-label var(--rite-ms, 3.2s) ease both}.rite-name{top:calc(100% + 16px);font-family:var(--font-display);font-size:19px;letter-spacing:.06em;color:var(--c-bone, #e9e3d2);text-shadow:0 2px 18px rgba(5,6,11,.9)}.rite-caption{top:calc(100% + 44px);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--rite-tint, var(--c-spirit, #c0a3ff));text-shadow:0 2px 18px rgba(5,6,11,.9)}@keyframes rite-ascend{0%,6%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.28)}16%{opacity:1;transform:translate(var(--from-x),calc(var(--from-y) - 10px)) scale(1.12)}26%{opacity:1;transform:translate(var(--from-x),calc(var(--from-y) - 70px)) scale(1)}58%{opacity:1;transform:translate(var(--from-x),calc(var(--from-y) - 86px)) scale(1)}88%{opacity:1;transform:translate(var(--to-x),var(--to-y)) scale(.42)}95%,to{opacity:0;transform:translate(var(--to-x),var(--to-y)) scale(.1)}}@keyframes rite-label{0%,10%{opacity:0}20%,58%{opacity:1}70%,to{opacity:0}}.rite-skip{position:fixed;left:0;right:0;bottom:26px;text-align:center;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-ash, #8792ad);opacity:0;animation:rite-skip var(--rite-ms, 3.2s) ease both}@keyframes rite-skip{0%,22%{opacity:0}34%,88%{opacity:.75}to{opacity:0}}.rite-arrival{position:relative}.rite-arrival:after{content:"";position:absolute;inset:-3px;border:1px solid var(--c-spirit, #c0a3ff);border-radius:var(--radius);opacity:0;pointer-events:none;animation:rite-arrival .62s ease-out 3}@keyframes rite-arrival{0%{opacity:.95;transform:scale(.92)}to{opacity:0;transform:scale(1.28)}}@media(prefers-reduced-motion:reduce){.rite-wisp{animation-name:rite-ascend-still}.rite-wake{animation:none;opacity:0}.rite-arrival:after{animation-iteration-count:1}}@keyframes rite-ascend-still{0%,to{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(1)}10%,90%{opacity:1;transform:translate(var(--from-x),var(--from-y)) scale(1)}}.overlay-card p.lead{color:var(--c-ash, #8792ad);margin-bottom:20px;line-height:1.55}.overlay-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.overlay-stat{background:#00000059;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);padding:10px 6px}.overlay-stat .value{font-family:var(--font-display);font-size:20px;color:var(--c-bone, #e9e3d2)}.overlay-stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ash, #8792ad);margin-top:2px}#side-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#0d101a,#07080e);border-left:1px solid var(--c-border, #2b3448)}#panel-tabs{display:flex;border-bottom:1px solid var(--c-border, #2b3448);background:#0000004d;flex:0 0 auto}.tab{flex:1;position:relative;padding:13px 8px;font-family:var(--font-display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ash, #8792ad);border-bottom:2px solid transparent;transition:color .15s,background .15s}.tab:hover{color:var(--c-bone, #e9e3d2);background:#ffffff08}.tab.active{color:var(--c-gold, #d7a94f);border-bottom-color:var(--c-gold, #d7a94f);background:#d7a94f0f}.tab .tab-branch{display:inline-block;width:18px;margin-right:6px;font-size:14px;line-height:1;text-align:center;vertical-align:-1px;transition:color .2s ease,opacity .2s ease}.tab .tab-branch.idle{opacity:.35}.tab .badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:999px;background:var(--c-gold, #d7a94f);color:#0b0e17;font-family:var(--font-body);font-size:10px;font-weight:700;vertical-align:middle}#panel-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px;scrollbar-width:thin;scrollbar-color:var(--c-border, #2b3448) transparent}#panel-body::-webkit-scrollbar{width:8px}#panel-body::-webkit-scrollbar-thumb{background:var(--c-border, #2b3448);border-radius:8px}.tab .badge.summons{background:transparent;border:1px solid var(--c-arcane, #9b6bff);color:var(--c-arcane, #9b6bff);font-weight:600;letter-spacing:.02em}.tab .badge.summons.full{background:var(--c-arcane, #9b6bff);border-color:var(--c-arcane, #9b6bff);color:#0b0e17}.options-veil{position:fixed;inset:0;z-index:55;display:none;place-items:center;background:radial-gradient(ellipse at center,#05060bdb,#05060bf5)}.options-veil.visible{display:grid}.options-card{width:min(540px,92vw);max-height:86vh;overflow-y:auto;padding:18px 20px 16px;border:1px solid var(--c-gold, #d7a94f);border-radius:var(--radius);background:#0d101afa;box-shadow:0 20px 60px #000000b3;animation:moment-in .24s ease-out both}.options-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.options-head h2{margin:0;font-family:var(--font-display);font-size:19px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-gold, #d7a94f)}.options-close{border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:transparent;color:var(--c-ash, #8792ad);font-size:13px;line-height:1;padding:5px 9px;cursor:pointer;transition:color .14s,border-color .14s}.options-close:hover{color:var(--c-parchment, #e9e3d2);border-color:var(--c-gold, #d7a94f)}.options-section{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ash, #8792ad);margin-bottom:8px}.options-row{display:grid;grid-template-columns:1fr auto minmax(90px,1.1fr) 46px;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--c-border, #2b3448)}.options-row.muted .options-labels{opacity:.5}.options-labels{display:flex;flex-direction:column;gap:2px;min-width:0}.options-name{font-size:12.5px;color:var(--c-parchment, #e9e3d2)}.options-hint{font-size:10.5px;color:var(--c-ash, #8792ad)}.options-toggle{min-width:66px;padding:5px 8px;border-radius:999px;border:1px solid var(--c-border, #2b3448);background:transparent;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.options-toggle.on{border-color:var(--c-gold, #d7a94f);color:var(--c-gold, #d7a94f)}.options-toggle.off{color:var(--c-ash, #8792ad)}.options-toggle:hover{background:#d7a94f14}.options-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:999px;background:var(--c-border, #2b3448);cursor:pointer}.options-slider:disabled{opacity:.35;cursor:not-allowed}.options-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--c-gold, #d7a94f);border:none;cursor:pointer}.options-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--c-gold, #d7a94f);border:none;cursor:pointer}.options-value{text-align:right;font-size:11px;font-variant-numeric:tabular-nums;color:var(--c-ash, #8792ad)}.options-foot{margin:14px 0 0;font-size:10.5px;line-height:1.5;color:var(--c-ash, #8792ad)}.options-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid var(--c-border, #2b3448)}.options-tab{flex:1;padding:7px 8px 8px;border:none;border-bottom:2px solid transparent;background:transparent;font-family:var(--font-display);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ash, #8792ad);cursor:pointer;transition:color .14s,border-color .14s}.options-tab:hover{color:var(--c-parchment, #e9e3d2)}.options-tab.active{color:var(--c-gold, #d7a94f);border-bottom-color:var(--c-gold, #d7a94f)}.options-section{margin-top:14px}.options-row.options-line{grid-template-columns:1fr auto}.options-choice{display:flex;gap:6px}.options-note{margin:6px 0 0;font-size:10.5px;line-height:1.45;color:var(--c-ash, #8792ad)}.options-capture{margin:10px 0 2px;padding:7px 10px;border:1px solid var(--c-border, #2b3448);border-radius:2px;font-size:11px;line-height:1.4;color:var(--c-parchment, #e9e3d2);background:#00000040}.options-capture.waiting{border-color:var(--c-gold, #d7a94f);color:var(--c-gold, #d7a94f)}.options-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.options-key-cell{display:flex;flex-direction:column;gap:3px}.options-key{min-width:38px;min-height:28px;padding:4px 6px;border:1px solid #8a6a35;border-radius:3px;background:linear-gradient(180deg,#2a2116,#120d08);box-shadow:inset 0 1px #ffe6aa24,0 2px #0009;font-family:var(--font-display);font-size:11.5px;font-weight:700;color:#f3e3bf;white-space:nowrap;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.options-key:hover{border-color:var(--c-gold, #d7a94f)}.options-key.empty{color:var(--c-ash, #8792ad);border-style:dashed}.options-key.used{border-color:var(--c-gold, #d7a94f);color:var(--c-gold, #d7a94f)}.options-key.waiting{border-color:var(--c-gold, #d7a94f);background:#d7a94f2e;animation:options-key-wait 1s ease-in-out infinite}@keyframes options-key-wait{50%{box-shadow:0 0 0 3px #d7a94f40}}.options-skill{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--c-border, #2b3448)}.options-skill-glyph{font-size:17px;text-align:center;color:var(--c-gold, #d7a94f)}.options-slots{display:grid;gap:4px}.options-slots .options-key{min-width:0;padding:4px 2px;font-size:10.5px}.options-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:520px){.options-keys{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.options-key.waiting{animation:none}}.tab.tab-options{flex:0 0 auto;min-width:0;padding-inline:12px;font-size:15px;color:var(--c-ash, #8792ad)}.tab.tab-options:hover{color:var(--c-gold, #d7a94f)}@media(prefers-reduced-motion:reduce){.options-card{animation:none}}.tab.moment-target{color:var(--c-parchment, #e9e3d2)}.tab.moment-target:after{content:"";position:absolute;inset:2px;border-radius:var(--radius);border:1px solid var(--c-arcane, #9b6bff);pointer-events:none;animation:moment-pulse 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.tab.moment-target:after{animation:none;opacity:.9}}.section-title{font-family:var(--font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-gold, #d7a94f);margin:4px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.hint{font-size:12px;line-height:1.5;color:var(--c-ash, #8792ad);margin-bottom:12px}.boss-warning{border:1px solid var(--c-blood, #c0303a);border-left:3px solid var(--c-blood, #c0303a);border-radius:var(--radius);background:linear-gradient(180deg,#c0303a29,#13182699);padding:10px 12px;margin-bottom:12px}.boss-warning.final{border-color:#b98cff80;background:#3b1d5e3d;box-shadow:0 0 24px #b98cff24}.boss-warning.final .boss-warning-title{color:var(--c-umbralGlow, #b98cff)}.boss-warning-title{font-family:var(--font-display);font-size:14px;letter-spacing:.08em;color:var(--c-hpLow, #ff5a4a);margin-bottom:4px}.boss-warning-text{font-size:11.5px;line-height:1.45;color:var(--c-ash, #8792ad)}.monster-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.monster-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--c-border, #2b3448);border-left:3px solid var(--accent, #8792ad);border-radius:var(--radius);background:#131826b8;transition:border-color .15s,transform .1s}.monster-card:hover{border-color:var(--accent, #8792ad)}.monster-card.selected{background:#d7a94f12}.monster-icon{width:42px;height:42px;display:grid;place-items:center;font-size:21px;border-radius:var(--radius);background:#00000073;border:1px solid var(--accent, #8792ad)}.monster-name{font-family:var(--font-display);font-size:14px;display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px}.monster-name>span{white-space:nowrap}.monster-stats{display:flex;gap:10px;font-size:10.5px;color:var(--c-ash, #8792ad);margin-top:5px;flex-wrap:wrap}.monster-stats span strong{color:var(--c-bone, #e9e3d2);font-weight:600}.threat{letter-spacing:1px;font-size:10px;opacity:.9}.stepper{display:flex;align-items:center;gap:4px}.stepper button{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#0006;font-size:15px;line-height:1;transition:background .12s,border-color .12s}.stepper button:hover:not(:disabled){background:#d7a94f26;border-color:var(--c-gold, #d7a94f)}.stepper button:disabled{opacity:.3;cursor:not-allowed}.stepper .count{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.stepper button.bulk{width:auto;min-width:32px;padding:0 6px;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:var(--c-ash, #8792ad)}.stepper button.bulk:hover:not(:disabled){color:var(--c-gold, #d7a94f)}.monster-list.compact .monster-card{grid-template-columns:28px 1fr auto;padding:5px 8px;gap:8px}.monster-list.compact .monster-icon{width:28px;height:28px;font-size:15px}.monster-list.compact .monster-stats{display:none}.monster-list.compact .monster-name{font-size:12.5px}.pace-control{margin:10px 0 14px;padding:10px 12px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#ffffff05}.pace-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;margin:10px 0 4px;border-radius:2px;background:linear-gradient(90deg,var(--c-border, #2b3448),var(--c-warrior, #d94f3d));cursor:pointer}.pace-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;border-radius:50%;border:2px solid var(--c-voidDeep, #05060b);background:var(--c-gold, #d7a94f)}.pace-slider::-moz-range-thumb{width:15px;height:15px;border-radius:50%;border:2px solid var(--c-voidDeep, #05060b);background:var(--c-gold, #d7a94f)}.pace-scale{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.pace-scale>span:first-child,.pace-scale>span:last-child{opacity:.45}.ascent{position:relative;margin-bottom:4px}.ascent-head{display:flex;justify-content:space-between;align-items:baseline;cursor:pointer;user-select:none}.ascent-title{font-size:9.5px;line-height:1.1;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.ascent-step{font-size:10.5px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--c-bone, #e9e3d2)}.ascent.pinned .ascent-title{color:var(--c-gold, #d7a94f)}.ascent-track{display:flex;align-items:flex-end;gap:2px;height:11px;margin-top:3px}.ascent-track .tick{flex:1;height:4px;border-radius:1px;background:var(--c-border, #2b3448);transition:background-color .12s,height .12s}.ascent-track .tick.done{background:var(--c-goldDim, #8a6c31)}.ascent-track .tick.boss{height:7px}.ascent-track .tick.final{height:11px;background:var(--c-arcane, #9b6bff);opacity:.45}.ascent-track .tick.final.done,.ascent-track .tick.final.current{opacity:1}.ascent-track .tick.current{height:11px;background:var(--c-gold, #d7a94f);box-shadow:0 0 8px #d7a94f8c}.ascent-track .tick.best{background:var(--c-ash, #8792ad)}.ascent-card{display:none;position:absolute;top:100%;left:0;right:0;z-index:6;margin-top:6px;padding:8px 10px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#0b0e17f7;box-shadow:0 10px 26px #0000008c}.ascent:hover .ascent-card,.ascent.pinned .ascent-card{display:block}.pace-preview{display:none;margin-top:10px;padding-top:8px;border-top:1px solid var(--c-border, #2b3448)}.pace-preview.open{display:block}.pace-total{color:var(--c-bone, #e9e3d2);font-variant-numeric:tabular-nums}.pace-preview-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin-bottom:5px}.pace-salvo{display:flex;gap:10px;align-items:baseline;padding:2px 0;font-size:12px;opacity:.55}.pace-salvo.next{opacity:1}.pace-time{flex:0 0 44px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-gold, #d7a94f)}.pace-units{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pace-slider:hover{cursor:grab}.density-toggle{display:flex;gap:4px}.density-toggle button{padding:3px 9px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);color:var(--c-ash, #8792ad)}.density-toggle button.active{color:var(--c-gold, #d7a94f);border-color:var(--c-gold, #d7a94f);background:#d7a94f1a}.summary{border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#00000052;padding:12px;margin-bottom:12px}.summary-row{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;padding:3px 0}.summary-row .label{color:var(--c-ash, #8792ad)}.summary-row .value{font-variant-numeric:tabular-nums;font-weight:600}.summary-row .value.good{color:var(--c-heal, #66d38a)}.summary-row .value.bad{color:var(--c-hpLow, #ff5a4a)}.summary-row .value.warn{color:var(--c-gold, #d7a94f)}.toggle{padding:3px 10px;font-size:10px;letter-spacing:.1em;border:1px solid var(--c-border, #2b3448);border-radius:999px;color:var(--c-ash, #8792ad);background:#0006;transition:color .15s,border-color .15s,background .15s}.toggle.on{color:var(--c-heal, #66d38a);border-color:var(--c-heal, #66d38a);background:#66d38a1f}.btn{display:block;width:100%;padding:13px;font-family:var(--font-display);font-size:14px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--c-gold, #d7a94f);border-radius:var(--radius);background:linear-gradient(180deg,#d7a94f38,#d7a94f14);color:var(--c-gold, #d7a94f);transition:background .15s,transform .08s,box-shadow .15s}.btn:hover:not(:disabled){background:linear-gradient(180deg,#d7a94f59,#d7a94f26);box-shadow:0 0 18px #d7a94f40}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--c-border, #2b3448);color:var(--c-ash, #8792ad);background:#0000004d}.btn.ghost{border-color:var(--c-border, #2b3448);color:var(--c-ash, #8792ad);background:#0000004d;font-size:12px;padding:9px;letter-spacing:.1em}.btn.ghost:hover:not(:disabled){color:var(--c-bone, #e9e3d2);border-color:var(--c-ash, #8792ad);background:#ffffff0a;box-shadow:none}.btn.danger{border-color:var(--c-blood, #c0303a);color:var(--c-hpLow, #ff5a4a);background:#c0303a1f}.btn-row{display:flex;gap:8px;margin-top:8px}.btn-row .btn{margin:0}.corner-stack{position:absolute;right:14px;bottom:14px;width:150px;display:flex;flex-direction:column;pointer-events:none}.points-corner{width:100%;height:100px;border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none;border:1px solid var(--c-gold, #d7a94f);border-radius:var(--radius);background:linear-gradient(180deg,#1a150beb,#0a0906f2);box-shadow:0 0 24px #d7a94f24;transition:border-color .2s,box-shadow .2s,opacity .2s}.points-corner .corner-label{font-family:var(--font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-goldDim, #8a6c31)}.points-corner .corner-value{font-family:var(--font-display);font-size:44px;line-height:1.05;color:var(--c-gold, #d7a94f);font-variant-numeric:tabular-nums}.points-corner .corner-foot{font-size:10.5px;letter-spacing:.06em;color:var(--c-ash, #8792ad)}.points-corner.empty{border-color:var(--c-border, #2b3448);box-shadow:none;opacity:.55}.points-corner.empty .corner-value{color:var(--c-ash, #8792ad)}.points-corner.locked .corner-foot{color:var(--c-gold, #d7a94f)}.corner-respec{pointer-events:auto;margin-top:-1px;padding:8px 6px;font-size:10.5px;letter-spacing:.08em;line-height:1.2;border-radius:0 0 var(--radius) var(--radius)}.network-host{position:relative;height:clamp(300px,42vh,460px);container-type:inline-size;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);overflow:hidden;background:#080a11}.network-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:grab;touch-action:none}.network-canvas:active{cursor:grabbing}#panel-body>.network-panel{display:flex;flex-direction:column;min-height:100%}.network-panel .network-host{height:auto;flex:1;min-height:320px}.tier{margin-bottom:14px}.tier-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ash, #8792ad);margin-bottom:6px;display:flex;align-items:center;gap:8px}.tier-label:after{content:"";flex:1;height:1px;background:var(--c-border, #2b3448)}.tier.locked .tier-label{color:var(--c-blood, #c0303a)}.talent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}.talent{position:relative;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#131826bf;padding:8px 7px 7px;text-align:center;transition:border-color .15s,background .15s,transform .08s;min-height:76px;display:flex;flex-direction:column;align-items:center;gap:3px}.talent:hover:not(.locked){border-color:var(--c-gold, #d7a94f);transform:translateY(-1px)}.talent.taken{border-color:var(--c-gold, #d7a94f);background:#d7a94f1f}.talent.maxed{border-color:var(--c-heal, #66d38a);background:#66d38a1a}.talent.locked{opacity:.42;cursor:not-allowed}.talent.exclusive-blocked{opacity:.28}.talent .glyph{font-size:20px;line-height:1}.talent .name{font-size:11px;line-height:1.25;font-weight:600}.talent .rank{font-size:10px;font-variant-numeric:tabular-nums;color:var(--c-gold, #d7a94f)}.talent .kind{position:absolute;top:3px;right:4px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.talent-tooltip{position:fixed;z-index:40;max-width:300px;padding:11px 13px;border:1px solid var(--c-gold, #d7a94f);border-radius:var(--radius);background:#080a11fa;box-shadow:0 12px 40px #000000bf;pointer-events:none;font-size:12px;line-height:1.5;display:none}.talent-tooltip.visible{display:block}.talent-tooltip h4{font-family:var(--font-display);font-size:14px;color:var(--c-gold, #d7a94f);margin-bottom:4px}.talent-tooltip .meta{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ash, #8792ad);margin-bottom:6px}.talent-tooltip .req{color:var(--c-hpLow, #ff5a4a);margin-top:6px;font-size:11.5px}.talent-tooltip .trigger-info{margin-top:7px;padding-top:6px;border-top:1px solid var(--c-border, #2b3448);font-size:11px;color:var(--c-ash, #8792ad);font-family:ui-monospace,Cascadia Code,Consolas,monospace}.talent-tooltip .tip-option{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:11.5px}.talent-tooltip .tip-option .tip-glyph{flex:0 0 auto;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--option-color, #d7a94f);border-radius:50%;color:var(--option-color, #d7a94f);font-size:11px;line-height:1}.talent-tooltip .tip-option .tip-name{font-family:var(--font-display);font-size:12px;color:var(--c-bone, #e9e3d2)}.talent-tooltip .tip-option.active .tip-name{color:var(--option-color, #d7a94f)}.talent-tooltip .tip-hint{margin-top:7px;padding-top:6px;border-top:1px solid var(--c-border, #2b3448);font-size:11px;color:var(--c-ash, #8792ad)}.talent-tooltip .tip-gate{margin-top:6px;font-size:11px;color:var(--c-gold, #d7a94f)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:12px}.stat-cell{display:flex;justify-content:space-between;padding:5px 8px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#00000047;font-size:11.5px}.stat-cell .label{color:var(--c-ash, #8792ad)}.stat-cell .value{font-variant-numeric:tabular-nums;font-weight:600}.spirit-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px}.spirit-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:78px;padding:8px 6px;border:1px solid var(--c-border, #2b3448);border-radius:var(--radius);background:#1318268c;text-align:center;transition:border-color .15s,background .15s}.spirit-slot.empty{border-style:dashed;border-color:color-mix(in srgb,var(--c-arcane, #9b6bff) 40%,var(--c-border, #2b3448));cursor:default}.spirit-slot.locked{border-style:dashed;opacity:.42;cursor:not-allowed}.spirit-slot.filled{border-color:var(--tree-color, #6f5cff);background:color-mix(in srgb,var(--tree-color, #6f5cff) 16%,rgba(19,24,38,.6));cursor:grab}.spirit-slot.filled:active{cursor:grabbing}.spirit-slot.drop-target{border-color:var(--c-arcane, #9b6bff);border-style:solid;transform:scale(1.04)}.run-panel.lifting .spirit-slot:not(.locked):after,.spirit-slot.awaiting:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius);border:1px dashed var(--c-arcane, #9b6bff);pointer-events:none;animation:moment-pulse 1.2s ease-in-out infinite}.spirit-slot.drop-target:after{border-style:solid;animation:none;opacity:1}.run-panel.lifting .spirit-slot.empty .slot-lock,.run-panel.lifting .spirit-slot.empty .slot-label,.spirit-slot.awaiting .slot-lock,.spirit-slot.awaiting .slot-label{color:var(--c-arcane, #9b6bff)}.spirit-slot.awaiting .slot-lock{font-size:18px}.spirit-slot .slot-glyph{font-size:17px;line-height:1;color:var(--tree-color, #6f5cff)}.spirit-slot .slot-lock{font-size:16px;line-height:1;color:var(--c-ash, #8792ad)}.spirit-slot .slot-name{font-size:10.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spirit-slot .slot-label{font-size:9.5px;letter-spacing:.04em;color:var(--c-ash, #8792ad)}.rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px;font-family:var(--font-display);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.spirit-rail{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scrollbar-width:thin}.spirit-card{flex:0 0 116px;position:relative;padding:8px;border:1px solid var(--c-border, #2b3448);border-top:2px solid var(--tree-color, #6f5cff);border-radius:var(--radius);background:#13182699;cursor:grab;touch-action:none;user-select:none;transition:border-color .15s,background .15s,transform .08s}.spirit-card:hover{border-color:var(--tree-color, #6f5cff);transform:translateY(-2px)}.spirit-card:active,.spirit-card.scrolling{cursor:grabbing}.spirit-card.equipped{background:color-mix(in srgb,var(--tree-color, #6f5cff) 14%,rgba(19,24,38,.6));border-color:var(--tree-color, #6f5cff)}.spirit-card.lifted{opacity:.28}.spirit-card .card-glyph{font-size:14px;line-height:1;color:var(--tree-color, #6f5cff)}.spirit-card .card-name{margin-top:3px;font-size:10.5px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spirit-card .card-meta{margin-top:2px;font-size:9.5px;line-height:1.3;color:var(--c-ash, #8792ad)}.spirit-card .card-tag{margin-top:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--c-goldDim, #8a6c31)}.spirit-card.equipped .card-tag{color:var(--tree-color, #6f5cff)}.spirit-ghost{position:fixed;top:0;left:0;z-index:60;pointer-events:none;opacity:.92;margin:-26px 0 0 -58px;border-color:var(--c-arcane, #9b6bff);box-shadow:0 8px 20px #00000080}@media(prefers-reduced-motion:reduce){.spirit-card:hover,.spirit-slot.drop-target{transform:none}}.moment-callout{position:relative;border:1px solid color-mix(in srgb,var(--c-arcane, #9b6bff) 55%,transparent);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px;background:color-mix(in srgb,var(--c-arcane, #9b6bff) 12%,rgba(19,24,38,.7));animation:moment-in .45s ease-out both}.moment-callout .moment-title{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--c-arcane, #9b6bff);margin-bottom:4px}.moment-callout .moment-text{font-size:11.5px;line-height:1.5;color:var(--c-parchment, #e9e3d2)}.spirit-card.revealed{border-color:var(--c-arcane, #9b6bff);background:color-mix(in srgb,var(--c-arcane, #9b6bff) 14%,rgba(19,24,38,.6));animation:moment-in .45s ease-out both}.spirit-card.revealed .card-tag{color:var(--c-arcane, #9b6bff);font-weight:600}.spirit-card.revealed:after{content:"";position:absolute;inset:-2px;border-radius:var(--radius);border:1px solid var(--c-arcane, #9b6bff);pointer-events:none;animation:moment-pulse 1.6s ease-in-out infinite}#app #stage-view,#app .tab{transition:opacity .4s ease}#app.moment-focus #stage-view{opacity:.16}#app.moment-focus .tab:not(.moment-target){opacity:.3}.run-panel>*{transition:opacity .4s ease}.run-panel.moment-focus>*:not(.moment-lit){opacity:.16}@media(prefers-reduced-motion:reduce){#app #stage-view,#app .tab,.run-panel>*{transition:none}}.section-title.moment-anchor{animation:moment-pulse 1.6s ease-in-out 3}@keyframes moment-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes moment-pulse{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.moment-callout,.spirit-card.revealed{animation:none}.spirit-card.revealed:after,.section-title.moment-anchor,.run-panel.lifting .spirit-slot:not(.locked):after,.spirit-slot.awaiting:after{animation:none;opacity:.9}}.empty-state{text-align:center;padding:20px 10px;color:var(--c-ash, #8792ad);font-size:12px;line-height:1.5;border:1px dashed var(--c-border, #2b3448);border-radius:var(--radius)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){:root{--panel-width: 330px}}.hero-stats{margin-top:16px}.spirit-card .card-hide{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;font-size:10px;line-height:1;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-ash, #8792ad);opacity:0;cursor:pointer;transition:opacity .15s,color .15s,border-color .15s}.spirit-card:hover .card-hide,.spirit-card .card-hide:focus-visible,.spirit-card.is-hidden .card-hide{opacity:1}.spirit-card .card-hide:hover{color:var(--c-hpLow, #ff5a4a);border-color:currentColor}.spirit-card.is-hidden{opacity:.5;border-style:dashed;cursor:default}.spirit-card.is-hidden:hover{opacity:.8;transform:none}.spirit-card.is-hidden .card-hide:hover{color:var(--c-heal, #66d38a)}.rail-head .rail-toggle{margin-left:auto;padding:1px 8px;font-family:var(--font-body);font-size:10.5px;letter-spacing:.04em;text-transform:none;border-radius:999px;border:1px solid var(--c-border, #2b3448);background:transparent;color:var(--c-ash, #8792ad);cursor:pointer}.rail-head .rail-toggle:hover,.rail-head .rail-toggle.on{color:var(--c-gold, #d7a94f);border-color:currentColor}.run-panel{display:flex;flex-direction:column;min-height:100%}.wipe-save{align-self:center;margin-top:auto;margin-bottom:2px;padding:5px 14px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffe2d2;border:1px solid #5a1209;border-radius:2px;background:linear-gradient(180deg,#9a2416,#5a1209);box-shadow:inset 0 1px #ffbeaa4d,0 1px 3px #3c140a73;cursor:pointer}.wipe-save:hover{background:linear-gradient(180deg,#b02a19,#66150b)}.wipe-save:focus-visible{outline:2px solid #ffb8a8;outline-offset:2px}.run-panel>:nth-last-child(2){margin-bottom:18px}.confirm-veil{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:radial-gradient(ellipse at center,#050403c7,#050403eb);animation:confirm-in .18s ease-out both}.confirm-card{width:min(440px,calc(100vw - 32px));padding:22px 24px 18px;text-align:center;border:1px solid #9a2416;border-radius:2px;background:var(--t-corners),var(--t-grain),radial-gradient(90% 60% at 50% 0%,rgba(192,48,58,.14),transparent 70%),linear-gradient(180deg,#1f170e,#0a0705);box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 5px #c0303a14,0 24px 70px #000c;--t-corner: #c0303a}.confirm-card h2{margin-bottom:10px;font-family:var(--font-title);font-size:22px;letter-spacing:.04em;color:#ff8a70;text-shadow:0 2px 0 #000,0 0 18px rgba(192,48,58,.5)}.confirm-card p{font-size:13.5px;line-height:1.5;color:var(--c-bone, #e9e3d2)}.confirm-card .confirm-warn{margin-top:6px;font-style:italic;color:#ffb8a8}.confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.confirm-actions .btn{min-width:150px;white-space:nowrap}@keyframes confirm-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.confirm-veil{animation:none}}.mode-veil{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at center,#050403cc,#050403f0);animation:confirm-in .25s ease-out both}.mode-card{width:min(820px,100%);padding:24px 26px 20px;border:1px solid var(--t-bronze-hi, #b08a45);border-radius:2px;background:var(--t-corners),var(--t-grain),radial-gradient(90% 50% at 50% 0%,rgba(215,169,79,.1),transparent 70%),linear-gradient(180deg,#1f170e,#0a0705);box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 5px #d7a94f14,0 24px 70px #000c;--t-corner: var(--t-gold, #d7a94f)}.mode-card h2{font-family:var(--font-title);font-size:26px;text-align:center;letter-spacing:.05em;color:var(--t-gold-hi, #f3d48a);text-shadow:0 2px 0 #000,0 0 22px rgba(215,169,79,.4)}.mode-row+.mode-row{margin-top:14px}.mode-row-title{margin-bottom:8px;padding-bottom:5px;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--t-gold, #d7a94f);background:linear-gradient(90deg,var(--t-gold, #d7a94f),transparent 70%) left bottom / 100% 1px no-repeat}.mode-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.mode-option{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px;row-gap:3px;padding:12px 14px;text-align:left;color:var(--c-bone, #e9e3d2);border:1px solid #4d3b22;border-radius:2px;background:linear-gradient(180deg,#2a1f13d9,#0e0a06e6);box-shadow:inset 0 1px #ffe6aa14;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.mode-option:hover:not(:disabled){border-color:var(--t-bronze-hi, #b08a45);transform:translateY(-1px)}.mode-option.selected{border-color:var(--t-gold, #d7a94f);background:radial-gradient(90% 90% at 0% 0%,rgba(215,169,79,.18),transparent 70%),linear-gradient(180deg,#3a2a16e6,#140e08eb);box-shadow:0 0 0 1px #d7a94f59,0 0 18px #d7a94f33}.mode-option.soon{cursor:not-allowed;opacity:.55;border-style:dashed}.mode-glyph{grid-row:1 / span 3;font-size:26px;line-height:1;color:var(--t-gold, #d7a94f)}.mode-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--t-gold-hi, #f3d48a)}.mode-tagline{font-size:13px;line-height:1.35}.mode-traits{margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.45;color:var(--c-ash, #a69b84)}.mode-soon{position:absolute;top:8px;right:10px;padding:1px 7px;font-family:var(--font-display);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#1a1209;background:var(--t-bronze-hi, #b08a45);border-radius:2px}.mode-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px;margin-top:18px}.mode-footer .btn{flex:0 0 auto;width:auto}.mode-summary{flex:1 1 100%;line-height:1.35;font-family:var(--font-display);font-size:13px;letter-spacing:.06em;color:var(--c-ash, #a69b84)}.mode-start{min-width:180px;padding:10px 22px;font-size:14px}.mode-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-family:var(--font-display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--c-ash, #8792ad)}.mode-badge .mode-change{padding:3px 10px;font-family:var(--font-display);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-gold, #d7a94f);border:1px solid currentColor;border-radius:2px;background:transparent;cursor:pointer}.mode-badge .mode-change:hover:not(:disabled){color:var(--c-bone, #e9e3d2);background:#8a42101f}.mode-badge .mode-change:disabled{opacity:.4;cursor:not-allowed}.mode-option .mode-saved{grid-column:2;margin-top:6px;font-family:var(--font-display);font-size:11px;letter-spacing:.04em;color:var(--c-heal, #66d38a)}.options-row .options-choice{grid-column:2 / -1;display:flex;justify-content:flex-end;gap:6px}.options-choice .options-toggle:disabled{opacity:.45;cursor:not-allowed}#stage-view.placing-dummies #scene{cursor:crosshair}.hud-training.placing{border-color:var(--c-gold, #d7a94f);box-shadow:0 0 14px #d7a94f40}.panel-toggle{display:none}@media(pointer:coarse)and (max-width:1000px),(pointer:coarse)and (max-height:600px){html,body{font-size:12px}#app{grid-template-columns:2fr 1fr;height:100dvh}#app .panel-grip{display:none}#app{position:relative}.panel-toggle{display:grid;place-items:center;position:absolute;top:50%;right:calc(100% / 3);z-index:30;width:22px;height:64px;margin-top:-32px;padding:0;border:1px solid var(--c-gold, #d7a94f);border-right:none;border-radius:8px 0 0 8px;background:#080a11eb;color:var(--c-gold, #d7a94f);font-size:20px;line-height:1;touch-action:manipulation}#app.panel-hidden:not(.fullscreen-panel){grid-template-columns:1fr}#app.panel-hidden:not(.fullscreen-panel)>#side-panel{display:none}#app.panel-hidden .panel-toggle{right:0}#app.fullscreen-panel .panel-toggle{display:none}#app.fullscreen-panel #panel-tabs{width:33.4vw}#hud{zoom:.6}.overlay-card{zoom:.7}#panel-body{padding:8px}.section-title{flex-wrap:wrap;gap:4px}.monster-card,.monster-list.compact .monster-card{grid-template-columns:32px 1fr;gap:6px 8px;padding:7px}.monster-icon{width:32px;height:32px;font-size:16px}.monster-card .stepper{grid-column:1 / -1;justify-content:space-between}.stepper button{width:34px;height:30px}}@media(pointer:coarse)and (orientation:portrait)and (max-width:700px){body:after{content:"⟳  Tournez le téléphone à l’horizontale";position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;text-align:center;font-family:var(--font-display, Georgia, serif);font-size:18px;color:var(--c-gold, #d7a94f);background:var(--c-voidDeep, #05060b)}}.touch-controls{position:absolute;inset:0;z-index:8;display:none;pointer-events:none}.touch-controls.shown{display:block}.touch-stick{position:absolute;bottom:22px;width:116px;height:116px;border-radius:50%;border:1px solid rgba(215,169,79,.45);background:radial-gradient(circle,#080a1140,#080a118c);pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.touch-stick.held{border-color:var(--c-gold, #d7a94f)}.stick-move{left:22px}.stick-aim{right:26px}.stick-knob{position:absolute;left:50%;top:50%;width:50px;height:50px;margin:-25px 0 0 -25px;border-radius:50%;border:1px solid var(--c-gold, #d7a94f);background:#d7a94f47;pointer-events:none}.stick-label{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;color:#e9e3d28c;pointer-events:none}.skill-ring{position:absolute;inset:0;pointer-events:none}.ring-skill{position:absolute;width:42px;height:42px;transform:translate(-50%,-50%);overflow:hidden;padding:0;border-radius:50%;border:1px solid var(--c-border, #2b3448);background:#0b0e17e6;color:var(--c-bone, #e9e3d2);pointer-events:auto;touch-action:none}.ring-skill.ready{border-color:var(--c-gold, #d7a94f);box-shadow:0 0 8px #d7a94f73}.ring-skill .cd{position:absolute;left:0;right:0;bottom:0;height:0;background:#0000009e;pointer-events:none}.ring-skill .glyph{position:relative;font-size:19px;line-height:42px}.ring-skill.pressed{animation:ring-press .25s ease-out}@keyframes ring-press{0%{transform:translate(-50%,-50%) scale(.82)}to{transform:translate(-50%,-50%) scale(1)}}#app.touch-play .hud-vitals{position:absolute;bottom:14px;left:50%;transform:translate(-50%);min-width:0;width:300px}#app.touch-play .hud-abilities{position:absolute;top:70px;right:18px;max-width:46%;justify-content:flex-end}#app.touch-play .hud-actions{position:absolute;top:14px;right:18px;max-width:46%;flex-wrap:wrap;align-items:flex-start}.touch-mode{position:absolute;left:22px;bottom:148px;padding:5px 10px;border:1px solid var(--c-gold, #d7a94f);border-radius:12px;background:#080a11d9;color:var(--c-gold, #d7a94f);font-size:11px;letter-spacing:.06em;pointer-events:auto;touch-action:none}.stick-aim[data-mode=manual]{box-shadow:inset 0 0 0 9px #c8383f2e}.stick-aim.firing{border-color:#ff6a4a;box-shadow:inset 0 0 0 9px #ff6a4a73,0 0 14px #ff6a4a80}.touch-secondary{position:absolute;right:8px;bottom:150px;width:54px;height:54px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0;border-radius:50%;border:1px solid var(--c-gold, #d7a94f);background:#0b0e17e6;color:var(--c-bone, #e9e3d2);pointer-events:auto;touch-action:none}.touch-secondary.shown{display:flex}.touch-secondary.held{background:#d7a94f4d}.touch-secondary .glyph{font-size:19px;line-height:1}.touch-secondary .label{font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-gold, #d7a94f)}#app.touch-play .panel-toggle{top:32%}.touch-secondary{opacity:.55}.touch-secondary.ready{opacity:1;box-shadow:0 0 10px #d7a94f8c}.account-form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.account-email{min-width:0;width:200px;padding:5px 8px;border:1px solid var(--c-line, #3a3f52);border-radius:4px;background:#0000004d;color:inherit;font:inherit}.account-status{color:var(--c-gold, #d7a94f);text-align:right}.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.account-delete.armed{border-color:#c0303a;color:#f0a0a6}.account-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.account-choice{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--c-line, #3a3f52);border-radius:6px}.account-choice .options-toggle{margin-top:6px;align-self:flex-start}.account-privacy{color:var(--c-gold, #d7a94f)}body{--c-voidDeep: #070504;--c-voidMid: #100c08;--c-stone: #1a140e;--c-stoneLight: #261d13;--c-border: #4d3b22;--c-ash: #a69b84;--t-leather-hi: #20170e;--t-leather: #150f09;--t-leather-lo: #0b0805;--t-bronze: #8a6a35;--t-bronze-hi: #b08a45;--t-gold: #d7a94f;--t-gold-hi: #f3d48a;--t-iron: #2e2a25;--t-ink: #050302;--t-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.7 0 0 0 0 0.45 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--t-corner: var(--t-bronze-hi);--t-corners: linear-gradient(var(--t-corner), var(--t-corner)) top 3px left 3px / 9px 1px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) top 3px left 3px / 1px 9px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) top 3px right 3px / 9px 1px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) top 3px right 3px / 1px 9px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) bottom 3px left 3px / 9px 1px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) bottom 3px left 3px / 1px 9px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) bottom 3px right 3px / 9px 1px no-repeat, linear-gradient(var(--t-corner), var(--t-corner)) bottom 3px right 3px / 1px 9px no-repeat;--t-frame-shadow: inset 0 0 0 1px rgba(0, 0, 0, .55), inset 0 0 0 2px rgba(215, 169, 79, .1), inset 0 0 22px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .5);font-family:"Alegreya Sans",var(--font-body);font-size:14.5px;font-variant-numeric:lining-nums tabular-nums}:root{--font-display: "Cinzel", Georgia, "Times New Roman", serif;--font-title: "Cinzel Decorative", "Cinzel", Georgia, serif}.hud-card,.hud-training,.summary,.monster-card,.options-card,.talent-tooltip,.points-corner,.ascent-card,.pace-preview{background:var(--t-corners),var(--t-grain),linear-gradient(180deg,var(--t-leather-hi),var(--t-leather-lo));border-color:var(--t-bronze);border-radius:2px;box-shadow:var(--t-frame-shadow)}.monster-card{border-top-color:#8a6a35b3;border-right-color:#8a6a35b3;border-bottom-color:#8a6a35b3}.monster-card:hover{border-top-color:var(--t-gold);border-right-color:var(--t-gold);border-bottom-color:var(--t-gold)}.monster-icon{border-radius:2px;box-shadow:inset 0 0 0 1px #0009,0 0 0 1px var(--t-bronze)}.monster-name{font-family:var(--font-display);font-weight:600;letter-spacing:.03em}.stat-cell,.summary-row{border-color:#8a6a3573;border-radius:1px}.stat-cell{background:linear-gradient(180deg,#261d1399,#0a080599)}#side-panel{background:var(--t-grain),radial-gradient(120% 60% at 50% 0%,rgba(215,169,79,.06),transparent 70%),linear-gradient(180deg,#19120b,#0a0705);border-left:1px solid var(--t-bronze);box-shadow:inset 1px 0 #000c,inset 2px 0 #d7a94f1f}#panel-tabs{background:var(--t-grain),linear-gradient(180deg,#2a1f13,#120d08);border-bottom:1px solid var(--t-bronze);box-shadow:0 1px #000c,0 2px #d7a94f1a,0 6px 14px #00000073;position:relative;z-index:1}.tab{font-weight:600;font-size:12.5px;color:#9a8c70;text-shadow:0 1px 0 rgba(0,0,0,.9)}.tab+.tab{box-shadow:inset 1px 0 #0009,inset 2px 0 #d7a94f14}.tab:hover{color:var(--t-gold-hi)}.tab.active{color:var(--t-gold-hi);border-bottom-color:var(--t-gold);background:radial-gradient(70% 90% at 50% 100%,rgba(215,169,79,.22),transparent 75%),linear-gradient(180deg,transparent,rgba(215,169,79,.06));text-shadow:0 0 10px rgba(243,212,138,.45),0 1px 0 #000}#panel-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#5a4426,var(--t-bronze),#5a4426);border-radius:1px}#panel-body{scrollbar-color:var(--t-bronze) transparent}.section-title{font-weight:700;font-size:12.5px;color:var(--t-gold);padding-bottom:6px;background:linear-gradient(90deg,var(--t-gold),rgba(215,169,79,.35) 40%,transparent 85%) left bottom / 100% 1px no-repeat;text-shadow:0 1px 0 #000,0 0 12px rgba(215,169,79,.25)}.btn{font-weight:700;border:1px solid var(--t-bronze-hi);border-radius:2px;color:var(--t-gold-hi);background:linear-gradient(180deg,rgba(255,230,170,.1),transparent 45%),linear-gradient(180deg,#3d2d16,#1e160b);box-shadow:inset 0 1px #ffe6aa47,inset 0 -2px #00000073,inset 0 0 0 1px #00000059,0 2px 6px #0009;text-shadow:0 1px 0 #000,0 0 10px rgba(243,212,138,.25)}.btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,230,170,.16),transparent 45%),linear-gradient(180deg,#57401e,#2a1e0e);box-shadow:inset 0 1px #ffe6aa59,inset 0 -2px #00000073,0 0 18px #d7a94f4d,0 2px 6px #0009}.btn:active:not(:disabled){box-shadow:inset 0 2px 6px #000000b3}.btn:disabled{background:linear-gradient(180deg,#1e1913,#110e0a);border-color:var(--c-border);box-shadow:inset 0 0 0 1px #0006;text-shadow:none}.btn.ghost{color:#b9ad94;border-color:#5a4a33;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 45%),linear-gradient(180deg,#2a241d,#15120e);box-shadow:inset 0 1px #ffffff14,inset 0 -2px #0006,0 2px 5px #00000080;text-shadow:0 1px 0 #000}.btn.ghost:hover:not(:disabled){color:var(--t-gold-hi);border-color:var(--t-bronze-hi);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 45%),linear-gradient(180deg,#352d23,#1a1611)}.btn.danger{color:#ffb8a8;border-color:#9a2a2a;background:linear-gradient(180deg,rgba(255,160,140,.1),transparent 45%),linear-gradient(180deg,#4a1414,#220909)}.btn.danger:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,160,140,.16),transparent 45%),linear-gradient(180deg,#651a1a,#2e0c0c);box-shadow:0 0 18px #c0303a59,inset 0 1px #ffb4a040}.stepper button,.density-toggle button,.options-close,.corner-mode{border-color:#5a4a33;border-radius:2px;color:var(--t-gold-hi);background:linear-gradient(180deg,#34291b,#16110b);box-shadow:inset 0 1px #ffe6aa2e,inset 0 -1px #00000080}.stepper button:hover:not(:disabled),.density-toggle button:hover{border-color:var(--t-gold);background:linear-gradient(180deg,#4d3a1e,#21180d)}.density-toggle button.active{color:#1a1209;border-color:var(--t-gold-hi);background:linear-gradient(180deg,var(--t-gold-hi),var(--t-gold) 55%,#a57a30);text-shadow:0 1px 0 rgba(255,240,200,.5)}.stepper .count{font-family:var(--font-display);font-weight:700;color:var(--t-gold-hi)}.launch-button{border-radius:2px;border-color:var(--t-bronze-hi);font-weight:700;color:var(--t-gold-hi);background:var(--t-grain),linear-gradient(180deg,rgba(255,230,170,.12),transparent 50%),linear-gradient(180deg,#3a2a14,#160f07);box-shadow:inset 0 1px #ffe6aa4d,inset 0 0 0 1px #00000080,inset 0 0 0 3px #d7a94f1f,0 0 26px #d7a94f2e,0 4px 12px #0009;text-shadow:0 1px 0 #000,0 0 12px rgba(243,212,138,.35)}.launch-button.disabled{background:linear-gradient(180deg,#1e1913,#0e0b08);box-shadow:inset 0 0 0 1px #00000080}.meter{border-color:#5a4426;border-radius:2px;background:linear-gradient(180deg,#050302,#17110b);box-shadow:inset 0 1px 3px #000c,0 0 0 1px #0009}.meter-fill{border-radius:1px;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #0000004d}.vital-row{font-family:var(--font-display);font-weight:600}.hud-stage,.hud-timer,.ascent-title,.training-title,.points-corner .corner-value{font-family:var(--font-display);text-shadow:0 1px 0 #000,0 0 12px rgba(215,169,79,.25)}.ability-chip{border-radius:2px;box-shadow:inset 0 1px #ffe6aa26,inset 0 0 0 1px #00000080,0 2px 6px #0009}.summon-button{border-radius:2px}.buff-pill{border-radius:2px;font-family:var(--font-display);font-weight:600}.talent-tooltip{border-color:var(--t-bronze-hi);font-size:13px;box-shadow:var(--t-frame-shadow),0 14px 40px #000000bf}.talent-tooltip h4{font-family:var(--font-display);font-weight:700;color:var(--t-gold-hi);padding-bottom:4px;margin-bottom:4px;background:linear-gradient(90deg,var(--t-gold),transparent 80%) left bottom / 100% 1px no-repeat;text-shadow:0 1px 0 #000}.options-card,.overlay-card{border:1px solid var(--t-bronze-hi)}.overlay-card{--t-corner: var(--t-gold);border-radius:2px;background:var(--t-corners),var(--t-grain),radial-gradient(90% 60% at 50% 0%,rgba(215,169,79,.1),transparent 70%),linear-gradient(180deg,#1f170e,#0a0705);box-shadow:inset 0 0 0 1px #0009,inset 0 0 0 5px #d7a94f14,inset 0 0 0 6px #00000080,inset 0 0 40px #00000080,0 24px 70px #000000bf}.overlay-card h2,.options-head h2{font-family:var(--font-title);font-weight:700;letter-spacing:.06em;text-shadow:0 2px 0 #000,0 0 22px currentColor}.overlay-stat,.unlock-title{font-family:var(--font-display)}.options-toggle,.toggle{border-radius:2px}.network-host{border-color:var(--t-bronze);border-radius:2px;background:#0b0705;box-shadow:inset 0 0 0 1px #0009,inset 0 0 30px #0009}.talent-tooltip .trigger-info{font-family:"Alegreya Sans",var(--font-body);font-style:italic;font-size:12px;color:#b9a982}.ability-chip{pointer-events:auto;cursor:help;transition:border-color .15s,transform .15s}.ability-chip:hover{border-color:var(--t-gold-hi);transform:translateY(-2px)}.ability-tooltip{width:290px;max-width:290px}.ability-tooltip h4{display:flex;align-items:center;gap:8px;font-size:15px}.ability-tooltip h4 .tip-glyph{font-size:18px;line-height:1}.ability-tooltip h4 .tip-rank{margin-left:auto;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-bronze-hi)}.ability-tooltip .tip-desc{margin-bottom:8px;color:var(--c-bone, #e9e3d2);opacity:.85;font-style:italic}.ability-tooltip .tip-stats{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:3px;padding-top:6px;border-top:1px solid rgba(138,106,53,.55);font-variant-numeric:tabular-nums}.ability-tooltip .tip-label{color:var(--c-ash, #8792ad);font-size:11.5px;white-space:nowrap}.ability-tooltip .tip-value{color:var(--c-bone, #e9e3d2);font-weight:600;text-align:right}.ability-tooltip .tone-damage{color:#ff9a6b}.ability-tooltip .tone-heal{color:var(--c-heal, #66d38a)}.ability-tooltip .tone-time{color:#9fd4ff}.ability-tooltip .tone-area{color:var(--t-gold-hi)}.ability-tooltip .tone-effect{color:#d6b8ff;font-weight:500}.ability-tooltip .trigger-info{font-family:inherit}body{--c-arcane: #6fd0c4;--c-spirit: #a9e8de;--t-spectral-glow: rgba(111, 208, 196, .45)}.summon-button{background:var(--t-grain),radial-gradient(90% 80% at 50% 100%,rgba(111,208,196,.12),transparent 70%),linear-gradient(180deg,#1a1712,#0b0907);box-shadow:inset 0 1px #a9e8de26,inset 0 0 0 1px #00000080,0 2px 6px #0009}.summon-button.ready{box-shadow:0 0 18px var(--t-spectral-glow),inset 0 1px #a9e8de40;text-shadow:0 0 10px var(--t-spectral-glow)}.summon-button .cd{background:#080604d1}@keyframes summon-hint-pulse{0%,to{box-shadow:0 0 8px #6fd0c440}50%{box-shadow:0 0 34px #6fd0c4cc}}.summon-hint-note{background:var(--t-grain),linear-gradient(180deg,#1e3c37f2,#0a1210f5)}.launch-button.gated{border-color:#d9cdb0;color:#f1e7cf;background:var(--t-grain),linear-gradient(180deg,rgba(255,250,235,.1),transparent 50%),linear-gradient(180deg,#2e2820,#15110c);animation:launch-gated 2.6s ease-in-out infinite}.launch-button.gated:hover{box-shadow:0 0 40px #f1e7cf59}@keyframes launch-gated{0%,to{box-shadow:0 0 18px #f1e7cf1a,inset 0 0 0 1px #00000080}50%{box-shadow:0 0 32px #f1e7cf4d,inset 0 0 0 1px #00000080}}.tab .badge.summons.full{color:#0b0907}.vital-xp .meter-fill{background:linear-gradient(90deg,#6b4310,#c98b2a 60%,#f0c766)}.hud-chances .pip{color:#d7a94f}.ability-chip{width:54px;height:54px;border:1px solid #8a6a35;border-radius:3px;background:radial-gradient(circle at 5px 5px,#e6c07a 0 1.2px,#6b4e22 1.8px,transparent 2.6px),radial-gradient(circle at calc(100% - 5px) 5px,#e6c07a 0 1.2px,#6b4e22 1.8px,transparent 2.6px),radial-gradient(circle at 5px calc(100% - 5px),#e6c07a 0 1.2px,#6b4e22 1.8px,transparent 2.6px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#e6c07a 0 1.2px,#6b4e22 1.8px,transparent 2.6px),radial-gradient(70% 60% at 50% 62%,rgba(255,170,80,.16),transparent 70%),var(--t-grain),radial-gradient(120% 120% at 50% 35%,#2a1f14,#0d0906 75%);box-shadow:inset 0 1px #ffe1a059,inset 0 -1px #0009,inset 0 0 0 3px #1a120a,inset 0 0 0 4px #b08a4573,inset 0 6px 12px #000000b3,0 0 0 1px #000,0 0 0 2px #3d2c14,0 3px 8px #000000b3}.ability-chip:before{content:"";position:absolute;inset:6px;border:1px solid rgba(215,169,79,.16);border-radius:1px;pointer-events:none;z-index:1}.ability-chip:after{content:"";position:absolute;inset:4px 4px 55%;border-radius:2px 2px 40% 40%/2px 2px 10px 10px;background:linear-gradient(180deg,rgba(255,240,210,.12),transparent);pointer-events:none;z-index:2}.ability-chip .glyph{z-index:1;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 5px rgba(255,200,120,.25));transition:filter .2s ease}.ability-chip:not(.ready) .glyph{filter:grayscale(.55) brightness(.7) drop-shadow(0 1px 1px #000)}.ability-chip .cd{z-index:1;background:linear-gradient(180deg,#0c0703b8,#060402e0);box-shadow:0 -1px #d7a94fa6,0 -3px 6px #ffbe642e}.ability-chip .cd-timer{z-index:3;bottom:4px;font-family:var(--font-display);font-size:12.5px;color:#f6e2b4;text-shadow:0 0 3px #000,0 0 6px #000,0 1px 0 #000}.ability-chip.ready{border-color:#e0b85e;background:radial-gradient(circle at 5px 5px,#fff0c4 0 1.2px,#8a6a35 1.8px,transparent 2.6px),radial-gradient(circle at calc(100% - 5px) 5px,#fff0c4 0 1.2px,#8a6a35 1.8px,transparent 2.6px),radial-gradient(circle at 5px calc(100% - 5px),#fff0c4 0 1.2px,#8a6a35 1.8px,transparent 2.6px),radial-gradient(circle at calc(100% - 5px) calc(100% - 5px),#fff0c4 0 1.2px,#8a6a35 1.8px,transparent 2.6px),radial-gradient(70% 60% at 50% 62%,rgba(255,190,90,.3),transparent 72%),var(--t-grain),radial-gradient(120% 120% at 50% 35%,#33251a,#100b07 75%);box-shadow:inset 0 1px #ffebb480,inset 0 -1px #0009,inset 0 0 0 3px #1a120a,inset 0 0 0 4px #e6be64b3,inset 0 6px 12px #0009,0 0 0 1px #000,0 0 0 2px #6b4e22,0 0 12px #d7a94f59,0 3px 8px #000000b3}.ability-chip.ready:before{border-color:#f3d48a4d}.ability-chip:hover{border-color:#f3d48a;transform:translateY(-2px)}.ability-chip .rank{right:2px;bottom:2px;z-index:4;min-width:13px;height:14px;padding:0 2px;display:grid;place-items:center;font-family:var(--font-display);font-size:9.5px;font-weight:700;line-height:1;color:#1a1209;background:linear-gradient(180deg,#f3d48a,#b08a45);border:1px solid #3d2c14;border-radius:2px 2px 6px 6px;box-shadow:0 1px 2px #000000b3}.ability-chip.stacking{border-color:var(--stack-color, #8fd3ff)}.ability-chip .stacks{top:4px;left:6px;z-index:4;font-family:var(--font-display)}.ability-chip .stack-bar{inset:3px 3px auto;height:3px;z-index:4;border-radius:1px}@keyframes ability-fired{0%{transform:scale(1.14);border-color:#fff3cf;box-shadow:inset 0 0 0 4px #ffe6a0e6,inset 0 0 18px #ffd278cc,0 0 0 1px #000,0 0 22px #ffdc8ce6}to{transform:scale(1)}}.ability-chip .skill-key{position:absolute;left:2px;bottom:2px;z-index:4;padding:0 3px;font-family:var(--font-display);font-size:9.5px;font-weight:700;line-height:13px;color:#f3e3bf;background:#0a0704d1;border:1px solid #8a6a35;border-radius:2px;white-space:nowrap}#panel-body{--c-bone: #2e1f10;--c-parchment: #2e1f10;--c-ash: #6b553a;--c-gold: #8a4210;--c-goldDim: #8c6a3e;--c-border: rgba(107, 76, 40, .42);--c-heal: #2e6b24;--c-hpLow: #a3271d;--c-blood: #8e1f1a;--c-voidDeep: #4a3218;--c-arcane: #1f6b66;--c-spirit: #2a7d76;--t-leather-hi: rgba(250, 238, 208, .55);--t-leather-lo: rgba(222, 199, 152, .45);--t-bronze: rgba(107, 76, 40, .55);--t-bronze-hi: #7a5a30;--t-gold: #8a4210;--t-gold-hi: #6e320b;--t-corner: rgba(92, 62, 30, .7);--t-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.22 0 0 0 0 0.1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");--t-frame-shadow: inset 0 0 0 1px rgba(255, 248, 225, .35), inset 0 0 14px rgba(120, 80, 35, .16), 0 1px 2px rgba(70, 45, 20, .25);color:var(--c-bone);--ink-paper: #ead8b0;background-color:#e3cc9c;background-image:radial-gradient(125% 92% at 50% 40%,transparent 50%,rgba(122,78,32,.3) 80%,rgba(66,38,12,.62) 100%),radial-gradient(30% 20% at 100% 0%,rgba(48,24,6,.6),rgba(110,60,20,.25) 45%,transparent 75%),radial-gradient(34% 22% at 0% 100%,rgba(70,38,12,.45),transparent 72%),radial-gradient(13% 8% at 22% 31%,rgba(150,105,50,.05) 40%,rgba(120,78,30,.12) 75%,transparent 100%),radial-gradient(18% 10% at 70% 90%,rgba(150,105,50,.05) 40%,rgba(120,78,30,.1) 75%,transparent 100%),radial-gradient(.9% .55% at 14% 54%,rgba(110,60,20,.55),transparent),radial-gradient(.6% .4% at 17% 57%,rgba(110,60,20,.45),transparent),radial-gradient(.7% .45% at 86% 22%,rgba(110,60,20,.5),transparent),radial-gradient(1.2% .7% at 82% 26%,rgba(110,60,20,.3),transparent),radial-gradient(.6% .4% at 47% 76%,rgba(110,60,20,.45),transparent),radial-gradient(.8% .5% at 91% 81%,rgba(110,60,20,.45),transparent),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='1400' viewBox='0 0 900 1400' preserveAspectRatio='none'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004' numOctaves='3' seed='11'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 0 0.12 0.5 0.85'/%3E%3C/feComponentTransfer%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.32 0 0 0 0 0.12 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='900' height='1400' filter='url(%23a)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='1400' viewBox='0 0 900 1400' preserveAspectRatio='none'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02' numOctaves='4' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.45 0 0 0 0 0.3 0 0 0 0 0.12 0 0 0 0.4 -0.1'/%3E%3C/filter%3E%3Crect width='900' height='1400' filter='url(%23m)'/%3E%3C/svg%3E"),var(--t-grain);background-size:auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,auto,100% 100%,100% 100%,auto;background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-attachment:scroll;box-shadow:inset 0 0 40px #5a371459;clip-path:polygon(100% 0,100% 100%,3px 100%,1.5px 98.33%,4.5px 96.67%,2px 95%,0 93.33%,0 91.67%,5px 90%,6px 88.33%,0 86.67%,3px 85%,6px 83.33%,0 81.67%,6px 80%,1.5px 78.33%,0 76.67%,0 75%,4.5px 73.33%,4.5px 71.67%,0 70%,1.5px 68.33%,0 66.67%,6px 65%,4.5px 63.33%,0 61.67%,5px 60%,6px 58.33%,0 56.67%,1.5px 55%,2px 53.33%,2px 51.67%,6px 50%,0 48.33%,6px 46.67%,6px 45%,4.5px 43.33%,0 41.67%,1.5px 40%,0 38.33%,6px 36.67%,5px 35%,1.5px 33.33%,3px 31.67%,4.5px 30%,1.5px 28.33%,6px 26.67%,0 25%,6px 23.33%,3px 21.67%,6px 20%,5px 18.33%,2px 16.67%,1.5px 15%,0 13.33%,6px 11.67%,6px 10%,2px 8.33%,1.5px 6.67%,3px 5%,0 3.33%,6px 1.67%,2px 0);scrollbar-color:#8c6a3e transparent}#panel-body::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6b4a24,#9c7a4a,#6b4a24)}#panel-body,#panel-body *{text-shadow:none}#panel-body .section-title{color:#7a2410;background:linear-gradient(90deg,rgba(122,36,16,.8),rgba(122,36,16,.3) 45%,transparent 85%) left bottom / 100% 1px no-repeat}#panel-body .section-title:first-letter{font-size:1.35em;color:#9a2b12}#panel-body .hint,#panel-body .empty-state{font-style:italic}#panel-body .summary,#panel-body .pace-control,#panel-body .ascent-card,#panel-body .pace-preview,#panel-body .stat-cell,#panel-body .spirit-slot,#panel-body .spirit-card,#panel-body .boss-warning,#panel-body .moment-callout,#panel-body .empty-state{background:var(--t-corners),linear-gradient(180deg,var(--t-leather-hi),var(--t-leather-lo));border-color:var(--c-border);box-shadow:var(--t-frame-shadow);border-radius:2px}#panel-body .stat-cell{background:linear-gradient(180deg,#fff6dc66,#d2b9874d)}#panel-body .summary-row{border-color:#6b4c2840}#panel-body .boss-warning{border-left:3px solid var(--c-blood);background:linear-gradient(180deg,#a028191f,#dec79859)}#panel-body .boss-warning.final{border-color:#5a143c99;background:linear-gradient(180deg,#5a143c1f,#dec79859);box-shadow:var(--t-frame-shadow)}#panel-body .boss-warning.final .boss-warning-title{color:#6a1440}#panel-body .pace-slider::-webkit-slider-thumb,#panel-body .pace-slider::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#c8452e,#7a1a10);border-color:#3a1a0a}#panel-body .ascent-track .tick{background:#6b4c284d}#panel-body .ascent-track .tick.done{background:#8c6a3e}#panel-body .ascent-track .tick.current{background:#9a2b12;box-shadow:0 0 6px #9a2b1280}#panel-body .ascent-track .tick.final{background:#5a1430}#panel-body .ascent-track .tick.best{background:#6b553a}#panel-body .btn{color:#f3d48a;border-color:#5a3d1c;background:linear-gradient(180deg,rgba(255,230,170,.12),transparent 45%),linear-gradient(180deg,#4a3218,#26180a);box-shadow:inset 0 1px #ffe6aa40,inset 0 -2px #0006,0 2px 4px #3c230a73;text-shadow:0 1px 0 #000}#panel-body .btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,230,170,.18),transparent 45%),linear-gradient(180deg,#634420,#33200d);box-shadow:inset 0 1px #ffe6aa4d,inset 0 -2px #0006,0 0 12px #8a421059,0 2px 4px #3c230a73}#panel-body .btn:disabled{color:#2e1f1073;border-color:#6b4c2859;background:#78552d1f;box-shadow:none;text-shadow:none}#panel-body .btn.ghost{color:#3a250f;border-color:#5c3e1e99;background:linear-gradient(180deg,#fff8e159,#bea06e40);box-shadow:inset 0 0 0 1px #fff8e14d,0 1px 2px #462d1440;text-shadow:none}#panel-body .btn.ghost:hover:not(:disabled){color:#7a2410;border-color:#7a2410;background:linear-gradient(180deg,#fff8e18c,#c8aa7859)}#panel-body .btn.danger{color:#ffe2d2;border-color:#5a1209;background:radial-gradient(120% 140% at 50% 0%,rgba(255,140,110,.25),transparent 60%),linear-gradient(180deg,#9a2416,#5a1209);box-shadow:inset 0 1px #ffbeaa4d,inset 0 -2px #00000059,0 2px 5px #46140a66;text-shadow:0 1px 0 rgba(0,0,0,.6)}#panel-body .btn.danger:hover:not(:disabled){background:radial-gradient(120% 140% at 50% 0%,rgba(255,150,120,.3),transparent 60%),linear-gradient(180deg,#b02a19,#66150b)}#panel-body .stepper button,#panel-body .density-toggle button,#panel-body .corner-mode,#panel-body .toggle{color:#3a250f;border-color:#5c3e1e8c;background:linear-gradient(180deg,#fff8e173,#bea06e4d);box-shadow:inset 0 1px #fffaeb80,0 1px 1px #462d1433}#panel-body .stepper button:hover:not(:disabled),#panel-body .density-toggle button:hover{color:#7a2410;border-color:#7a2410;background:linear-gradient(180deg,#fff8e1b3,#d2b48266)}#panel-body .stepper button:disabled{opacity:.35}#panel-body .stepper .count{color:#3a210c}#panel-body .density-toggle button.active{color:#f6e6c0;border-color:#4a2a10;background:linear-gradient(180deg,#6e4520,#3e240c);text-shadow:none}#panel-body .toggle.on{color:#f0f5e0;border-color:#234f1c;background:linear-gradient(180deg,#3f7a33,#24501c)}#panel-body .spirit-slot.empty{border-color:#1f6b668c;background:#fff8e12e;box-shadow:inset 0 0 12px #7850231f}#panel-body .spirit-slot.filled,#panel-body .spirit-card.equipped{border-color:color-mix(in srgb,var(--tree-color, #6f5cff) 45%,#4a3218);background:var(--t-corners),linear-gradient(180deg,color-mix(in srgb,var(--tree-color, #6f5cff) 10%,rgba(255,246,220,.75)),#dec79880)}#panel-body .spirit-slot .slot-glyph,#panel-body .spirit-card .card-glyph{color:color-mix(in srgb,var(--tree-color, #6f5cff) 70%,#2e1f10)}#panel-body .spirit-card{border-top:2px solid color-mix(in srgb,var(--tree-color, #6f5cff) 60%,#2e1f10)}#panel-body .spirit-card .card-name,#panel-body .spirit-slot .slot-name{color:#2e1f10}#panel-body .spirit-card.equipped .card-tag{color:#1f6b66;font-weight:600}#panel-body .moment-callout,#panel-body .spirit-card.revealed{border-color:#1f6b66b3;background:var(--t-corners),linear-gradient(180deg,#c8ebe159,#dec79873)}#panel-body .network-host{border:1px solid #4a3218;box-shadow:0 0 0 4px #5c3e1e59,0 0 0 5px #fff8e140,inset 0 0 30px #0009,0 6px 16px #3c230a73}#panel-body .points-corner{--t-leather-hi: #20170e;--t-leather-lo: #0b0805;--t-bronze: #8a6a35;--t-corner: #b08a45;--t-frame-shadow: inset 0 0 0 1px rgba(0, 0, 0, .55), inset 0 0 22px rgba(0, 0, 0, .45), 0 4px 14px rgba(0, 0, 0, .5);--c-gold: #d7a94f;--c-goldDim: #8a6c31;--c-ash: #a69b84;--c-border: #4d3b22;--t-gold-hi: #f3d48a;color:#e9e3d2}#panel-body .btn.ghost.corner-respec{color:#f3d48a;border-color:#8a6a35;background:linear-gradient(180deg,#2a2016,#120d08);box-shadow:inset 0 1px #ffe6aa26}#panel-body .btn.ghost.corner-respec:hover:not(:disabled){color:#fff0c8;border-color:#d7a94f;background:linear-gradient(180deg,#3a2b1a,#1a130b)}#panel-body .btn.ghost.corner-respec:disabled{color:#f3d48a59}#panel-body .monster-list{gap:0;padding:2px 0;--bestiary-font: "IM Fell English SC", "Cinzel", Georgia, serif;--bestiary-text: "IM Fell English", Georgia, serif}#panel-body .monster-card{position:relative;grid-template-columns:46px 1fr auto;gap:11px;padding:7px 6px 9px 10px;border:0;border-radius:0;background:linear-gradient(90deg,transparent 4%,rgba(70,45,20,.5) 30%,rgba(70,45,20,.5) 46%,transparent 48.5%,transparent 51.5%,rgba(70,45,20,.5) 54%,rgba(70,45,20,.5) 70%,transparent 96%) center bottom / 100% 1px no-repeat;box-shadow:none}#panel-body .monster-card:after{content:"";position:absolute;left:50%;bottom:-3px;width:6px;height:6px;transform:translate(-50%) rotate(45deg);background:#7a2410;opacity:.75}#panel-body .monster-card:last-child{background:none}#panel-body .monster-card:last-child:after{display:none}#panel-body .monster-card:hover{background-color:#fff6dc40}#panel-body .monster-card.selected{background-color:#fff4d647}#panel-body .monster-card.selected:before{content:"";position:absolute;left:0;top:9px;bottom:11px;width:3px;border-radius:2px;background:linear-gradient(180deg,transparent,#9a2b12 15%,#7a2410 85%,transparent)}#panel-body .monster-icon{width:46px;height:46px;border-radius:50%;border:0;color:#2b1a0b;font-size:26px;background:radial-gradient(circle at 40% 35%,#fffae8d9,#e1cb9ee6 70%);box-shadow:0 0 0 1.5px #3a2512,0 0 0 3.5px #ead8b0e6,0 0 0 4.5px #3a2512,inset 0 0 0 2px color-mix(in srgb,var(--accent, #8792ad) 75%,#2b1a0b),inset 0 0 8px #6e461e59,0 2px 4px #3c230a59;--ink-paper: #f1e3c2}#panel-body .monster-icon svg{width:38px;height:38px;display:block}#panel-body .monster-name{font-family:var(--bestiary-font);font-size:16px;font-weight:400;letter-spacing:.02em;color:#2b1a0b}#panel-body .monster-name>span:first-child:first-letter{color:#8e2410;font-size:1.18em}#panel-body .threat{display:inline-flex;gap:1px;opacity:1}#panel-body .threat .skull svg{width:11px;height:11px;display:block;fill:none;stroke:#462d1473;stroke-width:.9}#panel-body .threat .skull .hole{fill:none;stroke:#462d1459}#panel-body .threat .skull.on svg{fill:color-mix(in srgb,currentColor 35%,#7a1a0c);stroke:#3a1408}#panel-body .threat .skull.on .hole{fill:#f1e3c2;stroke:none}#panel-body .monster-stats{gap:12px;margin-top:2px;font-family:var(--bestiary-text);font-size:13px;color:#4a3218}#panel-body .monster-variants{margin-top:1px;font-family:var(--bestiary-text);font-size:12px;font-style:italic;color:#6b4a28}#panel-body .monster-stats span{display:inline-flex;align-items:center;gap:3px}#panel-body .monster-stats svg{width:12px;height:12px;color:#6b3a18;opacity:.85}#panel-body .monster-stats span:first-child svg{color:#8e2410}#panel-body .monster-stats span strong{color:#2b1a0b;font-weight:400}#panel-body .monster-card .stepper{gap:3px}#panel-body .monster-card .stepper button{width:24px;height:24px;border-radius:50%;font-family:var(--bestiary-text);font-size:16px;color:#3a210c;border:1px solid rgba(58,37,18,.65);background:radial-gradient(circle at 40% 35%,#fffae899,#cdb27d73);box-shadow:inset 0 0 0 2px #fff8e159,0 1px 1px #3c230a40}#panel-body .monster-card .stepper button.bulk{width:auto;min-width:30px;padding:0 5px;border-radius:11px;font-family:var(--bestiary-font);font-size:12px;color:#6b4a24}#panel-body .monster-card .stepper button:hover:not(:disabled){color:#f6e6c0;border-color:#6e2410;background:radial-gradient(circle at 40% 35%,#a8402a,#6e2410)}#panel-body .monster-card .stepper .count{min-width:34px;font-family:var(--bestiary-font);font-size:22px;color:#2b1a0b}#panel-body .monster-card:not(.selected) .stepper .count{color:#2b1a0b66}#panel-body .monster-list.compact .monster-card{grid-template-columns:34px 1fr auto;padding:6px 6px 8px 10px}#panel-body .monster-list.compact .monster-icon{width:34px;height:34px}#panel-body .monster-list.compact .monster-icon svg{width:28px;height:28px}#panel-body .monster-list.compact .monster-name{font-size:15px}
