:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8eaed;--bg:#0f1012;--surface:#15171a;--surface-raised:#1a1d21bf;--border:#2a2e34;--text:#e8eaed;--muted:#8b8f96;--accent:#d32f2f;--accent-soft:#d32f2f;--gold:#d7b56d;--danger:#ff6b63;--danger-surface:#351716;--control-compact:32px;--control-default:38px;--control-touch:44px;--action-gap:8px;--motion-fast:.16s;--radius:12px;--shadow:0 10px 24px #00000059;--font:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;background:#0f1012;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:15px}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mono{font-family:var(--mono)}.app-shell{min-height:100vh}.app-header{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#121417f2,#121417d9);border-bottom:1px solid #23262a;align-items:center;gap:16px;height:61px;min-height:61px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:.3px;align-items:center;gap:10px;min-width:max-content;font-weight:700;display:flex}.brand-dot{background:var(--accent);border-radius:50%;width:10px;height:10px}.main-nav{flex:auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.main-nav a{color:#c9ccd1;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:8px 12px}.main-nav a:hover{border-color:var(--border);background:#1a1d21}.main-nav a.active{color:#fff;background:var(--accent-soft);box-shadow:none}.page-shell{width:100%;padding:16px}h1,h2,h3,p{margin-top:0}input,select,textarea{border:1px solid var(--border);color:#dfe3e7;background:#14171a;border-radius:10px;width:100%;min-height:33px;padding:8px 10px}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.button{width:auto;min-height:var(--control-default);border:1px solid var(--border);color:#dfe3e7;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease;background:#1a1d2180;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;line-height:1.2;display:inline-flex}.button:hover:not(:disabled){background:#22262b;border-color:#4a4e54}.button:active:not(:disabled){background:#2a2e34}.button:disabled{opacity:.45;cursor:not-allowed}.button-size-compact{min-height:var(--control-compact);padding:6px 10px;font-size:13px}.button-size-default{min-height:var(--control-default)}.button-size-touch,.icon-button{min-width:var(--control-touch);min-height:var(--control-touch);padding:8px}.button-primary{border-color:var(--accent);background:var(--accent)}.button-primary:hover:not(:disabled){background:#aa3a36}.button-danger{border-color:var(--danger);color:#ffaaa5;background:var(--danger-surface)}.button-danger:hover:not(:disabled){color:#fff;background:#4a1c1a;border-color:#ff8a83}.button-ghost{background:0 0;border-color:#0000}.page-stack{gap:12px;display:grid}.route-loading{min-height:50vh;color:var(--gold);place-items:center;font-family:Georgia,serif;display:grid}.toolbar{align-items:center;gap:var(--action-gap);flex-wrap:wrap;min-height:37px;display:flex}.toolbar input{width:240px}.toolbar select{width:auto;min-width:114px}.toolbar-count{color:var(--muted);margin-left:auto;font-size:12px}.catalog-toolbar{gap:8px}.type-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-filter-row>span{color:var(--muted);font-size:12px}.filter-chip{border:1px solid var(--border);color:#dfe3e7;cursor:pointer;background:#14171a;border-radius:10px;min-height:37px;padding:8px 10px}.filter-chip[aria-pressed=true]{background:#28313a;border-color:#3b4653}.catalog-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalog-actions .toolbar-count{margin-left:0}.card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card-grid.cards-dense{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.entity-card,.settings-card,.battle-panel,.initiative-bar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.entity-card{padding:12px}.entity-card header,.entity-card footer,.section-row,.actor-controls,.turn-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.entity-card footer{justify-content:flex-start;gap:var(--action-gap);flex-wrap:wrap}.entity-card footer .button-danger{margin-left:auto}.card-divider{background:var(--border);height:1px;margin:12px 0}.entity-card h2{font:700 15px var(--font,inherit);margin:0}.entity-card p{min-height:42px;color:var(--muted);margin:0;line-height:1.55}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.badge,.chip-row span,.stat-row span{border:1px solid var(--border);color:var(--muted);background:#14171a80;border-radius:999px;padding:4px 8px;font-size:12px}.chip-row,.stat-row{flex-wrap:wrap;gap:12px;display:flex}.stat-row{margin-top:6px}.entity-heading{align-items:center;gap:8px;display:flex}.entity-avatar{border:1px solid var(--border);background:var(--border);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:15px;display:grid;overflow:hidden}.entity-avatar.large{width:68px;height:68px;font-size:34px}.entity-avatar img{object-fit:cover;width:100%;height:100%}.muted{color:var(--muted)}.empty-state{color:var(--muted);text-align:center;border:1px dashed #51443f;border-radius:12px;padding:26px}.empty-state.compact{padding:14px}.catalog-empty{grid-column:1/-1;place-content:center;justify-items:center;gap:8px;min-height:150px;display:grid}.catalog-empty p{margin:0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050404c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{background:#1b1716;border:1px solid #624e47;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(92vh,1050px);display:grid;overflow:hidden;box-shadow:0 34px 120px #000000a8}.modal-panel.overlay-workspace{background:var(--bg);border-radius:0;width:100%;height:100%;max-height:none}.modal-panel.overlay-context{width:min(1180px,96vw);max-height:92vh}.modal-backdrop:has(.overlay-workspace){padding:0}.overlay-quick{max-height:min(88vh,780px)}.overlay-header-actions{align-items:center;gap:var(--action-gap);margin-left:6px;margin-right:auto;display:flex}.overlay-header-actions+.button{margin-left:0}.modal-small{width:min(480px,100%)}.modal-large{width:min(1050px,100%)}.modal-full{width:min(1500px,98vw);height:94vh;max-height:94vh}.modal-header,.modal-footer{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 18px;display:flex}.modal-header h2{margin:0;font:700 21px Georgia,Noto Serif SC,serif}.modal-header .button{margin-left:auto}.modal-header .modal-close{flex:0 0 var(--control-touch);color:#d9dce0;margin-left:auto;font-size:24px;line-height:1}.modal-footer{justify-content:flex-end;gap:var(--action-gap);border-top:1px solid var(--border);border-bottom:0}.modal-body{padding:18px;overflow:auto}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.one-column{grid-template-columns:1fr}.form-field{color:#ddd0c9;align-content:start;gap:6px;font-size:12px;display:grid}.form-field>span,.form-field>label{font-weight:700}.form-field small{color:var(--muted)}.field-error{color:#ff918b!important}.form-span{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.form-span h3{font:700 18px Georgia,serif}.inline-fields{grid-template-columns:1fr 1fr auto;gap:8px;margin:8px 0;display:grid}.ability-inputs{grid-template-columns:repeat(6,minmax(62px,1fr));gap:8px;display:grid}.check-grid{flex-wrap:wrap;gap:8px;display:flex}.check-grid label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:flex}.check-grid input{width:auto;min-height:auto}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(360px,500px);gap:22px;display:grid}.overlay-workspace .modal-body{min-height:0;padding:12px 16px;overflow:hidden}.catalog-workbench{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);gap:12px;height:100%;min-height:0;display:grid}.workbench-pane{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;min-width:0;min-height:0;padding:12px;overflow:auto}.workbench-form-scroll{padding:14px}.workbench-statblock .statblock{min-height:100%}.catalog-context-panel{align-self:stretch}.catalog-context-panel>.section-row{margin-bottom:10px}.catalog-context-panel h3,.editor-section-heading h3{margin:3px 0 0;font-family:Georgia,Noto Serif SC,serif}.catalog-feature-copy{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.catalog-feature-copy p{white-space:pre-wrap;color:var(--muted);line-height:1.55}.editor-section-heading{padding-top:12px}.editor-section-heading:first-child{border-top:0;padding-top:0}.editor-preview{align-self:start;position:sticky;top:0}.statblock{color:#301d17;background:#f0dfbd;border:1px solid #b17b49;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 18px 45px #00000059}.statblock-bg{object-fit:cover;opacity:.14;filter:sepia();width:100%;height:100%;position:absolute;inset:0}.statblock-content{padding:20px;position:relative}.statblock h2{color:#6f1f18;margin:0;font:700 28px Georgia,serif}.statblock header p{margin:3px 0 10px;font-style:italic}.statblock p{margin:6px 0;line-height:1.45}.statblock-rule{clip-path:polygon(0 0,100% 25%,100% 75%,0 100%);background:#8a3a22;height:5px;margin:10px 0}.statblock .ability-grid{border-top:2px solid #8a3a22;border-bottom:2px solid #8a3a22;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px 0;display:grid}.statblock .ability-grid div{text-align:center;gap:2px;display:grid}.statblock h3{color:#6f1f18;border-bottom:1px solid #8a3a22;margin:12px 0 4px;font:700 21px Georgia,serif}.image-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.image-field{gap:7px;display:grid}.image-field-actions{gap:var(--action-gap);flex-wrap:wrap;display:flex}.image-file-error{margin:0;font-size:12px}.image-preview{color:var(--muted);background:#120f0e;border:1px dashed #5d4b45;border-radius:10px;place-items:center;display:grid;overflow:hidden}.image-square{aspect-ratio:1}.image-wide{aspect-ratio:3/2}.image-preview img{object-fit:cover;width:100%;height:100%}.crop-canvas{cursor:grab;touch-action:none;background:#0d0b0a;border-radius:7px;width:100%;display:block}.crop-canvas:active{cursor:grabbing}.crop-hint{margin:0;font-size:12px}.crop-workbench{gap:12px;display:grid}.crop-stage-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crop-stage-heading span{color:var(--muted);font-size:12px}.crop-stage{background-color:#0c0b0b;background-image:linear-gradient(45deg,#151312 25%,#0000 25%),linear-gradient(-45deg,#151312 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#151312 75%),linear-gradient(-45deg,#0000 75%,#151312 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #5e463f;border-radius:12px;padding:8px;position:relative;box-shadow:inset 0 0 0 1px #d7b56d14}.crop-stage-square{width:min(100%,420px);margin-inline:auto}.crop-controls{gap:8px;padding-top:2px;display:grid}.crop-controls input[type=range]{min-height:var(--control-touch);accent-color:var(--accent);padding:0}.inline-decision{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.crop-square{aspect-ratio:1}.crop-wide{aspect-ratio:3/2}.manager-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px;display:grid}.manager-layout.single{grid-template-columns:minmax(0,1fr)}.manager-layout>.list-stack:only-child{width:100%}.action-editor-body{grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.action-library-context,.action-form-context{min-height:0;overflow:auto}.action-library-context{border-right:1px solid var(--border);align-content:start;gap:10px;padding-right:12px;display:grid}.context-list-button{border:1px solid var(--border);color:var(--text);text-align:left;background:#151211;border-radius:9px;justify-content:space-between;gap:8px;padding:10px;display:flex}.context-list-button small{color:var(--muted)}.context-list-button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#321817}.list-stack{align-content:start;gap:8px;display:grid}.list-stack.compact{max-height:360px;overflow:auto}.list-item{border:1px solid var(--border);background:#151211;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.list-item p{color:var(--muted);margin:4px 0 0;font-size:12px}.list-item>div:last-child{align-items:center;gap:5px;display:flex}.panel-form{border:1px solid var(--border);background:#211b19;border-radius:10px;align-content:start;gap:10px;padding:14px;display:grid}.quantity-row{grid-template-columns:auto 1fr 70px;align-items:center;gap:8px;padding:7px;display:grid}.quantity-row input:first-child{width:auto;min-height:auto}.battle-page{gap:12px;padding-bottom:84px}.battle-command-deck{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);min-height:112px;box-shadow:var(--shadow);grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:16px;padding:16px;display:grid;overflow:hidden}.battle-title-block{align-items:center;gap:14px;display:flex}.battle-title-block:before{border:1px solid var(--accent);width:48px;height:48px;color:var(--gold);content:"D20";background:#14171a;border-radius:12px;flex:0 0 48px;place-items:center;font:700 12px Georgia,serif;display:grid;transform:rotate(45deg)scale(.72)}.battle-title-block>.eyebrow{display:none}.battle-title-block h1{margin:2px 0 5px;font:700 clamp(25px,3vw,34px)/1 Georgia,Noto Serif SC,serif}.battle-title-block p{color:var(--muted);margin:0;font-size:13px}.battle-command-stats{align-items:stretch;gap:8px;display:flex}.round-card,.active-actor-card{border:1px solid var(--border);background:#14171a;border-radius:10px;align-content:center;min-height:72px;padding:8px 12px;display:grid}.round-card{place-items:center;min-width:84px}.round-card span,.round-card small,.active-actor-card span,.active-actor-card small{color:var(--muted);letter-spacing:.11em;font-size:9px}.round-card strong{color:var(--text);font:700 34px/1 Georgia,serif}.active-actor-card{gap:5px;min-width:180px}.active-actor-card>span{color:var(--gold)}.active-actor-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font:700 17px Georgia,serif;overflow:hidden}.battle-command-actions{grid-template-columns:repeat(2,auto);gap:7px;display:grid}.battle-command-actions .button-primary{grid-column:1/-1}.battle-command-deck.populated{grid-template-columns:minmax(240px,1fr) auto auto;min-height:68px;padding:8px 12px}.battle-command-deck.populated .battle-title-block:before{flex-basis:34px;width:34px;height:34px;font-size:9px}.battle-command-deck.populated .battle-title-block h1{margin:0;font-size:22px}.battle-command-deck.populated .battle-title-block p{display:none}.battle-command-deck.populated .round-card,.battle-command-deck.populated .active-actor-card{min-height:48px;padding:5px 10px}.battle-command-deck.populated .round-card strong{font-size:24px}.battle-command-deck.populated .battle-command-actions{display:flex}.battle-command-deck.populated .battle-command-actions .button-primary{grid-column:auto}.initiative-bar{padding:12px}.initiative-bar>.section-row{align-items:end}.initiative-bar>.section-row p{color:var(--muted);margin:0 0 2px;font-size:11px}.initiative-bar h2,.battle-panel h2{margin:3px 0 0;font:700 21px Georgia,serif}.initiative-bar.populated{padding:7px 10px}.initiative-bar.populated>.section-row{display:none}.initiative-bar.populated .initiative-list{margin-top:0;padding-bottom:2px}.initiative-bar.populated .initiative-item{flex-basis:178px;min-height:48px;padding:6px 9px}.initiative-bar.populated .initiative-score{height:32px;font-size:18px}.initiative-list{scrollbar-color:#68403a transparent;gap:7px;margin-top:10px;padding:2px 1px 7px;display:flex;overflow-x:auto}.initiative-item{border:1px solid var(--border);min-height:58px;color:var(--text);text-align:left;cursor:grab;background:#14171a;border-radius:10px;flex:0 0 205px;align-items:center;gap:10px;padding:9px 11px;display:flex;position:relative;overflow:hidden}.initiative-score{height:39px;color:var(--gold);border-right:1px solid #4d3934;flex:0 0 39px;place-items:center;font:700 22px Georgia,serif;display:grid}.initiative-copy{gap:3px;min-width:0;display:grid}.initiative-copy strong,.initiative-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.initiative-copy small{color:var(--muted);font-size:10px}.initiative-active-label{color:#ffd6d2;background:var(--accent);letter-spacing:.08em;padding:3px 6px;font-size:8px;position:absolute;top:0;right:0}.initiative-item.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#1a1d21}.battle-empty-workspace{border:1px dashed var(--border);background:#0f101259;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:9px;padding:14px 16px;display:grid}.empty-d20{border:1px solid var(--accent);width:44px;height:44px;color:var(--gold);background:#14171a;border-radius:12px;place-items:center;font:700 15px Georgia,serif;display:grid}.battle-empty-workspace strong{font-family:Georgia,Noto Serif SC,serif}.battle-empty-workspace p{color:var(--muted);margin:4px 0 0;font-size:12px}.battle-grid{grid-template-columns:minmax(350px,.82fr) minmax(520px,1.6fr);align-items:start;gap:14px;display:grid}.battle-execution-bar{z-index:45;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181413f7;border:1px solid #6f3a35;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto minmax(210px,auto) auto;align-items:center;gap:8px;padding:9px 12px;display:grid;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 16px 60px #0000009e}.execution-summary{grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;min-width:0;display:grid}.execution-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.execution-summary small{color:var(--muted)}.battle-panel{min-width:0;padding:16px}.actor-panel{position:sticky;top:86px}.actor-header{border-bottom:1px solid var(--border);gap:13px;padding-bottom:13px;display:grid}.actor-header-main{align-items:center;gap:12px;display:flex}.actor-header h2{margin:3px 0;font-size:27px}.actor-header p{color:var(--muted);margin:0;font-size:11px}.actor-vitals{background:#14100f;border:1px solid #493934;border-radius:9px;grid-template-columns:.65fr 1fr .65fr;display:grid;overflow:hidden}.actor-vitals>span{border-right:1px solid #493934;gap:2px;padding:8px 10px;display:grid}.actor-vitals>span:last-child{border-right:0}.actor-vitals small{color:var(--muted);letter-spacing:.12em;font-size:8px}.actor-vitals strong{font:700 18px Georgia,serif}.actor-vitals .active strong{color:#83d7ef}.actor-controls{gap:var(--action-gap);flex-wrap:wrap;justify-content:flex-start;margin:11px 0 8px;display:flex}.actor-danger-action{margin-left:auto}.status-row{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.status-row button{color:#ffc2bd;cursor:pointer;background:#321917;border:1px solid #7a3935;border-radius:999px;width:auto;min-height:23px;padding:2px 7px;font-size:9px}.actor-panel>.section-row{align-items:end;margin:14px 0 8px}.actor-panel>.section-row h3{margin:3px 0 0}.actor-panel select{width:auto;min-height:36px;font-size:12px}.action-list{gap:6px;max-height:285px;display:grid;overflow:auto}.action-list>button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#151211;border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.action-list>button span{color:var(--muted);font-size:10px}.action-list>button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:linear-gradient(90deg,#421d1b,#251615)}.turn-controls{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.targets-panel>.section-row{align-items:end;margin-bottom:11px}.targets-panel>.section-row p{color:var(--muted);margin:3px 0 0;font-size:11px}.target-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.target-card{border:1px solid var(--border);background:#151211;border-radius:9px;transition:border-color .12s,background .12s,transform .12s;overflow:hidden}.target-card:hover:not(.disabled){border-color:#70534b;transform:translateY(-1px)}.target-card.selected{border-color:var(--accent);background:linear-gradient(145deg,#351a18,#1d1312);box-shadow:inset 0 0 0 1px #7f2d2a}.target-card.bloodied{border-color:#985139}.target-card.defeated{filter:saturate(.72);background:#211111;border-color:#87302d}.target-card.defeated .target-main strong:after{color:#ff8780;content:"倒下";margin-left:6px;font-size:9px}.target-card.disabled{opacity:.55}.target-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 10px 7px;display:flex}.target-selected-mark{color:#fff;background:var(--accent);border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;margin-left:auto;font-weight:800;display:grid}.target-main>span:last-child{gap:3px;min-width:0;display:grid}.target-main strong,.target-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.target-main small{color:var(--muted);font-size:10px}.target-health{background:#3a2824;border-radius:999px;height:3px;margin:0 10px 7px 63px;overflow:hidden}.target-health span{border-radius:inherit;background:linear-gradient(90deg,#8f302d,#d5534d);height:100%;display:block}.target-card .status-row,.target-card footer{padding:0 9px 8px}.target-card footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.target-card footer .button{width:100%;min-width:0}.target-card footer .target-bulk-action{min-height:var(--control-compact);color:var(--muted);grid-column:1/-1;justify-content:flex-start;padding-inline:4px}.picker-columns{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.participant-search-row{margin-bottom:12px}.picker-empty-column{opacity:.72}.picker-columns section{align-content:start;gap:6px;display:grid}.picker-item{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#151211;border-radius:8px;gap:3px;padding:10px;display:grid}.picker-item:hover{border-color:var(--accent)}.picker-item small{color:var(--muted)}.hp-editor,.quick-dice{gap:12px;display:grid}.viewer-editor{gap:20px;display:grid}.viewer-editor>section{border-top:1px solid var(--border);padding-top:14px}.hp-display{justify-content:center;align-items:baseline;gap:7px;padding:18px;display:flex}.hp-display strong{font:700 60px/1 Georgia,serif}.hp-display span{color:var(--muted)}.decision-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.decision-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-summary{border-left:3px solid var(--accent);background:#17191c;border-radius:0 9px 9px 0;gap:7px;margin-bottom:14px;padding:11px 12px;display:grid}.decision-summary>span,.resolution-progress span{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:700}.decision-summary p,.decision-summary small,.resolution-rule-line,.save-decision-stack small{margin:0}.decision-summary small,.save-decision-stack small{color:var(--muted)}.resolution-progress{border:1px solid var(--border);background:#17191c;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.resolution-rule-line{color:#d9dce0;font-variant-numeric:tabular-nums}.save-decision-stack{gap:10px;margin-top:10px;display:grid}.save-choice{flex-wrap:wrap;align-content:center}.choice-badge{color:#f0d494;background:#2b2115;border:1px solid #755a35;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.result-list{gap:8px;display:grid}.result-list article{border:1px solid var(--border);background:#18191c;border-radius:9px;gap:10px;padding:13px;display:grid}.result-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.result-outcome{border:1px solid;border-radius:999px;flex:none;padding:3px 7px;font-size:12px;font-weight:700}.result-critical{color:#74e7ac}.result-critical-failure,.result-miss{color:#ff8f88}.result-hit,.result-save-fail{color:var(--gold)}.result-primary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.result-primary>strong{color:#f2f3f5;font-variant-numeric:tabular-nums;font-size:18px}.result-primary>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.damage-breakdown{gap:6px;display:grid}.damage-breakdown>div{color:#cfd2d6;font-variant-numeric:tabular-nums;background:#141619;border:1px solid #2d3035;border-radius:8px;grid-template-columns:minmax(70px,auto) 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.damage-breakdown strong{color:#e6c77f}.field-error-message{color:#ff918b;margin:-4px 0 0;line-height:1.45}.quick-dice output{font-variant-numeric:tabular-nums;background:#171511;border:1px solid #5b4931;border-radius:10px;align-content:center;place-items:center;gap:6px;min-height:118px;display:grid}.quick-dice output span{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.quick-dice output strong{color:var(--gold);font:700 58px/1 var(--font)}.settings-grid{gap:12px;display:grid}.settings-card{padding:12px}.settings-card h2{margin:0 0 8px;font-size:15px}.settings-card p{color:var(--muted);margin:0 0 12px;line-height:1.5}.settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-note{color:var(--muted);margin-left:auto}.danger-zone{background:#d32f2f0d;border:1px dashed #543}.status-banner{color:#f2d89c;background:#2b2216;border:1px solid #6e5432;border-radius:9px;padding:12px 14px}.toast-host{z-index:200;gap:8px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--border);background:#211c1a;border-radius:10px;padding:12px 14px;box-shadow:0 15px 45px #0006}.toast-success{border-color:#2d7959}.toast-danger{border-color:#8a3b36}.update-prompt{z-index:190;background:#251d13;border:1px solid #765a33;border-radius:12px;align-items:center;gap:10px;width:min(620px,100vw - 36px);padding:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.update-prompt div{margin-right:auto}.update-prompt p{color:var(--muted);margin:2px 0 0;font-size:12px}@media (width<=1220px){.button-primary,.button-danger,.actor-controls .button,.target-card footer .button,.overlay-quick .button{min-height:var(--control-touch)}.battle-command-deck{grid-template-columns:minmax(300px,1fr) auto}.battle-command-actions{grid-column:1/-1;display:flex}.battle-command-deck.populated{grid-template-columns:minmax(220px,1fr) auto;row-gap:9px}.battle-command-deck.populated .battle-command-actions{grid-column:1/-1}}@media (width<=1100px){.editor-layout{grid-template-columns:1fr}.editor-preview{position:static}.catalog-workbench{grid-template-rows:max-content max-content;grid-template-columns:1fr;align-content:start;height:auto;min-height:100%;overflow:auto}.catalog-workbench .workbench-pane{overflow:visible}.catalog-workbench .workbench-statblock .statblock{min-height:0}}@media (width<=920px){.battle-command-deck,.battle-grid{grid-template-columns:1fr}.battle-command-stats{grid-row:2}.battle-command-actions{grid-column:auto}.actor-panel{position:static}.battle-command-deck.populated{grid-template-columns:1fr auto}.battle-command-deck.populated .battle-command-stats{grid-row:auto}.battle-command-deck.populated .battle-command-actions{grid-column:1/-1}}@media (width<=760px){.battle-page{grid-template-columns:minmax(0,1fr);min-width:0;padding-bottom:112px}.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{width:100%}.toolbar-count{margin:0}.form-grid,.manager-layout,.picker-columns,.settings-grid{grid-template-columns:1fr}.action-editor-body{display:block;overflow:auto}.action-library-context{border-right:0;border-bottom:1px solid var(--border);max-height:220px;margin-bottom:14px;padding:0 0 12px}.battle-command-deck{gap:14px;padding:16px}.battle-command-deck.populated{grid-template-columns:1fr}.battle-command-deck.populated .battle-command-stats{grid-row:auto}.battle-title-block:before{display:none}.battle-command-stats{grid-template-columns:82px minmax(0,1fr);display:grid}.battle-command-actions{grid-template-columns:1fr 1fr;display:grid}.battle-command-actions .button-primary{grid-column:1/-1}.battle-empty-workspace{grid-template-columns:auto 1fr}.battle-empty-workspace .button{grid-column:1/-1}.initiative-bar>.section-row p{display:none}.ability-inputs{grid-template-columns:repeat(3,1fr)}.overlay-workspace .modal-body{padding:10px}.turn-controls{grid-template-columns:1fr 1fr;display:grid}.battle-execution-bar{grid-template-columns:1fr 1fr 1fr;padding:8px;bottom:8px;left:8px;right:8px}.execution-summary{grid-column:1/-1}.battle-execution-bar .button-primary{grid-column:2}.turn-controls .button-primary{grid-area:1/1/auto/-1}.modal-backdrop{padding:0}.modal-panel,.modal-full,.modal-panel.overlay-context,.modal-panel.overlay-quick,.modal-panel.overlay-workspace{border-radius:0;width:100%;height:100%;max-height:none}.decision-grid,.decision-grid-two{grid-template-columns:1fr}.result-list header,.result-primary,.inline-decision{flex-direction:column;align-items:flex-start}.damage-breakdown>div{grid-template-columns:1fr;gap:3px}.resolution-progress{flex-direction:column;align-items:flex-start;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.battle-page{color:#e8eaed;grid-template-rows:200px minmax(0,1fr);gap:12px;height:calc(100dvh - 93px);min-height:580px;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;display:grid}.battle-page .initiative-bar,.battle-page .battle-panel{min-width:0;box-shadow:none;background:#15171a;border:1px solid #2a2e34;border-radius:12px}.battle-page .initiative-bar{height:200px;padding:10px;overflow:hidden}.battle-page .initiative-list{scrollbar-color:#4a4e54 transparent;align-items:stretch;gap:10px;height:100%;margin:0;padding:0 2px 2px;display:flex;overflow:auto hidden}.battle-page .initiative-item{color:#e8eaed;cursor:default;background:#14171a;border:1px solid #2a2e34;border-radius:10px;flex:0 0 220px;height:100%;min-height:0;padding:10px;position:relative;overflow:hidden}.battle-page .initiative-full{grid-template-rows:auto auto 1fr;grid-template-columns:22px minmax(0,1fr);align-content:start;gap:5px 8px;display:grid}.battle-page .initiative-item.active{background:#14171a;border-color:#d32f2f;animation:2.2s ease-in-out infinite battle-current-pulse;box-shadow:0 0 14px #d32f2f38}@keyframes battle-current-pulse{50%{box-shadow:0 0 20px #d32f2f57}}.battle-page .initiative-drag-handle{color:#8b8f96;cursor:grab;touch-action:none;background:0 0;border:0;grid-row:1/-1;align-self:start;width:22px;min-height:34px;padding:0;font-size:20px}.battle-page .initiative-card-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.battle-page .initiative-card-heading strong,.battle-page .initiative-compact>strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.battle-page .initiative-hp{color:#e8eaed;font-variant-numeric:tabular-nums;flex:none;font-size:16px;font-weight:700}.battle-page .initiative-meta{color:#8b8f96;gap:5px;font-size:12px;display:flex}.battle-page .initiative-card-actions{align-self:start;align-items:center;gap:7px;margin-top:2px;display:flex}.battle-page .initiative-avatar{flex:0 0 34px;width:34px;height:34px}.battle-page .initiative-action-button{color:#d8dbe0;cursor:pointer;background:#15171a;border:1px solid #2a2e34;border-radius:9px;min-height:34px;padding:5px 9px}.battle-page .initiative-list-compact{align-items:center}.battle-page .initiative-compact{text-align:center;flex-basis:80px;grid-template-rows:24px 1fr 28px;grid-template-columns:18px 1fr;gap:2px;width:80px;height:100px;padding:7px;display:grid}.battle-page .initiative-compact .initiative-drag-handle{grid-row:1/-1;width:18px;min-height:28px;font-size:16px}.battle-page .initiative-compact>strong{font-size:12px}.battle-page .initiative-compact .initiative-score{color:#e8eaed;border:0;place-items:center;width:auto;height:auto;font:700 24px/1 inherit;display:grid}.battle-page .initiative-compact .initiative-avatar{justify-self:center;width:26px;height:26px}.battle-page .battle-empty-workspace{color:#8b8f96;background:0 0;border:1px dashed #2a2e34;place-content:center;place-items:center;height:100%;margin:0;padding:0;display:grid}.battle-page .battle-empty-workspace strong{color:#e8eaed;font-family:inherit}.battle-page .battle-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.battle-page .battle-panel{height:100%;padding:12px;overflow:hidden}.battle-page .actor-panel{grid-template-rows:auto minmax(0,1fr);display:grid;position:static}.battle-page .actor-scroll-body,.battle-page .targets-panel{scrollbar-color:#3b3f45 transparent;min-height:0;overflow:auto}.battle-page .battle-toolbar{background:#14171a;border:1px solid #2a2e34;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;margin:0 -1px 10px;padding:7px;display:flex}.battle-page .battle-toolbar .button{min-height:44px;padding:7px 12px}.battle-page .battle-reset-button{color:#161616;background:#ffb300;border-color:#ffb300}.battle-page .round-indicator{color:#d8dbe0;border:1px solid #2a2e34;border-radius:999px;margin-left:auto;padding:7px 10px;font-weight:700}.battle-page .actor-header{border-bottom:1px solid #2a2e34;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:0 0 10px;display:flex}.battle-page .actor-identity,.battle-page .target-identity{color:#e8eaed;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.battle-page .actor-identity>span:last-child{gap:4px;display:grid}.battle-page .actor-identity strong{font-size:17px}.battle-page .actor-identity small{color:#8b8f96;font-size:12px}.battle-page .actor-inline-hp{align-items:center;gap:6px;display:flex}.battle-page .actor-inline-hp input{width:110px;min-height:34px}.battle-page .heal-button{color:#c8f5e3;background:#176646;border-color:#29b87e}.battle-page .actor-section{border-bottom:1px solid #2a2e34;padding:13px 0}.battle-page .actor-section h3,.battle-page .targets-heading h2,.battle-page .target-group h3{margin:0;font:700 15px/1.25 inherit}.battle-page .ability-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.battle-page .ability-strip>div{text-align:center;background:#14171a;border:1px solid #24282d;border-radius:8px;gap:4px;min-width:0;padding:8px 5px;display:grid}.battle-page .ability-strip span{color:#8b8f96;font-size:11px}.battle-page .ability-strip strong{white-space:nowrap;font-size:14px}.battle-page .action-list{flex-wrap:wrap;gap:8px;max-height:none;margin-top:9px;display:flex;overflow:visible}.battle-page .action-list>button{color:#e8eaed;background:#14171a;border:1px solid #2a2e34;border-radius:9px;justify-content:flex-start;align-items:baseline;gap:5px;min-height:36px;padding:7px 11px;display:inline-flex}.battle-page .action-list>button.selected{box-shadow:none;background:#381818;border-color:#d32f2f}.battle-page .action-automation{background:#121416;border:1px solid #2a2e34;border-radius:9px;gap:8px;margin-top:10px;padding:10px;display:grid}.battle-page .automation-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.battle-page .automation-controls>label:first-child{gap:4px;width:160px;display:grid}.battle-page .automation-controls label span{color:#8b8f96;font-size:11px}.battle-page .auto-damage-toggle{align-items:center;gap:7px;min-height:38px;display:flex}.battle-page .auto-damage-toggle input{accent-color:#d32f2f;width:18px;min-height:18px}.battle-page .action-automation p,.battle-page .battle-log-section p{color:#8b8f96;margin:0;font-size:12px}.battle-page .battle-log-section ol{color:#adb1b7;gap:4px;margin:8px 0 0;padding-left:22px;font-size:12px;display:grid}.battle-page .status-management{border-bottom:0}.battle-page .status-management .section-row small{color:#8b8f96}.battle-page .actor-controls{margin:8px 0 0}.battle-page .targets-panel{display:block}.battle-page .targets-heading,.battle-page .target-group-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.battle-page .targets-heading{border-bottom:1px solid #2a2e34;min-height:52px;padding-bottom:10px}.battle-page .target-group{padding-top:11px}.battle-page .target-group-heading{min-height:36px}.battle-page .target-list{gap:8px;margin-top:7px;display:grid}.battle-page .target-card{background:#14171a;border:1px solid #2a2e34;border-radius:9px;grid-template-columns:minmax(110px,1fr) 66px 48px 76px 42px 62px 52px;align-items:center;gap:7px;height:52px;padding:3px 7px;display:grid;position:relative;overflow:hidden}.battle-page .target-card:hover:not(.disabled){border-color:#4a4e54;transform:none}.battle-page .target-card.selected{background:#251516;border-color:#d32f2f;box-shadow:inset 3px 0 #d32f2f}.battle-page .target-card.bloodied{border-color:#8a532d}.battle-page .target-card.defeated{filter:none;background:#1e1213;border-color:#7d3030}.battle-page .target-identity{overflow:hidden}.battle-page .target-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-page .target-hp{text-align:right;font-variant-numeric:tabular-nums}.battle-page .target-ac,.battle-page .target-initiative{color:#8b8f96;white-space:nowrap;font-size:12px}.battle-page .target-select-toggle{color:#d8dbe0;cursor:pointer;background:#17191c;border:1px solid #2a2e34;border-radius:8px;min-height:44px;padding:5px}.battle-page .target-card>.button{min-height:44px}.battle-page .target-card.selected .target-select-toggle{color:#fff;background:#d32f2f;border-color:#d32f2f}.battle-page .target-statuses{pointer-events:none;gap:3px;max-width:34%;display:flex;position:absolute;bottom:1px;left:51px;overflow:hidden}.battle-page .target-statuses span{color:#ffb8b4;white-space:nowrap;font-size:9px}.battle-page .target-group-empty,.battle-page .battle-panel-empty{color:#8b8f96;text-align:center;padding:24px}:is(.modal-backdrop:has(.overlay-variant-battle),.modal-backdrop:has(.overlay-variant-battle-result)){-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080;padding:18px}.modal-panel.overlay-variant-battle,.modal-panel.overlay-variant-battle-result{background:#15171a;border:1px solid #2a2e34;border-radius:12px;max-width:1080px;max-height:calc(100dvh - 36px);box-shadow:0 18px 64px #00000085}.modal-panel.overlay-variant-battle:focus,.modal-panel.overlay-variant-battle-result:focus{outline:none}.overlay-variant-battle .modal-header,.overlay-variant-battle .modal-footer,.overlay-variant-battle-result .modal-header,.overlay-variant-battle-result .modal-footer{padding:12px}.overlay-variant-battle .modal-header h2,.overlay-variant-battle-result .modal-header h2{font:700 17px/1.25 inherit}.overlay-variant-battle .modal-body,.overlay-variant-battle-result .modal-body{padding:12px}.overlay-variant-battle .modal-close-text{flex:none;min-width:60px;min-height:44px;padding:8px 12px;font-size:14px}.battle-picker-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.battle-picker-column{grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-width:0;display:grid}.battle-picker-column h3{margin:0;font-size:15px}.battle-picker-list{align-content:start;gap:7px;max-height:420px;display:grid;overflow:auto}.battle-picker-row{border-bottom:1px solid #2a2e34;grid-template-columns:minmax(0,1fr) 88px auto;align-items:center;gap:7px;min-height:48px;padding:7px;display:grid}.battle-picker-row>span{gap:2px;min-width:0;display:grid}.battle-picker-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.battle-picker-row small{color:#8b8f96}.battle-picker-row input{min-height:34px}.pc-picker-row{grid-template-columns:minmax(0,1fr) auto}.picker-empty-state{color:#8b8f96;text-align:center;padding:16px 8px}.picker-empty-dashed{border:1px dashed #3a3e44;border-radius:9px}.battle-status-form{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 150px 130px auto;align-items:end;gap:10px;display:grid}.battle-status-form .status-apply-button{min-height:38px}.battle-status-form .status-immunity-message{color:#ffb8b4;grid-column:1/-1;margin:0;font-size:12px}.hp-editor{grid-template-columns:auto 130px minmax(0,1fr) 150px auto;align-items:end;gap:10px;display:grid}.hp-editor .hp-display{justify-content:flex-start;min-width:120px;padding:4px 8px}.hp-editor .hp-display strong{font:700 34px/1 inherit}.hp-operation-row{gap:6px;display:flex}.hp-editor .refresh-temp-hp{min-height:38px}.decision-summary{background:#14171a;border-left-color:#d32f2f}.save-target-list{gap:8px;margin-top:12px;display:grid}.save-target-row{background:#14171a;border:1px solid #2a2e34;border-radius:9px;grid-template-columns:30px minmax(130px,1fr) minmax(0,2fr);align-items:center;gap:10px;min-height:50px;padding:8px 10px;display:grid}.save-target-row.current{border-color:#d32f2f}.save-target-index{color:#8b8f96;background:#202328;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.save-target-result,.save-target-waiting{color:#8b8f96;justify-self:end}.save-target-current{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.save-choice-grid{width:100%}.battle-result-dialog{width:min(720px,100vw - 36px)}.battle-result-dialog .modal-header{display:none}.result-card{gap:12px;display:grid}.result-card-heading{border-bottom:1px solid #2a2e34;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.result-card-heading strong{font-size:18px}.result-card-heading span,.result-formula{color:#8b8f96;font-variant-numeric:tabular-nums}.result-formula{text-align:center}.result-hero{color:#e8eaed;text-align:center;letter-spacing:.04em;padding:15px 8px;font-size:clamp(42px,8vw,76px);font-weight:800;line-height:1}.result-card .result-critical,.result-card .result-save-success{color:#29b87e}.result-card .result-hit,.result-card .result-save-fail{color:#ffb300}.result-card .result-miss,.result-card .result-critical-failure{color:#e06a63}.result-card .result-primary{border-top:1px solid #2a2e34;border-bottom:1px solid #2a2e34;padding:10px 0}.result-card .result-primary strong{font-size:22px}.result-navigation{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.quick-dice{grid-template-columns:minmax(0,1fr) auto;align-items:end}.quick-dice .field-error-message,.quick-dice output{grid-column:1/-1}.quick-dice output{background:#14171a;min-height:120px}.quick-dice output strong{color:#e8eaed;font-size:64px}@media (width<=1220px) and (width>=1024px){.overlay-variant-battle .button,.overlay-variant-battle-result .button{min-height:44px}.battle-page .battle-toolbar{gap:5px}.battle-page .battle-toolbar .button{min-height:44px;padding-inline:8px;font-size:12px}.battle-page .target-card{padding-block:3px}.battle-page .target-card>.button,.battle-page .target-select-toggle{min-height:44px}.battle-page .target-card{grid-template-columns:minmax(90px,1fr) 58px 42px 40px 52px 44px;gap:5px}.battle-page .target-initiative{display:none}}@media (width<=1023px){.battle-page{grid-template-rows:200px auto;height:auto;min-height:0}.battle-page .battle-grid{grid-template-columns:minmax(0,1fr)}.battle-page .battle-panel{height:auto;overflow:visible}.battle-page .actor-panel{display:block}.battle-page .actor-scroll-body,.battle-page .targets-panel{overflow:visible}.battle-page .button,.overlay-variant-battle .button,.overlay-variant-battle-result .button{min-height:44px}.battle-page .target-card{padding-block:3px}.battle-page .target-select-toggle{min-height:44px}.battle-picker-columns{grid-template-columns:1fr}.battle-picker-list{max-height:300px}.battle-status-form,.hp-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.hp-operation-row{flex-wrap:wrap}}@media (width<=760px){.battle-page{padding-bottom:0}.battle-page .battle-toolbar .button{flex:calc(50% - 5px)}.battle-page .round-indicator{margin-left:0}.battle-page .actor-header{flex-direction:column;align-items:stretch}.battle-page .actor-inline-hp{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.battle-page .actor-inline-hp input{grid-column:1/-1;width:100%}.battle-page .ability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.battle-page .automation-controls>label:first-child{width:100%}.battle-page .target-card{grid-template-rows:44px 44px;grid-template-columns:minmax(120px,1fr) 64px 48px;height:auto;min-height:96px}.battle-page .target-initiative{display:none}.battle-page .target-statuses{max-width:55%;bottom:49px}.battle-page .target-card>.button,.battle-page .target-select-toggle{min-height:44px}:is(.modal-backdrop:has(.overlay-variant-battle),.modal-backdrop:has(.overlay-variant-battle-result)){padding:0}.modal-panel.overlay-variant-battle,.modal-panel.overlay-variant-battle-result{border-radius:0;width:100%;height:100%;max-height:none}.battle-status-form,.hp-editor,.save-target-row{grid-template-columns:1fr}.save-target-current{flex-direction:column;align-items:stretch}.save-choice-grid{grid-template-columns:1fr}.save-target-result,.save-target-waiting{justify-self:start}.result-card-heading,.result-card .result-primary,.result-card .inline-decision{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.battle-page .initiative-item.active{animation:none}}
