.guardian__attack{position:relative;width:100%;margin-bottom:.28rem;cursor:help}.guardian__attack .hover-tip--attack{left:50%;top:calc(100% + .2rem);transform:translate(-50%)}.guardian__attack:hover .hover-tip,.guardian__attack:focus .hover-tip,.guardian__attack:focus-visible .hover-tip{opacity:1;visibility:visible}.guardian__attack-label{display:flex;justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.guardian__attack-name{font-family:var(--font-display)}.guardian__attack-track{display:block;height:.28rem;margin-top:.16rem;border-radius:2px;background:#ffffff14;overflow:hidden}.guardian__attack-fill{display:block;height:100%;width:calc(var(--attack-fill, 0) * 100%);background:color-mix(in srgb,var(--order, #d4b483) 72%,white)}.guardian--covenant .guardian__attack-fill{background:color-mix(in srgb,var(--covenant, #8d7cc4) 72%,white)}.guardian__attack-track--prep .guardian__attack-fill{filter:brightness(1.25)}.hover-tip.hover-tip--guardian{width:max-content;min-width:13.5rem;max-width:22rem;white-space:nowrap}.hover-tip--guardian .hover-tip__status{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:.75rem}.hover-tip--guardian .hover-tip__status .hover-tip__name,.hover-tip--guardian .hover-tip__status .hover-tip__meta{white-space:nowrap;line-height:1.35}.hover-tip--guardian .hover-tip__status .hover-tip__meta{text-align:right}:root{color-scheme:dark;--bg-0: #0a0c10;--bg-1: #12161f;--bg-2: #1a2030;--ink: #e8e4d9;--muted: #9a9588;--order: #d4b483;--order-deep: #8a6a3a;--covenant: #a894c9;--covenant-deep: #5a4a78;--live: #7fd4c2;--danger: #c45c3e;--poison: #5a9e6f;--doom: #8b5cf6;--def: #5b8fd4;--class-ironclad: #ff5555;--class-silent: #2ebd5e;--class-defect: #87ceeb;--class-regent: #ffa518;--class-necrobinder: #ee82ee;--class-colorless: #efc851;--font-display: "Cinzel", "Palatino Linotype", serif;--font-body: "Spectral", "Georgia", serif;--radius: 10px;--gap: 1rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);background:radial-gradient(1200px 600px at 20% 0%,rgba(212,180,131,.08),transparent 55%),radial-gradient(1000px 500px at 80% 10%,rgba(123,107,158,.12),transparent 50%),linear-gradient(180deg,#0c1018 0%,var(--bg-0) 40%,#080a0e 100%);color:var(--ink)}code{font-size:.9em;color:var(--order)}.app{max-width:1440px;margin:0 auto;padding:.7rem 1.25rem 2rem;display:flex;flex-direction:column;gap:.75rem}.app__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem}.app__brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;min-width:0}.app__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.4rem);letter-spacing:.05em}.app__sub{margin:0;color:var(--muted);font-size:.8rem}.app__error{margin:0;flex-basis:100%;color:var(--danger);font-size:.85rem}.app__status{margin:.5rem auto 0;max-width:42rem;color:var(--muted);font-size:.8rem}.app__status code{color:var(--live)}.app__waiting{margin:.75rem auto 0;max-width:36rem;color:var(--live);font-size:.85rem}.alpha-gate{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem}.alpha-gate__card{width:min(28rem,100%);padding:1.75rem 1.5rem;border-radius:var(--radius);background:#12161feb;border:1px solid rgba(255,255,255,.08)}.alpha-gate__title{margin:0 0 .4rem;font-family:var(--font-display);font-weight:600;font-size:1.6rem}.alpha-gate__sub{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}.alpha-gate__sub code{color:var(--order)}.alpha-gate__label{display:block;margin-bottom:.4rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.alpha-gate__form{display:block}.alpha-gate__row{display:flex;gap:.5rem}.alpha-gate__input{flex:1;min-width:0;min-height:2.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#07090e;color:#f2eee4;font:inherit;font-size:1rem}.alpha-gate__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:.65rem 1rem;background:var(--order);color:#1a140c;font:inherit;font-weight:600;cursor:pointer}.alpha-gate__btn:disabled{opacity:.5;cursor:not-allowed}.alpha-gate__status{margin:.85rem 0 0;color:var(--danger);font-size:.85rem}.app__chrome{display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;margin-left:auto}.app__header .dev-impersonate{flex-basis:100%}.app__tabs{display:inline-flex;gap:.35rem;margin:0;padding:.2rem;border-radius:999px;background:#12161fd9;border:1px solid rgba(255,255,255,.08)}.app__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .85rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center}.app__tab:hover{color:var(--ink)}.app__tab--active{background:linear-gradient(180deg,#d4b48338,#8a6a3a47);color:var(--order);box-shadow:inset 0 0 0 1px #d4b48359}.app__main[hidden]{display:none!important}.app__main{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr) minmax(280px,340px);grid-template-rows:560px auto;grid-template-areas:"feed-order stage feed-covenant" "debug debug debug";gap:var(--gap);align-items:stretch;min-height:520px}.app__main--reduced{grid-template-columns:minmax(280px,1fr) minmax(280px,.85fr) minmax(280px,1fr);grid-template-rows:560px auto;grid-template-areas:"feed-order stage feed-covenant" "debug debug debug"}.app__main--reduced .battle-stage{opacity:.55;filter:grayscale(.25)}.app__auth{display:flex;align-items:center;gap:.5rem;margin:0}.app__auth-link{color:var(--order);font-size:.8rem;font-weight:600;letter-spacing:.03em;text-decoration:none;white-space:nowrap}.app__auth-link:hover{text-decoration:underline}.app__tabs--profile .app__tab{text-transform:none;letter-spacing:.02em;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app__auth-logout{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.03em;cursor:pointer;white-space:nowrap;padding:.28rem .7rem;border-radius:999px}.app__auth-logout:hover:not(:disabled){color:var(--ink);text-decoration:underline}.app__auth-logout:disabled{opacity:.5;cursor:default}.app__footer{text-align:center;color:var(--muted);font-size:.8rem}.dev-impersonate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .65rem;padding:.4rem 0}.dev-impersonate__field{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dev-impersonate__input{min-height:1.85rem;min-width:9rem;padding:.25rem .45rem;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#07090e;color:#f2eee4;font:inherit;font-size:.8rem;text-transform:none;letter-spacing:0}.dev-impersonate__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;padding:.35rem .7rem;background:var(--order);color:#1a140c;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.dev-impersonate__btn:disabled{opacity:.5;cursor:not-allowed}.dev-impersonate__note{margin:0;flex-basis:100%;font-size:.75rem;color:var(--muted)}.message-board{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.55rem .75rem;border-radius:var(--radius);background:linear-gradient(180deg,#d4b48329,#12161feb);border:1px solid rgba(212,180,131,.38)}.message-board__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.message-board__text{margin:0;font-size:.9rem;color:var(--ink)}.message-board__body{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1}.message-board__you{margin:0;font-size:.85rem;color:var(--live)}.message-board__factions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.message-board__faction{display:flex;flex-direction:column;gap:.12rem;padding:.35rem .5rem;border-radius:8px;font-size:.78rem;color:var(--ink)}.message-board__faction--order{background:#d4b48324;border:1px solid rgba(212,180,131,.35)}.message-board__faction--covenant{background:#a894c924;border:1px solid rgba(168,148,201,.35)}.message-board__faction-name{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.message-board__faction .message-board__you{font-weight:600}@media(max-width:700px){.message-board__factions{grid-template-columns:1fr}}.message-board__watch{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;border-radius:999px;background:#7fd4c22e;color:var(--live);font:inherit;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:.28rem .7rem}.message-board__watch:hover:not(:disabled){background:#7fd4c24d;color:var(--ink)}.message-board__watch:disabled{opacity:.45;cursor:not-allowed}.message-board__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:0;background:transparent;color:var(--muted);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:.1rem .35rem}.message-board__dismiss:hover{color:var(--ink)}.app__currencies{display:flex;align-items:center;gap:.85rem;margin:0;padding:.22rem .65rem;list-style:none;border-radius:999px;background:#12161fd9;border:1px solid rgba(255,255,255,.08)}.app__currency{position:relative;display:inline-flex;align-items:center;gap:.35rem}.app__currency-tip{position:absolute;left:50%;top:calc(100% + .35rem);transform:translate(-50%);z-index:8;padding:.18rem .45rem;border-radius:4px;background:#080a0ef0;border:1px solid rgba(240,230,200,.28);color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 2px 10px #00000073}.app__currency:hover .app__currency-tip,.app__currency:focus-within .app__currency-tip{opacity:1;visibility:visible}.app__currency-mark{display:inline-flex;width:1.05rem;height:.95rem;flex:0 0 auto}.app__currency-mark svg{display:block;width:100%;height:100%}.app__currency-value{font-family:var(--font-display);font-size:.95rem;color:#e6c35c;font-variant-numeric:tabular-nums}.battle-stage{grid-area:stage;background:linear-gradient(180deg,#12161fe6,#0a0c10f2);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem;position:relative;overflow:hidden;min-height:0;height:100%}.round-ticker{position:absolute;top:.55rem;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;cursor:help;pointer-events:auto}.round-ticker--frozen{opacity:.55}.round-ticker__clock{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(240,230,200,.62);background:conic-gradient(#f0e6c8 calc(var(--round-fill, 0) * 360deg),#080a0eb8 0);box-shadow:0 0 8px #00000080}.hover-tip--clock{left:50%;top:calc(100% + .35rem);transform:translate(-50%)}.round-ticker:hover .hover-tip,.round-ticker:focus .hover-tip,.round-ticker:focus-visible .hover-tip,.battle-stage__lead:hover .hover-tip,.battle-stage__lead:focus .hover-tip,.battle-stage__lead:focus-visible .hover-tip{opacity:1;visibility:visible}.battle-stage__lead{position:absolute;top:1.7rem;left:50%;z-index:6;width:1.4rem;height:1rem;display:flex;align-items:center;justify-content:center;transform:translate(-50%);cursor:help;pointer-events:auto}.battle-stage__lead--order{transform:translate(calc(-50% - 8px))}.battle-stage__lead--covenant{transform:translate(calc(-50% + 8px))}.battle-stage__lead-mark{width:6px;height:6px;border-radius:50%;background:#f0e6c873}.battle-stage__lead--order .battle-stage__lead-mark{background:var(--order);box-shadow:0 0 8px #d4b483a6}.battle-stage__lead--covenant .battle-stage__lead-mark{background:var(--covenant);box-shadow:0 0 8px #a894c9b3}.battle-stage__arena{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;position:relative;min-height:440px;overflow:hidden;border-radius:calc(var(--radius) - 4px)}.battle-stage__haze{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 40% at 50% 20%,rgba(240,230,200,.06),transparent 60%),linear-gradient(180deg,rgba(8,10,14,.2),transparent 40%,rgba(0,0,0,.35))}.battle-stage__await{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:5;margin:0;font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;color:#f0e6c88c;pointer-events:none}.battle-stage__ground{position:absolute;top:0;right:0;bottom:0;left:0;width:50%;pointer-events:none;z-index:0}.battle-stage__ground--order{left:0;background:linear-gradient(90deg,rgba(212,180,131,.14),rgba(212,180,131,.04) 70%,transparent),linear-gradient(180deg,transparent 45%,rgba(138,106,58,.22) 100%);border-right:1px solid rgba(212,180,131,.18)}.battle-stage__ground--covenant{right:0;left:auto;background:linear-gradient(270deg,rgba(168,148,201,.16),rgba(168,148,201,.04) 70%,transparent),linear-gradient(180deg,transparent 45%,rgba(90,74,120,.28) 100%);border-left:1px solid rgba(168,148,201,.2)}.battle-stage__divide{position:absolute;left:50%;top:6%;bottom:6%;width:0;transform:translate(-50%);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.battle-stage__divide-core{position:absolute;inset:0 auto;left:50%;width:3px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,transparent 0%,var(--order) 18%,#f0e6c8 48%,var(--covenant) 82%,transparent 100%);box-shadow:0 0 12px #f0e6c859,-10px 0 28px #d4b4831f,10px 0 28px #a894c924}.battle-stage__contested{position:relative;z-index:1;font-family:var(--font-display);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#f0e6c8;background:#080a0ed1;border:1px solid rgba(240,230,200,.35);padding:.28rem .55rem;border-radius:4px;box-shadow:0 0 18px #00000073}.battle-stage__side{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;z-index:1;padding:.5rem .75rem .35rem;min-width:0}.battle-stage__side:has(.guardian:hover),.battle-stage__side:has(.guardian__hover:hover),.battle-stage__side:has(.guardian__hover:focus),.battle-stage__side:has(.figure:hover){z-index:8}.battle-stage__faction-tag{margin:0 0 auto;font-family:var(--font-display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.battle-stage__faction-tag--order{color:var(--order);align-self:flex-start}.battle-stage__faction-tag--covenant{color:var(--covenant);align-self:flex-end}.battle-stage--ended .battle-stage__divide-core{animation:none;opacity:.55}.victory-banner{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:1.5rem;background:radial-gradient(ellipse at center,#080a0e8c,#080a0eb8);animation:victoryReveal .55s ease-out both;pointer-events:none}.victory-banner__eyebrow{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.victory-banner__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,3.2vw,2rem);letter-spacing:.05em}.victory-banner--order .victory-banner__title{color:var(--order);text-shadow:0 0 24px rgba(212,180,131,.35)}.victory-banner--covenant .victory-banner__title{color:var(--covenant);text-shadow:0 0 24px rgba(168,148,201,.4)}.victory-banner--draw .victory-banner__title{color:#d8d0c0}.victory-banner__sub{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.victory-banner__recap{display:flex;gap:1.25rem;margin-top:.85rem;font-family:var(--font-display);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d8d0c0}@keyframes victoryReveal{0%{opacity:0;letter-spacing:.35em;transform:translateY(8px)}to{opacity:1;letter-spacing:.05em;transform:translateY(0)}}.guardian{width:100%;max-width:280px;display:flex;flex-direction:column;gap:.5rem;position:relative;transition:filter .15s ease,transform .15s ease}.guardian--left,.guardian--right{align-items:center}.guardian__bars{width:100%;overflow:visible;position:relative;z-index:3}.guardian__label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.12rem .5rem;font-size:.8rem;margin-bottom:.25rem}.guardian__name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}.guardian--order .guardian__name{color:var(--order)}.guardian--covenant .guardian__name{color:var(--covenant)}.guardian__hp-text{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.72rem}.bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;margin-bottom:4px}.bar--hp{position:relative}.bar__fill{height:100%;border-radius:inherit;transition:width .4s ease}.bar__fill--hp{background:linear-gradient(90deg,#8b2e2e,#d45c4a);position:relative;z-index:1}.guardian--order .bar__fill--hp{background:linear-gradient(90deg,#7a5a28,var(--order))}.guardian--covenant .bar__fill--hp{background:linear-gradient(90deg,#4a3a68,var(--covenant))}.bar__fill--doom{position:absolute;left:0;top:0;z-index:2;background:linear-gradient(90deg,#3b1760,var(--doom));box-shadow:inset 0 0 8px #8b5cf673}.bar--hp-doom-lethal .bar__fill--hp{opacity:0}.guardian__hp-text--doom-lethal{color:#fb8dff}.guardian__status{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:center;gap:.28rem .42rem;font-size:.72rem;color:var(--muted);position:relative;z-index:3;height:2.85rem;overflow:visible}.guardian__chip{position:relative;display:inline-flex;align-items:center;gap:.22rem;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600;cursor:help;line-height:1.2}.guardian__chip-icon{flex-shrink:0;display:block;width:16px;height:16px}.guardian__block{color:var(--def)}.guardian__poison{color:var(--poison)}.guardian__weak{color:#c4b5fd}.guardian__vuln{color:#e0a060}.guardian__str{color:#e8c878}.guardian__dex{color:#7eb8d4}.guardian__doom{color:var(--doom)}.guardian__frail{color:#c4b8a8}.guardian__artifact{color:#7ecfc8}.guardian__status-misc{color:#9aa4b2}.hover-tip{position:absolute;z-index:8;padding:.18rem .45rem;border-radius:4px;background:#080a0ef0;border:1px solid rgba(240,230,200,.28);color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;box-shadow:0 2px 10px #00000073}.hover-tip--chip{left:50%;top:calc(100% + .28rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.12rem;white-space:normal;width:max-content;max-width:12.5rem;text-align:center}.hover-tip__name{font-size:.7rem}.hover-tip__meta{font-weight:400;color:var(--muted);letter-spacing:0}.hover-tip--figure{left:50%;bottom:calc(100% + .9rem);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.05rem}.hover-tip--guardian{left:50%;top:10%;transform:translate(-50%);width:13.5rem;max-width:16rem;padding:.45rem .55rem;white-space:normal;display:flex;flex-direction:column;align-items:stretch;gap:.4rem;text-align:left;z-index:12}.hover-tip__stat-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}.hover-tip__stat{display:flex;flex-direction:column;gap:.05rem;min-width:0}.hover-tip__stat-label{font-weight:400;color:var(--muted);letter-spacing:.02em;font-size:.58rem;text-transform:uppercase;white-space:nowrap}.hover-tip__stat-value{display:inline-flex;align-items:center;gap:.22rem;font-variant-numeric:tabular-nums;font-size:.8rem}.hover-tip__delta{flex-shrink:0;display:block}.hover-tip__delta--up{fill:#6fbf73}.hover-tip__delta--down{fill:#d45c4a}.hover-tip__status-list{display:flex;flex-direction:column;gap:.32rem;padding-top:.16rem;border-top:1px solid rgba(240,230,200,.16)}.hover-tip__status{display:flex;flex-direction:column;gap:.06rem}.hover-tip__status .hover-tip__meta{white-space:normal;line-height:1.35}.guardian__hover{position:relative;align-self:center;width:min(220px,100%);cursor:help;outline:none;z-index:2}.guardian__hover:hover,.guardian__hover:focus,.guardian__hover:focus-visible{z-index:6}.guardian__hover:focus-visible{outline:1px solid rgba(240,230,200,.45);outline-offset:4px}.guardian__chip:hover .hover-tip,.guardian__chip:focus-visible .hover-tip,.figure:hover .hover-tip,.figure:focus-visible .hover-tip,.guardian__hover:hover .hover-tip--guardian,.guardian__hover:focus .hover-tip--guardian,.guardian__hover:focus-visible .hover-tip--guardian{opacity:1;visibility:visible}.guardian--poison-tick .guardian__raster,.guardian--poison-tick .guardian__svg{animation:poisonTickTint .56s ease-out}.guardian__poison-wash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1;color:#5a9e6f;opacity:0}.guardian--poison-tick .guardian__poison-wash{animation:poisonTickWash .56s ease-out}.guardian__poison-wash .guardian-forcefield__shape path,.guardian__poison-wash .guardian-forcefield__shape rect,.guardian__poison-wash .guardian-forcefield__shape ellipse{fill:currentColor;stroke:none}.guardian__poison-vfx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;overflow:visible}.guardian__poison-mote{position:absolute;bottom:30%;width:var(--mote-size, 8px);height:calc(var(--mote-size, 8px) * 1.28);border-radius:42% 42% 52% 52%;background:#5a9e6f;border:1px solid #1e3324;box-shadow:inset 1px 1px #9ef0b0;opacity:0}.guardian--poison-tick .guardian__poison-mote{animation:poisonMoteBurst .56s steps(5,end) both;animation-delay:var(--mote-burst-delay, 0s)}.guardian__poison-mote--1{left:30%;--mote-size: 8px;--mote-burst-delay: 0ms}.guardian__poison-mote--2{left:46%;--mote-size: 11px;--mote-burst-delay: 70ms}.guardian__poison-mote--3{left:61%;--mote-size: 7px;--mote-burst-delay: 40ms}.guardian__poison-mote--4{left:38%;--mote-size: 9px;--mote-burst-delay: .11s}.guardian__poison-mote--5{left:54%;--mote-size: 6px;--mote-burst-delay: .15s}.guardian__poison-smoke{position:absolute;top:40%;width:20px;height:7px;border-radius:40%;background:#6aaf7c;border:1px solid #1e3324;opacity:0}.guardian__poison-smoke--l{left:18%}.guardian__poison-smoke--r{right:18%}.guardian--poison-tick .guardian__poison-smoke{animation:poisonSmokePuff .56s steps(4,end) both}.guardian--poison-tick .guardian__poison-smoke--r{animation-delay:50ms}@keyframes poisonTickTint{0%{filter:sepia(.55) hue-rotate(74deg) saturate(1.9) brightness(1.16)}to{filter:none}}@keyframes poisonTickWash{0%{opacity:.28}22%{opacity:.58}to{opacity:0}}@keyframes poisonMoteBurst{0%{opacity:0;transform:translateY(8px) scale(.45)}20%{opacity:1;transform:translateY(-10px) scale(1.2)}to{opacity:0;transform:translateY(-54px) scale(.65)}}@keyframes poisonSmokePuff{0%{opacity:0;transform:scaleX(.4) translateY(0)}30%{opacity:.7;transform:scaleX(1.15) translateY(-4px)}to{opacity:0;transform:scaleX(1.55) translateY(-10px)}}.guardian__forcefield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2;transform:translate(16%);transform-origin:82% 48%;color:#96cdf5;opacity:calc(.14 + var(--block-aura, 0) * .38);--ff-shadow: drop-shadow(0 0 calc(2px + var(--block-aura, 0) * 5px) rgba(90, 170, 255, calc(.22 + var(--block-aura, 0) * .42)));filter:var(--ff-shadow) blur(.6px)}.guardian__forcefield .guardian-forcefield__shape path,.guardian__forcefield .guardian-forcefield__shape .guardian-forcefield__arc{fill:currentColor;stroke:none;opacity:.85}.guardian--block-pulse .guardian__forcefield{animation:forcefieldApply .48s ease-out}.guardian--block-hit .guardian__forcefield{animation:forcefieldHit .22s ease-out}@keyframes forcefieldApply{0%{opacity:calc(.18 + var(--block-aura, 0) * .22);transform:translate(16%) scale(1.02);color:#a5d7fa;filter:drop-shadow(0 0 3px rgba(120,190,255,.4))}35%{opacity:calc(.28 + var(--block-aura, 0) * .22);transform:translate(16%) scale(1.05);color:#bee4ff;filter:drop-shadow(0 0 5px rgba(140,205,255,.5))}to{opacity:calc(.12 + var(--block-aura, 0) * .4);transform:translate(16%) scale(1);color:#96cdf5;filter:var(--ff-shadow)}}@keyframes forcefieldHit{0%{transform:translate(16%) scale(1);filter:var(--ff-shadow) brightness(1);color:#b4d6f5e6}40%{transform:translate(16%) scale(.96);filter:var(--ff-shadow) brightness(1.85);color:#fff}to{transform:translate(16%) scale(1);filter:var(--ff-shadow) brightness(1)}}.guardian__sprite{width:100%;aspect-ratio:3 / 4;align-self:center;position:relative;overflow:visible}.guardian--right .guardian__sprite{transform:scaleX(-1)}.guardian__svg,.guardian__raster{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.guardian__sprite>.guardian__weapon-tip{position:absolute;left:70.8%;top:43%;width:12px;height:12px;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.guardian--strike-prep .guardian__sprite>.guardian__weapon-tip{left:71.2%;top:43.7%}.guardian--strike-attack .guardian__sprite>.guardian__weapon-tip{left:73.4%;top:43.1%}.guardian__sprite>.guardian__weapon-tip .guardian__weapon-orb{display:none}.guardian__weapon-wrap{position:absolute;left:50%;top:38%;width:62%;transform-origin:8% 50%;transform:rotate(-90deg);z-index:2;pointer-events:none;overflow:visible;transition:transform .45s ease,left .45s ease,top .45s ease}.guardian--order .guardian__weapon-wrap{width:108%;top:40%;transform-origin:6% 50%}.guardian--covenant .guardian__weapon-wrap{width:92%}.guardian--strike-rest.guardian--order .guardian__weapon-wrap{left:58%;top:74%;transform:rotate(-90deg)}.guardian--strike-rest.guardian--covenant .guardian__weapon-wrap{left:58%;top:54%;transform:rotate(-88deg)}.guardian--strike-rest .guardian__weapon,.guardian--strike-rest.guardian--idle .guardian__weapon{animation:none}.guardian--strike-rest .guardian__weapon--glow{filter:none}.guardian--strike-rest .guardian__weapon-orb,.guardian--strike-rest .guardian__weapon-halo,.guardian--strike-rest .guardian__weapon-lines,.guardian--strike-rest .guardian__weapon-arc{animation:none}.guardian__weapon-orb--rest{opacity:.25}.guardian--strike-prep.guardian--order .guardian__weapon-wrap{left:4%;top:42%;transform:rotate(-8deg)}.guardian--strike-prep.guardian--covenant .guardian__weapon-wrap{left:50%;top:36%;transform:rotate(-135deg)}.guardian--strike-attack.guardian--order .guardian__weapon-wrap{left:4%;top:42%;transform:rotate(-8deg);transition:left .45s ease,top .45s ease;animation:orderStaffRecoil calc(var(--strike-vfx-ms, 1600) * 1ms) linear forwards}@keyframes orderStaffRecoil{0%{transform:rotate(-8deg);animation-timing-function:cubic-bezier(.2,.75,.3,1)}8%{transform:rotate(-9deg) translate(-5%);animation-timing-function:ease-out}20%,to{transform:rotate(-10deg) translate(-8%)}}.guardian--strike-attack.guardian--covenant .guardian__weapon-wrap{left:46%;top:32%;transform:rotate(55deg) translate(10%);transition:left .45s ease,top .45s ease;animation:covenantSwordSlash calc(var(--strike-vfx-ms, 1600) * 1ms) cubic-bezier(.15,.85,.2,1) forwards}@keyframes covenantSwordSlash{0%{transform:rotate(-135deg) translate(0)}2%{transform:rotate(-162deg) translate(2%)}5%{transform:rotate(-45deg) translate(7%)}8%{transform:rotate(28deg) translate(9%)}10%{transform:rotate(55deg) translate(10%)}to{transform:rotate(55deg) translate(10%)}}.guardian--strike-attack.guardian--idle .guardian__sprite{animation:none}.guardian__weapon{display:block;width:100%;height:auto;overflow:visible}.guardian--strike-prep.guardian--idle .guardian__weapon{animation:weaponPrepBob 2.6s ease-in-out infinite}.guardian--strike-prep.guardian--order.guardian--idle .guardian__weapon{animation:none}.guardian__weapon-orb,.guardian__weapon-halo,.guardian__weapon-arc{transform-box:fill-box;transform-origin:center}.guardian--strike-prep .guardian__weapon-orb{animation:plasmaCharge 1.6s ease-in-out infinite}.guardian--strike-prep .guardian__weapon-halo{animation:plasmaHalo 1.6s ease-in-out infinite}.guardian--strike-attack .guardian__weapon-orb,.guardian--strike-attack .guardian__weapon-halo,.guardian--strike-attack .guardian__weapon-lines{display:none}.guardian--strike-prep .guardian__weapon-arc{animation:plasmaArcFlicker var(--arc-duration, .2s) linear var(--arc-delay, 0ms) infinite}.guardian--strike-prep .guardian__weapon--glow{filter:drop-shadow(0 0 5px rgba(168,148,201,.9))}.battle-stage--reduced .guardian__weapon-wrap{transition:none}.battle-stage--reduced .guardian--strike-attack.guardian--order .guardian__weapon-wrap,.battle-stage--reduced .guardian--strike-attack.guardian--covenant .guardian__weapon-wrap{animation:none}.guardian__eyes{transform-box:fill-box;transform-origin:center;transition:transform .4s ease}.guardian--order.guardian--strike-prep .guardian__eyes{transform:translate(5%)}.guardian--order.guardian--strike-attack .guardian__eyes{transform:translate(7%)}.guardian--covenant.guardian--strike-prep .guardian__eyes{transform:translate(2%)}.guardian--covenant.guardian--strike-attack .guardian__eyes{transform:translate(3%)}@keyframes weaponPrepBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes plasmaCharge{0%,to{opacity:1;transform:scale(1.06)}50%{opacity:1;transform:scale(.94)}}@keyframes plasmaHalo{0%,to{opacity:.35;transform:scale(1.1)}50%{opacity:.22;transform:scale(.96)}}@keyframes plasmaArcFlicker{0%{opacity:0;transform:scale(1)}15%{opacity:.85;transform:scale(1)}55%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(.55)}}.guardian--idle .guardian__sprite{animation:guardianIdleOrder calc(var(--idle-duration, 12) * 1s) cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:calc(var(--idle-phase, 0) * var(--idle-duration, 12) * -1s)}.guardian--order.guardian--idle .guardian__sprite{animation-name:guardianIdleOrder}.guardian--order.guardian--right.guardian--idle .guardian__sprite{animation-name:guardianIdleOrderFlip}.guardian--covenant.guardian--idle .guardian__sprite{animation-name:guardianIdleCovenant}.guardian--covenant.guardian--right.guardian--idle .guardian__sprite{animation-name:guardianIdleCovenantFlip}.guardian--idle.guardian--strike-shake .guardian__sprite{animation:guardianStrikeHit calc(var(--strike-hit-ms, 420) * 1ms) ease-out}.guardian--right.guardian--idle.guardian--strike-shake .guardian__sprite,.guardian--covenant.guardian--right.guardian--idle.guardian--strike-shake .guardian__sprite{animation-name:guardianStrikeHitFlip}.guardian--covenant.guardian--strike-shake .guardian__raster,.guardian--covenant.guardian--strike-shake .guardian__svg{animation:covenantStrikeHitFlash calc(var(--strike-hit-ms, 420) * 1ms) ease-out}.guardian__outcome{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.guardian__outcome--win{color:#e8d9a8}.guardian__outcome--loss{color:var(--danger)}.guardian--victor .guardian__sprite{animation:victorPlant .7s steps(4,end) both}.guardian--right.guardian--victor .guardian__sprite{animation:victorPlantFlip .7s steps(4,end) both}.guardian--defeated .guardian__sprite{animation:defeatedKneel .85s steps(4,end) both;filter:grayscale(.7) brightness(.7);opacity:.72}.guardian--right.guardian--defeated .guardian__sprite{animation:defeatedKneelFlip .85s steps(4,end) both}@keyframes guardianIdleOrder{0%,to{transform:translate(0) rotate(0)}28%{transform:translate(-2.5px) rotate(-1.1deg)}52%{transform:translate(2px) rotate(.85deg)}76%{transform:translate(-1px) rotate(-.35deg)}}@keyframes guardianIdleOrderFlip{0%,to{transform:scaleX(-1) translate(0) rotate(0)}28%{transform:scaleX(-1) translate(-2.5px) rotate(1.1deg)}52%{transform:scaleX(-1) translate(2px) rotate(-.85deg)}76%{transform:scaleX(-1) translate(-1px) rotate(.35deg)}}@keyframes guardianIdleCovenant{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-2px) rotate(-.45deg)}52%{transform:translateY(1.5px) rotate(.3deg)}76%{transform:translateY(-.75px) rotate(.15deg)}}@keyframes guardianIdleCovenantFlip{0%,to{transform:scaleX(-1) translateY(0) rotate(0)}28%{transform:scaleX(-1) translateY(-2px) rotate(.45deg)}52%{transform:scaleX(-1) translateY(1.5px) rotate(-.3deg)}76%{transform:scaleX(-1) translateY(-.75px) rotate(-.15deg)}}@keyframes guardianStrikeHit{0%{transform:translate(0) rotate(0)}28%{transform:translate(-12px) rotate(-1.4deg)}to{transform:translate(0) rotate(0)}}@keyframes guardianStrikeHitFlip{0%{transform:scaleX(-1) translate(0) rotate(0)}28%{transform:scaleX(-1) translate(-12px) rotate(-1.4deg)}to{transform:scaleX(-1) translate(0) rotate(0)}}@keyframes covenantStrikeHitFlash{0%{filter:brightness(2.15) saturate(.75)}35%{filter:brightness(1.55) drop-shadow(0 0 10px rgba(255,230,140,.85))}to{filter:none}}@keyframes victorPlant{0%{transform:translateY(6px)}to{transform:translateY(-2px)}}@keyframes victorPlantFlip{0%{transform:scaleX(-1) translateY(6px)}to{transform:scaleX(-1) translateY(-2px)}}@keyframes defeatedKneel{0%{transform:translateY(0);opacity:1}to{transform:translateY(6px);opacity:.55}}@keyframes defeatedKneelFlip{0%{transform:scaleX(-1) translateY(0);opacity:1}to{transform:scaleX(-1) translateY(6px);opacity:.55}}.crowd{position:relative;height:98px;width:100%;max-width:280px;margin-top:.25rem;overflow:visible}.figure{position:absolute;bottom:0;transform:translate(-50%);cursor:help;transition:transform .12s steps(2,end)}.figure:hover,.figure:focus-visible{z-index:8}.figure--depth-0{z-index:3;bottom:0;opacity:1}.figure--depth-1{z-index:2;bottom:10px;opacity:.92;transform:translate(-50%) scale(.92)}.figure--depth-2{z-index:1;bottom:20px;opacity:.78;transform:translate(-50%) scale(.84)}.figure--idle{animation:figureIdle 9s steps(4,end) infinite;animation-delay:calc(var(--idle-phase, 0) * -9s)}.figure--self{z-index:5}.figure--self.figure--attack{z-index:6}.figure__name{position:absolute;left:50%;bottom:calc(100% + 1px);transform:translate(-50%);font-size:.42rem;font-weight:600;line-height:1.1;letter-spacing:0;color:#e8e0c8e6;text-shadow:0 1px 2px rgba(0,0,0,.9);white-space:nowrap;pointer-events:none}.figure--depth-2 .figure__name{bottom:calc(100% + 6px);opacity:.62}.figure--depth-1 .figure__name{bottom:calc(100% + 3px);opacity:.8}.figure__name--self{font-size:.68rem;font-weight:700;color:#ffd24a;opacity:1}.figure--attack{z-index:4;animation:none}.figure--block-cast{z-index:4}.figure--block-cast .figure__svg{animation:figureBlockCastGlow .4s ease-out both}.figure--block-cast:before{content:"";position:absolute;left:50%;bottom:4px;width:26px;height:36px;transform:translate(-50%);border-radius:40% 40% 35% 35%;background:radial-gradient(ellipse at 50% 40%,rgba(120,176,232,.5) 0%,rgba(120,176,232,.14) 55%,transparent 75%);pointer-events:none;z-index:-1;animation:figureBlockCastPlate .4s ease-out both}@keyframes figureBlockCastGlow{0%{filter:drop-shadow(0 0 4px rgba(120,176,232,1)) drop-shadow(0 0 1px rgba(200,223,245,.95))}55%{filter:drop-shadow(0 0 2px rgba(120,176,232,.7)) drop-shadow(0 0 1px rgba(200,223,245,.55))}to{filter:none}}@keyframes figureBlockCastPlate{0%{opacity:.15;transform:translate(-50%) scale(.85)}28%{opacity:1;transform:translate(-50%) scale(1.05)}to{opacity:0;transform:translate(-50%) scale(1)}}.figure--light{animation:figureLunge .28s steps(3,end)}.figure--heavy{animation:figureLunge .42s steps(4,end)}.figure--crit{animation:figureCrit .55s steps(5,end)}.figure--geared .figure__gear{position:absolute;top:2px;right:-2px;width:6px;height:6px;border-radius:0;background:#f0e6c8;border:1px solid #3a2e14}.crowd--order .figure--light,.crowd--order .figure--heavy,.crowd--order .figure--crit{--lunge: 10px}.crowd--covenant .figure--light,.crowd--covenant .figure--heavy,.crowd--covenant .figure--crit{--lunge: -10px}@keyframes figureIdle{0%,25%{translate:0 0}50%{translate:0 -2px}75%,to{translate:0 1px}}@keyframes figureLunge{0%{transform:translate(-50%)}40%{transform:translate(calc(-50% + var(--lunge, 8px))) scale(1.06)}to{transform:translate(-50%)}}.season-stars{display:inline-flex;align-items:center;gap:.05em;margin-left:.28em;position:relative;vertical-align:.12em;font-size:.7em;line-height:1;letter-spacing:0}.figure__name .season-stars{font-size:.85em;margin-left:.16em;pointer-events:none}.season-stars--gray{color:#b7b7b7}.season-stars--green{color:#63d98a}.season-stars--blue{color:#6eb6ff}.season-stars--gold{color:#ffd24a}.season-stars--tip{pointer-events:auto;cursor:help}.season-stars__tip{position:absolute;z-index:12;left:0;top:calc(100% + .35rem);display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;min-width:8rem;max-width:16rem;padding:.4rem .55rem;border-radius:4px;background:#080a0ef5;border:1px solid rgba(240,230,200,.28);color:#f0e6c8;font-size:.72rem;font-weight:500;letter-spacing:.01em;white-space:normal;text-align:left;opacity:0;visibility:hidden;box-shadow:0 2px 10px #00000073}.season-stars--tip:hover .season-stars__tip,.season-stars--tip:focus-visible .season-stars__tip{opacity:1;visibility:visible}.season-stars__tip-title{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#b7b7b7}@keyframes figureCrit{0%{transform:translate(-50%) scale(1)}20%{transform:translate(calc(-50% - var(--lunge, 8px) * .35)) scale(.96)}55%{transform:translate(calc(-50% + var(--lunge, 8px))) scale(1.14)}to{transform:translate(-50%) scale(1)}}.attack-layer{position:absolute;top:12%;right:6%;bottom:20%;left:6%;pointer-events:none;z-index:3;overflow:visible}.strike-layer{position:absolute;top:12%;right:6%;bottom:20%;left:6%;pointer-events:none;z-index:5;overflow:visible}.strike-laser{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;mix-blend-mode:plus-lighter}.strike-laser__corona,.strike-laser__bloom,.strike-laser__glow,.strike-laser__beam,.strike-laser__core{fill:none;stroke-dasharray:none;stroke-linecap:round;stroke-linejoin:round}.strike-laser__corona{stroke:#ffe68c73;stroke-width:22;filter:brightness(1.35) blur(8px);animation:strikeLaserWidthCorona calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser__bloom{stroke:#ffdc6ea6;stroke-width:14;filter:brightness(1.25) blur(4px);animation:strikeLaserWidthBloom calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser__glow{stroke:#ffd25ae6;stroke-width:8;animation:strikeLaserWidthGlow calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser__beam{stroke:#f0d06a;stroke-width:26;animation:strikeLaserWidthBeam calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser__core{stroke:#fffef8;stroke-width:11;animation:strikeLaserWidthCore calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser__muzzle{fill:#fffef8;stroke:none;filter:brightness(1.4) blur(2px);transform-box:fill-box;transform-origin:center;animation:strikeLaserMuzzle calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}@supports not (mix-blend-mode: plus-lighter){.strike-laser{mix-blend-mode:screen}}@keyframes strikeLaserWidthCorona{0%,8%{stroke-width:10;opacity:0}22%{stroke-width:56;opacity:1}90%{stroke-width:56;opacity:1}to{stroke-width:40;opacity:0}}@keyframes strikeLaserWidthBloom{0%,8%{stroke-width:8;opacity:0}22%{stroke-width:46;opacity:1}90%{stroke-width:46;opacity:1}to{stroke-width:32;opacity:0}}@keyframes strikeLaserWidthGlow{0%,8%{stroke-width:6;opacity:0}22%{stroke-width:34;opacity:1}90%{stroke-width:34;opacity:1}to{stroke-width:26;opacity:0}}@keyframes strikeLaserWidthBeam{0%,90%{stroke-width:26;opacity:1}to{stroke-width:18;opacity:0}}@keyframes strikeLaserWidthCore{0%,90%{stroke-width:11;opacity:1}to{stroke-width:7;opacity:0}}@keyframes strikeLaserMuzzle{0%{transform:scale(.45);opacity:.55}6%{transform:scale(2.1);opacity:1}16%{transform:scale(1.25);opacity:.85}35%{transform:scale(.95);opacity:.55}90%{transform:scale(.75);opacity:.35}to{transform:scale(.4);opacity:0}}.strike-laser-hit{position:absolute;width:0;height:0;pointer-events:none;z-index:1;mix-blend-mode:plus-lighter}@supports not (mix-blend-mode: plus-lighter){.strike-laser-hit{mix-blend-mode:screen}}.strike-laser-hit__halo,.strike-laser-hit__burst,.strike-laser-hit__core{position:absolute;left:0;top:0;border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:strikeLaserHit calc(var(--strike-vfx-ms, 1600) * 1ms) ease-out forwards}.strike-laser-hit__halo{width:86px;height:86px;background:radial-gradient(circle,#ffe68c8c,#ffd25a00 70%);filter:brightness(1.3)}.strike-laser-hit__burst{width:42px;height:42px;background:radial-gradient(circle,#fff8dcf2,#f0d06a8c 45%,#f0d06a00 70%)}.strike-laser-hit__core{width:14px;height:14px;background:#fffef8;box-shadow:0 0 10px 3px #fff8dce6}@keyframes strikeLaserHit{0%,18%{transform:translate(-50%,-50%) scale(.15);opacity:0}22%{transform:translate(-50%,-50%) scale(1.25);opacity:1}90%{transform:translate(-50%,-50%) scale(1);opacity:.8}to{transform:translate(-50%,-50%) scale(.55);opacity:0}}.strike-slash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.strike-slash__glow,.strike-slash__core,.strike-slash__cut{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:1;animation:strikeSlashCut calc(var(--slash-slice-ms, 420) * 1ms) linear calc(var(--slash-stagger-ms, 0) * 1ms) forwards}.strike-slash__glow{stroke:#e8dcff66;stroke-width:3.6;filter:blur(1.1px)}.strike-slash__core{stroke:#fff;stroke-width:1.35;filter:drop-shadow(0 0 2px rgba(255,255,255,.7))}.strike-slash__cut{stroke:#9b5cff;stroke-width:.5;filter:drop-shadow(0 0 1.4px rgba(155,92,255,.9))}@keyframes strikeSlashCut{0%{stroke-dashoffset:1;opacity:1}7.1%{stroke-dashoffset:1;opacity:1;animation-timing-function:ease-out}45.2%{stroke-dashoffset:0;opacity:1;animation-timing-function:linear}83.3%{stroke-dashoffset:0;opacity:1;animation-timing-function:ease-out}to{stroke-dashoffset:0;opacity:0}}.projectile{position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;opacity:.95;background:none;border-radius:0;filter:none;box-shadow:none;transform:translate(-50%,-50%) rotate(var(--angle, 0deg)) scale(var(--proj-scale, 1));will-change:left,top}.projectile svg{display:block;overflow:visible}.projectile:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:2px;border-radius:1px;transform-origin:right center;transform:translate(-100%,-50%);background:linear-gradient(to left,var(--trail-color, rgba(240, 230, 200, .85)),transparent);opacity:.55;pointer-events:none}.projectile--melee,.projectile--flourish,.projectile--aura,.projectile--poison,.projectile--doom,.projectile--weak,.projectile--vulnerable,.projectile--strength,.projectile--dexterity,.projectile--frail,.projectile--status{background:none;box-shadow:none;border-radius:0}.projectile--weapon-ranged{filter:none;--trail-color: rgba(232, 200, 120, .85)}.projectile--weapon-magical{filter:saturate(1.2) brightness(1.08);--trail-color: rgba(183, 160, 255, .95)}.projectile--weapon-magical:before{width:34px;height:3px;background:linear-gradient(to left,rgba(232,220,255,.95),rgba(120,90,210,.35),transparent)}.projectile--cause-damage{filter:none;--trail-color: rgba(232, 200, 120, .85)}.projectile--cause-poison{filter:saturate(1.2) brightness(1.05);--trail-color: rgba(90, 158, 111, .85)}.projectile--cause-doom{filter:saturate(1.25) hue-rotate(-8deg);--trail-color: rgba(150, 120, 210, .85)}.projectile--cause-weak{filter:saturate(1.15) brightness(1.08);--trail-color: rgba(201, 162, 39, .85)}.projectile--cause-vulnerable{filter:saturate(1.2) contrast(1.05);--trail-color: rgba(196, 92, 106, .9)}.projectile--cause-strength{filter:saturate(1.15) brightness(1.08);--trail-color: rgba(232, 200, 120, .9)}.projectile--cause-dexterity{filter:saturate(1.2) brightness(1.08);--trail-color: rgba(126, 184, 212, .9)}.projectile--cause-frail{filter:saturate(.9) contrast(1.08);--trail-color: rgba(196, 184, 168, .85)}.projectile--status{filter:saturate(.9);--trail-color: rgba(154, 164, 178, .85)}.projectile--heavy{--proj-scale: 1.15}.projectile--crit{--proj-scale: 1.3}.projectile--live{outline:none;filter:none;opacity:1}.projectile--baseline{opacity:.55;--proj-scale: .85}.projectile--baseline svg{opacity:.9}.projectile--self svg path,.projectile--self svg circle,.projectile--self svg ellipse,.projectile--self svg rect{stroke:#c45c3e}.hit-impact{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;transform:translate(-50%,-50%);z-index:1}.hit-impact__orient{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(var(--hit-angle, 0deg))}.hit-impact__cross{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);background:linear-gradient(#e8c878 0,#e8c878 0) center / 3px 100% no-repeat,linear-gradient(#e8c878 0,#e8c878 0) center / 100% 3px no-repeat;animation:hitCross .42s steps(4,end) forwards}.hit-impact__chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:hitChipScatter .42s steps(5,end) forwards}.hit-impact__chip--a{--chip-dx: 10px;--chip-dy: -8px;--chip-rot: 18deg;animation-delay:0ms}.hit-impact__chip--b{--chip-dx: -11px;--chip-dy: 4px;--chip-rot: -24deg;animation-delay:20ms}.hit-impact__chip--c{--chip-dx: 6px;--chip-dy: 11px;--chip-rot: 40deg;animation-delay:40ms}.hit-impact__chip--poison path{fill:#9ef0b0;stroke:#1e3324}.hit-impact__chip--doom path{fill:#c4b5fd;stroke:#3b2466}.hit-impact__chip--weak path{fill:#f0e0a0;stroke:#3a3010}.hit-impact__chip--vuln path{fill:#f0c8ce;stroke:#3a1418}.hit-impact__chip--str path{fill:#e8c878;stroke:#3a2e14}.hit-impact__chip--dex path{fill:#7eb8d4;stroke:#183544}.hit-impact__chip--frail path{fill:#c4b8a8;stroke:#352d24}.hit-impact__chip--status path{fill:#9aa4b2;stroke:#202733}.hit-impact__blot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:hitBlot .42s steps(4,end) forwards}.hit-impact__drip{position:absolute;left:50%;top:50%;width:6px;height:8px;border-radius:40% 40% 50% 50%;background:#5a9e6f;border:1px solid #1e3324;animation:hitDrip .42s steps(4,end) forwards}.hit-impact__ring{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;border:3px solid #7c5cbf;box-sizing:border-box;transform:translate(-50%,-50%);animation:hitRingImplode .42s steps(5,end) forwards}.hit-impact__waver{position:absolute;left:50%;top:50%;width:22px;height:10px;background:#c9a227;clip-path:polygon(0 40%,20% 0,40% 40%,60% 0,80% 40%,100% 0,100% 100%,0 100%);transform:translate(-50%,-50%);animation:hitWaver .42s steps(4,end) forwards}.hit-impact__chevron{position:absolute;left:50%;top:50%;width:24px;height:24px;background:#e8c878;border:2px solid #3a2e14;clip-path:polygon(50% 0,100% 48%,74% 48%,74% 100%,26% 100%,26% 48%,0 48%);transform:translate(-50%,-50%);animation:hitChevronRise .42s steps(5,end) forwards}.hit-impact__feather{position:absolute;left:50%;top:50%;width:24px;height:12px;background:#7eb8d4;border:2px solid #183544;clip-path:polygon(0 50%,58% 0,100% 12%,74% 52%,100% 88%,58% 100%);transform:translate(-50%,-50%);animation:hitFeatherSlice .42s steps(5,end) forwards}.hit-impact__crack{position:absolute;left:50%;top:50%;width:24px;height:24px;background:linear-gradient(115deg,transparent 0 42%,#352d24 43% 48%,transparent 49% 100%),#c4b8a8;border:2px solid #352d24;clip-path:polygon(50% 0,100% 28%,86% 100%,50% 86%,14% 100%,0 28%);transform:translate(-50%,-50%);animation:hitCrackBreak .42s steps(5,end) forwards}.hit-impact__status{position:absolute;left:50%;top:50%;width:22px;height:22px;background:linear-gradient(#e5e7eb 0,#e5e7eb 0) center / 12px 2px no-repeat,linear-gradient(#e5e7eb 0,#e5e7eb 0) center / 2px 12px no-repeat,#9aa4b2;border:2px solid #202733;border-radius:5px;transform:translate(-50%,-50%);animation:hitStatusPop .42s steps(5,end) forwards}@keyframes hitCross{0%{transform:translate(-50%,-50%) rotate(0) scale(.35);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) rotate(12deg) scale(1.15);opacity:0}}@keyframes hitChipScatter{0%{transform:translate(-50%,-50%) rotate(0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc(-50% + var(--chip-dx, 8px)),calc(-50% + var(--chip-dy, 0px))) rotate(var(--chip-rot, 20deg)) scale(.85);opacity:0}}@keyframes hitBlot{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}@keyframes hitDrip{0%{transform:translate(-50%,-40%) scale(.7);opacity:.9}to{transform:translate(-50%,55%) scale(.4);opacity:0}}@keyframes hitRingImplode{0%{transform:translate(-50%,-50%) scale(1.35);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(.25);opacity:0}}@keyframes hitWaver{0%{transform:translate(-50%,-120%) scale(.85);opacity:0}30%{opacity:1}to{transform:translate(-50%,80%) scale(1);opacity:0}}@keyframes hitChevronRise{0%{transform:translate(-50%,20%) scale(.6);opacity:0}30%{opacity:1}to{transform:translate(-50%,-90%) scale(1);opacity:0}}@keyframes hitFeatherSlice{0%{transform:translate(-90%,-50%) scale(.7);opacity:0}30%{opacity:1}to{transform:translate(25%,-50%) scale(1);opacity:0}}@keyframes hitCrackBreak{0%{transform:translate(-50%,-50%) scale(.65);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(1.18);opacity:0}}@keyframes hitStatusPop{0%{transform:translate(-50%,-50%) scale(.45) rotate(0);opacity:0}25%{opacity:1}to{transform:translate(-50%,-50%) scale(1.1) rotate(10deg);opacity:0}}.player-slash{position:absolute;width:48px;height:36px;pointer-events:none;transform:translate(-50%,-50%);overflow:visible}.player-slash--from-covenant{transform:translate(-50%,-50%) scaleX(-1)}.player-slash svg{display:block;overflow:visible}.player-slash__glow,.player-slash__core,.player-slash__cut{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:strikeSlashCut calc(var(--slash-slice-ms, 380) * 1ms) linear forwards}.player-slash__glow{stroke:#e8dcff73;stroke-width:4.2;filter:blur(.8px)}.player-slash__core{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 1.6px rgba(255,255,255,.7))}.player-slash__cut{stroke:#9b5cff;stroke-width:.7;filter:drop-shadow(0 0 1.2px rgba(155,92,255,.9))}.hit-number{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--ink);text-shadow:0 1px 0 #1a1410,0 0 5px rgba(12,10,8,.65);white-space:nowrap;animation:hitNumberFloat .52s ease-out forwards}.hit-number--blocked{color:var(--def)}.hit-number--baseline{opacity:.72;font-size:.7rem}.hit-number--self{font-size:.86rem}.hit-number--blocked.hit-number--self{color:var(--def)}.hit-number--laser{animation-delay:calc(var(--laser-impact-ms, 320) * 1ms);animation-fill-mode:both}.hit-number--slash{animation-delay:calc(var(--slash-impact-ms, 110) * 1ms);animation-fill-mode:both}@keyframes hitNumberFloat{0%{opacity:0;transform:translate(-50%,-30%) scale(.92)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,-90%)}to{opacity:0;transform:translate(-50%,-130%)}}.hit-number--cast{display:inline-flex;align-items:center;gap:.16rem;z-index:3}.hit-number__icon{width:18px;height:18px;flex-shrink:0}.hit-number--block{color:var(--def)}.hit-number--poison{color:var(--poison)}.hit-number--weak{color:#c4b5fd}.hit-number--vulnerable{color:#e0a060}.hit-number--strength{color:#e8c878}.hit-number--dexterity{color:#7eb8d4}.hit-number--doom{color:var(--doom)}.hit-number--frail{color:#c4b8a8}.live-feed{background:var(--bg-1);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;overflow:hidden}.live-feed--order{grid-area:feed-order;border-color:#d4b48338}.live-feed--covenant{grid-area:feed-covenant;border-color:#a894c938}.live-feed--primary{border-color:#7fd4c259;box-shadow:0 0 0 1px #7fd4c21f}.live-feed--order.live-feed--primary{border-color:#d4b48373;box-shadow:0 0 0 1px #d4b4831f}.live-feed--covenant.live-feed--primary{border-color:#a894c973;box-shadow:0 0 0 1px #a894c91f}.live-feed__header{padding:.75rem .9rem .4rem;border-bottom:1px solid rgba(255,255,255,.06)}.live-feed__header h2{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600}.live-feed--order .live-feed__header h2{color:var(--order)}.live-feed--covenant .live-feed__header h2{color:var(--covenant)}.live-feed__hint{margin:.35rem 0 0;font-size:.75rem;color:var(--live)}.live-feed__winner{margin:.45rem 0 0;font-size:.78rem;font-weight:600}.live-feed__winner--order{color:var(--order)}.live-feed__winner--covenant{color:var(--covenant)}.live-feed__winner--draw{color:#d8d0c0}.live-feed--ended{border-color:#f0e6c838}.live-feed__list{list-style:none;margin:0;padding:.4rem;overflow:auto;flex:1;min-height:0;font-size:.78rem;scrollbar-gutter:stable}.live-feed__empty{color:var(--muted);padding:.75rem}.live-feed__row{position:relative;border-radius:6px}.live-feed__row-main{display:block;width:100%;margin:0;padding:.35rem .4rem;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;box-sizing:border-box}.live-feed__row-main-grid{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(5.5rem,auto);gap:.45rem;align-items:baseline;width:100%}button.live-feed__row-main{cursor:pointer}.live-feed__row--openable:hover{background:#7fd4c214}.live-feed__row--selected,.live-feed__row--selected:nth-child(odd){background:#7fd4c224;box-shadow:inset 2px 0 0 var(--live)}.live-feed__detail-statuses{margin-top:0}.live-feed__statuses{display:inline-flex;align-items:center;gap:.7rem}.live-feed__status-group{display:inline-flex;align-items:center;gap:.4rem}.live-feed__status-group:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.9}.live-feed__status-group--order:before{background:var(--order)}.live-feed__status-group--covenant:before{background:var(--covenant)}.live-feed__status-chip{display:inline-flex;align-items:center;gap:.12rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.live-feed__status-icon{display:block;width:14px;height:14px;flex-shrink:0}.live-feed__detail{list-style:none;margin:0;padding:0 .4rem .4rem;max-height:14rem;overflow:auto;color:var(--muted);font-size:.72rem}.live-feed__detail li+li{margin-top:.15rem}.live-feed__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-feed__skill{margin-left:.4rem;color:var(--muted);font-size:.65rem;font-weight:400}.live-feed__mag{display:flex;justify-content:flex-end;align-items:baseline;gap:.55rem;align-self:baseline;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;text-align:right;min-width:5.5rem}.live-feed__stat-label{margin-right:.22rem;color:var(--muted);font-size:.65rem;font-weight:400}.live-feed__stat--damage{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.live-feed__detail-dealt{color:var(--ink)}.live-feed__when{color:var(--muted);font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}.live-feed__row:nth-child(odd){background:#ffffff08}.live-feed__row--order .live-feed__name{color:var(--order)}.live-feed__row--covenant .live-feed__name{color:var(--covenant)}.live-feed__row--live{box-shadow:inset 2px 0 0 var(--live)}.live-feed__row--strike,.live-feed__row--strike:nth-child(odd){background:#e8c8781a;box-shadow:inset 2px 0 #e8c878b8}.live-feed__row--strike .live-feed__stat--damage{color:#e8c878}.live-feed__row--poison-tick,.live-feed__row--poison-tick:nth-child(odd){background:#5a9e6f1a;box-shadow:inset 2px 0 0 var(--poison)}.live-feed__row--poison-tick .live-feed__stat--damage{color:var(--poison)}.debug-controls{background:var(--bg-1);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.9rem;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;height:fit-content}.debug-controls h2{margin:0;font-family:var(--font-display);font-size:1rem;flex:0 0 100%}.debug-controls__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#7fd4c21f;color:var(--live);font:inherit;font-size:.85rem;padding:.55rem .7rem;cursor:pointer;text-align:left}.debug-controls__btn-row{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.debug-controls__btn-row .debug-controls__btn{flex:1 1 10rem}.debug-controls__btn:hover{background:#7fd4c233}.debug-controls__btn--active{border-color:#7fd4c28c;background:#7fd4c247;color:#dff7ef}.debug-controls__season{margin:0;font-size:.8rem;color:var(--order)}.debug-controls__transport{margin:0;font-size:.75rem;color:var(--muted)}.debug-controls__error{margin:0;font-size:.75rem;color:var(--danger)}.debug-controls__hint{margin:0;font-size:.75rem;color:var(--muted)}.debug-controls__status{margin:0;font-size:.78rem;line-height:1.35;padding:.45rem .55rem;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.debug-controls__status--order{color:var(--order);border-color:#d4b48359}.debug-controls__status--covenant{color:var(--covenant);border-color:#a894c959}.debug-controls__status--draw{color:#d8d0c0}.debug-controls__field{display:grid;grid-template-columns:1fr auto;gap:.25rem .5rem;font-size:.8rem;min-width:200px;flex:1 1 200px;max-width:280px}.debug-controls__field span{grid-column:1 / -1;color:var(--muted)}.debug-controls__field input[type=range]{width:100%;accent-color:var(--order)}.debug-controls__field input[type=number],.debug-controls__field input[type=datetime-local]{grid-column:1 / -1;width:100%;font:inherit;font-size:.8rem;color:var(--ink);background:var(--bg-2);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.35rem .45rem}.debug-controls__mock-event{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:flex-end;width:100%}.debug-controls__mock-event .debug-controls__field{flex:1 1 8rem;min-width:8rem;max-width:12rem}.debug-controls__mock-event .debug-controls__field--player{flex:1 1 12rem;max-width:16rem}.debug-controls__mock-event .debug-controls__btn:disabled{opacity:.45;cursor:not-allowed}.debug-controls__field output{font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}.debug-controls__field .debug-controls__reset,.debug-controls__field .debug-controls__note{grid-column:1 / -1}.debug-controls__field .debug-controls__reset{margin-top:0}.debug-controls__select{grid-column:1 / -1;width:100%;max-width:100%;font:inherit;font-size:.8rem;color:var(--ink);background:var(--bg-2);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.35rem .45rem}.debug-controls__check{display:flex;align-items:flex-start;gap:.45rem;font-size:.85rem}.debug-controls__note{color:var(--muted);font-style:normal;font-size:.75rem}.debug-controls__reset{margin-top:.25rem;border:1px solid rgba(255,255,255,.15);background:var(--bg-2);color:var(--ink);border-radius:8px;padding:.5rem .75rem;cursor:pointer;font:inherit}.debug-controls__reset:hover{border-color:var(--order)}.battle-footer{grid-area:debug;display:flex;flex-direction:column;gap:.55rem;min-width:0}.replay-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .7rem;padding:.4rem .65rem;background:var(--bg-1);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}.replay-timeline__play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--live);width:1.85rem;height:1.85rem;padding:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.replay-timeline__play:hover:not(:disabled){background:#7fd4c22e;color:var(--ink)}.replay-timeline__play:disabled{opacity:.45;cursor:not-allowed}.replay-timeline__transport{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;padding-top:1.05rem}.replay-timeline__stop{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#f0c4b6;height:1.85rem;padding:0 .55rem 0 .35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font:inherit;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;flex:0 0 auto}.replay-timeline__stop:not(:disabled){background:#c45c3e38;box-shadow:inset 0 0 0 1px #c45c3e73}.replay-timeline__stop:hover:not(:disabled){background:#c45c3e59;color:var(--ink)}.replay-timeline__stop:disabled{opacity:.35;cursor:not-allowed}.replay-timeline--history .replay-timeline__track{box-shadow:inset 0 0 0 1px #d4b48366}.replay-timeline__span{position:absolute;top:0;bottom:0;left:0;background:#07090e80;pointer-events:none;z-index:2}.replay-timeline__origin{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--order);box-shadow:0 0 8px #d4b483b3;pointer-events:none;z-index:3}.replay-timeline__origin-flag{position:absolute;top:-.05rem;left:3px;width:0;height:0;border-top:.42rem solid var(--order);border-right:.7rem solid transparent}.replay-timeline__origin-label{position:absolute;bottom:calc(100% + .42rem);top:auto;white-space:nowrap;font-size:.72rem;letter-spacing:.02em;color:var(--order);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(10,12,16,.9)}.replay-timeline__play+.replay-timeline__speed{margin-left:.12rem;padding-left:.45rem;box-shadow:inset 1px 0 #ffffff14}.replay-timeline__body{flex:1 1 16rem;min-width:12rem;padding-top:1.05rem}.replay-timeline__track{position:relative;height:1.85rem;border-radius:.45rem;background:#07090ed9;border:1px solid rgba(255,255,255,.1);cursor:pointer;overflow:visible}.replay-timeline__progress{position:absolute;top:0;bottom:0;left:0;background:#d4b48338;pointer-events:none;z-index:0}.replay-timeline__tick{position:absolute;top:.28rem;bottom:.28rem;width:3px;margin-left:-1.5px;border-radius:1px;pointer-events:none;z-index:1}.replay-timeline__tick--order{background:var(--order)}.replay-timeline__tick--covenant{background:var(--covenant)}.replay-timeline__session{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--live);box-shadow:0 0 6px #7fd4c2a6;pointer-events:none}.replay-timeline__playhead{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#f2eee4;box-shadow:0 0 8px #f2eee48c;pointer-events:none;z-index:4}.replay-timeline__playhead-label{position:absolute;bottom:calc(100% + .28rem);top:auto;white-space:nowrap;font-size:.72rem;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(10,12,16,.9)}.replay-timeline__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.95rem;color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.replay-timeline__legend{display:none}.replay-timeline__status{margin:.25rem 0 0;color:var(--muted);font-size:.75rem}.replay-timeline__controls{display:inline-flex;align-items:center;gap:.12rem;padding:.15rem;border-radius:999px;background:#12161fd9;border:1px solid rgba(255,255,255,.08);flex:0 0 auto}.replay-timeline__speed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;letter-spacing:.04em;padding:.28rem .55rem;border-radius:999px;cursor:pointer}.replay-timeline__speed:hover{color:var(--ink)}.replay-timeline__speed--active{background:linear-gradient(180deg,#d4b48338,#8a6a3a47);color:var(--order);box-shadow:inset 0 0 0 1px #d4b48359}.replay-strike-scale{grid-area:stage;min-height:0;height:100%;position:relative}.replay-strike-scale[data-scale=fast] .strike-layer,.replay-strike-scale[data-scale=fast] .guardian{--strike-vfx-ms: var(--replay-strike-vfx-ms) !important;--slash-cut-delay-ms: var(--replay-slash-cut-delay-ms) !important;--slash-cut-ms: var(--replay-slash-cut-ms) !important;--slash-hold-visible-ms: var(--replay-slash-hold-visible-ms) !important;--slash-fade-ms: var(--replay-slash-fade-ms) !important;--slash-linger-ms: var(--replay-slash-linger-ms) !important;--slash-slice-ms: var(--replay-slash-slice-ms) !important;--slash-hold-ms: var(--replay-slash-hold-ms) !important;--slash-stagger-ms: var(--replay-slash-stagger-ms) !important;--laser-impact-ms: var(--replay-laser-impact-ms) !important;--slash-impact-ms: var(--replay-slash-impact-ms) !important}.battle-stage__replay-badge{position:absolute;left:50%;top:.7rem;transform:translate(-50%);z-index:6;margin:0;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--order);background:#12161fd1;border:1px solid rgba(212,180,131,.45);pointer-events:none}.character-view{grid-area:character;--gear-slot-size: 52px;background:linear-gradient(180deg,#12161feb,#0a0c10f5);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem 1.1rem 1.25rem;min-height:520px;display:flex;flex-direction:column;gap:1rem}.character-view__header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.character-view__eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--order)}.character-view__name{margin:.2rem 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.character-view__hint{margin:0;color:var(--muted);font-size:.82rem;max-width:28rem}.char-stats{min-width:180px;min-height:0;overflow:visible;background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.65rem .75rem}.char-stats__title{margin:0 0 .4rem;font-family:var(--font-display);font-size:.85rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.char-stats__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.char-stats__list li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:var(--muted)}.char-stats__row--hot{color:var(--ink)}.char-stats__row--hot strong{color:var(--live)}.char-stats__primaries{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:0 0 .65rem}.char-stats__tile{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .6rem .5rem;border-radius:8px;border:1px solid rgba(212,180,131,.28);background:linear-gradient(180deg,#d4b48324,#080a0e73)}.char-stats__tile strong{font-family:var(--font-display);font-size:1.28rem;line-height:1.1;color:var(--order);letter-spacing:.02em}.char-stats__tile span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.char-stats__tile--empty{opacity:.78;border-color:#ffffff14;background:#080a0e59}.char-stats__tile--empty strong{color:var(--muted)}.char-stats__tile--live,.char-stats__row--live{box-shadow:inset 0 0 0 1px #7fd4c259}.char-stats__list li{align-items:baseline}.char-stats__row--empty{opacity:.55}.char-stats__row--poison.char-stats__row--hot,.char-stats__row--poison.char-stats__row--hot strong{color:var(--poison)}.char-stats__row--weak.char-stats__row--hot strong{color:#c9a227}.char-stats__row--vulnerable.char-stats__row--hot,.char-stats__row--vulnerable.char-stats__row--hot strong{color:#c45c6a}.char-stats__row--strength.char-stats__row--hot strong{color:var(--order)}.char-stats__row--dexterity.char-stats__row--hot,.char-stats__row--dexterity.char-stats__row--hot strong{color:#7eb8d4}.char-stats__row--doom.char-stats__row--hot,.char-stats__row--doom.char-stats__row--hot strong{color:var(--covenant)}.char-stats__row--frail.char-stats__row--hot strong{color:#c4b8a8}.char-stats__row--gold.char-stats__row--hot,.char-stats__row--gold.char-stats__row--hot strong{color:var(--order)}.char-stats__live{margin-left:.4rem;font-style:normal;font-size:.68rem;letter-spacing:.04em;color:var(--live)}.char-stats__tile .char-stats__live{margin-left:0}.character-view__body{display:grid;grid-template-columns:minmax(12.5rem,1fr) max-content minmax(12.5rem,1fr);gap:1rem 1.25rem;align-items:start;flex:1 1 auto;min-height:0}.paper-doll{position:relative;display:grid;grid-template-columns:var(--gear-slot-size) minmax(4.75rem,1fr) var(--gear-slot-size);grid-template-rows:auto minmax(8.25rem,1fr) auto;column-gap:.45rem;row-gap:.15rem;padding:.7rem .75rem .9rem;border-radius:8px;background:radial-gradient(ellipse at 50% 42%,rgba(212,180,131,.08),transparent 55%),#080a0e73;border:1px solid rgba(255,255,255,.06);min-height:0;width:13.75rem;justify-items:center}.paper-doll__silhouette{grid-column:2;grid-row:2 / 4;align-self:stretch;justify-self:stretch;margin:.35rem .15rem .15rem;border-radius:46% 46% 30% 30%/36% 36% 42% 42%;background:linear-gradient(180deg,#e8e4d914,#e8e4d905),repeating-linear-gradient(-12deg,transparent,transparent 6px,rgba(255,255,255,.02) 6px,rgba(255,255,255,.02) 7px);border:1px dashed rgba(255,255,255,.1);pointer-events:none;z-index:0;min-height:0}.paper-doll__slot{position:relative;z-index:1;width:var(--gear-slot-size);display:flex;flex-direction:column}.paper-doll__slot--helmet{grid-column:2;grid-row:1}.paper-doll__slot--weapon{grid-column:1;grid-row:2;align-self:start;margin-top:1.35rem}.paper-doll__slot--armor{grid-column:2;grid-row:2;align-self:start;margin-top:2rem}.paper-doll__slot--trinket{grid-column:3;grid-row:2;align-self:start;margin-top:1.35rem}.paper-doll__slot--ring{grid-column:3;grid-row:3;align-self:center}.paper-doll__slot--valid .paper-doll__empty,.paper-doll__slot--valid .gear-tile{box-shadow:inset 0 0 0 1px #7fd4c2a6}.paper-doll__label{position:absolute;left:0;right:0;top:-.72rem;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);line-height:1;text-align:center;pointer-events:none}.paper-doll__empty{box-sizing:border-box;width:var(--gear-slot-size);height:var(--gear-slot-size);border-radius:6px;border:1px dashed rgba(255,255,255,.16);background:#ffffff05}.paper-doll__slot:focus-within .paper-doll__empty,.stash__cell:focus-within{border-color:#d4b48373}.stash{position:relative;background:#080a0e66;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.55rem;width:max-content;max-width:100%}.stash__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0 0 .4rem}.stash__title{margin:0;font-family:var(--font-display);font-size:.85rem}.stash__chest{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border-radius:7px;border:1px solid rgba(212,180,131,.7);background:linear-gradient(180deg,#d4b48347,#12161fe6);color:var(--order);cursor:pointer;box-shadow:inset 0 0 0 1px #d4b48340,0 0 12px #d4b48347}.stash__chest:hover:not(:disabled){box-shadow:inset 0 0 0 1px #d4b48373,0 0 16px #ffd68c66}.stash__chest:disabled{opacity:.5;cursor:not-allowed}.stash__chest-icon,.stash__trash-icon{width:1.15rem;height:1.15rem}.stash__chest-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.05rem;height:1.05rem;padding:0 .22rem;border-radius:999px;background:var(--order);color:#1a140c;font-size:.62rem;font-weight:700;line-height:1.05rem;text-align:center}.stash__trash{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.4rem;min-height:2.1rem;border-radius:6px;border:1px dashed rgba(255,255,255,.18);color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.stash__trash--ready{border-color:#e876768c;color:var(--danger);background:#e8767614}.stash__confirm{position:absolute;top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:.75rem;border-radius:8px;background:#0a0c10f0;border:1px solid rgba(255,255,255,.12)}.stash__confirm p{margin:0;font-size:.85rem}.stash__confirm-actions{display:flex;justify-content:flex-end;gap:.45rem}.stash__confirm-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.4rem .75rem;background:#12161fe6;color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer}.stash__confirm-destroy{border-color:#e8767673!important;color:var(--danger)!important}.character-view__gear{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:1rem 1.35rem;min-width:0}.stash__grid{display:grid;grid-template-columns:repeat(5,var(--gear-slot-size));gap:.28rem}.stash__cell{box-sizing:border-box;width:var(--gear-slot-size);height:var(--gear-slot-size);border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#12161fa6;overflow:hidden}.stash__cell:has(.gear-tile){border-color:transparent;background:transparent}.gear-tile-wrap{display:block;box-sizing:border-box;width:100%;height:100%}.paper-doll__slot .gear-tile-wrap{width:var(--gear-slot-size);height:var(--gear-slot-size)}.gear-tip__mark{font-size:.95rem;line-height:1}.gear-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:100%;height:100%;display:block;margin:0;padding:0;overflow:hidden;border-radius:6px;border:none;background:linear-gradient(160deg,#242a38,#10121a);box-shadow:inset 0 0 0 1px #ffffff1f;color:var(--ink);cursor:grab;font:inherit}.gear-tile:active{cursor:grabbing}.gear-tile--common{box-shadow:inset 0 0 0 1px #9a958859}.gear-tile--rare{box-shadow:inset 0 0 0 1px #5b8fd4b3}.gear-tile--legendary{box-shadow:inset 0 0 0 1px #d4b483bf,0 0 12px #d4b4831f}.gear-tile__mark{display:grid;place-items:center;width:100%;height:100%;font-size:1.35rem;line-height:1}.gear-tile__icon{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.gear-tile--new{box-shadow:inset 0 0 0 1px #d4b483b3,0 0 14px #ffd68c8c;animation:gear-new-glow 1.6s ease-in-out infinite}@keyframes gear-new-glow{50%{box-shadow:inset 0 0 0 1px #ffe6b4f2,0 0 20px #ffd68ccc}}.gear-tile{position:relative}.gear-tile__rank{position:absolute;right:2px;bottom:1px;z-index:1;padding:0 3px;border-radius:2px;background:#080a0ec7;font-size:.52rem;font-weight:700;line-height:1.25;letter-spacing:.02em;pointer-events:none}.gear-tile--common .gear-tile__rank{color:#c4beb0}.gear-tile--rare .gear-tile__rank{color:#8cb4e6}.gear-tile--legendary .gear-tile__rank{color:#e8cda0}.gear-tile__rank--ready{background:linear-gradient(90deg,#e8c460eb,#ffdc8cfa);color:#120e08}.gear-tile--common .gear-tile__rank--ready,.gear-tile--rare .gear-tile__rank--ready,.gear-tile--legendary .gear-tile__rank--ready{color:#120e08}.skill-wheel__tip.gear-tip{position:fixed;z-index:200;box-sizing:border-box;width:14rem;background:#12161f;padding:.4rem .5rem .45rem}.gear-tip__name{margin:0;min-height:1.035rem;overflow:hidden;font-family:var(--font-display);font-size:.9rem;font-weight:600;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.gear-tip--common .gear-tip__name{color:#c4beb0}.gear-tip--rare .gear-tip__name{color:#8cb4e6}.gear-tip--legendary .gear-tip__name{color:#e8cda0}.gear-tip__art{display:grid;place-items:center;width:6.5rem;height:6.5rem;margin:0 auto .4rem}.gear-tip__art-img,.gear-tip__art .gear-tip__mark{width:100%;height:100%;object-fit:contain}.gear-tip__art .gear-tip__mark{display:grid;place-items:center;font-size:2.4rem;line-height:1}.gear-tip__kind{margin:.12rem 0 0;min-height:.78rem;font-size:.65rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gear-tip__flavor{margin:.35rem 0 0;height:calc(.78rem * 1.35 * 2);overflow:hidden;font-size:.78rem;font-style:italic;line-height:1.35;color:var(--muted)}.gear-tip__effects{min-height:1.384rem}.gear-tip__effect{margin:.4rem 0 0;overflow:hidden;font-size:.82rem;font-weight:700;line-height:1.2;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.gear-tip__progress{display:flex;align-items:center;gap:.4rem;margin-top:.45rem;min-height:.696rem}.gear-tip__rarity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gear-tip__rank-left,.gear-tip__rank-max{margin:0;flex:0 0 auto;font-size:.58rem;line-height:1.2;white-space:nowrap;color:var(--muted)}.gear-tip__rank-max{opacity:.75}.gear-tip__rank-bar{flex:1 1 auto;min-width:0;margin:0;height:3px;overflow:hidden;border-radius:1px;background:#ffffff14}.gear-tip__rank-bar-fill{display:block;height:100%;max-width:100%;background:#f2ebe047}.gear-tip__rank-bar-fill--ready{background:linear-gradient(90deg,#e8c460d9,#ffdc8cf2)}.gear-tip__rank-ready{margin:0;flex:0 0 auto;font-size:.58rem;line-height:1.2;white-space:nowrap;color:#e8c460}.gear-tile--upgrade-ready{box-shadow:inset 0 0 0 1px #e8c460d9,0 0 10px #e8c46047}.paper-doll-frame{box-sizing:border-box;width:13.75rem;padding:.55rem .75rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse at 50% 46%,rgba(212,180,131,.08),transparent 55%),#080a0e73}.paper-doll__title{margin:0 0 .4rem}.paper-doll-frame .paper-doll{width:100%;padding:.85rem 0 0;background:none;border:none;border-radius:0}.character-view__doll-column{display:flex;flex-direction:column;align-items:center;gap:.55rem}.forge{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;box-sizing:border-box;padding:.45rem .5rem .5rem;min-width:calc(var(--gear-slot-size) + 1.1rem);border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#12161fa6;overflow:hidden}.forge__anvil{position:absolute;top:4%;right:10%;bottom:26%;left:10%;width:auto;height:auto;color:#a89e8a42;pointer-events:none;z-index:0}.forge__slot{position:relative;z-index:1;display:grid;place-items:center}.forge__cell{box-sizing:border-box;width:var(--gear-slot-size);height:var(--gear-slot-size);border-radius:6px;border:1px dashed rgba(255,255,255,.16);background:#ffffff05;overflow:hidden}.forge__cell:has(.gear-tile){border-style:solid;border-color:#ffffff14;background:#12161fb8}.forge__cell--valid,.forge__cell--valid .gear-tile{box-shadow:inset 0 0 0 1px #e8c460a6}.forge__empty,.forge__slot .gear-tile-wrap{width:100%;height:100%}.forge__upgrade{position:relative;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.35rem .7rem;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#12161fe6;color:var(--ink);font:inherit;font-size:.72rem;letter-spacing:.03em;cursor:pointer}.forge__upgrade:disabled{opacity:.45;cursor:not-allowed}.character-view__level{font-weight:500;color:var(--muted)}.character-view__body{grid-template-columns:max-content max-content;justify-content:center;justify-items:center}.character-view__body>.char-stats{width:max-content;max-width:16rem}.character-view__search{position:relative;min-width:12rem;max-width:16rem}.character-view__search input{width:100%;box-sizing:border-box;padding:.35rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#080a0eb3;color:var(--ink);font-size:.82rem}.character-view__hits{position:absolute;z-index:4;right:0;left:0;margin:.2rem 0 0;padding:.2rem 0;list-style:none;border-radius:6px;border:1px solid rgba(240,230,200,.22);background:#080a0ef5;box-shadow:0 6px 18px #0006}.character-view__hits button{display:block;width:100%;padding:.35rem .55rem;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.8rem;cursor:pointer}.character-view__hits button:hover,.character-view__hits button:focus-visible{background:#f0e6c814}.character-view__back{margin:.15rem 0 0;padding:0;border:0;background:none;color:var(--order);font-size:.78rem;font-weight:600;cursor:pointer}.character-view__back:hover{text-decoration:underline}.hover-tip--figure{pointer-events:auto}.hover-tip--figure:after{content:"";position:absolute;left:0;right:0;top:100%;height:.95rem}.figure:hover .hover-tip--figure,.figure:focus-visible .hover-tip--figure,.hover-tip--figure:hover{opacity:1;visibility:visible}.hover-tip__bonus{display:block;font-weight:500;color:var(--muted);letter-spacing:0}.hover-tip__details{margin-top:.18rem;padding:.12rem .4rem;border-radius:3px;border:1px solid rgba(240,230,200,.35);background:#f0e6c81a;color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.hover-tip__details:hover,.hover-tip__details:focus-visible{background:#f0e6c833}.character-view__alias{margin:0 0 .2rem;color:var(--muted);font-size:.78rem;letter-spacing:.02em}.character-privacy{position:relative;background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.7rem .85rem}.character-privacy__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:.85rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.character-privacy__lead{margin:0 0 .45rem;font-size:.82rem;color:var(--ink)}.character-privacy__hint{color:var(--muted);font-weight:400}.character-privacy__error{margin:.4rem 0 0;color:var(--danger, #e08a8a);font-size:.78rem}.character-privacy__options{display:grid;gap:.4rem}.character-privacy__options label{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;cursor:pointer}.character-privacy__options input{margin-top:.2rem}.character-privacy__confirm{margin-top:.65rem;padding:.65rem .7rem;border-radius:6px;border:1px solid rgba(240,230,200,.28);background:#080a0eeb}.character-privacy__confirm p{margin:0 0 .45rem;font-size:.82rem}.character-privacy__confirm-actions{display:flex;gap:.5rem}.character-privacy__confirm-actions button{padding:.28rem .55rem;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--ink);cursor:pointer}.app__main--profile{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"profile";min-height:min(72vh,820px)}.profile-view{grid-area:profile;background:linear-gradient(180deg,#12161feb,#0a0c10f5);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.85rem 1rem 1.1rem;min-height:min(72vh,820px);height:calc(100vh - 7.5rem);overflow:auto;display:flex;flex-direction:column;gap:.85rem}.profile-view__header{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.profile-view__eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--order)}.profile-view__title{margin:.15rem 0 .25rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.profile-view__hint,.profile-view__meta{margin:0;color:var(--muted);font-size:.82rem}.profile-view__meta strong{color:var(--ink);font-weight:600}.profile-view__faction--order{color:var(--order)}.profile-view__faction--covenant{color:var(--covenant)}.profile-view__avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#080a0ebf;border:1px solid rgba(255,255,255,.12);font-family:var(--font-display);font-size:1.2rem;overflow:hidden}.profile-view__avatar--order{box-shadow:inset 0 0 0 2px #d4b48373}.profile-view__avatar--covenant{box-shadow:inset 0 0 0 2px #a894c973}.profile-view__avatar-img{width:100%;height:100%;object-fit:cover}.profile-view__tabs{display:inline-flex;gap:.35rem;margin:0;padding:.2rem;width:fit-content;border-radius:999px;background:#12161fd9;border:1px solid rgba(255,255,255,.08)}.profile-view__overview,.profile-run-stats{display:flex;flex-direction:column;gap:.75rem}.profile-view__guest{display:flex;flex-direction:column;gap:.45rem;max-width:28rem}.profile-panel{background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.7rem .85rem}.profile-panel__title{margin:0 0 .35rem;font-family:var(--font-display);font-size:.85rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.profile-panel__lead{margin:0 0 .45rem;font-size:.82rem;color:var(--ink)}.profile-faction__choices{display:flex;flex-wrap:wrap;gap:.5rem}.profile-faction__choices button,.profile-devices__remove,.profile-confirm--danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);background:transparent;color:var(--ink);font:inherit;font-size:.82rem;padding:.28rem .7rem;border-radius:4px;cursor:pointer}.profile-devices{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.profile-devices__row{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.profile-devices__remove,.profile-confirm--danger{color:var(--danger)}.profile-run-stats__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.45rem;margin:0 0 .55rem}.profile-run-stats__tile{display:flex;flex-direction:column;gap:.12rem;padding:.5rem .55rem;border-radius:8px;border:1px solid rgba(212,180,131,.22);background:linear-gradient(180deg,#d4b4831a,#080a0e73)}.profile-run-stats__tile strong{font-family:var(--font-display);font-size:1.05rem;color:var(--order)}.profile-run-stats__tile span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.profile-run-stats__layout{display:grid;grid-template-columns:minmax(12rem,.9fr) minmax(0,1.2fr);gap:.65rem}.profile-run-stats__list{display:flex;flex-direction:column;gap:.3rem}.profile-run-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.08);background:#080a0e66;color:inherit;font:inherit;text-align:left;padding:.45rem .55rem;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.profile-run-row--active{border-color:#d4b48373;background:#d4b48314}.profile-run-row__status{margin-left:.45rem;color:var(--muted);font-size:.78rem}.profile-run-detail{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.55rem .65rem;background:#080a0e66}@media(max-width:800px){.profile-run-stats__layout{grid-template-columns:1fr}}.app__main.app__main--leaderboard{display:block;grid-template-columns:none;grid-template-areas:none;min-height:0;padding-bottom:1.5rem}.lb{background:linear-gradient(180deg,#12161feb,#0a0c10f5);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem 1.1rem 1.25rem}.lb__eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--order)}.lb__header h2{margin:.2rem 0 .35rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.lb__hint,.lb__status,.lb__count{margin:0;color:var(--muted);font-size:.82rem}.lb__status--warn{color:var(--danger)}.lb__toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin:1rem 0}.lb__field{display:grid;gap:.25rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.lb__field select,.lb__field input{background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--ink);font:inherit;font-size:.85rem;letter-spacing:0;text-transform:none;min-width:12rem;padding:.4rem .55rem}.lb__scroll{overflow-x:auto}.lb__table{border-collapse:collapse;width:100%;font-size:.82rem}.lb__table th,.lb__table td{border-bottom:1px solid rgba(255,255,255,.06);padding:.55rem .7rem;text-align:left;white-space:nowrap}.lb__table th{color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lb__num{text-align:right}.lb__num--focus{font-weight:600}.lb__sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit}.lb__sort[aria-pressed=true]{color:var(--ink)}.lb__you{background:#d4b48314}.lb__player{white-space:nowrap}.lb__player .season-stars{font-size:.85em}.lb__you-mark{margin-left:.45rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--order)}.lb__faction{display:inline-block;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.lb__faction--order{color:var(--order);box-shadow:inset 0 0 0 1px #d4b48373}.lb__faction--covenant{color:var(--covenant);box-shadow:inset 0 0 0 1px #8eb4c873}.app__main.app__main--quests{display:block;grid-template-columns:none;grid-template-areas:none;min-height:0;padding-bottom:1.5rem}.quests-view{background:linear-gradient(180deg,#12161feb,#0a0c10f5);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.quests-view--guest{max-width:28rem}.quests-view__eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--order)}.quests-view__title{margin:.15rem 0 .2rem;font-family:var(--font-display);font-size:1.35rem;font-weight:600}.quests-view__meta,.quests-view__hint,.quests-view__status,.quests-view__empty{margin:0;color:var(--muted);font-size:.85rem}.quests-view__error{margin:0;color:var(--danger);font-size:.85rem}.quests-view__section-title{margin:0 0 .45rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.quests-card{padding:.75rem .85rem;background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:flex;flex-direction:column;gap:.45rem}.quests-card__top{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:baseline;justify-content:space-between}.quests-card__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:600}.quests-card__status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--order)}.quests-card__status--done{color:var(--muted)}.quests-card__progress{margin:0;font-size:.95rem;font-variant-numeric:tabular-nums}.quests-card__pending{margin:0;font-size:.82rem;color:var(--danger)}.quests-rewards{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.35rem .65rem;font-size:.85rem;color:var(--ink)}.quests-rewards--compact{font-size:.8rem;color:var(--muted)}.quests-completed{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.quests-completed__row{padding:.55rem .7rem;background:#080a0e66;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;flex-direction:column;gap:.3rem}.quests-completed__head{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;align-items:baseline}.quests-completed__title{font-size:.9rem}.quests-completed__when{font-size:.75rem;color:var(--muted)}.skills-view{grid-area:skills;background:linear-gradient(180deg,#12161feb,#0a0c10f5);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.55rem .75rem .65rem;display:flex;flex-direction:column;gap:.4rem;min-height:0;height:auto;max-height:calc(100vh - 7.5rem);overflow:hidden}.skills-view__header{display:grid;grid-template-columns:minmax(8rem,1fr) auto;gap:.75rem 1rem;align-items:end;flex:0 0 auto}.skills-view__eyebrow{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--order)}.skills-view__title{margin:.1rem 0 .15rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600}.skills-view__hint{display:none}.skills-view__signed-in{margin:0;font-size:.85rem;color:var(--muted)}.skills-view__login,.action-bar__login{display:inline-block;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;border-radius:8px;padding:.5rem .85rem;background:var(--order);color:#1a140c;font:inherit;font-size:.85rem;font-weight:600}.skills-xp{display:flex;flex-direction:column;gap:.2rem}.skills-xp__bar{height:.32rem;border-radius:999px;background:#ffffff14;overflow:hidden}.skills-xp__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--order-deep),var(--order));transition:width .45s ease}@media(prefers-reduced-motion:reduce){.skills-xp__fill{transition:none}}.skills-xp-feed{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:.35rem 0 0;min-width:0;flex:0 0 auto;margin:0}.skills-xp-feed[open]{margin-top:0;padding:.35rem 0 0;max-height:min(42vh,22rem);overflow:auto;overflow-x:hidden}.skills-xp-feed__title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);cursor:pointer;list-style:none}.skills-xp-feed__title::-webkit-details-marker,.skills-xp-feed__title::marker{display:none;content:""}.skills-xp-feed__title:after{content:"";width:.32rem;height:.32rem;margin-left:auto;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);opacity:.55}.skills-xp-feed[open]>.skills-xp-feed__title:after{transform:rotate(-135deg);margin-top:.15rem}.skills-xp-feed[open]>.skills-xp-feed__title{margin-bottom:.28rem}.skills-xp-feed__title:focus-visible{outline:1px solid var(--order);outline-offset:3px;border-radius:4px}.skills-xp-feed__empty{margin:0;font-size:.8rem;color:var(--muted)}.skills-xp-feed__table{width:100%;border-collapse:collapse;font-size:.68rem}.skills-xp-feed__table th{position:sticky;top:0;z-index:1;background:#080a0ef5;text-align:left;font-weight:600;color:var(--muted);padding:.08rem .28rem .18rem 0}.skills-xp-feed__table td{padding:.12rem .28rem .12rem 0;border-top:1px solid rgba(255,255,255,.06)}.skills-xp-feed__fight--openable{cursor:pointer}.skills-xp-feed__fight--openable:hover{background:#ffffff0a}.skills-xp-feed__fight--selected,.skills-xp-feed__fight--selected:hover{background:#d4b4831f}.skills-xp-feed__place{margin:0 0 .3rem;font-size:.64rem;letter-spacing:.04em;color:var(--muted)}.skills-xp-feed__detail td{padding:.35rem 0 .5rem .55rem;border-top:none;background:#00000038;box-shadow:inset 0 1px #ffffff0f}.skills-xp-feed__enemies{width:100%;min-width:0;border-collapse:collapse;font-size:.68rem}.skills-xp-feed__enemies th{position:static;background:transparent;padding:.1rem 1.35rem .2rem 0}.skills-xp-feed__enemies td{padding:.16rem 1.35rem .16rem 0;border-top:1px solid rgba(255,255,255,.05);background:transparent;box-shadow:none;white-space:nowrap}.skills-xp-feed__when{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.skills-xp-feed__run{font-variant-numeric:tabular-nums;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-xp-feed__xp{font-variant-numeric:tabular-nums;color:var(--order);font-weight:600}.skills-xp-feed__gold{font-variant-numeric:tabular-nums;color:var(--gold, #e6c35c);font-weight:600}.skills-xp__detail{margin:0;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.skills-view__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.skills-view__respec{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:.45rem .85rem;background:#12161fe6;color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer}.skills-view__respec:hover:not(:disabled){border-color:#d4b48373;color:var(--order)}.skills-view__respec:disabled{opacity:.45;cursor:not-allowed}.skills-view__readonly{margin:0;font-size:.8rem;color:var(--muted)}.skills-view__error,.action-bar__error{margin:0;font-size:.8rem;color:var(--danger)}.skill-wheel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.55rem;flex:1;min-height:0;overflow:auto}.spec-dock{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;width:min(34rem,72%);margin:0 auto;flex:0 0 auto}.spec-dock__slot{--path: var(--muted);display:flex;flex-direction:column;align-items:center;gap:.08rem;margin:0;padding:.35rem .5rem .4rem;border:1px solid color-mix(in srgb,var(--path) 40%,rgba(255,255,255,.1));border-radius:6px;background:#080a0e8c;color:inherit;font:inherit;text-align:center}button.spec-dock__slot{cursor:pointer}.spec-dock__slot--on{background:color-mix(in srgb,var(--path) 16%,rgba(8,10,14,.7))}.spec-dock__slot--open,.spec-dock__slot--picking{border-color:color-mix(in srgb,var(--class-colorless) 55%,transparent)}.spec-dock__mark{font-family:var(--font-display);font-size:.62rem;letter-spacing:.16em;color:var(--muted)}.spec-dock__path{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--path)}.spec-dock__class,.spec-dock__hint{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spec-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;flex:0 0 auto}.spec-picker__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:5.4rem;margin:0;padding:.28rem .5rem;border:1px solid color-mix(in srgb,var(--path) 55%,transparent);border-radius:4px;background:#080a0eb3;color:var(--path);font-family:var(--font-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.skill-wheel__branches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem .35rem;align-items:start;min-width:0;flex:0 0 auto}.skill-wheel__branch{--path: var(--class-colorless);display:flex;flex-direction:column;align-items:center;min-width:0;padding:0}.skill-wheel__branch--locked{opacity:.48}.skill-wheel__branch--on{opacity:1}.skill-wheel__branch-head{display:flex;flex-direction:column;align-items:center;gap:.04rem;margin-bottom:.2rem;text-align:center}.skill-wheel__core .skill-wheel__branch-head{flex-direction:row;justify-content:center;gap:.4rem;margin-bottom:.15rem}.skill-wheel__path-label{margin:0;font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--path)}.skill-wheel__class{margin:0;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--path) 72%,var(--ink))}.skill-wheel__spent{margin:0;font-size:.58rem;font-variant-numeric:tabular-nums;color:var(--muted)}.skill-wheel__leaves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1rem;width:100%}.skill-wheel__core{--path: var(--class-colorless);align-self:center;width:min(20rem,100%);display:flex;flex-direction:column;align-items:center;padding:0 .2rem .1rem;flex:0 0 auto}.skill-wheel__core-grid{display:flex;flex-direction:column;align-items:center;width:100%}.skill-wheel__core-cap{display:flex;justify-content:center}.skill-wheel__core-mid,.skill-wheel__core-base{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1.1rem;width:min(14rem,100%);justify-items:center}.skill-wheel__core-base{grid-template-columns:1fr 1fr 1fr;width:min(18rem,100%)}.skill-wheel__node{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:100%;margin:0;padding:.06rem .04rem;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer}.skill-wheel__node:hover,.skill-wheel__node--focus{background:color-mix(in srgb,var(--path) 10%,transparent)}.skill-wheel__tile{position:relative;flex:0 0 auto;box-sizing:border-box;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:2px solid var(--path);background:#080a0ef0;box-shadow:inset 0 0 0 1px #e8e4d91f}.skill-wheel__node--keystone .skill-wheel__tile{width:2.3rem;height:2.3rem;box-shadow:inset 0 0 0 1px #e8e4d92e,0 0 0 2px #080a0ef2,0 0 0 3px var(--path)}.skill-wheel__node--on{opacity:1}.skill-wheel__node--on .skill-wheel__tile{background:color-mix(in srgb,var(--path) 42%,rgba(8,10,14,.88));box-shadow:inset 0 0 0 1px #e8e4d938,0 0 8px color-mix(in srgb,var(--path) 45%,transparent)}.skill-wheel__node--keystone.skill-wheel__node--on .skill-wheel__tile{box-shadow:inset 0 0 0 1px #e8e4d947,0 0 0 2px #080a0ef2,0 0 0 3px var(--path),0 0 12px color-mix(in srgb,var(--path) 55%,transparent)}.skill-wheel__node--ready .skill-wheel__tile{box-shadow:inset 0 0 0 1px #e8e4d933,0 0 0 1px color-mix(in srgb,var(--path) 65%,transparent)}.skill-wheel__node--keystone.skill-wheel__node--ready .skill-wheel__tile{box-shadow:inset 0 0 0 1px #e8e4d938,0 0 0 2px #080a0ef2,0 0 0 3px var(--path)}.skill-wheel__node--locked,.skill-wheel__node--gated{opacity:.42}.skill-wheel__node--gated{opacity:.32}.skill-wheel__icon{width:16px;height:16px;pointer-events:none}.skill-wheel__rank{position:absolute;right:-.2rem;bottom:-.15rem;min-width:1.05rem;padding:0 .12rem;border-radius:1px;background:#080a0eeb;border:1px solid var(--path);color:var(--ink);font-size:.5rem;font-variant-numeric:tabular-nums;line-height:1.15;text-align:center}.skill-wheel__name{min-width:0;max-width:100%;font-size:.62rem;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-wheel__empty{margin:0 0 .5rem;font-size:.8rem;color:var(--muted)}.skill-wheel__tip{position:fixed;z-index:40;width:max-content;max-width:14rem;padding:.5rem .6rem;border-radius:4px;background:var(--bg-1);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px #00000073;pointer-events:none}.skill-wheel__inspect-title{margin:0 0 .2rem;font-family:var(--font-display);font-size:.95rem;font-weight:600}.skill-wheel__inspect-body{margin:0;font-size:.78rem;color:var(--muted)}.skill-wheel__inspect-boost{margin:.35rem 0 0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.skill-wheel__inspect-meta{margin:.25rem 0 0;font-size:.72rem;color:var(--muted)}.skill-wheel__inspect-lock{margin:.3rem 0 0;font-size:.72rem;color:var(--danger)}.app__main--character{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);grid-template-areas:"character";min-height:min(72vh,820px)}.app__main.app__main--skills{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"skills";min-height:0;overflow:hidden}.character-view{padding:.75rem .85rem .85rem;gap:.75rem;min-height:min(72vh,820px);height:calc(100vh - 7.5rem);overflow:auto}.character-view__vitals{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.45rem .7rem .5rem;background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px}.char-identity{display:flex;gap:1rem;margin:0;justify-content:space-between}.char-identity div{margin:0}.char-identity dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.char-identity dd{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.05rem}.character-view__empty{width:100%;margin:0 0 .15rem;font-size:.75rem;color:var(--muted)}.action-bar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:center;padding:.55rem .75rem;border-radius:var(--radius);background:#12161fe0;border:1px solid rgba(255,255,255,.08)}.action-bar--empty{justify-content:flex-start}.action-bar__hint{margin:0;font-size:.8rem;color:var(--muted)}.action-bar__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.action-bar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:8.5rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--path, rgba(255, 255, 255, .4)) 45%,rgba(255,255,255,.12));background:#080a0ed1;color:var(--ink);font:inherit;padding:.35rem .55rem;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:.45rem}.action-bar__glyph{flex:0 0 auto;display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:4px;border:1px solid var(--path, rgba(212, 180, 131, .45));background:color-mix(in srgb,var(--path, #d4b483) 22%,rgba(8,10,14,.92))}.action-bar__glyph .skill-wheel__icon{width:18px;height:18px}.action-bar__copy{min-width:0}.action-bar__btn:hover{border-color:#d4b48380}.action-bar__btn--active{border-color:#7fd4c28c;box-shadow:inset 0 0 0 1px #7fd4c240}.action-bar__btn--cooldown{opacity:.65}.action-bar__btn[aria-disabled=true]{cursor:not-allowed}.action-bar__name{display:block;font-size:.78rem;font-family:var(--font-display)}.action-bar__status{display:block;margin-top:.1rem;font-size:.68rem;color:var(--muted)}.skills-view{--skill-wheel-w: 28rem;--skill-wheel-h: 17.5rem;width:min(56rem,100%);height:auto;max-height:calc(100vh - 7.5rem);overflow:hidden;padding:.4rem .55rem .45rem;gap:.28rem;justify-self:center;margin-inline:auto}.app__main.app__main--skills{justify-items:center}.skill-wheel{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:.35rem;flex:0 0 auto;width:min(var(--skill-wheel-w),100%);min-width:min(var(--skill-wheel-w),100%);max-width:100%;height:var(--skill-wheel-h);min-height:var(--skill-wheel-h);max-height:min(var(--skill-wheel-h),calc(100vh - 14rem));margin-inline:auto;overflow:hidden;scrollbar-width:none}.skill-wheel::-webkit-scrollbar{display:none}.skill-wheel__rail{display:flex;flex-direction:column;flex:0 0 2.75rem;min-height:0;height:100%;gap:.16rem}.skill-tab{--fill: 0;--path: var(--muted);--tab-texture: url(/assets/skills/tab-spec.svg);position:relative;flex:1 1 0;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--path) 38%,rgba(255,255,255,.08));border-radius:4px;background-color:#080a0ec7;background-image:var(--tab-texture);background-size:cover;background-position:center;color:var(--path);font:inherit;cursor:pointer}.skill-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--fill) * 100%);pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--path) 32%,transparent),transparent);opacity:.42;box-shadow:0 0 16px color-mix(in srgb,var(--path) 22%,transparent)}.skill-tab--core{--path: var(--class-colorless)}.skill-tab--selected{box-shadow:inset -3px 0 0 var(--path)}.skill-tab:disabled{opacity:.4;filter:grayscale(.4);cursor:not-allowed}.skill-tab__label{position:relative;z-index:1;writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.skill-wheel__canvas{flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding-top:.35rem}.spec-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.8rem,1fr));gap:.4rem;width:100%;max-height:100%;align-content:start;padding:.15rem .05rem;overflow:hidden}.spec-picker__opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:4.8rem;margin:0;padding:.55rem .6rem;display:flex;flex-direction:column;justify-content:center;gap:.22rem;border:1px solid color-mix(in srgb,var(--path) 55%,transparent);border-radius:6px;background:color-mix(in srgb,var(--path) 8%,rgba(8,10,14,.82));color:var(--path);font:inherit;text-align:left;cursor:pointer}.spec-picker__opt:disabled{opacity:.55;cursor:not-allowed}.spec-picker__name{font-family:var(--font-display);font-size:.86rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.spec-picker__focus{font-size:.68rem;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--muted)}.skill-wheel__core{--path: var(--class-colorless);align-self:flex-start;width:100%;max-width:22rem;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.05rem .05rem .2rem;overflow:hidden}.skill-wheel__core>.skill-wheel__spent{margin:0 0 .2rem;flex:0 0 auto}.skill-wheel__core-rows{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.42rem;width:100%;flex:0 0 auto;min-height:0}.skill-wheel__core-row{display:flex;justify-content:center;align-items:flex-start;gap:.7rem;width:100%}.skill-wheel__branch{width:100%;max-width:22rem;height:auto;overflow:hidden;justify-content:flex-start;padding:.1rem .05rem .2rem}.skill-wheel__branch-head{margin-bottom:.4rem;gap:.12rem}.skill-wheel__path-label{font-size:.82rem}.skill-wheel__leaves{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem .35rem;width:100%;max-width:20rem}.skill-wheel__node{gap:0;padding:.05rem;max-width:none;width:auto}.skill-wheel__name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skill-wheel__tile{width:3.25rem;height:3.25rem}.skill-wheel__node--keystone .skill-wheel__tile{width:3.75rem;height:3.75rem}.skill-wheel__icon{width:28px;height:28px}.skill-wheel__node--keystone .skill-wheel__icon{width:32px;height:32px}.skill-wheel__rank{font-size:.5rem;min-width:1.05rem;right:-.18rem;bottom:-.14rem}.skills-xp-feed__type{color:var(--muted);white-space:nowrap}.skills-xp-feed__enemies{margin:0;padding:0;list-style:none}.skills-xp-feed__enemies li{padding:.16rem 0;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap}.skills-view__columns{display:grid;grid-template-columns:minmax(0,var(--skill-wheel-w, 28rem)) minmax(16rem,22rem);gap:.45rem 1rem;align-items:stretch;flex:0 0 auto;box-sizing:border-box;height:calc(var(--skill-wheel-h, 17.5rem) + 1rem + 2px);max-height:calc(min(var(--skill-wheel-h, 17.5rem),100vh - 14rem) + 1rem + 2px);min-height:0;overflow:hidden;padding:.55rem .65rem .45rem;background:#080a0e8c;border:1px solid rgba(255,255,255,.08);border-radius:8px}.skills-xp-feed__title{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.06em}.skills-view__xp{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:0;padding-left:.75rem;border-left:1px solid rgba(255,255,255,.06)}.skills-view__xp>.skills-xp{flex:0 0 auto;padding:.1rem 0 .15rem}.skills-view__xp>.skills-xp-feed{flex:1 1 auto;min-height:0;border-top:1px solid rgba(255,255,255,.06);padding-top:.28rem}.skills-view__xp>.skills-xp-feed[open]{max-height:none;overflow:auto;scrollbar-width:none}.skills-view__xp>.skills-xp-feed[open]::-webkit-scrollbar{display:none;width:0;height:0}.skills-view__xp>.skills-xp-feed[open]>.skills-xp-feed__title{position:sticky;top:0;z-index:2;background:#080a0ef5}.skills-xp__detail{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;text-align:left}.skills-xp__level{color:var(--ink);font-weight:600}.projectile--skill{--proj-scale: 1.7;filter:drop-shadow(0 0 6px var(--trail-color, rgba(240, 230, 200, .95)))}.projectile--skill:before{width:42px;height:4px;opacity:.85}.projectile__spark{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;pointer-events:none;background:var(--trail-color, #f0e6c8);box-shadow:0 0 6px var(--trail-color, #f0e6c8);animation:skillSpark .7s linear infinite}.projectile__spark--2{animation-delay:-.22s;width:4px;height:4px}.projectile--vfx-flame_cleave,.player-slash--vfx-flame_cleave{--trail-color: rgba(255, 107, 61, .95)}.projectile--vfx-arcane_lance{--trail-color: rgba(183, 160, 255, .95)}.projectile--vfx-toxic_volley{--trail-color: rgba(90, 158, 111, .95)}.projectile--vfx-doom_wave{--trail-color: rgba(139, 92, 246, .95)}.projectile--vfx-royal_cleave,.player-slash--vfx-royal_cleave,.player-slash--vfx-strike_burst{--trail-color: rgba(240, 230, 200, .95)}@keyframes skillSpark{0%{transform:translate(-50%,-50%) translate(-10px,-6px) scale(.6);opacity:.9}to{transform:translate(-50%,-50%) translate(-28px,8px) scale(.15);opacity:0}}.player-slash--skill{width:72px;height:54px;filter:drop-shadow(0 0 8px var(--trail-color, rgba(240, 220, 255, .9)))}.player-slash--skill svg{width:72px;height:54px}.player-slash--skill .player-slash__glow{stroke-width:6.2}.player-slash--skill .player-slash__core{stroke-width:2.2}.player-slash--vfx-flame_cleave .player-slash__cut{stroke:#ff6b3d}.player-slash--vfx-royal_cleave .player-slash__cut{stroke:#d4a017}.player-slash__burst{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50%;border:2px solid var(--trail-color, rgba(240, 230, 200, .9));transform:translate(-50%,-50%) scale(.4);animation:skillSlashBurst .48s ease-out forwards;pointer-events:none}@keyframes skillSlashBurst{0%{opacity:.95;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2.4)}}.figure-vfx .figure__svg{filter:drop-shadow(0 0 7px var(--vfx-color, rgba(255, 85, 85, .85)))}.figure-vfx:after{content:"";position:absolute;left:50%;bottom:2px;width:28px;height:40px;transform:translate(-50%);border-radius:42% 42% 36% 36%;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--vfx-color, #ff5555) 55%,transparent) 0%,color-mix(in srgb,var(--vfx-color, #ff5555) 16%,transparent) 55%,transparent 75%);pointer-events:none;z-index:-1;animation:figureBuffPulse 1.8s ease-in-out infinite}@keyframes figureBuffPulse{0%,to{opacity:.55;transform:translate(-50%) scale(.96)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.figure-vfx--berserk_surge,.figure-vfx--glow_crimson{--vfx-color: #ff5555}.figure-vfx--toxic_bloom,.figure-vfx--glow_viridian{--vfx-color: #2ebd5e}.figure-vfx--overclock,.figure-vfx--glow_azure{--vfx-color: #87ceeb}.figure-vfx--doom_mark,.figure-vfx--glow_violet{--vfx-color: #ee82ee}.figure-vfx--royal_decree,.figure-vfx--killing_hour,.figure-vfx--glow_amber{--vfx-color: #ffa518}@media(prefers-reduced-motion:reduce){.figure-vfx:after,.projectile__spark,.player-slash__burst{animation:none}}.action-bar__charge{display:block;margin-top:.2rem}.action-bar__charge-power{display:block;font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--path, #d4b483) 75%,var(--ink, #f2ebe0));letter-spacing:.01em}.action-bar__charge-track{display:block;height:.28rem;margin-top:.18rem;border-radius:2px;background:#ffffff14;overflow:hidden}.action-bar__charge-fill{display:block;height:100%;background:color-mix(in srgb,var(--path, #d4b483) 70%,rgba(255,255,255,.35))}.action-bar__charge-text{display:block;margin-top:.12rem;font-size:.62rem;color:var(--muted);font-variant-numeric:tabular-nums}.action-bar__btn--charging{opacity:.78}.skill-wheel__core .skill-wheel__leaves{width:min(18rem,100%)}.guardian__auras{display:inline-flex;flex-wrap:wrap;gap:.2rem;align-items:center}.guardian__aura{position:relative;display:inline-flex;align-items:center;cursor:help}.guardian__aura-glyph{display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:3px;border:1px solid rgba(212,180,131,.45);background:#080a0ebf;color:#d4b483;font-size:.62rem;font-weight:700;line-height:1}.char-stats__title,.paper-doll__title,.stash__title,.char-stats__other-title{font-family:var(--font-display);font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.char-stats__title,.paper-doll__title,.stash__title{font-size:.85rem}.char-stats__other{margin-top:.75rem}.char-stats__other-title{margin:0 0 .28rem;font-size:.68rem}.char-stats__lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.char-stats__lines li{margin:0;font-size:.82rem;color:var(--ink);line-height:1.35}.skill-wheel__inspect-lines{margin:.35rem 0 0;padding:0;list-style:none;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.skill-wheel__inspect-lines li+li{margin-top:.15rem}@media(max-width:1100px){.app__main,.app__main--reduced{grid-template-columns:1fr 1fr;grid-template-rows:minmax(440px,50vh) 260px auto;grid-template-areas:"stage stage" "feed-order feed-covenant" "debug debug"}.app__main--character,.app__main--profile{grid-template-columns:1fr;grid-template-areas:"character" "debug"}.app__main--profile{grid-template-areas:"profile" "debug"}.app__main--skills,.app__main--leaderboard,.app__main--quests{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"skills"}.skills-view__header{grid-template-columns:1fr}.skills-view__columns{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.skills-view__xp>.skills-xp-feed[open]{max-height:var(--skill-wheel-h, 17.5rem)}.skills-view__xp{border-left:0;padding-left:0;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.06)}.skills-view{height:auto;min-height:0;overflow:hidden}.paper-doll{max-width:260px}.stash{max-width:100%}.live-feed{max-height:260px}}@media(max-width:640px){.app__main,.app__main--reduced{grid-template-columns:1fr;grid-template-rows:minmax(400px,45vh) 220px 220px auto;grid-template-areas:"stage" "feed-order" "feed-covenant" "debug"}.skill-wheel__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.character-view__gear{--gear-slot-size: 48px}.paper-doll__silhouette{min-height:88px}.character-view__body{grid-template-columns:max-content;justify-content:center}.character-view__gear{justify-content:center;flex-wrap:wrap}.char-stats{overflow:visible}.skills-xp-feed[open]{max-height:min(36vh,18rem)}}@media(prefers-reduced-motion:reduce){.guardian--poison-tick .guardian__raster,.guardian--poison-tick .guardian__svg,.guardian--poison-tick .guardian__poison-wash,.guardian--poison-tick .guardian__poison-mote,.guardian--poison-tick .guardian__poison-smoke,.guardian--victor .guardian__sprite,.guardian--defeated .guardian__sprite,.guardian--block-pulse .guardian__forcefield,.guardian--block-hit .guardian__forcefield,.guardian--strike-shake,.guardian--strike-shake .guardian__sprite,.guardian--covenant.guardian--strike-shake .guardian__raster,.guardian--covenant.guardian--strike-shake .guardian__svg,.figure--light,.figure--heavy,.figure--crit,.figure--block-cast .figure__svg,.figure--block-cast:before,.projectile,.victory-banner,.gear-tile--new{animation:none!important;filter:none!important}.guardian--strike-prep.guardian--idle .guardian__weapon,.guardian__weapon-orb,.guardian__weapon-halo,.guardian__weapon-lines,.guardian__weapon-arc,.guardian--strike-attack.guardian--covenant .guardian__weapon-wrap,.guardian--strike-attack.guardian--order .guardian__weapon-wrap,.strike-laser__corona,.strike-laser__bloom,.strike-laser__glow,.strike-laser__beam,.strike-laser__core,.strike-laser__muzzle,.strike-laser-hit__halo,.strike-laser-hit__burst,.strike-laser-hit__core,.strike-slash__glow,.strike-slash__core,.strike-slash__cut,.player-slash__glow,.player-slash__core,.player-slash__cut{animation:none!important}.guardian__weapon-wrap,.battle-stage--reduced .guardian__weapon-wrap,.guardian__eyes{transition:none}.figure--block-cast:before{content:none}.bar__fill,.hover-tip{transition:none}}
