.quick-reference-tabs{display:flex;flex-wrap:wrap;gap:.55rem;border-bottom:1px solid #c3ccd1;padding:0 .15rem .7rem}.quick-reference-tabs button{min-width:130px;border-color:#aab6bc;background:#f8faf9}.quick-reference-tabs button.selected{border-color:#126a67;background:#126a67;color:#fff}.quick-reference-tab-panel[hidden],.utility-tool-window [hidden]{display:none}.dice-utility-workspace{display:grid;gap:1rem}.dice-utility-intro{min-height:0;align-content:start;gap:1.1rem;padding:clamp(1rem,2.4vw,1.65rem)}.dice-utility-intro>div:first-child{display:grid;gap:.4rem}.dice-utility-intro h2,.dice-utility-intro p{margin:0}.utility-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.utility-mode-tabs button{display:grid;min-height:92px;align-content:center;gap:.25rem;border:1px solid #aab6bc;background:linear-gradient(145deg,#ffffffeb,#eef4f4eb);color:#172027;padding:.8rem;text-align:left}.utility-mode-tabs button strong{font-size:1.08rem}.utility-mode-tabs button span{color:#536773;font-size:.8rem;font-weight:650;line-height:1.35}.utility-mode-tabs button.selected{border-color:#0d5856;background:linear-gradient(145deg,#176f69,#0d4b49);color:#fff;box-shadow:0 7px 18px #126a6738}.utility-mode-tabs button.selected span{color:#d8f2ef}.dice-utility-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);gap:1rem;align-items:start}.utility-tool-window,.utility-tool-window>section{min-width:0}.utility-tool-card,.utility-results-window{min-width:0;overflow:hidden;border:1px solid #c3ccd1;border-radius:10px;background:#fffffff5;box-shadow:0 10px 26px #17202714}.adjustable-coin-card .physics-coin.normal .physics-coin-face,.adjustable-coin-card .physics-coin.advantage .physics-coin-face,.adjustable-coin-card .physics-coin.disadvantage .physics-coin-face{border-color:var(--coin-border-color);background:var(--coin-finish);color:var(--coin-letter-color)}.adjustable-coin-card .physics-coin .coin-monogram{-webkit-text-stroke:max(.6px,calc(var(--coin-size) * .012)) var(--coin-letter-outline);paint-order:stroke fill;text-shadow:0 0 4px rgba(255,255,255,.72),0 1px 1px rgba(0,0,0,.9)}.adjustable-coin-card .physics-coin-edge{border-color:var(--coin-edge-color);background:repeating-linear-gradient(90deg,var(--coin-edge-color) 0 3px,var(--coin-border-color) 3px 5px)}.utility-tool-heading,.utility-results-heading,.utility-tool-footer{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.9rem 1rem}.utility-tool-heading,.utility-results-heading{border-bottom:1px solid #d6dde1;background:linear-gradient(90deg,rgba(18,106,103,.1),transparent 45%),#f8faf9}.utility-tool-heading h2,.utility-results-heading h2{margin:.12rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem)}.utility-tool-heading>strong{border:1px solid #9ebbb9;border-radius:999px;background:#eef7f6;color:#0d5856;padding:.35rem .65rem;font-size:.76rem;text-transform:uppercase}.utility-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.9rem 1rem}.utility-control-grid label,.utility-display-mode{display:grid;gap:.35rem;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.utility-range-control{border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.55rem .65rem}.utility-range-control>span{display:flex;justify-content:space-between;gap:.5rem}.utility-range-control strong{color:#126a67}.utility-range-control input[type=range]{min-height:22px;border:0;background:transparent;padding:0;accent-color:#126a67}.utility-background-control,.utility-dice-color-control{grid-column:1 / -1}.utility-dice-color-select-row{display:grid;grid-template-columns:minmax(0,1fr) 2.85rem;gap:.5rem;align-items:stretch}.utility-dice-color-swatch{min-height:42px;border:1px solid #77858d;border-radius:7px;box-shadow:inset 0 0 0 2px #ffffff6b,inset 0 -8px 14px #00000040}.utility-gravity-control{min-width:0;margin:0;border:1px solid #d6dde1;border-radius:8px;background:#f8faf9;padding:.45rem .55rem .55rem}.utility-gravity-control legend{padding:0 .1rem;color:#536773;font-size:.74rem;font-weight:900;text-transform:uppercase}.utility-gravity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.utility-gravity-options button{display:grid;gap:.08rem;min-width:0;min-height:48px;border:1px solid #bdcbc9;border-radius:7px;background:#fff;color:#465b65;padding:.35rem .25rem;text-align:center}.utility-gravity-options button strong{font-size:.78rem}.utility-gravity-options button small{color:#718189;font-size:.64rem;font-weight:750}.utility-gravity-options button.active{border-color:#126a67;background:#dff0ed;color:#0d5856;box-shadow:inset 0 0 0 1px #126a67}.utility-gravity-options button:disabled{cursor:not-allowed;opacity:.58}.dice-physics-readout{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;margin:0 1rem .9rem;padding:.65rem .75rem;border:1px solid #c8d9d5;border-radius:8px;background:#eef6f4;color:#536773;font-size:.76rem;font-weight:800}.dice-physics-readout strong{color:#0d5856}.dice-physics-readout small{flex-basis:100%;color:#647681;font-size:.72rem;font-weight:650}.dice-3d-stage-frame{position:relative;min-height:470px;margin:0 1rem 1rem;overflow:hidden;border:2px solid #a77a16;border-radius:18px;background-color:#10231f;background-image:linear-gradient(#040a0c14,#040a0c47),var(--utility-tray-background),radial-gradient(ellipse at 50% 110%,rgba(229,189,67,.3),transparent 52%),linear-gradient(145deg,#1a342f,#10231f 54%,#080d0d);background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 0 0 3px #ffe58f73,inset 0 0 44px #000000b8,0 10px 24px #17202738}.dice-3d-stage{position:absolute;top:0;right:0;bottom:0;left:0}.dice-3d-stage canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.dice-3d-stage-message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;z-index:2;background:#080d0db8;color:#ffe58f;padding:1rem;font-weight:900;text-align:center}.dice-3d-stage-message.error{color:#ffd5cf}.utility-tool-footer{border-top:1px solid #d6dde1;background:#f6faf9}.utility-tool-footer>div{display:grid;gap:.2rem}.utility-tool-footer>div>strong{color:#0d5856}.utility-tool-footer>div>span{color:#536773;font-size:.78rem;font-weight:750;text-transform:capitalize}.utility-roll-button{min-width:140px}.utility-tool-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem}.utility-instant-button{min-width:140px}.utility-coin-legend{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem}.utility-coin-legend span{border:1px solid #d6dde1;border-radius:999px;background:#f8faf9;color:#536773;padding:.35rem .6rem;font-size:.74rem;font-weight:850}.coin-physics-stage.utility-coin-stage{min-height:410px;margin:.8rem 1rem 1rem;background-color:#101a1b;background-image:linear-gradient(#040a0c0f,#040a0c42),var(--utility-tray-background),linear-gradient(180deg,#152a24,#101a1b 60%,#080b0d);background-position:center;background-repeat:no-repeat;background-size:cover}.spinner-utility-card{display:grid;gap:.9rem;padding-bottom:1rem}.spinner-preserved-note{margin:0;color:#536773;padding:0 1rem;line-height:1.5}.spinner-utility-card .roulette-reference-grid{padding:0 1rem}.spinner-utility-card .utility-percentile-spinner{width:min(100% - 2rem,760px);margin:0 auto}.utility-results-window{position:sticky;top:1rem;display:grid;gap:.8rem;padding-bottom:1rem}.utility-clear-button{min-height:32px;padding:.35rem .65rem}.utility-display-mode{padding:0 1rem}.utility-current-result,.utility-history{display:grid;gap:.65rem;margin:0 1rem;border:1px solid #d6dde1;border-radius:9px;background:#fff;padding:.85rem}.utility-current-result{min-height:150px;align-content:start;border-color:#c6a23a;background:linear-gradient(145deg,#fff8e8eb,#fffffff5)}.utility-history{height:390px;min-height:0;grid-template-rows:auto minmax(0,1fr);align-content:start;overflow:hidden;background:#f8faf9}.utility-result-section-heading,.utility-result-record header{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.utility-result-section-heading h3{margin:0;font-size:.95rem}.utility-result-section-heading span,.utility-result-record header{color:#536773;font-size:.7rem;font-weight:850;text-transform:uppercase}.utility-current-value{overflow-wrap:anywhere;color:#765000;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15}.utility-current-result p,.utility-empty-result{margin:0;color:#536773;font-size:.82rem;line-height:1.45}.utility-history-list{display:grid;gap:.55rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem;scrollbar-gutter:stable}.utility-result-record{display:grid;gap:.3rem;border:1px solid #d6dde1;border-radius:8px;background:#fff;padding:.65rem}.utility-result-record>strong{overflow-wrap:anywhere;color:#172027;font-size:1rem}.utility-result-record>span{color:#536773;font-size:.72rem;font-weight:750}.utility-result-details{display:grid;gap:.18rem;border-left:3px solid #b9d7d3;padding-left:.55rem;color:#40545f;font-size:.72rem;line-height:1.35}.utility-initiative-spinner{display:grid;gap:.75rem;padding:.85rem;background:linear-gradient(135deg,#eef8f6,#fff)}@media(max-width:1120px){.dice-utility-layout{grid-template-columns:minmax(0,1fr)}.utility-results-window{position:static}.utility-history{height:390px}}@media(max-width:720px){.utility-mode-tabs,.utility-control-grid{grid-template-columns:minmax(0,1fr)}.utility-mode-tabs button{min-height:72px}.dice-3d-stage-frame{min-height:380px;margin-inline:.65rem}.utility-coin-stage{min-height:350px;margin-inline:.65rem}.utility-tool-footer{align-items:stretch}.utility-tool-actions,.utility-roll-button,.utility-instant-button{width:100%}.utility-roll-button,.utility-instant-button{min-width:0}}@media(max-width:390px){.utility-tool-actions{grid-template-columns:minmax(0,1fr)!important}}.dice-roller-panel .encounter-utility-context{border-color:var(--ui-border);background:var(--ui-surface)}.dice-roller-panel .dice-target-control{display:grid;align-content:start;gap:.5rem;min-width:0}.dice-roller-panel .dice-target-control select{width:100%;min-width:0}.dice-roller-panel .dice-target-pin{display:flex;align-items:center;gap:.5rem;color:var(--ui-text);font-size:.8rem;font-weight:600;text-transform:none}.dice-roller-panel .dice-target-pin input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--ui-accent)}.dice-roller-panel .dice-target-warning{display:flex;align-items:flex-start;gap:.5rem;margin:0;border-left:3px solid #b68522;padding:.5rem .75rem;background:var(--ui-raised);color:var(--ui-text);font-size:.85rem;line-height:1.5;overflow-wrap:anywhere}.dice-roller-panel .dice-target-warning svg{flex:0 0 18px;margin-top:.1rem;color:#b68522}.shared-xp-bank{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(320px,1.2fr) minmax(300px,1fr);border:1px solid #c3ccd1;border-radius:8px;background:#fffffff5;overflow:hidden}.shared-xp-bank.read-only{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr)}.shared-xp-balance-panel,.shared-xp-controls,.shared-xp-activity{display:grid;align-content:start;gap:.75rem;min-width:0;padding:1.1rem}.shared-xp-controls,.shared-xp-activity{border-left:1px solid #d8e0e3}.shared-xp-bank h2,.shared-xp-bank h3,.shared-xp-bank p{margin:0}.shared-xp-bank h2{color:#172027;font-size:1.45rem}.shared-xp-bank h3{color:#172027;font-size:1rem}.shared-xp-heading-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.shared-xp-read-only{border:1px solid #c3ccd1;border-radius:4px;background:#eef4f4;color:#536773;font-size:.7rem;font-weight:900;padding:.18rem .42rem;text-transform:uppercase}.shared-xp-balance-panel>p,.shared-xp-empty{color:#536773;font-weight:700;line-height:1.45}.shared-xp-balance{display:grid;gap:.1rem;width:fit-content;min-width:190px;border-left:4px solid #126a67;background:#eef6f5;padding:.75rem .9rem}.shared-xp-balance strong{color:#126a67;font-size:2.25rem;line-height:1}.shared-xp-balance span{color:#536773;font-size:.78rem;font-weight:900;text-transform:uppercase}.shared-xp-fields{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(180px,1.45fr);gap:.65rem}.shared-xp-fields label{display:grid;gap:.35rem;color:#334853;font-size:.78rem;font-weight:900}.shared-xp-fields input{width:100%;min-width:0;border:1px solid #aebbc1;border-radius:6px;background:#fff;color:#172027;font:inherit;font-size:.9rem;font-weight:700;padding:.65rem .7rem}.shared-xp-fields input:focus{border-color:#126a67;outline:3px solid rgba(18,106,103,.16)}.shared-xp-actions{display:flex;flex-wrap:wrap;gap:.55rem}.shared-xp-actions button{min-height:40px}.shared-xp-actions button:disabled{cursor:not-allowed;opacity:.48}.shared-xp-status{min-height:1.25rem;color:#536773;font-size:.82rem;font-weight:800}.shared-xp-activity-heading{display:grid;gap:.2rem}.shared-xp-activity-list{display:grid;gap:.55rem;max-height:214px;margin:0;padding:0;overflow-y:auto;list-style:none}.shared-xp-activity-list li{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto;gap:.65rem;align-items:start;border-bottom:1px solid #e2e8ea;padding-bottom:.55rem}.shared-xp-activity-amount{border-radius:4px;font-size:.78rem;font-weight:900;padding:.25rem .4rem;text-align:center}.shared-xp-activity-amount.deposit{background:#e4f2e9;color:#25633d}.shared-xp-activity-amount.purchase{background:#fbe9e6;color:#963b2f}.shared-xp-activity-copy{display:grid;min-width:0}.shared-xp-activity-copy strong{overflow-wrap:anywhere;color:#334853;font-size:.86rem}.shared-xp-activity-copy small{color:#71828a;font-size:.72rem;font-weight:700}.shared-xp-activity-delete{align-self:center;width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;border:1px solid #d9aaa4;border-radius:50%;background:#fff7f5;color:#963b2f;cursor:pointer;font-size:1.1rem;font-weight:900;line-height:1;padding:0}.shared-xp-activity-delete:hover,.shared-xp-activity-delete:focus-visible{border-color:#963b2f;background:#fbe9e6;outline:none}@media(max-width:1180px){.shared-xp-bank{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-xp-activity{grid-column:1 / -1;border-top:1px solid #d8e0e3;border-left:0}}@media(max-width:680px){.shared-xp-bank,.shared-xp-bank.read-only{grid-template-columns:1fr}.shared-xp-controls,.shared-xp-activity{grid-column:auto;border-top:1px solid #d8e0e3;border-left:0}.shared-xp-fields{grid-template-columns:1fr}}.home-page{display:grid;gap:1rem;max-width:1480px;width:100%;margin:0 auto}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-height:220px;align-items:end;border:1px solid #c3ccd1;border-radius:8px;background:linear-gradient(135deg,#126a67e6,#172027f0),#172027;color:#fff;padding:clamp(1.2rem,4vw,2.4rem)}.home-hero-copy{display:grid;gap:.5rem}.home-hero .eyebrow{color:#c8d8dc}.home-hero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.home-hero p{max-width:760px;margin:0;color:#e4ecef;font-size:1.05rem;line-height:1.55}.home-master-control{display:grid;gap:.55rem;justify-items:start;min-width:280px;border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0000002e;padding:.9rem}.home-master-control .view-toggle{width:100%}.home-master-control .view-toggle button{flex:1 1 120px}.home-guest-jump{width:100%;border-color:#e0bd58;background:#f0c96a;color:#172027}.home-session-message{color:#a43b32;font-size:.78rem;font-weight:800;line-height:1.35}.home-guest-jump:hover{border-color:#f0c96a;background:#ffdc80}.home-mode-badge{display:inline-flex;width:fit-content;border-radius:999px;background:#fff;color:#172027;font-size:.82rem;padding:.28rem .65rem}.player-encounter{display:grid;gap:.9rem;border:1px solid #b9c8cc;border-top:3px solid #126a67;border-radius:8px;background:#f8fbfa;padding:1rem}.player-encounter-page{width:min(1120px,100%);margin:0 auto}.player-encounter-header,.player-encounter-combatant-heading,.player-encounter-header-status,.player-encounter-combatant-tags,.player-encounter-effects{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.player-encounter-header,.player-encounter-combatant-heading{justify-content:space-between}.player-encounter-header{align-items:flex-start;gap:1rem}.player-encounter-header h2{margin:.15rem 0 0;color:#172027;font-size:1.45rem;letter-spacing:0}.player-encounter-header p{margin:.35rem 0 0;color:#536773;font-weight:800}.player-encounter-header-status{justify-content:flex-end}.player-encounter-readonly,.player-encounter-live,.player-encounter-combatant-tags span,.player-encounter-effects span{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-size:.72rem;font-weight:900}.player-encounter-readonly{border:1px solid #97a6ac;background:#edf1f3;color:#44545c;padding:.28rem .6rem;text-transform:uppercase}.player-encounter-live{border:1px solid #7daaa4;background:#d8ece8;color:#0f5653;padding:.28rem .6rem;text-transform:uppercase}.player-encounter-initiative{display:grid;gap:.5rem}.player-encounter-combatant{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:stretch;border:1px solid #c3ccd1;border-left:4px solid #839198;border-radius:6px;background:#fff;padding:.65rem}.player-encounter-combatant[data-current-turn=true]{border-color:#c89c2e;border-left-color:#c89c2e;background:#fffaf0}.player-encounter-combatant[data-current-guest=true]{box-shadow:inset 0 0 0 2px #126a672e}.player-encounter-initiative-total{display:grid;place-items:center;min-width:48px;min-height:48px;border-radius:6px;background:#172027;color:#fff;font-size:1.1rem;font-weight:900}.player-encounter-combatant-main{display:grid;min-width:0;gap:.42rem}.player-encounter-combatant-heading strong{overflow-wrap:anywhere;color:#172027;font-size:1rem}.player-encounter-combatant-tags span,.player-encounter-effects span{background:#edf1f3;color:#44545c;padding:.2rem .48rem}.player-encounter-combatant-tags span[data-kind=you]{background:#d8ece8;color:#0f5653}.player-encounter-combatant-tags span[data-kind=turn]{background:#fff0bd;color:#6d5008}.player-encounter-combatant-tags span[data-kind=monster]{background:#f2dfdf;color:#713d3d}.player-encounter-combatant-detail{color:#536773;font-weight:800}.player-encounter-combatant-detail[data-health=healthy]{color:#246443}.player-encounter-combatant-detail[data-health=wounded],.player-encounter-combatant-detail[data-health=bloodied]{color:#8a6212}.player-encounter-combatant-detail[data-health=critical],.player-encounter-combatant-detail[data-health=defeated]{color:#8b3535}.player-encounter-hp-track{overflow:hidden;width:100%;height:7px;border-radius:999px;background:#dbe2e5}.player-encounter-hp-track span{display:block;height:100%;background:#3d8e68}.player-encounter-effects span{border:1px solid #c9b66f;background:#fff5cf;color:#695211}.guest-player-view-header{margin-bottom:1rem}.guest-player-view-status{display:grid;justify-items:end;gap:.25rem;color:#536773}.guest-player-view-status strong{border-radius:999px;background:#d8ece8;color:#0f5653;padding:.28rem .65rem;font-size:.78rem;text-transform:uppercase}.guest-player-view-status span{max-width:360px;font-size:.82rem;font-weight:800;text-align:right}.guest-lobby{display:grid;gap:1rem;border-top:3px solid #126a67;border-bottom:1px solid #c3ccd1;background:#f7faf9;padding:1rem 0 1.25rem}.guest-lobby-header,.guest-rarity-heading,.guest-profile-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-lobby-header h2,.guest-rarity-heading h3{margin:.2rem 0 0;color:#172027;letter-spacing:0}.guest-lobby-header h2{font-size:1.55rem}.guest-rarity-heading h3{font-size:1.08rem}.guest-lobby-header p{margin:.35rem 0 0;color:#536773;font-weight:700}.guest-lobby-status,.guest-profile-count,.guest-profile-rarity,.guest-profile-state{display:inline-flex;align-items:center;width:fit-content;white-space:nowrap;font-size:.74rem;font-weight:900;text-transform:uppercase}.guest-lobby-status{border:1px solid #7daaa4;border-radius:999px;background:#d8ece8;color:#0f5653;padding:.3rem .65rem}.guest-lobby-status[data-state=loading]{border-color:#d3b45e;background:#fff4ce;color:#765000}.guest-lobby-status[data-state=setup-needed],.guest-lobby-status[data-state=unavailable]{border-color:#c3ccd1;background:#edf1f3;color:#536773}.guest-lobby-notice,.guest-lobby-message{margin:0;border-left:3px solid #d3b45e;background:#fff8df;color:#604b13;padding:.7rem .85rem;font-weight:800}.guest-lobby-message{border-left-color:#126a67;background:#e8f3f1;color:#0f5653}.guest-rarity-list,.guest-rarity-group{display:grid;gap:.75rem}.guest-rarity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;align-items:start}.guest-rarity-group{border:1px solid #c3ccd1;border-radius:8px;background:#fff;padding:.75rem}.guest-profile-count{color:#536773;padding-top:.2rem}.guest-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.guest-profile-card{display:flex;flex-direction:column;gap:.4rem;min-height:112px;border:1px solid #c3ccd1;border-top:3px solid #7b8990;border-radius:8px;background:#cdefd8d9;padding:.55rem}.guest-profile-card[data-element=aero]{border-top-color:#258477}.guest-profile-card[data-element=electro]{border-top-color:#7258a5}.guest-profile-card[data-element=fusion]{border-top-color:#bb4d3f}.guest-profile-card[data-element=glacio]{border-top-color:#3680a8}.guest-profile-card[data-element=havoc]{border-top-color:#71476c}.guest-profile-card[data-element=spectro]{border-top-color:#b58a22}.guest-profile-card[data-state=claimed]{border-color:#d8a5a5;background:#f7c7c7d9;color:#743b3b}.guest-profile-card[data-state=current]{border-color:#126a67;border-top-color:#126a67;background:#f7c7c7d9;box-shadow:0 0 0 2px #126a671f}.guest-profile-card[data-state=locked]{border-color:#aeb7bb;border-top-color:#7b8990;background:#d7dcdeeb;box-shadow:inset 0 0 0 1px #53677314;color:#65747b}.guest-unlock-control{position:relative;display:inline-flex;align-items:center;align-self:flex-end;gap:.35rem;min-height:18px;color:#536773;cursor:pointer;font-size:.62rem;font-weight:900;text-transform:uppercase}.guest-unlock-control input{position:absolute;opacity:0;pointer-events:none}.guest-unlock-track{position:relative;width:30px;height:16px;border:1px solid #89969c;border-radius:999px;background:#aeb7bb;transition:border-color .14s ease,background .14s ease}.guest-unlock-track:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;content:"";transition:transform .14s ease}.guest-unlock-control input:checked+.guest-unlock-track{border-color:#126a67;background:#3c9587}.guest-unlock-control input:checked+.guest-unlock-track:after{transform:translate(14px)}.guest-unlock-control input:focus-visible+.guest-unlock-track{outline:3px solid #f0c96a;outline-offset:2px}.guest-unlock-control:has(input:disabled){cursor:wait;opacity:.65}.guest-profile-card-heading>div{display:grid;min-width:0;gap:.15rem}.guest-profile-card-heading strong{overflow-wrap:anywhere;color:#172027;font-size:.9rem;line-height:1.2}.guest-profile-card[data-state=locked] .guest-profile-card-heading strong{color:#65747b}.guest-profile-card-heading div span{color:#536773;font-size:.72rem;font-weight:800}.guest-profile-rarity{color:#765000}.guest-profile-tags{display:flex;flex-wrap:wrap;gap:.3rem}.guest-profile-state{border-radius:999px;padding:.22rem .5rem}.guest-profile-state[data-kind=available]{background:#b5e6c6e6;color:#245d3d}.guest-profile-state[data-kind=unavailable]{background:#f1aeaee6;color:#7a2f2f}.guest-profile-state[data-kind=locked]{background:#bec6caf2;color:#44545c}.guest-profile-state[data-kind=current]{background:#d8ece8;color:#0f5653}.guest-profile-action{align-self:end;width:100%;min-height:32px;margin-top:auto;padding:.35rem .45rem;font-size:.78rem}.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-card{display:grid;gap:.45rem;min-height:168px;align-content:start;justify-items:start;border:1px solid #c3ccd1;border-radius:8px;background:#fffffff0;color:#172027;padding:1rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-card:hover{border-color:#126a67;background:#fff;box-shadow:0 10px 24px #126a671f;transform:translateY(-1px)}.home-card:focus-visible{outline:3px solid #f0c96a;outline-offset:2px}.home-card-title{color:#172027;font-size:1.18rem;font-weight:900;line-height:1.2}.home-card-description{color:#536773;font-weight:700;line-height:1.45}.home-card-status{justify-self:start;border-radius:999px;background:#eef4f4;color:#536773;font-size:.72rem;font-weight:900;padding:.2rem .55rem;text-transform:uppercase}.home-card-action{align-self:end;margin-top:.35rem;color:#126a67;font-size:.82rem;font-weight:900}@media(max-width:1180px){.home-hero{grid-template-columns:1fr}.home-master-control{min-width:0;width:min(420px,100%)}.home-card-grid,.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.guest-rarity-list{grid-template-columns:1fr}.guest-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.home-card-grid{grid-template-columns:1fr}.guest-lobby-header,.guest-rarity-heading{align-items:stretch;flex-direction:column}.guest-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-encounter-header{flex-direction:column}.player-encounter-header-status{justify-content:flex-start}.guest-player-view-status{justify-items:start}.guest-player-view-status span{text-align:left}}@media(max-width:430px){.guest-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dm-session-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;background:var(--ui-surface);color:var(--ui-text);border-bottom:1px solid var(--ui-border)}.dm-session-control button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.dm-session-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;background:#000a;padding:20px}.dm-session-dialog{width:min(100%,480px);max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text)}.dm-session-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dm-session-dialog h2{font-size:22px;margin:0}.dm-session-list{display:grid;gap:8px;margin:20px 0}.dm-session-list button{justify-content:space-between;width:100%;text-align:left;min-height:44px}.dm-session-list span{overflow-wrap:anywhere}.dm-session-dialog form,.dm-session-dialog label{display:grid;gap:10px}.dm-session-dialog input{width:100%;min-width:0}.roll-sound-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent, #d4af37) 38%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--panel, #111820) 88%,transparent)}.roll-sound-controls>button{min-height:2.35rem;white-space:nowrap}.roll-sound-controls .sound-enabled{border-color:#126a67;background:#e1f2ed;color:#124e43}.roll-sound-controls:not(.compact){color:#e4eeea}.roll-sound-controls .sound-enabled:hover{background:#cce8df;color:#124e43}.roll-sound-controls .sound-muted{opacity:.78}.roll-sound-controls label{display:grid;grid-template-columns:auto minmax(5.5rem,9rem) 3rem;align-items:center;gap:.5rem;margin:0;font-size:.78rem}.roll-sound-controls input[type=range]{width:100%;accent-color:var(--accent, #d4af37)}.roll-sound-controls output{font-variant-numeric:tabular-nums;text-align:right;opacity:.82}.roll-sound-controls.compact{padding:0;border:0;background:transparent;justify-content:flex-end}.roll-sound-controls.compact label{grid-template-columns:minmax(4.5rem,7rem) 2.7rem}.roll-sound-controls.compact label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dice-header-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}:root[data-theme=dark] .settings-sound-title{color:#edf1ed}@media(max-width:720px){.roll-sound-controls,.roll-sound-controls.compact{align-items:stretch;justify-content:flex-start}.roll-sound-controls label,.roll-sound-controls.compact label{flex:1 1 12rem}.dice-header-controls{align-items:stretch}}.persistent-resonator-bar{margin:0 auto;width:100%;max-width:1480px;padding:12px 16px;min-width:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-top:3px solid var(--ui-accent);border-radius:6px;letter-spacing:0}:root[data-theme=dark] .persistent-resonator-bar{--ui-text: #edf3f1;--ui-secondary: #c4d3d0;--ui-muted: #aebebb;--ui-surface: #1b2935;--ui-raised: #2b3d48;--ui-inset: #15252c;--ui-border: #52636a;--ui-track: #405650;--ui-accent: #8ed0b3;--ui-accent-soft: #294a41}:root[data-theme=dark] .persistent-resonator-bar :is(input,select,textarea){color-scheme:dark}.persistent-resonator-bar .condition-chip{background:var(--ui-inset);border-color:var(--ui-border);color:var(--ui-text)}.persistent-resonator-bar .death-saves-panel{background:var(--ui-inset);color:var(--ui-text)}.persistent-resonator-bar .death-saves-status span{color:var(--ui-text)}.persistent-resonator-bar[data-element=fusion]{border-top-color:#c2745b}.persistent-resonator-bar[data-element=glacio]{border-top-color:#54a6bd}.persistent-resonator-bar[data-element=spectro]{border-top-color:var(--campaign-gold)}.persistent-resonator-bar[data-element=electro]{border-top-color:#9e90bc}.persistent-resonator-bar[data-element=havoc]{border-top-color:#bc7c9b}.persistent-resonator-bar button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:0}.persistent-resonator-bar button:focus-visible{outline:3px solid var(--ui-accent);outline-offset:3px}.persistent-resonator-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;min-width:0}.persistent-resonator-bar .persistent-resonator-identity{justify-content:flex-start;flex-wrap:wrap;color:var(--ui-text);background:transparent;border:0;padding:0 4px;min-width:0}.persistent-resonator-identity strong{font-size:18px;overflow-wrap:anywhere}.persistent-hp{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.persistent-hp-track{display:inline-block;width:58px;height:7px;background:var(--ui-track);overflow:hidden;border-radius:2px}.persistent-hp-track>span{display:block;height:100%;background:var(--ui-accent)}.persistent-condition-tags{display:flex;gap:6px;flex-wrap:wrap}.persistent-condition-tags .condition-chip{max-width:160px;overflow-wrap:anywhere}.persistent-rest-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.persistent-save-status{color:var(--ui-muted);font-size:12px;display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.persistent-save-status.error{color:var(--ui-text);font-weight:600}.persistent-combat-note{color:var(--ui-secondary);font-size:13px}.persistent-resonator-expanded{margin-top:12px;border-top:1px solid var(--ui-border);padding-top:12px}.persistent-resonator-expanded fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}.persistent-resonator-expanded legend{font-size:16px;font-weight:600;margin-bottom:10px}.persistent-exact-hp{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:14px}.persistent-exact-hp input{width:100px;min-height:44px}.persistent-resonator-bar .combatant-health-control{max-width:560px}.persistent-resonator-bar .health-hp-popover{position:static;margin-top:8px;width:100%;box-sizing:border-box}.persistent-condition-details{padding:0;list-style:none}.persistent-condition-details li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ui-border)}.persistent-condition-details p{color:var(--ui-secondary);margin:4px 0;font-size:14px}.resonator-rest-panel{padding:12px 0;margin-top:10px;border-top:1px solid var(--ui-border)}.resonator-rest-panel h3{font-size:17px;margin:0}.resonator-rest-panel p,.resonator-rest-panel li{font-size:14px;overflow-wrap:anywhere}.resonator-rest-heading{display:flex;justify-content:space-between;align-items:center}.resonator-rest-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.persistent-resonator-bar .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:620px){.persistent-resonator-bar{padding:10px}.persistent-resonator-bar .persistent-resonator-identity{flex-basis:100%}.persistent-rest-buttons{margin-left:0}.persistent-resonator-bar .conditions-modal{max-width:calc(100vw - 24px)}.persistent-resonator-bar .health-hp-trigger{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.persistent-resonator-bar *,.persistent-resonator-bar *:before,.persistent-resonator-bar *:after{animation:none!important;transition:none!important}}:root{color:var(--ui-text);background:#dfe5e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,.import-button{min-height:38px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-weight:800;padding:.55rem .8rem}button:hover,.import-button:hover{border-color:#536773;background:var(--ui-raised)}button:disabled{cursor:not-allowed;opacity:.45}button.primary{border-color:#126a67;background:#126a67;color:#fff}button.danger,.remove-button{border-color:#9d3c32;color:#8a2a22}button.wide{width:100%}input,select,textarea{width:100%;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);padding:.5rem .6rem}textarea{line-height:1.45;resize:vertical}.app-shell{min-height:100vh;padding:1rem 1rem 5.8rem}.campaign-shell{display:grid;align-content:start;gap:1rem}.campaign-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;max-width:1480px;width:100%;margin:0 auto;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.8rem 1rem}.campaign-brand{min-width:180px}.campaign-brand strong{display:block;margin-top:.12rem;color:var(--ui-text);font-size:1.1rem;line-height:1.15}.campaign-nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.campaign-nav-links button{min-height:34px;padding:.38rem .66rem}.campaign-nav-links button.selected{border-color:#126a67;background:#126a67;color:#fff}.campaign-placeholder-page{display:grid;max-width:1480px;width:100%;margin:0 auto}.campaign-home-page{min-height:320px;max-width:1480px;width:100%;margin:0 auto}.campaign-placeholder-card{min-height:320px;display:grid;align-content:center;gap:.45rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:clamp(1.2rem,4vw,3rem)}.campaign-placeholder-card h2{margin:0;color:var(--ui-text);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1}.campaign-placeholder-card p{max-width:760px;margin:0;color:var(--ui-muted);font-size:1.02rem;line-height:1.55}.stronghold-economy-page{gap:1rem}.stronghold-economy-hero{min-height:220px}.market-listings{display:grid;gap:1rem}.market-summary-card,.market-toolbar,.market-table-card,.market-listing-card{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)}.market-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1rem;align-items:start;padding:1rem}.market-summary-card h2,.market-table-heading h3,.market-listing-card h3{margin:.18rem 0 0}.market-summary-card p,.market-table-heading p,.market-listing-card p{margin:.4rem 0 0;color:var(--ui-muted);line-height:1.5}.market-summary-grid{display:grid;gap:.45rem}.market-summary-grid span,.market-listing-meta span{border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-size:.78rem;font-weight:900;padding:.28rem .58rem}.market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:.8rem;align-items:end;padding:1rem}.market-tabs{display:flex;flex-wrap:wrap;gap:.45rem}.market-search{display:grid;gap:.35rem;color:var(--ui-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.market-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.market-section-stack{display:grid;gap:1rem}.restricted-market-window{display:grid;gap:.85rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:1rem}.restricted-market-window .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-listing-card{display:grid;gap:.7rem;align-content:start;padding:1rem}.market-listing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:start}.market-listing-header strong{border-radius:999px;background:var(--ui-accent-soft);color:var(--ui-accent);font-size:.85rem;padding:.32rem .7rem;white-space:nowrap}.market-listing-meta{display:flex;flex-wrap:wrap;gap:.4rem}.market-table-card{display:grid;gap:.85rem;padding:1rem}.market-table-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:1rem;align-items:start}.recovery-table{display:grid;overflow:hidden;border:1px solid var(--ui-border);border-radius:8px}.recovery-table-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:.85rem;align-items:center;border-top:1px solid var(--ui-border);background:var(--ui-surface);padding:.75rem .85rem}.recovery-table-row:first-child{border-top:0}.recovery-table-row.header{background:var(--ui-inset);color:var(--ui-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.recovery-table-row strong{color:var(--ui-accent)}.encounter-header{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:1rem;align-items:end;min-height:124px;max-width:1480px;width:100%;justify-self:stretch;align-self:stretch;margin:0 auto;border-radius:8px;background:linear-gradient(135deg,#126a67db,#181f26f0),#172027;color:#fff;padding:1.2rem}.title-block{min-width:0}.eyebrow{display:block;color:var(--ui-muted);font-size:.76rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.encounter-header .eyebrow{color:#c8d8dc}.title-input{max-width:760px;margin-top:.35rem;border-color:#ffffff47;background:#ffffff1a;color:#fff;font-size:1.75rem;font-weight:900}.title-display{max-width:760px;margin-top:.35rem;color:#fff;font-size:1.75rem;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.title-input:focus{outline:2px solid #f0c96a;outline-offset:2px}.header-stack{display:grid;justify-items:end;gap:.65rem}.header-actions,.screen-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.screen-tabs{border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#0000002e;padding:.25rem}.screen-tabs button,.view-toggle button{min-height:32px;border-color:transparent;background:transparent;color:#fff;padding:.35rem .7rem}.screen-tabs button.selected,.view-toggle button.selected{background:var(--ui-surface);color:var(--ui-text)}.view-toggle{display:inline-flex;gap:.25rem;border:1px solid rgba(255,255,255,.26);border-radius:6px;background:#00000029;padding:.25rem}.import-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.import-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.error-message{max-width:1480px;border-left:4px solid #9d3c32;background:#fff2ed;color:#8a2a22;margin:1rem auto 0;padding:.75rem 1rem;font-weight:800}.dm-cloud-sync-panel{display:grid;gap:.8rem;max-width:1480px;width:100%;margin:1rem auto 0;border:1px solid #8eb5b2;border-left:5px solid #126a67;border-radius:8px;background:#f7fcfbf5;padding:1rem}.dm-cloud-sync-panel h2,.dm-cloud-sync-panel p{margin:0}.dm-cloud-sync-panel.is-collapsed{padding:.45rem .75rem;gap:0}.dm-cloud-sync-panel:not(.dm-access-modal) .dm-cloud-sync-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dm-cloud-sync-content{display:grid;gap:.8rem;min-width:0}.dm-cloud-sync-content[hidden],.dm-cloud-sync-panel h2[hidden]{display:none}.dm-cloud-sync-heading,.dm-cloud-account-row,.dm-cloud-sign-in{display:grid;gap:.8rem;align-items:end}.dm-cloud-sync-heading,.dm-cloud-account-row{grid-template-columns:minmax(0,1fr) auto}.dm-cloud-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}.dm-cloud-sign-in{grid-template-columns:minmax(240px,1fr) minmax(280px,420px)}.dm-cloud-sign-in label{display:grid;gap:.3rem;color:var(--ui-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.dm-google-sign-in{min-height:44px}.dm-sign-in-divider{display:flex;align-items:center;gap:.65rem;grid-column:1 / -1;color:#687982;font-size:.76rem;font-weight:900;text-transform:uppercase}.dm-sign-in-divider:before,.dm-sign-in-divider:after{content:"";flex:1;border-top:1px solid var(--ui-border)}.dm-email-sign-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:end;grid-column:1 / -1}.dm-unauthorized-sign-out,.dm-cloud-message{grid-column:1 / -1}.dm-cloud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.cloud-status-badge{border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-size:.76rem;font-weight:900;padding:.35rem .65rem;text-transform:uppercase}.cloud-status-badge.synced{background:#dcefe8;color:#17613f}.cloud-status-badge.syncing,.cloud-status-badge.loading,.cloud-status-badge.checking{background:#fff1c9;color:#75520a}.cloud-status-badge.error,.dm-cloud-action-error{background:#fff0ec;color:#8a2a22}.library-recovery{border-top:1px solid var(--ui-border);padding-top:.75rem}.library-recovery>summary{cursor:pointer;font-weight:900}.library-recovery-help{margin-top:.7rem!important;color:var(--ui-muted);line-height:1.45}.library-recovery-refresh{margin-top:.75rem}.library-recovery-refresh,.library-recovery-list button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.library-recovery-list{display:grid;margin:.8rem 0 0;padding:0;list-style:none}.library-recovery-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border-top:1px solid var(--ui-border);padding:.8rem 0}.library-recovery-copy{display:grid;gap:.2rem;min-width:0}.library-recovery-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-recovery-copy small{color:var(--ui-muted)}@media(max-width:640px){.library-recovery-list li{grid-template-columns:1fr}.library-recovery-list button{width:100%}}.dm-cloud-message,.dm-cloud-privacy-note{color:var(--ui-muted);font-size:.86rem;line-height:1.45}.dm-cloud-privacy-note{border-top:1px solid var(--ui-border);padding-top:.7rem}.dm-cloud-action-error{border-radius:6px;font-weight:800;padding:.65rem .75rem}.dm-access-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;margin:0;border-left-width:5px;background:var(--ui-surface);box-shadow:0 24px 70px #1720274d}.dm-access-modal .dm-cloud-sign-in{grid-template-columns:1fr;align-items:stretch}.dm-access-modal .dm-cloud-sign-in>button{justify-self:start}.dm-access-modal .dm-cloud-sign-in>.dm-google-sign-in{justify-self:stretch}.dm-access-warning{border-left:4px solid #b7791f;background:#fff7dd;color:#684b13;padding:.75rem .85rem;font-weight:800;line-height:1.45}.builder-layout,.library-layout,.summary-layout,.tracker-layout{display:grid;gap:1rem;max-width:1480px;width:100%;margin:1rem auto 0}.builder-layout,.summary-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.library-layout{grid-template-columns:minmax(0,1fr)}.tracker-layout{grid-template-columns:minmax(420px,38vw) minmax(0,1fr);align-items:start}.builder-main,.summary-main,.encounter-workspace{display:grid;gap:1rem;min-width:0}.section-heading{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:1rem}.section-heading h2,.panel-title-row h2,.summary-card h2,.readout-card h2,.manual-entry-card h3,.library-card h3,.lineup-heading h3{margin:.18rem 0 0}.builder-grid,.library-grid,.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-rail,.initiative-panel,.active-panel,.dice-roller-panel,.note-panel,.library-toolbar,.library-current-card,.editor-card,.library-panel,.summary-card,.lineup-block,.readout-card,.manual-entry-card,.roster-editor,.saved-encounter-card,.empty-library{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)}.summary-rail{position:sticky;top:1rem;display:grid;gap:1rem;padding:1rem}.editor-card,.note-panel,.readout-card,.manual-entry-card,.summary-card{display:grid;gap:.65rem;padding:1rem}.library-toolbar,.library-current-card,.encounter-list-controls,.saved-encounter-card,.empty-library{padding:1rem}.library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.library-toolbar h2,.library-current-card h3,.saved-encounter-card h3,.empty-library h3{margin:.18rem 0 0}.library-toolbar p,.empty-library p{margin:.35rem 0 0;color:var(--ui-muted)}.library-toolbar-actions,.saved-encounter-controls,.library-current-stats,.saved-encounter-meta{display:flex;flex-wrap:wrap;gap:.55rem}.library-toolbar-actions{justify-content:flex-end}.backup-folder-status{flex-basis:100%;margin:0;color:var(--ui-muted);font-size:.82rem;font-weight:800;line-height:1.35;text-align:right}.encounter-backup-reminder{max-width:1480px;width:100%;margin:1rem auto 0;border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:.85rem}.encounter-backup-reminder>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem 0;cursor:pointer;list-style:none;font-weight:700}.encounter-backup-reminder>summary::-webkit-details-marker{display:none}.encounter-backup-reminder>summary:focus-visible{outline:2px solid var(--ui-text);outline-offset:2px}.encounter-backup-reminder[open] .backup-reminder-chevron{transform:rotate(180deg)}.backup-reminder-content{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.25rem 0 .75rem}.encounter-backup-reminder p{flex:1 1 320px;min-width:0;margin:0;line-height:1.5}.backup-reminder-content button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;max-width:100%}.backup-restore-menu{position:relative}.backup-restore-menu summary{min-height:38px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-weight:800;list-style:none;padding:.55rem .8rem}.backup-restore-menu summary::-webkit-details-marker{display:none}.backup-restore-menu summary:after{content:" ▾"}.backup-restore-menu[open] summary{border-color:#126a67;background:var(--ui-inset)}.backup-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:35;display:grid;gap:.35rem;min-width:230px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:0 18px 40px #1720272e;padding:.55rem}.backup-menu-panel button,.menu-file-action{width:100%;justify-content:start;text-align:left}.menu-file-action{display:inline-flex;align-items:center;position:relative;overflow:hidden;min-height:38px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-weight:800;padding:.55rem .8rem}.menu-file-action:hover{border-color:#536773;background:var(--ui-raised)}.menu-file-action input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.library-current-card{display:grid;gap:.85rem}.library-current-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.library-current-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;border-top:1px solid var(--ui-border);padding-top:.85rem}.encounter-list-controls{display:grid;grid-template-columns:minmax(220px,1fr) 180px 220px;gap:.65rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface)}.encounter-list-controls label{display:grid;gap:.3rem;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.saved-encounter-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.library-current-stats,.saved-encounter-meta{justify-content:flex-end}.library-current-stats span,.saved-encounter-meta span{border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-size:.78rem;font-weight:900;padding:.28rem .58rem}.saved-encounter-list{display:grid;gap:.85rem}.saved-encounter-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.saved-encounter-card.active{border-color:#126a67;box-shadow:0 10px 24px #126a671f}.saved-encounter-card p{margin:.4rem 0 0;color:var(--ui-muted)}.saved-encounter-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.saved-encounter-controls{align-items:end;flex-wrap:nowrap;justify-content:flex-end}.tracker-resume-screen{display:grid;gap:1rem;max-width:1120px;margin:1rem auto 0}.tracker-resume-heading,.tracker-resume-card{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:1rem}.tracker-resume-heading h2,.tracker-resume-card h3{margin:.18rem 0 0}.tracker-resume-heading p,.tracker-resume-card p{margin:.35rem 0 0;color:var(--ui-muted);line-height:1.48}.tracker-resume-list{display:grid;gap:.85rem}.tracker-resume-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.tracker-resume-meta{justify-content:flex-start;margin-top:.65rem}.tracker-resume-actions{display:grid;gap:.55rem;justify-items:end}.status-switch{display:inline-flex;align-items:center;gap:.45rem;color:var(--ui-muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.status-switch input{width:18px;height:18px;accent-color:#126a67}.encounter-overflow-menu{position:relative}.encounter-overflow-menu summary{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);cursor:pointer;font-size:1.25rem;font-weight:900;line-height:1;list-style:none}.encounter-overflow-menu summary::-webkit-details-marker{display:none}.encounter-overflow-menu[open] summary{border-color:#126a67;background:var(--ui-inset)}.overflow-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;display:grid;gap:.35rem;min-width:220px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:0 18px 40px #1720272e;padding:.55rem}.overflow-menu-panel button{width:100%;justify-content:start;text-align:left}.overflow-menu-panel label{display:grid;gap:.25rem;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);padding:.45rem 0;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.overflow-menu-panel .menu-danger{border-color:#9d3c32;color:#8a2a22}.status-pill{display:inline-flex;border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-size:.73rem;font-weight:900;padding:.18rem .55rem;text-transform:uppercase}.status-pill.draft{background:var(--ui-inset);color:var(--ui-muted)}.status-pill.in-progress{background:#fff0bf;color:#765000}.status-pill.suspended{background:#e8edf0;color:#485b64}.status-pill.completed{background:#d9efe2;color:#1f6c39}.status-pill.template{background:var(--ui-accent-soft);color:var(--ui-accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#17202785;padding:1rem}.create-encounter-modal{width:min(620px,100%);max-height:min(720px,calc(100vh - 2rem));overflow:auto;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:0 24px 70px #1720274d}.create-choice-grid,.template-picker{display:grid;gap:.75rem;padding:1rem}.create-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-picker p{margin:0;color:var(--ui-muted);line-height:1.45}.template-choice-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--ui-border);border-radius:8px;background:#f9fbfb;padding:.75rem}.template-choice-card h3{margin:.3rem 0 0}.template-choice-card p{display:-webkit-box;overflow:hidden;margin-top:.3rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.builder-summary-actions,.builder-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tracker-reset-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.builder-modal-actions{display:grid;gap:.75rem;padding:1rem}.builder-modal-actions p{margin:0;color:var(--ui-muted);line-height:1.45}.editor-card>span,.note-panel>span,.readout-card>span,.active-condition-block>span,.active-notes{color:var(--ui-text);font-size:.82rem;font-weight:900;text-transform:uppercase}.editor-card textarea{min-height:178px}.note-panel textarea{min-height:138px}.readout-card p,.summary-card p,.lineup-row p,.library-card p{margin:0;color:var(--ui-muted);line-height:1.48}.library-panel{overflow:hidden}.library-search{border-bottom:1px solid var(--ui-border);padding:.8rem .85rem}.library-search label{display:grid;gap:.35rem;color:var(--ui-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ui-border);padding:.9rem 1rem}.panel-title-row strong{color:var(--ui-accent);font-size:1.35rem}.collapsible-panel{overflow:hidden}.collapsible-panel.note-panel{gap:0;padding:0}.collapsible-panel.note-panel textarea{width:calc(100% - 2rem);margin:1rem}.collapsible-panel>.empty-state{margin:1rem}.collapse-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:0}.collapse-toggle{min-height:32px;padding:.3rem .58rem;font-size:.76rem}.is-collapsed .panel-title-row{border-bottom:0}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.panel-actions button{min-height:34px;padding:.35rem .6rem;font-size:.78rem}.library-list{display:grid;gap:.7rem;padding:.85rem}.filter-drawer{display:flex;flex-wrap:wrap;gap:.45rem;border-bottom:1px solid var(--ui-border);padding:.8rem .85rem}.filter-drawer button{min-height:30px;border-color:var(--ui-border);background:var(--ui-raised);color:var(--ui-muted);font-size:.78rem;padding:.3rem .55rem}.filter-drawer button.selected{border-color:#126a67;background:var(--ui-accent-soft);color:var(--ui-accent)}.library-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border-bottom:1px solid var(--ui-border);padding:.8rem .85rem}.library-filters label{display:grid;gap:.3rem;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.library-filters select{min-width:0}.clear-filters{grid-column:1 / -1;justify-self:start;min-height:32px;padding:.35rem .6rem;font-size:.78rem}.library-card,.lineup-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.7rem}.library-card h3{font-size:1rem}.resource-chips{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.45rem}.resource-chips span{border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-raised);color:var(--ui-secondary);font-size:.73rem;font-weight:850;padding:.18rem .5rem}.initiative-detail{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-size:.76rem;font-weight:850;padding:.2rem .55rem}.manual-entry-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.manual-actions{display:flex;flex-wrap:wrap;gap:.55rem}.roster-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}.lineup-block{display:grid;gap:.7rem;padding:1rem}.lineup-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lineup-heading span{border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);font-weight:900;padding:.2rem .58rem}.summary-card h2{font-size:1.55rem}.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.summary-metrics div{border-radius:8px;background:var(--ui-inset);padding:.7rem}.summary-metrics span{display:block;color:var(--ui-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.summary-metrics strong{display:block;margin-top:.2rem;color:var(--ui-accent);font-size:1.35rem}.summary-roster{display:grid;gap:.85rem;border-top:1px solid var(--ui-border);padding-top:.85rem}.summary-roster-group{display:grid;gap:.5rem}.summary-roster-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--ui-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.summary-roster-heading strong{display:inline-grid;place-items:center;min-width:26px;min-height:24px;border-radius:999px;background:var(--ui-inset);color:var(--ui-muted)}.summary-name-plate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.55rem}.summary-name-plate div{display:grid;gap:.12rem;min-width:0}.summary-name-plate strong,.summary-name-plate span{overflow-wrap:anywhere}.summary-name-plate strong{color:var(--ui-text);font-size:.92rem}.summary-name-plate span{color:var(--ui-muted);font-size:.76rem;font-weight:800}.summary-name-plate .remove-button{min-height:30px}.summary-main{grid-template-columns:minmax(0,1fr)}.readout-card{min-height:150px}.initiative-panel{align-self:start;max-height:calc(100vh - 8.4rem);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.initiative-follow-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:0 .85rem .7rem;color:#f4f7f6;font-size:.78rem}.initiative-follow-controls label{display:inline-flex;align-items:center;gap:.4rem;color:inherit}.initiative-follow-controls input{width:auto}.initiative-follow-controls button{display:inline-flex;align-items:center;gap:.35rem;font-size:inherit}.initiative-list{display:grid;gap:.7rem;overflow-y:auto;padding:.85rem}.initiative-card{position:relative;display:grid;grid-template-columns:62px 56px minmax(0,1fr);gap:.7rem;border:1px solid var(--ui-border);border-left:4px solid transparent;border-radius:8px;background:var(--ui-surface);padding:.7rem}.initiative-card.active{border-color:#126a67;border-left-color:#126a67;box-shadow:0 10px 24px #126a671f}.initiative-card.dying{border-left-color:#c65f2d}.initiative-card.dead{border-left-color:#7b8790;background:var(--ui-inset);filter:grayscale(.5);opacity:.78}.initiative-rank{width:62px;height:56px;padding:.25rem;display:grid;place-items:center}.initiative-rank span{color:var(--ui-muted);font-size:.66rem;line-height:1;text-transform:uppercase}.initiative-rank strong{font-size:1.15rem;line-height:1}.initiative-rank.public-rank{pointer-events:none}.initiative-card.public-monster{grid-template-columns:62px 56px minmax(0,1fr);align-items:center}.initiative-card.public-monster.concealed{background:var(--ui-raised)}.initiative-card.public-monster.revealed{border-left-color:#c5aa70}.initiative-card.collapsed{grid-template-columns:62px 52px minmax(0,1fr) auto;align-items:center;padding-right:2.3rem}.initiative-card.guest-readonly{grid-template-columns:62px 52px minmax(0,1fr);padding-right:.7rem}.guest-owned-badge{border-radius:999px;background:#d9efeb;color:var(--ui-accent);font-size:.7rem;font-weight:900;padding:.18rem .45rem}.initiative-card.collapsed .turn-index{top:50%;transform:translateY(-50%)}.initiative-collapsed-main{min-width:0}.initiative-collapsed-main strong{display:block;overflow-wrap:anywhere;color:var(--ui-text);font-size:1rem}.initiative-name-line{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.initiative-card .combatant-inspect-name{min-width:0;padding:.25rem 0;border:0;border-radius:2px;background:transparent;color:inherit;text-align:left}.initiative-card .combatant-inspect-name:hover,.initiative-card .combatant-inspect-name:focus-visible{text-decoration:underline;text-underline-offset:3px}.combatant-roll-history{padding:1rem;border-top:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);overflow-wrap:anywhere}.combatant-roll-history h3{margin:0 0 .75rem;font-size:1rem}.combatant-roll-history ol{list-style:none;padding:0;margin:0;max-height:24rem;overflow:auto}.combatant-roll-history li+li{border-top:1px solid var(--ui-border)}.combatant-roll-history summary{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;cursor:pointer}.combatant-roll-history summary>span{min-width:0}.combatant-roll-breakdown{padding:0 0 .75rem;font-size:.9rem}.combatant-roll-breakdown>span+span{margin-left:.75rem}.combatant-roll-breakdown p{margin:.4rem 0}.collapsed-hp-readout{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:.45rem;align-items:center;margin-top:.35rem;color:var(--ui-muted);font-size:.78rem;font-weight:900}.collapsed-hp-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--ui-track)}.collapsed-hp-bar span{display:block;height:100%;border-radius:inherit}.collapsed-hp-bar.healthy span{background:#2f9c5a}.collapsed-hp-bar.wounded span{background:#d49b18}.collapsed-hp-bar.bloodied span{background:#c65f2d}.collapsed-hp-bar.critical span{background:#c43f35}.collapsed-hp-bar.defeated span{background:#7b8790}.initiative-card-actions{display:flex;justify-content:flex-end}.initiative-card-toggle{position:absolute;right:.55rem;bottom:.55rem;min-height:30px}.death-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.death-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:900;text-transform:uppercase}.death-badge.dying{background:#fff0bf;color:#765000}.death-badge.dead{background:#46515b;color:#fff}.death-badge.stable{background:#dcece8;color:#18483e}.zero-hp-damage{display:grid;gap:.5rem}.zero-hp-damage>label{display:grid;gap:.3rem}.public-monster-summary{display:grid;gap:.2rem;min-width:0}.public-monster-summary strong{color:var(--ui-text);font-size:1rem}.public-monster-summary span{color:var(--ui-muted);font-size:.82rem;font-weight:800}.portrait{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:900}.portrait.monster{background:#f8ddd4;color:#8a2a22}.portrait.large{width:74px;height:74px;font-size:1.35rem}.combatant-edit{display:grid;gap:.55rem;min-width:0}.combatant-name-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:.5rem}.combatant-name-row input{font-weight:900}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.stat-grid label,.damage-tools label{display:grid;gap:.25rem;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.hp-editor{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hp-inputs{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);gap:.35rem;align-items:center;min-width:160px}.hp-label{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.25rem .65rem;font-size:.78rem;font-weight:900}.healthy{background:#d9efe2;color:#1f6c39}.wounded{background:#fff0bf;color:#765000}.bloodied{background:#f8ddd4;color:#8a3c24}.critical{background:#ffd4d0;color:#8a2a22}.defeated{background:var(--ui-track);color:#46515b}.conditions-box{width:100%;justify-content:flex-start;min-height:38px;border-style:dashed;background:var(--ui-raised);padding:.45rem .55rem;text-align:left}.condition-chip-list{display:flex;flex-wrap:wrap;gap:.35rem}.condition-chip{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);padding:.18rem .5rem;font-size:.76rem;font-weight:900}.condition-chip.warning{border-color:#8a2a22;background:#f8ddd4;color:#8a2a22}.conditions-empty{color:var(--ui-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-effects-panel{display:grid;gap:.55rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);padding:.7rem}.condition-effects-panel.compact{gap:.35rem;border:0;border-radius:0;background:transparent;padding:0}.effective-speed-readout,.effect-badge-list{display:flex;flex-wrap:wrap;gap:.35rem}.effective-speed-readout span,.effect-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-inset);color:var(--ui-muted);padding:.16rem .48rem;font-size:.74rem;font-weight:900}.effective-speed-readout strong{color:var(--ui-accent);margin-left:.25rem}.effect-badge{background:var(--ui-inset)}.effect-badge.negative{border-color:#c43f35;background:#ffd4d0;color:#8a2a22}.effect-badge.muted{background:var(--ui-surface);color:#7b8790}.condition-effect-notes{display:grid;gap:.3rem}.condition-effect-notes p{margin:0;color:var(--ui-muted);font-size:.84rem;line-height:1.4}.inline-notes{min-height:42px;font-size:.86rem}.remove-button{justify-self:start;min-height:32px;padding:.35rem .55rem;font-size:.78rem}.turn-index{position:absolute;right:.55rem;top:.45rem;color:#9aa7ad;font-size:.72rem;font-weight:900}.encounter-workspace{display:grid;gap:1rem;min-width:0}.note-panel{display:grid}.public-note-panel{align-content:start}.public-note-panel strong{color:var(--ui-text);font-size:1.1rem}.active-panel{padding:0}.tracker-progress-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 0}.tracker-progress-toolbar label{min-width:0;flex:1 1 260px}.tracker-progress-toolbar select{width:100%;min-width:0}.tracker-progress-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.tracker-progress-toolbar [role=status]{flex-basis:100%;overflow-wrap:anywhere}.status-pill.pending{background:#f2e4b5;color:#594411}.dice-roller-panel{display:grid;overflow:hidden}.dice-roller-body{display:grid;gap:.85rem;padding:1rem}.dice-actor-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:.65rem}.dice-actor-grid label,.roll-part-row label{display:grid;gap:.3rem;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.dice-mode-labels{display:flex;flex-wrap:wrap;gap:.45rem}.dice-mode-labels span{border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-raised);color:var(--ui-muted);font-size:.76rem;font-weight:900;padding:.22rem .58rem;text-transform:uppercase}.dice-mode-labels span.selected{border-color:#126a67;background:var(--ui-accent-soft);color:var(--ui-accent)}.dice-mode-labels span.private.selected{border-color:#9d3c32;background:#f8ddd4;color:#8a2a22}.last-roll{display:grid;justify-items:end;color:var(--ui-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.last-roll strong{color:var(--ui-accent);font-size:1.35rem;line-height:1}.dice-roll-button{justify-self:start;min-width:140px}.roll-parts{display:grid;gap:.65rem}.roll-part-row{display:grid;grid-template-columns:repeat(4,minmax(98px,1fr)) minmax(130px,1.2fr);gap:.55rem;align-items:end;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);padding:.65rem}.roll-part-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.65rem}.roll-part-heading strong{color:var(--ui-text);font-size:.82rem;text-transform:uppercase}.custom-roll-label{grid-column:1 / -1}.roll-part-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.kept-roll-set,.roll-total{color:var(--ui-accent)}.roll-total{margin-top:.15rem}.roll-history-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--ui-border);padding-top:.85rem}.roll-history-header strong{display:block;margin-top:.15rem}.roll-history-list{display:grid;gap:.55rem;max-height:260px;overflow-y:auto}.roll-history-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.65rem}.roll-history-entry div{display:grid;gap:.15rem;min-width:0}.roll-history-entry .roll-history-title{color:#26363f;font-weight:900;line-height:1.4}.roll-history-entry .roll-result-set{gap:.28rem;margin-top:.2rem;border-left:3px solid #b9d7d3;padding-left:.65rem}.roll-history-entry .roll-set-label{color:var(--ui-accent);font-weight:900}.roll-history-entry .roll-result-part{display:block;color:#40545f;line-height:1.45}.roll-history-entry .roll-result-marker{color:var(--ui-accent);font-weight:900}.roll-history-entry strong{color:var(--ui-text)}.roll-history-entry span,.roll-history-entry em,.roll-history-entry time{color:var(--ui-muted);font-size:.82rem}.roll-history-entry em{font-style:normal;font-weight:900}.active-panel .panel-title-row{padding:1rem}.active-stats{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem;border-bottom:1px solid var(--ui-border)}.active-initiative-control{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;border-block:1px solid var(--ui-border)}.active-initiative-reading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ui-muted);font-size:12px}.active-initiative-reading strong{color:var(--ui-text);font-size:20px;font-variant-numeric:tabular-nums}.active-initiative-buttons{display:flex;flex-wrap:wrap;gap:8px}.active-initiative-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}.active-stats span{border-radius:999px;background:var(--ui-inset);padding:.35rem .65rem;font-size:.84rem;font-weight:900;text-transform:capitalize}.active-resonator-stat-grid{padding:1rem;border-bottom:1px solid var(--ui-border)}.guest-active-resonator{--resonator-accent: #1f7772;--resonator-accent-soft: #e3f1ef;--resonator-accent-ink: #124f4c;overflow:hidden;border-top:4px solid var(--resonator-accent);box-shadow:0 12px 30px #182b311a}.guest-active-resonator.element-aero{--resonator-accent: #257c68;--resonator-accent-soft: #dff1e9;--resonator-accent-ink: #185446}.guest-active-resonator.element-fusion{--resonator-accent: #b64a37;--resonator-accent-soft: #fae5df;--resonator-accent-ink: #7d2f23}.guest-active-resonator.element-glacio{--resonator-accent: #277ca0;--resonator-accent-soft: #dfeff5;--resonator-accent-ink: #19536d}.guest-active-resonator.element-electro{--resonator-accent: #8460a5;--resonator-accent-soft: #eee6f4;--resonator-accent-ink: #5c3d77}.guest-active-resonator.element-havoc{--resonator-accent: #70516f;--resonator-accent-soft: #eee6ed;--resonator-accent-ink: #4f374e}.guest-active-resonator.element-spectro{--resonator-accent: #a36b13;--resonator-accent-soft: #f8edcf;--resonator-accent-ink: #70490b}.guest-active-resonator .panel-title-row{border-bottom:1px solid var(--ui-border);background:#f6f9f8}.guest-active-resonator .panel-title-row h2{color:#15252a;font-size:clamp(1.35rem,2vw,1.8rem)}.resonator-portrait-wrap{position:relative;display:grid;justify-items:center;gap:.2rem}.resonator-portrait-wrap .portrait.player{border:3px solid #ffffff;background:var(--resonator-accent-soft, #e4f0ee);box-shadow:0 0 0 2px var(--resonator-accent, #1f7772);color:var(--resonator-accent-ink, #124f4c)}.resonator-portrait-wrap>span{color:var(--resonator-accent-ink, #124f4c);font-size:.66rem;font-weight:900;text-transform:uppercase}.guest-resonator-sheet{display:grid}.resonator-identity-strip,.resonator-health-section,.resonator-ability-section,.resonator-vitals-grid,.resonator-control-section,.resonator-resource-section,.resonator-condition-section,.resonator-kit-section,.resonator-notes{border-bottom:1px solid var(--ui-border);padding:1rem}.resonator-identity-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--resonator-accent-soft)}.resonator-identity-strip p{margin:0;color:var(--resonator-accent-ink);font-size:.86rem;font-weight:800;text-align:right}.resonator-identity-tags{display:flex;flex-wrap:wrap;gap:.4rem}.resonator-identity-tags span{border:1px solid color-mix(in srgb,var(--resonator-accent) 45%,white);border-radius:999px;background:#ffffffc7;color:var(--resonator-accent-ink);padding:.27rem .58rem;font-size:.74rem;font-weight:900}.resonator-health-section,.resonator-ability-section,.resonator-control-section,.resonator-resource-section,.resonator-condition-section,.resonator-kit-section{display:grid;gap:.75rem}.resonator-ability-section{display:grid;gap:.7rem;background:#f6f9f8}.resonator-section-heading{display:flex;align-items:end;justify-content:space-between;gap:.8rem}.resonator-section-heading>div{display:grid;gap:.12rem}.resonator-section-heading span,.resonator-vitals-grid label>span,.resonator-vital-readout>span,.resonator-combat-controls label>span,.resonator-notes>span{color:#60727a;font-size:.68rem;font-weight:900;text-transform:uppercase}.resonator-section-heading strong{color:var(--ui-text);font-size:.98rem}.resonator-section-heading>p{margin:0;color:var(--ui-muted);font-size:.82rem;font-weight:800;text-align:right}.resonator-section-heading>p strong{color:var(--resonator-accent-ink);font-size:1.25rem}.resonator-section-heading>p em{color:#277ca0;font-style:normal}.resonator-hp-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#dfe5e7}.resonator-hp-track>span{display:block;height:100%;border-radius:inherit;background:var(--resonator-accent);transition:width .18s ease}.resonator-vitals-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.55rem;background:var(--ui-raised)}.resonator-vitals-grid label,.resonator-vital-readout{display:grid;align-content:center;gap:.28rem;min-height:70px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);padding:.65rem}.resonator-vitals-grid input{min-width:0;border:0;border-bottom:2px solid var(--resonator-accent);border-radius:0;background:transparent;color:var(--ui-text);padding:.18rem 0;font-size:1.1rem;font-weight:900}.resonator-vital-readout strong{color:var(--ui-text);font-size:1.12rem}.resonator-combat-controls{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:end}.resonator-combat-controls>label{display:grid;gap:.28rem}.resonator-hp-actions,.resonator-initiative-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.resonator-initiative-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resonator-hp-actions button,.resonator-initiative-actions button{min-height:42px}.resonator-resource-section .resource-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.resonator-resource-section .resource-chip-list span{border:1px solid #cbd8d9;border-radius:999px;background:var(--resonator-accent-soft);color:var(--resonator-accent-ink);padding:.34rem .62rem;font-size:.76rem;font-weight:900}.resonator-kit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;border-bottom:1px solid var(--ui-border)}.resonator-kit-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ui-muted);padding:.68rem .45rem}.resonator-kit-tabs button.active{border-bottom-color:var(--resonator-accent);color:var(--resonator-accent-ink)}.resonator-kit-content{min-height:150px}.resonator-action-panel{display:grid;gap:.8rem}.resonator-action-economy{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-left:4px solid var(--resonator-accent);background:#f6f9f8;padding:.65rem .75rem}.resonator-action-economy>div{display:grid;gap:.1rem}.resonator-action-economy span,.resonator-action-card header span,.resonator-action-metrics dt{color:#60727a;font-size:.65rem;font-weight:900;text-transform:uppercase}.resonator-action-economy strong{color:var(--resonator-accent-ink);font-size:.92rem}.resonator-action-economy p{margin:0;color:var(--ui-muted);font-size:.74rem;text-align:right}.resonator-action-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding-bottom:.15rem}.resonator-action-filters button{flex:0 0 auto;min-height:34px;border:1px solid #cbd5d9;border-radius:5px;background:var(--ui-surface);color:#42565f;padding:.38rem .62rem;font-size:.72rem}.resonator-action-filters button.active{border-color:var(--resonator-accent);background:var(--resonator-accent-soft);color:var(--resonator-accent-ink);box-shadow:inset 0 -2px 0 var(--resonator-accent)}.resonator-action-list{display:grid;gap:.5rem;max-height:540px;overflow-y:auto;padding-right:.2rem}.resonator-action-card{display:grid;gap:.65rem;border:1px solid var(--ui-border);border-left:4px solid var(--resonator-accent);border-radius:6px;background:var(--ui-surface);padding:.75rem}.resonator-action-card header{display:flex;align-items:start;justify-content:space-between;gap:.65rem}.resonator-action-card header>div{display:grid;gap:.12rem}.resonator-action-card header strong{color:var(--ui-text);font-size:.94rem}.resonator-action-card header em{flex:0 0 auto;border-radius:999px;background:var(--resonator-accent-soft);color:var(--resonator-accent-ink);padding:.24rem .5rem;font-size:.68rem;font-style:normal;font-weight:900}.resonator-action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid #e3e8ea;border-bottom:1px solid #e3e8ea}.resonator-action-metrics>div{min-width:0;border-right:1px solid #e3e8ea;padding:.48rem .55rem}.resonator-action-metrics>div:last-child{border-right:0}.resonator-action-metrics dd{margin:.18rem 0 0;overflow-wrap:anywhere;color:#26353b;font-size:.76rem;font-weight:800;line-height:1.35}.resonator-action-detail-row{display:flex;flex-wrap:wrap;align-items:start;gap:.8rem;min-width:0}.resonator-action-detail-row>p{flex:1 1 220px;min-width:0;margin:0;color:#34474f;font-size:.82rem;line-height:1.5}.resonator-action-full-details{flex:1 1 220px;min-width:0;color:#34474f;font-size:.82rem;line-height:1.5}.resonator-action-full-details p{white-space:pre-line}.resonator-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(204px,100%),1fr));gap:1rem;margin-bottom:.75rem}.resonator-resource-manager{margin-top:.65rem;color:#34474f;font-size:.82rem}.resonator-resource-manager>summary{cursor:pointer;font-weight:800}.resonator-resource-manager[open]>summary{margin-bottom:.75rem}.resonator-resource-counter small{color:var(--ui-muted);font-size:.7rem}.resonator-resource-counter{flex:0 1 204px;display:grid;gap:.3rem;min-width:0;margin:0;padding:0;border:0}.resonator-resource-counter legend{padding:0;color:var(--resonator-accent-ink);font-size:.82rem;font-weight:800}.resonator-resource-counter output{color:var(--ui-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.resonator-resource-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.resonator-resource-boxes label{display:grid;place-items:center;min-height:36px;cursor:pointer}.resonator-resource-boxes input[type=checkbox]{width:22px;height:22px;margin:0;accent-color:var(--resonator-accent);cursor:pointer}.resonator-resource-actions{display:flex;flex-wrap:wrap;gap:.4rem}.resonator-resource-actions button{flex:1 1 auto;min-height:36px;padding:.35rem .5rem;border:1px solid #cbd5d9;border-radius:5px;background:var(--resonator-accent-soft);color:var(--resonator-accent-ink);font-size:.76rem}.resonator-imported-actions{display:grid;gap:.55rem;border-top:1px solid var(--ui-border);padding-top:.8rem}.resonator-imported-actions h4{margin:0;color:var(--ui-text);font-size:.82rem}.resonator-skills-panel{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(260px,1.28fr);gap:.9rem}.resonator-skills-panel>section{display:grid;align-content:start;gap:.55rem}.resonator-skills-panel h4{margin:0;color:var(--ui-text);font-size:.85rem}.resonator-data-note{grid-column:1 / -1;margin:0;border-left:3px solid var(--resonator-accent);background:#f6f9f8;color:var(--ui-muted);padding:.62rem .7rem;font-size:.76rem;line-height:1.4}.resonator-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.resonator-save-grid>div,.resonator-skill-list>div{display:grid;align-items:center;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.resonator-save-grid>div{grid-template-columns:1fr auto;padding:.48rem .55rem}.resonator-save-grid span,.resonator-skill-list span{color:#60727a;font-size:.66rem;font-weight:900}.resonator-save-grid strong,.resonator-skill-list em{color:var(--resonator-accent-ink);font-size:.86rem;font-style:normal;font-weight:900}.resonator-skill-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.resonator-skill-list>div{grid-template-columns:30px minmax(0,1fr) auto;gap:.38rem;padding:.42rem .5rem}.resonator-skill-list strong{overflow-wrap:anywhere;color:#34474f;font-size:.76rem}.resonator-overview{display:grid;gap:1rem}.resonator-technique-tab,.resonator-kit-connections{display:grid;gap:.75rem}.resonator-kit-connections{border-bottom:1px solid var(--ui-border);padding-bottom:.85rem}.resonator-kit-connections h4{margin:0;color:var(--ui-text);font-size:.85rem}.resonator-kit-connections>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.resonator-kit-connections article{border-left:3px solid var(--resonator-accent);background:#f6f9f8;padding:.62rem}.resonator-kit-connections strong{color:#26353b;font-size:.8rem}.resonator-kit-connections p{margin:.28rem 0 0;color:var(--ui-muted);font-size:.78rem;line-height:1.4}.resonator-overview-section{display:grid;gap:.6rem}.resonator-overview-section+.resonator-overview-section{border-top:1px solid var(--ui-border);padding-top:.85rem}.resonator-overview-section h4{margin:0;color:var(--ui-text);font-size:.85rem}.resonator-ability-grid{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:.4rem}.resonator-ability-grid>div{display:grid;justify-items:center;gap:.08rem;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-raised);padding:.48rem .3rem}.resonator-ability-grid span,.resonator-ability-grid small{color:#60727a;font-size:.66rem;font-weight:900}.resonator-ability-grid strong{color:var(--resonator-accent-ink);font-size:1rem}.resonator-kit-summary,.resonator-kit-empty{margin:0;color:var(--ui-muted);line-height:1.5}.resonator-kit-empty{border-left:3px solid var(--resonator-accent);background:#f6f9f8;padding:.7rem .8rem}.resonator-tactical-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.resonator-tactical-facts>div{border-left:3px solid var(--resonator-accent);background:#f6f9f8;padding:.6rem}.resonator-tactical-facts dt{color:#60727a;font-size:.66rem;font-weight:900;text-transform:uppercase}.resonator-tactical-facts dd{margin:.25rem 0 0;color:#26353b;font-size:.82rem;line-height:1.4}.resonator-pilot-list{display:grid;gap:.5rem;margin:0;padding-left:1.4rem}.resonator-pilot-list li{color:#34474f;line-height:1.45;padding-left:.2rem}.resonator-reference-list{display:grid;gap:.45rem;max-height:430px;overflow-y:auto;padding-right:.2rem}.resonator-reference-entry{border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface)}.resonator-reference-entry[open]{border-color:var(--resonator-accent)}.resonator-reference-entry summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.7rem;list-style-position:inside}.resonator-reference-entry summary>span{display:inline-grid;gap:.08rem}.resonator-reference-entry summary strong{color:var(--ui-text);font-size:.86rem}.resonator-reference-entry summary small,.resonator-reference-entry summary em{color:#60727a;font-size:.7rem;font-style:normal}.resonator-reference-entry summary em{flex:0 0 auto;border-radius:999px;background:var(--resonator-accent-soft);color:var(--resonator-accent-ink);padding:.25rem .5rem;font-weight:900}.resonator-reference-body{display:grid;gap:.65rem;border-top:1px solid var(--ui-border);padding:.7rem}.resonator-reference-meta{display:flex;flex-wrap:wrap;gap:.35rem}.resonator-reference-meta span{border-radius:999px;background:var(--ui-inset);color:#42565f;padding:.22rem .48rem;font-size:.68rem;font-weight:800}.resonator-reference-body p{margin:0;white-space:pre-line;color:#34474f;font-size:.84rem;line-height:1.5}.resonator-notes{display:grid;gap:.42rem;border-bottom:0}.resonator-notes textarea{min-height:92px}.monster-phase-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ui-border);background:#fff8e8;padding:.8rem 1rem}.monster-phase-control div{display:grid;gap:.15rem}.monster-phase-control span{color:#6f6251;font-size:.72rem;font-weight:900;text-transform:uppercase}.monster-phase-control strong{color:var(--ui-text)}.monster-phase-control small{color:#6f6251;font-weight:700}.active-resource-block{display:grid;gap:.4rem;border-bottom:1px solid var(--ui-border);padding:0 1rem 1rem}.active-resource-block p{margin:0;color:var(--ui-muted);font-weight:800}.damage-tools{display:grid;grid-template-columns:minmax(120px,1fr) repeat(5,auto);gap:.6rem;align-items:end;padding:1rem;border-bottom:1px solid var(--ui-border)}.death-saves-panel{display:grid;gap:.8rem;background:#fffaf0;padding:1rem}.combatant-edit .death-saves-panel{border:1px solid #ead49e;border-radius:8px;padding:.75rem}.death-saves-panel.dead{background:var(--ui-inset)}.death-saves-heading,.death-saves-status,.death-save-actions,.zero-hp-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.death-saves-panel strong{display:block;margin-top:.15rem;color:var(--ui-text);font-size:1rem}.death-saves-status{justify-content:flex-start}.death-saves-status span{border-radius:999px;background:var(--ui-surface);border:1px solid #ead49e;color:#765000;padding:.25rem .62rem;font-size:.78rem;font-weight:900}.death-save-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.death-save-grid>div{display:grid;gap:.4rem}.death-save-grid span{color:var(--ui-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.death-save-boxes{display:flex;flex-wrap:wrap;gap:.45rem}.death-save-box{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);cursor:pointer}.death-save-box input{position:absolute;opacity:0;pointer-events:none}.death-save-box span{color:var(--ui-muted);font-size:.82rem}.death-save-box:has(input:checked){border-color:#8a2a22;background:#f8ddd4}.death-save-box:has(input:checked) span{color:#8a2a22}.death-save-box:has(input:disabled){cursor:not-allowed;opacity:.72}.death-recovery-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border-top:1px solid #ead49e;padding-top:.8rem}.death-recovery-tools label{display:grid;gap:.35rem;color:var(--ui-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.death-recovery-tools label>div{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:.45rem}.rules-toggle{justify-self:start;min-height:30px;padding:.3rem .55rem;font-size:.76rem}.rules-toggle.secondary{opacity:.82}.death-rules-list{margin:0;padding-left:1.15rem;color:var(--ui-muted);font-size:.84rem;line-height:1.45}.zero-hp-actions{justify-content:flex-start}.revive-tools{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-top:1px solid var(--ui-border);padding-top:.8rem}.revive-tools label{display:inline-flex;align-items:center;gap:.4rem;color:var(--ui-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.active-condition-block{display:grid;gap:.45rem;padding:1rem;border-bottom:1px solid var(--ui-border)}.conditions-modal{width:min(760px,calc(100vw - 2rem));max-height:min(86vh,820px);overflow:hidden;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:0 18px 50px #1720273d}.conditions-modal-body{display:grid;gap:.75rem;max-height:calc(86vh - 82px);overflow-y:auto;padding:1rem}.exhaustion-control{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,160px);gap:.6rem;align-items:center;color:var(--ui-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-detail{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);padding:.65rem}.condition-detail summary{cursor:pointer;color:var(--ui-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.condition-detail p,.condition-toggle-row p,.legacy-condition-detail li{margin:.45rem 0 0;color:var(--ui-muted);font-size:.84rem;line-height:1.45}.condition-effects{display:grid;gap:.35rem;margin-top:.45rem}.condition-effects p{margin:0}.condition-effects strong{color:var(--ui-text)}.condition-full-detail{grid-column:1 / -1;border-top:1px solid var(--ui-border);padding-top:.6rem}.legacy-condition-detail{margin-top:.65rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);padding:.55rem}.legacy-condition-detail summary{cursor:pointer;color:var(--ui-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.legacy-condition-detail ul{margin:.45rem 0 0;padding-left:1.15rem}.exhaustion-level-table{display:grid;gap:.45rem;margin-top:.65rem}.exhaustion-level-table div{display:grid;gap:.15rem;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.55rem}.exhaustion-level-table strong{color:var(--ui-text)}.exhaustion-level-table span,.exhaustion-level-table em{color:var(--ui-muted);font-size:.84rem;font-style:normal}.condition-toggle-list{display:grid;gap:.55rem}.condition-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);padding:.65rem}.condition-toggle-row label{display:inline-flex;gap:.55rem;align-items:center;color:var(--ui-text);font-weight:900}.condition-toggle-row p{grid-column:1 / -1}.other-conditions{display:grid;gap:.45rem;border-top:1px solid var(--ui-border);padding-top:.75rem}.active-notes{display:grid;gap:.45rem;padding:1rem}.active-notes textarea{min-height:92px}.empty-state{color:var(--ui-muted);font-weight:800}.empty-active{display:flex;flex-wrap:wrap;gap:.7rem;padding:1rem}.public-active-monster{display:grid;gap:.45rem;padding:1rem}.public-active-monster strong{color:var(--ui-text);font-size:1.25rem}.public-active-monster p{margin:0;color:var(--ui-muted);font-weight:800}.turn-bar{position:fixed;left:50%;bottom:1rem;z-index:20;width:min(720px,calc(100vw - 2rem));transform:translate(-50%);display:grid;grid-template-columns:1fr 118px 118px 1fr 1fr;gap:.6rem;align-items:center;border:1px solid rgba(23,32,39,.22);border-radius:8px;background:var(--ui-surface);box-shadow:0 14px 38px #1720272e;padding:.65rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.turn-bar.player-readonly{grid-template-columns:118px 118px minmax(150px,1fr)}.bar-metric{display:grid;place-items:center;min-height:46px;border-left:1px solid var(--ui-border);border-right:1px solid var(--ui-border)}.bar-metric span{color:var(--ui-muted);font-size:.72rem;font-weight:900;line-height:1;text-transform:uppercase}.bar-metric strong{color:var(--ui-text);font-size:1.28rem;line-height:1.1}.bar-status{display:grid;place-items:center;min-height:46px;border-radius:8px;background:var(--ui-inset);color:var(--ui-muted);font-size:.82rem;font-weight:900;text-transform:uppercase}.roulette-availability{margin:-.3rem 0 0;color:#8a2a22;font-size:.82rem;font-weight:800}.roulette-spinner-card{width:min(100%,700px);margin:0 auto;overflow:hidden;border:2px solid #8a6500;border-radius:16px;background:linear-gradient(145deg,#fffdf5,#f5e8bd);box-shadow:0 18px 42px #17202742,inset 0 0 0 3px #f8dc79,inset 0 0 0 5px #704500}.roulette-spinner-header,.roulette-result-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 1rem}.roulette-spinner-header{border-bottom:1px solid #b78516;background:linear-gradient(90deg,rgba(255,229,143,.32),transparent 35% 65%,rgba(255,229,143,.32)),#fffdf5}.roulette-spinner-header h2{margin:.15rem 0 0}.utility-roulette-dock{display:grid;gap:.8rem;border-top:1px solid var(--ui-border);padding-top:1rem;scroll-margin-block:1rem}.roulette-spinner-pair,.roulette-reference-grid,.special-dice-tool-pair,.special-dice-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.roulette-spinner-slot,.roulette-reference-wheel{display:grid;min-width:0;gap:.75rem}.roulette-spinner-pair .roulette-spinner-card,.roulette-reference-grid .roulette-spinner-card,.special-dice-tool-pair .roulette-spinner-card,.special-dice-reference-grid .roulette-spinner-card{width:100%;max-width:none}.roulette-spinner-pair .roulette-spinner-header h2,.roulette-reference-grid .roulette-spinner-header h2,.special-dice-tool-pair .roulette-spinner-header h2,.special-dice-reference-grid .roulette-spinner-header h2{font-size:clamp(.95rem,1.5vw,1.2rem)}.special-dice-tool-pair,.special-dice-reference-grid{margin-top:.25rem}.roulette-pair-status{margin:0;border:1px solid #d4af37;border-radius:8px;background:#fff8e8;color:#765000;padding:.55rem .7rem;font-size:.82rem;font-weight:900;text-align:center}.roulette-context-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;border:1px solid #d4af37;border-radius:9px;background:#fff8e8;padding:.65rem .75rem}.roulette-context-banner>div{display:grid;gap:.15rem}.roulette-dock-placeholder{display:grid;place-content:center;min-height:180px;border:1px dashed #aab6bc;border-radius:10px;background:var(--ui-raised);padding:1rem;text-align:center}.roulette-dock-placeholder p{max-width:44rem;margin:.4rem 0 0;color:var(--ui-muted)}.roulette-reference-tool{display:grid;gap:.8rem}.roulette-reference-tool>h2,.roulette-reference-tool>p{margin:0}.roulette-reference-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.65rem}.encounter-utility-context{border:1px solid #b9d7d3;border-radius:10px;background:linear-gradient(135deg,#f3faf8,#fff);padding:.75rem}.encounter-roll-setup{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.encounter-roll-setup>summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 1rem;cursor:pointer;padding:.75rem .85rem;color:var(--ui-text)}.encounter-roll-setup>summary span{color:var(--ui-muted);font-size:.76rem;font-weight:800}.encounter-roll-setup[open]>summary{border-bottom:1px solid var(--ui-border)}.encounter-roll-setup>.roll-parts,.encounter-roll-setup>.roll-part-actions{margin:.75rem}.roulette-reference-controls label{display:grid;gap:.3rem;color:var(--ui-muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.roulette-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.8rem 1rem 0}.roulette-meta-grid span{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-raised);color:var(--ui-muted);padding:.45rem .6rem;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.roulette-stage{width:min(100%,620px);margin:.8rem auto;padding:.7rem;border:1px solid #8a6500;border-radius:18px;background:radial-gradient(circle at 50% 42%,#5a4930,#24292e 66%,#0b0d0f);box-shadow:inset 0 0 0 3px #d4af37,inset 0 0 24px #000000bf,0 8px 18px #1720273d}.roulette-spinner-svg{display:block;width:100%;height:auto}.roulette-clear-case{fill:#ffffff29;stroke:#ffe58f;stroke-width:2}.roulette-luxury-backplate{fill:var(--roulette-luxury-backdrop-fill);stroke:var(--roulette-royal-gold-fill);stroke-width:9}.roulette-damask-inlay{fill:var(--roulette-damask-fill);stroke:#6f4b00;stroke-width:2}.roulette-filigree path{fill:var(--roulette-royal-gold-fill);stroke:#6f4b00;stroke-width:1.8;stroke-linejoin:round}.roulette-filigree path+path{fill:none;stroke:#e5bd43;stroke-width:3;stroke-linecap:round}.roulette-filigree circle{fill:#7f1d2d;stroke:#ffe58f;stroke-width:2}.roulette-outer-metal,.roulette-center-spinner ellipse,.roulette-center-spinner>circle:not(.roulette-center-pin){fill:var(--roulette-gold-fill);stroke:#8a6500;stroke-width:3}.roulette-etched-ring{fill:none;stroke:#d4af37;stroke-width:13;stroke-dasharray:3 6 12 6}.roulette-number-base,.roulette-center-base{fill:#222831;stroke:#d4af37;stroke-width:5}.roulette-gold-separator{fill:none;stroke:var(--roulette-royal-gold-fill);stroke-width:23}.roulette-gold-separator-etch{fill:none;stroke:#6f4b00;stroke-width:1.5;stroke-dasharray:2 5 12 5}.roulette-jewel-studs circle:first-child{fill:var(--roulette-royal-gold-fill);stroke:#6f4b00;stroke-width:1.5}.roulette-jewel-studs circle:last-child{fill:#8f2536;stroke:#ffe58f;stroke-width:1}.roulette-selected-pocket{stroke:#ffe58f;stroke-width:3}.roulette-center-spinner path{fill:none;stroke:var(--roulette-gold-fill);stroke-width:18;stroke-linecap:round}.roulette-center-pin{fill:#8a2a22;stroke:#d4af37;stroke-width:3}.roulette-collision{fill:none;stroke:#d4af37;stroke-width:4}.roulette-ball circle{stroke-width:2.5}.roulette-ball text{font-size:15px;font-weight:900}.roulette-ball.normal circle{fill:var(--roulette-green-ball-fill);stroke:#173f2a}.roulette-ball.normal text{fill:#ffe58f}.roulette-ball.advantage circle{fill:var(--roulette-gold-fill);stroke:#ffe58f}.roulette-ball.advantage text{fill:#000}.roulette-ball.disadvantage circle{fill:#000;stroke:#d4af37}.roulette-ball.disadvantage text{fill:#d4af37}.roulette-trail.normal{fill:#2f9e5b}.roulette-trail.advantage{fill:#d4af37}.roulette-trail.disadvantage{fill:#000;stroke:#d4af37;stroke-width:1}.roulette-result-row{border-top:1px solid var(--ui-border);background:#fff8e8}.roulette-result-details{display:grid;gap:.2rem}.roulette-result-row strong{color:#765000}.roulette-result-row span{color:var(--ui-muted);font-weight:800}.roulette-spin-button{min-width:130px}.roulette-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.roulette-brake-button{min-width:150px;border-color:#8a2a22;background:linear-gradient(145deg,#fff7f3,#f3c4b9);color:#6f1712;font-weight:900}.roulette-brake-button:hover:not(:disabled){border-color:#5b100c;background:linear-gradient(145deg,#fff1eb,#eca997)}.roulette-brake-button:disabled{cursor:wait;opacity:.68}.physical-dice-card{min-width:0}.physical-dice-card .roulette-spinner-header>strong{border:1px solid #d4af37;border-radius:999px;background:#fff8e8;color:#765000;padding:.35rem .6rem;font-size:.72rem;text-transform:uppercase}.coin-physics-stage{position:relative;min-height:330px;margin:.8rem;overflow:hidden;border:1px solid #8a6500;border-radius:18px;background:radial-gradient(ellipse at 50% 100%,rgba(212,175,55,.34),transparent 46%),linear-gradient(180deg,#152a24,#101a1b 60%,#080b0d);box-shadow:inset 0 0 0 3px #d4af37,inset 0 0 32px #000000d1,0 8px 18px #1720273d;perspective:900px}.coin-air-guide{position:absolute;inset:16% 8% auto;height:42%;border:1px dashed rgba(255,229,143,.22);border-bottom:0;border-radius:50% 50% 0 0}.coin-tray-floor{position:absolute;right:5%;bottom:25px;left:5%;height:28px;border:2px solid #d4af37;border-radius:50%;background:radial-gradient(ellipse,#29443a,#14261f 64%,#070a0b);box-shadow:inset 0 7px 13px #000000bf,0 0 18px #d4af3740}.physics-coin{position:absolute;z-index:2;left:var(--coin-x);bottom:calc(43px + var(--coin-height));width:var(--coin-size);height:var(--coin-size);transform:translate(-50%) rotate(var(--coin-precession));transform-style:preserve-3d;will-change:left,bottom,transform}.physics-coin-body{position:relative;width:100%;height:100%;transform:rotateX(var(--coin-face-rotation));transform-style:preserve-3d;will-change:transform}.physics-coin-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:max(2px,calc(var(--coin-size) * .065)) solid;border-radius:50%;padding:8%;backface-visibility:hidden;box-shadow:inset 0 0 0 3px #fff3,inset 0 -8px 15px #0006,0 9px 12px #00000061;font-family:Georgia,Times New Roman,serif;font-size:max(.48rem,calc(var(--coin-size) * .19));font-weight:900;line-height:1;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.6)}.physics-coin-face:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border:max(1px,calc(var(--coin-size) * .018)) double currentColor;border-radius:50%;opacity:.38}.physics-coin-face:after{content:"◆";position:absolute;bottom:7%;left:50%;font-size:max(.3rem,calc(var(--coin-size) * .1));line-height:1;opacity:.72;transform:translate(-50%)}.coin-monogram{position:relative;z-index:1;display:block;color:inherit;font-family:Palatino Linotype,Book Antiqua,Georgia,serif;font-size:max(1.25rem,calc(var(--coin-size) * .58));font-style:italic;font-weight:900;letter-spacing:-.08em;line-height:.82;transform:translate(-.04em) translateY(-.02em)}.coin-tails{transform:rotateX(180deg)}.physics-coin-edge{position:absolute;top:calc(50% - 4px);right:1px;left:1px;height:8px;border:1px solid #4a3300;border-radius:50%;background:repeating-linear-gradient(90deg,#8a6500 0,#8a6500 3px,#ffe58f 3px,#ffe58f 5px);transform:rotateX(90deg)}.physics-coin.normal .physics-coin-face{border-color:#8fbf9f;background:radial-gradient(circle at 32% 27%,#77d99b,#2f9e5b 42%,#173f2a);color:#fff4b8}.physics-coin.advantage .physics-coin-face{border-color:#ffe58f;background:radial-gradient(circle at 32% 27%,#fff4b8,#d4af37 44%,#704500);color:#241700}.physics-coin.disadvantage .physics-coin-face{border-color:#d4af37;background:radial-gradient(circle at 32% 27%,#3b3b3b,#111 48%,#000);color:#d4af37}.physics-coin.settled{filter:drop-shadow(0 5px 4px rgba(0,0,0,.52))}.physical-result-chips{display:flex;flex-wrap:wrap;gap:.3rem}.physical-result-chips>span{border:1px solid #d4af37;border-radius:999px;background:#fffdf5;color:#4f3800;padding:.22rem .45rem;font-size:.72rem}.percentile-wheel-rings{will-change:transform}.percentile-ball text{text-anchor:middle;pointer-events:none}.physical-reference-controls>label:first-child strong{display:flex;align-items:center;min-height:40px;border:1px solid #aab6bc;border-radius:6px;background:var(--ui-surface);color:var(--ui-text);padding:.45rem .55rem;font-size:.85rem;text-transform:none}.roulette-launch-button{border-color:#8a6500;background:#fff8e8;color:#765000}.initiative-roll-actions{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:980px){.roulette-spinner-pair,.roulette-reference-grid,.special-dice-tool-pair,.special-dice-reference-grid{grid-template-columns:1fr}.roll-part-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.roulette-meta-grid{grid-template-columns:1fr}.roulette-spinner-card{width:100%}.coin-physics-stage{min-height:285px}.roulette-reference-controls,.roll-part-row{grid-template-columns:1fr}}@media(max-width:1180px){.campaign-nav,.campaign-placeholder-page,.encounter-header,.builder-layout,.library-layout,.summary-layout,.tracker-layout{max-width:100%}.encounter-header{grid-template-columns:1fr}.header-stack,.header-actions,.screen-tabs{justify-items:start;justify-content:flex-start}.tracker-layout{grid-template-columns:minmax(360px,42vw) minmax(0,1fr)}}@media(max-width:940px){.app-shell{padding:.75rem .75rem 6rem}.campaign-nav,.market-summary-card,.market-toolbar,.market-table-heading,.market-card-grid{grid-template-columns:1fr}.campaign-nav-links{justify-content:flex-start}.builder-layout,.dm-cloud-sync-heading,.dm-cloud-account-row,.dm-cloud-sign-in,.dm-email-sign-in,.library-toolbar,.library-current-card,.library-current-main,.encounter-list-controls,.saved-encounter-main,.saved-encounter-card,.tracker-resume-card,.summary-layout,.tracker-layout,.builder-grid,.library-grid,.notes-grid,.roster-editor{grid-template-columns:1fr}.summary-rail,.initiative-panel{position:static;max-height:none}.initiative-list{max-height:58vh}}@media(max-width:680px){.title-input,.title-display{font-size:1.35rem}.library-card,.lineup-row,.initiative-card{grid-template-columns:54px minmax(0,1fr)}.initiative-card.collapsed{grid-template-columns:54px 46px minmax(0,1fr)}.initiative-card.collapsed .collapse-toggle,.library-card button,.lineup-row button{grid-column:1 / -1}.portrait{display:none}.initiative-card.collapsed .portrait{display:grid;width:46px;height:46px}.combatant-name-row,.stat-grid,.damage-tools,.dice-actor-grid,.dice-mode-grid,.roll-part-row,.roll-history-entry,.death-recovery-tools,.death-recovery-tools label>div,.exhaustion-control,.condition-toggle-row,.create-choice-grid,.builder-summary-actions,.builder-confirm-actions,.tracker-reset-actions,.template-choice-card,.library-filters,.manual-entry-card,.market-listing-header,.recovery-table-row,.turn-bar{grid-template-columns:1fr}.manual-actions,.campaign-nav-links,.header-actions,.screen-tabs,.view-toggle{width:100%}.manual-actions button,.campaign-nav-links button,.header-actions button,.screen-tabs button,.view-toggle button,.import-button{flex:1 1 140px}.turn-bar{position:static;width:100%;transform:none;margin-top:1rem}.turn-bar.player-readonly{grid-template-columns:1fr}.monster-phase-control{align-items:stretch;flex-direction:column}.resonator-identity-strip,.resonator-section-heading,.resonator-action-economy{align-items:flex-start;flex-direction:column}.resonator-identity-strip p,.resonator-section-heading>p,.resonator-action-economy>p{text-align:left}.resonator-vitals-grid,.resonator-combat-controls,.resonator-kit-connections>div,.resonator-skills-panel,.resonator-tactical-facts,.resonator-action-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.resonator-action-metrics>div:nth-child(2n){border-right:0}.resonator-combat-controls>label,.resonator-initiative-actions{grid-column:1 / -1}.resonator-ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell{padding-bottom:1rem}}@media(max-width:460px){.resonator-vitals-grid,.resonator-combat-controls,.resonator-hp-actions,.resonator-initiative-actions,.resonator-kit-tabs,.resonator-kit-connections>div,.resonator-skills-panel,.resonator-skill-list,.resonator-tactical-facts,.resonator-action-metrics{grid-template-columns:1fr}.resonator-action-card header{align-items:flex-start;flex-direction:column}.resonator-action-metrics>div,.resonator-action-metrics>div:nth-child(2n){border-right:0;border-bottom:1px solid #e3e8ea}.resonator-action-metrics>div:last-child{border-bottom:0}.resonator-reference-entry summary{align-items:flex-start;flex-direction:column}}:root{--dashboard-ink: #20262c;--dashboard-muted: #52616b;--dashboard-jade: #126a67;--dashboard-gold: #d8b76b;background:#e9edee;letter-spacing:0}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b37923;outline-offset:3px}.campaign-shell .campaign-nav{grid-template-columns:auto minmax(0,1fr);min-height:68px;border:0;border-bottom:2px solid #8b794e;border-radius:6px;background:#20262c;padding:.7rem 1rem;color:#f4f7f6}.campaign-brand .eyebrow{color:#bdc9c8}.campaign-brand strong{color:#f4f7f6}.campaign-nav-links{gap:.3rem}.campaign-nav .campaign-nav-links button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border-color:transparent;background:transparent;color:#dae3e2;font-size:.9rem;font-weight:650;white-space:nowrap;flex:0 0 auto}.campaign-nav .campaign-nav-links button:hover{background:#343e44;color:#fff}.campaign-nav .campaign-nav-links button.selected{background:#126a67;color:#fff}.campaign-nav-group{position:relative}.campaign-nav-dropdown{position:absolute;right:0;top:calc(100% + .5rem);z-index:50;width:238px;padding:.4rem;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);box-shadow:0 12px 32px #17202726}.campaign-nav .campaign-nav-dropdown button{display:flex;justify-content:start;width:100%;color:var(--ui-text)}.campaign-nav .campaign-nav-dropdown button:hover{background:var(--ui-inset);color:var(--ui-text)}.campaign-nav .campaign-settings{width:42px;padding:0}.encounter-header{min-height:0;padding:.85rem 1rem;background:#254440;align-items:center}.encounter-header .title-display,.encounter-header .title-input{font-size:1.4rem}.campaign-placeholder-page>.campaign-placeholder-card:first-child{min-height:0!important;padding:1.1rem 1.35rem;border:0;border-left:4px solid var(--page-accent, #126a67);border-radius:0;background:var(--ui-raised);align-content:start}.campaign-placeholder-card h2{font-size:1.65rem;line-height:1.2}.campaign-placeholder-card p{font-size:.95rem;line-height:1.5}.campaign-placeholder-page[aria-labelledby=quick-reference-title]{--page-accent: #8c7240}.campaign-placeholder-page[aria-labelledby=resonator-spells-title]{--page-accent: #6264a1}.campaign-placeholder-page[aria-labelledby=academy-maps-title]{--page-accent: #327995}.campaign-placeholder-page[aria-labelledby=story-references-title]{--page-accent: #845771}.stronghold-economy-page{--page-accent: #97733c}.quick-reference-filter-bar{position:sticky;top:.5rem;z-index:10;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr);box-shadow:0 4px 14px #1720270f}.quick-reference-category-label{display:grid;gap:.35rem;color:var(--ui-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.reference-category{border-bottom:1px solid var(--ui-border);background:var(--ui-raised)}.reference-category>summary{padding:1rem;cursor:pointer;font-weight:750;color:#384b40}.reference-entry-count{float:right;font-size:.8rem;color:var(--ui-muted);font-weight:550}.reference-category-description{margin:0 1rem 1rem;color:var(--ui-muted);line-height:1.5}.reference-category[open]>summary{border-left:3px solid #8c7240}.home-page .home-hero{min-height:0;align-items:center;gap:1.5rem;padding:1.3rem 1.5rem;border:0;border-radius:0;background:#293539}.home-page .home-hero h1{font-size:2rem;line-height:1.2}.home-page .home-master-control{border:0;background:transparent;padding:0}.home-page .home-hero-copy{gap:.6rem}.home-page .home-card-grid{gap:.75rem}.home-page .home-card{min-height:0;padding:1rem}.home-guest-roster{border-block:1px solid #bbc8ca;padding-block:.4rem}.home-guest-roster>summary{cursor:pointer;padding:.8rem;font-weight:750;color:#164e4a}.home-guest-roster[open]>summary{margin-bottom:.5rem}.turn-preview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;width:100%;max-width:1480px;margin:1rem auto 0;border:1px solid #34464b;border-radius:6px;background:#263238;color:#eef5f2;overflow:hidden}.turn-preview-current,.turn-preview-next,.turn-preview-position{padding:1rem 1.2rem;min-width:0}.turn-preview-current{background:#145b56;border-left:4px solid #60c6ad}.turn-preview-label{display:flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:750;margin-bottom:.65rem}.turn-preview-current .turn-preview-label{color:#c2e7db}.turn-preview-identity{display:flex;align-items:center;gap:.75rem}.turn-preview-identity>strong{font-size:1.35rem;overflow-wrap:anywhere}.turn-preview .portrait{display:grid;flex:0 0 40px;width:40px;height:40px;border-radius:6px}.turn-preview-init{margin-left:auto;white-space:nowrap;font-size:.78rem}.turn-preview-init b{display:block;font-size:1.4rem;text-align:center}.turn-preview-next{border-right:1px solid #4d585d}.turn-preview-next .turn-preview-label{color:#e3c484}.turn-preview-next>strong{display:block;font-size:1.05rem;overflow-wrap:anywhere}.turn-preview-next>span{display:block;margin-top:.3rem;color:#c1cdd0;font-size:.8rem}.turn-preview-position{display:flex;align-items:center;gap:1.25rem;text-align:center}.turn-preview-position>span{font-size:.7rem;color:#c1cdd0}.turn-preview-position b{display:block;margin-top:.2rem;font-size:1.5rem;color:#fff;font-variant-numeric:tabular-nums}.turn-preview-position small{font-size:.8rem;font-weight:500;color:#c1cdd0}.tracker-layout{grid-template-columns:minmax(350px,.9fr) minmax(0,1.4fr);gap:1rem}.tracker-layout .initiative-panel{background:#283339;border-color:#3a484e;max-height:calc(100dvh - 8rem)}.tracker-layout .initiative-panel>.panel-title-row{color:#f4f7f6;padding:.85rem;align-items:start}.tracker-layout .initiative-panel>.panel-title-row .eyebrow{color:#bbcaca}.tracker-layout .initiative-panel>.panel-title-row h2{font-size:1.2rem}.tracker-layout .initiative-panel .panel-actions{justify-content:flex-end;flex-wrap:wrap}.tracker-layout .initiative-panel .panel-actions>strong{color:#d3e5df;font-size:.85rem}.tracker-layout .initiative-panel .panel-actions button{font-size:.78rem;padding:.45rem .6rem}.tracker-layout .initiative-list{gap:.5rem;padding:0 .65rem .65rem;overscroll-behavior:contain}.tracker-layout .initiative-card{border-radius:5px;box-shadow:none}.tracker-layout .initiative-card.collapsed{grid-template-columns:46px 36px minmax(0,1fr) auto;gap:.5rem;padding:.65rem 1.8rem .65rem .5rem}.tracker-layout .initiative-card.collapsed.guest-readonly{grid-template-columns:46px 36px minmax(0,1fr)}.tracker-layout .initiative-card.collapsed .portrait{display:grid;width:36px;height:36px;border-radius:6px;font-size:.8rem}.tracker-layout .initiative-card.collapsed .initiative-rank{width:46px;height:46px;min-height:46px}.tracker-layout .initiative-card.collapsed .collapse-toggle{grid-column:auto;display:grid;place-items:center;width:32px;min-height:36px;padding:0}.tracker-layout .initiative-card.active{border-left-color:#126a67;background:var(--ui-accent-soft);outline:1px solid #81c7b6}.tracker-layout .initiative-card.up-next:not(.active){border-left-color:#b69349;background:#f7f1df;outline:1px solid #d2bd85}.tracker-layout .initiative-card.dead{background:var(--ui-inset);border-left-color:#7b8790}.tracker-layout .collapsed-hp-readout{grid-template-columns:minmax(24px,1fr) auto;font-size:.7rem}.tracker-layout .collapsed-hp-bar{height:5px}.tracker-layout .initiative-collapsed-main strong{font-size:.92rem}.tracker-layout .encounter-workspace{gap:.75rem}.tracker-layout .active-panel{border-top:3px solid #126a67}.tracker-layout .active-panel>.panel-title-row h2{font-size:1.5rem;overflow-wrap:anywhere}.tracker-layout .note-panel{padding:.8rem;border-radius:0;border-width:0 0 1px;background:var(--ui-inset)}.tracker-layout .notes-grid{gap:.75rem}.tracker-layout .note-panel h2{font-size:.95rem;line-height:1.3}.tracker-layout .note-panel .eyebrow{display:none}.tracker-layout .dice-roller-panel.is-collapsed{background:var(--ui-inset);border-color:#aab9be}.collapsible-title-row>div:first-child{min-width:0}.collapse-header-actions{flex-shrink:0}.collapsible-title-row .collapse-toggle{display:grid;place-items:center;width:36px;min-height:36px;padding:0}.resource-chip-list{display:flex;flex-wrap:wrap;align-items:start;gap:.5rem}.resource-chip-list>span{display:inline-block;max-width:100%;border:1px solid var(--ui-border);border-radius:4px;background:var(--ui-inset);color:var(--ui-accent);padding:.35rem .55rem;font-size:.8rem;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.active-resource-block{padding-block:.75rem;border-block:1px solid var(--ui-border)}.active-resource-block p+p{border-top:1px solid var(--ui-border);padding-top:.5rem}.resonator-resource-counter{min-width:0}.resonator-resource-counter legend{max-width:100%;white-space:normal;overflow-wrap:anywhere}.resonator-resource-counter small{display:block;margin-top:.5rem;line-height:1.4}@media(min-width:1600px){.tracker-layout{grid-template-columns:500px minmax(0,1fr)}.turn-preview-identity>strong{font-size:1.6rem}}@media(max-width:940px){.campaign-shell .campaign-nav{gap:.7rem}.campaign-brand{min-width:140px}.campaign-brand .eyebrow{font-size:.65rem}.campaign-nav .campaign-nav-links button{font-size:.82rem;padding:.45rem}.campaign-nav-links{justify-content:flex-end}.tracker-layout{grid-template-columns:minmax(0,1fr)}.tracker-layout .encounter-workspace{grid-row:1}.tracker-layout .initiative-panel{max-height:none}.tracker-layout .initiative-list{max-height:55dvh}.tracker-layout .notes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turn-preview{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.turn-preview-position{grid-column:1 / -1;justify-content:center;padding:.5rem;border-top:1px solid #4d585d}.turn-preview-position>span,.turn-preview-position b{display:inline;font-size:.85rem}}@media(max-width:600px){.tracker-layout .resonator-vitals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-layout .resonator-vitals-grid label,.tracker-layout .resonator-vital-readout{min-height:64px;padding:.55rem}.tracker-layout .resonator-kit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-layout .resonator-kit-tabs button{min-height:44px}.tracker-layout .resonator-hp-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.tracker-layout .resonator-hp-actions button{padding-inline:.3rem;font-size:.85rem}.tracker-layout .resonator-action-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-layout .resonator-section-heading{flex-direction:row;align-items:end}.quick-reference-filter-bar{grid-template-columns:1fr;position:static}.campaign-shell .campaign-nav{grid-template-columns:1fr;padding:.65rem}.campaign-brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.campaign-brand strong{font-size:.95rem}.campaign-nav-links{justify-content:flex-start;width:100%;gap:.2rem}.campaign-nav .campaign-nav-links button{font-size:.76rem;gap:.3rem}.campaign-nav-links>button>svg:first-child,.campaign-nav-group>button>svg:first-child{display:none}.campaign-nav-links>.campaign-settings>svg:first-child{display:block}.campaign-nav .campaign-settings{width:36px}.campaign-nav-dropdown{right:0;width:215px}.campaign-nav-group:first-of-type .campaign-nav-dropdown{right:auto;left:-70px}.home-page .home-hero{grid-template-columns:1fr;padding:1rem}.home-page .home-hero h1{font-size:1.7rem}.home-page .home-master-control{min-width:0;width:100%}.campaign-placeholder-page>.campaign-placeholder-card:first-child{padding:.8rem 1rem}.campaign-placeholder-card h2{font-size:1.4rem}.turn-preview{grid-template-columns:1fr}.turn-preview-current,.turn-preview-next{padding:.8rem}.turn-preview-next{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem .75rem}.turn-preview-next .turn-preview-label{margin:0}.turn-preview-next>span{grid-column:2;margin:0}.turn-preview-identity>strong{font-size:1.2rem}.tracker-layout .notes-grid{grid-template-columns:1fr}.tracker-layout .initiative-card.collapsed{grid-template-columns:42px 32px minmax(0,1fr) auto;gap:.35rem}.tracker-layout .initiative-card.collapsed.guest-readonly{grid-template-columns:42px 32px minmax(0,1fr)}.tracker-layout .active-panel>.panel-title-row h2{font-size:1.3rem}.tracker-layout .active-panel .portrait.large{width:42px;height:42px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign-nav *,.home-page .home-card{transition:none}}:root{--ui-text: #222b31;--ui-secondary: #43515a;--ui-muted: #57656d;--ui-surface: #ffffff;--ui-raised: #f6f8f9;--ui-inset: #edf3f1;--ui-border: #c3ccd1;--ui-track: #d9dee2;--ui-accent: #126a67;--ui-accent-soft: #d8ece8;--shell-graphite: #151b21;--shell-navy: #111c2b;--campaign-gold: #c5aa70;background:#dfe5e8;color-scheme:light}:root[data-theme=dark]{--ui-surface: #fafbf9;--ui-raised: #ffffff;--ui-inset: #eef1ee;--ui-border: #c7cfcd;--ui-track: #d4ddd8;--ui-accent: #126a59;--ui-accent-soft: #e0efe7;background:var(--shell-graphite)}.campaign-shell .condition-toggle-row input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.campaign-shell :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.9}:root[data-theme=light] .workspace-emblem{display:none}.settings-appearance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--ui-border)}.settings-appearance h3{margin:0;color:var(--ui-text)}.settings-theme-options{display:flex;gap:2px;padding:3px;border:1px solid #78918a;border-radius:6px;background:#e3ece8}.settings-theme-options button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:88px;border:1px solid transparent;background:transparent;color:#304840}.settings-theme-options button[aria-pressed=true]{background:#126a59;color:#fff;border-color:#126a59}.settings-theme-options button:focus-visible{outline:2px solid #bd944a;outline-offset:2px}:root[data-theme=dark] .settings-appearance h3{color:#edf1ed}:where(:root[data-theme=dark]) .campaign-shell{--workspace-accent: #90c9b5;--workspace-banner: #203e39;--workspace-paper: #fafbf9;color:var(--ui-text);background:var(--shell-graphite);padding-top:0;gap:1.25rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav{background:var(--shell-navy);border-radius:0 0 6px 6px;border-bottom:1px solid #756746;min-height:76px;padding:.85rem 1.2rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav .campaign-brand .eyebrow{color:#bfa975;font-weight:600}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav .campaign-brand strong{color:#f5f3ec;font-size:1.18rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav-links button{font-weight:600}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav-links button.selected{background:#215b50;box-shadow:inset 0 -2px #92ceb5}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav-dropdown{background:#202a32;border-color:#536069;box-shadow:0 16px 32px #0007}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav .campaign-nav-dropdown button{color:#edf1ee}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav .campaign-nav-dropdown button:hover{background:#33443f;color:#fff}:where(:root[data-theme=dark]) .campaign-shell button,:where(:root[data-theme=dark]) .campaign-shell .import-button{font-weight:650}:where(:root[data-theme=dark]) .campaign-shell button.primary{background:#19755e;border-color:#23866c;color:#fff}:where(:root[data-theme=dark]) .campaign-shell button.primary:hover{background:#205f50;border-color:#77c8aa}:where(:root[data-theme=dark]) .campaign-shell :is(button,input,select,textarea,summary):focus-visible{outline-color:#bd944a}:where(:root[data-theme=dark]) .campaign-shell :is(input,select,textarea){color-scheme:light}:where(:root[data-theme=dark]) .campaign-shell input[type=checkbox]{accent-color:#258467}:where(:root[data-theme=dark]) .campaign-shell button:disabled{opacity:.55}:where(:root[data-theme=dark]) .campaign-shell .section-heading{background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=quick-reference]{--workspace-accent: #d5bf86;--workspace-banner: #384039;--workspace-paper: #f6f4ed;--ui-surface: #f6f4ed;--ui-raised: #fffcf5;--ui-inset: #eae8de;--ui-border: #d0cabb;--ui-accent: #6a5938;--ui-accent-soft: #ece6d3}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=resonator-spells]{--workspace-accent: #bbb8eb;--workspace-banner: #292b4a;--workspace-paper: #f5f5fb;--ui-surface: #f5f5fb;--ui-border: #cdccdf;--ui-accent: #535089;--ui-accent-soft: #e9e7f5}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=academy-maps]{--workspace-accent: #a6d9e5;--workspace-banner: #203f50}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=story-references]{--workspace-accent: #d5b1cd;--workspace-banner: #392c3d}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=stronghold-economy]{--workspace-accent: #e0bf82;--workspace-banner: #423629;--workspace-paper: #f5f2ea;--ui-surface: #f5f2ea;--ui-inset: #eae5d8;--ui-border: #ccc4b3;--ui-accent: #725528;--ui-accent-soft: #eee2c7}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=settings-backups]{--workspace-accent: #bdc8d4;--workspace-banner: #293645}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-page>.campaign-placeholder-card:first-child{position:relative;min-height:154px!important;padding:1.45rem 9.5rem 1.45rem 1.6rem;border:0;border-left:3px solid var(--workspace-accent);border-radius:0;background:var(--workspace-banner);color:#f7f5ef;overflow:hidden}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-page>.campaign-placeholder-card:first-child :is(h2,.eyebrow){color:#faf7f0}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-page>.campaign-placeholder-card:first-child p{color:#d5dcde;max-width:840px}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-page>.campaign-placeholder-card:first-child .eyebrow{color:var(--workspace-accent);font-weight:650}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-card h2{font-size:1.8rem;line-height:1.2}:where(:root[data-theme=dark]) .workspace-emblem{position:absolute;right:2rem;top:1.8rem;display:grid;place-items:center;width:80px;height:80px;color:var(--workspace-accent);opacity:.65;pointer-events:none}:where(:root[data-theme=dark]) .workspace-emblem svg{width:100%;height:100%}:where(:root[data-theme=dark]) .workspace-banner .resource-chips span{background:#ffffff0c;border-color:#ffffff36;color:#e7e9ed;font-weight:550}:where(:root[data-theme=dark]) .workspace-banner .view-toggle{background:#0002}:where(:root[data-theme=dark]) .workspace-banner .view-toggle button{color:#f4f7f8}:where(:root[data-theme=dark]) .workspace-banner .view-toggle button.selected{background:#e2e8e5;color:#1c3037}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=quick-reference] .campaign-placeholder-card h2,:where(:root[data-theme=dark]) .campaign-shell[data-workspace=quick-reference] .reference-category>summary{font-family:Georgia,Times New Roman,serif}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=quick-reference] .reference-category>summary{font-size:1.2rem;font-weight:500;color:#443e30}:where(:root[data-theme=dark]) .campaign-shell .reference-category{background:var(--workspace-paper);border-radius:0}:where(:root[data-theme=dark]) .campaign-shell .reference-category[open]>summary{border-left-color:#8e7544}:where(:root[data-theme=dark]) .campaign-shell .reference-category-description{color:#625e52}:where(:root[data-theme=dark]) .campaign-shell .reference-rule-card{background:var(--ui-raised)!important;border-color:var(--ui-border)!important;border-radius:4px!important}:where(:root[data-theme=dark]) .campaign-shell .quick-reference-filter-bar{background:var(--workspace-paper)!important;border-color:var(--ui-border)!important;box-shadow:none;border-radius:0!important}:where(:root[data-theme=dark]) .campaign-shell .quick-reference-tabs{background:#222b30;border-color:#465149;border-radius:0}:where(:root[data-theme=dark]) .campaign-shell .quick-reference-tabs button{background:transparent;border-color:transparent;color:#dfe3dc}:where(:root[data-theme=dark]) .campaign-shell .quick-reference-tabs button.selected{background:#ddd4b9;border-color:#ddd4b9;color:#3c3526}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=resonator-spells]>section>[role=tablist]{background:#22243c!important;border-color:#51516d!important;border-radius:0!important}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=resonator-spells]>section>[role=tablist] button{color:#e9e6fa;background:transparent;border-color:transparent}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=resonator-spells]>section>[role=tablist] button[aria-selected=true]{background:#5f5a8f!important;color:#fff!important;border-color:#a59ed3!important}:where(:root[data-theme=dark]) .campaign-shell .spell-reference-card{border-top:2px solid #8d87b8!important;background:#fafaff!important;border-radius:4px!important}:where(:root[data-theme=dark]) .campaign-shell .spell-reference-card h3{font-family:Georgia,Times New Roman,serif}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-hero{position:relative;min-height:200px;padding:1.8rem;background-image:linear-gradient(90deg,#14232aec,#14232acf 54%,#14232a85),url(/assets/ancient-star-cluster-D1ay4Dhj.png);background-size:cover;background-position:center 45%;border-bottom:1px solid #8d7b54}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:2.35rem}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-hero .eyebrow{color:#dbc589}:where(:root[data-theme=dark]) .campaign-shell .home-guest-jump{background:#d4bb82;border-color:#d4bb82;color:#242922}:where(:root[data-theme=dark]) .campaign-shell .home-mode-badge{background:#1a302a;border:1px solid #779d8c;color:#d9efe5}:where(:root[data-theme=dark]) .campaign-shell .home-guest-roster{border-color:#59664f}:where(:root[data-theme=dark]) .campaign-shell .home-guest-roster>summary{color:#d4c292}:where(:root[data-theme=dark]) .campaign-shell .guest-lobby{background:#edf1ed;border-radius:4px}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-card{border-radius:5px;background:#eaf0ed;border-top:2px solid #819589;box-shadow:none}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-card:hover{border-color:#c7b280;background:#fbfcf8}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=stronghold-economy] .stronghold-economy-hero{background-image:linear-gradient(90deg,#352c24f5,#352c24cc),url(/assets/cedar-wood-QOPe5oDj.png)!important;background-size:cover!important;border-left-color:#cda563!important}:where(:root[data-theme=dark]) .campaign-shell .market-toolbar{background:#282b28;border-color:#756849;border-radius:0}:where(:root[data-theme=dark]) .campaign-shell .market-toolbar button:not(.primary){color:#e8e3d6;background:transparent;border-color:#736f5e}:where(:root[data-theme=dark]) .campaign-shell .market-listing-header>strong{background:#3b362a;color:#f0d393;border:1px solid #af9358;border-radius:4px}:where(:root[data-theme=dark]) .campaign-shell .market-table-card,:where(:root[data-theme=dark]) .campaign-shell .market-summary-card,:where(:root[data-theme=dark]) .campaign-shell .restricted-market-window{border-radius:0;border-width:1px 0}:where(:root[data-theme=dark]) .campaign-shell .market-summary-grid span,:where(:root[data-theme=dark]) .campaign-shell .market-listing-meta span{border-radius:4px;background:#e8e3d6;color:#5b513d}:where(:root[data-theme=dark]) .campaign-shell .restricted-market-window{border-top:2px solid #927341}:where(:root[data-theme=dark]) .campaign-shell .market-table-card .recovery-table{overflow-x:auto}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters]{--ui-text: #edf1ed;--ui-secondary: #c5d0cd;--ui-muted: #acbbb8;--ui-surface: #242d31;--ui-raised: #303b3f;--ui-inset: #1c262a;--ui-border: #465559;--ui-track: #415250;--ui-accent: #8ed0b3;--ui-accent-soft: #2b4840;color-scheme:dark}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] :is(input,select,textarea){color-scheme:dark}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .encounter-header{background:#1d302f;border:1px solid #4d645a;border-left:3px solid #ae985e;border-radius:4px}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .encounter-header .title-display{color:#f3ebd9}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .library-toolbar{border:0;border-radius:0;background:transparent;padding-inline:0}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .library-current-card{background:#233a34;border-color:#5c7c6a}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .encounter-list-controls{border-width:1px 0;border-radius:0}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .saved-encounter-card{box-shadow:none;background:#252d32;border-color:#455052}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .saved-encounter-card:hover{border-color:#82938a}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .tracker-layout .initiative-panel{background:#1c242a}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .tracker-layout .initiative-card.active{background:#29453d;border-left-color:#93d1b4;outline-color:#547a64}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .tracker-layout .initiative-card.up-next:not(.active){background:#332f23;border-left-color:#d2b667;outline-color:#756541}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .tracker-layout .initiative-card.dead{background:#303337}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] :is(button.danger,.remove-button){color:#ffb3a6;border-color:#b7796d;background:#382928}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .overflow-menu-panel .menu-danger{color:#ffb3a6;border-color:#b7796d}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .initiative-card .turn-index{color:#bcc9c5}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .turn-bar{background:#162324;border:1px solid #586a5c;border-top:2px solid #baa370;color:#eef3ec;box-shadow:0 -8px 30px #0004}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .turn-preview{border-color:#68735b;background:#222d35}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .turn-preview-current{background:#23483c;border-left-color:#b0bd86}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .dm-cloud-sync-panel{background:#253b34;color:#ebf3ec}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .empty-state{color:var(--ui-muted)}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .roll-sound-controls{color:#ecf4ee}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .guest-owned-badge{color:#194e3c}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .active-stats .healthy{color:#96d8a7}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .active-stats .wounded{color:#f0d286}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .active-stats .bloodied{color:#f6b392}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .active-stats .critical{color:#ffaaa2}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .active-stats .defeated{color:#cad0d5}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .death-saves-panel{background:var(--ui-inset);border-color:#ac945d}:where(:root[data-theme=dark]) .campaign-shell[data-workspace=encounters] .death-saves-status span{color:var(--ui-text)}:where(:root[data-theme=dark]) .campaign-shell .dice-utility-workspace{--ui-text: #222b31;--ui-secondary: #43515a;--ui-muted: #57656d;--ui-surface: #fbfcfa;--ui-raised: #ffffff;--ui-inset: #edf2ee;--ui-border: #c7d1ca;--ui-track: #d4ddd8;--ui-accent: #176c52;--ui-accent-soft: #e1f0e8;color:var(--ui-text)}:where(:root[data-theme=dark]) .campaign-shell .dice-utility-workspace :is(input,select,textarea){color-scheme:light}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator{--resonator-accent: var(--element-ink, #176c52);--resonator-accent-ink: var(--element-ink, #176c52);--resonator-accent-soft: var(--element-soft, #e1f0e8);--ui-text: #222b31;--ui-secondary: #43515a;--ui-muted: #57656d;--ui-surface: #fbfcfa;--ui-raised: #ffffff;--ui-inset: #edf2ee;--ui-border: #c7d1ca;--ui-track: #d4ddd8;--ui-accent: var(--element-ink, #176c52);--ui-accent-soft: var(--element-soft, #e1f0e8);color:var(--ui-text);border-color:var(--element-color, #87c6aa)}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator>.panel-title-row{background:#1d302f;color:#faf5e9;border-bottom:2px solid var(--element-color, #87c6aa)}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator>.panel-title-row h2{color:#faf5e9;font-size:1.65rem}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator>.panel-title-row .eyebrow{color:#cfc1a0}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator>.panel-title-row .resonator-portrait-wrap>span{color:var(--element-color)}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator :is(input,select,textarea){color-scheme:light}:where(:root[data-theme=dark]) .campaign-shell .guest-resonator-sheet{background:#fbfcfa}:where(:root[data-theme=dark]) .campaign-shell .guest-active-resonator .resonator-identity-strip{background:var(--element-soft)}:where(:root[data-theme=dark]) :is([data-element=aero],.element-aero){--element-color: #79c9a0;--element-ink: #256c4d;--element-soft: #e1f0e5}:where(:root[data-theme=dark]) :is([data-element=electro],.element-electro){--element-color: #bd9beb;--element-ink: #714197;--element-soft: #efe5f8}:where(:root[data-theme=dark]) :is([data-element=fusion],.element-fusion){--element-color: #f1a47f;--element-ink: #974521;--element-soft: #fae7dc}:where(:root[data-theme=dark]) :is([data-element=glacio],.element-glacio){--element-color: #9dd9e9;--element-ink: #286879;--element-soft: #e1f1f6}:where(:root[data-theme=dark]) :is([data-element=havoc],.element-havoc){--element-color: #e69bcd;--element-ink: #923765;--element-soft: #f6e3ee}:where(:root[data-theme=dark]) :is([data-element=spectro],.element-spectro){--element-color: #e0c471;--element-ink: #7c6220;--element-soft: #f5efd5}:where(:root[data-theme=dark]) .campaign-shell :is(.guest-profile-card,.library-card)[data-element]{border-top:2px solid var(--element-color, #859e90)}:where(:root[data-theme=dark]) .campaign-shell :is([data-element],.guest-active-resonator) .portrait{color:var(--element-ink, #256c4d);background:var(--element-soft, #e1f0e5);border:1px solid var(--element-color, #79c9a0)}:where(:root[data-theme=dark]) .campaign-shell .guest-profile-card[data-element] .guest-profile-card-heading>div>span{color:var(--element-ink)}@media(max-width:600px){:where(:root[data-theme=dark]) .campaign-shell{padding-inline:.6rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-nav{padding:.7rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-page>.campaign-placeholder-card:first-child{padding:1.1rem;min-height:0!important}:where(:root[data-theme=dark]) .campaign-shell .workspace-emblem{display:none}:where(:root[data-theme=dark]) .campaign-shell .campaign-placeholder-card h2{font-size:1.55rem}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-hero{padding:1.25rem;min-height:0}:where(:root[data-theme=dark]) .campaign-shell .home-page .home-hero h1{font-size:1.9rem}:where(:root[data-theme=dark]) .campaign-shell .campaign-brand strong{font-size:1rem}}@media(prefers-contrast:more){:where(:root[data-theme=dark]) .campaign-shell{--ui-muted: var(--ui-text);--ui-border: #82908b}:where(:root[data-theme=dark]) .campaign-shell button:disabled{opacity:.7}}.monster-sheet-button,.monster-sheet-tools button,.monster-sheet-tools a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface);text-decoration:none}.monster-sheet-button:hover,.monster-sheet-tools a:hover{background:var(--ui-inset)}.monster-row-tools{display:flex;align-items:center;gap:6px}.monster-sheet-details{margin-top:14px;border-top:1px solid var(--ui-border)}.monster-sheet-details>summary{display:flex;align-items:center;gap:8px;padding:14px 0;cursor:pointer;font-weight:700}.monster-sheet-details>summary:after{content:"+";margin-left:auto}.monster-sheet-details[open]>summary:after{content:"-"}.monster-sheet-dialog{box-sizing:border-box;width:min(860px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto 16px auto auto;padding:0;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-top:3px solid #bba462;border-radius:8px;box-shadow:0 20px 64px #0005;overscroll-behavior:contain}.monster-sheet-dialog::backdrop{background:#080e1438}.monster-sheet-dialog-content{min-width:0}.monster-sheet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 20px;background:var(--ui-inset);border-bottom:1px solid var(--ui-border);position:sticky;top:0;z-index:1}.monster-sheet-toolbar>span{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ui-muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.monster-sheet-tools{display:flex;gap:6px}.monster-stat-sheet{padding:18px;color:var(--ui-text);overflow-wrap:anywhere;text-align:left}.monster-sheet-live{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:11px 12px;margin-bottom:14px;border:1px solid var(--ui-border);background:var(--ui-inset);font-size:13px}.monster-sheet-live>span:first-child{color:var(--ui-muted);font-size:11px;font-weight:700;text-transform:uppercase}.monster-stat-block-frame{width:100%;max-width:641px;margin:0 auto;overflow:hidden;border:1px solid var(--ui-border);border-radius:6px;background:#e7e6de}.monster-sheet-phase{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:13px;font-weight:700}.monster-sheet-phase select{flex:1 1 220px;min-width:0;max-width:100%}.monster-sheet-source-notes{margin-top:14px;font-size:13px;color:var(--ui-muted)}.monster-sheet-source-notes summary{cursor:pointer}.monster-stat-block-image{display:block;width:100%;height:auto}.monster-sheet-inline .monster-stat-sheet{padding:10px 0 0}.monster-sheet-inline .monster-sheet-toolbar{position:static;padding:8px}@media(max-width:600px){.monster-sheet-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:auto}.monster-stat-sheet,.monster-sheet-toolbar{padding:8px}}.combatant-health-control{position:relative;margin:0 16px 12px;color:var(--ui-text)}.health-hp-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;width:100%;padding:12px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-inset);color:var(--ui-text);text-align:left}.health-hp-trigger:hover,.health-hp-trigger[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-accent-soft)}.health-hp-trigger>svg:first-child{color:var(--ui-accent)}.health-hp-reading{display:grid;gap:3px}.health-hp-reading>span:first-child{color:var(--ui-muted);font-size:11px;text-transform:uppercase}.health-hp-reading>span:last-child{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}.health-hp-reading strong{color:var(--ui-text);font-size:28px;font-weight:750;line-height:1}.health-temp-reading{display:flex;align-items:center;gap:6px;color:var(--ui-accent);font-size:12px}.health-hp-track{grid-column:1 / -1;height:4px;background:var(--ui-track);border-radius:2px;overflow:hidden}.health-hp-track>span{display:block;height:100%;background:var(--ui-accent);transition:width .18s ease}.health-hp-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(100%,370px);padding:14px;z-index:5;border:1px solid var(--ui-border);border-top:3px solid var(--ui-accent);border-radius:6px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 12px 28px #0004}.health-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.health-editor-heading>strong{min-width:0;font-size:15px;overflow-wrap:anywhere}.health-hp-popover .health-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;color:var(--ui-muted);background:transparent}.health-editor-totals{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 0 14px;border-bottom:1px solid var(--ui-border);color:var(--ui-secondary);font-size:13px;font-variant-numeric:tabular-nums}.health-editor-totals strong{color:var(--ui-text);font-size:22px}.health-editor-totals>span:last-child{display:flex;align-items:center;gap:4px}.health-amount-actions{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);align-items:end;gap:8px;margin:14px 0 10px}.health-amount-actions label{display:grid;gap:6px;color:var(--ui-muted);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.health-amount-actions input{height:48px;width:100%;padding:6px 4px;border:1px solid var(--ui-border);background:var(--ui-inset);color:var(--ui-text);font-size:24px;font-weight:700;text-align:center}.health-amount-actions button,.health-temp-action{display:flex;align-items:center;justify-content:center;gap:5px;min-height:48px;padding:8px 6px;font-size:13px;border-radius:4px}.health-amount-actions .health-damage{background:#a13b49;border:1px solid #a13b49;color:#fff}.health-amount-actions .health-heal{background:#176956;border:1px solid #176956;color:#fff}.health-hp-popover .health-temp-action{width:100%;min-height:40px;background:var(--ui-inset);border:1px solid var(--ui-border);color:var(--ui-accent)}.health-amount-actions button:hover:not(:disabled){filter:brightness(1.12)}.health-hp-popover button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.combatant-health-control{margin-inline:10px}.health-hp-trigger{gap:8px}.health-hp-popover{padding:10px}.health-amount-actions{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:6px}}@media(prefers-reduced-motion:reduce){.health-hp-track>span{transition:none}}html{scroll-padding-bottom:var(--tracker-turn-bar-space, 0px)}@media(min-width:901px){.turn-bar{width:min(720px,calc(100% - 2rem))}}.turn-bar-clearance{flex:0 0 auto}.library-recovery-pagination{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-top:.75rem}.library-recovery-pagination button{display:grid;place-items:center;width:40px;height:40px;padding:0}.chunk-recovery{padding:1rem;margin-block:1rem;border-block:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text)}.chunk-recovery h2{font-size:1.2rem}.chunk-recovery button{display:inline-flex;align-items:center;gap:.5rem}@media(min-width:901px)and (max-height:650px){.turn-bar{bottom:.4rem;padding-block:.3rem;gap:.4rem}.turn-bar .bar-metric,.turn-bar .bar-status{min-height:36px}}
