:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff8e8;font-synthesis:none;--surface:#211c17;--surface-raised:#2d251e;--border:#7f6e5a;--text-muted:#d6c8b6;--accent:#f5bd38;--accent-ink:#1c1506;--ready:#75d99a;--danger:#ff9587;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--radius:.75rem;background:#15120f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#15120f;min-width:20rem;min-height:100vh;margin:0}button{min-width:3rem;min-height:3rem;font:inherit;cursor:pointer;border:.125rem solid #0000;border-radius:.5rem;padding:.75rem 1rem;font-weight:800}button:focus-visible{outline-offset:.25rem;outline:.25rem solid #fff}button:disabled{color:#211c17;cursor:not-allowed;opacity:1;background:#9f968b}.shell{width:min(100% - 2rem,72rem);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 3rem}.hero{max-width:45rem;margin-bottom:var(--space-5)}.hero-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:var(--space-2);letter-spacing:-.04em;font-size:clamp(2.25rem,9vw,5rem);line-height:.95}h2{margin-bottom:var(--space-2);font-size:clamp(1.5rem,4vw,2rem)}h3{margin:0 0 var(--space-1);font-size:1.2rem}dl,dd{margin:0}.eyebrow{margin-bottom:var(--space-1);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:900}.lede{color:var(--text-muted);font-size:clamp(1.05rem,3vw,1.3rem)}.panel,.action-panel,.match-panel,.confirmation-panel{border:.125rem solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1rem,4vw,2rem)}.undo-confirmation{grid-template-columns:1fr}.undo-comparison{gap:var(--space-3);display:grid}.undo-state{border:.125rem solid var(--border);background:var(--surface);min-width:0;padding:var(--space-3);border-radius:.5rem}.undo-state h4{margin:0 0 var(--space-1);font-size:1.1rem}.undo-state>p{margin-bottom:var(--space-1)}.readiness-panel{margin-bottom:var(--space-4)}.readiness-panel summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.readiness-panel summary::-webkit-details-marker{display:none}.readiness-panel summary strong{font-size:1.25rem;display:block}.readiness-panel[open] summary{margin-bottom:var(--space-4)}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.readiness-badge{color:var(--danger);white-space:nowrap;border:.125rem solid;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.readiness-badge[data-state=ready]{color:var(--ready)}.status-grid{gap:var(--space-3);grid-template-columns:1fr;margin:0;display:grid}.status-card{border-left:.35rem solid var(--border);background:var(--surface-raised);min-width:0;padding:var(--space-3);border-radius:.35rem}.status-card[data-status=ready],.status-card[data-status=controlled],.status-card[data-status=online]{border-left-color:var(--ready)}.status-card[data-status=failed],.status-card[data-status=unavailable]{border-left-color:var(--danger)}.status-card dt{color:var(--text-muted);font-size:.85rem;font-weight:700}.status-card dd{margin:.25rem 0 var(--space-1);text-transform:capitalize;font-size:1.25rem;font-weight:900}.status-card p,.action-panel p{color:var(--text-muted);margin-bottom:0;line-height:1.45}.action-panel{gap:var(--space-3);margin-top:var(--space-4);display:grid}.match-panel{margin-top:var(--space-4)}.match-panel .section-heading p,.confirmation-panel p{color:var(--text-muted);margin-bottom:0}.table-wrap{border:.125rem solid var(--border);border-radius:.5rem;overflow-x:auto}.initiative-table caption{color:var(--text-muted);text-align:left;padding:.75rem;font-weight:800}.turn-position{color:#fff;margin-bottom:0;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:900}.turn-cards{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.turn-card,.initiative-scope{border:.125rem solid var(--border);background:var(--surface-raised);padding:var(--space-3);border-radius:.5rem}.turn-card.active-character{border-color:var(--accent);box-shadow:inset .35rem 0 0 var(--accent)}.turn-card h3{font-size:clamp(1.5rem,5vw,2.25rem)}.turn-card dl{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.turn-card dt{color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.turn-card dd{margin-top:.2rem;font-weight:900}.initiative-scope{margin-bottom:var(--space-3)}.initiative-scope p{color:var(--text-muted);margin-bottom:0;line-height:1.45}.active-order tr[data-turn=active]{background:#473819}.active-order tr[data-turn=next]{background:#302a24}.active-order tr[data-turn^=skipped]{color:var(--text-muted);background:#211f1c}.elimination-result,.ended-result,.elimination-acknowledged{margin:var(--space-3) 0;border:.125rem solid var(--accent);padding:var(--space-3);background:#473819;border-radius:.75rem}.elimination-result>p:last-of-type,.elimination-acknowledged{color:#fff}.simultaneous-ruling fieldset{margin:var(--space-3) 0 0;border:.125rem solid var(--border);padding:var(--space-2);border-radius:.5rem}.simultaneous-ruling legend{padding-inline:var(--space-1);font-weight:900}.ruling-options{gap:var(--space-1);display:grid}.ruling-options label{align-items:center;gap:var(--space-2);cursor:pointer;min-height:3rem;display:flex}.ruling-options input{width:1.35rem;height:1.35rem;accent-color:var(--accent)}.ended-result{gap:var(--space-3);margin:0 0 var(--space-3);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ended-result dt{color:var(--text-muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.ended-result dd{margin-top:var(--space-1);font-weight:900}.active-match .match-actions .primary-action{width:100%}.action-draft{gap:var(--space-3);display:grid}.action-draft fieldset,.attack-profile{border:.125rem solid var(--border);padding:var(--space-3);background:var(--surface-raised);border-radius:.75rem}.action-draft legend{padding-inline:var(--space-1);font-weight:900}.attack-profile{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attack-profile p{margin:0}.attack-profile .rules-context-link{grid-column:1/-1;justify-self:start}.contact-list,.check-list,.reaction-list,.reaction-review-list,.attack-leg-review-list{gap:var(--space-1);display:grid}.contact-control,.check-control,.override-control,.reaction-control{align-items:center;gap:var(--space-2);border:.0625rem solid var(--border);min-height:3rem;padding:var(--space-2);cursor:pointer;border-radius:.5rem;display:flex}.contact-control strong{color:var(--accent);margin-left:auto}.contact-control input,.check-control input,.override-control input,.reaction-control input{flex:none;width:1.5rem;height:1.5rem}.reaction-control span,.reaction-control small{display:block}.reaction-control small{color:var(--text-muted);margin-top:.25rem}.reaction-overrides{margin-top:var(--space-3);border-top:.0625rem solid var(--border);padding-top:var(--space-2)}.reaction-overrides summary{min-height:3rem;color:var(--accent);cursor:pointer;font-weight:900}.reaction-override{border-color:var(--danger)}.reaction-review,.closed-attack-leg,.redirect-evidence,.attack-leg-review{border:.0625rem solid var(--border);background:var(--surface-raised);padding:var(--space-3);border-radius:.5rem}.redirect-evidence,.attack-leg-review+.attack-leg-review{border-left:.35rem solid var(--accent)}.closed-attack-leg p,.redirect-evidence p,.attack-leg-review p,.reaction-review p,.reaction-review ul{margin-bottom:0}.initiative-table{border-collapse:collapse;text-align:left;width:100%}.initiative-table th,.initiative-table td{border-bottom:.0625rem solid var(--border);white-space:nowrap;padding:.75rem}.initiative-table thead th{color:var(--text-muted);text-transform:uppercase;font-size:.8rem}.initiative-table tbody tr:last-child>*{border-bottom:0}.match-actions,.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.danger-action{color:#1f0906;background:var(--danger)}.confirmation-panel{gap:var(--space-3);margin-top:var(--space-3);border-color:var(--danger);background:#321d18;display:grid}.blocking-error,.error-panel{border-color:var(--danger)}.blocking-error{border-left:.35rem solid var(--danger);padding:var(--space-3);color:#fff;background:#321d18}.primary-action{color:var(--accent-ink);background:var(--accent)}.secondary-action{color:#fff;background:0 0;border-color:#fff}.rules-context-links{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.rules-context-link{min-height:3rem;color:var(--accent);text-underline-offset:.2em;background:0 0;border-color:currentColor;text-decoration:underline}.rules-backdrop{z-index:10;background:#000000b8;position:fixed;inset:0}.rules-dialog{border:.125rem solid var(--border);background:var(--surface);border-radius:1rem 1rem 0 0;flex-direction:column;max-height:88vh;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -1rem 3rem #00000073}.rules-dialog-header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:.125rem solid var(--border);padding:var(--space-3);background:var(--surface);display:flex;position:sticky;top:0}.rules-dialog-header h2,.rules-dialog-header p{margin-bottom:0}.rules-scroll{overscroll-behavior:contain;padding:var(--space-3);overflow:auto}.rules-search{gap:var(--space-1);margin-bottom:var(--space-3);display:grid}.rules-search label{font-weight:800}.rules-search input{border:.125rem solid var(--border);color:#fff;background:var(--surface-raised);min-height:3rem;font:inherit;border-radius:.5rem;padding:.75rem}.rules-search input:focus-visible{outline-offset:.25rem;outline:.25rem solid #fff}.rules-results{margin-bottom:var(--space-5)}.rules-results>p{color:var(--text-muted)}.rules-results ol{gap:var(--space-2);padding:0;list-style:none;display:grid}.rules-results a{gap:var(--space-1);border:.125rem solid var(--border);min-height:3rem;padding:var(--space-3);color:#fff;background:var(--surface-raised);border-radius:.5rem;text-decoration:none;display:grid}.rules-results a:focus-visible{outline-offset:.25rem;outline:.25rem solid #fff}.rules-result-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.rules-result-heading>span{color:var(--text-muted);font-size:.8rem;font-weight:800}.rules-result-excerpt{color:var(--text-muted);line-height:1.45}.rules-result-excerpt mark{color:var(--accent-ink);background:var(--accent);border-radius:.15rem;padding:0 .1rem}.rules-contents{margin-bottom:var(--space-5);border:.125rem solid var(--border);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-raised)}.rules-contents ul,.rules-contents ol{gap:var(--space-1);padding-left:1.5rem;display:grid}.rules-direct-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-contents a,.rules-document a{color:var(--accent)}.rules-document{overflow-wrap:anywhere;max-width:52rem;line-height:1.55}.rules-document h2,.rules-document h3,.rules-document h4,.rules-document h5{margin-top:var(--space-5)}.rules-document table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.rules-document th,.rules-document td{border:.0625rem solid var(--border);min-width:8rem;padding:var(--space-2);vertical-align:top;text-align:left}.rules-anchor{scroll-margin-top:6rem;display:block}.rules-error>p{padding:var(--space-3)}@media (width>=40rem){.rules-dialog{border-radius:1rem 0 0 1rem;width:min(46rem,72vw);height:100vh;max-height:100vh;top:0;left:auto;box-shadow:-1rem 0 3rem #00000073}}@media (width>=45rem){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.action-panel .secondary-action{grid-column:2}.confirmation-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.confirmation-panel .button-row{margin-top:0}.undo-confirmation{grid-template-columns:1fr}.undo-comparison,.turn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
