:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#000;--panel:#0b0c0a;--panel-2:#10110f;--text:#f6f1e4;--muted:#9d9d92;--line:#2b2d29;--signal:#ffb800;--danger:#ff3b30;--ok:#00e676;--input:#070806}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--panel:#f7f7f8;--panel-2:#fff;--text:#050505;--muted:#515151;--line:#c9c9c9;--signal:#9a6a00;--danger:#b32118;--ok:#008a45;--input:#fff}*{box-sizing:border-box}body{background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-family:IBM Plex Mono,JetBrains Mono,Berkeley Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}button,input,select,textarea{font:inherit}button,.link-row a{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;border-radius:0;padding:8px 10px;text-decoration:none}button:hover,.link-row a:hover,button.is-selected,.list-row.is-selected,.tabs .is-selected{border-color:var(--signal);color:var(--signal)}button:disabled{cursor:not-allowed;color:var(--muted);opacity:.6}input,select,textarea{border:1px solid var(--line);background:var(--input);width:100%;color:var(--text);border-radius:0;padding:9px 10px}textarea{resize:vertical;min-height:84px}a{color:var(--signal)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:20px;font-size:clamp(2rem,6vw,5.5rem);line-height:.95}h3{text-transform:uppercase;font-size:1rem}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;gap:18px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);gap:4px;padding-bottom:18px;display:grid}.brand span,.meta{color:var(--signal);text-transform:uppercase;letter-spacing:0;font-size:.78rem}.brand p{color:var(--muted);margin:4px 0 0;font-size:.68rem;line-height:1.35}.brand a{color:var(--signal);text-decoration:none}.nav-list{gap:4px;display:grid}.nav-list a{color:var(--text);border:1px solid #0000;padding:9px 10px;text-decoration:none}.nav-list a.active{border-color:var(--signal);color:var(--signal)}.theme-toggle{margin-top:auto}.main-panel{min-width:0;padding:24px}.page-stack{gap:24px;display:grid}.page-header{border-bottom:1px solid var(--line);max-width:1100px;padding-bottom:24px}.page-header p:last-child{max-width:860px;color:var(--muted)}.quick-grid,.tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.tracker-left-stack{align-self:start;gap:16px;min-width:0;display:grid}.participant-panel{align-self:start}.tracker-grid>.warning-box{grid-column:1/-1}.rule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.tool-panel,.rule-card,.searchable-list,.empty-state{border:1px solid var(--line);background:var(--panel);min-width:0;padding:16px}.wide{grid-column:1/-1;min-width:0}.card-header,.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.verification,.warning-box,.source-badge,.dice-notation{border:1px solid var(--signal);color:var(--signal);padding:4px 6px}.warning-box{background:var(--panel-2);margin:8px 0}.sources,.tag-row,.button-row,.tabs,.segmented,.prompt-list{flex-wrap:wrap;gap:8px;display:flex}.sources{margin-top:14px}.source-badge{font-size:.72rem}.compact-list{padding-left:22px}.field-label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.preset-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.preset-actions{flex-wrap:wrap;gap:6px;display:flex}.field-note{border:1px solid var(--line);background:var(--panel-2);gap:4px;margin-bottom:10px;padding:8px;display:grid}.field-note span,.muted-line,.source-line{color:var(--muted)}.status-badge{border:1px solid var(--line);text-transform:uppercase;align-items:center;min-height:28px;padding:4px 7px;font-size:.72rem;display:inline-flex}.status-badge.verified{border-color:var(--ok);color:var(--ok)}.status-badge.ruling{border-color:var(--signal);color:var(--signal)}.tracker-controls{align-content:start;gap:10px;display:grid}.tracker-grid>*{min-width:0}.compact-panel{align-self:start;padding:12px}.round-strip{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.round-number{font-size:2.35rem;line-height:1}.segmented button{flex:130px}.mode-toggle{justify-content:flex-end}.mode-toggle button,.compact-actions button{min-height:30px;padding:5px 8px;font-size:.76rem}.compact-actions{gap:6px}.compact-note{margin-bottom:8px;padding:6px 8px}.compact-note span{font-size:.76rem}.obstacle-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obstacle-panel textarea{min-height:64px}.segmented.inline{max-width:820px}.analysis-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.analysis-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analysis-sections{gap:12px;display:grid}.analysis-section{border-top:1px solid var(--line);padding-top:10px}.mini-heading{color:var(--signal);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;display:flex}.analysis-card{border:1px solid var(--line);background:var(--panel-2);padding:12px;font-size:.82rem}.analysis-card.status-can_escape,.participant-token.status-can_escape{border-color:var(--signal)}.analysis-card.status-too_slow,.participant-token.status-too_slow{border-color:var(--danger);opacity:.86}.analysis-card.status-escaped,.participant-token.status-escaped{border-color:var(--muted);opacity:.76}.analysis-card.status-active,.participant-token.status-active{border-color:var(--ok)}.chase-track{border:1px solid var(--line);grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;max-width:100%;display:grid;overflow-x:auto}.track-cell{border-right:1px solid var(--line);align-content:start;gap:8px;min-height:210px;padding:8px;display:grid}.track-index{color:var(--signal)}.participant-token,.obstacle-chip{border:1px solid var(--line);background:var(--surface);gap:6px;padding:8px;font-size:.76rem;display:grid}.participant-token.pursuer{border-color:var(--danger)}.participant-token.fugitive{border-color:var(--ok)}.token-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.token-head{justify-content:space-between;gap:8px;display:flex}.token-head span,.token-note{color:var(--muted)}.token-metrics{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:4px;display:grid}.obstacle-chip{border-color:var(--signal);color:var(--signal)}.turn-list{gap:8px;padding-left:22px;display:grid}.turn-list li{border-bottom:1px solid var(--line);padding-bottom:8px}.dense-rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.dense-rules dd,.analysis-card,.participant-token{overflow-wrap:break-word}.turn-list span,.list-row span,.empty-state p,.rules-dl dd{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px}.compact-table{font-size:.78rem}.compact-table th,.compact-table td{padding:6px}td input{min-width:80px}.json-buffer{min-height:220px;margin-top:10px}.event-log{gap:8px;max-height:360px;display:grid;overflow:auto}.event-log p{border-bottom:1px solid var(--line);margin:0;padding-bottom:8px}.reference-page{max-width:1680px}.reference-hero-grid{grid-template-columns:minmax(320px,1.25fr) minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.reference-search-panel{align-self:stretch}.reference-search-results,.reference-list,.compact-card-list{gap:8px;margin-top:12px;display:grid}.reference-search-results{max-height:520px;overflow:auto}.reference-result-group{gap:6px;display:grid}.reference-result,.list-row{text-align:left;gap:4px;width:100%;min-height:0;display:grid}.reference-result span,.reference-summary{color:var(--muted)}.reference-result.is-selected{border-color:var(--signal);color:var(--signal)}.reference-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.reference-tabs button{min-height:34px;padding:6px 10px}.reference-tab-panel{min-width:0}.reference-master-detail{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.reference-list-panel{max-height:calc(100vh - 140px);position:sticky;top:24px;overflow:auto}.reference-filters{gap:10px;display:grid}.reference-checkboxes label{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.reference-checkboxes input{width:auto}.reference-detail h2{margin:0 0 12px;font-size:clamp(1.6rem,3vw,3rem);line-height:1.05}.reference-summary{font-size:1.06rem;line-height:1.45}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel-2);gap:4px;padding:10px;display:grid}.metric-card span{color:var(--muted);text-transform:uppercase;font-size:.76rem}.metric-card strong{color:var(--text);font-size:1.1rem}.compact-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.opposed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.opposed-side{gap:8px;display:grid}.reference-ok{border-color:var(--ok);color:var(--ok)}.reference-inline-details,.source-disclosure{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.reference-inline-details summary,.source-disclosure summary{cursor:pointer;color:var(--muted)}.reference-module-links a{min-height:32px;padding:6px 9px}.reference-saved-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.reference-saved-block h4{color:var(--signal);text-transform:uppercase;margin:0 0 8px}.reference-table-card{overflow:hidden}.skeleton-panel{background:linear-gradient(90deg, var(--panel), var(--panel-2), var(--panel));min-height:240px}@media (width<=1180px){.reference-hero-grid,.reference-master-detail{grid-template-columns:1fr}.reference-list-panel{max-height:none;position:static}}@media (width<=760px){.opposed-grid,.quick-grid,.tracker-grid{grid-template-columns:1fr}}.event-log span{color:var(--signal);margin-right:8px}.master-detail{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weapons-workspace{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.weapon-browser,.weapon-detail{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px}.weapon-toolbar{gap:10px;display:grid}.weapon-toolbar button{justify-self:start}.weapon-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.weapon-count-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;display:flex}.weapon-count-line strong{color:var(--signal);font-size:1.35rem}.weapon-list{gap:6px;max-height:72vh;margin-top:10px;display:grid;overflow:auto}.weapon-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;min-height:auto;display:grid}.weapon-row-main,.weapon-row-stats{gap:4px;min-width:0;display:grid}.weapon-row-main span,.weapon-row-stats{color:var(--muted);font-size:.76rem}.weapon-row-stats{text-align:right}.weapon-detail{grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:14px;display:grid}.weapon-detail h2{margin:0 0 12px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05}.weapon-detail-body{min-width:0}.weapon-figure{gap:8px;margin:0;display:grid}.weapon-figure img{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);object-fit:contain;width:100%}.weapon-figure figcaption,.weapon-note-section p{color:var(--muted);margin:0;font-size:.78rem}.weapon-stats-grid{margin:14px 0}.weapon-note-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.weapon-note-section h3{margin-bottom:8px}.equipment-workspace{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.equipment-browser,.equipment-detail,.equipment-loadout{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px;overflow:hidden}.equipment-toolbar{gap:10px;display:grid}.equipment-era-tabs button{flex:92px;min-height:30px;padding:5px 8px;font-size:.76rem}.equipment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.equipment-filter-grid .field-label:first-child{grid-column:1/-1}.equipment-check{color:var(--muted);align-items:center;gap:8px;min-height:30px;display:flex}.equipment-check input{width:auto}.equipment-quick-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;display:flex}.equipment-count-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;display:flex}.equipment-count-line strong{color:var(--signal);font-size:1.35rem}.equipment-list{gap:6px;max-height:72vh;margin-top:10px;display:grid;overflow:auto}.equipment-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:10px;min-height:auto;display:grid}.equipment-row-main,.equipment-row-side{gap:4px;min-width:0;display:grid}.equipment-row-main span,.equipment-row-side{color:var(--muted);font-size:.76rem}.equipment-row-side{text-align:right}.equipment-detail-stack{gap:16px;min-width:0;display:grid}.equipment-detail h2,.equipment-loadout h2{margin:0 0 12px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05}.equipment-stats-grid{margin:14px 0}.vehicle-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:8px}.equipment-note-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.equipment-note-section h3{margin-bottom:8px}.equipment-tag-row{margin:12px 0}.equipment-source-list{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin:12px 0;padding-top:10px;font-size:.78rem;display:grid}.equipment-total{border:1px solid var(--line);text-align:right;gap:4px;min-width:150px;padding:8px;display:grid}.equipment-total span,.equipment-loadout-summary{color:var(--muted);font-size:.78rem}.equipment-total strong{color:var(--signal);font-size:1.2rem}.equipment-loadout-controls{grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:end;gap:8px;margin-bottom:10px;display:grid}.equipment-loadout-controls button{min-height:32px;padding:6px 9px}.equipment-loadout-list{gap:8px;display:grid}.equipment-loadout-row{border:1px solid var(--line);background:var(--panel-2);grid-template-columns:minmax(180px,1.4fr) minmax(64px,.45fr) minmax(86px,.55fr) minmax(120px,.8fr);align-items:end;gap:8px;padding:8px;display:grid}.equipment-loadout-row strong{overflow-wrap:anywhere;align-self:center;min-width:0}.equipment-loadout-row .field-label,.equipment-loadout-row input,.equipment-loadout-row select{min-width:0}.equipment-loadout-row .field-label:last-of-type{grid-column:span 2}.equipment-line-total{color:var(--signal);overflow-wrap:anywhere;align-self:center;min-width:0}.equipment-loadout-row button{min-height:32px;padding:6px 9px}.equipment-loadout-summary{border-top:1px solid var(--line);gap:14px;margin-top:10px;padding-top:10px;display:flex}.sanity-page h2{margin:0 0 12px;line-height:1.05}.sanity-tabs button{min-height:32px;padding:6px 9px;font-size:.82rem}.sanity-state-panel{padding:10px 12px}.sanity-state-panel summary{cursor:pointer;color:var(--muted)}.sanity-workspace,.sanity-library{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.sanity-library{grid-template-columns:minmax(340px,520px) minmax(0,1fr)}.sanity-panel,.sanity-browser,.sanity-detail{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px}.sanity-form-grid,.sanity-filter-grid,.sanity-subgrid,.result-grid{gap:10px;display:grid}.sanity-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.sanity-filter-grid,.sanity-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sanity-filter-grid,.compact-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.metric-card,.sanity-detail-card,.sanity-info-block{border:1px solid var(--line);background:var(--panel-2);min-width:0;padding:10px}.metric-card{gap:5px;display:grid}.metric-card span,.metric-card small{color:var(--muted);font-size:.75rem}.metric-card strong{color:var(--text);overflow-wrap:anywhere;font-size:1.25rem}.sanity-callout{border:1px solid var(--signal);color:var(--signal);margin:12px 0;padding:10px}.sanity-callout p,.sanity-callout ul{margin-bottom:0}.inline-check{color:var(--muted);align-items:center;gap:8px;min-height:32px;display:inline-flex}.inline-check input{width:auto}.sanity-toolbar{gap:10px;display:grid}.sanity-list{gap:6px;max-height:72vh;margin-top:10px;display:grid;overflow:auto}.sanity-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:10px;min-height:auto;display:grid}.sanity-row span{gap:3px;min-width:0;display:grid}.sanity-row small,.sanity-row>span:last-child,.sanity-detail p,.sanity-info-block p{color:var(--muted)}.sanity-detail h2{font-size:clamp(1.6rem,3vw,3rem)}.sanity-info-block{margin-top:10px}.journal-panel{align-self:start}.monster-workspace{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.monster-browser,.monster-detail{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px}.monster-toolbar{gap:10px;display:grid}.monster-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.monster-count-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;display:flex}.monster-count-line strong{color:var(--signal);font-size:1.35rem}.monster-list{gap:6px;max-height:72vh;margin-top:10px;display:grid;overflow:auto}.monster-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:10px;min-height:auto;display:grid}.monster-row-main,.monster-row-side{gap:4px;min-width:0;display:grid}.monster-row-main span,.monster-row-side{color:var(--muted);font-size:.76rem}.monster-row-side{text-align:right}.monster-detail{grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.monster-detail h2{margin:0 0 10px;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.05}.monster-detail-top{overflow-wrap:anywhere;min-width:0}.monster-detail-wide{overflow-wrap:anywhere;grid-column:1/-1;gap:10px;min-width:0;display:grid}.monster-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.monster-figure{align-self:start;gap:8px;min-width:0;margin:0;display:grid;overflow:hidden}.monster-figure img,.monster-placeholder{aspect-ratio:3/5;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-height:min(58vh,520px)}.monster-figure img{object-fit:contain;object-position:center;padding:10px}.monster-placeholder{min-height:220px;color:var(--muted);align-content:center;gap:10px;padding:16px;display:grid}.monster-placeholder strong{color:var(--signal);font-size:1.1rem}.monster-placeholder code{overflow-wrap:anywhere;color:var(--text);display:block}.monster-media-toggle{place-self:start;width:fit-content}.monster-media-toggle button{flex:none;min-height:28px;padding:4px 9px;font-size:.72rem}.monster-figure figcaption,.monster-line,.monster-raw summary{color:var(--muted);margin:0;font-size:.78rem}.monster-combat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.monster-combat-row{border:1px solid var(--line);background:var(--panel-2);gap:5px;padding:9px;display:grid}.monster-combat-row strong{color:var(--signal)}.monster-combat-row p{margin:0}.monster-tag-row{margin:12px 0}.monster-quick-stats{margin:14px 0}.monster-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.monster-section h3{margin-bottom:8px}.monster-character-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.monster-character{border:1px solid var(--line);background:var(--panel-2);gap:3px;padding:8px;display:grid}.monster-character strong{color:var(--signal)}.monster-character span{font-size:1.1rem}.monster-character small{color:var(--muted);overflow-wrap:anywhere}.monster-rule-grid{margin-top:12px}.monster-raw{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.monster-raw summary{cursor:pointer}.monster-raw pre{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface);max-height:360px;padding:10px;overflow:auto}.combat-status-line{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.combat-status-line span{border:1px solid var(--line);color:var(--muted);padding:5px 7px}.combat-tabs button{flex:0 auto;min-height:32px;padding:6px 9px;font-size:.82rem}.combat-assistant-grid,.combat-round-grid{grid-template-columns:minmax(330px,480px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.combat-round-grid{grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.combat-round-grid>.combat-participant-list,.combat-round-grid>.tool-panel:last-child{grid-column:1/-1}.combat-weapon-picker,.combat-calc-panel,.combat-weapon-card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px}.combat-picker-toolbar{gap:10px;display:grid}.combat-check{color:var(--muted);align-items:center;gap:8px;min-height:32px;display:flex}.combat-check input{width:auto}.combat-form-note{grid-column:1/-1;margin:0}.combat-weapon-list{gap:6px;max-height:62vh;margin-top:12px;display:grid;overflow:auto}.combat-weapon-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(120px,auto);gap:10px;min-height:auto;display:grid}.combat-weapon-row span{gap:4px;min-width:0;display:grid}.combat-weapon-row small{color:var(--muted)}.combat-weapon-row>span:last-child{text-align:right}.combat-weapon-card{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.combat-weapon-card.is-compact{grid-template-columns:minmax(95px,130px) minmax(0,1fr);padding:10px}.combat-weapon-media{align-content:start;gap:8px;display:grid}.combat-weapon-media img{aspect-ratio:4/3;border:1px solid var(--line);background:var(--surface);object-fit:contain;width:100%}.combat-weapon-body h3{margin-bottom:8px}.combat-weapon-stats{margin-top:10px}.combat-result-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0;display:grid}.combat-result-card{border:1px solid var(--line);background:var(--panel-2);gap:6px;min-height:86px;padding:10px;display:grid}.combat-result-card span{color:var(--signal);text-transform:uppercase;font-size:.76rem}.combat-result-card strong{line-height:1.25}.combat-warnings{gap:6px;margin-top:10px;display:grid}.combat-warnings p{border:1px solid var(--signal);color:var(--signal);margin:0;padding:7px 8px}.combat-table{border:1px solid var(--line);margin:12px 0;display:grid}.combat-table>div,.combat-turn-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}.combat-table>div+div,.combat-turn-row+.combat-turn-row{border-top:1px solid var(--line)}.combat-table>.combat-table-head{color:var(--signal);text-transform:uppercase;font-size:.76rem}.auto-fire-table>div{grid-template-columns:.6fr .7fr .9fr 1.1fr minmax(84px,1fr) 1.5fr .7fr .7fr .7fr;align-items:center}.auto-damage-table>div{grid-template-columns:1fr 1fr 1.2fr minmax(90px,1fr) 1fr;align-items:center}.combat-table-summary{color:var(--signal);grid-column:1/-1;justify-content:flex-end;gap:16px;display:flex!important}.combat-turn-list{border:1px solid var(--line);margin-top:12px}.combat-turn-row span{color:var(--muted)}.combat-participant-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.combatant-card h3{margin-bottom:0}.combatant-stats{margin:10px 0}.status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:10px 0;display:grid}.list-stack{gap:6px;max-height:70vh;margin-top:10px;display:grid;overflow:auto}.list-row{text-align:left;gap:4px;display:grid}.rules-dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.rules-dl.dense-rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.rules-dl div{border-top:1px solid var(--line);padding-top:8px}.rules-dl dt{color:var(--signal)}.tag-row span{border:1px solid var(--line);padding:6px 8px}.magic-workspace{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.magic-browser,.magic-detail,.magic-card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:14px}.magic-detail{gap:14px;display:grid}.magic-toolbar{gap:10px;display:grid}.magic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.magic-count-line{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;display:flex}.magic-count-line strong{color:var(--signal);font-size:1.35rem}.magic-list{gap:6px;max-height:72vh;margin-top:10px;display:grid;overflow:auto}.magic-row{text-align:left;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:10px;min-height:auto;display:grid}.magic-row-main,.magic-row-side{gap:4px;min-width:0;display:grid}.magic-row-main span,.magic-row-side,.magic-subtitle{color:var(--muted);font-size:.78rem}.magic-row-side{text-align:right}.magic-card{gap:12px;display:grid}.magic-card h2{margin:0;font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.05}.magic-card p{overflow-wrap:anywhere}.magic-stats-grid{margin:4px 0}.magic-section{border-top:1px solid var(--line);padding-top:10px}.magic-section h3{margin-bottom:8px}.magic-link-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.magic-link-list a{border:1px solid var(--line);background:var(--surface);color:var(--text);gap:4px;min-width:0;padding:8px;text-decoration:none;display:grid}.magic-link-list a:hover{border-color:var(--signal)}.magic-link-list a span,.magic-link-list a small{color:var(--muted)}.magic-rule-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.magic-assistant{gap:10px;display:grid}.compact-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.study-result{border:1px solid var(--line);background:var(--panel-2);gap:8px;padding:10px;display:grid}.study-result h3{margin:0}.magic-json-tools{border-top:1px solid var(--line);padding-top:10px}.magic-json-tools summary{color:var(--muted);cursor:pointer}.magic-json-tools textarea{min-height:120px;margin-top:8px}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quick-grid,.tracker-grid,.master-detail,.weapons-workspace,.equipment-workspace,.sanity-workspace,.sanity-library,.sanity-form-grid,.sanity-filter-grid,.sanity-subgrid,.result-grid,.monster-workspace,.magic-workspace,.combat-assistant-grid,.combat-round-grid,.weapon-detail,.equipment-loadout-row,.monster-detail,.combat-weapon-card,.form-grid,.preset-row,.obstacle-panel .form-grid,.round-strip,.weapon-filter-grid,.equipment-filter-grid,.monster-filter-grid,.magic-filter-grid,.weapon-row,.equipment-row,.monster-row,.magic-row,.combat-weapon-row,.combat-table>div,.combat-turn-row{grid-template-columns:1fr}.weapon-row-stats,.equipment-row-side,.monster-row-side,.magic-row-side,.combat-weapon-row>span:last-child{text-align:left}.equipment-loadout-controls{grid-template-columns:1fr 1fr}.equipment-loadout-row .field-label:last-of-type{grid-column:auto}.main-panel{padding:14px}}
