:root{--g: #00ff41;--gd: #00a828;--gk: #003d10;--am: #ffb700;--rd: #ff2a2a;--bg: #020a04;--bg2: #040f06;--bg3: #071408;--br: #00ff4133;--br2: #00ff4166;--sc: rgba(0,255,65,.012);--shell-bg: #000;--surface-deep: #010503;--surface-panel: #020904;--surface-sunken: #030b04;--surface-elevated: #040f06;--surface-muted: #071709;--surface-warm: #130d00;--surface-input: #031008;--surface-active: #101006;--surface-overlay: rgba(1,10,5,.97);--surface-modal-fill: #06170a;--surface-modal: linear-gradient(145deg,var(--surface-modal-fill),#010704);--surface-header: linear-gradient(90deg,var(--bg2),var(--surface-muted),var(--bg2));--surface-season: linear-gradient(145deg,rgba(4,18,8,.96),rgba(1,8,4,.96));--surface-timeline: linear-gradient(180deg,#061208,var(--bg2));--text-heading: var(--g);--text-body: var(--gd);--text-muted: var(--gk);--text-soft: #b8ffc8;--accent: var(--g);--logo-color: #00ff41;--danger-bg: #2a0707;--danger-border: #ff2a2a88;--amber-border: #ffb70066;--online-dot: #00ff41;--crt-vignette: rgba(0,0,0,.55);--shadow-panel: 0 12px 28px #000;--overlay-backdrop: rgba(0,3,1,.72);--overlay-modal: rgba(0, 0, 0, .82);--tint-amber: #1a0e00;--tint-amber-strong: #211600;--tint-amber-deep: #171000;--tint-amber-context: #160d00;--tint-danger: #160202;--tint-danger-deep: #180303;--tint-danger-btn: #220303;--tint-danger-delete: #170202;--tint-primary: #06200c;--tint-primary-soft: #05200c;--tint-active-tab: #101006;--tint-reaction-hover: #121006;--tint-modal-title: #031008;--tint-drawer-header: #020b05;--tint-ability-detail: rgba(5, 15, 8, .97);--tint-combat-modal: #07150b;--tint-talent-card: rgba(0, 20, 10, .45);--tint-entry-details-hover: #241900;--tint-ability-overlay: rgba(11, 2, 15, .96);--tint-ability-choice: #1b0920;--tint-ability-choice-hover: #2a0c32;--tint-domain-instrument: linear-gradient(135deg, #171103, #061009);--tint-domain-panel: rgba(2, 8, 4, .98);--tint-domain-panel-float: rgba(2, 8, 4, .72);--tint-domain-close: #171103;--ability-accent: #d46cff;--ability-accent-soft: #d46cff88;--ability-accent-border: #d46cff44;--ability-passive-text: #f0c6ff;--glossary-term: var(--am);--glossary-term-hover: color-mix(in srgb, var(--am) 72%, white);--glossary-term-underline: color-mix(in srgb, var(--am) 55%, transparent);--glossary-card-bg: linear-gradient(160deg, var(--surface-elevated) 0%, var(--surface-panel) 55%, var(--bg2) 100%);--glossary-card-header: linear-gradient(90deg, var(--tint-amber-deep), var(--surface-muted) 55%, var(--tint-amber-deep));--glossary-card-border: var(--amber-border);--glossary-card-glow: color-mix(in srgb, var(--am) 18%, transparent);--glossary-card-arrow: var(--surface-elevated);--radius-sharp: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--panel-gap: 12px;--panel-inset: 12px;--border-soft: color-mix(in srgb, var(--br2) 72%, transparent);--map-standby: radial-gradient(circle at center,rgba(0,61,16,.55),rgba(2,10,4,.94) 58%);--profile-rail-width: 196px;--mf: "Share Tech Mono", monospace;--tf: "Orbitron", monospace;--vf: "VT323", monospace;--ui: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;color-scheme:dark}[data-theme=light]{--g: #256b42;--gd: #3a4440;--gk: #667870;--am: #8a6500;--rd: #b83232;--bg: #f6f3eb;--bg2: #ece8df;--bg3: #e2ddd2;--br: rgba(37,90,60,.14);--br2: rgba(37,90,60,.24);--sc: rgba(37,90,60,.006);--shell-bg: #e2ddd2;--surface-deep: #d0cbc0;--surface-panel: #e8e4da;--surface-sunken: #dedad0;--surface-elevated: #faf8f4;--surface-muted: #d8d3c8;--surface-warm: #f0e8d4;--surface-input: #faf8f4;--surface-active: #e4dfd3;--surface-overlay: rgba(246,243,235,.98);--surface-modal-fill: #f0ece3;--surface-modal: linear-gradient(145deg,var(--surface-modal-fill),#e8e4da);--surface-header: linear-gradient(90deg,var(--bg2),var(--surface-muted),var(--bg2));--surface-season: linear-gradient(145deg,#f2efe6,#e8e4da);--surface-timeline: linear-gradient(180deg,#e4dfd3,var(--bg2));--text-heading: #252b27;--text-body: #3a4440;--text-muted: #667870;--text-soft: #4a6356;--accent: #256b42;--logo-color: #3d6b52;--danger-bg: #fdf0f0;--danger-border: rgba(184,50,50,.45);--amber-border: rgba(138,101,0,.35);--online-dot: #256b42;--crt-vignette: transparent;--shadow-panel: 0 8px 24px rgba(45,60,50,.08);--overlay-backdrop: rgba(46,58,50,.35);--overlay-modal: rgba(46, 58, 50, .42);--tint-amber: color-mix(in srgb, var(--am) 14%, var(--surface-elevated));--tint-amber-strong: color-mix(in srgb, var(--am) 18%, var(--surface-elevated));--tint-amber-deep: color-mix(in srgb, var(--am) 12%, var(--surface-panel));--tint-amber-context: color-mix(in srgb, var(--am) 16%, var(--surface-elevated));--tint-danger: color-mix(in srgb, var(--rd) 12%, var(--surface-elevated));--tint-danger-deep: color-mix(in srgb, var(--rd) 10%, var(--surface-elevated));--tint-danger-btn: color-mix(in srgb, var(--rd) 14%, var(--surface-elevated));--tint-danger-delete: color-mix(in srgb, var(--rd) 12%, var(--surface-elevated));--tint-primary: color-mix(in srgb, var(--accent) 12%, var(--surface-elevated));--tint-primary-soft: color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));--tint-active-tab: var(--surface-active);--tint-reaction-hover: color-mix(in srgb, var(--am) 10%, var(--surface-elevated));--tint-modal-title: var(--surface-header);--tint-drawer-header: var(--surface-header);--tint-ability-detail: var(--surface-overlay);--tint-combat-modal: var(--surface-elevated);--tint-talent-card: color-mix(in srgb, var(--accent) 6%, var(--surface-panel));--tint-entry-details-hover: color-mix(in srgb, var(--am) 14%, var(--surface-elevated));--tint-ability-overlay: color-mix(in srgb, #7a3d9a 12%, var(--surface-elevated));--tint-ability-choice: color-mix(in srgb, #7a3d9a 10%, var(--surface-panel));--tint-ability-choice-hover: color-mix(in srgb, #7a3d9a 16%, var(--surface-elevated));--tint-domain-instrument: linear-gradient(135deg, var(--surface-warm), var(--surface-elevated));--tint-domain-panel: var(--surface-overlay);--tint-domain-panel-float: color-mix(in srgb, var(--surface-elevated) 92%, transparent);--tint-domain-close: var(--surface-warm);--ability-accent: #7a3d9a;--ability-accent-soft: rgba(122, 61, 154, .45);--ability-accent-border: rgba(122, 61, 154, .28);--ability-passive-text: #5c2f74;--glossary-term: var(--am);--glossary-term-hover: color-mix(in srgb, var(--am) 55%, #3a2a00);--glossary-term-underline: color-mix(in srgb, var(--am) 45%, transparent);--glossary-card-bg: linear-gradient(160deg, var(--surface-elevated) 0%, var(--surface-panel) 60%, var(--bg2) 100%);--glossary-card-header: linear-gradient(90deg, var(--surface-warm), var(--surface-muted) 55%, var(--surface-warm));--glossary-card-border: var(--amber-border);--glossary-card-glow: color-mix(in srgb, var(--am) 12%, transparent);--glossary-card-arrow: var(--surface-elevated);--radius-sharp: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--panel-gap: 12px;--panel-inset: 12px;--border-soft: color-mix(in srgb, var(--br2) 88%, transparent);--map-standby: radial-gradient(circle at center,rgba(212,207,196,.92),rgba(226,221,210,.98) 58%);--profile-rail-width: 196px;color-scheme:light}[data-theme=light] html,[data-theme=light] body{background:var(--shell-bg);color:var(--text-body)}[data-theme=light] #ascd-shell:before,[data-theme=light] #ascd-shell:after{display:none}[data-theme=light] .logo,[data-theme=light] .logo__wordmark{color:var(--logo-color);text-shadow:none}[data-theme=light] .logo__wordmark b{color:var(--am)}[data-theme=light] .logo__mark{width:30px;height:30px;color:var(--logo-color)}[data-theme=light] .auth-brand>.logo__mark{width:112px;height:112px}[data-theme=light] .auth-brand h1{color:var(--text-heading);text-shadow:none}[data-theme=light] .tnb:hover,[data-theme=light] .tnb.active{background:var(--surface-active);color:var(--accent);text-shadow:none}[data-theme=light] .btn{background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--text-body);border-color:var(--br2);text-shadow:none}[data-theme=light] .btn:hover{background:var(--accent);color:var(--surface-elevated)}[data-theme=light] .itab.active{text-shadow:none;background:var(--surface-elevated);color:var(--accent);border-bottom-color:var(--accent)}[data-theme=light] .season-panel{background:var(--surface-season);box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 25%,transparent)}[data-theme=light] .season-panel>header,[data-theme=light] .season-panel>footer{background:var(--surface-panel)}[data-theme=light] .season-panel>header h2,[data-theme=light] .proficiency-console__header h3,[data-theme=light] .profile-rail strong,[data-theme=light] .player-overview strong,[data-theme=light] .review-list strong,[data-theme=light] .shop-grid strong{color:var(--text-heading)}[data-theme=light] .season-panel>header small,[data-theme=light] .identity-avatar small,[data-theme=light] .field label,[data-theme=light] .season-form-grid span{color:var(--text-muted)}[data-theme=light] .identity-avatar{background:radial-gradient(circle,var(--surface-muted),var(--surface-elevated));border-color:var(--br2)}[data-theme=light] .identity-avatar b{color:var(--text-heading)}[data-theme=light] .profile-avatar{background:radial-gradient(circle,var(--surface-muted),var(--surface-elevated));color:var(--accent);box-shadow:0 0 12px #255a3c14}[data-theme=light] .profile-rail,[data-theme=light] .profile-main,[data-theme=light] .admin-workspace{background:var(--bg)}[data-theme=light] .profile-rail span,[data-theme=light] .profile-rail dd{color:var(--text-muted)}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .season-form-grid input,[data-theme=light] .season-form-grid textarea{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .auth-terminal{background:var(--surface-elevated);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .proficiency-console{background:var(--surface-panel)}[data-theme=light] .proficiency-pools>div,[data-theme=light] .proficiency-row{background:var(--surface-elevated);border-color:var(--br2)}[data-theme=light] .proficiency-row__track{background:repeating-linear-gradient(90deg,#255a3c0d 0,#255a3c0d calc(11.11% - 1px),#255a3c1f calc(11.11% - 1px),#255a3c1f 11.11%)}[data-theme=light] .proficiency-row__track .is-technique{background:linear-gradient(90deg,#4a8f66,var(--accent))}[data-theme=light] .proficiency-header-actions button,[data-theme=light] .proficiency-controls button{color:var(--text-body);background:var(--surface-elevated)}[data-theme=light] .domain-clock-page__heading h1,[data-theme=light] .domain-detail h2,[data-theme=light] .domain-detail>header h3,[data-theme=light] .domain-detail__heading h1,[data-theme=light] .domain-detail__heading h2,[data-theme=light] .domain-detail__heading h3,[data-theme=light] .siming-tree h2,[data-theme=light] .siming-tree h3,[data-theme=light] .talent-tree h2,[data-theme=light] .talent-tree h3,[data-theme=light] .siming-inspector h2,[data-theme=light] .siming-inspector h3,[data-theme=light] .domain-choice h2{color:var(--text-heading)}[data-theme=light] .domain-detail .dg-readout-card h3,[data-theme=light] .domain-detail .siming-readout-card h3{color:var(--gauge-ink, #ead7b4)}[data-theme=light] .domain-clock-page__heading p,[data-theme=light] .domain-clock-page__heading>span{color:var(--text-muted)}[data-theme=light] .logistics-workbench{--logistics-surface: var(--surface-elevated);--logistics-raised: var(--surface-panel);--logistics-line: var(--br2);--logistics-soft: var(--text-muted);--logistics-amber: var(--am)}[data-theme=light] .equipment-slot,[data-theme=light] .logistics-storage-column,[data-theme=light] .inventory-filters button{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .equipment-picker,[data-theme=light] .logistics-item-inspector{background:var(--surface-elevated);box-shadow:var(--shadow-panel)}[data-theme=light] .shop-shelf-heading,[data-theme=light] .shop-product-row__purchase{background:var(--surface-panel)}[data-theme=light] .combat-command-header,[data-theme=light] .action-timeline,[data-theme=light] .player-topbar,[data-theme=light] .dm-map-tools__drawer>header{background:var(--surface-header)}[data-theme=light] .action-timeline__round{color:var(--am);text-shadow:none}[data-theme=light] .battlefield-viewport{background:var(--surface-deep)}[data-theme=light] .battlefield-zoom{background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .player-hud-tabs button.is-active,[data-theme=light] .player-topbar button.is-active{background:var(--surface-warm)}[data-theme=light] .dm-members,[data-theme=light] .dm-members select,[data-theme=light] .dm-inspector input,[data-theme=light] .dm-inspector select,[data-theme=light] .dm-inspector button{color:var(--text-body);background:var(--surface-input);border-color:var(--br2)}[data-theme=light] .dm-inspector-summary{background:var(--surface-panel)}[data-theme=light] .player-hud-panel{background:var(--surface-season);box-shadow:0 -8px 24px var(--shadow-panel)}[data-theme=light] .player-combat-entry{color:var(--text-muted);background:var(--surface-elevated)}[data-theme=light] .player-combat-entry.is-ready{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}[data-theme=light] .chat-page--room{background:var(--bg);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-page__header small,[data-theme=light] .chat-page--room .chat-page__header>span{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-rail{background:var(--surface-panel);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail__label,[data-theme=light] .chat-page--room .chat-channel-list button,[data-theme=light] .chat-page--room .chat-scene-card small,[data-theme=light] .chat-page--room .chat-scene-card span,[data-theme=light] .chat-page--room .chat-rail-note{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-channel-list button.active{color:var(--text-heading);background:var(--surface-active);border-color:var(--br2);box-shadow:inset 2px 0 var(--accent)}[data-theme=light] .chat-page--room .chat-message p{color:var(--text-body)}[data-theme=light] .chat-page--room .chat-message-composer input,[data-theme=light] .chat-page--room .chat-message-composer select{background:var(--surface-input);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-room-context{background:var(--surface-panel);color:var(--text-muted)}[data-theme=light] .chat-dice-modal{background:var(--surface-elevated);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-dice-preview-glyph{background:radial-gradient(circle,var(--surface-panel),var(--bg2));border-color:var(--br2)}[data-theme=light] .site-beian a{color:var(--text-muted)}[data-theme=light] #ascd-shell{color:var(--text-body)}[data-theme=light] #ascd-shell :is(h1,h2,h3,h4,.season-panel>header h2,.admin-workspace__heading h1,.profile-rail>strong,.player-topbar strong,.player-overview strong,.selected-operator strong,.dm-inspector h3,.shop-grid strong,.talent-lab h1,.review-glyph,.attribute-grid input,.player-identity-panel__portrait,.player-token-glyph){color:var(--text-heading)}[data-theme=light] #ascd-shell :is(.micro-button,.dm-entity-list button,.player-combat-entry,.proficiency-console__header h3,.proficiency-row__identity strong,.logistics-section-heading strong,.shop-product-row__copy strong,.chat-message p){color:var(--text-body)}[data-theme=light] .attribute-mode-tabs button.is-active{background:var(--surface-active);color:var(--text-heading);box-shadow:inset 0 -2px var(--accent)}[data-theme=light] .timeline-unit.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--surface-elevated));color:var(--text-heading);border-color:color-mix(in srgb,var(--accent) 45%,var(--br2));box-shadow:inset 0 -3px var(--accent),inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--am) 35%,transparent)}[data-theme=light] .timeline-unit.is-active .timeline-unit__index,[data-theme=light] .timeline-unit.is-active .timeline-unit__score{color:var(--am)}[data-theme=light] .timeline-unit.is-active .timeline-unit__glyph{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));color:var(--accent)}[data-theme=light] .turn-broadcast__banner{background:color-mix(in srgb,var(--surface-modal-fill) 92%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--br2));box-shadow:var(--shadow-panel);color:var(--text-heading)}[data-theme=light] .turn-broadcast__banner small{color:var(--am)}[data-theme=light] .turn-broadcast__banner span{color:var(--text-muted)}[data-theme=light] .turn-broadcast__ticker{background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);border-color:var(--br2);color:var(--text-muted)}[data-theme=light] .proficiency-console{background:var(--surface-panel);border-top-color:var(--br2)}[data-theme=light] .proficiency-console__header h3{color:var(--text-heading)}[data-theme=light] .proficiency-pools>div,[data-theme=light] .proficiency-row{background:var(--surface-elevated)}[data-theme=light] .proficiency-header-actions button,[data-theme=light] .proficiency-controls button,[data-theme=light] .proficiency-row__identity>b{color:var(--text-body);border-color:var(--br2)}[data-theme=light] .logistics-status.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--accent)}[data-theme=light] .equipment-slot,[data-theme=light] .logistics-storage-column,[data-theme=light] .inventory-filters button,[data-theme=light] .inventory-cell__actions button{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .equipment-picker,[data-theme=light] .shop-shelf-heading,[data-theme=light] .shop-product-row__purchase{background:var(--surface-panel)}[data-theme=light] .logistics-item-inspector{background:var(--surface-warm);color:var(--am)}[data-theme=light] .logistics-item-inspector strong{color:var(--text-heading)}[data-theme=light] .logistics-item-inspector p,[data-theme=light] .logistics-item-inspector small{color:var(--text-muted)}[data-theme=light] .shop-product-row:hover{background:var(--surface-active)}[data-theme=light] .shop-product-row__icon{color:var(--accent)}[data-theme=light] .dm-panel{background:linear-gradient(180deg,var(--surface-elevated),var(--bg2))}[data-theme=light] .dm-sidebar__tabs button.is-active,[data-theme=light] .dm-inspector-tabs button.is-active{background:var(--surface-active);color:var(--am)}[data-theme=light] .dm-inspector-tabs button{background:var(--surface-elevated);color:var(--text-muted);border-color:var(--br)}[data-theme=light] .dm-condition-active article{background:var(--tint-amber-context);border-color:var(--amber-border)}[data-theme=light] .dm-condition-library section button{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-condition-library section button:hover:not(:disabled){background:var(--surface-active);border-color:var(--am)}[data-theme=light] .dm-condition-active header button{background:transparent;color:var(--am)}[data-theme=light] .dm-inspector-footer{background:var(--surface-elevated)}[data-theme=light] .dm-map-tools__drawer>header,[data-theme=light] .dm-inspector-summary{background:var(--surface-header);color:var(--text-body)}[data-theme=light] .dm-map-tools__drawer input[type=number],[data-theme=light] .scene-placeable-composer :is(input,select,textarea),[data-theme=light] .dm-terrain-layer-manager :is(input,select),[data-theme=light] .dm-door-list select{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-inspector-summary>i,[data-theme=light] .dm-inspector-summary strong{color:var(--text-heading);border-color:var(--br2)}[data-theme=light] .reaction-choice,[data-theme=light] .action-key{background:var(--surface-elevated);color:var(--text-muted)}[data-theme=light] .player-combat-entry.is-ready{background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated));border-color:var(--br2);color:var(--accent)}[data-theme=light] .player-carried-list button{background:var(--surface-elevated);color:var(--accent)}[data-theme=light] .player-resource__track{background:var(--surface-muted);border-color:color-mix(in srgb,var(--resource-color, var(--am)) 40%,var(--br2))}[data-theme=light] .player-resource__track>i,[data-theme=light] .player-resource__track .player-resource__fill{background:var(--resource-color, var(--am));box-shadow:none}[data-theme=light] .player-vital>i,[data-theme=light] .player-movement-ring>i{background:var(--surface-muted)}[data-theme=light] .player-resource--action-point{--resource-color: #c48900}[data-theme=light] .player-resource--reaction{--resource-color: #2f7eb8}[data-theme=light] .player-resource--stamina{--resource-color: #3f8f4a}[data-theme=light] .player-resource--spirit{--resource-color: #7a3d9a}[data-theme=light] .player-resource--points>div i{background:var(--surface-elevated);border-color:color-mix(in srgb,var(--resource-color) 55%,var(--br2));box-shadow:inset 0 0 0 1px #ffffff8c;opacity:1}[data-theme=light] .player-resource--points>div i.is-filled{background:var(--resource-color);border-color:var(--resource-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--resource-color) 28%,transparent);opacity:1}[data-theme=light] .domain-clock-page__heading h1{color:var(--text-heading)}[data-theme=light] .chat-page--room{background:var(--bg)}[data-theme=light] .chat-page--room .chat-page__header{border-bottom-color:var(--br2)}[data-theme=light] .chat-page--room .chat-page__header h1{color:var(--text-heading)}[data-theme=light] .chat-page--room .chat-page__header small{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-workspace-form input{background:var(--surface-input);border-color:var(--br2);color:var(--text-body)}[data-theme=light] .chat-page--room .chat-panel--island{background:var(--surface-elevated);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .chat-page--room .chat-rail{background:var(--surface-panel);border-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail--left{border-right-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail--right{border-left-color:var(--br2)}[data-theme=light] .chat-page--room .chat-rail__label,[data-theme=light] .chat-page--room .chat-channel-list button span,[data-theme=light] .chat-page--room .chat-scene-card small,[data-theme=light] .chat-page--room .chat-scene-card span{color:var(--text-muted)}[data-theme=light] .chat-page--room .chat-channel-list button{color:var(--text-body)}[data-theme=light] .chat-page--room .chat-stream{background:var(--surface-elevated)}[data-theme=light] .chat-page--room .chat-stream__header{border-bottom-color:var(--br2)}[data-theme=light] .chat-page--room .chat-message{background:var(--surface-panel);border-left-color:var(--br2)}[data-theme=light] .chat-page--room .chat-dice-result em{color:var(--text-muted)}[data-theme=light] .chat-dice-modal-backdrop{background:var(--overlay-backdrop)}[data-theme=light] .chat-dice-modal header>button{color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;justify-self:end;flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--br2);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--theme-toggle-fg);cursor:pointer}.theme-toggle--dark{--theme-toggle-fg: #ffe08a;border-color:color-mix(in srgb,#ffe08a 45%,var(--br2));background:color-mix(in srgb,#ffe08a 10%,var(--surface-elevated))}.theme-toggle--light{--theme-toggle-fg: #1f3d55;border-color:color-mix(in srgb,#1f3d55 35%,var(--br2));background:color-mix(in srgb,#1f3d55 8%,var(--surface-elevated))}.theme-toggle:hover{border-color:var(--theme-toggle-fg);color:var(--theme-toggle-fg);filter:brightness(1.08)}.theme-toggle__glyph{font-size:18px;line-height:1;font-family:Segoe UI Symbol,"Noto Sans Symbols 2","Apple Color Emoji",sans-serif}.topbar-logout{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--rd);font:12px var(--ui);font-weight:600;cursor:pointer}.topbar-logout:hover{background:var(--rd);color:#fff}.topbar-logout__icon{width:16px;height:16px}.logo__mark{width:30px;height:30px;color:var(--logo-color);filter:drop-shadow(0 0 5px rgba(0,255,65,.55))}[data-theme=light] .logo__mark{filter:none}.auth-brand>.logo__mark{width:112px;height:112px}.site-beian{margin:0;text-align:center}.site-beian a{color:var(--text-muted);font-size:12px;text-decoration:none}.site-beian a:hover{color:var(--text-body);text-decoration:underline}.site-beian--shell{flex:0 0 auto;padding:8px 12px 10px;border-top:1px solid var(--br);background:var(--surface-panel)}.tnav{min-width:0}@media (max-width:760px){.topbar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 18px}.logo{padding-left:0}.tnav{order:3;width:100%;overflow-x:auto}.topbar-actions{order:2;margin-left:auto;gap:8px}.topbar-logout span{display:none}}[data-theme=light] .micro-button{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .micro-button:hover{color:var(--accent);border-color:var(--accent)}[data-theme=light] .combat-command-header .micro-button.is-active,[data-theme=light] .combat-command-header .micro-button.is-danger{text-shadow:none}[data-theme=light] .dm-map-tools{background:var(--bg2);border-bottom-color:var(--br2)}[data-theme=light] .dm-map-tools button,[data-theme=light] .dm-map-tools select{background:var(--surface-elevated);color:var(--text-body);border-color:var(--br2)}[data-theme=light] .dm-map-tools button:hover,[data-theme=light] .dm-map-tools button.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated));color:var(--accent);border-color:var(--accent)}[data-theme=light] .dm-map-tools button.is-primary,[data-theme=light] .dm-map-tools button.is-amber,[data-theme=light] .dm-map-tools button.is-danger{text-shadow:none}[data-theme=light] .dm-map-tools__drawer{background:var(--surface-overlay);border-color:var(--br2);box-shadow:var(--shadow-panel)}[data-theme=light] .player-domain-instrument,[data-theme=light] .player-domain-gauge-panel,[data-theme=light] .player-domain-gauge-panel--floating{border-color:var(--amber-border);color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .player-domain-instrument__resource b,[data-theme=light] .player-domain-instrument__toggle,[data-theme=light] .player-domain-gauge-panel__handle,[data-theme=light] .player-domain-gauge-panel__close{color:var(--am)}[data-theme=light] .player-ability-detail,[data-theme=light] .combat-detail-modal,[data-theme=light] .ability-targeting-overlay{color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .player-ability-detail strong,[data-theme=light] .combat-detail-modal h2,[data-theme=light] .ability-targeting-overlay__header strong{color:var(--text-heading)}[data-theme=light] .player-ability-detail p,[data-theme=light] .combat-detail-modal p,[data-theme=light] .talent-detail-section article span,[data-theme=light] .talent-detail-section p,[data-theme=light] .ability-targeting-overlay__hint{color:var(--text-body)}[data-theme=light] .ability-targeting-overlay{box-shadow:0 8px 24px color-mix(in srgb,var(--ability-accent) 18%,transparent)}[data-theme=light] .ability-targeting-overlay__choice{color:var(--text-body)}[data-theme=light] .ability-targeting-overlay__footer button.is-confirm,[data-theme=light] .btn.am{text-shadow:none}[data-theme=light] .reaction-choice{background:var(--surface-elevated);color:var(--text-body)}[data-theme=light] .reaction-choice strong{color:var(--text-heading)}[data-theme=light] .modal-overlay,[data-theme=light] .combat-detail-modal-backdrop{background:var(--overlay-modal)}[data-theme=light] .modal-box,[data-theme=light] .app-dialog,[data-theme=light] .reaction-prompt,[data-theme=light] .entity-manager--full>.modal-title{background-color:var(--surface-modal-fill);background-image:var(--surface-modal);color:var(--text-body);box-shadow:var(--shadow-panel)}[data-theme=light] .reaction-prompt{border-color:var(--amber-border);box-shadow:0 0 0 100vmax var(--overlay-backdrop),var(--shadow-panel)}[data-theme=light] .reaction-prompt__scan{background:repeating-linear-gradient(0deg,transparent 0 4px,color-mix(in srgb,var(--am) 6%,transparent) 5px)}[data-theme=light] .reaction-prompt>header{border-bottom-color:var(--amber-border)}[data-theme=light] .reaction-prompt h2{color:var(--text-heading)}[data-theme=light] .reaction-prompt header>span,[data-theme=light] .reaction-prompt>p{color:var(--text-muted)}[data-theme=light] .action-key{background:var(--surface-elevated);color:var(--text-muted)}[data-theme=light] .action-key.is-ready{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}[data-theme=light] .context-action{background:var(--tint-amber-context);border-color:var(--amber-border)}[data-theme=light] .delete-room-dialog__confirm,[data-theme=light] .app-dialog.is-danger .app-dialog__actions .btn{background:var(--tint-danger-btn)}[data-theme=light] .combat-notice--success,[data-theme=light] .combat-notice--info,[data-theme=light] .combat-notice.is-success{background:color-mix(in srgb,var(--accent) 12%,var(--surface-elevated))!important;color:var(--accent)!important}[data-theme=light] .combat-notice--warning,[data-theme=light] .combat-notice--revision{background:color-mix(in srgb,var(--am) 12%,var(--surface-elevated))!important;color:var(--am)!important}[data-theme=light] .player-combat-entry__details{background:var(--surface-elevated)}[data-theme=light] .scene-placeable-composer :is(input,select,textarea),[data-theme=light] .dm-terrain-layer-manager :is(input,select),[data-theme=light] .door-access-setting select,[data-theme=light] .dm-door-list select{background:var(--surface-input);color:var(--text-body);border-color:var(--br2)}.ability-library{display:flex;flex-direction:column;min-height:0;color:var(--combat-text-strong)}.player-combat-entry__icon svg{display:block;width:100%;height:100%}.player-equipment-workspace.draggable-equipment-window{border-radius:4px}.player-equipment-workspace .equipment-slot{border-radius:3px;border:1px solid var(--combat-line)}.player-equipment-workspace .field-inventory__grid>button.is-selected{outline:1px solid var(--combat-accent);outline-offset:-2px;background:var(--combat-surface-selected)}.ability-library>header{display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid var(--combat-line)}.ability-library input{min-width:140px;flex:1;padding:9px 12px;border:1px solid var(--combat-line);background:var(--combat-surface-control);color:inherit}.ability-library nav{display:flex;gap:4px}.ability-library button{border:1px solid var(--combat-line);background:var(--combat-surface-raised);color:inherit;padding:8px;cursor:pointer}.ability-library button[aria-pressed=true]{border-color:var(--combat-accent);background:var(--combat-surface-selected)}.ability-library__body{display:flex;flex-direction:column;min-height:0;overflow:auto}.ability-library__grid{display:grid;grid-template-columns:repeat(auto-fill,64px);gap:10px;padding:16px 18px;align-content:start;min-height:150px}.ability-library__grid>button{display:grid;justify-items:center;align-content:center;gap:4px;width:64px;height:72px;padding:5px}.ability-library__grid>button strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500}.ability-library__grid>button small{display:none}.ability-library__grid img,.ability-library__grid svg{width:36px;height:36px;object-fit:contain}.ability-library__grid svg{fill:none;stroke:currentColor;stroke-width:1.5}.ability-library small{color:var(--combat-text-muted);font-size:10px}.ability-library__body>aside{padding:12px 18px;border-top:1px solid var(--combat-line);background:var(--combat-surface-control);font-size:12px;line-height:1.5}.ability-library aside h3{margin:4px 0;font-size:14px}.ability-library aside p{margin:4px 0}.ability-library aside button{width:auto;margin:8px 8px 0 0}.ability-library button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:620px){.ability-library__body{grid-template-columns:1fr}.ability-library__body>aside{border-left:0;border-top:1px solid var(--combat-line)}}:root{--combat-surface: #192220;--combat-surface-raised: color-mix(in srgb, var(--surface-elevated) 96%, transparent);--combat-surface-control: color-mix(in srgb, var(--surface-sunken) 92%, transparent);--combat-surface-hover: color-mix(in srgb, var(--am) 9%, var(--surface-elevated));--combat-surface-selected: color-mix(in srgb, var(--accent) 11%, var(--surface-elevated));--combat-line: #62736a;--combat-line-soft: color-mix(in srgb, var(--text-muted) 28%, transparent);--combat-instrument-line: 1.25px;--combat-grid-line: 1px;--combat-matrix-gutter: 5px;--combat-grid-color: color-mix(in srgb, var(--text-muted) 58%, var(--combat-surface-control));--combat-text: var(--text-soft);--combat-text-strong: var(--text-heading);--combat-text-muted: var(--text-muted);--combat-accent: var(--am);--combat-shadow: 0 8px 24px rgba(0, 0, 0, .26);--combat-radius: 4px;--combat-control-radius: 3px}[data-theme=light]{--combat-surface: #f2f1eb;--combat-surface-raised: var(--surface-elevated);--combat-surface-control: var(--surface-panel);--combat-surface-hover: color-mix(in srgb, var(--am) 10%, var(--surface-elevated));--combat-surface-selected: color-mix(in srgb, var(--accent) 10%, var(--surface-elevated));--combat-line: #89938b;--combat-line-soft: color-mix(in srgb, var(--text-muted) 22%, transparent);--combat-grid-color: color-mix(in srgb, var(--text-muted) 48%, var(--combat-surface-control));--combat-text: var(--text-body);--combat-text-strong: var(--text-heading);--combat-text-muted: var(--text-muted);--combat-shadow: 0 6px 18px rgba(48, 55, 49, .1)}.player-combat-hud{padding:0 16px 14px;font-family:var(--ui)}.player-combat-workspace .battlefield-tool-hint,.player-combat-workspace .battlefield-zoom{bottom:calc(var(--player-hud-inset, 0px) - 1px);border:var(--combat-instrument-line) solid var(--combat-line);border-bottom:0;border-radius:3px 3px 0 0;background:var(--combat-surface);box-shadow:none}.player-combat-workspace .battlefield-tool-hint{left:16px}.player-combat-workspace .battlefield-zoom{right:16px}.player-combat-hud *,.player-equipment-workspace *{box-sizing:border-box}.player-combat-hud__stage{width:100%;min-width:0}.player-combat-hud__dock{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--combat-text);-webkit-backdrop-filter:none;backdrop-filter:none}.player-combat-hud__decision-band{min-width:0;display:grid;grid-template-columns:minmax(0,15fr) minmax(0,85fr);min-height:clamp(126px,10.5vw,156px);align-items:end;gap:8px}.player-combat-hud__status{min-width:0;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:center;gap:8px;padding:clamp(8px,.8vw,12px);overflow:hidden;border:1px solid var(--combat-line-soft);border-radius:var(--combat-radius);background:var(--combat-surface);box-shadow:var(--combat-shadow)}.player-combat-hud__unit-card{min-width:0;position:relative;grid-column:1;grid-row:1;display:grid;grid-template-columns:clamp(34px,3.2vw,46px) minmax(0,1fr);align-items:center;gap:8px}.player-combat-hud__unit-portrait{width:clamp(34px,3.2vw,46px);height:clamp(34px,3.2vw,46px);border:2px solid var(--combat-line);border-radius:50%;background:var(--combat-surface-control);color:var(--combat-text-strong);box-shadow:0 0 0 3px var(--combat-surface),0 0 0 4px var(--combat-line-soft);font-family:var(--ui)}.player-combat-hud__unit-summary,.player-combat-hud__unit-summary>strong,.player-combat-hud__unit-card .player-unit-picker,.player-combat-hud__unit-card .player-unit-picker select{min-width:0}.player-combat-hud__unit-summary>small{overflow:hidden;color:var(--combat-text-muted);font-size:9px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.player-combat-hud__unit-summary{display:grid;width:100%;max-width:100%;overflow:hidden;text-align:center}.player-combat-hud__unit-summary>small{display:none}.player-combat-hud__unit-summary>strong{display:block;width:100%;max-width:100%;overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.player-hud-vital-wing{position:absolute;top:9px;bottom:9px;width:37%;color:#d95f67}.player-hud-vital-wing--life{left:5%}.player-hud-vital-wing--sanity{right:5%;color:#61a9c7}.player-hud-vital-wing__graphic{display:block;width:100%;height:100%;overflow:visible}.player-hud-vital-wing__track{fill:var(--hud-recess);stroke:color-mix(in srgb,currentColor 50%,var(--hud-edge));stroke-width:1.4}.player-hud-vital-wing__fill{fill:color-mix(in srgb,currentColor 82%,var(--hud-raised))}.player-hud-vital-wing__value{position:absolute;z-index:1;top:48%;left:50%;transform:translate(-50%,-50%) rotate(47deg);white-space:nowrap;color:#f8f7f0;font:700 clamp(10px,.85vw,12px)/1 var(--ui);text-shadow:0 1px 3px var(--combat-surface)}.player-hud-vital-wing--sanity .player-hud-vital-wing__value{transform:translate(-50%,-50%) rotate(-47deg)}.player-combat-hud__unit-summary>strong{color:var(--combat-text-strong);font-size:11px;line-height:1.3}.player-combat-hud__status .player-ability-panel__vitals{min-width:0;width:100%;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:4px}.player-combat-hud__status .player-vital{gap:2px}.player-combat-hud__status .player-vital>i{height:5px}.player-combat-hud__status .player-vital,.player-combat-hud__status .player-vital>div{min-width:0}.player-combat-hud__status .player-vital>div span,.player-combat-hud__status .player-vital>div strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap;color:var(--combat-text-strong)}.player-combat-hud__status .player-vital>div span{display:none}.player-combat-hud__movement{flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;display:grid;place-items:center;grid-column:auto;grid-row:auto;justify-self:auto;margin:0;border-radius:0;background:transparent}.player-combat-hud__dock-tools{min-width:0;position:relative;display:grid;grid-column:auto;grid-row:auto;margin:0;justify-self:stretch;place-items:stretch;padding:0}.player-combat-hud__utility-trigger{width:clamp(48px,4.6vw,62px);min-width:0;height:clamp(48px,4.6vw,62px);align-self:center;justify-self:center;display:grid;place-content:center;gap:0;border:1px solid var(--combat-line);border-radius:4px;background:var(--combat-surface);color:var(--combat-text-muted);box-shadow:var(--combat-shadow)}.player-combat-hud__utility-trigger>span{color:var(--combat-accent)}.player-combat-hud__utility-trigger>small{font:10px/1 var(--ui)}.player-combat-hud__utility-trigger.is-active,.player-combat-hud__utility-trigger:hover{background:var(--combat-surface-selected);color:var(--combat-text-strong)}.player-combat-hud__utility-drawer{position:absolute;right:0;bottom:calc(100% + 8px);width:clamp(172px,15vw,220px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;border:1px solid var(--combat-line);border-radius:var(--combat-radius);background:var(--combat-surface-raised);box-shadow:var(--combat-shadow)}.player-combat-hud__dock-tools .player-combat-hud__info-tab{width:100%;min-width:0;height:100%;padding:5px;overflow:hidden;border:1px solid transparent;border-radius:var(--combat-control-radius);background:var(--combat-surface-control);color:var(--combat-text-muted)}.player-combat-hud__info-tab>span{color:var(--combat-accent);font:13px/1 var(--ui)}.player-combat-hud__info-tab>small{max-width:100%;overflow:hidden;font:9px/1.05 var(--ui);text-overflow:ellipsis;white-space:nowrap}.player-combat-hud__info-tab:hover,.player-combat-hud__info-tab.is-active{border-color:var(--combat-line);background:var(--combat-surface-selected);color:var(--combat-text-strong)}.player-combat-hud__fold{width:100%;height:100%;min-height:0;border:1px solid var(--combat-line-soft);border-radius:var(--combat-control-radius);background:var(--combat-surface-control);color:var(--combat-text-muted)}.player-combat-hud__action-surface{--combat-end-width: clamp(62px, 6.5vw, 92px);--combat-utility-width: clamp(52px, 5.5vw, 78px);min-width:0;position:relative;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) var(--combat-end-width) var(--combat-utility-width);align-items:stretch;gap:3px;overflow:visible;background:transparent}.player-combat-hud__shared-contour{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 12px color-mix(in srgb,var(--shadow-color, #000) 16%,transparent))}.player-combat-hud__shared-contour path{fill:var(--combat-surface);stroke:var(--combat-line);stroke-width:var(--combat-instrument-line);stroke-linejoin:miter;vector-effect:non-scaling-stroke}.player-combat-hud__resource-crest{position:absolute;z-index:8;top:0;left:calc((100% - var(--combat-end-width) - var(--combat-utility-width) - 6px) / 2);width:max-content;max-width:calc(100% - var(--combat-end-width) - var(--combat-utility-width) - 74px);min-width:0;height:34px;display:flex;align-items:center;justify-content:center;gap:9px;padding:3px 14px;transform:translate(-50%,calc(-100% + 1px));border:2px solid var(--combat-line);border-bottom:0;border-radius:10px 10px 0 0;background:var(--combat-surface);box-shadow:0 -6px 18px color-mix(in srgb,var(--shadow-color, #000) 12%,transparent)}.player-combat-hud__resource-crest:after{content:"";position:absolute;z-index:0;right:0;bottom:-2px;left:0;height:3px;background:var(--combat-surface);pointer-events:none}.player-combat-hud__resource-crest>*{position:relative;z-index:1}.player-combat-hud__resource-crest .player-resource-ribbon{min-width:0;flex:0 0 auto;display:flex;justify-content:center;gap:8px}.player-combat-hud__resource-crest .player-resource{flex:0 0 auto;font-size:10px}.player-combat-hud__resource-crest .player-resource--points>div i{width:9px;height:9px;border-width:2px}.player-combat-hud__resource-crest .player-resource--bar{width:clamp(74px,7.2vw,108px);flex:0 0 auto}.player-combat-hud__resource-crest .player-movement-ring{width:32px;height:32px;transform:scale(.78);transform-origin:center bottom}.player-combat-hud__resource-crest .player-domain-instrument{min-width:clamp(148px,14vw,198px);height:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:4px 3px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.player-combat-hud__resource-crest .player-domain-instrument__identity,.player-combat-hud__resource-crest .player-domain-instrument__extra,.player-combat-hud__resource-crest .player-domain-instrument__toggle,.player-combat-hud__resource-crest .player-domain-instrument__resource small,.player-combat-hud__resource-crest .player-domain-instrument__resource b{display:none}.player-combat-hud__resource-crest .player-domain-instrument__resource{min-width:0;display:block}.player-combat-hud__resource-crest .player-domain-instrument__dots{height:100%;display:flex;align-items:center;gap:2px}.player-combat-hud__resource-crest .player-domain-instrument__dots i{width:auto;min-width:5px;height:7px;flex:1 1 0}.player-domain-gauge-panel--floating{top:auto;right:auto;bottom:calc(var(--player-hud-inset, 132px) + 60px);left:16px;width:min(26vw,22.5rem);max-height:min(58vh,calc(100vh - var(--player-hud-inset, 132px) - 76px))}.player-combat-hud__action-surface>.player-ability-panel,.player-combat-hud--docked .player-ability-panel.is-bar{position:relative;z-index:1;width:100%;min-width:0;max-height:none;overflow:hidden;border:0;border-radius:4px 8px 8px 4px;background:transparent;box-shadow:none}.player-combat-hud--docked .player-ability-panel.is-bar{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch}.player-ability-panel.is-bar .player-hud-tabs{position:relative;z-index:10;right:auto;bottom:auto;display:grid;place-items:center;padding:8px 4px;border:0;border-right:0;background:transparent}.player-ability-panel.is-bar .player-hud-tabs button{min-width:0;min-height:36px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--combat-text-muted);font:11px var(--ui)}.player-ability-panel.is-bar .player-hud-tabs button.is-active{background:var(--combat-surface-selected);color:var(--combat-accent);box-shadow:inset 2px 0 var(--combat-accent)}.player-ability-panel.is-bar .player-hud-tabs .player-hotbar-lock{width:25px;height:32px;min-height:32px;display:grid;place-items:center;border:1px solid var(--combat-line);border-radius:2px;background:var(--combat-surface-control);box-shadow:none}.player-hotbar-lock>span{position:relative;display:block;width:12px;height:10px;margin-top:5px;border:2px solid currentColor;border-radius:2px}.player-hotbar-lock>span:before{content:"";position:absolute;left:1px;bottom:7px;width:6px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:6px 6px 0 0}.player-hotbar-lock.is-active>span:before{transform:translate(4px) rotate(32deg);transform-origin:left bottom}.player-ability-panel.is-bar .player-ability-panel__entries{--hotbar-divider-width: 14px;min-width:0;min-height:124px;max-height:none;position:relative;padding:16px 20px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;-ms-overflow-style:none}.player-ability-panel.is-bar .player-ability-panel__entries::-webkit-scrollbar{display:none;width:0;height:0}.player-hotbar-track{position:relative;display:block;margin-block:auto;isolation:isolate}.player-hotbar-track:before{content:"";position:absolute;z-index:7;inset:calc(var(--combat-matrix-gutter) * -1);border:var(--combat-grid-line) solid var(--combat-grid-color);border-radius:3px;pointer-events:none}.player-hotbar-track.is-editing{-webkit-user-select:none;user-select:none;touch-action:none}.player-hotbar-track.is-reordering,.player-hotbar-track.is-reordering *{cursor:default!important}.player-hotbar-deck{position:absolute;inset:0 auto 0 0;min-width:0;overflow:hidden;border-radius:2px;background:linear-gradient(180deg,color-mix(in srgb,var(--combat-surface-raised) 74%,transparent),color-mix(in srgb,var(--combat-surface) 86%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combat-line) 76%,transparent),3px 0 8px color-mix(in srgb,var(--combat-surface) 24%,transparent)}.player-hotbar-deck[data-deck="1"]{background:linear-gradient(180deg,color-mix(in srgb,var(--combat-surface-raised) 78%,var(--combat-accent) 3%),color-mix(in srgb,var(--combat-surface) 88%,transparent))}.player-hotbar-deck[data-deck="2"]{background:linear-gradient(180deg,color-mix(in srgb,var(--combat-surface-raised) 82%,var(--combat-accent) 5%),color-mix(in srgb,var(--combat-surface) 90%,transparent))}.player-hotbar-deck__grid{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:repeat(23,var(--hotbar-cell-size));grid-template-rows:repeat(3,var(--hotbar-cell-size));grid-auto-flow:column;gap:2px}.player-ability-panel.is-bar .player-combat-entry-shell{min-width:0;min-height:0;position:relative}.player-ability-panel.is-bar .player-combat-entry-shell.is-dragging{opacity:.42}.player-ability-panel.is-bar .player-combat-entry-shell.is-drop-target{outline:2px solid var(--combat-accent);outline-offset:-2px;box-shadow:0 0 12px color-mix(in srgb,var(--combat-accent) 58%,transparent)}.player-ability-panel.is-bar .player-combat-entry-shell--empty{border:var(--combat-grid-line) solid var(--combat-grid-color);border-radius:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--combat-surface-control) 72%,transparent),transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--combat-text) 4%,transparent)}.player-hotbar-divider{position:absolute;z-index:8;top:0;transform:translate(-50%);width:var(--hotbar-divider-width);min-width:var(--hotbar-divider-width);height:100%;display:grid;grid-template-rows:repeat(3,var(--hotbar-cell-size));gap:2px;padding:0 2px;border:0;border-radius:2px;background:transparent;box-shadow:none;touch-action:none}.player-hotbar-divider:before{content:"";position:absolute;z-index:1;top:0;right:4px;bottom:0;left:4px;border-inline:1px solid color-mix(in srgb,var(--combat-line-soft) 68%,transparent);background:color-mix(in srgb,var(--combat-surface-control) 82%,transparent);opacity:.78;pointer-events:none}.player-hotbar-divider:after{content:"";position:absolute;z-index:2;top:4px;bottom:4px;left:50%;width:1px;transform:translate(-50%);background:color-mix(in srgb,var(--rd) 38%,transparent);opacity:.72;pointer-events:none}.player-hotbar-divider>i{position:relative;z-index:3;width:8px;min-height:0;justify-self:center;border:1px solid color-mix(in srgb,var(--combat-line-soft) 76%,transparent);clip-path:polygon(25% 0,75% 0,100% 8%,100% 92%,75% 100%,25% 100%,0 92%,0 8%);background:color-mix(in srgb,var(--combat-surface-raised) 86%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combat-accent) 4%,transparent);opacity:.86;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,opacity .14s ease;pointer-events:none}.player-hotbar-divider>i:after{content:"";position:absolute;top:24%;bottom:24%;left:50%;width:2px;transform:translate(-50%);background:color-mix(in srgb,var(--rd) 42%,transparent);opacity:.62}.player-hotbar-divider:hover>i,.player-hotbar-divider:focus-visible>i{border-color:color-mix(in srgb,var(--combat-accent) 42%,var(--combat-line-soft));background:color-mix(in srgb,var(--combat-surface-raised) 90%,var(--combat-accent) 8%);box-shadow:0 0 7px color-mix(in srgb,var(--combat-accent) 18%,transparent);opacity:1}.player-hotbar-divider.is-unlocked{cursor:col-resize}.player-hotbar-divider.is-unlocked>i{border-color:color-mix(in srgb,var(--rd) 30%,var(--combat-line-soft));background:color-mix(in srgb,var(--combat-surface-raised) 92%,var(--rd) 6%)}.player-hotbar-divider.is-unlocked:hover>i{border-color:color-mix(in srgb,var(--rd) 58%,var(--combat-line-soft));box-shadow:0 0 8px color-mix(in srgb,var(--rd) 22%,transparent)}.player-hotbar-divider:focus-visible{outline:1px solid color-mix(in srgb,var(--combat-accent) 62%,transparent);outline-offset:2px}.player-ability-panel.is-bar .player-combat-entry{width:100%;height:100%;min-width:0;min-height:0;padding:3px;overflow:hidden;border:var(--combat-grid-line) solid var(--combat-grid-color);border-radius:2px;background:var(--combat-surface-control);color:var(--combat-text-muted);box-shadow:none}.player-ability-panel.is-bar .player-combat-entry__icon{width:72%;aspect-ratio:1;display:grid;place-items:center;margin:auto;border-radius:22%;background:color-mix(in srgb,var(--combat-accent) 12%,transparent);color:var(--combat-accent);font:700 clamp(14px,1.4vw,20px)/1 var(--ui)}.player-ability-panel.is-bar .player-combat-entry__icon img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.player-ability-panel.is-bar .player-combat-entry__details{width:14px;height:14px;right:2px;top:2px;transform:none;opacity:0}.player-ability-panel.is-bar .player-combat-entry-shell:hover .player-combat-entry__details,.player-ability-panel.is-bar .player-combat-entry__details:focus-visible{opacity:1}.player-ability-panel.is-bar .player-combat-entry.is-unavailable{opacity:.78;color:var(--combat-text);-webkit-text-fill-color:currentColor}.player-ability-panel.is-bar .player-ability-panel__talent-group{min-width:100%;flex:0 0 100%;gap:10px}.player-ability-panel.is-bar .player-ability-panel__talent-group .player-combat-entry-shell{flex:1 0 14%}.player-combat-entry strong{max-width:100%;overflow:hidden;color:inherit;font:600 11px/1.2 var(--ui);overflow-wrap:anywhere;text-align:center;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.player-combat-entry kbd{max-width:calc(100% - 30px);overflow:hidden;color:var(--combat-accent);font:9px var(--ui);text-overflow:ellipsis}.player-combat-entry__details{position:absolute;z-index:2;top:50%;right:5px;width:18px;height:18px;transform:translateY(-50%);display:grid;place-items:center;padding:0;border-color:var(--combat-line-soft);border-radius:50%;background:var(--combat-surface-raised);color:var(--combat-text-muted)}.player-ability-panel.is-bar .player-combat-entry.is-ready{border-color:color-mix(in srgb,var(--accent) 55%,var(--combat-line-soft));background:var(--combat-surface-selected);color:var(--combat-text-strong)}.player-ability-panel.is-bar .player-combat-entry--end{flex-basis:90px;margin-left:3px;border-color:var(--combat-line);background:var(--combat-surface-hover);color:var(--combat-accent)}.player-combat-hud__end-turn-island{position:relative;display:grid;align-content:center;justify-items:center;gap:4px;min-width:0;aspect-ratio:1;align-self:center;z-index:2;transform:none;padding:6px;border:0;border-radius:0;background:transparent;color:var(--combat-accent);box-shadow:none;width:100%;height:100%}.player-combat-hud__end-turn-assembly{position:relative;z-index:2;align-self:end;width:100%;aspect-ratio:1;display:grid;place-items:center;margin-left:-3px;transform:translate(-25%);background:transparent}.player-combat-hud__movement-hex{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.player-combat-hud__movement-hex line{stroke:var(--combat-line);stroke-width:2.2;stroke-linecap:round}.player-combat-hud__movement-hex line.is-filled{stroke:color-mix(in srgb,#9ce8ff 58%,var(--combat-text-muted));stroke-width:3}.player-combat-hud__movement-hex line.is-cost-preview{animation:player-resource-cost-pulse .62s ease-in-out infinite alternate}.player-combat-hud__end-turn-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.player-combat-hud__end-turn-frame-body{fill:var(--combat-surface-raised);stroke:var(--combat-line);stroke-width:1.25;vector-effect:non-scaling-stroke}.player-combat-hud__end-turn-frame-arc{fill:none;stroke:color-mix(in srgb,var(--combat-accent) 32%,transparent);stroke-width:1.1}.player-combat-hud__end-turn-glyph{position:relative;z-index:1;width:clamp(22px,2vw,28px);height:clamp(26px,2.4vw,34px);display:block;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--combat-accent) 30%,transparent))}.player-combat-hud__end-turn-glyph:before,.player-combat-hud__end-turn-glyph:after{content:"";position:absolute;left:2px;right:2px;height:45%;border:2px solid currentColor;background:color-mix(in srgb,var(--combat-accent) 11%,transparent)}.player-combat-hud__end-turn-glyph:before{top:0;clip-path:polygon(0 0,100% 0,72% 100%,28% 100%)}.player-combat-hud__end-turn-glyph:after{bottom:0;clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.player-combat-hud__end-turn-glyph>i{position:absolute;z-index:2;top:50%;left:50%;width:5px;height:5px;transform:translate(-50%,-50%) rotate(45deg);background:currentColor}.player-combat-hud__inventory-glyph{width:31px;height:29px;display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);place-content:center;gap:3px;border:2px solid currentColor;border-radius:7px;background:color-mix(in srgb,var(--combat-accent) 5%,transparent);box-shadow:inset 0 6px color-mix(in srgb,var(--combat-accent) 6%,transparent)}.player-combat-hud__inventory-glyph>i{display:block;border:1px solid currentColor;border-radius:2px;opacity:.68}.player-combat-hud__end-turn-island:disabled{opacity:.58}.player-combat-hud__sheet{width:min(380px,calc(100vw - 28px));max-height:min(420px,50vh);overflow:hidden;border:1px solid var(--combat-line);border-radius:12px;background:var(--combat-surface-raised);box-shadow:var(--combat-shadow)}.player-combat-hud__sheet-header,.player-combat-hud__sheet-close{border-color:var(--combat-line-soft);background:var(--combat-surface-control);color:var(--combat-text)}.player-equipment-workspace.draggable-equipment-window{position:fixed;z-index:7;left:50%;right:auto;bottom:auto;width:min(62vw,900px);pointer-events:auto;max-width:calc(100vw - 32px);margin:0;overflow:hidden;border:1px solid var(--combat-line);border-radius:14px;background:var(--combat-surface-raised);box-shadow:var(--combat-shadow);color:var(--combat-text)}.player-equipment-workspace__tabs{display:flex;gap:5px;padding:7px 10px;border-bottom:1px solid var(--combat-line-soft);background:var(--combat-surface)}.player-equipment-workspace__tabs{flex:0 0 auto}.player-equipment-workspace__tabs button{padding:7px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--combat-text-muted);cursor:pointer}.player-equipment-workspace__tabs button.is-active{border-color:var(--combat-line);background:var(--combat-surface-selected);color:var(--combat-text)}.player-equipment-workspace__summary,.player-equipment-workspace__abilities{min-height:0;overflow:auto;padding:16px}.player-equipment-workspace__summary .player-identity-panel{max-height:none}.player-equipment-workspace__summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.player-equipment-workspace__summary dl>div,.player-equipment-workspace__abilities button{padding:12px;border:1px solid var(--combat-line-soft);border-radius:8px;background:var(--combat-surface-control);color:var(--combat-text)}.player-equipment-workspace__summary dt{color:var(--combat-text-muted)}.player-equipment-workspace__summary dd{margin:5px 0 0;font-size:18px}.player-equipment-workspace__abilities{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:8px}.player-equipment-workspace__abilities button{display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.player-equipment-workspace__abilities button:disabled{opacity:.5;cursor:not-allowed}.player-equipment-workspace .draggable-equipment-window__header,.player-equipment-workspace .draggable-equipment-window__body,.player-equipment-workspace .field-inventory>footer{background:var(--combat-surface-raised);color:var(--combat-text)}.player-equipment-workspace .draggable-equipment-window__header{grid-template-columns:minmax(0,1fr) minmax(0,auto) 34px;border-color:var(--combat-line-soft)}.player-equipment-workspace .draggable-equipment-window__header>div,.player-equipment-workspace .draggable-equipment-window__header>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-equipment-workspace .draggable-equipment-window__header>span,.player-equipment-workspace .equipment-slot>span,.player-equipment-workspace .field-inventory>footer small{color:var(--combat-text-muted)}.player-equipment-workspace .draggable-equipment-window__header>button,.player-equipment-workspace .equipment-slot>button,.player-equipment-workspace .field-inventory__actions button{border-color:var(--combat-line-soft);border-radius:7px;background:var(--combat-surface-control);color:var(--combat-text)}.player-equipment-workspace .draggable-equipment-window__body{min-width:0;flex:1 1 auto;grid-template-rows:minmax(0,1fr);overflow:hidden;scrollbar-color:var(--combat-line) transparent;grid-template-columns:minmax(250px,.76fr) minmax(300px,1.24fr)}.player-equipment-workspace .equipment-paperdoll{min-height:0;overflow:auto;scrollbar-color:var(--combat-line) transparent}.player-equipment-workspace .field-inventory{min-height:0;height:100%;border-left:1px solid var(--combat-line-soft)}.player-equipment-workspace .field-inventory__grid{min-height:0;border:1px solid var(--combat-line-soft);margin:8px 10px;border-radius:8px;background:var(--combat-surface-control);scrollbar-color:var(--combat-line) transparent}.field-inventory__empty{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-content:start;min-height:0}.field-inventory__empty>span{aspect-ratio:1;border:1px solid var(--combat-line-soft);border-radius:5px;background:var(--combat-surface-raised);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--combat-text) 5%,transparent)}.field-inventory__empty>p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--combat-text-muted);background:color-mix(in srgb,var(--combat-surface-control) 45%,transparent);pointer-events:none}@media (max-height: 820px){.player-equipment-workspace .equipment-paperdoll__portrait{height:72px;margin-bottom:6px}.player-equipment-workspace .equipment-paperdoll__portrait>span,.player-equipment-workspace .equipment-paperdoll__portrait>img{width:48px;height:48px}.player-equipment-workspace .equipment-slot{min-height:86px}.field-inventory__empty>span:nth-of-type(n+6){display:none}}.player-equipment-workspace .equipment-slot{min-width:0;background:var(--combat-surface-control);border-color:var(--combat-line-soft)}.equipment-slot>strong{min-width:0;overflow:hidden;color:var(--combat-text-strong);font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-overflow:ellipsis}.player-equipment-workspace .field-inventory__grid>button{min-width:0;overflow:hidden;border-color:var(--combat-line-soft);border-radius:8px;background:var(--combat-surface-control);color:var(--combat-text)}.field-inventory__grid strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.player-combat-hud__status{grid-template-columns:minmax(0,1fr)}.player-combat-hud__status .player-ability-panel__vitals{grid-column:1;grid-row:2}}@media (max-width: 820px){.player-combat-hud{padding-inline:7px}.player-combat-hud__stage{width:100%}.player-combat-hud__decision-band{grid-template-columns:minmax(0,18fr) minmax(0,82fr)}.player-combat-hud__status{grid-template-columns:minmax(0,1fr)}.player-ability-panel.is-bar .player-ability-panel__entries{min-height:94px}.player-equipment-workspace .draggable-equipment-window__body{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.player-domain-gauge-panel--floating{width:min(46vw,22.5rem)}}@media (max-width: 620px){.player-combat-hud{padding:0 4px 6px}.player-combat-hud__dock{border-radius:10px}.player-combat-hud__status{grid-template-columns:minmax(0,1fr);gap:0;padding:4px}.player-combat-hud__action-surface{--combat-end-width: clamp(98px, 16vw, 126px);--combat-utility-width: clamp(50px, 12%, 60px);grid-template-columns:minmax(0,1fr) var(--combat-end-width) var(--combat-utility-width)}.player-combat-hud__dock-tools{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-column:auto;grid-row:auto;gap:0}.player-combat-hud__dock-tools .player-combat-hud__info-tab{width:100%;min-width:0;height:100%}.player-combat-hud__fold{width:100%;height:100%}.player-combat-hud--docked .player-ability-panel.is-bar{grid-template-columns:34px minmax(0,1fr)}.player-ability-panel.is-bar .player-combat-entry-shell{flex:0 0 18%}.player-domain-gauge-panel--floating{right:4vw;left:4vw;width:auto}.player-equipment-workspace.draggable-equipment-window{width:calc(100vw - 12px);max-width:calc(100vw - 12px)}.player-equipment-workspace .draggable-equipment-window__header{grid-template-columns:minmax(0,1fr) 34px}.player-equipment-workspace .draggable-equipment-window__header>span{display:none}.player-equipment-workspace .draggable-equipment-window__body{grid-template-columns:minmax(0,1fr)}}.player-combat-hud__dock-tools{grid-template-rows:repeat(2,minmax(36px,1fr));gap:6px;align-content:center}.player-combat-hud__dock-tools .player-combat-hud__utility-trigger{width:min(100%,62px);height:auto;min-height:36px;aspect-ratio:1}.player-combat-hud__ability-set-glyph{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,8px);gap:3px}.player-combat-hud__ability-set-glyph>i{display:block;border:1px solid currentColor;border-radius:2px;background:color-mix(in srgb,var(--combat-accent) 18%,transparent)}.player-ability-set,.player-combat-log-anchor{pointer-events:auto}.player-ability-set{position:absolute;z-index:8;left:16px;bottom:calc(100% + 12px);width:min(440px,calc(50vw - 28px));max-height:min(460px,56vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--combat-line);border-radius:var(--combat-radius);background:var(--combat-surface);color:var(--combat-text);box-shadow:var(--combat-shadow)}.player-ability-set>header,.player-combat-log>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--combat-line-soft)}.player-ability-set>header small,.player-ability-set>header span,.player-combat-log>header b{color:var(--combat-text-muted);font-size:11px}.player-ability-set>header strong,.player-combat-log>header strong{display:block;color:var(--combat-text-strong)}.player-ability-set>header button,.player-combat-log>header button{width:28px;height:28px;border:1px solid var(--combat-line-soft);border-radius:6px;background:transparent;color:var(--combat-text);cursor:pointer}.player-ability-set__body{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:10px}.player-ability-set__body section{min-width:0;display:grid;align-content:start;gap:6px}.player-ability-set__body h3{margin:0;color:var(--combat-text-muted);font:11px/1.2 var(--ui);letter-spacing:.06em}.player-ability-set__body p{margin:0;color:var(--combat-text-muted);font-size:12px}.player-ability-set__body button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:6px;border:1px solid var(--combat-line-soft);border-radius:8px;background:var(--combat-surface-control);color:var(--combat-text);text-align:left;cursor:grab;touch-action:none}.player-ability-set__body button em{grid-column:3;grid-row:1 / span 2;color:var(--combat-text-muted);font:11px/1.3 var(--ui);font-style:normal}.player-ability-set__body button.is-dragging{cursor:grabbing;border-color:var(--combat-accent)}.player-ability-set__body button>span{grid-column:1;grid-row:1 / span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--combat-line);border-radius:6px}.player-ability-set__body button img{width:22px;height:22px;object-fit:contain}.player-ability-set__body button>strong{grid-column:2;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-ability-set__body button small{grid-column:2;grid-row:2;color:var(--combat-text-muted);font-size:10px}.player-combat-log-anchor{position:absolute;z-index:12;right:16px;bottom:calc(100% + 12px);display:flex;flex-direction:column;align-items:flex-end;gap:8px}.player-combat-log-toggle{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--combat-line);border-radius:50%;background:var(--combat-surface);color:var(--combat-text-muted);box-shadow:var(--combat-shadow);cursor:pointer}.player-combat-log-toggle.is-active,.player-combat-log-toggle:hover{color:var(--combat-accent);border-color:var(--combat-accent)}.player-combat-log-toggle__glyph{width:16px;display:grid;gap:3px}.player-combat-log-toggle__glyph>i{display:block;height:2px;border-radius:1px;background:currentColor}.player-combat-log{width:min(320px,calc(100vw - 28px));max-height:min(280px,40vh);overflow:auto;border:1px solid var(--combat-line);border-radius:var(--combat-radius);background:var(--combat-surface);color:var(--combat-text);box-shadow:var(--combat-shadow)}.player-combat-log>p,.player-combat-log>article{margin:0;padding:8px 12px;border-top:1px solid var(--combat-line-soft);font-size:12px;line-height:1.45}.player-equipment-workspace.is-anchored-end{left:auto;right:16px;z-index:7;width:min(680px,calc(50vw - 28px))}.bg-console{display:grid;grid-template-columns:176px minmax(136px,172px) minmax(0,1fr) 74px 52px;align-items:center;gap:12px;min-width:0;padding:12px 14px 10px;border:1px solid var(--combat-line);border-radius:16px;background:var(--combat-surface);color:var(--combat-text);box-shadow:var(--combat-shadow)}.bg-console__portrait{min-width:0;display:grid;justify-items:center;gap:4px}.bg-console__face{width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--combat-line);border-radius:50%;background:var(--combat-surface-control);color:var(--combat-text-strong)}.bg-console__face img{width:100%;height:100%;object-fit:cover}.bg-console__portrait strong,.bg-console__portrait span{max-width:100%;overflow:hidden;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bg-console__portrait strong{color:var(--combat-text-strong);font-size:12px}.bg-console__meter{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:4px;align-items:center;color:var(--combat-text-muted);font-size:10px}.bg-console__meter>i{height:6px;overflow:hidden;border:1px solid var(--combat-line-soft);border-radius:99px;background:var(--hud-recess, var(--combat-surface-control))}.bg-console__meter>i>i{display:block;height:100%;background:currentColor}.bg-console__meter--life{color:#d26a72}.bg-console__meter--sanity{color:#6aadd0}.bg-console__meter b{color:var(--combat-text);font-weight:600}.bg-console__resources{display:grid;align-content:center;gap:8px;min-width:0}.bg-console__pips,.bg-console__pip-row,.bg-console__pip-bar{display:grid;gap:3px}.bg-console__pip-row{grid-template-columns:42px minmax(0,1fr);align-items:center;color:var(--combat-text-muted);font-size:10px}.bg-console__pip-bar{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;color:var(--combat-text-muted);font-size:10px}.bg-console__pip-row>div{display:flex;flex-wrap:wrap;gap:3px}.bg-console__pip-row i{width:8px;height:8px;border:1px solid currentColor;border-radius:50%}.bg-console__pip-row i.is-filled{background:currentColor}.bg-console__pip-row i.is-cost-preview{background:transparent;box-shadow:inset 0 0 0 1px var(--combat-accent)}.bg-console__pip-row--action-point,.bg-console__pip-bar--action-point{color:#d7b56a}.bg-console__pip-row--reaction,.bg-console__pip-bar--reaction{color:#7eb7c9}.bg-console__pip-row--movement,.bg-console__pip-bar--movement{color:#8fbf8a}.bg-console__pip-row--stamina,.bg-console__pip-bar--stamina{color:#c48962}.bg-console__pip-row--spirit,.bg-console__pip-bar--spirit{color:#8e86c8}.bg-console__pip-bar>i{height:6px;overflow:hidden;border:1px solid currentColor;border-radius:99px}.bg-console__pip-bar>i>i{display:block;height:100%;background:currentColor}.bg-console__resources .player-domain-instrument{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 6px}.bg-console__resources .player-domain-instrument__resource{min-width:0;grid-template-columns:minmax(0,1fr)}.bg-console__resources .player-domain-instrument__dots{display:flex;flex-wrap:wrap;gap:2px;height:auto}.bg-console__resources .player-domain-instrument__dots i{width:6px;min-width:6px;height:6px;flex:0 0 6px;border:1px solid currentColor;border-radius:50%}.bg-console__resources .player-domain-instrument__dots i.is-filled{background:currentColor}.bg-console__bar{min-width:0;display:grid;gap:6px;align-content:center}.bg-console__slots{min-width:0;display:grid;grid-auto-flow:column;grid-template-columns:repeat(12,52px);grid-template-rows:52px;gap:4px;justify-content:start;padding:6px;overflow-x:auto;border:1px solid var(--combat-line);border-radius:10px;background:var(--combat-surface-control)}.bg-console__slots.is-editing{outline:1px solid var(--combat-accent);-webkit-user-select:none;user-select:none;touch-action:none}.bg-console__slot{position:relative;width:52px;height:52px}.bg-console__slot>button{width:100%;height:100%;display:grid;place-items:center;padding:0;border:1px solid var(--combat-line-soft);border-radius:6px;background:var(--hud-recess, var(--combat-surface));color:var(--combat-text);cursor:pointer}.bg-console__slot.is-empty>button{background:transparent;cursor:default}.bg-console__slot.is-drop-target>button,.bg-console__slot.is-dragging>button{border-color:var(--combat-accent)}.bg-console__slot img{width:70%;height:70%;object-fit:contain}.bg-console__slot>button:disabled{opacity:.45;cursor:not-allowed}.bg-console__detail{position:absolute;top:1px;right:1px;width:14px;height:14px;padding:0;border:0;border-radius:50%;background:var(--combat-surface);color:var(--combat-text-muted);font:9px/14px var(--ui);cursor:pointer}.bg-console__tabs{display:flex;align-items:center;gap:8px;min-width:0}.bg-console__tabs>button{border:0;background:transparent;color:var(--combat-text-muted);font:12px/1 var(--ui);cursor:pointer}.bg-console__tabs>button.is-active{color:var(--combat-text-strong);box-shadow:inset 0 -2px var(--combat-accent)}.bg-console__tabs>small{margin-left:auto;color:var(--combat-text-muted);font-size:11px}.bg-console__lock{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--combat-line);border-radius:999px;background:var(--combat-surface-control);color:var(--combat-text);cursor:pointer}.bg-console__lock.is-active{border-color:var(--combat-accent);color:var(--combat-accent)}.bg-console__lock>i{width:8px;height:6px;border:1px solid currentColor;border-top:0;border-radius:0 0 2px 2px;box-shadow:0 -4px 0 -2px currentColor}.bg-console__end{width:68px;height:68px;justify-self:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--combat-text-strong);cursor:pointer}.bg-console__end svg{width:100%;height:100%}.bg-console__end-ring{fill:var(--combat-surface-control);stroke:var(--combat-line);stroke-width:1.5}.bg-console__end-ring--inner{fill:none}.bg-console__end path{fill:currentColor;stroke:none}.bg-console__end:disabled{opacity:.4;cursor:not-allowed}.bg-console__ghost{position:fixed;z-index:40;padding:4px 8px;border:1px solid var(--combat-accent);border-radius:6px;background:var(--combat-surface);color:var(--combat-text);font:12px/1 var(--ui);pointer-events:none}.bg-console__launchers{display:grid;gap:8px;justify-items:center}.bg-console__launchers>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--combat-line);border-radius:50%;background:var(--combat-surface-control);color:var(--combat-text-muted);cursor:pointer}.bg-console__launchers>button.is-active{border-color:var(--combat-accent);color:var(--combat-accent)}@media (max-width: 980px){.bg-console{grid-template-columns:148px minmax(0,1fr) 64px 46px}.bg-console__resources{grid-column:1 / -1;grid-row:2}.player-ability-set,.player-equipment-workspace.is-anchored-end{width:min(440px,calc(50vw - 20px))}}
