.tool-palette{z-index:1;border:1px solid var(--panel-border);background:#2a2d33f0;border-radius:8px;flex-direction:column;gap:.3rem;padding:.35rem;display:flex;position:absolute;top:4.1rem;left:.75rem}.tool-palette .tool{width:2.3rem;height:2.3rem;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;padding:0;font-size:1.05rem;line-height:1}.tool-palette .tool:hover:not(:disabled){background:#ffffff14}.tool-palette .tool.active{background:var(--accent);color:var(--accent-text)}.tool-palette .tool:disabled{opacity:.4;cursor:default}.palette-separator{background:var(--panel-border);height:1px;margin:.15rem .2rem}.tool-options{z-index:1;border:1px solid var(--panel-border);background:#2a2d33f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;padding:.5rem .7rem;font-size:.85rem;display:flex;position:absolute;bottom:.75rem;left:4.2rem;right:.75rem}.tool-options p{margin:0}.segmented{flex-wrap:wrap;gap:.25rem;display:flex}.segmented button{color:var(--text);background:var(--bg);border:1px solid var(--panel-border);padding:.25rem .5rem;font-size:.8rem}.segmented button.active{color:var(--accent-text);background:var(--accent);border-color:var(--accent)}.color-swatches{gap:.3rem;display:flex}.color-swatch{border:2px solid var(--panel-border);border-radius:50%;width:1.4rem;height:1.4rem;padding:0}.color-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px #d9a44166}.text-prompt{z-index:2;position:absolute;transform:translateY(-50%)}.text-prompt input{width:14rem;font-size:.9rem}.token-status{flex-direction:column;gap:.5rem;display:flex}.bar-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:.35rem;display:grid}.bar-meter{background:var(--bg);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.bar-meter span{position:absolute;inset:0 auto 0 0}.bar-meter span.high{background:var(--heal)}.bar-meter span.mid{background:var(--warning)}.bar-meter span.low{background:var(--damage)}.bar-meter span.resource{background:var(--resource)}.condition-chips{flex-wrap:wrap;gap:.3rem;display:flex}.condition-chip{color:var(--text);background:var(--bg);border:1px solid var(--panel-border);overflow-wrap:anywhere;text-align:left;border-radius:999px;min-width:0;max-width:100%;padding:.15rem .55rem;font-size:.78rem}.condition-chip.on{color:#fff;background:#7b2d26;border-color:#b3483c}.condition-chip.on.marker{background:#2f4b6e;border-color:#4a6f9c}.condition-chip.pending{opacity:.7;cursor:progress;border-style:dashed}.condition-notice-row{align-items:flex-start;gap:.3rem;display:flex}.condition-notice{color:var(--warning);flex:1;margin:0}.condition-chip>.icon{vertical-align:-.12em;flex:none;width:.8rem;height:.8rem;margin-right:.25rem}.pointer-announcer{z-index:1;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex;position:absolute;top:.75rem;right:.75rem}.pointer-chip{border:2px solid var(--accent);background:#141418d9;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.token-summary{z-index:3;pointer-events:none;width:max-content;max-width:15rem;color:var(--text);background:var(--surface-raised);border:1px solid var(--panel-border);box-shadow:var(--shadow-float);border-radius:8px;gap:.2rem;padding:.5rem .65rem;font-size:.85rem;display:grid;position:absolute}.token-summary p{margin:0}.token-summary-name{overflow-wrap:anywhere;font-weight:700}.token-summary-stats{flex-wrap:wrap;gap:.15rem .8rem;margin:.15rem 0 0;display:flex}.token-summary-stats>div{align-items:baseline;gap:.3rem;display:flex}.token-summary-stats dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.token-summary-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.token-summary-stats .temp{color:var(--temp-text);font-weight:600}.token-summary-conditions{flex-wrap:wrap;gap:.25rem .6rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.token-summary-conditions li{overflow-wrap:anywhere;align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.token-summary .tag{margin-left:0}.dnd-sheet h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.25rem 0;font-size:.8rem;display:inline}.dnd-sheet details>summary{cursor:pointer;list-style:revert}.profile-grid,.form-grid{grid-template-columns:1fr 1fr;gap:.35rem .5rem;display:grid}.profile-grid label,.form-grid label{min-width:0;font-size:.75rem}.profile-grid input,.profile-grid select{min-width:0;padding:.25rem .35rem;font-size:.85rem}.combat-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.3rem;display:grid}.stat-box{border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding:.3rem .2rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;white-space:nowrap;font-size:.65rem}.stat-box input.stat-input{text-align:center;width:2.8rem;padding:.15rem}.stat-box .value{font-size:1.05rem}.hp-box{flex-direction:column;grid-column:1/-1;align-items:stretch}.hp-line{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.35rem;display:flex}.hp-line strong{font-size:1.3rem}.hp-box .row{justify-content:center;gap:.3rem}.dnd-sheet input[type=number],.card-hp input[type=number]{font-variant-numeric:tabular-nums;appearance:textfield}.dnd-sheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dnd-sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-hp input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.card-hp input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hp-change{flex-direction:column;align-items:center;gap:.35rem;display:flex}.hp-box label.hp-amount{flex-direction:row;align-items:center;gap:.4rem}input.hp-amount-input{text-align:center;width:calc(6ch + .7rem + 2px);padding:.3rem .35rem;font-size:1rem}.hp-actions{flex-wrap:wrap;justify-content:center;gap:.3rem;display:flex}.hp-feedback{text-align:center;font-variant-numeric:tabular-nums;margin:0}.statblock .hp-change{align-items:flex-start}.statblock .hp-actions,.statblock .hp-feedback{text-align:left;justify-content:flex-start}button.hp-action{border:1px solid;font-weight:600}button.hp-action.damage{color:var(--damage-text);background:#e5534b29;border-color:#e5534bb3}button.hp-action.heal{color:var(--heal-text);background:#3fb76f29;border-color:#3fb76fb3}button.hp-action.temp{color:var(--temp-text);background:#4da3ff29;border-color:#4da3ffb3}button.hp-action:hover{filter:brightness(1.2)}.hp-feedback[data-kind=damage]{color:var(--damage-text)}.hp-feedback[data-kind=heal]{color:var(--heal-text)}.hp-feedback[data-kind=temp]{color:var(--temp-text)}.hp-feedback[data-kind=pending]{color:var(--muted)}.hp-feedback[data-kind=refused],.hp-feedback[data-kind=hint]{color:var(--warning)}.hp-unknown{border:1px solid var(--warning);text-align:left;background:#e8c46a1f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;padding:.4rem .55rem;display:flex}.hp-unknown p{flex:12rem;margin:0}.hp-meter{flex-direction:column;align-self:stretch;gap:2px;margin:.1rem .2rem .15rem;display:flex}.hp-meter-track{background:var(--bg);height:.45rem;box-shadow:inset 0 0 0 1px var(--panel-border);border-radius:999px;display:block;overflow:hidden}.hp-meter-fill{height:100%;transition:width .25s;display:block}.hp-meter-fill.high{background:var(--heal)}.hp-meter-fill.mid{background:var(--warning)}.hp-meter-fill.low{background:var(--damage)}.hp-meter-temp{background:var(--temp);border-radius:999px;height:.2rem;transition:width .25s;display:block}.hp-box .hp-temp{flex-direction:row;justify-content:center;align-items:center;gap:.35rem}dialog.hp-temp-choice{width:min(360px,92vw);color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-float);border:1px solid #4da3ff8c;border-radius:12px;padding:1.1rem 1.2rem}dialog.hp-temp-choice::backdrop{background:#0a0b0d8c}.dnd-sheet .hp-temp-title{letter-spacing:0;text-transform:none;color:var(--temp-text);align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:1rem;display:flex}.hp-temp-options{justify-content:flex-end;gap:.5rem;margin-top:.8rem;display:flex}.statblock .hp-box .hp-temp{justify-content:flex-start}.roll-options{flex-wrap:wrap;align-items:center;gap:.25rem}.roll-bar{z-index:2;background:var(--panel);border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.3rem;margin:0 -1rem;padding:.4rem 1rem;display:flex;position:sticky;top:-1rem}.tab-panel.tab-sheet{scroll-padding-top:7rem}.roll-bar.secret{border-bottom:2px solid var(--warning);box-shadow:inset 3px 0 0 var(--warning)}button.chip{border:1px solid var(--panel-border);color:var(--text);background:0 0;border-radius:999px;padding:.15rem .5rem;font-weight:500}button.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.chip.on.secret{background:var(--warning);border-color:var(--warning);color:#1f2125}.last-roll{font-variant-numeric:tabular-nums;margin:0}.delete-confirm{border:1px solid var(--danger);border-radius:6px;padding:.4rem .5rem}.delete-confirm p{margin:0}.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.ability-box{border:1px solid var(--panel-border);border-radius:6px;grid-template-columns:auto 1fr auto;grid-template-areas:"abbr mod score""rolls rolls rolls";align-items:center;gap:.2rem .3rem;padding:.3rem;display:grid}.ability-abbr{color:var(--muted);grid-area:abbr;font-size:.7rem;font-weight:700}.ability-mod{text-align:center;grid-area:mod;font-size:1.1rem}.ability-box input.tiny{text-align:center;grid-area:score;width:2.6rem;padding:.1rem .2rem}.ability-rolls{flex-direction:column;grid-area:rolls;gap:.15rem;min-width:0;display:flex}.ability-rolls button.roll-button{justify-content:space-between;width:100%}.save-line{align-items:center;gap:.2rem;display:flex}.save-line button.roll-button{flex:1;min-width:0}.save-toggle input{margin:0}button.roll-button{font-variant-numeric:tabular-nums;border:1px solid var(--panel-border);color:var(--text);background:0 0;align-items:center;gap:.25rem;padding:.1rem .35rem;font-size:.78rem;font-weight:600;display:inline-flex}button.roll-button:hover{border-color:var(--accent)}.roll-name{color:var(--muted);font-weight:500}.adjusted,button.roll-button.adjusted .roll-value{color:var(--warning)}.skill-list{gap:.1rem}.skill-row{align-items:center;gap:.35rem;font-size:.85rem;display:flex}button.prof-toggle{width:1.5rem;color:var(--muted);background:0 0;border:none;padding:0;font-size:.9rem}button.prof-toggle.level-1,button.prof-toggle.level-2{color:var(--accent)}.attack-row{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.15rem;padding:.3rem 0;display:flex}.attack-row .row{align-items:center;gap:.25rem}.attack-editor{grid-template-columns:1fr 1fr;gap:.35rem .5rem;padding:.35rem 0;display:grid}.attack-editor label{min-width:0;font-size:.75rem}.attack-editor input,.attack-editor select{min-width:0}.feature-group h4{margin:.35rem 0 .15rem}.feature summary{cursor:pointer;font-size:.88rem}.feature[open]{flex-direction:column;gap:.3rem;padding-bottom:.4rem;display:flex}.adjustment-list{gap:.15rem}.adjustment-row{align-items:center;gap:.3rem;display:flex}.adjustment-row select{padding:.1rem .2rem;font-size:.78rem}.spell-line{margin:0}.srd-credits summary{cursor:pointer}.srd-credits p{margin:.35rem 0 0}.template-list{gap:.35rem}button.template-card{text-align:left;border:1px solid var(--panel-border);width:100%;color:var(--text);background:0 0;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .6rem;display:flex}button.template-card:hover,button.template-card.suggested{border-color:var(--accent)}.new-sheet-flow h4{margin:0}.new-sheet-template .grow{white-space:normal}.new-sheet-flow .field-hint{margin-top:.15rem;font-weight:400;display:block}.new-sheet-flow select,.new-sheet-flow input{min-width:0;max-width:100%}.ability-assign{border:1px solid var(--panel-border);border-radius:6px;min-width:0;margin:0;padding:.4rem}.ability-assign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-bottom:.4rem;display:grid}.ability-assign-grid label{grid-template-columns:auto auto;align-items:center;gap:0 .25rem;display:grid}.ability-assign-grid label .muted{grid-column:1/-1;font-size:.7rem}.ability-assign-grid input.tiny{width:2.6rem;padding:.1rem}.template-summary{border-left:3px solid var(--accent);background:#ffffff08;margin:0;padding:.35rem .45rem}.import-summary{grid-template-columns:auto 1fr;gap:.15rem .5rem;margin:0;display:grid}.import-summary dt{color:var(--muted)}.import-summary dd{margin:0}.unrecognized ul,.warnings{word-break:break-word;max-height:10rem;margin:.2rem 0;padding-left:1.1rem;overflow-y:auto}.warnings{color:var(--warning)}.proficiency-table{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:.35rem 0;display:grid}.proficiency-table label{flex-direction:row;align-items:center;gap:.2rem;display:flex}.proficiency-table input.tiny{width:2.4rem;padding:.1rem}.statblock{border-top:3px solid var(--accent);border-bottom:3px solid var(--accent);background:#ffffff06;flex-direction:column;gap:.35rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.statblock-type{color:var(--muted);margin:0;font-style:italic}.statblock-defenses{flex-wrap:wrap;align-items:center;gap:.3rem .9rem;display:flex}.statblock .hp-box{border:none;align-items:flex-start;padding:0}.statblock .hp-box .hp-line,.statblock .hp-box .row{justify-content:flex-start}.statblock .hp-meter{align-self:flex-start;width:min(100%,16rem);margin-left:0}table.statblock-abilities{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%}.statblock-abilities th{color:var(--muted);font-size:.7rem;font-weight:700}button.statblock-ability{width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:.1rem 0;font-size:.8rem}button.statblock-ability:hover{color:var(--accent)}.statblock-lines{grid-template-columns:auto minmax(0,1fr);gap:.2rem .5rem;margin:0;display:grid}.statblock-lines dt{font-weight:700}.statblock-lines dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0;margin:0;display:flex}.statblock-group h4{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-bottom:1px solid var(--panel-border);margin:.4rem 0 .2rem;font-size:.78rem}.statblock-attack p,.statblock-feature{margin:0 0 .2rem}.statblock-attack .row{gap:.25rem;margin-bottom:.3rem}.statblock-editor>summary h3{display:inline}.dice-overlay{z-index:20;border:1px solid var(--panel-border);pointer-events:none;background:#14161ae0;border-radius:10px;flex-direction:column;align-items:center;gap:.4rem;max-width:min(90%,32rem);padding:.6rem .9rem;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000073}.dice-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.anim-die{background:var(--accent);width:3rem;height:3rem;color:var(--accent-text);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-weight:800;transition:opacity .2s,transform .2s;display:flex;position:relative}.anim-die-face{font-size:1.15rem;line-height:1}.anim-die-sides{opacity:.75;font-size:.55rem;font-weight:600}.anim-d4{clip-path:polygon(50% 4%,97% 92%,3% 92%);justify-content:flex-end;padding-bottom:.3rem}.anim-d6{border-radius:8px}.anim-d8{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.anim-d10{clip-path:polygon(50% 0,98% 40%,80% 100%,20% 100%,2% 40%)}.anim-d12{clip-path:polygon(50% 0,95% 30%,95% 70%,50% 100%,5% 70%,5% 30%)}.anim-d20{clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)}.anim-round{border-radius:50%}.anim-die.anim-tumbling{animation:.35s ease-in-out infinite alternate die-tumble}.anim-die.anim-dropped{opacity:.35;transform:scale(.85)}@keyframes die-tumble{0%{transform:rotate(-18deg)translateY(-4px)scale(.95)}to{transform:rotate(18deg)translateY(2px)scale(1.05)}}.dice-caption{align-items:baseline;gap:.6rem;font-size:.85rem;display:flex}.dice-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.dice-total{font-size:1.4rem}.dice-more{color:var(--muted);align-self:center}@media (prefers-reduced-motion:reduce){.anim-die.anim-tumbling{animation:none}}.table{position:relative}.row.wrap{flex-wrap:wrap}.row.tight{gap:.1rem}.scene-switcher{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.8rem;display:flex}.scene-switcher select{max-width:16rem;font-size:.8rem}.scene-switcher.preparing{border-bottom-color:var(--warning);background:repeating-linear-gradient(135deg,#e8c46a1f,#e8c46a1f 10px,#0000 10px 20px)}.scene-state.live{color:var(--online)}.scene-state.prep{color:var(--warning);font-weight:600}.tag.live{border-color:var(--online);color:var(--online)}.scene-list{flex-direction:column;gap:.5rem}.scene-list li{border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;gap:.3rem;padding:.45rem .5rem;display:flex}.scene-list li.on-screen{border-color:var(--accent)}.scene-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.new-scene{border-top:1px solid var(--panel-border);padding-top:.6rem}.library-dialog{width:min(860px,94vw);max-height:86vh}.library-filters{margin:.6rem 0 .2rem}.library-filters input[type=search]{flex:1;min-width:12rem}.library-dialog .asset span.row{white-space:normal}.asset .tags{color:var(--accent)}.asset-edit{border-top:1px solid var(--panel-border);padding-top:.3rem}.asset-edit span,.asset .asset-edit label{white-space:normal}.credit summary{cursor:pointer;color:var(--muted)}.credit p{white-space:normal;overflow-wrap:anywhere;margin:.25rem 0}.warning-text{color:var(--warning);white-space:normal!important}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.handout-list{flex-direction:column;gap:.25rem}.handout-row{text-align:left;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--panel-border);align-items:center;gap:.4rem;font-weight:400;display:flex}.handout-image{border:1px solid var(--panel-border);border-radius:6px;max-width:100%}.handout-image.small-preview{object-fit:contain;align-self:flex-start;max-height:140px}.handout-preview{border:1px dashed var(--panel-border);border-radius:6px;padding:.5rem}.share-box{border:1px solid var(--panel-border);border-radius:6px;padding:.5rem}.markdown{overflow-wrap:anywhere;line-height:1.5}.markdown h1,.markdown h2,.markdown h3{margin:.6rem 0 .3rem;font-size:1rem}.markdown p,.markdown ul,.markdown ol,.markdown blockquote{margin:.4rem 0}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:.6rem}.markdown code{background:var(--bg);border-radius:3px;padding:0 .2rem}.map-preview{border:1px solid var(--panel-border);border-radius:6px;align-self:flex-start;max-width:100%}.import-info{border:1px solid var(--panel-border);border-radius:6px;padding:.4rem .5rem}.invite-conflict{border-bottom:1px solid var(--warning);background:#d9a4411f;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;display:flex}.invite-conflict p{flex:24rem;margin:0}.assistant .segmented{border:1px solid var(--panel-border);border-radius:6px;display:flex;overflow:hidden}.assistant .segmented label{text-align:center;cursor:pointer;flex:1;padding:.35rem .25rem;font-size:.9rem}.assistant .segmented label.active{background:var(--accent);color:#1d1a14;font-weight:600}.assistant .segmented input{opacity:0;pointer-events:none;position:absolute}.assistant textarea{resize:vertical;width:100%}.assistant-history{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.assistant-request{border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.assistant-request.failed,.assistant-request.cancelled{opacity:.85}.assistant-prompt{color:var(--muted);margin:0;font-style:italic}.assistant-answer h4,.assistant-proposal h4{color:var(--accent);margin:.2rem 0;font-size:.85rem}.assistant-answer ul,.assistant-proposal ol,.assistant .consulted{margin:0;padding-left:1.1rem}.assistant-answer .unverified h4{color:#e3735e}.assistant-answer .inferences{border-left:3px solid var(--panel-border);padding-left:.5rem}.ref-chip{border:1px solid var(--panel-border);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:0 0;border-radius:999px;max-width:100%;margin:.1rem .15rem;padding:0 .4rem;font-size:.78rem;line-height:1.5;display:inline-block;overflow:hidden}.ref-chip.static{color:var(--muted)}.assistant-draft{border:1px dashed var(--accent);border-radius:6px;padding:.5rem}.assistant-proposal{border:1px solid var(--accent);border-radius:6px;padding:.5rem}.assistant-proposal.rejected,.assistant-proposal.expired{border-color:var(--panel-border)}.assistant-proposal li.refused,.assistant .consulted li.refused,.assistant-warning{color:#e3735e}.assistant-handout-body pre{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--panel-border);max-height:12rem;margin:.25rem 0 0;padding-left:.5rem;font-family:inherit;font-size:.8rem;overflow:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-panel h2,.ai-panel h3{margin:0}.ai-panel h4,.ai-section h4{color:var(--accent);margin:.2rem 0;font-size:.85rem}.ai-panel .segmented{border:1px solid var(--panel-border);border-radius:6px;display:flex;overflow:hidden}.ai-panel .segmented button{color:var(--text);background:0 0;border:none;border-radius:0;flex:1;padding:.35rem .25rem;font-size:.85rem;font-weight:500}.ai-panel .segmented button.active{background:var(--accent);color:#1d1a14;font-weight:600}.ai-entity-list{flex-direction:column;gap:.4rem;display:flex}.ai-entity,.ai-preset{text-align:left;width:100%;color:var(--text);border:1px solid var(--panel-border);background:0 0;border-radius:6px;flex-direction:column;align-items:stretch;gap:.15rem;padding:.45rem .6rem;font-weight:400;display:flex}.ai-entity.active{border-color:var(--accent)}.tag.ai-on,.tag.ai-status-enabled{color:#6fcf97;border-color:#6fcf97}.tag.ai-status-suspended{border-color:var(--warning);color:var(--warning)}.ai-section{border-top:1px solid var(--panel-border);padding-top:.5rem}.ai-choices{border:none;flex-direction:column;gap:.25rem;margin:0;padding:0;display:flex}.ai-choices legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-indent{flex-direction:column;gap:.2rem;margin-left:1.4rem;display:flex}.ai-secret{color:var(--warning);margin-top:.4rem}.ai-unavailable{margin:.2rem 0 0;padding-left:1.1rem}.ai-form textarea{resize:vertical;width:100%}.ai-messages{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ai-message{border:1px solid var(--panel-border);border-radius:8px;max-width:92%;padding:.35rem .55rem}.ai-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0}.ai-message.member{background:color-mix(in srgb, var(--accent) 12%, transparent);align-self:flex-end}.ai-message.entity{align-self:flex-start}.ai-message.forgotten{opacity:.6}.ai-divider{text-align:center;border-top:1px dashed var(--panel-border);padding-top:.3rem}.ai-chat textarea{resize:vertical;width:100%}.ai-usage{margin:0;padding-left:1.1rem}.ai-settings summary{cursor:pointer;font-size:.9rem}.log-entry.voice-character{border-left:3px solid #7fb3d5}.log-entry.voice-character p{font-size:.95rem}.log-entry.voice-table p{color:#cfcac0}.tag.ooc{font-size:.65rem}.log-entry.milestone{border:none;border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent);color:var(--accent);background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .1rem;font-size:.85rem;display:flex}.log-entry.recap{border-left:3px solid var(--accent)}.inline-roll{font-variant-numeric:tabular-nums;cursor:help;white-space:nowrap;background:#3a3e46;border-radius:6px;align-items:baseline;gap:.25rem;padding:0 .35rem;font-style:normal;display:inline-flex;position:relative}.inline-roll:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inline-roll .inline-formula{color:var(--muted);font-size:.75rem}.inline-roll .inline-total{color:var(--text)}.inline-roll .inline-detail{z-index:5;border:1px solid var(--panel-border);background:var(--panel);color:var(--text);white-space:normal;border-radius:6px;width:max-content;max-width:250px;padding:.3rem .5rem;font-size:.8rem;display:none;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000059}.inline-roll:hover .inline-detail,.inline-roll:focus .inline-detail{display:block}mark.mention{color:#7fb3d5;background:0 0;font-weight:600}mark.mention.you{color:var(--text);background:#d9a44140;border-radius:4px;padding:0 .15rem}.log-entry.mentioned{box-shadow:inset 3px 0 0 var(--accent)}.tag.mention-tag{border-color:var(--accent);color:var(--accent)}.unread.mention-badge{background:#7fb3d5}.voice-row{justify-content:space-between}.voice-row select{flex:1;min-width:0;padding:.25rem .35rem;font-size:.8rem}textarea.speaking-in-character{border-left:3px solid #7fb3d5}.composer-hint{margin:0}.composer-hint code,.diary-panel code{color:var(--text);font-size:.75rem}.game-session-banner{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;margin:0;padding:.4rem .75rem;font-size:.85rem;display:flex}.game-session-banner.idle{justify-content:space-between}.live-dot{background:var(--online);border-radius:50%;flex:none;width:.55rem;height:.55rem}.diary-panel h3{text-transform:uppercase;letter-spacing:.06em;margin:.75rem 0 0}.diary-section{border-top:1px solid var(--panel-border);padding-top:.25rem}.game-session-controls{border:1px solid var(--panel-border);background:var(--bg);border-radius:8px;padding:.6rem}.game-session-controls p{margin:0}.list.game-sessions li.game-session{padding:.35rem 0}.game-session summary{cursor:pointer}.recap-text{border-left:3px solid var(--accent);margin:.4rem 0 0;padding-left:.6rem;font-size:.85rem}.diary-scope{justify-content:space-between}.diary-scope select{flex:1;min-width:0}.search-results{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.search-hit{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:.4rem .55rem}.search-hit header{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.search-hit p{margin:.2rem 0 0;font-size:.85rem}.search-hit mark,.search-hit header mark{color:var(--text);background:#d9a44159;border-radius:3px}.dice-stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.dice-stats th,.dice-stats td{text-align:right;padding:.25rem .3rem}.dice-stats th:first-child,.dice-stats tbody th{text-align:left}.dice-stats thead th{color:var(--muted);border-bottom:1px solid var(--panel-border);font-weight:600}.dice-stats .distribution-row td{border-bottom:1px solid var(--panel-border);padding-top:0}.d20-distribution{grid-template-columns:repeat(20,1fr);align-items:end;gap:2px;height:28px;display:grid}.d20-distribution .face{align-items:flex-end;height:100%;display:flex}.d20-distribution .bar{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;width:100%;min-height:1px;display:block}.d20-distribution .face:hover .bar{opacity:1}.search-form{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.search-form input{grid-column:1/-1}.search-form select{min-width:0;font-size:.85rem}.inline-roll.align-right .inline-detail{left:auto;right:0}.window-layer{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-window{pointer-events:auto;background:var(--panel);border:1px solid var(--panel-border);min-width:300px;min-height:200px;box-shadow:var(--shadow-float);resize:both;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.floating-window:focus{outline:none}.floating-window[hidden]{display:none!important}.floating-window:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.floating-window.front{border-color:#545a65}.floating-window.minimized{resize:none;min-height:0;height:auto!important}.floating-window.maximized{resize:none;border-radius:0}.window-titlebar{background:var(--surface-header);border-bottom:1px solid var(--panel-border);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.25rem;padding:.3rem .3rem .3rem .2rem;display:flex}.floating-window.minimized .window-titlebar{border-bottom:none}.floating-window.dragging .window-titlebar{cursor:grabbing}.floating-window.maximized .window-titlebar{cursor:default}.window-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.window-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:600}.window-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.window-actions{gap:2px;display:flex}button.window-action,button.window-grip{width:1.9rem;height:1.9rem;color:var(--muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.window-grip{cursor:grab}button.window-action:hover,button.window-grip:hover{color:var(--text);background:#ffffff14}button.window-action.close:hover{color:var(--damage-text);background:#e5534b2e}.window-action .icon,.window-grip .icon{width:1.05rem;height:1.05rem}.window-badge{margin-right:.15rem}.window-body{flex:1;min-height:0;padding:1rem;overflow-y:auto}.window-body[hidden]{display:none!important}.window-body.window-sheet{scroll-padding-top:7rem}.window-body.window-chat{padding:0;display:flex;overflow:hidden}.transfer-slot,.transfer-content{display:contents}.detached-panel{border:1px dashed var(--panel-border);color:var(--muted);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1rem;display:flex}.detached-panel p{margin:0}.panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tab-panel.tab-chat .panel-head{border-bottom:1px solid var(--panel-border);margin:0;padding:.35rem .6rem .35rem .9rem}.panel-head h2{margin:0}@media (width<=1100px){.detach-action{display:none}}.token-card-section{gap:.75rem}.token-card{flex-direction:column;gap:.75rem;display:flex}.token-card-head{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.token-card-avatar{object-fit:cover;color:#fff;text-shadow:0 1px 2px #0009;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 2px #ffffff2e}.token-card-who{min-width:0}h2.token-card-name{text-transform:none;letter-spacing:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.15rem}.token-roles{color:var(--muted);flex-wrap:wrap;gap:.15rem .85rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.token-roles li{align-items:center;gap:.3rem;display:inline-flex}.token-card-tags{flex-wrap:wrap;gap:.3rem;margin:.3rem 0 0;display:flex}.token-card-reveal{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:.35rem 0 0;display:flex}.card-stats{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.5rem;margin:0;display:grid}.card-stat{background:var(--surface-raised);border:1px solid var(--panel-border);border-radius:8px;padding:.35rem .6rem .4rem}.card-stat dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;display:flex}.card-stat dd{margin:.1rem 0 0;font-size:1.35rem;font-weight:700;line-height:1.2}.card-stat.current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.stat-note{color:var(--accent);margin-left:.35rem;font-size:.72rem;font-weight:600}.card-section{border-top:1px solid var(--panel-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.card-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:.72rem}.card-hp{background:var(--surface-raised);border:1px solid var(--panel-border);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.card-hp-head{flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;display:flex}.card-hp-head .stat-label{text-align:left;align-items:center;gap:.3rem;display:inline-flex}.card-hp-numbers{align-items:baseline;gap:.2rem;display:inline-flex}.card-hp-numbers strong{font-size:1.4rem}.card-hp .hp-meter{margin:0}.card-hp .hp-change{align-items:flex-start}.card-hp label.hp-amount{flex-direction:row;align-items:center;gap:.4rem}.card-hp .hp-actions{justify-content:flex-start}.card-hp .hp-feedback{text-align:left;margin:0}.tag.temp{color:var(--temp-text);background:#4da3ff24;border-color:#4da3ff73}.condition-list{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.condition-list .condition-chip{align-items:center;gap:.2rem;display:inline-flex}button.chip-remove{color:inherit;background:0 0;border-radius:999px;flex:none;margin-right:-.2rem;padding:0;display:inline-flex}button.chip-remove:hover,button.chip-remove:focus-visible{background:#ffffff26}.card-disclosure>summary{cursor:pointer;align-items:center;gap:.35rem;width:fit-content;font-size:.85rem;font-weight:600;display:flex}.card-disclosure[open]>summary{margin-bottom:.6rem}.card-disclosure>summary::-webkit-details-marker{display:none}.card-disclosure>summary .chevron{transition:transform .15s}.card-disclosure[open]>summary .chevron{transform:rotate(90deg)}.card-confirm{border:1px solid var(--danger);border-radius:8px;align-items:center;padding:.45rem .6rem}.card-admin{border-top:1px solid var(--panel-border);padding-top:.75rem}.card-mode{border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.35rem;padding-bottom:.65rem;display:flex}.card-mode p{margin:0}.card-mode .segmented{border:1px solid var(--panel-border);border-radius:8px;width:fit-content;display:inline-flex;overflow:hidden}.card-mode .segmented button{color:var(--text);background:0 0;border-radius:0;padding:.35rem .7rem;font-size:.82rem;font-weight:500}.card-mode .segmented button+button{border-left:1px solid var(--panel-border)}.card-mode .segmented button[aria-pressed=true]{color:var(--accent-text);background:var(--accent);font-weight:700}.card-actions .roll-bar{background:0 0;border:none;margin:0;padding:0;position:static}.card-attacks{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.card-attack{background:var(--surface-raised);border:1px solid var(--panel-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;padding:.4rem .55rem;display:flex}.card-attack-name{overflow-wrap:anywhere;align-items:center;gap:.3rem;min-width:0;font-weight:600;display:inline-flex}.card-attack-rolls,.card-abilities{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.card-abilities-label{flex:0 0 100%}button.card-roll{font-variant-numeric:tabular-nums;color:var(--text);border:1px solid var(--panel-border);background:0 0;padding:.25rem .5rem}button.card-roll:hover{border-color:var(--accent)}button.card-roll.pending{opacity:.6;cursor:progress}.ability-abbr{letter-spacing:.04em;color:var(--muted);font-size:.72rem}.card-initiative-action{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.card-initiative-action button[aria-disabled=true]{opacity:.6;cursor:progress}.concealed-note{margin:.15rem 0 0}.window-body.window-token{padding:.85rem 1rem}.card-section .row.wrap{flex-wrap:wrap}.sheet-confirm,.sheet-picker{border:1px solid var(--panel-border);background:var(--surface-raised);border-radius:8px;padding:.6rem .7rem}.sheet-consequences{gap:.2rem;margin:0;padding-left:1.1rem;display:grid}.sheet-choices{gap:.3rem;max-height:16rem;display:grid;overflow-y:auto}button.sheet-choice{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;display:flex}.sheet-confirm button[aria-disabled=true]{opacity:.6;cursor:progress}:root{--bg:#1f2125;--panel:#2a2d33;--panel-border:#3a3e46;--text:#ece9e2;--muted:#a7a39a;--accent:#d9a441;--accent-text:#1f2125;--online:#5ec46b;--danger:#e3735e;--warning:#e8c46a;--surface-raised:#30343b;--surface-header:#262a30;--border-strong:#7a808c;--shadow-float:0 18px 48px #0000008c, 0 2px 8px #00000059;--damage:#e5534b;--damage-text:#ff9b94;--heal:#3fb76f;--heal-text:#7fe0a3;--temp:#4da3ff;--temp-text:#9ccbff;--resource:#2e86ab;color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1{margin:0 0 .25rem;font-size:1.4rem}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.8rem}a{color:var(--accent)}label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;min-width:0;padding:.5rem .6rem}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.icon{vertical-align:-.15em;flex:none;width:1.05em;height:1.05em}button:has(>.icon){align-items:center;gap:.35rem;display:inline-flex}button{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:none;border-radius:6px;padding:.5rem .9rem;font-weight:600}button:disabled{opacity:.6;cursor:default}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger)}.warning{color:var(--warning)}.centered{place-items:center;min-height:100vh;padding:1rem;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;width:min(420px,100%);padding:1.5rem}.stack{flex-direction:column;gap:.9rem;display:flex}.room{grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr) 360px;height:100vh;display:grid}.right-panel{background:var(--panel);border-left:1px solid var(--panel-border);padding:1rem;overflow-y:auto}.canvas-area{background:#17181b;flex:1;min-height:0;position:relative;overflow:hidden}.canvas-area:focus{outline:none}.canvas-area:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.canvas-toolbar{z-index:1;border:1px solid var(--panel-border);background:#2a2d33eb;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem;font-size:.85rem;display:flex;position:absolute;top:.75rem;left:.75rem}.canvas-toolbar button{padding:.3rem .6rem}.zoom-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2rem}.toolbar-separator{background:var(--panel-border);align-self:stretch;width:1px;margin:0 .2rem}select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px;padding:.45rem .5rem}button.secondary{color:var(--text);border:1px solid var(--panel-border);background:0 0}button.ghost{color:var(--text);background:0 0;font-weight:500}button.danger{background:var(--danger);color:#1f2125}button.danger-text{color:var(--danger)}.toggle{flex-direction:row;align-items:center;gap:.45rem}.stack-sm{flex-direction:column;gap:.6rem;display:flex}.row.spread{justify-content:space-between;align-items:center}.row>label{flex:1;min-width:0}.row.actions{flex-wrap:wrap}.image-field{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.thumb{object-fit:cover;border:1px solid var(--panel-border);border-radius:6px;flex:none;width:64px;height:64px}.thumb.empty{background:repeating-linear-gradient(45deg,#2f3238,#2f3238 6px,#34373e 6px 12px);display:inline-block}.tag{border:1px solid var(--panel-border);color:var(--muted);border-radius:999px;margin-left:.35rem;padding:.05rem .35rem;font-size:.7rem}.tag.gm{color:#b388ff;border-color:#b388ff}.tag.hidden{border-color:var(--warning);color:var(--warning)}.token-row{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .35rem;font-weight:400;display:flex;position:relative}.token-row:hover{background:#ffffff0a}.list li[data-selected] .token-row{outline:1px solid var(--accent);background:#d9a44126}.token-row-conditions{color:#f0a39a;flex:none;align-items:center;gap:.15rem;display:inline-flex}.token-row-conditions .condition-marker{color:#9cc3ff}.token-row-conditions .icon{width:.85rem;height:.85rem}.asset-picker{width:min(640px,92vw);max-height:80vh;color:var(--text);background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:1rem 1.25rem}.asset-picker::backdrop{background:#0009}.asset-picker h2{margin:0}.upload{flex-direction:row;align-items:center;gap:.6rem;margin-top:.75rem;display:inline-flex}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.asset{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--panel-border);text-align:left;flex-direction:column;align-items:stretch;gap:.2rem;padding:.4rem;font-weight:400;display:flex}.asset img{aspect-ratio:1;object-fit:cover;border-radius:4px;width:100%}.asset span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyboard-help{margin-top:1.5rem}.keyboard-help ul{padding-left:1.1rem}.sidebar{background:var(--panel);border-right:1px solid var(--panel-border);padding:1rem;overflow-y:auto}.table{flex-direction:column;min-width:0;display:flex}.status-bar{border-bottom:1px solid var(--panel-border);align-items:center;gap:1rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.status-connected{color:var(--online)}.status-reconnecting,.status-connecting{color:var(--warning)}.status-failed{color:var(--danger)}.notice{color:var(--warning)}.list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.list li{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.members li{flex-wrap:wrap}.members .recover-place{text-align:left;flex-basis:100%;margin-left:1rem}.recover-confirm{border:1px solid var(--warning);border-radius:8px;margin-top:.5rem;padding:.75rem}.recover-confirm p{margin:0}.grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dot{background:var(--panel-border);border-radius:50%;flex:none;width:.55rem;height:.55rem}.dot.online{background:var(--online)}.swatch{border-radius:50%;flex:none;width:.8rem;height:.8rem}.badge{background:var(--accent);color:var(--accent-text);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.7rem}.copy-field{margin-bottom:.6rem}.row{gap:.4rem;display:flex}.row input{flex:1;font-size:.8rem}.row input[type=checkbox],.row input[type=radio]{flex:none}@media (width<=1100px){.room{grid-template-rows:100vh auto;grid-template-columns:240px minmax(0,1fr);height:auto}.right-panel{border-left:none;border-top:1px solid var(--panel-border);grid-column:1/-1}}@media (width<=720px){.room{grid-template-rows:auto 60vh auto;grid-template-columns:1fr;height:auto}.sidebar{border-right:none;border-bottom:1px solid var(--panel-border)}}.right-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}@media (width<=1100px){.right-panel{height:85vh}}.tabs{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;flex:none;display:flex}.tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;padding:.65rem .25rem;font-size:.85rem;font-weight:600}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.unread{background:var(--accent);min-width:1.2rem;color:var(--accent-text);border-radius:999px;margin-left:.35rem;padding:0 .3rem;font-size:.7rem;line-height:1.2rem;display:inline-block}.tab-panel{flex:1;min-height:0;padding:1rem;overflow-y:auto}.tab-panel.tab-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.chat-log{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.chat-log ol{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.load-older,.empty-log{text-align:center;margin:0 auto .75rem;display:block}.log-entry{background:var(--bg);border:1px solid var(--panel-border);border-radius:8px;padding:.45rem .6rem;font-size:.9rem}.log-entry header{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.log-entry header .muted{margin-left:auto}.log-entry .who{font-weight:700}.log-entry p{margin:.2rem 0 0}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.log-entry.private{border-style:dashed;border-color:var(--warning)}.log-entry.narration{border:none;border-left:3px solid var(--accent);color:#e9dcc0;background:0 0;border-radius:0;font-style:italic}.log-entry.handout{border-color:var(--accent);background:#d9a44114}.log-entry.roll .label{color:var(--accent)}.roll-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin-top:.2rem;display:flex}.roll-line .formula{color:var(--muted)}.roll-line .total{color:var(--text);font-size:1.35rem}.die.dropped{opacity:.5;text-decoration:line-through}.die.max{color:var(--online);font-weight:700}.die.min{color:var(--danger);font-weight:700}.dice-tray{border-top:1px solid var(--panel-border);flex-direction:column;flex:none;gap:.4rem;padding:.5rem .75rem;display:flex}.dice-buttons{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.die-button{color:var(--text);background:#3a3e46;padding:.35rem 0;font-size:.8rem}.die-button:hover{background:var(--accent);color:var(--accent-text)}.dice-options{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.dice-options .roll-privacy,.dice-options .roll-scope{flex-basis:100%}.dice-options select{padding:.25rem .35rem;font-size:.8rem}label.inline{flex-direction:row;align-items:center;gap:.3rem}input.tiny{width:4.2rem;padding:.25rem .35rem}.composer{border-top:1px solid var(--panel-border);flex-direction:column;flex:none;gap:.4rem;padding:.5rem .75rem .75rem;display:flex}textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);resize:vertical;border-radius:6px;padding:.45rem .6rem}.composer .row select{flex:1;min-width:0}button.small{padding:.25rem .55rem;font-size:.8rem}button.icon-only{padding:.3rem .4rem}.push-right{margin-left:auto}.paused-banner{color:var(--accent-text);background:var(--warning);border-radius:999px;padding:.1rem .6rem;font-weight:700}.invites summary{cursor:pointer;list-style:none}.invites summary h2{display:inline}.invites summary:after{content:" ▾";color:var(--muted);font-size:.75rem}.invites[open] summary:after{content:" ▴"}.initiative-bar{border-bottom:1px solid var(--panel-border);flex:none;align-items:center;gap:.6rem;min-height:2.75rem;padding:.4rem 1rem;font-size:.85rem;display:flex;overflow-x:auto}.initiative-title{white-space:nowrap;flex:0 1000 auto;column-gap:.25em;min-width:11.5rem;font-weight:700;display:flex;overflow:hidden}.initiative-turn{column-gap:.25em;min-width:0;display:flex}.initiative-round{flex:none}.initiative-whose{text-overflow:ellipsis;min-width:0;overflow:hidden}.turns{scrollbar-width:thin;flex:13rem;align-items:center;gap:.35rem;min-width:13rem;margin:0;padding:2px;list-style:none;display:flex;overflow:auto hidden}.turns,.initiative-empty{height:2.6rem}.initiative-empty{align-items:center;display:flex}.initiative-hidden-turn{white-space:nowrap;flex:none}.turn{border:1px solid var(--panel-border);white-space:nowrap;background:var(--panel);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.turn-name{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.turn.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#d9a4412e}.turn.hidden-entry{opacity:.6;border-style:dashed}.turn-value,.turn-input{font-variant-numeric:tabular-nums;color:var(--muted)}.turn-input{width:3.2rem;padding:.05rem .25rem;font-size:.8rem}.initiative-actions{white-space:nowrap;scrollbar-width:none;flex:0 auto;gap:.35rem;min-width:0;margin-left:auto;padding:2px;display:flex;overflow-x:auto}.initiative-actions>*{flex:none}.initiative-actions .named{text-overflow:ellipsis;max-width:10rem;overflow:hidden}.initiative-bar.stacked{grid-template-columns:minmax(11.5rem,1fr) auto;gap:.25rem .6rem;display:grid}.initiative-bar.stacked .initiative-title{grid-area:1/1}.initiative-bar.stacked .initiative-actions{grid-area:1/2}.initiative-bar.stacked .turns,.initiative-bar.stacked .initiative-empty{grid-area:2/1/auto/-1}.sheet h3,.sheet-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.5rem 0 .25rem;font-size:.8rem}.sheet-row{align-items:center;gap:.3rem;display:flex}.sheet-row input{padding:.3rem .4rem;font-size:.85rem}.grow-input{flex:1;min-width:0}.formula-input{width:6.5rem}.resource-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.2rem}button.remove{color:var(--muted);padding:.15rem .4rem}.new-sheet{border-top:1px solid var(--panel-border);margin-top:1rem;padding-top:.75rem}.notes .note details summary{cursor:pointer;padding:.35rem 0;font-weight:600}.list li.note{display:block}.note details{width:100%}
