:root{--bg:#0e1116;--panel:#161b22;--line:#2b3440;--ink:#d7dee8;--ink-dim:#7d8899;--accent:#59c2ff;--damage:#ff7b72;--recharge-shade:#0000008c;--cast-fill-shade:#d7dee82e;--adrenaline-shade:#000000a6;--elite:#d4a72c;--scaled:#7ee787;--enchantment:#56d4dd;--invulnerable:#f5e6b8;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0}#app{flex-direction:column;height:100%;display:flex}#topbar{z-index:31;margin-top:var(--build-banner-space,0px);background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:.8rem;min-height:2.4rem;padding:.2rem .5rem .2rem .9rem;font-size:.85rem;display:flex;position:relative}#topbar[hidden]{display:none}#topbar.is-over-match{position:fixed;inset:0 0 auto}.topbar-crumbs{white-space:nowrap;flex:none;align-items:center;min-width:0;display:flex;overflow:hidden}.topbar-crumb{color:var(--accent);flex:none}.topbar-crumb.is-place{min-width:0;color:var(--ink);text-overflow:ellipsis;flex:0 auto;font-weight:700;overflow:hidden}.topbar-crumb-separator{color:var(--ink-dim);white-space:pre;flex:none}.topbar-back,.topbar-status,.topbar-screen-actions{flex:none;align-items:center;gap:.6rem;display:flex}.topbar-back:empty,.topbar-status:empty{display:none}.topbar-status{flex:0 auto;min-width:0}.topbar-back-chevron{display:none}.topbar-tools{flex:1 0 auto;align-items:center;gap:.8rem;display:flex}.topbar-screen-actions:not(:empty){border-left:1px solid var(--line);padding-left:.8rem}.topbar-more{display:none}@media (width<=45rem){#topbar{gap:.5rem;padding-left:.4rem}.topbar-crumb:not(.is-place),.topbar-crumb-separator,.topbar-back-label{display:none}.topbar-back-chevron{display:inline}.topbar-back{order:-1}.topbar-crumbs{flex:0 auto}.topbar-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;min-width:0}#topbar{flex-wrap:wrap}.topbar-status{flex-wrap:wrap;flex:1 0 100%;order:10}#topbar.has-more .topbar-more{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-left:auto;padding:.25rem .6rem;display:block}#topbar.has-more .topbar-tools{flex:none}#topbar.has-more .topbar-actions,#topbar.has-more .topbar-screen-actions>:not(.primary,.editor-more-wrap){display:none}#topbar.has-more .topbar-screen-actions:not(:has(.primary)){display:none}#topbar.has-more .topbar-screen-actions{border-left:0;padding-left:0}#topbar.has-more.is-more-open .topbar-tools{background:var(--bg);border:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.5rem;position:absolute;top:calc(100% + .2rem);right:.4rem;box-shadow:0 6px 20px #00000073}#topbar.has-more.is-more-open .topbar-screen-actions,#topbar.has-more.is-more-open .topbar-screen-actions>:not(.primary){flex-direction:column;align-items:stretch;display:flex}#topbar.has-more.is-more-open .topbar-actions{display:flex}#topbar.has-more .topbar-join{display:none}#topbar.has-more.is-more-open .topbar-join:not([hidden]){flex-wrap:wrap;display:flex}}@media (width<=90rem){.topbar-lobby:not(.is-joining) .lobby-code-label{display:none}}@media (width<=48rem){.topbar-lobby .topbar-lobby-open-label{display:none}}@media (75rem<width<=80rem){#topbar .lobby-map .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.status{min-width:0;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status[hidden]{display:none}.topbar-actions{gap:.3rem;margin-left:auto;display:flex}.topbar-join{align-items:center;gap:.4rem;margin-left:auto;display:flex;position:relative}.topbar-join-confirm{z-index:5;border:1px solid var(--accent);background:var(--panel);color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;padding:.3rem .6rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0}.topbar-join-confirm[hidden],.topbar-join[hidden]{display:none}.topbar-join:not([hidden])~.topbar-actions{margin-left:0}.topbar-lobby{white-space:nowrap;align-items:center;gap:.4rem;margin-right:.6rem;display:flex}.topbar-lobby[hidden],.topbar-lobby .topbar-lobby-open[hidden],.topbar-lobby .topbar-leave[hidden],.topbar-lobby .lobby-copy[hidden]{display:none}#topbar .topbar-lobby button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:3px;padding:.2rem .6rem}#topbar .topbar-lobby button:hover{border-color:var(--accent);color:var(--accent)}.topbar-lobby-open-label{margin-left:.3rem}#topbar .topbar-lobby .topbar-lobby-open[aria-pressed=true]{border-color:var(--accent)}@media (45rem<width<=60rem){#topbar .topbar-lobby{gap:.25rem;margin-right:.2rem}#topbar .topbar-lobby .topbar-lobby-open{padding:.2rem .35rem}}#topbar .topbar-join-button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:3px;padding:.2rem .7rem}#topbar .topbar-join-button:hover{border-color:var(--accent);color:var(--accent)}.topbar-connecting{color:var(--accent);white-space:nowrap}#status{flex:0 auto}.topbar-actions button{cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.topbar-actions button:hover,.topbar-actions button:focus-visible,.topbar-actions button[aria-expanded=true]{border-color:var(--accent)}.topbar-actions button[hidden]{display:none}.topbar-actions img{width:18px;height:18px}#topbar .hud-jukebox{text-transform:none;letter-spacing:normal;max-height:70vh;top:calc(100% + .3rem);right:.5rem}.options-overlay{z-index:30;background:#0e1116b3;justify-content:center;align-items:flex-start;padding:3.5rem 1rem 2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.options-overlay .screen.options-screen{background:var(--bg);border:1px solid var(--line);padding:1rem}.status[data-state=online]{color:#7ee787}.status[data-state=error]{color:var(--damage)}#viewport{flex:auto;min-height:0;position:relative}#viewport canvas:not(.compass){width:100%;height:100%;display:block}.arena-notice{color:var(--ink-dim);margin:0;line-height:1.4}#viewport>.arena-notice{border:1px solid var(--line);background:var(--panel);border-radius:4px;max-width:32rem;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud{pointer-events:none;background:linear-gradient(#0e111600,#0e1116f2);flex-direction:column;align-items:center;gap:.4rem;padding:.6rem .9rem .9rem;font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hud[hidden]{display:none}.hud button{pointer-events:auto}.hud-top{top:calc(.6rem + var(--build-banner-space,0px));pointer-events:none;flex-direction:column;align-items:center;gap:.4rem;width:max-content;max-width:max(100% - 30rem,18rem);font-size:.78rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-target{border:1px solid var(--line);color:var(--ink-dim);letter-spacing:.04em;background:#0e1116d9;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .6rem;display:flex}.hud-target-header{min-height:1.1em}.hud-target-text{color:var(--ink)}.hud-target-bot,.party-row-bot{margin-left:.35rem}.hud-target-health-row{align-items:center;gap:.3rem;display:flex}.hud-target-chain{width:16px;height:16px}.hud-target-chain[hidden]{display:none}.hud-target-health{width:260px}.hud-target-health[hidden]{visibility:hidden;display:block}.hud-target-health .hud-bar-fill{background:#3a6a3e}.hud-target-health.is-dead{border-color:#4a5464}.hud-target .effects-monitor{justify-content:center;max-width:260px}.hud-bar-lost{background:repeating-linear-gradient(-45deg,#3a3f47 0 3px,#2b3038 3px 6px);width:0;position:absolute;inset:0 0 0 auto}.hud-bar-label{color:var(--ink-dim)}.hud-target-cast{visibility:hidden;align-items:center;gap:.35rem;width:220px;height:20px;display:flex}.hud-target-cast.is-active{visibility:visible}.hud-target-cast-icon{flex:none}.hud-target-cast-badge{width:14px;height:14px;display:inline-flex}.hud-target-cast-badge .skill-type-badge{position:static}.hud-target-cast-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.hud-target-cast-bar{border:1px solid var(--line);background:#11161d;flex:1 0 60px;height:6px;position:relative}.hud-target-cast-fill{background:var(--ink);width:0;position:absolute;inset:0 auto 0 0}.hud-target-cast.is-interrupted .hud-target-cast-name:after{content:" ✕";color:var(--damage);font-weight:700}.hud-target-cast.is-interrupted .hud-target-cast-bar{border-color:var(--damage)}.hud-target-cast.is-interrupted>*,.hud-target-cast.is-cancelled>*{opacity:.6}.hud-target-cast.is-interrupted .hud-target-cast-name{opacity:1}.hud-target-professions img{vertical-align:-.2em;width:1.1em;height:1.1em;margin-right:.25em}.hud-column{flex-direction:column;gap:.4rem;display:flex}.hud-column>:not(.hud-skill-row){contain:inline-size}.hud-bars{flex-direction:column;gap:.3rem;display:flex}.hud-status{justify-content:center;gap:.5rem;display:flex}.hud-bar{border:1px solid var(--line);background:#11161d;height:16px;position:relative;overflow:hidden}.hud-bar-fill{width:0;transition:width 90ms linear;position:absolute;inset:0 auto 0 0}.hud-bar-health .hud-bar-fill{background:#3a6a3e}.hud-bar-health.is-tint-hex .hud-bar-fill,.training-bar-health.is-tint-hex .training-bar-fill,.party-health.is-tint-hex .hud-bar-fill,.hud-target-health.is-tint-hex .hud-bar-fill{background:#7a3a7a}.hud-bar-health.is-tint-poison .hud-bar-fill,.training-bar-health.is-tint-poison .training-bar-fill,.party-health.is-tint-poison .hud-bar-fill,.hud-target-health.is-tint-poison .hud-bar-fill{background:#66601e}.hud-bar-health.is-tint-bleeding .hud-bar-fill,.training-bar-health.is-tint-bleeding .training-bar-fill,.party-health.is-tint-bleeding .hud-bar-fill,.hud-target-health.is-tint-bleeding .hud-bar-fill{background:#8c4a42}.hud-bar-energy .hud-bar-fill{background:#2f6787}.overcast-band{background:#4a5464;width:0;position:absolute;inset:0 0 0 auto}.hud-bar-label{text-align:center;color:var(--ink);text-shadow:0 1px 2px #000c;line-height:16px;display:block;position:relative}.hud-morale{color:#7fc47f;font-weight:600}.hud-morale.is-penalty{color:#e07a6e}.hud-gear{color:var(--ink-dim)}.hud-drop{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#0e1116d9;padding:0 .5rem}.hud-drop:hover,.hud-drop:focus-visible{border-color:var(--accent)}.effects-monitor{flex-wrap:wrap;gap:4px;display:flex}.hud-column>.effects-monitor{flex-wrap:wrap-reverse;justify-content:center}.effects-monitor[hidden]{display:none}.effect{pointer-events:auto;width:var(--effect-size);flex-direction:column;gap:2px;display:flex;position:relative}.effect-icon{width:var(--effect-size);height:var(--effect-size);display:block}.effect-bar{background:var(--bg);height:3px}.effect-bar[hidden]{visibility:hidden;display:block}.effect-bar-fill{background:var(--ink-dim);height:100%}.effect.is-yours:after{content:"";width:calc(var(--effect-size) / 4);height:calc(var(--effect-size) / 4);background:var(--ink);border:1px solid var(--bg);border-radius:1px;position:absolute;top:-2px;right:-2px}.hud-skill-row{width:fit-content;position:relative}.hud-skill-row>.weapon-sets{position:absolute;top:0;right:calc(100% + 8px)}.hud-skills{flex-wrap:wrap;gap:6px;width:fit-content;display:flex}.weapon-sets{grid-template-columns:repeat(2,22px);gap:4px;display:grid}.weapon-set{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:22px;height:22px;color:var(--ink);font:inherit;cursor:pointer;padding:0;position:relative}.weapon-set:hover:not(:disabled){border-color:var(--accent)}.weapon-set.is-active{border-color:var(--accent);box-shadow:0 0 6px var(--accent)}.weapon-set.is-queued{outline:1px solid var(--accent);outline-offset:1px;animation:.8s ease-in-out infinite alternate weapon-set-queued}@keyframes weapon-set-queued{0%{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.weapon-set.is-queued{animation:none}}.weapon-set.is-empty{opacity:.35;cursor:default}.weapon-set-main{width:100%;height:100%;display:block}.weapon-set-off{width:10px;height:10px;position:absolute;bottom:0;right:0}.weapon-set-key{background:var(--bg);color:var(--accent);padding:0 1px;font-size:.55rem;font-weight:700;line-height:1.1;position:absolute;top:0;left:0}.hud-skill,.training-skill{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);width:48px;height:48px;color:var(--ink);font:inherit;cursor:pointer;padding:0;font-size:.75rem;position:relative}.hud-skill>.skill-icon,.training-skill>.skill-icon{width:100%;height:100%;display:block}.hud-skill:hover,.training-skill:hover{border-color:var(--accent)}:is(.hud-skill.is-unaffordable:not(:has(>.adrenaline-gauge)),.hud-skill.is-wrong-weapon,.hud-skill.is-silenced,.training-skill.is-unaffordable:not(:has(>.adrenaline-gauge)),.training-skill.is-wrong-weapon,.training-skill.is-silenced){opacity:.45}.adrenaline-gauge{--adrenaline-level:calc(var(--adrenaline-fill,0) * 100%);background:linear-gradient(to top, transparent calc(var(--adrenaline-level) - 2px), var(--ink) 0 var(--adrenaline-level), var(--adrenaline-shade) 0);pointer-events:none;display:none;position:absolute;inset:0}.is-unaffordable>.adrenaline-gauge{display:block}.hud-skill.is-adrenaline-fading,.training-skill.is-adrenaline-fading{animation:1s step-end infinite adrenaline-fading}@keyframes adrenaline-fading{50%{opacity:.35}}.hud-skill.is-empty,.training-skill.is-empty{opacity:.45;cursor:default;border-style:dashed}.hud-skill.is-empty:hover,.training-skill.is-empty:hover{border-color:var(--line)}.hud-skill-key,.training-skill-key{z-index:1;background:var(--bg);color:var(--accent);padding:0 2px;font-weight:700;line-height:1.2;position:absolute;top:1px;left:1px}#app{position:relative}#screens{flex:auto;justify-content:center;align-items:flex-start;min-height:0;padding:2rem 1rem;display:flex;overflow-y:auto}.screen{flex-direction:column;gap:.9rem;width:min(680px,100%);display:flex}.screen-title{letter-spacing:.1em;color:var(--accent);margin:0;font-size:1.6rem}.screen-subtitle{color:var(--ink-dim);margin:0}.screen-problem{border-left:3px solid var(--damage);color:#ffb3ae;background:#ff7b7214;padding:.5rem .7rem}.screen-info{border-left:3px solid var(--accent);color:var(--ink);background:#59c2ff14;padding:.5rem .7rem}.field{flex-direction:column;gap:.25rem;display:flex}.field-label,.editor-label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.field-input,.screen select,.editor-name,.team-member-name{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;padding:.5rem .6rem}.player-identity{grid-template-columns:1fr auto;gap:.25rem .5rem;display:grid}.player-identity>.field{grid-row:span 3;grid-template-rows:subgrid;align-content:start;display:grid}.player-guild-tag .field-input{width:7ch}.field-input[aria-invalid=true]{border-color:var(--damage)}.player-applies{color:var(--ink-dim);margin:.75rem 0 0;font-size:.8rem}.player-cape{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.player-cape[hidden]{display:none}.player-cape-row{align-items:center;gap:.3rem;display:flex}.player-cape-row-label{width:4rem;color:var(--ink-dim);font-size:.8rem}.screen .player-cape-swatch,.screen .player-cape-emblem{border:1px solid var(--line);border-radius:3px;place-items:center;width:24px;height:24px;padding:0;display:grid}.screen .player-cape-swatch{background:var(--swatch)}.screen .player-cape-emblem{background:var(--bg)}.screen .player-cape-swatch[aria-pressed=true],.screen .player-cape-emblem[aria-pressed=true]{border:2px solid var(--ink)}.screen .player-cape-none{color:var(--ink-dim);align-self:flex-start;padding:.15rem .6rem}.screen .player-cape-none[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.guild-tag{color:var(--ink-dim)}.guild-tag[hidden]{display:none}.field-hint{color:var(--damage);font-size:.72rem}.menu-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.screen-connection-problem{white-space:pre-line}.screen button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;padding:.5rem .9rem}.screen button:hover:not(:disabled){border-color:var(--accent)}.screen button:disabled{opacity:.4;cursor:not-allowed}.screen button.primary{border-color:var(--accent);color:var(--accent)}.screen button.primary:disabled{border-color:var(--line);color:var(--ink)}.entity-list{flex-direction:column;gap:.35rem;display:flex}#screens:has(>.screen-rail){padding:0}.screen.screen-rail{flex-direction:row;align-self:stretch;gap:0;width:100%;min-height:100%}.mode-rail{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 76px;align-items:center;gap:.4rem;padding:.7rem 0;display:flex}.mode-rail-size{width:66px;color:var(--ink-dim);flex-direction:column;align-items:center;gap:.2rem;margin-top:auto;display:flex}.mode-rail-stepper{justify-content:space-between;align-items:center;width:56px;display:flex}.screen .mode-rail-step{min-width:0;padding:.1rem .25rem;font-size:.8rem;line-height:1}.mode-rail-size-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.75rem}.mode-rail-divider{border:0;border-top:1px solid var(--line);width:56px;margin:.3rem 0}.screen .mode-rail-entry{background:var(--bg);width:66px;color:var(--ink-dim);border-radius:3px;flex-direction:column;align-items:center;gap:.2rem;padding:.45rem 0 .3rem;display:flex;position:relative}.screen .mode-rail-entry:hover{color:var(--ink)}.screen .mode-rail-entry[aria-disabled=true]{opacity:.4;cursor:not-allowed}.screen .mode-rail-entry[aria-disabled=true]:hover{color:var(--ink-dim)}.screen .mode-rail-entry[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#59c2ff24}.screen .mode-rail-entry[aria-pressed=true]:after{background:var(--accent);content:"";width:3px;position:absolute;top:-1px;bottom:-1px;right:-6px}.mode-rail-icon{width:24px;height:24px;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor}.mode-rail-label{font-size:.58rem;line-height:1}.rail-body{flex-direction:column;flex:auto;gap:.9rem;min-width:0;padding:1.2rem 1.5rem 2rem;display:flex}.rail-title{margin:0 0 -.6rem;font-size:1.05rem}.party-strip{background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.45rem .7rem;display:flex}.party-members{flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:flex}.party-member{align-items:center;gap:.35rem;display:flex}.party-member.is-self .party-member-name{color:var(--accent)}.party-member.is-away{opacity:.5}.party-member-away{color:var(--ink-dim);font-style:italic}.party-host-mark{border:1px solid var(--line);color:var(--ink-dim);text-transform:uppercase;border-radius:3px;padding:0 .3rem;font-size:.7rem}.party-closed{color:var(--ink-dim);font-style:italic}.lobby-panel{flex-direction:column;gap:.8rem;display:flex}.rail-goal{color:var(--ink-dim);margin:0}.play-cards{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.7rem;display:grid}.play-card{min-height:8.5rem;display:flex;position:relative}.play-card-open{background:var(--panel);border:1px solid var(--line);text-align:left;flex-direction:column;flex:auto;gap:.6rem;min-width:0;display:flex}.screen .play-card-open{padding:.8rem .9rem 2.6rem}.screen .play-card-open[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.screen .play-card-new{min-height:8.5rem;color:var(--accent);text-align:center;border-style:dashed;justify-content:center;align-items:center}.play-card-head{align-items:center;gap:.4rem;min-width:0;display:flex}.play-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.play-card-unplayable{color:var(--damage);font-size:.85em}.play-card-line{color:var(--ink-dim);font-size:.8rem}.play-card-members{flex-direction:column;gap:.35rem;display:flex;overflow-x:auto}.character-card-body{display:contents}.character-card-row{flex:none;align-items:center;gap:.35rem;display:flex}.play-card-actions{gap:.4rem;display:flex;position:absolute;bottom:.6rem;right:.6rem}.screen .play-card-actions button{padding:.2rem .8rem}.team-play-hint{color:var(--ink-dim);margin:0}.menu-column-title{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:400}.screen.team-editor{width:min(84rem,100%)}.team-editor-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}@media (width<80rem){.team-editor-body{grid-template-columns:minmax(0,1fr)}}.team-grid-scroll{min-width:0;overflow-x:auto}.team-grid{flex-direction:column;gap:.35rem;min-width:min-content;display:flex}.team-row{background:var(--panel);border:1px solid var(--line);grid-template-columns:.8rem 11rem 4.5rem repeat(8,36px) 2rem;align-items:center;gap:.3rem;padding:.35rem .5rem;display:grid}.team-row[draggable=true]{cursor:grab}.team-row.is-dragging{opacity:.5}.team-row.is-drop-target{border-color:var(--accent)}.team-row.is-focused{box-shadow:inset 3px 0 0 var(--accent)}.team-row.is-open{border-color:var(--accent);border-bottom-style:dashed}.team-row-edit{min-width:0;padding:.2rem}.team-member-editor{background:var(--panel);border:1px solid var(--accent);border-top:none;grid-template-columns:10rem minmax(27rem,1fr) minmax(21rem,1fr);gap:1rem;max-height:32rem;margin-top:-.35rem;padding:.6rem .75rem;display:grid;overflow-y:auto}.team-member-editor-column{flex-direction:column;gap:.4rem;min-width:0;display:flex}.team-member-editor-heading{color:var(--ink-dim);text-transform:uppercase;margin:0;font-size:.8rem}.team-member-editor .editor-attribute{grid-template-columns:minmax(min-content,1fr) auto 6ch 10ch}.team-member-editor .editor-professions{flex-direction:column;align-items:stretch}.team-member-open{align-self:flex-start}.team-row-order{color:var(--ink-dim);align-items:center;gap:.3rem;display:flex}.team-row-handle{-webkit-user-select:none;user-select:none}.team-row-character{grid-template-columns:auto 1fr;align-items:center;column-gap:.4rem;min-width:0;display:grid}.team-row-dot{grid-row:span 3;display:inline-flex}.character-ball{flex-direction:column;align-items:center;display:inline-flex}.character-ball-sets{gap:2px;margin-top:-3px;display:flex}.character-ball-set{background:var(--line);border-radius:50%;width:4px;height:4px}.character-ball-set.is-active{background:var(--ink)}.team-row-stats{flex-direction:column;gap:2px;display:flex}.team-row-health,.team-row-energy{text-align:center;color:var(--ink);padding:0 .3rem;font-size:.68rem;line-height:.95rem}.team-row-health{background:#3d6b35}.team-row-energy{background:#2f5a7d}.team-row-name,.team-row-professions,.team-row-attributes{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen .team-row-name{text-align:left;background:0 0;border:0;padding:0;font-weight:600}.team-row-professions,.team-row-attributes{color:var(--ink-dim);font-size:.72rem}.team-row-skills{display:contents}.team-counters{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.6rem;display:flex}.screen .team-counter{border:1px solid var(--line);color:var(--ink-dim);background:0 0;border-radius:999px;gap:.35rem;padding:.15rem .55rem;font-size:.75rem;display:inline-flex}.team-counter-count{color:var(--ink);font-variant-numeric:tabular-nums}.screen .team-counter.is-lacking,.team-counter.is-lacking .team-counter-count{color:#e3b341;border-color:#e3b341}.screen .team-counter[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.team-counter-mix{color:var(--ink-dim);margin-left:auto;font-size:.75rem}.team-mix-entry{align-items:center;gap:.15em;display:inline-flex}.team-mix-icon{width:1.2em;height:1.2em}.team-skill[role=button]{cursor:pointer}.team-grid.is-highlighting .team-skill:not(.is-marked){opacity:.3}.team-skill.is-marked{outline:2px solid var(--accent);outline-offset:-1px}.team-skill{box-sizing:content-box;border:1px solid var(--line);border-left:3px solid var(--skill-type-colour,var(--ink-dim));justify-content:center;align-items:center;width:32px;height:32px;font-size:.64rem;line-height:1.15;display:flex;position:relative}.team-skill .skill-icon{display:block}.team-skill.is-empty{border:1px dashed var(--line)}.team-skill[data-skill-type=enchantment]{--skill-type-colour:#56d4dd}.team-skill[data-skill-type=glyph]{--skill-type-colour:#c3e88d}.team-skill[data-skill-type=hex]{--skill-type-colour:#d2a8ff}.team-skill[data-skill-type=preparation]{--skill-type-colour:#e3b341}.team-skill[data-skill-type=stance]{--skill-type-colour:#f778ba}.team-skill[data-skill-type=weapon-spell]{--skill-type-colour:#8b9cff}.team-skill[data-skill-type=attack],.team-skill[data-skill-type=chant],.team-skill[data-skill-type=echo],.team-skill[data-skill-type=shout],.team-skill[data-skill-type=signet],.team-skill[data-skill-type=skill],.team-skill[data-skill-type=spell]{--skill-type-colour:var(--ink)}.team-skill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-picker{flex-direction:column;gap:.5rem;height:calc(100vh - 9rem);min-height:20rem;display:flex;position:sticky;top:.5rem}.team-picker-tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:.3rem;display:grid}.screen .team-picker-tab.is-active{border-color:var(--accent);color:var(--accent)}.team-picker-pane{flex-direction:column;flex:auto;gap:.35rem;min-height:0;display:flex}.team-picker-pane[hidden]{display:none}.team-picker-skills.skill-library{height:auto;position:static}.team-picker-hint{color:var(--ink-dim);margin:0;font-size:.75rem}.team-pick[draggable=true]{cursor:grab}.team-pick.is-dragging{opacity:.5}.team-skill.is-dragging{opacity:.4}.team-skill.is-drop-target{outline:2px solid var(--accent);outline-offset:-1px}.team-skill.is-drop-refused{outline:2px dashed var(--damage);outline-offset:-1px}.team-drop-reason{z-index:30;border:1px solid var(--line);background:var(--bg);pointer-events:none;padding:.2rem .5rem;font-size:.75rem;position:fixed}.team-drop-reason.is-refused{border-color:var(--damage);color:var(--damage)}.team-picker-list{flex-direction:column;gap:.3rem;display:flex}.team-pick{background:var(--panel);border:1px solid var(--line);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.team-pick-text{flex-direction:column;flex:auto;min-width:0;display:flex}.team-pick-sub{color:var(--ink-dim);font-size:.72rem}.team-picker-empty{color:var(--ink-dim);margin:0;font-size:.8rem}.editor{flex-direction:column;gap:.8rem;display:flex}.editor-row{flex-wrap:wrap;gap:1rem;display:flex}.editor-field{flex-direction:column;gap:.25rem;display:flex}.editor-points{color:var(--accent)}.editor-attributes,.editor-skills{flex-direction:column;gap:.3rem;display:flex}.editor-attribute,.editor-skill-slot{background:var(--panel);border:1px solid var(--line);align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.editor-attribute-name{flex:auto}.editor-attribute-effect{color:var(--ink-dim);font-size:.85em;display:block}.editor-attribute-rank{text-align:center;white-space:nowrap;min-width:2ch}.editor-attribute{border-left:3px solid var(--attribute-colour,var(--line));grid-template-columns:minmax(0,1fr) auto 6ch 10ch;column-gap:.5rem;display:grid}.editor-attribute:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.attribute-pips{gap:2px;display:flex}.attribute-pip{border:1px solid var(--line);background:var(--bg);cursor:pointer;width:.4rem;height:.8rem}.attribute-pip.is-on{background:var(--attribute-colour,var(--accent))}.attribute-pip.is-dim{opacity:.35;cursor:not-allowed}.attribute-pip.is-preview{border-color:var(--ink)}.attribute-pip.is-preview:not(.is-on){background:var(--cast-fill-shade)}.attribute-pip.is-lost{opacity:.5}.editor-attribute-bonus{color:var(--accent)}.editor-attribute-next,.editor-attribute-needs{color:var(--ink-dim);white-space:nowrap;font-size:.85em}.editor-attribute-needs{color:var(--damage);grid-column:1/-1;justify-self:end}.editor-attribute-needs:empty{display:none}.attribute-budget{background:var(--panel);border:1px solid var(--line);height:.5rem;margin-top:.25rem;display:flex}.attribute-budget-segment{height:100%}.editor-slot-index{color:var(--ink-dim);min-width:1.5ch}@media (45rem<width<=75rem){:is(#topbar:has(.problems-chip),#topbar:has(.lobby-map)){flex-wrap:wrap}:is(#topbar:has(.problems-chip) .topbar-status,#topbar:has(.lobby-map) .topbar-status){flex-wrap:wrap;flex:1 0 100%;order:10}#topbar .lobby-map select{max-width:100%}}.editor-skill-slot select{flex:auto}#topbar .topbar-back button,#topbar .topbar-status button,#topbar .topbar-screen-actions button,.inline-confirm button,.toast button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;padding:.25rem .7rem}#topbar .topbar-back button:hover:not(:disabled),#topbar .topbar-status button:hover:not(:disabled),#topbar .topbar-screen-actions button:hover:not(:disabled),.inline-confirm button:hover,.toast button:hover{border-color:var(--accent)}#topbar button:disabled{opacity:.4;cursor:not-allowed}#topbar .topbar-screen-actions button.primary:not(:disabled){border-color:var(--accent);color:var(--accent)}.inline-confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}#topbar .inline-confirm{white-space:nowrap;flex-wrap:nowrap}#topbar:has(.inline-confirm) .topbar-status{display:none}#topbar:has(.inline-confirm) .topbar-crumbs{visibility:hidden;flex:0 0 0;width:0}.inline-confirm button.danger{border-color:var(--damage);color:var(--damage)}.problems-chip{position:relative}#topbar .problems-chip-toggle{white-space:nowrap;color:var(--ink-dim);border-radius:1rem;padding:.2rem .7rem;font-size:.85rem}#topbar .problems-chip-toggle.is-blocking{border-color:var(--damage);color:var(--damage)}.problems-list{z-index:40;background:var(--bg);border:1px solid var(--line);width:max-content;max-width:min(28rem,80vw);margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 6px 20px #00000073}.problems-list li{font-size:.85rem}.problems-list li.is-blocking{color:#ffb3ae}.problems-list li.is-hint{color:var(--ink-dim)}#topbar .problems-jump{width:100%;color:inherit;text-align:left;background:0 0;border-color:#0000;padding:.3rem .4rem;display:block}.selectable-row{align-items:stretch;gap:.4rem;display:flex}.screen button.selectable-row-choose{text-align:left;border-radius:4px;flex:auto;align-items:center;gap:.7rem;min-width:0;padding:.45rem .6rem;display:flex}.selectable-row.is-selected .selectable-row-choose{border-color:var(--accent);background:#59c2ff1a}.selectable-row-text{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.selectable-row-name{font-size:.9rem}.selectable-row-subtitle{color:var(--ink-dim);font-size:.75rem}.selectable-row-actions{align-items:center;gap:.4rem;display:flex}.screen .play-card.is-invalid .play-card-open{border-color:var(--damage);cursor:not-allowed;background:repeating-linear-gradient(135deg,#ff7b7224 0 6px,#0000 6px 12px)}.roster-invalid-tag{border:1px solid var(--damage);color:var(--damage);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:0 .35rem;font-size:.65rem}.roster-random-tag{border:1px solid var(--ink-dim);color:var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;align-self:flex-start;padding:0 .35rem;font-size:.65rem}.play-card-size{color:var(--ink-dim);font-variant-numeric:tabular-nums}.screen .play-card.is-random .play-card-open{border-style:dashed}.empty-state{border:1px dashed var(--line);flex-direction:column;align-items:flex-start;gap:.6rem;padding:.8rem;display:flex}.empty-state-message{color:var(--ink-dim);margin:0}.mini-skill-bar{flex:none;grid-template-columns:repeat(8,16px);gap:2px;display:grid}.mini-skill{height:16px}.mini-skill .skill-icon{display:block}.mini-skill.is-empty{border:1px dashed var(--line);background:0 0}.is-flagged{outline:2px solid var(--accent);outline-offset:2px}#topbar .editor-name{flex:0 auto;width:12rem;min-width:4rem}.editor-professions{gap:.6rem}#topbar .editor-professions{flex-wrap:nowrap;display:flex}#topbar .editor-profession-field .editor-label{display:none}.editor-budget{color:var(--accent);font-variant-numeric:tabular-nums}.editor-unsaved{color:#ffa657;white-space:nowrap;font-size:.85rem}.editor-more-wrap{position:relative}.editor-more{z-index:41;background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:.3rem;max-width:calc(100vw - 1rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 6px 20px #00000073}.editor-share,.editor-load{z-index:40;background:var(--bg);border:1px solid var(--line);gap:.3rem;width:min(28rem,80vw);max-width:calc(100vw - 1rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .3rem);right:0;box-shadow:0 6px 20px #00000073}.editor-share-line{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--ink);flex:auto;padding:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.editor-load{flex-wrap:wrap}.editor-load-problems{color:#ffb3ae;flex-basis:100%;margin:0;padding:0;font-size:.85rem;list-style:none}.editor-load-problems:empty,.editor-more[hidden],.editor-share[hidden],.editor-load[hidden],.problems-list[hidden]{display:none}.toast{z-index:60;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);align-items:center;gap:.8rem;width:max-content;max-width:min(34rem,100vw - 2rem);padding:.6rem .8rem;display:flex;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.hud-top[hidden]{display:none}.hud-top>.toast{pointer-events:auto;max-width:min(34rem,100%);position:static;transform:none}.toast:has(.toast-problems){flex-direction:column;align-items:flex-start}.toast .toast-problems{box-shadow:none;background:0 0;border:none;padding:0;position:static}.build-banner{z-index:70;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:center;gap:.8rem;width:max-content;max-width:min(40rem,100vw - 2rem);padding:.6rem .8rem;display:flex;position:fixed;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.build-banner[hidden]{display:none}.build-banner button{white-space:nowrap;background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;flex:none;padding:.4rem .8rem}.build-banner button.primary,.build-banner button:hover{border-color:var(--accent)}@media (width<=30rem){.build-banner-text{flex:1 0 100%}.build-banner button{flex:1}}.screen.options-screen{width:min(52rem,100%)}.options-body{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.options-nav{flex-direction:column;gap:.3rem;display:flex}.screen button.options-entry{text-align:left}.screen button.options-entry.is-selected{border-color:var(--accent);color:var(--accent)}.options-pane{flex-direction:column;gap:.9rem;min-width:0;display:flex;overflow-x:auto}@media (width<=52rem){.options-body{grid-template-columns:minmax(0,1fr)}.options-nav{flex-flow:wrap}}.screen.help-screen{background:var(--bg);border:1px solid var(--line);width:min(52rem,100%);padding:1rem}.help-source{color:var(--ink-dim);margin-top:.6rem;font-size:.85rem}.help-page{min-width:0;line-height:1.5;overflow-x:auto}.help-page>:first-child{margin-top:0}.help-page h1,.help-page h2,.help-page h3{color:var(--accent);letter-spacing:.05em}.help-page a{color:var(--accent)}.help-page code{background:#ffffff0f;padding:0 .25em}.help-page pre{background:#ffffff0f;padding:.6rem;overflow-x:auto}.help-page table{border-collapse:collapse}.help-page th,.help-page td{text-align:left;border:1px solid var(--line);padding:.3rem .6rem}.help-page img{max-width:100%}.keys-screen{flex-direction:column;gap:.9rem;display:flex}.keys-table{border-collapse:collapse}.keys-table th,.keys-table td{text-align:left;padding:.2rem .4rem .2rem 0;font-weight:400}.keys-action{min-width:12rem}.keys-table th.keys-group-title{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;padding-top:.8rem;font-size:.85rem}.screen button.key-cell,.key-cell.is-fixed{border:1px solid var(--line);background:var(--panel);min-width:9rem;padding:.35rem .6rem;display:inline-block}.screen button.key-cell.is-capturing{border-color:var(--accent);color:var(--accent)}.screen button.key-cell.is-flashing{animation:1s ease-out key-cell-emptied}@keyframes key-cell-emptied{0%{border-color:var(--damage);color:var(--damage)}}.keys-table tr.is-fixed{color:var(--ink-dim)}.keys-warning{color:var(--ink-dim);font-size:.85rem}.keys-line{color:#ffb3ae;min-height:1.3em;margin:0}#topbar .lobby-map{white-space:nowrap;flex:none;align-items:center;gap:.6rem;display:flex}.lobby-code-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.lobby-map,.lobby-spectators{color:var(--ink-dim)}.lobby-mode{color:var(--ink-dim);font-size:.85rem}.lobby-teams{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.lobby-team{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.lobby-team-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lobby-team-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);margin:0;font-size:.9rem}.lobby-team-header .lobby-join{padding:.15rem .6rem;font-size:.8rem}.lobby-slot{align-items:center;gap:.6rem;display:flex}.lobby-slot-text{flex-direction:column;flex:auto;min-width:0;display:flex}.lobby-slot-empty{color:var(--ink-dim);font-style:italic}.lobby-ready{border:1px solid var(--line);color:var(--ink-dim);border-radius:999px;flex:none;padding:.1rem .55rem;font-size:.78rem}.lobby-ready.is-ready{color:#7ee787;border-color:#7ee787}.bot-tag{color:#d2a8ff;letter-spacing:.08em;border:1px solid #d2a8ff;border-radius:999px;flex:none;padding:0 .35rem;font-size:.7rem}.team-lobby-status{white-space:nowrap;align-items:center;gap:.8rem;display:flex}.team-lobby-clock{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.team-lobby-size{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.team-lobby-needs{color:var(--ink-dim);text-align:center}.team-lobby-empty{border:1px dashed var(--line);min-height:6rem;color:var(--ink-dim);text-align:center;justify-content:center;align-items:center;display:flex}.screen .team-lobby-drawer-tab{top:calc(var(--team-lobby-drawer-top,3rem) + .9rem);z-index:29;border:1px solid var(--accent);background:var(--panel);color:var(--accent);letter-spacing:.06em;border-right:0;border-radius:4px 0 0 4px;padding:.4rem .8rem;font-size:.8rem;position:fixed;right:0}.screen .team-lobby-drawer-tab.is-open{visibility:hidden}.team-lobby-drawer{top:var(--team-lobby-drawer-top,3rem);z-index:30;box-sizing:border-box;border-left:1px solid var(--accent);background:var(--panel);flex-direction:column;width:min(420px,100%);display:flex;position:fixed;bottom:0;right:0;box-shadow:-10px 0 24px #00000080}.team-lobby-drawer[hidden]{display:none}.team-lobby-drawer-head{border-bottom:1px solid var(--line);align-items:center;padding:.75rem .9rem;display:flex}.team-lobby-drawer-title{flex:1;margin:0;font-size:1rem}.screen .team-lobby-drawer-close{color:var(--ink-dim);background:0 0;border:0}.team-lobby-drawer-search{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:4px;margin:.6rem .9rem;padding:.5rem .6rem}.team-lobby-drawer-search:focus{border-color:var(--accent);outline:none}.team-lobby-drawer-search[hidden]{display:none}.team-lobby-drawer-body{flex:auto;min-height:0;padding:0 .9rem .9rem;overflow-y:auto}.team-lobby-drawer-showing,.team-lobby-drawer-empty{color:var(--ink-dim);padding-bottom:.5rem;font-size:.75rem}.team-lobby-drawer-empty{font-size:inherit;padding:1.5rem 0}.team-lobby-drawer-list{flex-direction:column;gap:.5rem;display:flex}.team-lobby-drawer-row{border:1px solid var(--line);background:var(--bg);border-radius:5px}.team-lobby-drawer-row.is-proposed{border-color:var(--accent);background:#12202d}.screen .team-lobby-drawer-row-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.team-lobby-drawer-row-title{align-items:center;gap:.5rem;display:flex}.team-lobby-drawer-row-name{font-weight:700}.team-lobby-drawer-tag{border:1px solid var(--accent);color:var(--accent);border-radius:3px;padding:0 .35rem;font-size:.7rem}.team-lobby-drawer-row-size{color:var(--ink-dim);margin-left:auto;font-size:.75rem}.team-lobby-drawer-chips{flex-wrap:wrap;gap:.3rem;display:flex}.team-lobby-drawer-chip{border:1px solid var(--line);color:var(--ink-dim);border-radius:3px;padding:.05rem .35rem;font-size:.7rem}.team-lobby-drawer-members{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.4rem;margin:0 .6rem;padding-top:.5rem;display:grid}.team-lobby-drawer-member{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-direction:column;align-items:center;padding:.3rem;font-size:.75rem;display:flex}.screen .team-lobby-drawer-go{margin:.5rem .6rem .6rem auto;display:block}.screen .play-card.is-voted .play-card-open,.screen .play-card.is-proposed .play-card-open{border-color:var(--accent)}.screen .play-card.is-chosen .play-card-open{border:2px solid var(--accent);transform:translateY(-4px);box-shadow:0 6px 14px #00000073}.screen .play-card.is-faded{opacity:.4}.screen .play-card.is-faded .play-card-open{opacity:1;cursor:default}.team-lobby-card-name,.team-lobby-seat-holder{align-items:center;gap:.4rem;min-width:0;font-weight:700;display:flex}.team-lobby-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-lobby-captain{border:1px solid var(--elite);color:var(--elite);border-radius:999px;flex:none;padding:0 .35rem;font-size:.7rem}.team-lobby-votes{justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.team-lobby-tokens{flex-wrap:wrap;gap:.25rem;display:flex}.team-lobby-token{border:1px solid var(--ink-dim);border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.team-lobby-token.is-self{border-color:var(--accent);color:var(--accent)}.team-lobby-count{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.team-lobby-your-vote,.team-lobby-proposed{border:1px solid var(--accent);color:var(--accent);text-align:center;padding:.2rem}.team-lobby-reason{border:1px solid var(--accent);padding:.4rem .7rem;font-weight:700}.team-lobby-seats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;display:grid}.team-lobby-seat{background:var(--panel);border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;font:inherit;flex-direction:column;align-items:center;gap:.6rem;padding:.7rem;display:flex}.team-lobby-seat:not(:disabled){cursor:pointer}.screen .team-lobby-seat.is-taken:disabled{opacity:1;cursor:default}.team-lobby-seat.is-mine,.team-lobby-seat:not(:disabled):hover{border-color:var(--accent)}.team-lobby-seat .play-card-line{color:var(--ink);font-weight:700}.team-lobby-seat-free{border:1px solid var(--accent);color:var(--accent);align-self:center;padding:.2rem .8rem}.team-lobby-seat-holder{align-self:center;font-size:1.05rem}.hud-scoreboard{border:1px solid var(--line);letter-spacing:.12em;pointer-events:none;background:#0e1116d9;align-items:center;gap:.7rem;padding:.3rem .8rem;font-size:.95rem;display:flex}.hud-scoreboard-text>span{white-space:nowrap}.hud-priest{color:var(--pip-colour)}.hud-priest.is-dead{opacity:.4;text-decoration:line-through}.hud-side{color:var(--pip-colour,var(--ink-dim))}.hud-side.is-dead{opacity:.4;text-decoration:line-through}.hud-watching{border:1px solid var(--line);color:var(--ink-dim);white-space:nowrap;pointer-events:none;background:#0e1116d9;padding:.1rem .6rem;font-size:.85rem}.hud-carriers{flex-direction:column;align-items:center;gap:.1rem;display:flex}.hud-carriers:empty{display:none}.hud-carrier{border:1px solid var(--line);color:var(--pip-colour);white-space:nowrap;background:#0e1116d9;padding:.1rem .6rem}.hud-raise-soon{animation:1s step-end infinite raise-soon}@keyframes raise-soon{50%{opacity:.35}}.hud-enemies{flex-direction:column;gap:.25rem;display:flex}.hud-enemies:empty{display:none}.hud-enemy-row{gap:.3rem;display:flex}.hud-enemy-pip{border:2px solid var(--pip-colour);background:var(--pip-colour);pointer-events:auto;border-radius:50%;width:.65rem;height:.65rem}.hud-enemy-pip.is-dead{background:0 0;border-color:#6e7681}.hud-controls{top:calc(.6rem + var(--build-banner-space,0px));flex-direction:column;align-items:flex-end;gap:.4rem;display:flex;position:absolute;right:.9rem}.hud-controls-row{gap:.4rem;display:flex}.hud-mute,.hud-help,.hud-music,.hud-options,.hud-fullscreen{border:1px solid var(--line);cursor:pointer;background:#0e1116d9;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.hud-mute:hover,.hud-mute:focus-visible,.hud-help:hover,.hud-help:focus-visible,.hud-music:hover,.hud-music:focus-visible,.hud-music[aria-expanded=true],.hud-options:hover,.hud-options:focus-visible,.hud-options[aria-expanded=true],.hud-fullscreen:hover,.hud-fullscreen:focus-visible{border-color:var(--accent)}.hud-fullscreen[hidden]{display:none}.hud-controls img{width:24px;height:24px}.hud-jukebox{top:calc(5.8rem + var(--build-banner-space,0px));z-index:20;border:1px solid var(--line);background:#0e1116f5;gap:.5rem;width:min(420px,100% - 1.8rem);max-height:55vh;padding:.7rem;position:absolute;right:.9rem;overflow-y:auto}.hud-jukebox button.jukebox-play{flex:auto;min-inline-size:0;padding:.25rem .4rem}.hud-jukebox .jukebox-row .selectable-row-name,.hud-jukebox .jukebox-row .selectable-row-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hud-leave{border:1px solid var(--line);background:#0e1116d9;align-items:center;gap:.4rem;height:2.2rem;padding:0 .5rem;font-size:.85rem;display:flex}.hud-leave button{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;padding:.15rem .5rem}.hud-leave button:hover,.hud-leave button:focus-visible{border-color:var(--accent)}.hud-attacking{color:var(--ink);align-items:center;gap:.25rem;margin-left:.6rem;display:inline-flex}.hud-attacking[hidden]{display:none}.hud-attacking img{width:16px;height:16px}.hud-target-invulnerable{color:var(--invulnerable);margin-left:.6rem}.hud-target-invulnerable[hidden]{display:none}.hud-target-leader{color:var(--ink-dim);margin-left:.6rem}.hud-target-leader[hidden]{display:none}.hud-result{border:1px solid var(--accent);color:var(--accent);letter-spacing:.15em;text-transform:uppercase;pointer-events:none;text-align:center;background:#0e1116eb;width:max-content;max-width:calc(100% - 2rem);padding:.7rem 1.6rem;font-size:1.8rem;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.match-summary{flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.75rem;display:flex}.match-summary-table{border-collapse:collapse;border:1px solid var(--line);background:#0e1116eb}.match-summary-table caption{color:var(--ink-dim);text-align:left;letter-spacing:.1em;text-transform:uppercase;padding:.25rem 0}.match-summary-table th,.match-summary-table td{white-space:nowrap;padding:.15rem .4rem}.match-summary-table thead th{color:var(--ink-dim);text-align:right;border-bottom:1px solid var(--line);font-weight:400}.match-summary-table thead th:first-child{text-align:left}.match-summary-table td{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.match-summary-table .match-summary-name{max-width:9rem;color:var(--ink);text-align:left;text-overflow:ellipsis;border-left:3px solid #0000;font-weight:400;overflow:hidden}.match-summary-table tr.is-self .match-summary-name{border-left-color:var(--accent)}.match-summary-bot{margin-left:.35rem}.match-summary-table td.is-top{font-weight:700}.match-summary-table td.is-zero{color:var(--ink-dim)}.hud-end-line{border:1px solid var(--line);color:var(--ink);pointer-events:auto;background:#0e1116eb;align-items:center;gap:.75rem;width:max-content;max-width:calc(100% - 2rem);padding:.35rem .9rem;display:flex;position:absolute;top:calc(38% - 3.4rem);left:50%;transform:translate(-50%)}.hud-summary{pointer-events:none;width:max-content;max-width:calc(100% - 2rem);position:absolute;top:calc(38% + 2.6rem);left:50%;transform:translate(-50%)}.reconnect-overlay{z-index:10;pointer-events:none;background:#0e111680;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.reconnect-overlay[hidden]{display:none}.reconnect-overlay-box{border:1px solid var(--line);text-align:center;background:#0e1116eb;padding:.9rem 1.6rem}.reconnect-overlay-title{color:var(--ink);letter-spacing:.08em;font-size:1.6rem}.reconnect-overlay-detail{color:var(--ink-dim);margin-top:.35rem;font-size:.9rem}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;gap:1.5rem;width:100%;max-width:64rem;margin:0 auto;display:grid}@media (width<=52rem){.editor-layout{grid-template-columns:minmax(0,1fr)}}.editor-layout.has-training{grid-template-columns:minmax(20rem,26rem) minmax(0,1fr) minmax(16rem,22rem);grid-template-areas:"training editor library";max-width:92rem}.editor-layout.has-training>.training{grid-area:training}.editor-layout.has-training>.editor{grid-area:editor}.editor-layout.has-training>.skill-library{grid-area:library}.editor-layout.has-training>.training{max-height:calc(100vh - 5rem);position:sticky;top:.5rem}@media (width<=78rem){.editor-layout.has-training{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-template-areas:"training training""editor library"}.editor-layout.has-training>.training{max-height:none;position:static}}@media (width<=52rem){.editor-layout.has-training{grid-template-columns:minmax(0,1fr);grid-template-areas:"training""editor""library"}}.training{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#161b2299;border-radius:4px;flex-direction:column;gap:.5rem;min-width:0;padding:.8rem;display:flex}.editor-layout.has-training>.training.is-expanded{z-index:45;background:var(--bg);border-radius:0;grid-template:"controls controls""stage stage"minmax(0,1fr)"hint message""vitals meter""skills meter"/minmax(0,1fr) auto;max-height:none;display:grid;position:fixed;inset:0}.training.is-expanded .training-controls{grid-area:controls}.training.is-expanded .training-stage{aspect-ratio:auto;grid-area:stage;min-height:0;max-height:none;overflow:hidden}.training.is-expanded .training-hint{grid-area:hint}.training.is-expanded .training-message{text-align:right;grid-area:message}.training.is-expanded .training-vitals{grid-area:vitals}.training.is-expanded .training-skills{grid-area:skills}.training.is-expanded .training-meter{grid-area:meter;align-self:end}.training.is-expanded .training-teaches,.training.is-expanded .training-stats-slot,.training.is-expanded .training-log{display:none}body.has-expanded-training #screens{overflow:hidden}.training-controls{gap:.5rem;display:flex}.training-scenario{flex:auto;min-width:0}.training-expand{justify-content:center;align-items:center;display:inline-flex}.training-teaches,.training-hint,.training-message{color:var(--ink-dim);margin:0;font-size:.8rem}.training-hint{min-height:1.1em}.training-message{min-height:1.1em;color:var(--ink)}.training-stage{width:100%;max-height:40vh;aspect-ratio:var(--training-aspect,4 / 3);border:1px solid var(--line);cursor:crosshair;outline:none;position:relative}.training.is-armed .training-stage{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.training.is-armed .training-hint{color:var(--accent)}.training-overlay{color:var(--ink);text-align:center;pointer-events:none;background:#0e1116c7;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.training-overlay[hidden]{display:none}.training-vitals{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.training-bar{border:1px solid var(--line);background:#11161d;flex:8rem;height:16px;position:relative;overflow:hidden}.training-bar-fill{width:0;position:absolute;inset:0 auto 0 0}.training-bar-health .training-bar-fill{background:#3a6a3e}.training-bar-energy .training-bar-fill{background:#2f6787}.training-bar-label{text-align:center;text-shadow:0 1px 2px #000c;font-size:.75rem;line-height:16px;display:block;position:relative}.training-attacking{color:var(--ink-dim);font-size:.75rem}.training-skills{flex-wrap:wrap;gap:6px;display:flex}.recharge-overlay{background:conic-gradient(from 0deg, transparent calc((1 - var(--recharge)) * 1turn), var(--recharge-shade) 0);pointer-events:none;position:absolute;inset:0}.recharge-seconds{color:var(--ink);text-shadow:0 0 3px var(--bg);font-size:.95rem;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-skill.is-ready-flash,.training-skill.is-ready-flash{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.hud-skill:after,.training-skill:after{content:"";pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-skill.is-casting:after,.training-skill.is-casting:after{box-shadow:inset 0 0 0 2px var(--ink);animation:.7s ease-in-out infinite alternate slot-casting}.hud-skill.is-casting:before,.training-skill.is-casting:before{content:"";background:linear-gradient(to top, var(--cast-fill-shade) calc(var(--cast-fill,0) * 100%), transparent 0);pointer-events:none;position:absolute;inset:0}.hud-skills.is-knocked-down,.training-skills.is-knocked-down{position:relative}.hud-skills.is-knocked-down>:not(.is-mid-action),.training-skills.is-knocked-down>:not(.is-mid-action){opacity:.45;filter:grayscale()}.hud-skills.is-knocked-down:after,.training-skills.is-knocked-down:after{content:"";background:linear-gradient(to right, var(--cast-fill-shade) calc(var(--knockdown-fill,0) * 100%), transparent 0);pointer-events:none;position:absolute;inset:0}.skill-range-mark{z-index:1;pointer-events:none;position:absolute;bottom:1px;right:1px}.is-out-of-range>.skill-range-mark:after{content:"↔";background:var(--bg);color:var(--ink);padding:0 2px;font-weight:700;line-height:1.2;display:block}@keyframes slot-casting{0%{opacity:.65}to{opacity:1}}.hud-skill.is-interrupted:after,.training-skill.is-interrupted:after{content:"✕";box-shadow:inset 0 0 0 2px var(--damage);color:var(--damage);text-shadow:0 0 2px var(--bg), 0 0 2px var(--bg), 0 0 4px var(--bg);opacity:1;font-size:1.9rem;font-weight:700;line-height:1;animation:none}.hud-skill.is-cancelled:after,.training-skill.is-cancelled:after{box-shadow:inset 0 0 0 2px var(--ink-dim);opacity:1;animation:none}.hud-skill.is-interrupted>*,.training-skill.is-interrupted>*,.hud-skill.is-cancelled>*,.training-skill.is-cancelled>*{opacity:.6}@media (prefers-reduced-motion:reduce){.hud-skill.is-casting:after,.training-skill.is-casting:after{animation:none}}.hud-skill.is-queued,.training-skill.is-queued{box-shadow:0 0 0 2px var(--ink);animation:1.1s ease-in-out infinite alternate slot-queued}@keyframes slot-queued{0%{box-shadow:0 0 0 1px var(--ink-dim)}to{box-shadow:0 0 0 3px var(--ink)}}@media (prefers-reduced-motion:reduce){.hud-skill.is-queued,.training-skill.is-queued{animation:none}}.training-meter{grid-template-columns:repeat(3,auto 1fr);gap:.15rem .5rem;margin:0;font-size:.8rem;display:grid}.training-meter-label{color:var(--ink-dim)}.training-meter-value{text-align:right;margin:0}.training-log{flex-direction:column;flex:auto;min-height:6rem;display:flex;position:relative}.training-log-rows{border:1px solid var(--line);flex:auto;min-height:6rem;max-height:14rem;padding:.3rem;font-size:.75rem;overflow-y:auto}.training-log-row{gap:.5rem;display:flex}.training-log-time{color:var(--ink-dim)}.training-log-row[data-tone=damage] .training-log-text{color:var(--damage)}.training-log-row[data-tone=heal] .training-log-text{color:#7ee787}.training-log-row[data-tone=divider] .training-log-text{color:var(--ink-dim)}.training-log-newest{font-size:.75rem;position:absolute;bottom:.5rem;right:.5rem}.editor-notice{color:var(--ink);margin-top:.4rem;font-size:.8rem}.skill-bar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.skill-slot{border:1px solid var(--line);background:var(--panel);cursor:grab;border-radius:4px;flex-direction:column;gap:.15rem;min-height:4.2rem;padding:.4rem .5rem;display:flex;position:relative}.skill-slot.is-empty{cursor:default;background:0 0;border-style:dashed}.skill-slot.is-drop-target{border-color:var(--accent);background:#59c2ff1f;border-style:solid}.skill-slot.is-selected{outline:2px solid var(--accent);outline-offset:1px}.skill-slot-index{color:var(--accent);font-size:.7rem}.skill-slot .skill-icon{display:block}.skill-slot-name{font-size:.85rem;line-height:1.2}.skill-slot-cost,.skill-box-cost{color:var(--ink-dim);font-size:.72rem}.skill-slot-warning{color:var(--damage);font-size:.72rem}.skill-slot-empty{color:var(--ink-dim);font-size:.78rem}.skill-slot-clear{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.9rem;line-height:1;position:absolute;top:.15rem;right:.2rem}.skill-slot-clear:hover{color:#ffb3ae}.skill-library{border:1px solid var(--line);background:#161b2299;border-radius:4px;flex-direction:column;gap:.6rem;height:calc(100vh - 5.5rem);padding:.8rem;display:flex;position:sticky;top:.5rem;overflow:hidden}.skill-search{width:100%}.skill-filters{align-items:center;gap:.5rem;display:flex}.skill-filters .skill-search{flex:1;min-width:0}.skill-elite-filter{color:var(--ink-dim);cursor:pointer;flex:none;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.skill-groups{flex-direction:column;flex:1;gap:.8rem;min-height:0;display:flex;overflow-y:auto}.skill-group-list{flex-direction:column;gap:.8rem;display:flex}.skill-group{flex-direction:column;gap:.3rem;display:flex}.skill-group-boxes{display:contents}.skill-group-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:.2rem;display:flex}button.skill-group-header{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:flex-start;gap:.4rem}button.skill-group-header:disabled{cursor:default}button.skill-group-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}button.skill-group-header>.skill-group-rank{margin-left:auto}.skill-group-marker,.skill-group-count{color:var(--ink-dim);font-size:.72rem}.skill-group-boxes[hidden]{display:none}.skill-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.skill-group-rank{color:var(--ink-dim);font-size:.72rem}.skill-box,.skill-locked-box{border:1px solid var(--line);background:var(--panel);cursor:grab;border-radius:4px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex;position:relative}.skill-box:hover,.skill-locked-box:hover{border-color:var(--accent)}.skill-locked-box{cursor:default}.skill-box-needs{color:var(--ink-dim);font-size:.72rem}.skill-corpus-box{border:1px dashed var(--line);color:var(--ink-dim);opacity:.6;cursor:default;background:0 0;border-radius:4px;flex-direction:column;gap:.1rem;padding:.35rem .5rem;display:flex;position:relative}.skill-corpus-box:hover{opacity:.85}.skill-corpus-box .skill-box-card{cursor:default}.skill-corpus-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.skill-corpus-toggle{color:var(--ink-dim);cursor:pointer;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.skill-locked{margin-top:.6rem}.skill-locked>summary{cursor:pointer;color:var(--ink-dim);letter-spacing:.04em;font-size:.8rem}.skill-locked[hidden]{display:none}.skill-box.is-equipped{opacity:.45}.skill-box-name{font-size:.82rem}.skill-box-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px auto 1fr;align-items:baseline;gap:.1rem .6rem;padding:0 1.2rem 0 0;display:grid}.skill-box-card .skill-icon{grid-area:1/1/3/2;align-self:center}.skill-box-card .skill-box-name{grid-area:1/2/2/-1}.skill-box-card .skill-box-cost{grid-area:2/2}.skill-box-card .skill-box-headline{grid-area:2/3}.skill-box-headline{color:var(--accent);font-size:.72rem}.skill-box-headline:empty{display:none}.skill-box.is-open,.skill-locked-box.is-open{border-color:var(--accent)}.skill-box-details{border-top:1px solid var(--line);cursor:default;margin-top:.3rem;padding-top:.3rem}.skill-scale{grid-template-columns:repeat(13,1fr);gap:2px;margin-top:.4rem;display:grid}.skill-scale-step{border:1px solid var(--line);color:var(--ink-dim);text-align:center;border-radius:2px;padding:.1rem 0;font-size:.62rem}.skill-scale-step.is-reached{background:#59c2ff1f}.skill-scale-step.is-current{border-color:var(--accent);background:var(--accent);color:var(--bg);font-weight:700}.skill-type-chips{flex-wrap:wrap;gap:.3rem;display:flex}.library-tabs,.skill-filters,.skill-type-chips{overflow-anchor:none}.skill-type-chip{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:999px;padding:.1rem .5rem;font-family:inherit;font-size:.72rem}.screen .skill-type-chip{color:var(--ink-dim);background:0 0;padding:.1rem .5rem;font-size:.72rem}.skill-type-chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.skill-box-equip{border:1px solid var(--line);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;padding:.1rem .4rem;font-family:inherit;font-size:.72rem}.skill-box-equip:hover:not(:disabled){border-color:var(--accent)}.skill-box-equip:disabled{color:var(--ink-dim);cursor:default}.skill-box-on{color:var(--ink-dim);font-size:.72rem}.skill-box-on:empty{display:none}.skill-tip{z-index:50;border:1px solid var(--accent);pointer-events:none;background:#0e1116f7;border-radius:4px;width:20rem;max-width:calc(100vw - 2rem);padding:.6rem .7rem;position:fixed;box-shadow:0 6px 20px #00000073}.hud-skill.is-elite,.training-skill.is-elite,.skill-slot.is-elite,.skill-box.is-elite,.skill-locked-box.is-elite,.skill-corpus-box.is-elite,.team-skill.is-elite,.skill-tip.is-elite{border:3px double var(--elite);margin:-2px}.team-skill.is-elite{margin:-2px -1px}.hud-skill.is-elite,.training-skill.is-elite{margin:0}.tip-header{align-items:center;gap:.5rem;display:flex}.tip-header .skill-icon{flex:none}.tip-title{color:var(--ink);font-size:.95rem}.tip-type,.tip-weapon{color:var(--ink-dim);font-size:.78rem}.tip-attribute{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem}.tip-effects{border-bottom:1px solid var(--line);flex-direction:column;gap:.25rem;margin-bottom:.45rem;padding-bottom:.45rem;display:flex}.tip-effect{font-size:.8rem;line-height:1.35}.scaled-number{color:var(--scaled);font-weight:700}.tip-stats{flex-direction:column;gap:.1rem;display:flex}.tip-stat{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.tip-stat-label{color:var(--ink-dim)}.character-dot{background:var(--dot-colour,var(--accent));color:#07111c;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.character-dot-glyph{display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.character-dot-secondary{border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px}.character-dot.is-house{border:1px dashed var(--line);width:28px;height:28px;color:var(--ink-dim);background:0 0}.character-figure{flex:none}.editor-gear{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.editor-subheader{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.editor-clear-armor{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.editor-clear-armor:hover{color:var(--ink)}.gear-slot{border:1px solid var(--line);background:var(--panel);cursor:grab;border-radius:4px;flex-direction:column;gap:.1rem;min-height:3.4rem;padding:.35rem .5rem;display:flex;position:relative}.gear-slot.is-empty,.gear-slot.is-disabled{cursor:default;border-style:dashed}.gear-slot.is-disabled{opacity:.5}.gear-slot.is-drop-target{border-color:var(--accent);border-style:solid}.gear-slot-label{color:var(--ink-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.gear-slot-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.gear-slot.is-empty .gear-slot-name,.gear-slot.is-disabled .gear-slot-name{color:var(--ink-dim)}.gear-slot-detail{color:var(--ink-dim);font-size:.72rem}.gear-slot-clear{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.85rem;line-height:1;position:absolute;top:.1rem;right:.2rem}.gear-slot-clear:hover{color:#ffb3ae}.gear-set-tabs{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.5rem;display:grid}.gear-set-tab-cell{position:relative}.gear-set-tab{border:1px solid var(--line);background:var(--panel);width:100%;min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .45rem;display:flex}.gear-set-tab.is-selected{outline:2px solid var(--accent);outline-offset:1px}.gear-set-tab.has-problem{border-color:var(--damage)}.gear-set-tab-number{font-weight:600}.gear-set-tab-icons{align-items:center;display:flex}.gear-set-tab .gear-icon{margin-right:.15em}.gear-set-tab .gear-icon.is-offhand{width:1em;height:1em}.gear-set-tab-add{color:var(--ink-dim);opacity:.6}.gear-set-tab-clear{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.85rem;line-height:1;position:absolute;top:.1rem;right:.15rem}.gear-set-tab-clear:hover{color:#ffb3ae}.gear-hands{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.paper-doll{grid-template-columns:minmax(9rem,11rem) 1fr;align-items:start;gap:.75rem;display:grid}.paper-doll-stage{aspect-ratio:200/360;width:100%;position:relative}.paper-doll-figure,.paper-doll-figure:after{background:var(--figure) center / contain no-repeat;position:absolute;inset:0}.paper-doll-figure:after{content:"";background:var(--tint,var(--ink-dim));-webkit-mask:var(--figure) center / contain no-repeat;mask:var(--figure) center / contain no-repeat;opacity:.4}.paper-doll-hotspot{font:inherit;color:var(--ink);white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:#0e1116cc;border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .2rem .1rem .1rem;display:flex;position:absolute;transform:translate(-.65rem,-50%)}.paper-doll-hotspot:hover,.paper-doll-hotspot:focus-visible,.paper-doll-hotspot[aria-expanded=true]{border-color:var(--accent)}.paper-doll-hotspot-number{width:1.1rem;height:1.1rem;color:var(--bg);background:var(--ink);border-radius:50%;place-items:center;font-size:.7rem;display:inline-grid}.paper-doll-hotspot-icons{gap:.1rem;display:flex}.paper-doll-hotspot .gear-icon,.paper-doll-empty{vertical-align:middle;width:20px;height:20px;margin:0}.paper-doll-hotspot .gear-icon[data-tier]{box-sizing:border-box;height:20px;padding-bottom:0}.paper-doll-empty{box-sizing:border-box;border:1px dashed var(--ink-dim);border-radius:3px;display:inline-block}.paper-doll-held{pointer-events:none;width:auto;transform-origin:50% var(--grip);transform:translate(-50%, calc(-1 * var(--grip))) rotate(calc(-1 * var(--tilt)));position:absolute}.paper-doll-held[data-slot=offHand]{transform:translate(-50%, calc(-1 * var(--grip))) rotate(var(--tilt))}.paper-doll-held.is-mirrored{transform:translate(-50%, calc(-1 * var(--grip))) rotate(var(--tilt)) scaleX(-1)}.paper-doll-held[hidden]{display:none}.paper-doll-hotspot.paper-doll-hand{background:0 0;border-color:#0000;border-radius:.6rem;grid-template-areas:"icons""number";justify-items:start;display:grid;transform:translate(-.65rem,calc(.8rem - 100%))}.paper-doll-hotspot.paper-doll-hand:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--accent)}.paper-doll-hotspot.paper-doll-hand[data-slot=offHand]{justify-items:end;transform:translate(calc(.65rem - 100%),calc(.8rem - 100%))}.paper-doll-hand .paper-doll-hotspot-icons{grid-area:icons}.paper-doll-hand .paper-doll-hotspot-number{background:var(--accent);grid-area:number}.paper-doll-hotspot.paper-doll-hand:disabled{cursor:default;opacity:.6}.paper-doll-hotspot[hidden],.paper-doll-row[hidden],.paper-doll-popover-column[hidden],.paper-doll-attribute[hidden]{display:none}.paper-doll-mod{box-sizing:border-box;background:radial-gradient(circle, var(--accent) 0 3px, transparent 4px), #59c2ff2e;border:1px solid var(--accent);border-radius:3px;width:20px;height:20px;display:inline-block}.paper-doll-summary{flex-direction:column;gap:.35rem;display:flex}.paper-doll-row{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.paper-doll-row-pick{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;padding:.2rem .35rem;font-size:.8rem;display:flex}.paper-doll-row-pick:hover,.paper-doll-row-pick:focus-visible,.paper-doll-row.is-open .paper-doll-row-pick{border-color:var(--accent)}.paper-doll-row-name{color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem}.paper-doll-row.is-hand .paper-doll-row-name{color:var(--accent)}.paper-doll-row-dot,.paper-doll-none{color:var(--ink-dim)}.paper-doll-headgear .editor-field{flex-direction:row;align-items:center;gap:.3rem;font-size:.75rem}.paper-doll-row-part{align-items:center;display:inline-flex}.paper-doll-popover{z-index:40;background:var(--bg);border:1px solid var(--line);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr 1fr;gap:.3rem .6rem;width:36rem;max-width:calc(100vw - 16px);max-height:min(34rem,100vh - 16px);padding:.5rem;display:grid;position:fixed;box-shadow:0 6px 20px #00000073}.paper-doll-popover[hidden]{display:none}.paper-doll-popover.is-hand{grid-template-columns:repeat(var(--columns,3), minmax(0, 1fr));width:calc(var(--columns,3) * 15rem)}.paper-doll-popover-head{flex-direction:column;grid-column:1/-1;gap:.2rem;display:flex}.paper-doll-popover-title{font-weight:700}.paper-doll-pills{flex-wrap:wrap;gap:.25rem;display:flex}.paper-doll-pill{font:inherit;color:var(--ink-dim);white-space:nowrap;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:999px;padding:.05rem .55rem;font-size:.75rem}.paper-doll-pill:hover,.paper-doll-pill:focus-visible{border-color:var(--ink-dim)}.paper-doll-pill.is-chosen{color:var(--accent);border-color:var(--accent);background:#59c2ff1f}.paper-doll-popover-column{flex-direction:column;gap:.3rem;min-height:0;display:flex}.paper-doll-popover-heading{color:var(--ink-dim);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem}.paper-doll-list{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.paper-doll-choice{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:1.6rem 1fr;align-items:center;column-gap:.3rem;padding:.15rem .3rem;font-size:.8rem;display:grid}.paper-doll-choice:hover,.paper-doll-choice:focus-visible{border-color:var(--line)}.paper-doll-choice.is-chosen{border-color:var(--accent);background:#59c2ff1f}.paper-doll-choice .gear-icon{grid-row:span 2;margin:0}.paper-doll-choice-note{color:var(--ink-dim);grid-column:2;font-size:.72rem}.paper-doll-choice-note:empty{display:none}.paper-doll-list.is-plain .paper-doll-choice{grid-template-columns:minmax(0,1fr)}.paper-doll-list.is-plain .paper-doll-choice-blank{display:none}.paper-doll-list.is-plain .paper-doll-choice-note{grid-column:1}.paper-doll-apply-all{align-self:flex-start}@media (width<=700px){.paper-doll{grid-template-columns:1fr}.paper-doll-stage{max-width:11rem;margin:0 auto}.paper-doll-popover{width:auto;max-width:none;max-height:60vh;inset:auto 0 0}.paper-doll-popover.is-hand{width:auto}}.gear-stats{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.2rem;margin-top:.5rem;padding:.6rem .7rem;display:flex}.gear-stat{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.gear-stat-label{color:var(--ink-dim)}.gear-stat-value{font-variant-numeric:tabular-nums}.gear-stat-note{color:var(--ink-dim);font-size:.78rem}.editor-stats{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;grid-template-columns:auto 1fr;gap:.15rem 1rem;margin:0;padding:.5rem .7rem;font-size:.85rem;display:grid}.editor>.editor-stats{margin-bottom:.8rem}.editor-stat-label{color:var(--ink-dim)}.editor-stat-value{text-align:right;margin:0}.editor-stat-value.is-unmet{color:var(--damage)}.editor-stat-needs{font-size:.78rem}.library-tabs{gap:.25rem;margin-bottom:.5rem;display:flex}.library-tab{border:1px solid var(--line);color:var(--ink-dim);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:4px;flex:1;padding:.3rem .5rem;font-family:inherit;font-size:.78rem}.library-tab.is-active{background:var(--panel);border-color:var(--accent);color:var(--ink)}.gear-icon{vertical-align:-.3em;width:1.4em;height:1.4em;margin-right:.35em}.gear-icon[data-tier]{--pip:radial-gradient(circle, var(--ink,#d7dee8) 52%, transparent 58%);background-image:var(--pip);background-position:50% 100%;background-repeat:no-repeat;background-size:.26em .26em;padding-bottom:.3em}.gear-icon[data-tier=major]{background-image:var(--pip), var(--pip);background-position:38% 100%,62% 100%}.gear-icon[data-tier=superior]{background-image:var(--pip), var(--pip), var(--pip);background-position:26% 100%,50% 100%,74% 100%}.gear-box .skill-box-name{white-space:normal}.hud-message{text-align:center;color:#f2cc60;letter-spacing:.04em;text-shadow:0 1px 2px #000c;opacity:0;min-height:1.2em;font-size:.9rem;transition:opacity .25s ease-out}.hud-message.is-visible{opacity:1;transition:none}.echo-strip{z-index:1;width:calc(var(--echo,1) * 100%);background:var(--enchantment);pointer-events:none;height:3px;position:absolute;bottom:0;left:0}.skill-type-badge{pointer-events:none;width:14px;height:14px;position:absolute;top:4px;right:4px}.skill-slot .skill-type-badge{top:auto;bottom:4px}.editor-profession-field{position:relative}.editor-profession{background:var(--panel);border:1px solid var(--line);min-width:8.5rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}.editor-profession[aria-expanded=true]{border-color:var(--accent)}.profession-grid{z-index:40;background:var(--bg);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(11rem,1fr));gap:.3rem;width:max-content;max-width:min(36rem,90vw);padding:.4rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 6px 20px #00000073}.profession-grid[hidden]{display:none}.profession-cell{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.15rem;padding:.4rem .5rem;display:flex}.profession-cell:hover,.profession-cell:focus-visible{border-color:var(--ink-dim)}.profession-cell.is-current{border-color:var(--accent)}.profession-cell-head{align-items:center;gap:.4rem;display:flex}.profession-cell-attributes{color:var(--ink-dim);font-size:.8rem}.profession-cell-keeps{font-size:.8rem}.profession-cell-keeps.is-loss{color:#ffa657}.profession-icon{width:20px;height:20px}.music-host{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed;top:0;left:0}.jukebox{flex-direction:column;gap:.7rem;display:flex}.jukebox-controls{align-items:flex-end}.screen button.jukebox-pin{white-space:nowrap;flex:none;min-inline-size:calc(6ch + 1.8rem + 2px)}.jukebox-row.is-selected .selectable-row-name:before{content:"▶ ";color:var(--accent)}.jukebox-row.is-edited .selectable-row-name:after{content:" · edited";color:var(--ink-dim)}.beat-editor{z-index:50;background:var(--bg);border:1px solid var(--line);gap:.6rem;width:auto;max-width:1100px;margin:0 auto;padding:.9rem;position:fixed;inset:1rem}.beat-editor-bar{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.beat-editor-bar .screen-title{font-size:1.2rem}.beat-editor-edited{letter-spacing:normal;color:var(--ink-dim);margin-left:.6rem;font-size:.8rem}.beat-editor-edited[hidden],.beat-editor-paste[hidden]{display:none}.beat-editor-tools{flex-wrap:wrap;align-items:flex-end}.beat-editor-share{position:relative}.beat-editor-intensity input{width:7rem}.beat-editor-intensity-value{margin-left:.4rem}.beat-editor-paste{background:var(--panel);border:1px solid var(--accent);min-height:4rem;color:var(--ink);padding:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.beat-editor-status{min-height:1.2em;color:var(--ink-dim);margin:0}.beat-editor-code{border:1px solid var(--line);flex:auto;min-height:0;overflow:hidden}.beat-editor-code .cm-editor{background:var(--bg);height:100%;color:var(--ink);font-size:.85rem}.beat-editor-code .cm-editor.cm-focused{outline:1px solid var(--accent)}.beat-editor-code .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.beat-editor-code .cm-content{caret-color:var(--accent)}.beat-editor-code .cm-gutters{background:var(--panel);border-right:1px solid var(--line);color:var(--ink-dim)}.beat-editor-code .cm-activeLine,.beat-editor-code .cm-activeLineGutter{background:#59c2ff14}.beat-editor-code .cm-selectionBackground,.beat-editor-code .cm-focused .cm-selectionBackground{background:#59c2ff40}.beat-editor-error{border-left:3px solid var(--damage);color:var(--damage);white-space:pre-wrap;background:#ff7b721f;padding:.2rem .6rem;font-family:inherit}.beat-editor-hint{color:var(--ink-dim);margin:0;font-size:.8rem}.sound-controls{flex-direction:column;gap:.6rem;display:flex}.sound-volume{grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:.6rem;display:grid}.sound-volume .field-label{grid-column:1/-1}.sound-volume input{width:12rem;accent-color:var(--accent)}.sound-volume-readout{min-width:3.5rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.sound-toggle{cursor:pointer;align-items:center;gap:.5rem;display:flex}.sound-toggle input{accent-color:var(--accent)}.hud-sound{border-bottom:1px solid var(--line);padding-bottom:.6rem}.hud-sound .sound-volume input{width:9rem}.music-controls{border-top:1px solid var(--line);flex-direction:column;gap:.6rem;padding-top:.6rem;display:flex}.music-now-playing-title{color:var(--ink)}.music-intensity-choices{flex-wrap:wrap;gap:.3rem;display:flex}.music-intensity-choice{border:1px solid var(--line);color:var(--ink-dim);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:.15rem .6rem;font-family:inherit}.music-intensity-choice[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.now-playing{left:1rem;top:calc(2.9rem + var(--build-banner-space,0px));z-index:10;border:1px solid var(--line);color:var(--ink);pointer-events:none;background:#0e1116e6;padding:.4rem .8rem;position:fixed}body:has(#screens:not([style*=none])) .now-playing{top:auto;bottom:1rem}body:has(.editor-layout.has-training) .now-playing{left:auto;right:1rem}body:has(#app>.chat) .now-playing{left:auto;right:1rem}.now-playing[hidden]{display:none}@media (width<=30rem){:root{--hud-top-width:calc(100vw - max(var(--compass-size), 10rem) - 2rem)}.hud-leave-extra{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud-top{top:calc(3.2rem + var(--build-banner-space,0px));max-width:var(--hud-top-width);align-items:flex-start;left:.6rem;transform:none}.hud-target{box-sizing:border-box;min-width:0;max-width:100%}.hud-target-header{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hud-scoreboard{box-sizing:border-box;max-width:100%}.hud-carriers{align-items:flex-start;max-width:100%}.hud-carrier{box-sizing:border-box;text-overflow:ellipsis;max-width:100%;overflow:hidden}.hud-target-health{width:min(170px, calc(var(--hud-top-width) - 2.6rem - 2px))}.hud-target .effects-monitor{max-width:min(170px, calc(var(--hud-top-width) - 1.2rem - 2px))}.now-playing{top:calc(.6rem + var(--build-banner-space,0px));text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 10rem);left:.6rem;overflow:hidden}}@media (width<=24rem){.hud-scoreboard{letter-spacing:.06em;gap:.4rem;padding:.3rem .5rem}}:root{--compass-top:calc(5.8rem + var(--build-banner-space,0px));--compass-size:160px}@media (width<80rem){:root{--compass-size:120px}}.compass{top:var(--compass-top);width:var(--compass-size);height:var(--compass-size);border:1px solid var(--line);pointer-events:none;background:#161b22d9;border-radius:50%;display:block;position:absolute;right:.9rem}.compass[hidden]{visibility:hidden}.party-dock{pointer-events:none;flex-direction:column;width:200px;display:flex;position:absolute;top:0;bottom:0;right:.9rem}.party-dock:before,.party-dock:after{content:"";flex:1 1 0}.party-dock:before{min-height:calc(var(--compass-top) + var(--compass-size) + 8px)}.party-dock:after{min-height:.9rem}.party-window{box-sizing:border-box;border:1px solid var(--line);pointer-events:auto;background:#161b22d9;flex-direction:column;flex:0 auto;gap:.2rem;min-height:0;padding:.3rem;display:flex;overflow-y:auto}.training-stage .party-dock{width:150px;inset:.5rem auto .5rem .5rem}.training-stage .party-dock:before,.party-window[hidden]{display:none}.party-row{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex-shrink:0;gap:.1rem;padding:.15rem .25rem;font-size:.8rem;display:flex}.party-row:hover{border-color:var(--line)}.party-row.is-targeted{border-color:#ffd866}.party-companion{flex-direction:column;flex-shrink:0;display:flex}.party-commands{gap:.2rem;padding:0 .25rem .15rem;display:flex}.party-command{background:var(--panel);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;flex:1;padding:.05rem 0;font-size:.7rem}.party-command:hover{border-color:var(--ink)}.party-command.is-lit,.party-command.is-lit:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.party-row-header{align-items:center;min-width:0;display:flex}.party-row-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.party-row-header .guild-tag{flex-shrink:0;margin-left:.3em}.party-row.is-dead .party-row-name,.party-row-dead{color:#4a5464}.party-row-dead[hidden]{display:none}.party-row-professions img{vertical-align:-.15em;width:1em;height:1em;margin-right:.2em}.party-companion .party-row{min-height:calc(24px + .3rem);padding-right:calc(24px + .5rem);position:relative}.party-armed{width:24px;height:24px;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.party-armed[hidden]{display:none}.party-armed img{width:100%;height:100%;display:block}.party-armed:after{content:"";background:conic-gradient(from 0deg, var(--recharge-shade) calc(var(--armed,0) * 1turn), transparent 0);pointer-events:none;position:absolute;inset:0}.party-window .party-health{box-sizing:border-box;width:100%;height:12px}.party-health[hidden]{display:none}.party-health .hud-bar-fill{background:#3a6a3e}.party-health .hud-bar-label,.party-health .vital-pips{font-size:.7rem;line-height:10px}.party-window.is-compact .party-row,.training-stage .party-window .party-row{flex-direction:row;align-items:center;gap:.3rem;padding-block:.05rem}.party-window.is-compact .party-row-header,.training-stage .party-window .party-row-header{flex:0 0 45%}.party-window.is-compact .party-health,.training-stage .party-window .party-health{flex:1;height:10px}.party-window.is-compact .party-health .hud-bar-label,.party-window.is-compact .party-health .vital-pips,.training-stage .party-window .party-health .hud-bar-label,.training-stage .party-window .party-health .vital-pips{line-height:8px}.party-window.is-compact .party-health-points,.training-stage .party-window .party-health-points{display:none}.vital-pips{letter-spacing:-2px;color:var(--ink);text-shadow:0 1px 2px #000c;pointer-events:none;font-size:13px;font-weight:700;line-height:15px;position:absolute;inset:0 4px 0 auto}.vital-pips.is-degen{color:#ff9b94}.chat{z-index:5;flex-direction:column;gap:.3rem;width:min(24rem,40vw);font-size:.78rem;display:flex;position:absolute;bottom:.9rem;left:.9rem}#viewport>.chat{bottom:calc(var(--hud-height,10rem) + .4rem)}#app:has(.screen-rail)>.chat{left:calc(76px + .9rem)}.chat:not(.is-open){pointer-events:none}.chat:not(.is-open) .chat-form{display:none}.chat:not(.is-open) .chat-line{transition:opacity 1s linear}.chat:not(.is-open) .chat-line.is-faded{opacity:0}.chat:not(.is-open) .chat-lines{text-shadow:0 1px 2px #000;overflow:hidden}.chat.is-open{border:1px solid var(--line);background:#0e1116eb;padding:.4rem}.chat-bar{align-items:center;gap:.3rem;display:flex}.chat-toggle{border:1px solid var(--line);cursor:pointer;pointer-events:auto;background:#0e1116d9;flex:none;place-items:center;width:1.6rem;height:1.6rem;padding:.15rem;display:grid}.chat-toggle img{width:100%;height:100%}.chat-toggle:hover,.chat-toggle:focus-visible,.chat-toggle[aria-expanded=true]{border-color:var(--accent)}.chat-lines{overflow-wrap:anywhere;max-height:12rem;padding:.3rem .5rem;overflow-y:auto}.chat-lines:empty{display:none}.chat-line{line-height:1.4}.chat-line-channel{color:var(--ink-dim)}.chat-line[data-channel=team] .chat-line-text{color:#9fd8ff}.chat-line-name{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.chat-line-name[data-side=self],.chat-line-name[data-side=ally]{color:#59c2ff}.chat-line-name[data-side=enemy]{color:#ff7b72}.chat-line-name[data-side=spectator]{color:var(--ink-dim)}.chat-notice{color:var(--ink-dim);font-style:italic}.chat-unmute{font:inherit;padding:0 .3rem;font-style:normal}.chat-form{flex:auto;gap:.3rem;display:flex}.chat-channel{min-width:3.4rem;font:inherit}.chat-channel[data-channel=team]{color:#9fd8ff}.chat-input{min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;background:#0e1116d9;flex:auto;padding:.25rem .4rem}.chat-input:focus{border-color:var(--accent);outline:none}.random-arena-hint{color:var(--ink-dim);margin:0;font-size:.8rem}.queue-body{flex-direction:column;align-items:center;gap:.4rem;padding:1.5rem 0 1rem;display:flex}.queue-status{color:var(--accent);font-size:1.4rem}.queue-waited{font-variant-numeric:tabular-nums;font-size:1.1rem}.queue-count{color:var(--ink-dim)}.queue-actions{justify-content:center}.versus-splash{flex-direction:column;align-items:center;gap:.8rem;display:flex}.versus-map{text-transform:uppercase;letter-spacing:.15em;font-size:1.1rem}.versus-teams{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.versus-team{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--team-colour);flex-direction:column;gap:.35rem;min-width:200px;padding:.6rem;display:flex}.versus-team-title{text-transform:uppercase;letter-spacing:.1em;color:var(--team-colour);margin:0;font-size:.9rem}.versus-vs{color:var(--ink-dim);font-size:1.3rem}.versus-player{align-items:center;gap:.6rem;display:flex}.versus-player-text{flex-direction:column;display:flex}.versus-countdown{color:var(--accent);font-variant-numeric:tabular-nums}.relay-prompt-overlay{z-index:30;background:#0e1116b3;justify-content:center;align-items:flex-start;padding:4rem 1rem;display:flex;position:fixed;inset:0}.relay-prompt-overlay .relay-prompt{background:var(--bg);border:1px solid var(--line);max-width:32rem;padding:1rem}.relay-section{flex-direction:column;gap:.6rem;display:flex}.relay-section [hidden]{display:none}.licences-section,.licences-bundled{flex-direction:column;gap:.6rem;display:flex}.licence-summary{cursor:pointer}.licence-summary .licence-name{display:inline}.licence-name{margin:0;font-size:.95rem}.licence-text{border:1px solid var(--line);background:var(--panel);max-height:18rem;color:var(--ink-dim);white-space:pre-wrap;margin:.4rem 0 0;padding:.6rem;font-size:.72rem;overflow:auto}.licence-source{font-size:.8rem}.touch-notice-overlay{z-index:80;background:var(--bg);justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.touch-notice-headline{margin:0;font-size:1.2rem;font-weight:700}.touch-notice-url{overflow-wrap:anywhere;color:var(--ink)}.touch-notice-continue{align-self:flex-start}
