:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4efe4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0f14;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#586f962e,#0000 30rem),radial-gradient(circle at 100% 100%,#a04a4a29,#0000 24rem),#0d0f14;min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{width:min(1180px,100%);margin:0 auto;padding:24px}.app-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.app-brand-block{align-items:center;gap:14px;min-width:0;display:flex}.app-header-icon{object-fit:contain;background:#ffffff0f;border:1px solid #d7b36a47;border-radius:14px;flex:none;width:52px;height:52px;box-shadow:0 0 0 1px #00000047,0 10px 30px #0000003d}.app-header h1{margin:2px 0;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.eyebrow{color:#d7b36a;text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:700}.subtle{color:#a8adbb;margin:0}.version-pill,.actor-kind-pill,.module-pill{color:#f0d390;white-space:nowrap;background:#d7b36a1a;border:1px solid #d7b36a47;border-radius:999px;padding:6px 10px;font-size:.82rem}.layout-grid{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.side-panel,.actor-card,.combat-log{background:#151820e0;border:1px solid #ffffff1a;border-radius:22px;box-shadow:0 22px 60px #0000003d}.side-panel{padding:14px;position:sticky;top:16px}.panel-title{color:#d7b36a;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px;font-size:.86rem}.actor-list{gap:8px;display:grid}.actor-select-button{text-align:left;color:#f4efe4;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;width:100%;padding:10px}.actor-select-button:hover,.actor-select-button.active{background:#d7b36a1c;border-color:#d7b36a85}.actor-select-name{font-weight:800;display:block}.actor-select-meta{color:#a8adbb;margin-top:2px;font-size:.8rem;display:block}.actor-card.down{border-color:#ff3535ad;box-shadow:0 0 0 1px #ff353538,0 0 38px #ff353533}.actor-card-header{background:linear-gradient(135deg,#d7b36a1a,#ffffff05);border-bottom:1px solid #ffffff1a;padding:18px}.actor-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.actor-card h2{margin:0;font-size:2rem}.actor-subtitle{color:#a8adbb;margin:4px 0 0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.stat-box,.hp-badge{background:#00000029;border:1px solid #ffffff17;border-radius:16px;padding:12px}.stat-label{color:#a8adbb;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;display:block}.stat-value{margin-top:4px;font-size:1.15rem;font-weight:900;display:block}.hp-badge.down{background:#5c000047;border-color:#ff3535b3}.hp-main-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.temp-hp-line{color:#cfd3dd;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:.86rem;display:flex}.temp-hp-label{color:#a8adbb;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.hp-skull{color:#f55;text-shadow:0 0 16px #ff3535e6;font-size:1.4rem}.hp-controls{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.temp-controls{margin-top:6px}.hp-controls button,.log-clear-button{color:#f4efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:6px 9px}.hp-controls button:hover,.log-clear-button:hover{background:#ffffff1f}.card-section{padding:16px 18px}.section-heading{color:#d7b36a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.pinned-grid,.action-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.action-button{color:#f4efe4;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;min-height:74px;padding:11px}.action-button:hover{background:#d7b36a1a;border-color:#d7b36a73}.action-label{font-weight:800;display:block}.action-description{color:#a8adbb;margin-top:5px;font-size:.8rem;line-height:1.3;display:block}.tab-bar{gap:8px;padding:0 18px 14px;display:flex;overflow-x:auto}.tab-button{color:#cfd3dd;cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;padding:8px 12px}.tab-button.active,.tab-button:hover{color:#14161b;background:#d7b36a;border-color:#d7b36a}.tab-panel{padding:0 18px 18px}.placeholder-note{color:#a8adbb;margin:0 0 12px;font-size:.9rem}.combat-log{margin-top:18px;padding:16px}.log-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.log-header h2{margin:0;font-size:1.1rem}.log-list{gap:8px;max-height:260px;display:grid;overflow:auto}.log-entry,.empty-log{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:10px}.log-line{margin:0}.log-meta{color:#a8adbb;margin:4px 0 0;font-size:.78rem}@media (width<=860px){.layout-grid{grid-template-columns:1fr}.side-panel{position:static}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.version-stack{justify-items:end;gap:6px;display:grid}.actor-select-button.down{background:#5c000038;border-color:#ff353594}.actor-select-button.critical:not(.down){border-color:#ffa5406b}.actor-select-skull{color:#f55;text-shadow:0 0 12px #ff3535d9;margin-left:8px;display:inline-block}.side-actions{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.secondary-button{color:#f4efe4;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:9px 10px}.secondary-button:hover{background:#d7b36a1a;border-color:#d7b36a73}.action-economy-panel,.bond-summary{background:#00000029;border:1px solid #ffffff17;border-radius:16px;margin:16px 18px 0;padding:12px}.action-economy-panel{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.economy-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.economy-chip,.bond-state-pill,.action-cost-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.economy-chip{border:1px solid #ffffff1a;padding:5px 8px}.economy-chip.ready,.bond-state-pill.ready{color:#b8f0c1;background:#4bb46924;border-color:#4bb4694d}.economy-chip.used,.bond-state-pill.used{color:#ffd0c8;background:#ff584024;border-color:#ff584057}.secondary-button.compact{white-space:nowrap;width:auto}.bond-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bond-summary h3{margin:2px 0 0;font-size:1.05rem}.bond-state-pill{white-space:nowrap;border:1px solid;padding:5px 8px}.bond-timing,.bond-flow,.bond-rule-note,.bond-effect{color:#cfd3dd;margin:8px 0 0;font-size:.86rem;line-height:1.4}.bond-timing{color:#d7b36a}.bond-flow{color:#f0d390}.bond-rule-note{color:#b8f0c1}.action-button:disabled{cursor:not-allowed;opacity:.72}.action-button.blocked{background:#ff584014;border-color:#ff584052}.action-label-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.action-cost-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.action-cost-tag{color:#f0d390;background:#d7b36a1f;border:1px solid #d7b36a47;padding:3px 6px}.warning-text{color:#ffb3a8}.side-actions{gap:8px;display:grid}.status-tracker-panel{background:#00000029;border:1px solid #ffffff17;border-radius:16px;margin:16px 18px 0;padding:12px}.status-tracker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.status-tracker-header h3{margin:2px 0 0;font-size:1.05rem}.status-note{color:#a8adbb;margin:8px 0 0;font-size:.84rem}.status-tracker-grid{gap:10px;margin-top:12px;display:grid}.status-tracker-row{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.status-value{margin-top:4px;font-size:1.1rem;display:block}.status-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-controls button{color:#f4efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:6px 9px}.status-controls button:hover{background:#d7b36a1f;border-color:#d7b36a52}.hp-amount-input,.status-amount-input{color:#f4efe4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;width:58px;padding:6px 8px}.speed-value{font-size:1rem;line-height:1.25}.economy-chip.readied,.bond-state-pill.readied{color:#f0d390;background:#d7b36a26;border-color:#d7b36a66}.action-button.readied{background:#d7b36a2b;border-color:#d7b36ab8;box-shadow:inset 0 0 0 1px #d7b36a38}.action-button.swap-warning:not(.readied){background:#d7b36a14;border-color:#d7b36a57}.readied-text{color:#f0d390;font-weight:800}.actor-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.initiative-button{color:#f0d390;cursor:pointer;background:#d7b36a1f;border:1px solid #d7b36a61;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.initiative-button:hover{background:#d7b36a33;border-color:#d7b36a9e}.stat-grid.defense-row{grid-template-columns:.75fr .75fr minmax(260px,1.45fr) minmax(180px,1.05fr) 1fr;align-items:stretch}.hp-badge{gap:8px;display:grid}.hp-temp-split{grid-template-columns:minmax(0,1.15fr) minmax(76px,.85fr);gap:8px;display:grid}.hp-core-box,.temp-hp-box{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:8px}.temp-hp-box strong{margin-top:4px;font-size:1.15rem;display:block}.class-feature-value{font-size:1rem;line-height:1.2}.class-feature-detail,.class-feature-note{color:#cfd3dd;margin-top:5px;font-size:.82rem;line-height:1.25;display:block}.class-feature-note{color:#a8adbb}.ability-score-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ability-score-box{text-align:center;background:#00000024;border:1px solid #ffffff17;border-radius:14px;padding:9px 8px}.ability-label{color:#d7b36a;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.ability-score{margin-top:2px;font-size:1.05rem;display:block}.ability-modifier{color:#a8adbb;font-size:.78rem;display:block}.notes-panel{gap:12px;display:grid}.notes-header-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-editor-card,.saved-note-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:16px;padding:12px}.note-textarea{resize:vertical;color:#f4efe4;width:100%;min-height:96px;font:inherit;background:#00000038;border:1px solid #ffffff1f;border-radius:12px;padding:10px}.note-editor-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.quiet-button{color:#cfd3dd;background:#ffffff09}.notes-stack{gap:10px;display:grid}.saved-note-card{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.saved-note-card p{white-space:pre-wrap;margin:0;line-height:1.4}.note-delete-button{color:#ffd0c8;cursor:pointer;background:#ff584014;border:1px solid #ff584042;border-radius:10px;padding:6px 9px}.note-delete-button:hover{background:#ff584024;border-color:#ff58406b}@media (width<=1040px){.stat-grid.defense-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.actor-title-row,.notes-header-row,.saved-note-card{grid-template-columns:1fr}.actor-title-row,.notes-header-row{display:grid}.actor-header-tools{justify-content:flex-start}.ability-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid.defense-row{grid-template-columns:1fr}}.stat-grid.defense-row{align-items:start}.hp-field{align-self:start;gap:8px;display:grid}.hp-display-pair{grid-template-columns:minmax(0,1fr) minmax(86px,.65fr);gap:8px;display:grid}.hp-core-box,.temp-hp-box{min-height:78px}.hp-core-box.down{background:#5c000047;border-color:#ff3535b3}.hp-tools-toggle{color:#f0d390;cursor:pointer;background:#d7b36a14;border:1px solid #d7b36a42;border-radius:12px;width:100%;padding:7px 9px;font-size:.8rem;font-weight:850}.hp-tools-toggle:hover,.hp-tools-toggle.open{background:#d7b36a26;border-color:#d7b36a70}.hp-control-drawer{background:#0000002e;border:1px solid #d7b36a29;border-radius:14px;gap:8px;padding:10px;display:grid}.hp-amount-label{color:#a8adbb;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;font-weight:800;display:flex}.hp-control-group{gap:6px;display:grid}.hp-control-group-label{color:#d7b36a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hp-control-buttons{flex-wrap:wrap;gap:6px;display:flex}.hp-control-buttons button{color:#f4efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:6px 9px}.hp-control-buttons button:hover{background:#ffffff1f}.notes-button-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dm-note-button{color:#d8ceff;background:#8f6fff1a;border-color:#8f6fff57}.dm-note-editor,.dm-note-card,.dm-notes-section{background:#8f6fff12;border-color:#8f6fff38}.note-editor-title-row,.notes-section-heading-row,.dm-notes-toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-editor-title-row{margin-bottom:8px}.note-editor-title-row span,.notes-section-heading-row span{color:#a8adbb;font-size:.8rem}.notes-section-heading-row h3{color:#d7b36a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem}.dm-notes-section{border:1px solid #8f6fff2e;border-radius:16px;gap:10px;padding:12px;display:grid}@media (width<=1040px){.hp-display-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.hp-display-pair,.notes-button-row,.note-editor-title-row,.notes-section-heading-row,.dm-notes-toggle-row{grid-template-columns:1fr;justify-content:stretch;display:grid}}.compact-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.action-button.compact-action{border-radius:12px;min-height:54px;padding:9px 10px}.action-button.compact-action .action-description{margin-top:3px;font-size:.76rem}.log-entry.table-note{background:#789cff0e;border-color:#789cff2e}.log-entry.system{background:#d7b36a0e;border-color:#d7b36a2e}.log-line{line-height:1.35}.log-meta{letter-spacing:.01em}@media (width<=640px){.compact-action-grid{grid-template-columns:1fr}}.action-category-block{gap:8px;margin-bottom:14px;display:grid}.action-category-heading{color:#d7b36a;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.action-metadata-grid{gap:4px;margin-top:8px;display:grid}.action-metadata-row{grid-template-columns:minmax(68px,.45fr) minmax(0,1fr);align-items:start;gap:8px;font-size:.78rem;line-height:1.25;display:grid}.action-metadata-label{color:#d7b36a;letter-spacing:.04em;text-transform:uppercase;font-weight:900}.action-metadata-value{color:#f4efe4}.action-tag-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.action-inline-tag{color:#cdd7ff;letter-spacing:.04em;text-transform:uppercase;background:#789cff14;border:1px solid #789cff33;border-radius:999px;padding:3px 6px;font-size:.68rem;font-weight:800}@media (width<=640px){.action-metadata-row{grid-template-columns:1fr;gap:2px}}.collapsible-category-block{gap:6px}.action-category-toggle{color:#f4efe4;cursor:pointer;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:.76rem;font-weight:900;display:flex}.action-category-toggle:hover,.action-category-toggle.expanded{background:#d7b36a1a;border-color:#d7b36a73}.action-category-toggle:before{content:"▸";color:#d7b36a;margin-right:2px}.action-category-toggle.expanded:before{content:"▾"}.action-category-count{color:#a8adbb;letter-spacing:.06em;margin-left:auto;font-size:.7rem;font-weight:800}.action-button.reference-only{cursor:default;background:#ffffff09;border-color:#ffffff14}.action-button.reference-only:hover{background:#ffffff0d;border-color:#ffffff21}.economy-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.concentration-chip.ready{color:#cdd7ff;background:#789cff1a;border-color:#789cff42}.concentration-chip.readied{color:#f0d390;background:#d7b36a26;border-color:#d7b36a73}.concentration-clear-button{color:#cdd7ff;border-color:#789cff3d}.action-button.concentration-active{background:#789cff1a;border-color:#789cff85}.action-button.concentration-conflict:not(.readied){background:#ffa5401a;border-color:#ffa54085}.concentration-text{color:#cdd7ff;font-weight:800}@media (width<=640px){.action-economy-panel,.economy-actions{justify-content:stretch;display:grid}}.tab-panel .collapsible-category-block+.collapsible-category-block{margin-top:8px}.action-category-toggle span:first-child{overflow-wrap:anywhere}.action-category-toggle .action-category-count{white-space:nowrap}.active-action-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.compact-action-grid.active-action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.reference-action-list{grid-template-columns:1fr;gap:8px}.reference-action-list .action-button.reference-only,.reference-action-list .action-button.compact-action.reference-only{background:#ffffff09;border-color:#ffffff13;min-height:0;padding:12px 14px}.reference-action-list .action-label-row{align-items:center}.reference-action-list .action-metadata-grid{margin-top:6px}.reference-action-list .action-metadata-row{grid-template-columns:1fr;gap:2px}.reference-action-list .action-metadata-label{display:none}.reference-action-list .action-metadata-value{color:#cfd3dd;line-height:1.35}.action-category-toggle{min-height:42px}.concentration-chip.readied{text-transform:none;letter-spacing:.02em}@media (width<=640px){.active-action-grid,.compact-action-grid.active-action-grid{grid-template-columns:1fr}}.committed-roll-panel{background:#1925443d;border:1px solid #789cff38;border-radius:16px;margin:16px 18px 0;padding:12px}.committed-roll-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.committed-roll-header h3{margin:2px 0 0;font-size:1.05rem}.committed-roll-phase{color:#cdd7ff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#789cff1f;border:1px solid #789cff57;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.commit-candidate-grid,.committed-roll-body{gap:10px;margin-top:12px;display:grid}.commit-candidate-button,.roll-prompt-button,.roll-resolve-button,.roll-reset-button{color:#f4efe4;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;padding:9px 10px}.commit-candidate-button{text-align:left}.commit-candidate-button:hover,.roll-prompt-button:hover,.roll-resolve-button:hover,.roll-reset-button:hover{background:#789cff24;border-color:#789cff6b}.commit-candidate-title,.commit-candidate-meta,.committed-roll-label,.committed-roll-meta{display:block}.commit-candidate-title{font-weight:900}.commit-candidate-meta,.committed-roll-meta,.committed-roll-label{color:#a8adbb;margin-top:4px;font-size:.78rem;line-height:1.35}.committed-roll-card,.roll-resolution-box{background:#00000024;border:1px solid #ffffff14;border-radius:14px;padding:10px}.roll-entry-row,.roll-prompt-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roll-result-label{color:#cfd3dd;font-size:.82rem;font-weight:800}.roll-result-input{color:#f4efe4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex:1;min-width:190px;padding:8px 10px}.committed-roll-result{color:#cdd7ff;margin:0;font-size:.86rem;font-weight:800}.committed-roll-result.crit,.roll-prompt-button.suggested{color:#f0d390;background:#d7b36a1f;border-color:#d7b36a80}.roll-resolution-box p{color:#cfd3dd;margin:0 0 8px}.roll-resolve-button{width:100%;font-weight:900}.roll-reset-button{color:#ffcdc6;background:#ff584014;border-color:#ff584047}@media (width<=640px){.roll-entry-row,.roll-prompt-row{align-items:stretch;display:grid}.roll-result-input{min-width:0}}.action-button-shell{align-self:stretch;gap:7px;display:grid}.action-button-shell .action-button{width:100%;height:100%}.action-button.committed-action{background:#789cff24;border-color:#789cffa3;box-shadow:inset 0 0 0 1px #789cff2e}.action-button.resolved-action{background:#ff58401c;border-color:#ff584094;box-shadow:inset 0 0 0 1px #ff58401f}.resolved-text{color:#ffcdc6;font-weight:850}.inline-commit-button{color:#dfe6ff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:#789cff26;border:1px solid #789cff6b;border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:950}.inline-commit-button:hover{background:#789cff3d;border-color:#789cffa8}.inline-commit-note{color:#a8adbb;font-size:.74rem;font-weight:800;line-height:1.25}html,body,#root{overflow-x:hidden}.app-shell{width:100%;max-width:1180px;padding:16px}.app-header{align-items:center;margin-bottom:14px}.app-header h1{font-size:clamp(1.55rem,5vw,2.4rem)}.main-panel,.side-panel,.actor-card,.combat-log{min-width:0}.side-panel{padding:12px}.compact-actor-select{border-radius:12px;padding:8px 9px}.actor-select-main-line,.actor-select-footer-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.actor-select-main-line{font-size:.9rem}.actor-select-footer-line{color:#a8adbb;margin-top:3px;font-size:.72rem}.actor-select-hp{color:#f0d390;white-space:nowrap;font-size:.74rem;font-weight:900}.compact-detail-title{align-items:center}.actor-title-copy{min-width:0}.actor-subtitle{overflow-wrap:anywhere}.selected-defense-row{grid-template-columns:minmax(190px,1.6fr) minmax(72px,.55fr) minmax(100px,.85fr);align-items:stretch;gap:8px;margin-top:12px;display:grid}.compact-defense-box{min-height:0;padding:10px}.feature-tracker-strip{margin:12px 14px 0}.feature-tracker-strip .class-feature-box{grid-template-columns:minmax(95px,.6fr) minmax(0,1.4fr);align-items:center;gap:3px 10px;padding:10px;display:grid}.feature-tracker-strip .class-feature-box .stat-label{grid-area:1/1/span 3}.feature-tracker-strip .class-feature-value,.feature-tracker-strip .class-feature-detail,.feature-tracker-strip .class-feature-note{grid-column:2;margin-top:0}.status-tracker-panel,.action-economy-panel,.bond-summary,.committed-roll-panel{margin:12px 14px 0}.status-tracker-panel{padding:10px}.status-tracker-header,.action-economy-panel,.committed-roll-header{align-items:center}.status-tracker-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.status-tracker-row{padding:8px}.tab-bar{flex-wrap:wrap;gap:6px;padding:12px 14px 10px;overflow-x:visible}.action-grid,.pinned-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.active-action-grid,.compact-action-grid.active-action-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.economy-chip.used{color:#ffd0c8;background:#ff584024;border-color:#ff584057}.concentration-chip.ready,.concentration-chip.readied{color:#cdd7ff;background:#789cff1a;border-color:#789cff42}@media (width<=960px){.layout-grid{grid-template-columns:1fr}.side-panel{position:static}.actor-list{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}}@media (width<=560px){.app-shell{padding:10px}.app-header{gap:8px;display:grid}.version-stack{justify-items:start}.actor-card-header,.selected-actor-header,.card-section,.tab-panel{padding-left:10px;padding-right:10px}.selected-defense-row{grid-template-columns:1fr 1fr}.selected-defense-row .hp-badge{grid-column:1/-1}.ability-score-row{grid-template-columns:repeat(3,minmax(0,1fr))}.status-tracker-panel,.action-economy-panel,.bond-summary,.committed-roll-panel,.feature-tracker-strip{margin-left:10px;margin-right:10px}.feature-tracker-strip .class-feature-box{grid-template-columns:1fr}.feature-tracker-strip .class-feature-box .stat-label,.feature-tracker-strip .class-feature-value,.feature-tracker-strip .class-feature-detail,.feature-tracker-strip .class-feature-note{grid-area:auto/1}.action-grid,.active-action-grid,.compact-action-grid.active-action-grid,.pinned-grid{grid-template-columns:1fr}}.actor-card{overflow:visible}.sticky-state-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0d0f14fa,#0d0f14e6);padding:1px 0 0;position:sticky;top:0}.sticky-state-bar .action-economy-panel{margin-top:10px;box-shadow:0 12px 22px #00000038}.selected-defense-row{grid-template-columns:minmax(190px,1fr) minmax(88px,.38fr)}.ac-speed-box{align-content:start;gap:10px;display:grid}.speed-subrow{border-top:1px solid #ffffff14;padding-top:8px}.embedded-feature-strip{margin:0 14px 12px}.tab-panel .status-tracker-panel{margin:0}.tab-panel .status-tracker-panel .status-tracker-header,.tab-panel .status-tracker-panel .status-tracker-row{align-items:center}@media (width<=560px){.selected-defense-row{grid-template-columns:minmax(0,1fr) minmax(86px,.45fr)}.selected-defense-row .hp-badge{grid-column:auto}}.hp-field{gap:6px;position:relative}.hp-display-pair{grid-template-columns:minmax(0,1fr) minmax(72px,.45fr);gap:7px}.hp-core-box .stat-value,.temp-hp-box strong,.compact-defense-box .stat-value{font-size:.98rem;line-height:1.05}.hp-main-line,.temp-hp-line{min-height:0}.hp-tools-toggle{border-radius:999px;justify-self:center;width:auto;min-width:96px;padding:5px 10px;font-size:.72rem}.hp-control-drawer{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(320px,100vw - 36px);position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 18px 38px #0000006b}.ac-speed-box{gap:6px}.speed-subrow{padding-top:6px}.speed-subrow .speed-value{font-size:.78rem}.compact-debuff-panel{background:#00000021;border:1px solid #ffffff14;border-radius:14px;margin-top:8px;padding:7px}.compact-debuff-summary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-debuff-chip-list{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.compact-debuff-title{color:#d7b36a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.compact-debuff-chip{color:#cfd3dd;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:850}.compact-debuff-chip.active{color:#ffd6a8;background:#ffa54021;border-color:#ffa5405c}.debuff-manage-button{color:#f0d390;cursor:pointer;text-transform:uppercase;background:#d7b36a14;border:1px solid #d7b36a3d;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950}.debuff-manage-button:hover,.debuff-manage-button.open{background:#d7b36a29;border-color:#d7b36a6b}.compact-debuff-drawer{gap:6px;margin-top:7px;display:grid}.compact-debuff-control-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:minmax(80px,.55fr) minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.compact-debuff-control-row strong{margin-top:2px;display:block}.compact-debuff-controls{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.compact-debuff-controls button{color:#f4efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;padding:5px 7px;font-size:.74rem}.compact-debuff-controls button:hover{background:#d7b36a1f;border-color:#d7b36a52}.sticky-state-bar{z-index:32;top:0}.sticky-state-bar .action-economy-panel{border-radius:14px;margin-top:8px;padding:8px}.sticky-state-bar .eyebrow{font-size:.62rem}.sticky-state-bar .economy-grid{gap:5px;margin-top:5px}.sticky-state-bar .economy-chip{padding:4px 6px;font-size:.65rem}.sticky-state-bar .economy-actions{gap:5px}.sticky-state-bar .secondary-button.compact{padding:6px 7px;font-size:.68rem}.active-action-grid,.compact-action-grid.active-action-grid,.action-grid,.pinned-grid{grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:7px}.action-button-shell{gap:5px}.action-button-shell .action-button{height:auto}.action-button{border-radius:12px;min-height:0;padding:8px 9px}.action-label-row{align-items:center}.action-label{font-size:.9rem;line-height:1.1}.action-cost-tags{gap:3px}.action-cost-tag{padding:2px 5px;font-size:.62rem}.action-summary-chip-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.action-summary-chip{color:#cfd3dd;background:#ffffff0b;border:1px solid #ffffff14;border-radius:9px;gap:1px;padding:3px 5px;font-size:.66rem;line-height:1.05;display:inline-grid}.action-summary-chip span{color:#d7b36a;letter-spacing:.04em;text-transform:uppercase;font-weight:950}.action-summary-chip strong{color:#f4efe4;overflow-wrap:anywhere;font-weight:850}.action-description{margin-top:4px;font-size:.74rem}.action-card-footer-row{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.inline-commit-button{border-radius:999px;padding:6px 9px;font-size:.7rem}.action-details-drawer{color:#cfd3dd;background:#ffffff09;border:1px solid #ffffff14;border-radius:11px;flex:90px;min-width:88px;padding:0;font-size:.74rem}.action-details-drawer summary{cursor:pointer;color:#f0d390;letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;font-weight:900}.action-details-drawer[open]{flex-basis:100%;padding-bottom:7px}.action-details-drawer p,.action-details-drawer dl{margin:0;padding:0 9px 7px}.action-details-drawer p{line-height:1.35}.action-details-drawer dl div{grid-template-columns:minmax(70px,.35fr) minmax(0,1fr);gap:6px;padding-top:4px;display:grid}.action-details-drawer dt{color:#d7b36a;text-transform:uppercase;font-weight:900}.action-details-drawer dd{overflow-wrap:anywhere;margin:0}.details-tag-row{padding:0 9px 2px}.tab-panel .status-tracker-panel{padding:9px}.tab-panel .status-tracker-row{padding:7px}@media (width<=560px){.selected-defense-row{grid-template-columns:minmax(0,1fr) minmax(76px,.38fr)}.hp-display-pair{grid-template-columns:minmax(0,1fr) minmax(64px,.42fr)}.active-action-grid,.compact-action-grid.active-action-grid,.action-grid,.pinned-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.compact-debuff-control-row{grid-template-columns:1fr}.compact-debuff-controls{justify-content:flex-start}}.app-shell,.layout-grid,.main-panel,.actor-card{overflow:visible}.selected-defense-row{grid-template-columns:minmax(118px,1fr) minmax(112px,.72fr) minmax(90px,.58fr);align-items:stretch;gap:8px;display:grid}.hp-field{display:contents}.hp-display-stack{grid-area:1/1;gap:7px;min-width:0;display:grid}.hp-tools-column{grid-area:1/2;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.ac-speed-box{grid-area:1/3;min-width:0}.hp-tools-toggle{white-space:nowrap;max-width:100%}.hp-control-drawer{width:min(290px,100vw - 56px);max-width:calc(100vw - 56px);top:calc(50% + 26px);left:50%;transform:translate(-50%)}.sticky-state-bar{z-index:80;background:linear-gradient(#0d0f14fc,#0d0f14f0);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;margin-top:0;position:sticky;top:0}.sticky-state-bar .action-economy-panel{border-left:0;border-right:0;border-radius:0;margin:0;box-shadow:0 12px 20px #00000047}@media (width<=560px){.selected-defense-row{grid-template-columns:minmax(106px,1fr) minmax(94px,.72fr) minmax(80px,.56fr);gap:6px}.hp-control-drawer{width:min(270px,100vw - 36px);max-width:calc(100vw - 36px)}.hp-control-buttons{gap:5px}.hp-control-buttons button{padding:5px 7px}}.inline-state-bar.above-tabs-state-bar{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:12px 14px 8px;padding:0;position:static}.inline-state-bar.above-tabs-state-bar .action-economy-panel{border-radius:18px;margin:0;padding:9px;box-shadow:0 10px 18px #00000038}.inline-state-bar.above-tabs-state-bar .eyebrow{font-size:.64rem}.inline-state-bar.above-tabs-state-bar .economy-grid{gap:6px;margin-top:6px}.inline-state-bar.above-tabs-state-bar .economy-chip{padding:5px 7px;font-size:.66rem}.inline-state-bar.above-tabs-state-bar .economy-actions{gap:6px}.inline-state-bar.above-tabs-state-bar .secondary-button.compact{padding:6px 8px;font-size:.68rem}@media (width<=560px){.inline-state-bar.above-tabs-state-bar{margin:10px 10px 8px}.inline-state-bar.above-tabs-state-bar .action-economy-panel{padding:8px}}.armed-effects-panel,.session-counter-panel{background:#e2b96c0d;border:1px solid #e2b96c47;border-radius:16px;margin:10px 14px;padding:10px}.armed-effects-header,.session-counter-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.75rem;display:flex}.armed-effect-chip-list{flex-wrap:wrap;gap:7px;display:flex}.armed-effect-chip{max-width:100%;color:var(--text);background:#e2b96c1a;border:1px solid #e2b96c52;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.74rem;display:inline-flex}.armed-effect-chip strong{color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.armed-effect-chip button{width:20px;height:20px;color:var(--text);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px}.session-counter-panel{margin:10px 0 14px}.session-counter-note{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.session-counter-row{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.session-counter-row+.session-counter-row{margin-top:8px}.session-counter-row.active{background:#62b8ff14;border-color:#62b8ff59}.session-counter-row strong,.session-counter-row span,.session-counter-row p{display:block}.session-counter-row p{color:var(--muted);margin:4px 0 0;font-size:.76rem;line-height:1.3}.session-counter-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-counter-controls button{color:var(--text);cursor:pointer;background:#ffffff0f;border:1px solid #e2b96c52;border-radius:999px;padding:6px 9px}@media (width<=560px){.session-counter-row{grid-template-columns:1fr}.session-counter-controls{justify-content:flex-start}}.dice-bridge-box{background:#789cff14;border:1px solid #789cff33;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.dice-bridge-box>div{min-width:0}.dice-bridge-box .secondary-button[disabled]{cursor:not-allowed;opacity:.55}@media (width<=640px){.dice-bridge-box{flex-direction:column;align-items:stretch}}.mock-result-harness{border-top:1px solid #789cff29;gap:8px;min-width:180px;padding-top:10px;display:grid}.mock-result-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mock-result-row label{color:#a8adbb;letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.mock-result-input{color:#f4efe4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;min-width:0;padding:8px 9px;font-size:.95rem}@media (width<=640px){.mock-result-harness{min-width:0}}.bridge-result-received-box{background:#6ae09c14;border:1px solid #6ae09c3d;border-radius:14px;gap:6px;padding:10px;display:grid}.bridge-result-received-box strong{color:#d8ffe4;font-size:1rem}.bridge-result-warning{color:#f0d390;background:#f0d39014;border:1px solid #f0d39057;border-radius:10px;padding:7px 9px;font-size:.78rem;line-height:1.35;display:block}.roll-entry-row.manual-fallback{background:#789cff0a;border:1px dashed #789cff33;border-radius:14px;padding:10px}.secondary-button.quiet{opacity:.82}.dice-bridge-box{flex-direction:column;align-items:stretch}.dice-bridge-action-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.secondary-button.primary-bridge{color:#e5ffed;background:#6ae09c21;border-color:#6ae09c70}.secondary-button.primary-bridge:hover:not(:disabled){background:#6ae09c33;border-color:#6ae09ca8}@media (width<=640px){.dice-bridge-action-row{grid-template-columns:1fr}}.abs-check-panel{margin:8px 0 10px}.abs-check-toggle{width:100%}.abs-check-drawer{background:#62b8ff0f;border:1px solid #62b8ff38;border-radius:14px;gap:10px;margin-top:8px;padding:10px;display:grid}.abs-check-button-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.abs-check-button-grid button{min-height:32px;color:var(--text);cursor:pointer;background:#ffffff0e;border:1px solid #789cff4d;border-radius:10px;font-size:.74rem}.abs-check-button-grid button:hover{background:#789cff1f;border-color:#789cff8c}.class-options-panel{background:#62b8ff11;border:1px solid #62b8ff4d;border-radius:16px;margin:10px 14px;padding:10px}.class-options-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.74rem;display:flex}.class-option-context{color:var(--accent-blue);font-size:.7rem}.class-option-grid{gap:8px;display:grid}.class-option-button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #62b8ff47;border-radius:14px;gap:3px;padding:9px 10px;display:grid}.class-option-button strong{color:var(--text);font-size:.86rem}.class-option-button span{color:var(--accent-blue);font-size:.74rem;font-weight:700}.class-option-button small{color:var(--muted);font-size:.72rem;line-height:1.3}.class-option-button:hover{background:#62b8ff1f;border-color:#62b8ff8c}@media (width<=520px){.abs-check-button-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.initiative-result-pill{color:var(--text-primary);white-space:nowrap;background:#ddbe7014;border:1px solid #ddbe7073;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.initiative-result-pill.pending{color:#d6e0ff;background:#526ebe29;border-color:#84a5ff8c}.initiative-result-pill.received{color:#d9ffe7;background:#3687592e;border-color:#68c88e8c}.initiative-result-pill.manual{color:var(--gold);border-color:#ddbe7073}.attack-use-panel{background:#ddbe7014;border:1px solid #ddbe7047;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.7rem .85rem;display:grid}.attack-use-panel strong{color:var(--text-primary)}.attack-use-panel span:last-child{color:var(--text-muted);text-align:right;font-size:.85rem}.app-shell{max-width:1260px;padding:12px}.app-header{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0d0f14fa,#0d0f14db);padding:10px 0 8px;position:sticky;top:0}.side-panel{max-height:calc(100vh - 88px);top:72px;overflow:auto}.compact-actor-list{gap:6px}.compact-actor-select{min-height:0;padding:7px 8px}.actor-select-main-line{align-items:baseline}.actor-select-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.actor-select-footer-line{line-height:1.15}.actor-card{border-radius:18px}.selected-actor-header{padding:10px}.compact-detail-title{gap:10px}.actor-card h2{font-size:clamp(1.25rem,3vw,1.7rem)}.actor-subtitle{margin-top:2px;font-size:.82rem}.actor-header-tools{gap:6px}.initiative-button,.initiative-result-pill,.actor-kind-pill{padding:5px 8px;font-size:.72rem}.selected-defense-row{grid-template-columns:minmax(145px,1fr) minmax(96px,.58fr) minmax(82px,.42fr);gap:7px;margin-top:8px}.hp-display-stack{gap:6px}.hp-core-box,.temp-hp-box,.compact-defense-box{border-radius:12px;min-height:46px;padding:8px}.hp-tools-column{align-items:stretch}.hp-tools-toggle{border-radius:12px;width:100%;padding:7px 8px}.hp-control-drawer{z-index:120}.ability-score-row{gap:6px;margin-top:8px}.ability-score-box{border-radius:12px;padding:7px 6px}.compact-debuff-panel,.abs-check-panel{margin-top:8px}.armed-effects-panel,.class-options-panel,.committed-roll-panel,.bond-summary,.inline-state-bar.above-tabs-state-bar{margin-left:10px;margin-right:10px}.committed-roll-panel{padding:10px}.committed-roll-body{gap:8px;margin-top:8px}.inline-state-bar.above-tabs-state-bar{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0d0f14f5,#0d0f14d1);padding:6px 0;position:sticky;top:62px}.inline-state-bar.above-tabs-state-bar .action-economy-panel{border-color:#d7b36a2e}.tab-bar{gap:5px;padding:8px 10px}.tab-button{padding:6px 9px;font-size:.78rem}.tab-panel,.card-section{padding-left:10px;padding-right:10px}.action-grid,.active-action-grid,.compact-action-grid.active-action-grid,.pinned-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:8px}.action-button{min-height:64px;padding:9px}.action-description{font-size:.76rem}.roll-prompt-button.crit-damage-button.suggested{color:#ffe7a8;background:radial-gradient(circle at 0 0,#ffcf5c3d,#0000 62%),#d7b36a29;border-color:#ffcf5cc7;font-weight:950;position:relative;box-shadow:0 0 0 1px #ffcf5c29,0 0 18px #ffcf5c24}.committed-roll-result.crit{color:#ffe7a8;text-shadow:0 0 14px #ffcf5c38}@media (width<=900px){.app-header,.inline-state-bar.above-tabs-state-bar{position:static}.side-panel{max-height:none}}@media (width<=560px){.layout-grid{gap:10px}.selected-defense-row{grid-template-columns:minmax(0,1fr) minmax(78px,.42fr)}.hp-field,.ac-speed-box{grid-column:1/-1}}.focused-window-toolbar{background:#12141bc7;border:1px solid #d7b36a2e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.focused-window-toolbar h2,.focused-actor-window-header h2{color:#f6f0df;margin:0}.focused-window-button{color:#f0d390;cursor:pointer;background:#d7b36a24;border:1px solid #d7b36a75;border-radius:999px;padding:9px 13px;font-weight:950}.focused-window-button:hover{background:#d7b36a38}.focused-window-button.close{color:#f6f0df;background:#ffffff14;border-color:#ffffff2e}.focused-window-placeholder{color:#cfd3dd;background:#12141b8c;border:1px dashed #d7b36a4d;border-radius:18px;justify-items:start;gap:10px;padding:18px;display:grid}.focused-actor-popout{z-index:500;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.focused-actor-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03050ab8;position:absolute;inset:0}.focused-actor-window{z-index:1;background:#11141c;border:1px solid #d7b36a47;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 24px);max-height:calc(100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000008c}.focused-actor-window-header{background:#12141bf5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.focused-actor-window-body{min-height:0;padding:12px;overflow:auto}@media (width<=740px){.focused-window-toolbar,.focused-actor-window-header{flex-direction:column;align-items:stretch}.focused-window-button{width:100%}.focused-actor-popout{padding:8px}.focused-actor-window{border-radius:18px;width:calc(100vw - 12px);max-height:calc(100vh - 12px)}}.actor-grid-card{text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:5.1rem;padding:.85rem .9rem;display:flex}.actor-grid-name{font-size:clamp(1.15rem,2vw,1.55rem);font-weight:900;line-height:1.05}.actor-grid-meta{color:var(--text-muted);font-size:.95rem}.actor-stage-panel{flex-direction:column;gap:1rem;display:flex}.actor-stage-toolbar{align-items:center}.compact-stage-note{margin-top:.25rem}.actor-stage-card{background:#10141db8;border:1px solid #e8c47a47;border-radius:1.35rem;justify-content:space-between;align-items:center;gap:1rem;min-height:10rem;padding:1.1rem;display:flex}.actor-stage-card h3{margin:.15rem 0 .35rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}@media (width<=760px){.actor-card-grid-2x3{grid-template-columns:1fr}.actor-stage-card{flex-direction:column;align-items:stretch}}.layout-grid{grid-template-columns:minmax(360px,430px) minmax(260px,1fr);align-items:start}.actor-grid-card{align-content:center;min-height:104px;padding:14px}.actor-grid-name{font-size:clamp(1.12rem,2.4vw,1.55rem);line-height:1.08;display:block}.actor-grid-meta{color:#cfd3dd;margin-top:10px;font-size:.9rem;font-weight:800;display:block}.compact-selected-panel{align-content:start;display:grid}.compact-selected-card{align-items:center;gap:14px;min-height:0;display:grid}.compact-selected-card h2{margin:0;font-size:clamp(1.6rem,4.6vw,2.35rem)}.actor-stage-card{display:none}.focused-actor-window{width:min(980px,100vw - 28px)}.focused-actor-window-body .actor-card{max-width:none}.focused-actor-window-body .hp-display-stack,.hp-display-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.focused-actor-window-body .hp-tools-column,.hp-tools-column{grid-area:auto;min-width:0;display:block;position:relative}.focused-actor-window-body .hp-tools-toggle,.hp-tools-toggle{white-space:nowrap;border-radius:999px;width:100%;min-height:34px;padding:6px 10px}.focused-actor-window-body .ac-speed-box,.ac-speed-box{grid-area:1/2;min-width:0}.focused-actor-window-body .hp-core-box,.focused-actor-window-body .temp-hp-box,.focused-actor-window-body .compact-defense-box,.hp-core-box,.temp-hp-box,.compact-defense-box{min-height:54px}.focused-actor-window-body .abs-check-panel,.abs-check-panel{margin:8px 0}.focused-actor-window-body .abs-check-toggle,.abs-check-toggle{border-radius:999px;min-height:34px}@media (width<=760px){.layout-grid{grid-template-columns:1fr}.actor-card-grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.actor-card-grid-2x3,.focused-actor-window-body .selected-defense-row,.selected-defense-row{grid-template-columns:1fr}.focused-actor-window-body .ac-speed-box,.ac-speed-box{grid-area:auto/1}}.layout-grid{grid-template-columns:minmax(300px,380px) minmax(240px,1fr);gap:12px}.actor-card-grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actor-grid-card{justify-content:center;gap:8px;min-height:74px;padding:10px 11px}.actor-grid-name{overflow-wrap:anywhere;font-size:clamp(.98rem,2.1vw,1.28rem);line-height:1.02}.actor-grid-meta{margin-top:0;font-size:.8rem;line-height:1.05}.focused-actor-window-body .selected-defense-row,.selected-defense-row{grid-template-columns:minmax(0,1fr) minmax(96px,.34fr);align-items:stretch;gap:8px}.focused-actor-window-body .hp-field,.hp-field{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) minmax(104px,.36fr);gap:8px;min-width:0;display:grid}.focused-actor-window-body .hp-display-stack,.hp-display-stack{grid-column:1;grid-template-columns:1fr;gap:7px;min-width:0;display:grid}.focused-actor-window-body .hp-tools-column,.hp-tools-column{grid-column:2;grid-template-columns:1fr;align-content:start;gap:7px;min-width:0;display:grid}.focused-actor-window-body .hp-tools-toggle,.hp-tools-toggle,.focused-actor-window-body .abs-check-toggle,.abs-check-toggle{white-space:normal;border-radius:13px;width:100%;min-height:38px;padding:7px 8px;line-height:1.1}.focused-actor-window-body .abs-check-panel,.abs-check-panel{min-width:0;margin:0}.focused-actor-window-body .abs-check-drawer,.abs-check-drawer{z-index:125;width:min(320px,100vw - 44px);position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #0000006b}.focused-actor-window-body .hp-control-drawer,.hp-control-drawer{top:calc(100% + 6px);left:auto;right:0;transform:none}.focused-actor-window-body .ac-speed-box,.ac-speed-box{grid-area:2/1/auto/-1;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.speed-subrow{border-top:0;border-left:1px solid #ffffff14;padding-top:0;padding-left:8px}.hp-core-box,.temp-hp-box,.compact-defense-box{min-height:50px}.pinned-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.pinned-grid .action-button,.pinned-grid .action-button.compact-action{min-width:0;overflow:hidden}.pinned-grid .action-label-row{align-items:flex-start}.pinned-grid .action-label{overflow-wrap:anywhere;word-break:normal}.pinned-grid .action-cost-tags{flex:none}@media (width<=760px){.layout-grid{grid-template-columns:1fr}.actor-card-grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.actor-card-grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr))}.actor-grid-card{min-height:68px;padding:8px}.actor-grid-name{font-size:.92rem}.actor-grid-meta{font-size:.72rem}.focused-actor-window-body .hp-field,.hp-field{grid-template-columns:minmax(0,1fr) minmax(88px,.38fr)}.focused-actor-window-body .ac-speed-box,.ac-speed-box{grid-template-columns:1fr}.speed-subrow{border-top:1px solid #ffffff14;border-left:0;padding-top:6px;padding-left:0}.pinned-grid{grid-template-columns:1fr}}.builder-mode-toggle{color:#f4efe4;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:7px 11px;font-weight:800}.builder-mode-toggle.active{color:#f0d390;background:#d7b36a29;border-color:#d7b36a8c}.dm-only-controls{border-color:#d7b36a29}.side-panel .actor-list.actor-card-grid-2x3{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.side-panel .actor-grid-card{min-width:0;min-height:64px}.table-roll-summary-card{background:#00000024;border:1px solid #ffffff17;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.table-roll-summary-card strong{font-size:1.2rem;display:block}.table-roll-result{color:#d8ffe0;background:#4bb4691f;border:1px solid #4bb46952;border-radius:999px;flex:none;padding:8px 12px;font-weight:900}.table-roll-result.crit{color:#f0d390;background:#d7b36a2e;border-color:#d7b36a8c}@media (width<=360px){.side-panel .actor-list.actor-card-grid-2x3{grid-template-columns:1fr!important}.table-roll-summary-card{flex-direction:column;align-items:stretch}}.actor-popover-shell{background:#0e1118;min-height:100vh;padding:0}.actor-popover-window{width:100%;max-width:none;height:100vh;max-height:100vh;box-shadow:none;border:0;border-radius:0}.actor-popover-window .focused-actor-window-header{z-index:2;position:sticky;top:0}.actor-popover-window .focused-actor-window-body{padding:10px}.actor-popover-window .actor-card{border-radius:18px}@media (width<=720px){.actor-popover-window .focused-actor-window-body{padding:8px}}.mode-toggle-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mode-toggle-group .builder-mode-toggle{padding:6px 9px;font-size:.75rem}.actor-popover-shell{overflow:hidden}.actor-popover-window .focused-actor-window-body{max-width:620px;margin:0 auto;overflow-x:hidden}.actor-popover-window .action-button,.actor-popover-window .stat-box,.actor-popover-window .hp-core-box,.actor-popover-window .temp-hp-box,.actor-popover-window .compact-defense-box{min-width:0}.actor-popover-window .action-summary-chip-row,.actor-popover-window .action-label-row{flex-wrap:wrap}.actor-popover-window .selected-defense-row{grid-template-columns:minmax(0,1fr)}.actor-popover-window .actor-kind-pill{white-space:nowrap}.abs-check-panel{z-index:20;position:relative}.abs-check-drawer{z-index:30;position:relative}.actor-popover-window .focused-actor-window-header{padding:10px 14px}.actor-popover-window .focused-actor-window-header h2{font-size:clamp(1.1rem,2.2vw,1.45rem)}.actor-popover-window .focused-actor-window-body{max-width:520px;margin:0 auto;padding:8px;overflow-x:hidden}.actor-popover-window .actor-card{width:100%;max-width:500px;margin:0 auto}.actor-popover-window .selected-actor-header{padding:9px}.actor-popover-window .selected-defense-row{grid-template-columns:minmax(0,1fr) minmax(100px,.36fr);gap:7px}.actor-popover-window .hp-display-stack{grid-template-columns:1fr;gap:6px}.actor-popover-window .hp-core-box,.actor-popover-window .temp-hp-box,.actor-popover-window .compact-defense-box{min-height:46px;padding:8px 9px}.actor-popover-window .ability-score-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.actor-popover-window .ability-score-box{padding:7px 6px}.focused-actor-window-body .hp-control-drawer,.hp-control-drawer{z-index:145;-webkit-backdrop-filter:blur(5px);background:#0c0f16a8;border-color:#d7b36a47;width:min(292px,100vw - 44px);position:absolute;top:calc(100% + 6px);left:auto;right:0;transform:none;box-shadow:0 16px 34px #00000057}.focused-actor-window-body .abs-check-panel,.abs-check-panel{z-index:130;position:relative}.focused-actor-window-body .abs-check-drawer,.abs-check-drawer{z-index:150;-webkit-backdrop-filter:blur(5px);background:#0d121c9e;border-color:#62b8ff57;width:min(312px,100vw - 44px);margin-top:0;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 16px 34px #00000057}.actor-popover-window .abs-check-drawer{width:min(292px,100vw - 44px)}.actor-popover-window .abs-check-button-grid button,.actor-popover-window .hp-control-buttons button{background:#141822ad}@media (width<=560px){.actor-popover-window .selected-defense-row{grid-template-columns:minmax(0,1fr)}.actor-popover-window .hp-field{grid-template-columns:minmax(0,1fr) minmax(94px,.42fr)}}.roll-reset-row{justify-content:flex-end;margin-top:8px;display:flex}.actor-popover-window .roll-reset-row{justify-content:stretch}.actor-popover-window .roll-reset-row .secondary-button{width:100%}
