:root{color:#f4f1e8;background:#090b0d;font-family:Rajdhani,Arial Narrow,sans-serif;font-synthesis:none;--ink: #f4f1e8;--muted: #969c9c;--panel: #111518;--panel-raised: #171d20;--line: #2a3236;--line-bright: #465158;--text: #f4f1e8;--acid: #d8ff3e;--cyan: #50e8df;--red: #ff5b4d;--amber: #ffbd4a;--health: #ef493f}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),radial-gradient(circle at 30% -20%,rgba(216,255,62,.1),transparent 32rem),#090b0d;background-size:32px 32px,32px 32px,auto,auto}button{font:inherit;color:var(--ink);border:1px solid var(--line-bright);background:var(--panel-raised);cursor:pointer}button:hover:not(:disabled){border-color:var(--acid)}button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}input,select,textarea{color:var(--ink);border:1px solid var(--line-bright);background:#0b0f11}.app-navigation{position:sticky;z-index:9;top:72px;display:flex;gap:1px;overflow-x:auto;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--line);background:#0d1113f7;scrollbar-width:thin}.app-navigation section{display:flex;flex:0 0 auto;align-items:stretch;border-inline-end:1px solid var(--line)}.app-navigation section>span{align-self:center;padding:0 9px;color:var(--muted);font:.63rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.app-navigation button{min-height:42px;padding:0 11px;color:var(--muted);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;white-space:nowrap}.app-navigation button:hover,.app-navigation button[aria-current=page]{color:var(--acid);border-bottom-color:var(--acid);background:#d8ff3e0b}@media (max-width: 720px){.app-navigation{top:0}.app-navigation section>span{display:none}}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}code,pre,input,select,textarea,.combat-log,.party-log,.system-state,.eyebrow,.brand span,.vital strong,.stat-card strong{font-family:ui-monospace,Cascadia Code,Liberation Mono,monospace}.topbar{position:sticky;z-index:10;top:0;display:flex;min-height:72px;align-items:center;gap:24px;padding:12px clamp(18px,3vw,48px);border-bottom:1px solid var(--line);background:#090b0deb;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:#090b0d;background:var(--acid);font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.35rem;font-weight:800;transform:skew(-5deg)}.brand div{display:grid;gap:2px}.brand strong,h1,h2,h3{font-family:Arial Narrow,Roboto Condensed,sans-serif;letter-spacing:.02em;text-transform:uppercase}.brand strong{font-size:1.05rem}.brand div span,.system-state{color:var(--muted);font-size:.75rem}.system-state{display:flex;align-items:center;gap:8px;margin-left:auto;text-transform:uppercase}.system-state i{width:8px;height:8px;border-radius:50%;background:var(--acid);box-shadow:0 0 14px var(--acid)}.reset-button{min-height:40px;padding:0 16px;color:var(--ink);border:1px solid var(--line);background:transparent;cursor:pointer}.reset-button:hover{color:var(--acid);border-color:var(--acid)}main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:min(1800px,100%);margin:0 auto;padding:18px}.combat-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,1.35fr) minmax(280px,.75fr)}.panel{min-width:0;border:1px solid var(--line);background:linear-gradient(145deg,#171d20f7,#0d1113fa)}.crawler-panel,.encounter-panel,.combat-log{min-height:calc(100vh - 108px)}.crawler-panel{padding:clamp(20px,2vw,32px)}.identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.portrait,.mob-symbol{display:grid;place-items:center;color:var(--acid);border:1px solid var(--acid);background:linear-gradient(135deg,rgba(216,255,62,.16),transparent),#101416;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-weight:800}.portrait{width:72px;height:86px;font-size:2rem;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.eyebrow{display:block;margin-bottom:5px;color:var(--acid);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,3vw,3.4rem);line-height:.9}.identity p{margin-top:9px;color:var(--muted);font-size:.78rem;line-height:1.5}.favor{display:grid;min-width:58px;padding:8px;text-align:center;border:1px solid #4a512d;background:#d8ff3e0f}.favor span{color:var(--muted);font-size:.62rem;text-transform:uppercase}.favor strong{color:var(--acid);font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.75rem}.resource-grid{display:grid;gap:22px;margin:30px 0}.resource-heading{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.8rem;text-transform:uppercase}.resource-heading strong{color:var(--ink)}.health-bar{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;height:24px}.health-segment{background:var(--health);transform:skew(-7deg);box-shadow:inset 0 -4px #0000002e}.health-segment.lost{background:#2a2020;box-shadow:inset 0 0 0 1px #53302d}.meter,.mob-health{overflow:hidden;height:12px;background:#20282c}.meter span,.mob-health span{display:block;height:100%;background:var(--cyan);transition:width .18s ease}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stat-card{display:grid;min-width:0;justify-items:center;padding:12px 4px 10px;border:1px solid var(--line);background:#0d1113}.stat-card span,.stat-card small{color:var(--muted);font-size:.68rem}.stat-card strong{font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.8rem}.stat-card small{color:var(--acid)}.loadout{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.loadout>div{min-width:0;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.loadout strong{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.loadout em{color:var(--muted);font-size:.66rem;font-style:normal}.encounter-panel{padding:clamp(20px,2.4vw,38px);border-top:3px solid var(--acid)}.encounter-heading,.mob-title,.phase-footer,.log-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:clamp(1.8rem,3vw,2.8rem)}.actions-counter{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:.75rem;text-transform:uppercase}.actions-counter div{display:flex;gap:6px}.actions-counter i{width:18px;height:18px;border:1px solid #51585b;background:#22282b;transform:rotate(45deg)}.actions-counter i.ready{border-color:var(--acid);background:var(--acid);box-shadow:0 0 12px #d8ff3e80}.phase-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin:28px 0;padding:0;list-style:none}.phase-rail li{display:grid;gap:5px;min-height:62px;align-content:center;padding:8px;color:#737a7d;border-top:2px solid #343b3e;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:.78rem;text-transform:uppercase}.phase-rail li.active{color:var(--ink);border-color:var(--acid);background:#d8ff3e0f}.phase-index{color:var(--muted);font-family:ui-monospace,Cascadia Code,Liberation Mono,monospace;font-size:.62rem}.mob-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:20px;border:1px solid #51322f;background:linear-gradient(100deg,rgba(255,91,77,.11),transparent 46%),#101416}.mob-symbol{width:64px;height:76px;color:var(--red);border-color:var(--red);background:#ff5b4d0f;font-size:1.5rem}.mob-main{min-width:0}h3{font-size:1.55rem}.status{padding:5px 8px;color:var(--acid);border:1px solid #4d552c;font-size:.65rem;text-transform:uppercase}.status.defeated,.status.dying_unresolved{color:var(--red);border-color:var(--red)}.mob-health{height:9px;margin:14px 0}.mob-health span{background:var(--red)}.mob-stats{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:.7rem;text-transform:uppercase}.mob-stats strong{color:var(--ink)}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.action-button{display:grid;gap:6px;min-height:72px;align-content:center;padding:12px 16px;text-align:left;color:var(--ink);border:1px solid var(--line);background:#13181b;cursor:pointer}.action-button span{font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.action-button small{color:var(--muted);font-size:.66rem}.action-button:not(:disabled):hover{border-color:var(--acid);background:#d8ff3e12}.action-button.hostile:not(:disabled):hover{border-color:var(--red);background:#ff5b4d14}.action-button.healing:not(:disabled):hover,.action-button.defensive:not(:disabled):hover{border-color:var(--cyan);background:#50e8df12}button:focus-visible{outline:2px solid var(--acid);outline-offset:3px}button:disabled{color:#565e61;border-color:#252c2f;background:#0e1214;cursor:not-allowed;opacity:.7}.phase-footer{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.phase-footer p{color:var(--muted);font-size:.7rem}.advance-button{min-height:42px;padding:0 18px;color:#090b0d;border:0;background:var(--acid);font-weight:700;cursor:pointer}.advance-button:not(:disabled):hover{box-shadow:0 0 22px #d8ff3e40}.combat-log{display:flex;flex-direction:column;padding:24px}.log-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.live-badge{color:var(--red);font-size:.7rem;text-transform:uppercase}.live-badge:before{content:"●";margin-right:6px}.log-list{overflow:auto;max-height:calc(100vh - 310px);margin:8px 0 18px}.log-entry{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:14px 4px;border-bottom:1px solid #252c2f}.log-entry>span{color:#626a6d;font-size:.66rem}.log-entry p{color:#c7cdcc;font-size:.73rem;line-height:1.55}.log-entry.good p{color:#ddec9f}.log-entry.bad p{color:#f5a099}.log-entry.system p{color:#8ec9c6}.boundary-note{margin-top:auto;padding:16px;border-left:2px solid var(--amber);background:#ffbd4a0f}.boundary-note strong{color:var(--amber);font-family:Arial Narrow,Roboto Condensed,sans-serif;text-transform:uppercase}.boundary-note p{margin-top:7px;color:var(--muted);font-size:.7rem;line-height:1.5}@media (max-width: 1250px){main.combat-layout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr)}.combat-log{grid-column:1 / -1;min-height:420px}.log-list{max-height:300px}}@media (max-width: 860px){.topbar{flex-wrap:wrap}.system-state{display:none}.reset-button{margin-left:auto}main.combat-layout{grid-template-columns:1fr;padding:10px}.crawler-panel,.encounter-panel,.combat-log{min-height:auto}}@media (max-width: 560px){.topbar{min-height:64px;padding:10px 14px}.brand div span{display:none}.reset-button{padding:0 10px;font-size:.72rem}.identity{grid-template-columns:auto 1fr}.favor{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;text-align:left}.favor strong{font-size:1.3rem}.loadout,.action-grid,.phase-rail{grid-template-columns:1fr}.phase-rail li{grid-template-columns:28px 1fr;min-height:42px;align-items:center}.mob-card{grid-template-columns:1fr}.phase-footer{align-items:stretch;flex-direction:column}.advance-button{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.topbar-actions{display:flex;gap:8px;margin-left:auto}.creator-shell{display:block;width:min(1480px,100%);margin:0 auto;padding:18px}.vault-panel{min-height:auto;margin-bottom:18px;padding:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading h1,.section-heading h2{margin:3px 0 0;font-family:Arial Narrow,Roboto Condensed,sans-serif;text-transform:uppercase;letter-spacing:.04em}.import-button,.step-badge{border:1px solid var(--cyan);color:var(--cyan);background:#52e7ff14;padding:9px 12px;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.import-button input{display:none}.privacy-strip{margin-bottom:14px;padding:10px 12px;border-left:3px solid var(--acid);background:#d8ff3e0f;color:var(--muted);font-size:.88rem}.privacy-strip strong{color:var(--acid)}.vault-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:10px}.vault-empty,.vault-crawler{min-height:92px;padding:14px;border:1px solid var(--line);background:#0d1113}.vault-empty{display:grid;align-content:center;color:var(--muted)}.vault-empty strong{color:var(--text)}.vault-crawler{display:flex;align-items:center;justify-content:space-between;gap:12px}.vault-crawler.selected{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid)}.vault-crawler div:first-child{display:grid;gap:3px}.vault-crawler span,.vault-crawler small{color:var(--muted);font-size:.76rem}.vault-crawler strong{font-size:1.05rem}.vault-actions{display:grid;gap:6px}.vault-actions button{border:1px solid var(--line-bright);background:#14191c;color:var(--text);padding:7px 9px;font:inherit;font-size:.76rem;cursor:pointer}.vault-actions button:first-child{border-color:var(--acid);color:var(--acid)}.creator-form{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.creator-column{display:grid;gap:14px}.creator-card{min-width:0;margin:0;padding:16px;border:1px solid var(--line);background:var(--panel)}.creator-card legend{padding:0 8px;color:var(--acid);font-family:Arial Narrow,Roboto Condensed,sans-serif;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.creator-card legend span,.creator-card label span{color:var(--muted);font-size:.72rem;font-weight:500;text-transform:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1 / -1}.creator-card label{display:grid;gap:6px;color:var(--muted);font-size:.82rem}.creator-card input,.creator-card select{width:100%;min-height:42px;border:1px solid var(--line-bright);border-radius:0;background:#090d0f;color:var(--text);padding:9px 10px;font:inherit;font-size:1rem}.creator-card input:focus,.creator-card select:focus{border-color:var(--cyan);outline:2px solid rgba(82,231,255,.18);outline-offset:1px}.stat-method{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}.stat-method small{max-width:280px;color:var(--muted);line-height:1.4}.stat-assignment{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));gap:10px}.stat-assignment label{color:var(--cyan);font-weight:800;text-align:center}.background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.background-card legend{color:var(--cyan)}.skill-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.loadout-notice{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px;border:1px solid rgba(216,255,62,.35);background:#d8ff3e0d}.loadout-notice strong{color:var(--acid)}.creation-review{position:sticky;top:18px;min-height:auto;padding:20px;border-color:var(--cyan)}.creation-review h2{margin:5px 0;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:1.8rem;text-transform:uppercase}.creation-review>p,.creation-review>small{color:var(--muted)}.review-stats{margin:18px 0;padding:12px;border:1px solid var(--line);color:var(--cyan);line-height:1.8}.creation-review dl{display:grid;gap:0;margin:0 0 18px}.creation-review dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.creation-review dt{color:var(--muted)}.creation-review dd{margin:0;text-align:right}.creator-submit{position:relative;z-index:1;grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px;border:1px solid var(--line);background:var(--panel)}.form-message{min-height:1.2em;margin:8px 0 0;color:var(--cyan)}.creator-submit .form-message{flex:1;margin:0}@media (max-width: 980px){.creator-form{grid-template-columns:1fr}.creation-review{position:static;grid-row:1}}@media (max-width: 720px){.topbar-actions{width:100%}.topbar-actions .reset-button{flex:1;margin-left:0}.creator-shell{padding:10px}.background-grid,.form-grid,.skill-pair,.stat-method{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.stat-method small{max-width:none}.stat-assignment{grid-template-columns:repeat(3,1fr)}.vault-crawler,.creator-submit{align-items:stretch;flex-direction:column}.creator-submit .advance-button{width:100%}}.sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem;max-width:90rem;margin:0 auto}.sheet-hero{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:1.25rem}.sheet-hero .stats{grid-column:1 / -1}.sheet-actions,.section-heading,.adventure-save{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.sheet-actions button,.sheet-section button,.adventure-save button{border:1px solid #4d555c;background:#171b1f;color:#f4f1e8;padding:.65rem .8rem;cursor:pointer}.danger-button{border-color:#9f4242!important;color:#ff8b7d!important}.sheet-form{display:grid;gap:1rem}.sheet-section{border-bottom:1px solid #292f34;padding-bottom:1.25rem}.sheet-section h2,.sheet-history h2{margin-top:.25rem}.sheet-row{display:grid;grid-template-columns:minmax(10rem,1fr) 11rem 6rem auto;gap:.5rem;margin:.5rem 0}.sheet-row input,.sheet-row select,.sheet-section textarea{width:100%}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag-list span{border:1px solid #4d555c;padding:.45rem .65rem;color:#d9d5c9}.tag-list strong{color:#f2bb44}.background-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.background-summary article,.narrative-list div{border:1px solid #292f34;padding:.75rem;display:grid;gap:.25rem}.background-summary small{color:#929ba2}.narrative-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.narrative-list dt{color:#f2bb44;font-size:.75rem;text-transform:uppercase}.narrative-list dd{margin:.25rem 0 0}.sheet-history article{border-top:1px solid #292f34;padding:.8rem 0;display:grid;gap:.25rem}.sheet-history time{color:#929ba2;font-size:.75rem}.adventure-save{border:1px solid #735f2c;background:#17150e;padding:.75rem;margin-top:1rem}.adventure-save div{display:grid;gap:.2rem;margin-right:auto}.adventure-save span{color:#aaa493;font-size:.75rem}.adventure-save button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 900px){.sheet-layout{grid-template-columns:1fr}.sheet-history{grid-column:1}.sheet-row{grid-template-columns:1fr 1fr}.background-summary,.narrative-list{grid-template-columns:1fr}.adventure-save{flex-wrap:wrap}}.recovery-layout{display:grid;gap:1rem;grid-template-columns:minmax(18rem,.36fr) minmax(0,1fr);margin:0 auto;max-width:92rem;padding:1.25rem}.release-summary,.recovery-workspace{padding:1.25rem}.release-summary{align-self:start;border-top:3px solid var(--acid)}.release-summary>p,.recovery-tools p{color:var(--muted);line-height:1.45}.release-facts{display:grid;margin:1.25rem 0}.release-facts div{border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.65rem 0}.release-facts dt{color:var(--muted)}.release-facts dd{margin:0;text-align:right}.feature-checks{display:grid;gap:.4rem;margin:1rem 0}.valid{color:var(--acid)}.invalid{color:var(--red)}.storage-health{display:grid;gap:.55rem;margin:1rem 0}.storage-area{align-items:center;background:#0a0e10;border:1px solid var(--line);border-left:3px solid var(--line-bright);display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.storage-area.valid{border-left-color:var(--acid)}.storage-area.invalid{border-left-color:var(--red)}.storage-area>div:first-child{display:grid;gap:.15rem}.storage-area>div:last-child{display:flex;gap:.5rem}.storage-area span,.storage-area small{color:var(--muted)}.storage-area button,.recovery-tools button,.recovery-confirm button,.shell-settings-panel button{background:#12181b;border:1px solid var(--line-bright);color:var(--ink);cursor:pointer;min-height:42px;padding:.5rem .75rem}.recovery-tools{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.recovery-tools article{background:#0a0e10;border:1px solid var(--line);display:flex;flex-direction:column;gap:.65rem;padding:1rem}.recovery-tools article>span:last-child{color:var(--muted);margin-top:auto}.recovery-confirm,.fatal-notice{background:#ff5b4d14;border:1px solid var(--red);display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0;padding:1rem}.recovery-confirm strong,.recovery-confirm p,.fatal-notice strong,.fatal-notice span,.fatal-notice code{flex-basis:100%}.recovery-confirm p,.fatal-notice span{color:var(--muted)}.fatal-notice code{overflow-wrap:anywhere}.health-summary{font-size:.8rem}@media (max-width: 900px){.recovery-layout,.recovery-tools{grid-template-columns:1fr}.storage-area{align-items:stretch;flex-direction:column}}.profile-card,.play-tool{border:1px solid #353d43;background:#0d1012;padding:1rem;margin-top:.75rem}.profile-card{display:grid;gap:.75rem}.profile-card>button{justify-self:end}.section-help,.tool-empty{color:#a6adb2;line-height:1.5}.play-tool h3{margin:.2rem 0 0}.play-tool summary{color:#f2bb44;cursor:pointer;font-weight:700;padding:.25rem 0}.play-grid{display:grid;grid-template-columns:repeat(3,minmax(9rem,1fr));gap:.75rem;margin-top:1rem}.play-grid label{display:grid;gap:.35rem;color:#b9c0c4;font-size:.875rem}.play-grid input,.play-grid select,.play-tool select,.setup-form input{width:100%;border:1px solid #454e55;background:#111519;color:#f4f1e8;padding:.65rem}.quick-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.quick-list button{display:grid;gap:.2rem;text-align:left}.quick-list button small{color:#959da3}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:60rem;margin:0 auto;padding:1.25rem;width:100%}.setup-form{display:grid;gap:1.25rem}@media (max-width: 900px){.play-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.play-grid{grid-template-columns:1fr}}.shell-settings{position:relative}.shell-settings>summary{border:1px solid var(--line);color:var(--ink);cursor:pointer;list-style:none;min-height:40px;padding:.6rem .85rem}.shell-settings>summary:hover,.shell-settings[open]>summary{border-color:var(--acid);color:var(--acid)}.shell-settings-panel{background:#0d1113;border:1px solid var(--line-bright);border-top:2px solid var(--acid);box-shadow:0 16px 38px #0000007a;display:grid;gap:.75rem;min-width:15rem;padding:1rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:30}.shell-settings-panel label{color:var(--muted);display:grid;font-size:.72rem;gap:.3rem;text-transform:uppercase}.shell-settings-panel select{background:#080b0d;border:1px solid #3c474d;color:var(--ink);min-height:2.5rem;padding:.5rem}.next-action{align-items:center;background:linear-gradient(90deg,#d8ff3e1a,#50e8df06);border:1px solid #3d4930;border-left:3px solid var(--acid);display:flex;gap:1rem;margin:-.85rem 0 1.35rem;padding:.8rem 1rem}.next-action span{color:var(--acid);flex:0 0 auto;font-family:ui-monospace,Cascadia Code,monospace;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.next-action strong{font-weight:600}.advanced-controls{border:1px solid #313a3f;grid-column:1 / -1;padding:0}.advanced-controls>summary{color:var(--amber);cursor:pointer;font-weight:600;padding:.75rem}.advanced-grid{border-top:1px solid #313a3f;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.75rem}html[data-density=compact] .panel,html[data-density=compact] .sheet-section.active,html[data-density=compact] .sheet-history.active{padding:.85rem}html[data-density=compact] .sheet-layout,html[data-density=compact] .party-console-layout,html[data-density=compact] main{gap:.55rem}html[data-density=compact] .sheet-row,html[data-density=compact] .form-grid,html[data-density=compact] .party-toolbar,html[data-density=compact] .play-grid{gap:.45rem}html[data-density=compact] input,html[data-density=compact] select,html[data-density=compact] button{min-height:2.25rem}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 760px){.topbar{align-items:stretch;flex-wrap:wrap}.topbar-actions{flex-basis:100%;overflow-x:auto}.topbar-actions>button,.topbar-actions>.shell-settings{flex:0 0 auto}.shell-settings-panel{left:0;right:auto}.next-action{align-items:flex-start;flex-direction:column;gap:.35rem}.advanced-grid{grid-template-columns:1fr}}.party-setup-layout{display:grid;grid-template-columns:minmax(0,1440px);justify-content:center;width:100%;padding:clamp(16px,2vw,32px)}.party-setup{padding:28px}.party-setup fieldset,.mob-editor{border:1px solid var(--line);margin:22px 0;padding:18px}.party-setup legend{color:var(--acid);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.party-choice-grid,.party-rosters{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.party-choice{align-items:center;background:#0c1012;border:1px solid var(--line);display:grid;gap:3px 10px;grid-template-columns:auto 1fr;padding:14px}.party-choice input{grid-row:1 / 3}.party-choice span{color:var(--muted);font-size:.72rem}.party-console-layout{display:grid;gap:14px;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);padding:16px clamp(16px,3vw,48px) 40px}.party-command,.party-queue{padding:22px}.party-toolbar{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.party-dice-help{grid-column:1 / -1;margin:0}.party-rosters{grid-column:1;grid-template-columns:minmax(0,1fr)}.party-rosters>div{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.party-rosters>div>.eyebrow{grid-column:1 / -1}.party-card{background:var(--panel);border:1px solid var(--line);padding:16px}.sticky-phase-command{background:#0d1113f5;border:1px solid #43502f;border-left:3px solid var(--acid);margin:-.5rem 0 1.1rem;padding:.65rem .75rem;position:sticky;top:76px;z-index:7}.sticky-phase-command .advance-button{flex:0 0 auto}.crawler-party-card{border-top:2px solid var(--cyan)}.mob-party-card{border-top:2px solid var(--red)}.party-card-heading,.party-commit-bar,.party-card-actions,.party-commit-actions,.queue-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.party-card-heading h3{margin:3px 0 0}.party-health{display:flex;gap:3px;margin:14px 0}.party-hb{background:var(--red);flex:1;height:8px;transform:skew(-8deg)}.party-hb.lost{background:#321f20}.party-card-actions,.party-commit-actions{justify-content:flex-start;margin-top:12px}.party-commit-actions{border-top:1px solid var(--line);padding-top:10px}.party-log{grid-column:2;grid-row:1 / span 3;max-height:calc(100vh - 92px);overflow:auto;padding:20px;position:sticky;top:70px}.party-queue{grid-column:1}.queue-row{border-top:1px solid var(--line);padding:10px 0}@media (max-width: 1000px){.party-console-layout,.party-rosters,.party-choice-grid{grid-template-columns:1fr}.party-log,.party-queue,.party-rosters{grid-column:1;grid-row:auto;max-height:none;position:static}.party-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.party-setup-layout,.party-console-layout{padding:10px}.party-toolbar{grid-template-columns:1fr}.party-rosters>div{grid-template-columns:1fr}}.sheet-layout{grid-template-columns:minmax(0,1fr);max-width:78rem;padding:1.25rem}.sheet-hero{border-top:2px solid var(--acid);grid-template-columns:minmax(0,1fr) auto}.sheet-identity h1{font-size:clamp(2rem,5vw,4rem);line-height:.95;margin:.4rem 0 .7rem}.sheet-identity p{color:var(--muted);margin:0}.sheet-hero-actions,.sheet-menu>div{align-items:flex-start;display:flex;gap:.5rem}.mode-button,.sheet-menu button{background:var(--panel-raised);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:.65rem .85rem}.mode-button.active{border-color:var(--cyan);color:var(--cyan)}.sheet-menu{position:relative}.sheet-menu summary{border:1px solid var(--line);cursor:pointer;list-style:none;padding:.55rem .8rem}.sheet-menu>div{background:var(--panel);border:1px solid var(--line);display:grid;min-width:12rem;padding:.5rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:5}.sheet-vitals{display:grid;gap:.75rem;grid-column:1 / -1;grid-template-columns:2fr 2fr 1fr 1fr}.vital{background:#0d1012;border:1px solid var(--line);display:grid;gap:.35rem;padding:.8rem}.vital span,.overview-grid span,.inventory-summary span,.profile-summary span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.vital strong{font-size:1.15rem}.vital i{background:#29201f;display:block;height:.45rem}.vital i b{background:var(--red);display:block;height:100%}.vital.mana i{background:#153032}.vital.mana i b{background:var(--cyan)}.sheet-tabs{border-bottom:1px solid var(--line);display:flex;gap:.2rem;overflow-x:auto}.sheet-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;padding:.9rem 1rem;white-space:nowrap}.sheet-tabs button.active{border-bottom-color:var(--acid);color:var(--ink)}.sheet-tabs button span{background:var(--red);border-radius:999px;color:#fff;font-size:.65rem;margin-left:.45rem;padding:.12rem .4rem}.sheet-form{min-height:30rem}.sheet-section,.sheet-history{display:none}.sheet-section.active,.sheet-history.active{display:block}.sheet-section.active+.sheet-section.active{border-top:1px solid var(--line);padding-top:1.25rem}.is-viewing .edit-only,.is-editing .view-only{display:none!important}.overview-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:1rem 0}.overview-grid article,.inventory-summary article,.profile-summary article,.skill-list article,.injury-chip,.manual-benefits{background:#0d1012;border:1px solid var(--line);padding:.9rem}.overview-grid article{display:grid;gap:.45rem}.overview-stats{margin:1rem 0}.attention-panel{background:#1d1910;border-left:2px solid var(--amber);padding:1rem}.attention-panel.clear{background:#121910;border-left-color:var(--acid)}.attention-panel p,.attention-panel ul{margin-bottom:0}.injury-summary,.inventory-summary,.profile-summary,.skill-list,.manual-benefits{display:grid;gap:.65rem}.injury-chip{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.injury-chip.major{border-left:2px solid var(--red)}.profile-summary article{display:grid;gap:.8rem}.profile-summary article>div,.profile-summary dl,.profile-summary dl>div{display:flex;gap:.75rem}.profile-summary article>div{flex-direction:column;gap:.25rem}.profile-summary dl{margin:0}.profile-summary dt{color:var(--muted);font-size:.7rem;text-transform:uppercase}.profile-summary dd{margin:.2rem 0 0}.skill-search{min-width:min(18rem,100%)}.skill-search input{margin-top:.25rem;width:100%}.skill-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.skill-list article{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto auto}.skill-list article>div{display:grid;gap:.3rem}.skill-list i{color:var(--acid);font-size:.7rem}.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-summary article{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto auto}.manual-benefits{border-left:2px solid var(--amber);margin-top:.75rem}.manual-benefits p{margin:0}.journal-notes{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;white-space:pre-wrap}.sheet-history{max-height:none;position:static}.encounter-shortcut{border-color:var(--acid)!important}@media (max-width: 800px){.sheet-layout{padding:.75rem}.sheet-hero,.sheet-vitals,.overview-grid,.skill-list,.inventory-summary{grid-template-columns:1fr}.sheet-hero-actions{justify-self:start}.sheet-vitals{grid-column:1}.section-heading,.profile-summary dl{align-items:stretch;flex-direction:column}}.sheet-section[data-sheet-panel=ADVANCEMENT]{--module-accent: var(--amber)}.setup-form,.mob-editor{--module-accent: var(--red)}.party-toolbar{--module-accent: var(--acid)}.sheet-section[data-sheet-panel=ADVANCEMENT] .form-grid,.setup-form .form-grid,.mob-editor .form-grid,.party-toolbar{--module-accent: var(--cyan);background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent) 9%,transparent),transparent 32%),#0a0e10;border:1px solid #283238;border-left:3px solid var(--module-accent);box-shadow:inset 0 0 24px #00000059;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);padding:1.1rem;position:relative}.sheet-section[data-sheet-panel=ADVANCEMENT] .form-grid{--module-accent: var(--amber)}.setup-form .form-grid,.mob-editor .form-grid{--module-accent: var(--red)}.sheet-section[data-sheet-panel=ADVANCEMENT] .form-grid:after,.setup-form .form-grid:after,.mob-editor .form-grid:after,.party-toolbar:after{background:var(--module-accent);box-shadow:-7px 0 color-mix(in srgb,var(--module-accent) 45%,transparent);content:"";height:3px;opacity:.8;position:absolute;right:8px;top:7px;width:3px}.sheet-section[data-sheet-panel=ADVANCEMENT] .form-grid:focus-within,.setup-form .form-grid:focus-within,.mob-editor .form-grid:focus-within,.party-toolbar:focus-within{border-color:color-mix(in srgb,var(--module-accent) 50%,#283238);border-left-color:var(--module-accent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--module-accent) 4%,transparent)}.sheet-section[data-sheet-panel=ADVANCEMENT] label:not(.check-label),.setup-form label:not(.check-label),.mob-editor label:not(.check-label),.party-toolbar label:not(.check-label){color:color-mix(in srgb,var(--module-accent) 68%,var(--muted));display:grid;font-size:.68rem;font-weight:700;gap:.42rem;letter-spacing:.08em;text-transform:uppercase}.sheet-section[data-sheet-panel=ADVANCEMENT] input:not([type=checkbox]),.sheet-section[data-sheet-panel=ADVANCEMENT] select,.setup-form input:not([type=checkbox]),.setup-form select,.mob-editor input:not([type=checkbox]),.mob-editor select,.party-toolbar input:not([type=checkbox]),.party-toolbar select{background:linear-gradient(90deg,color-mix(in srgb,var(--module-accent) 5%,transparent),transparent 55%),#080b0d;border:1px solid #354047;border-left:2px solid color-mix(in srgb,var(--module-accent) 48%,#354047);border-radius:0;caret-color:var(--module-accent);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);color:var(--ink);font:inherit;min-height:2.75rem;padding:.65rem .7rem;width:100%}.sheet-section[data-sheet-panel=ADVANCEMENT] input:not([type=checkbox]):focus,.sheet-section[data-sheet-panel=ADVANCEMENT] select:focus,.setup-form input:not([type=checkbox]):focus,.setup-form select:focus,.mob-editor input:not([type=checkbox]):focus,.mob-editor select:focus,.party-toolbar input:not([type=checkbox]):focus,.party-toolbar select:focus{background:color-mix(in srgb,var(--module-accent) 8%,#080b0d);border-color:var(--module-accent);box-shadow:inset 3px 0 0 var(--module-accent),0 0 12px color-mix(in srgb,var(--module-accent) 13%,transparent);outline:1px solid color-mix(in srgb,var(--module-accent) 22%,transparent);outline-offset:2px}.sheet-section[data-sheet-panel=ADVANCEMENT] input:disabled,.party-toolbar input:disabled{background:#ffffff05;border-color:#283136;border-left-color:#3b454a;clip-path:none;color:#788187}.setup-form{border-top:3px solid var(--red);box-shadow:inset 0 10px 30px #ff5b4d06;margin:0;padding:clamp(1rem,3vw,2rem)}.setup-form .form-grid,.mob-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-form .form-grid label:first-child,.mob-editor .form-grid label:first-child{grid-column:span 2}.mob-editor{background:linear-gradient(135deg,rgba(255,91,77,.04),transparent 28%),#0b0f11;border-color:#3c2929;border-top:3px solid var(--red);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.mob-editor legend{background:var(--panel);color:var(--red);padding:0 .55rem}.sheet-section[data-sheet-panel=ADVANCEMENT] .check-label,.party-toolbar .check-label{accent-color:var(--module-accent, var(--acid));background:#090d0f;border:1px solid #303a3f;min-height:2.75rem;padding:.65rem .75rem}@media (max-width: 800px){.setup-form .form-grid,.mob-editor .form-grid{grid-template-columns:1fr 1fr}.setup-form .form-grid label:first-child,.mob-editor .form-grid label:first-child{grid-column:1 / -1}}@media (max-width: 520px){.setup-form .form-grid,.mob-editor .form-grid{grid-template-columns:1fr}.setup-form .form-grid label:first-child,.mob-editor .form-grid label:first-child{grid-column:auto}}h1,h2,h3,button,summary,legend,label{font-family:Rajdhani,Arial Narrow,sans-serif}h1,h2,h3{letter-spacing:.025em}.sheet-form{background:transparent;border:0;padding:0}.sheet-section.active,.sheet-history.active,.control-cluster{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px #00000029;padding:clamp(1rem,2.5vw,1.5rem)}.sheet-section.active{border-top:2px solid #3a4449}.sheet-section.active:first-of-type{border-top-color:var(--acid)}.sheet-section.active+.sheet-section.active{margin-top:1rem;padding-top:clamp(1rem,2.5vw,1.5rem)}.sheet-section>div:first-child:not(.form-grid,.stats,.attention-panel),.section-heading{border-bottom:1px solid var(--line);margin-bottom:1.15rem;padding-bottom:.85rem}.sheet-section h2,.control-cluster-heading strong{font-weight:700}.sheet-section h3{align-items:center;border-bottom:1px solid #30393e;color:var(--ink);display:flex;font-size:1.08rem;gap:.65rem;margin:2rem 0 .85rem;padding:0 0 .55rem}.sheet-section h3:before{background:var(--amber);content:"";height:.55rem;width:.55rem}.control-cluster{margin:0;padding:0}.control-cluster+.control-cluster{margin-top:.9rem}.control-cluster-heading{align-items:center;background:linear-gradient(90deg,rgba(255,91,77,.08),transparent);border-bottom:1px solid #3c2929;display:flex;gap:.85rem;padding:.8rem 1rem}.control-cluster-heading>span{border:1px solid var(--red);color:var(--red);font-family:ui-monospace,Cascadia Code,monospace;font-size:.68rem;padding:.3rem .4rem}.control-cluster-heading>div{display:grid;gap:.1rem}.control-cluster-heading strong{color:var(--ink);font-size:1rem;letter-spacing:.06em;text-transform:uppercase}.control-cluster-heading small{color:var(--muted)}.control-cluster>.form-grid{border:0;clip-path:none;margin:0}.setup-form .control-cluster .form-grid label:first-child{grid-column:auto}.mob-editor>.control-cluster-heading{margin:-.2rem -.2rem 1rem}.mob-editor>.form-grid{border-left-color:var(--red)}.party-setup>.section-heading{background:linear-gradient(90deg,rgba(255,91,77,.06),transparent);border-left:2px solid var(--red);padding:.75rem 1rem}.party-setup>fieldset:not(.mob-editor){background:#0b0f11;border-top:2px solid var(--acid)}.party-command>.section-heading{border-bottom:1px solid var(--line);padding-bottom:.75rem}.sheet-section[data-sheet-panel=ADVANCEMENT] .sheet-actions{align-items:stretch;background:#0a0e10;border:1px solid #313a3f;border-top:0;justify-content:flex-start;margin:0 0 1rem;padding:.65rem}.sheet-section[data-sheet-panel=ADVANCEMENT] .sheet-actions button{background:linear-gradient(180deg,#ffbd4a1f,#ffbd4a09);border:1px solid #715d32;border-left:3px solid var(--amber);color:var(--ink);font-weight:600;min-height:2.8rem;padding:.65rem 1rem}.sheet-section[data-sheet-panel=ADVANCEMENT] .sheet-actions button:hover:not(:disabled),.sheet-section[data-sheet-panel=ADVANCEMENT] .sheet-actions button:focus-visible{background:#ffbd4a26;border-color:var(--amber);box-shadow:0 0 14px #ffbd4a1a}.sheet-section[data-sheet-panel=ADVANCEMENT] .sheet-actions button:disabled{border-left-color:#4b4f50;opacity:.45}.party-phase-rail{margin:1rem 0 1.35rem}.crawler-portrait,.vault-portrait,.review-portrait,.creator-portrait,.sheet-portrait{background:linear-gradient(145deg,#1b2325,#090d0e);border:1px solid var(--acid);display:grid;overflow:hidden;place-items:center;position:relative}.crawler-portrait img,.vault-portrait img,.review-portrait img,.creator-portrait img,.sheet-portrait img{height:100%;object-fit:cover;width:100%}.crawler-portrait>span,.vault-portrait>span,.review-portrait>span,.creator-portrait>span,.sheet-portrait>span{color:var(--acid);font-size:2rem;font-weight:700}.crawler-portrait>strong,.vault-portrait>strong,.review-portrait>strong,.creator-portrait>strong,.sheet-portrait>strong{background:#050809e6;bottom:0;color:var(--acid);font-size:.66rem;left:0;letter-spacing:.05em;padding:.35rem;position:absolute;text-align:center;text-transform:uppercase;width:100%}.vault-crawler{align-items:stretch;display:grid;grid-template-columns:6rem minmax(0,1fr) auto}.vault-portrait{aspect-ratio:1;min-height:6rem}.vault-identity{align-content:center;display:grid;gap:.3rem}.vault-identity>strong{color:var(--ink);font-size:1.45rem}.vault-identity dl{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.25rem 0 0}.vault-identity dl div{display:grid}.vault-identity dt{color:var(--muted);font-size:.62rem;text-transform:uppercase}.vault-identity dd{color:var(--ink);margin:0}.portrait-field{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.65rem;grid-template-columns:7rem auto auto 1fr;margin-bottom:1rem;padding-bottom:1rem}.creator-portrait,.review-portrait{aspect-ratio:1;width:7rem}.review-portrait{margin-bottom:1rem;width:100%}.portrait-upload{background:var(--panel-raised);border:1px solid var(--cyan);color:var(--cyan)!important;cursor:pointer;padding:.65rem .85rem}.portrait-upload input{display:none}.sheet-hero{grid-template-columns:8rem minmax(0,1fr) auto}.sheet-portrait{aspect-ratio:1;grid-row:1 / span 2;width:8rem}.encounter-portrait{overflow:hidden;position:relative}.encounter-portrait img{height:100%;object-fit:cover;width:100%}.encounter-portrait>strong{background:#050809e6;bottom:0;color:var(--acid);font-size:.55rem;left:0;padding:.22rem .1rem;position:absolute;text-align:center;width:100%}.homebrew-layout{display:grid;gap:1rem;grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);margin:0 auto;max-width:92rem;padding:1.25rem}.homebrew-sidebar,.homebrew-workspace{min-height:calc(100vh - 7rem);padding:1.25rem}.source-boundary{background:#d8ff3e0f;border-left:3px solid var(--acid);color:var(--muted);line-height:1.45;margin-bottom:1rem;padding:.75rem}.source-boundary strong,.preset-grid article>span,.homebrew-pack-list button>span{color:var(--acid)}.inline-form,.homebrew-actions,.preset-loader{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem}.inline-form input,.homebrew-meta input,.homebrew-meta textarea,.preset-form input,.preset-form select,.preset-form textarea,.preset-loader select{background:#090d0f;border:1px solid var(--line-bright);color:var(--ink);font:inherit;min-height:2.6rem;padding:.55rem .65rem;width:100%}.homebrew-pack-list{display:grid;gap:.5rem;margin-top:1rem}.homebrew-pack-list button{background:#0b0f11;border:1px solid var(--line);color:var(--ink);display:grid;gap:.2rem;padding:.75rem;text-align:left}.homebrew-pack-list button.active{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid)}.homebrew-pack-list span,.homebrew-pack-list small,.preset-grid span,.preset-grid small{color:var(--muted);font-size:.72rem}.homebrew-meta{background:#0a0e10;border:1px solid var(--line);display:grid;gap:.75rem;padding:1rem}.homebrew-meta label,.preset-form label,.preset-loader label{color:var(--muted);display:grid;gap:.35rem}.preset-section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.preset-section details{background:#0a0e10;border:1px solid var(--line);margin-top:.75rem;padding:.8rem}.preset-section summary{color:var(--cyan);cursor:pointer;font-weight:600}.preset-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:.75rem}.preset-grid article{background:#0b0f11;border:1px solid var(--line);border-top:2px solid var(--cyan);display:grid;gap:.35rem;padding:.8rem}.preset-loader{background:#50e8df0a;border:1px solid var(--line);border-left:3px solid var(--cyan);margin:.75rem 0 1rem;padding:.75rem}.preset-loader label{flex:1 1 18rem}.preset-form{margin-top:.8rem}.first-run-shell{align-items:center;display:grid;justify-items:center;min-height:100vh;padding:2rem;max-width:none;width:100%;grid-template-columns:minmax(0,1fr)}.presenter-shell{grid-template-columns:minmax(0,1fr);max-width:none;padding:0;width:min(1180px,calc(100% - 40px));margin:38px auto 80px;display:grid;gap:18px}.presenter-hero{position:relative;overflow:hidden;padding:clamp(28px,5vw,64px);border-top:2px solid var(--acid);background:radial-gradient(circle at 88% 15%,rgba(197,255,45,.12),transparent 30%),var(--panel)}.presenter-hero:after{position:absolute;right:clamp(24px,7vw,90px);top:50%;color:#c5ff2d14;font-size:clamp(7rem,18vw,14rem);font-weight:700;line-height:1;content:"CT";transform:translateY(-50%) rotate(-4deg);pointer-events:none}.presenter-hero>*{position:relative;z-index:1}.presenter-hero h1{max-width:760px;margin:8px 0 10px;font-size:clamp(3.3rem,8vw,7rem);line-height:.88;letter-spacing:.035em}.presenter-lead{max-width:720px;color:var(--ink);font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.45}.presenter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.presenter-actions button{min-height:46px;padding-inline:20px}.presenter-status{max-width:720px;padding:10px 14px;border-left:2px solid var(--cyan);color:var(--cyan);background:#41dad20f}.presenter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.presenter-card{padding:26px;border-top:2px solid var(--cyan)}.presenter-card-working{border-top-color:var(--acid)}.presenter-card-boundary{border-top-color:var(--red)}.presenter-card h2,.presenter-route h2{margin:5px 0 14px;font-size:1.7rem}.presenter-card ul{margin:0;padding-left:20px;color:var(--ink);line-height:1.7}.presenter-route{padding:26px}.presenter-route ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0 0;padding:1px;list-style:none;background:var(--line)}.presenter-route li{min-height:118px;padding:16px;background:var(--panel-raised)}.presenter-route strong,.presenter-route span{display:block}.presenter-route strong{margin-bottom:8px;color:var(--acid);text-transform:uppercase}.presenter-route span,.presenter-disclaimer{color:var(--muted)}.presenter-disclaimer{padding:10px 2px;text-align:center}@media (max-width: 820px){.presenter-grid,.presenter-route ol{grid-template-columns:1fr}.presenter-route li{min-height:auto}}@media (max-width: 520px){.presenter-shell{width:min(100% - 20px,1180px);margin-top:10px}.presenter-hero,.presenter-card,.presenter-route{padding:20px}.presenter-actions button{width:100%}}.first-run-card{background:linear-gradient(135deg,rgba(216,255,62,.08),transparent 42%),var(--panel);border-top:3px solid var(--acid);display:grid;gap:0 3rem;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);max-width:72rem;padding:clamp(1.5rem,4vw,3.5rem);width:100%}.first-run-card>.eyebrow,.first-run-card>h1,.first-run-card>.first-run-lead{grid-column:1}.first-run-card h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:.9;margin:.5rem 0 1rem;max-width:10ch}.first-run-lead{color:var(--ink);font-size:1.2rem;line-height:1.5;max-width:45rem}.first-run-promises{display:grid;gap:1px;align-self:stretch;grid-column:2;grid-row:1 / 5;grid-template-columns:1fr;margin:0}.first-run-promises div{background:#04080ab3;border:1px solid var(--line);display:grid;gap:.4rem;padding:1rem}.first-run-promises strong{color:var(--cyan)}.first-run-promises span,.first-run-card>small{color:var(--muted)}.first-run-actions,.tour-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 .75rem}.first-run-actions,.first-run-card>small{grid-column:1 / -1}.first-run-actions button,.tour-actions button{background:#12181b;border:1px solid var(--line-bright);color:var(--ink);cursor:pointer;min-height:42px;padding:0 1rem}.first-run-actions .advance-button,.tour-actions .advance-button{background:var(--acid);border-color:var(--acid);color:#090b0d}.tour-confirm{border-color:var(--red)}.tour-confirm .eyebrow{color:var(--red)}.tour-card{background:#0a0f11fa;border:1px solid var(--acid);border-top-width:3px;bottom:1rem;box-shadow:0 1rem 4rem #000000a6;max-width:min(31rem,calc(100vw - 2rem));padding:1.3rem;position:fixed;right:1rem;z-index:1000}.tour-card h2{font-size:1.65rem;line-height:1.05;margin:.35rem 2rem .65rem 0}.tour-card p{color:var(--ink);line-height:1.45}.tour-card small{color:var(--muted);display:block;line-height:1.35}.tour-progress{background:var(--line);height:3px;left:0;position:absolute;right:0;top:-3px}.tour-progress span{background:var(--acid);display:block;height:100%;transition:width .18s ease}.tour-close{background:transparent;border:0;color:var(--muted);font-size:1.5rem;padding:.25rem .5rem;position:absolute;right:.65rem;top:.45rem}@media (prefers-reduced-motion: reduce){.tour-progress span{transition:none}}@media (max-width: 720px){.first-run-shell{padding:.75rem}.first-run-promises{grid-template-columns:1fr}.tour-card{bottom:.5rem;left:.5rem;max-height:70vh;overflow:auto;right:.5rem}}@media (max-width: 900px){.first-run-card{grid-template-columns:1fr}.first-run-promises{grid-column:1;grid-row:auto;margin:1.5rem 0 0}}.sheet-vitals{grid-column:2 / -1}@media (max-width: 600px){.control-cluster-heading{align-items:flex-start}.sheet-section.active,.sheet-history.active{padding:1rem}.vault-crawler,.portrait-field,.sheet-hero{grid-template-columns:1fr}.homebrew-layout{grid-template-columns:1fr;padding:.75rem}.sheet-portrait{grid-row:auto}}.gameplay-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin-block:16px}.gameplay-form label{display:grid;gap:6px;color:var(--text);font-size:1rem;min-width:0}.gameplay-form input,.gameplay-form select{width:100%;min-width:0;min-height:44px;padding:10px 12px;font:inherit;font-size:1rem;color:var(--text);background:#090d0f;border:1px solid var(--line-bright);border-left:2px solid var(--cyan);border-radius:0}.gameplay-form button{min-height:44px;padding:10px 16px;border-color:var(--cyan)}.gameplay-form .section-help,.gameplay-form button{grid-column:1 / -1}.gameplay-limits summary{cursor:pointer;min-height:44px;padding-block:12px;color:var(--cyan)}.equipment-values{padding:1rem;border:1px solid var(--line, #57606b);border-radius:8px;margin-block:1rem;overflow-wrap:anywhere;min-width:0}.equipment-values summary{cursor:pointer;font-weight:700}.equipment-values p{line-height:1.55}.overview-grid .health-slot-summary{grid-column:1 / -1}.owned-stock-row,[data-owned-stock],.party-card{min-width:0;overflow-wrap:anywhere}.owned-stock-row{border-top:1px solid var(--line);padding:1rem 0}[data-owned-stock] .form-grid,.owned-stock-row .form-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}[data-owned-stock] label,.owned-stock-row label{display:grid;gap:.4rem;min-width:0}[data-owned-stock] select,.owned-stock-row input[type=number]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;color:var(--ink);background:#0a1013;border:1px solid var(--line);padding:.5rem;font-size:1rem}[data-owned-stock] button,.party-commit-bar button,.party-commit-actions button{min-height:44px;padding:.5rem .75rem;color:var(--ink);background:#131b20;border:1px solid var(--line);cursor:pointer}[data-owned-stock] button:hover,.party-commit-bar button:hover,.party-commit-actions button:hover{border-color:var(--cyan)}.party-commit-bar{gap:.75rem;margin-top:.75rem}.party-rosters>div{display:block}.party-roster-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:10px}.owned-stock-row .stock-review-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;margin:.75rem 0}.stock-review-label input{accent-color:var(--cyan);margin-top:.25rem}.hosted-shell{max-width:58rem;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.hosted-header,.hosted-tabs,.hosted-vitals{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.hosted-header{justify-content:space-between;margin-bottom:1rem}.hosted-shell form{display:grid;gap:.8rem;max-width:36rem}.hosted-shell label{display:grid;gap:.35rem}.hosted-shell input,.hosted-shell select,.hosted-shell button,.hosted-shell a{color:var(--cyan);min-height:44px}.hosted-shell input,.hosted-shell select{max-width:100%;min-width:0}.hosted-shell a{display:inline-flex;align-items:center}.hosted-shell .panel{margin-block:1rem}.hosted-shell details{margin-block:.8rem}.hosted-shell summary{min-height:44px;cursor:pointer;padding-block:.6rem}.hosted-vitals strong{display:block;font-size:1.75rem}.hosted-vitals>div{flex:1;min-width:7rem}.hosted-shell [role=status]{min-height:1.5rem}.hosted-shell p,.hosted-shell li{overflow-wrap:anywhere}.hosted-shell .hosted-choice{display:flex;align-items:center;gap:.5rem}.hosted-copy{white-space:pre-wrap}.hosted-shell fieldset{display:grid;min-width:0;gap:.8rem;border:0;padding:0}.hosted-shell textarea{width:100%;min-width:0;max-width:100%}.hosted-account .panel{padding:1rem}.hosted-account .panel>p{margin-block:.7rem}@media (max-width: 720px){.topbar,.app-navigation{position:static!important;top:auto!important}.topbar{width:100%!important;max-width:100vw!important;flex-wrap:wrap!important;overflow-x:clip}.topbar>*,.topbar-actions,.brand,.brand>div,.campaign-notice{min-width:0!important;max-width:100%!important}.campaign-notice,.topbar strong,.topbar span{overflow-wrap:anywhere}.wrap-layout{width:100%!important;max-width:100vw!important;min-width:0!important}.wrap-layout>*,.wrap-layout section,.wrap-layout aside,.wrap-layout header,.wrap-layout form,.wrap-layout article,.wrap-layout label,.wrap-layout div,.wrap-layout p,.wrap-layout span,.wrap-layout strong,.wrap-layout small{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}.wrap-layout button,.wrap-layout input,.wrap-layout select,.wrap-layout textarea{min-width:0!important;max-width:100%!important;white-space:normal}.wrap-history button,.wrap-heading>div:last-child,.wrap-actions{width:100%}}.gm-context{display:flex;align-items:start;flex-wrap:wrap;gap:.65rem 1.5rem;width:min(1560px,calc(100% - 2rem));margin:1rem auto 0;padding:.8rem 1rem;border:1px solid var(--line);background:var(--panel-raised);font-size:1rem}.gm-context>div{display:grid;gap:.15rem;min-width:0}.gm-context span{color:var(--muted)}.gm-context strong{overflow-wrap:anywhere}.gm-context details>div{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.gm-context summary{cursor:pointer}.gm-record-link,.gm-inspector button,.gm-return{font:inherit;color:var(--acid);border:1px solid var(--line);background:#101719;padding:.6rem .75rem;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.gm-record-link:hover,.gm-inspector button:hover{border-color:var(--acid)}.gm-record-link:focus-visible,.gm-inspector :focus-visible,.gm-context summary:focus-visible,.prep-layout :focus-visible,.wrap-layout :focus-visible,.campaign-layout :focus-visible,.gm-return:focus-visible{outline:2px solid var(--acid);outline-offset:3px}.gm-inspector{width:min(760px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;padding:1.4rem;border:1px solid var(--acid);background:#101719;color:var(--ink);line-height:1.5}.gm-inspector::backdrop{background:#000000bf}.gm-inspector header{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.gm-inspector h2{font-size:1.8rem;line-height:1.2;margin:1rem 0}.gm-inspector h3{font-size:1.15rem;margin-bottom:.4rem}.gm-inspector section,.gm-inspector details{margin:1rem 0}.gm-inspector p{white-space:pre-wrap;overflow-wrap:anywhere}.gm-inspector button{margin:.3rem .3rem .3rem 0}.gm-inspector-boundary{color:var(--muted)}.gm-readiness{border-left:3px solid var(--amber);padding-left:1rem}.prep-layout,.wrap-layout{width:min(1560px,100%);margin:1rem auto}.prep-sidebar,.prep-main,.wrap-sidebar,.wrap-main{padding:1.2rem}.prep-layout button,.prep-layout input,.prep-layout select,.prep-layout textarea,.wrap-layout button,.wrap-layout input:not([type=checkbox]),.wrap-layout select,.wrap-layout textarea{box-sizing:border-box;font:inherit;color:var(--ink);background:#0b1114;border:1px solid var(--line);padding:.6rem .7rem;min-height:44px;max-width:100%}.prep-layout button,.wrap-layout button{cursor:pointer}.prep-layout button:disabled,.wrap-layout button:disabled{opacity:.5;cursor:not-allowed}.prep-layout .advance-button,.wrap-layout .advance-button{background:var(--acid);color:#071006;border-color:var(--acid)}:is(.prep-layout,.wrap-layout,.desk-layout,.campaign-layout,.outcome-layout) select{appearance:none;color-scheme:dark;color:var(--ink);background-color:#0b1114;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 17px) center,calc(100% - 12px) center;background-size:5px 5px;background-repeat:no-repeat;padding-right:2rem}.prep-layout label{display:grid;gap:.4rem}.prep-layout p,.desk-layout p,.campaign-layout p,.wrap-layout p{line-height:1.5}.prep-layout h1,.desk-layout h1,.campaign-layout h1,.wrap-layout h1{font-size:2rem;line-height:1.15}.prep-layout h2,.desk-layout .desk-main h2,.campaign-layout .campaign-main h2,.wrap-layout .wrap-main h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.prep-layout h3,.desk-layout h3,.campaign-layout h3,.wrap-layout h3{line-height:1.25}.prep-source-details summary{cursor:pointer;color:var(--muted)}.prep-source-details p{margin-top:.6rem}.prep-material-groups>details>div,.campaign-world-grid{max-height:38rem;overflow:auto;scrollbar-gutter:stable}.prep-material [hidden],.campaign-layout [hidden]{display:none}@media (min-width: 921px) and (max-width: 1200px){.wrap-layout .wrap-decision-forms,.prep-layout .prep-material-groups,.prep-layout .prep-note-columns,.prep-layout .prep-item-controls,.desk-layout .desk-scene-copy,.desk-layout .desk-context,.desk-layout .desk-grid,.desk-layout .desk-encounter-list,.prep-layout .prep-handouts form{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1200px){.wrap-layout .wrap-section>header{flex-direction:column}}@media (max-width: 620px){.gm-context{width:calc(100% - 1.3rem);gap:.6rem 1rem}.gm-context>div:first-child,.gm-context details{width:100%}.prep-sidebar,.prep-main{padding:.85rem}.wrap-sidebar,.wrap-main,.gm-inspector{padding:1rem}}.workspace-save-status{position:relative;width:fit-content;max-width:calc(100% - 1rem);margin:.5rem .5rem .5rem auto;padding:.5rem .8rem;border:1px solid #6f8c7c;border-radius:.5rem;color:#e4eee8;background:#13251c;font-size:.9rem;box-shadow:0 2px 10px #0008}.workspace-save-status.error{border-color:#efad7c;background:#382319}.workspace-save-status button{min-height:44px;margin-left:.5rem;color:#f4faf6;background:#293b30;border:1px solid #9eb2a5;border-radius:.3rem}.workspace-save-status a{color:var(--cyan);display:inline-flex;align-items:center;min-height:44px}.sheet-layout.is-table>:not(.table-sheet){display:none}.table-sheet{padding:1.25rem;font-size:1rem;line-height:1.5;width:min(100%,58rem);margin-inline:auto}.table-sheet h1{font-size:clamp(1.6rem,4vw,2.4rem);margin:.35rem 0 .75rem}.table-sheet h2{font-size:1.15rem}.table-vitals,.table-resource-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.table-vitals>div{display:grid;padding:.65rem;border:1px solid var(--line)}.table-vitals strong{font-size:1.6rem;color:var(--ink)}.table-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.table-sheet details{padding:.75rem 0;border-top:1px solid var(--line)}.table-sheet summary{cursor:pointer;min-height:44px;display:list-item;padding:.5rem;color:var(--ink)}.table-sheet input,.table-sheet select,.desk-essentials input,.desk-essentials textarea{width:100%;min-width:0;min-height:44px;padding:.5rem;border:1px solid var(--line);background:#0a1013;color:var(--ink);font:inherit}.table-sheet button,.desk-essentials button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--line);background:#131b20;color:var(--ink);font:inherit;cursor:pointer}.table-sheet button:hover,.desk-essentials button:hover{border-color:var(--cyan)}.table-sheet label,.desk-essentials label{display:grid;gap:.4rem}.table-sheet form{display:grid;gap:.75rem}.table-check-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.table-reference-copy{white-space:pre-wrap}.table-sheet [hidden],.desk-essentials [hidden]{display:none}.table-attacks article{padding:.5rem;border-bottom:1px solid var(--line)}.table-topbar .brand-mark,.table-topbar [data-use-in-encounter],.table-topbar [data-sheet-homebrew]{display:none}.desk-essentials{padding:.75rem;border:1px solid var(--line);margin:.75rem 0}.desk-essentials>details{margin-top:.75rem}.desk-reference-results{max-height:20rem;overflow:auto}.desk-reference-results button{width:100%;text-align:left}.table-quick-reveal{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}@media (max-width: 600px){.sheet-layout.is-table,.table-sheet{padding:.75rem}.table-topbar{padding:.5rem .75rem;gap:.5rem}.table-topbar .brand strong{font-size:1rem}.table-topbar .brand span:not(.brand-mark){display:none}.table-topbar .topbar-actions{gap:.4rem}.table-topbar .topbar-actions button{padding:.45rem;min-height:44px}.table-check-fields{grid-template-columns:minmax(0,1fr)}.desk-layout>.desk-sidebar{order:2}}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2) format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2) format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}*{box-sizing:border-box}html{min-height:100%;background:#06090d}body{min-width:320px;min-height:100vh;margin:0;color:#f5f7ed;background:radial-gradient(circle at 12% 4%,rgba(220,255,111,.1),transparent 30rem),linear-gradient(145deg,#06090d,#0b1118 52%,#070b10);font-family:Rajdhani,system-ui,sans-serif}button,input,textarea,select{font:inherit}.table-shell{width:min(1500px,100%);min-height:100vh;margin:0 auto;padding:clamp(1rem,2.4vw,2.5rem)}.table-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.12)}.table-kicker{display:block;color:#dcff6f;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.table-topbar h1,.table-waiting h2,.table-closed h1,.table-section h2,.table-card h3{margin:0;line-height:1.02}.table-topbar h1{margin-top:.2rem;font-size:clamp(2rem,5vw,4.8rem)}.table-session-state{display:grid;justify-items:end;gap:.15rem;color:#aab4bf}.table-session-state strong{color:#f5f7ed;font-size:1.1rem}.table-waiting,.table-closed section{display:grid;place-content:center;min-height:65vh;max-width:840px;margin:0 auto;text-align:center}.table-waiting h2,.table-closed h1{margin-top:.35rem;font-size:clamp(2rem,5vw,4.4rem)}.table-waiting p,.table-closed p{margin:1rem auto 0;max-width:62ch;color:#aab4bf;font-size:clamp(1rem,2vw,1.35rem)}.table-section{margin-top:clamp(1.5rem,3vw,3rem)}.table-section>header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.8rem}.table-section h2{font-size:clamp(1.5rem,2.7vw,2.4rem)}.table-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:clamp(.75rem,1.5vw,1.25rem)}.table-card{min-width:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid rgba(255,255,255,.11);border-radius:4px;background:#101820e6;box-shadow:0 1rem 2.4rem #00000029}.table-card.current{border-color:#dcff6f8c;background:linear-gradient(145deg,#dcff6f1a,#101820f5)}.table-card>header{display:flex;justify-content:space-between;gap:.75rem;color:#aab4bf;font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.table-card>header strong{color:#dcff6f}.table-card h3{margin-top:.45rem;font-size:clamp(1.35rem,2.4vw,2rem);overflow-wrap:anywhere}.table-card p{margin:.65rem 0 0;color:#d7dde2;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.45;white-space:pre-wrap}.table-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.table-meta span{padding:.2rem .45rem;border:1px solid rgba(255,255,255,.1);color:#aab4bf;font-size:.82rem;text-transform:capitalize}.table-card ul{display:grid;gap:.35rem;margin:.85rem 0 0;padding-left:1.2rem;color:#d7dde2}.table-shell footer{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09);color:#7f8995;font-size:.82rem}.table-shell footer p{margin:0}@media (min-width: 1200px){.table-section:has(.table-card.current) .table-card-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.table-card.current h3{font-size:clamp(2rem,3.6vw,3.4rem)}}@media (max-width: 620px){.table-topbar,.table-shell footer{align-items:flex-start;flex-direction:column}.table-session-state{justify-items:start}.table-shell{padding:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important}}.desk-table-mode{margin-top:1.25rem;padding:1.1rem;border:1px solid rgba(220,255,111,.22);background:#070c12b3}.desk-table-heading,.desk-table-handouts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.desk-table-heading h3,.desk-table-handouts h4{margin:.15rem 0 .3rem}.desk-table-heading p,.desk-table-handouts header p,.desk-table-footnote{margin:0;color:var(--muted, #a8b0ba)}.desk-table-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}.desk-table-actions>span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #a8b0ba)}.desk-table-boundary{display:grid;gap:.2rem;margin:1rem 0;padding:.75rem .85rem;border-left:3px solid var(--accent, #dcff6f);background:#dcff6f0f}.desk-table-boundary span{color:var(--muted, #a8b0ba)}.desk-table-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.desk-table-groups>article{border:1px solid rgba(255,255,255,.09);background:#ffffff06;padding:.8rem;min-width:0}.desk-table-groups>article>header{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.desk-table-groups>article>header span{color:var(--muted, #a8b0ba)}.desk-table-list{display:grid;gap:.45rem}.desk-table-list>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.07)}.desk-table-list>div:first-child{border-top:0}.desk-table-list>div>span{display:grid;gap:.1rem;min-width:0}.desk-table-kind{color:var(--muted, #a8b0ba);font-size:.78em;font-style:normal;font-weight:500}.desk-table-list small{color:var(--muted, #a8b0ba);overflow-wrap:anywhere}.desk-table-handouts{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.09)}.desk-table-handouts form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;align-items:end;gap:.65rem;margin:.8rem 0}.desk-table-handouts form label{display:grid;gap:.25rem}.desk-table-handouts textarea{min-height:4.2rem}.desk-table-handout-list{display:grid;gap:.55rem}.desk-table-handout-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.75rem;border:1px solid rgba(255,255,255,.08)}.desk-table-handout-list article>div:first-child{display:grid;gap:.18rem}.desk-table-handout-list article span{font-size:.72rem;letter-spacing:.08em;color:var(--muted, #a8b0ba)}.desk-table-handout-list article p{margin:0;color:var(--muted, #a8b0ba);white-space:pre-wrap}.desk-table-handout-list article>div:last-child{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.desk-table-footnote{margin-top:.85rem;font-size:.82rem}@media (max-width: 900px){.desk-table-groups,.desk-table-handouts form{grid-template-columns:1fr}}@media (max-width: 620px){.desk-table-heading,.desk-table-handouts>header,.desk-table-handout-list article{flex-direction:column}.desk-table-actions,.desk-table-handout-list article>div:last-child{width:100%;justify-content:flex-start}.desk-table-list>div{align-items:flex-start}}.prep-layout{display:grid;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);gap:1rem;align-items:start;padding:1rem}.prep-sidebar,.prep-main,.prep-run-item,.prep-material article,.prep-note-columns article,.prep-tonight-list>li,.prep-tonight-side article{min-width:0}.prep-sidebar{position:sticky;top:1rem;display:grid;gap:.9rem}.prep-sidebar h1,.prep-main h2,.prep-main h3,.prep-main h4,.prep-sidebar p,.prep-main p{margin-block:0}.prep-sidebar>label,.prep-item-controls label,.prep-notes>label,.prep-handouts form label{display:grid;gap:.35rem;font-weight:600}.prep-sidebar select,.prep-item-controls select,.prep-item-controls textarea,.prep-notes textarea,.prep-note-columns input,.prep-note-columns textarea,.prep-handouts input,.prep-handouts textarea{width:100%;box-sizing:border-box}.prep-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}.prep-readiness article{display:grid;gap:.1rem;padding:.65rem;border:1px solid var(--line, #49505d);border-radius:.5rem;text-align:center}.prep-readiness strong{font-size:1.35rem}.prep-readiness span{font-size:.78rem}.prep-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.prep-view-switch button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.prep-boundary,.prep-guide,.prep-review,.prep-handoff,.prep-tonight-handoff{border:1px solid var(--line, #49505d);border-radius:.65rem}.prep-boundary{display:grid;gap:.25rem;padding:.8rem}.prep-boundary span{font-size:.9rem;line-height:1.35}.prep-main{display:grid;gap:1rem}.prep-heading,.prep-review>header,.prep-run-sheet>header,.prep-material>header,.prep-handouts>header,.prep-tonight>header,.prep-handoff,.prep-tonight-handoff{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.prep-heading,.prep-run-sheet,.prep-material,.prep-notes,.prep-handouts,.prep-tonight{display:grid;gap:.9rem}.prep-guide{padding:1rem;display:grid;gap:.55rem}.prep-guide>div{display:flex;gap:.5rem;justify-content:flex-end}.prep-review{padding:.9rem;display:grid;gap:.6rem}.prep-review>header>span{white-space:nowrap}.prep-review>div{display:grid;gap:.35rem}.prep-review p{padding:.55rem .7rem;border-radius:.45rem;background:color-mix(in srgb,currentColor 8%,transparent);line-height:1.35}.prep-review p.ready{opacity:.85}.prep-notes>label textarea{min-height:7rem}.prep-note-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.prep-note-columns article{border:1px solid var(--line, #49505d);border-radius:.65rem;padding:.8rem;display:grid;gap:.7rem}.prep-note-columns header{display:grid;gap:.1rem}.prep-note-columns header span{font-size:.85rem;opacity:.75}.prep-note-columns form{display:grid;gap:.45rem}.prep-note-columns textarea{min-height:4.5rem}.prep-note-columns ul,.prep-tonight-side ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.prep-note-columns li{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.55rem;border-radius:.45rem;background:color-mix(in srgb,currentColor 6%,transparent)}.prep-note-columns li>span{min-width:0;overflow-wrap:anywhere}.prep-note-columns li small{display:block;margin-top:.2rem}.prep-run-sheet>div{display:grid;gap:.6rem}.prep-run-item{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;padding:.8rem;border:1px solid var(--line, #49505d);border-radius:.65rem}.prep-run-item.missing{border-style:dashed}.prep-order{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;align-content:start}.prep-order strong{grid-column:1 / -1;text-align:center;font-size:1.2rem}.prep-order button{min-height:2rem;padding:.25rem}.prep-item-main{display:grid;gap:.65rem}.prep-item-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.prep-item-heading>div{min-width:0;display:grid;gap:.12rem}.prep-item-heading>div>span{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.prep-item-heading strong,.prep-item-heading small{overflow-wrap:anywhere}.prep-remove{flex:0 0 auto}.prep-source-copy{line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.prep-item-controls{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:.6rem}.prep-item-controls textarea{min-height:4rem}.prep-material-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.prep-material details{border:1px solid var(--line, #49505d);border-radius:.65rem;overflow:hidden}.prep-material summary{display:flex;justify-content:space-between;gap:.6rem;padding:.75rem;cursor:pointer}.prep-material details>div{display:grid;gap:.35rem;padding:0 .6rem .6rem}.prep-material article{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem;border-radius:.45rem;background:color-mix(in srgb,currentColor 6%,transparent)}.prep-material article>span{display:grid;min-width:0}.prep-material article strong,.prep-material article small{overflow-wrap:anywhere}.prep-handouts form{display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) auto;gap:.6rem;align-items:end}.prep-handouts textarea{min-height:4.5rem}.prep-handoff,.prep-tonight-handoff{padding:1rem;align-items:center}.prep-handoff>div,.prep-tonight-handoff>div{min-width:0;display:grid;gap:.3rem}.prep-empty{padding:.75rem;display:grid;gap:.2rem;border-radius:.45rem;background:color-mix(in srgb,currentColor 5%,transparent)}.prep-tonight-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.prep-tonight-side article,.prep-tonight-note{padding:.8rem;border:1px solid var(--line, #49505d);border-radius:.6rem}.prep-tonight-note{display:grid;gap:.35rem}.prep-tonight-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.prep-tonight-list>li{padding:.85rem;border:1px solid var(--line, #49505d);border-radius:.65rem;display:grid;gap:.55rem}.prep-tonight-list>li>div{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:baseline}.prep-tonight-list>li p{white-space:pre-wrap;overflow-wrap:anywhere}.prep-tonight-list aside{display:grid;gap:.15rem;padding:.55rem;border-radius:.45rem;background:color-mix(in srgb,currentColor 7%,transparent)}@media (max-width: 920px){.prep-layout{grid-template-columns:1fr}.prep-sidebar{position:static}.prep-material-groups,.prep-note-columns,.prep-tonight-side{grid-template-columns:1fr}}@media (max-width: 620px){.prep-layout{padding:.65rem}.prep-heading,.prep-review>header,.prep-run-sheet>header,.prep-material>header,.prep-handouts>header,.prep-tonight>header,.prep-handoff,.prep-tonight-handoff,.prep-item-heading{flex-direction:column}.prep-run-item{grid-template-columns:1fr}.prep-order{grid-template-columns:auto auto auto;align-items:center;justify-content:start}.prep-order strong{grid-column:auto;min-width:2rem}.prep-item-controls,.prep-handouts form{grid-template-columns:1fr}.prep-material article{align-items:flex-start}.prep-tonight-list>li>div{grid-template-columns:1fr}}.wrap-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;padding:18px;align-items:start}.wrap-sidebar,.wrap-main{min-width:0;max-width:100%}.wrap-sidebar{position:sticky;top:18px;display:grid;gap:14px}.wrap-sidebar h1,.wrap-main h2,.wrap-main h3,.wrap-main h4{margin:0}.wrap-sidebar>p,.wrap-section header p,.wrap-heading p,.wrap-finish p{margin:0;color:var(--muted, #b8bdc8)}.wrap-sidebar label,.wrap-decision-forms label,.wrap-recap label,.wrap-section form label{display:grid;gap:6px;min-width:0}.wrap-sidebar select,.wrap-section select,.wrap-section input,.wrap-section textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.wrap-status,.wrap-history{display:grid;gap:8px;padding:12px;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:10px}.wrap-status span,.wrap-history button span,.wrap-facts article>span,.wrap-decisions article>span,.wrap-next-list article>span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.wrap-status small,.wrap-history small,.wrap-decisions small{opacity:.78}.wrap-history button{display:grid;gap:2px;text-align:left}.wrap-main{display:grid;gap:18px}.wrap-heading,.wrap-section>header,.wrap-finish{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.wrap-heading>div:first-child,.wrap-section>header>div,.wrap-finish>div{display:grid;gap:5px;min-width:0}.wrap-heading>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.wrap-heading>div:last-child span,.wrap-safe-source,.wrap-boundary{padding:8px 10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px}.wrap-section{display:grid;gap:14px;padding-top:18px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.wrap-section>header p{max-width:48rem}.wrap-layout>*,.wrap-section,.wrap-section>*,.wrap-decision-forms,.wrap-decision-forms>*,.wrap-recap,.wrap-finish{min-width:0;max-width:100%}.wrap-facts,.wrap-decisions,.wrap-loose,.wrap-next-list{display:grid;gap:10px}.wrap-facts article,.wrap-decisions article,.wrap-loose article,.wrap-next-list article,.wrap-empty,.wrap-boundary,.wrap-safe-source{min-width:0;overflow-wrap:anywhere}.wrap-facts article,.wrap-decisions article,.wrap-loose article,.wrap-next-list article{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:10px;background:color-mix(in srgb,currentColor 3%,transparent)}.wrap-facts p,.wrap-decisions p,.wrap-next-list p{margin:0;white-space:pre-wrap}.wrap-decisions article.pending{border-style:dashed}.wrap-decisions article.confirmed,.wrap-decisions article.dismissed{opacity:.84}.wrap-decisions article>div,.wrap-next-list article>div,.wrap-actions{display:flex;gap:8px;flex-wrap:wrap}.wrap-decision-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wrap-decision-forms form,.wrap-section>form{display:grid;gap:10px;min-width:0;max-width:100%;padding:12px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:10px}.wrap-loose article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.wrap-loose article strong,.wrap-loose article span{grid-column:1}.wrap-loose article button{grid-column:2;grid-row:1 / span 2}.wrap-recap textarea{min-height:180px;resize:vertical}.wrap-boundary,.wrap-safe-source{display:grid;gap:4px}.wrap-check{grid-template-columns:auto minmax(0,1fr)!important;align-items:center}.wrap-check input{width:auto}.wrap-finish{padding:16px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:12px}.wrap-empty{padding:14px;border:1px dashed color-mix(in srgb,currentColor 18%,transparent);border-radius:10px;opacity:.78}@media (max-width: 900px){.wrap-layout{grid-template-columns:minmax(0,1fr);padding:12px}.wrap-sidebar{position:static}.wrap-heading,.wrap-section>header,.wrap-finish{flex-direction:column}.wrap-heading>div:last-child{justify-content:flex-start}}@media (max-width: 640px){.wrap-decision-forms{grid-template-columns:minmax(0,1fr)}.wrap-loose article{grid-template-columns:minmax(0,1fr)}.wrap-loose article button,.wrap-loose article strong,.wrap-loose article span{grid-column:1;grid-row:auto}.wrap-actions>button,.wrap-finish>button,.wrap-loose article button,.wrap-section form>button{width:100%}}.workshop-status{padding:.65rem clamp(1rem,3vw,2rem);border-bottom:1px solid rgb(255 255 255 / 8%);background:#20cb8a14;color:var(--text-muted, #b7c1c7)}.workshop-status.error{background:#e04a4a1f;color:#ffb1b1}.workshop-learning-mission{display:flex;gap:14px;align-items:center;width:min(110rem,calc(100% - 2rem));margin:1rem auto 0;padding:.8rem 1rem;border:1px solid rgb(216 255 62 / 34%);border-left:3px solid var(--acid, #d8ff3e);background:#d8ff3e0f}.workshop-learning-mission .eyebrow{flex:0 0 auto;margin:0}.workshop-learning-mission strong{min-width:0}.workshop-learning-mission button{flex:0 0 auto;margin-left:auto;min-height:2.35rem;padding:.5rem .75rem;border:1px solid #536067;color:var(--text, #f4f1e8);background:#151c1f;cursor:pointer}.workshop-layout{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(24rem,1.6fr) minmax(18rem,.9fr);gap:1rem;align-items:start;max-width:110rem;margin:0 auto;padding:1rem}.workshop-pack-rail,.workshop-browser,.workshop-inspector{min-width:0}.workshop-pack-rail,.workshop-inspector{position:sticky;top:1rem}.workshop-section-heading,.workshop-modal-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.workshop-layout button:not(.advance-button):not(.danger-button),.workshop-modal button:not(.advance-button):not(.danger-button),.workshop-search button,.workshop-layout .button-like,.workshop-modal .button-like{min-height:2.35rem;padding:.5rem .72rem;border:1px solid #465158;border-radius:.2rem;color:var(--ink, #f4f1e8);background:linear-gradient(180deg,#1a2226,#11171a);box-shadow:inset 0 1px #ffffff0a;cursor:pointer}.workshop-layout button:disabled,.workshop-modal button:disabled{border-color:#252c2f;color:#687175;background:#0e1214;cursor:not-allowed;opacity:.7}.workshop-layout button:not(.advance-button):not(.danger-button):hover:not(:disabled),.workshop-modal button:not(.advance-button):not(.danger-button):hover:not(:disabled),.workshop-search button:hover:not(:disabled),.workshop-layout .button-like:hover,.workshop-modal .button-like:hover{border-color:var(--accent, #20cb8a);color:#d7fff0;background:linear-gradient(180deg,#20312d,#14211e)}.workshop-layout input,.workshop-layout select,.workshop-layout textarea,.workshop-modal input,.workshop-modal select,.workshop-modal textarea{min-height:2.35rem;padding:.5rem .65rem;border:1px solid #465158;border-radius:.2rem;color:var(--ink, #f4f1e8);background:#0b1012}.workshop-layout input:focus,.workshop-layout select:focus,.workshop-layout textarea:focus,.workshop-modal input:focus,.workshop-modal select:focus,.workshop-modal textarea:focus{border-color:var(--accent, #20cb8a)}.workshop-create-actions,.rank-preview-controls{display:flex;flex-wrap:wrap;gap:.45rem}.workshop-section-heading h1,.workshop-section-heading h2,.workshop-inspector h2,.workshop-modal h2{margin:.15rem 0 0}.workshop-pack-list,.workshop-rail-actions,.workshop-inspector,.workshop-modal form{display:grid;gap:.75rem}.workshop-pack-list{margin:1rem 0;max-height:44vh;overflow:auto}.workshop-pack,.workshop-definition-card{display:grid;gap:.25rem;width:100%;text-align:left;border:1px solid rgb(255 255 255 / 10%);background:#ffffff08}.workshop-pack strong,.workshop-definition-card strong{color:var(--ink, #f4f1e8)}.workshop-layout button.workshop-pack.selected,.workshop-layout button.workshop-definition-card.selected{border-color:var(--accent, #20cb8a);box-shadow:inset 3px 0 0 var(--accent, #20cb8a)}.workshop-pack span,.workshop-definition-card span,.workshop-definition-card small,.workshop-store-status span,.workshop-legacy-note span,.workshop-empty span{color:var(--text-muted, #9ba8af)}.workshop-store-status,.workshop-legacy-note,.workshop-empty{display:grid;gap:.3rem;padding:.85rem;border:1px solid rgb(255 255 255 / 9%);background:#ffffff08}.workshop-rail-actions{margin-top:1rem}.button-like{display:inline-flex;align-items:center;justify-content:center;padding:.62rem .8rem;border:1px solid rgb(255 255 255 / 16%);border-radius:.35rem;cursor:pointer}.workshop-search{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:1rem 0 .75rem}.workshop-search input{width:100%}.workshop-kind-tabs{display:flex;gap:.45rem;padding-bottom:.75rem;overflow-x:auto}.workshop-kind-tabs button{flex:0 0 auto}.workshop-layout .workshop-kind-tabs button[aria-pressed=true]{border-color:var(--accent, #20cb8a);background:#143a31;color:#7af0bf}.workshop-create-actions button{min-height:2.15rem;padding:.4rem .65rem}.workshop-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workshop-definition-card{min-height:9rem;align-content:start}.workshop-definition-card>span:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.workshop-inspector dl{display:grid;gap:.4rem;margin:0}.workshop-inspector dl div{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem}.workshop-inspector dt{color:var(--text-muted, #9ba8af)}.workshop-inspector dd{min-width:0;margin:0;overflow-wrap:anywhere}.workshop-badges{display:flex;flex-wrap:wrap;gap:.4rem}.workshop-badges span{padding:.25rem .45rem;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;font-size:.76rem}.workshop-media-preview{display:grid;gap:.45rem;margin-bottom:.55rem}.workshop-media-preview img{width:min(100%,18rem);aspect-ratio:1;object-fit:cover;border-radius:.4rem}.workshop-modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#03080cd1}.workshop-modal{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto}.skill-spell-builder{width:min(62rem,100%)}.skill-spell-builder fieldset{min-width:0;margin:0;padding:1rem;border:1px solid rgb(255 255 255 / 10%)}.skill-spell-builder legend{padding:0 .4rem;color:var(--accent, #20cb8a);font-weight:700}.builder-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;padding:0;list-style:none}.builder-steps li{display:grid;grid-template-columns:auto 1fr;gap:.35rem;align-items:center;color:var(--text-muted, #9ba8af);font-size:.76rem}.builder-steps li span{display:grid;width:1.5rem;aspect-ratio:1;place-items:center;border:1px solid rgb(255 255 255 / 15%);border-radius:50%}.builder-steps li.active,.builder-steps li.complete{color:#7af0bf}.builder-steps li.active span,.builder-steps li.complete span,.rank-preview-controls button[aria-pressed=true]{border-color:var(--accent, #20cb8a);background:#143a31}.builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.builder-grid .wide{grid-column:1 / -1}.builder-guidance{margin-bottom:.85rem;padding:.7rem .8rem;border:1px solid rgb(143 207 255 / 22%);background:#8fcfff0f}.builder-guidance summary{cursor:pointer;color:#8fcfff;font-weight:700}.builder-guidance ul{margin:.7rem 0 0;color:var(--text-muted, #b7c1c7)}.builder-example{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.85rem;padding:.75rem;border:1px solid rgb(216 255 62 / 24%);background:#d8ff3e0f}.builder-example div{display:grid;gap:.2rem}.builder-example span,.workshop-modal label small{color:var(--text-muted, #9ba8af)}.required-marker{color:#ffc768;font-size:.68rem;font-weight:700;text-transform:uppercase}.rank-editor-list,.builder-validation,.skill-spell-inspector,.workshop-apply-form{display:grid;gap:.75rem}.rank-editor{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgb(255 255 255 / 9%);background:#ffffff08}.rank-editor>div{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.field-explanation{margin:0;color:var(--text-muted, #9ba8af);font-size:.82rem}.rank-preview{display:grid;gap:.4rem;padding:.85rem;border-left:3px solid var(--accent, #20cb8a);background:#20cb8a12}.rank-preview h3,.rank-preview p,.rank-preview ol,.builder-validation ul,.validation-list p,.workshop-apply-form p{margin:0}.builder-validation li,.validation-list p{display:grid;gap:.15rem}.builder-validation.invalid>p{margin:0}.builder-validation.invalid li{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.builder-validation.invalid li>div{display:grid;gap:.15rem}.builder-validation.invalid li button{white-space:nowrap}.validation-design_warning strong,.builder-validation.invalid>strong{color:#ffc768}.builder-save-error{margin:0;padding:.75rem;border-left:3px solid #ff6b6b;background:#e04a4a1f;color:#ffb1b1}.skill-spell-builder .boundary-note{display:grid;gap:.35rem}.workshop-modal label.check-label{display:flex;gap:.55rem;align-items:center}.workshop-modal label.check-label input{flex:0 0 auto;width:auto;margin:0}.validation-error strong{color:#ff9d9d}.validation-info strong{color:#8fcfff}.workshop-apply-form{padding:.75rem;border:1px solid rgb(255 255 255 / 10%)}.workshop-modal label{display:grid;gap:.35rem}.workshop-modal textarea{min-height:6rem;resize:vertical}.workshop-modal ul{display:grid;gap:.5rem;padding-left:1.25rem}.workshop-modal li{display:grid;gap:.1rem}.workshop-modal-actions{flex-wrap:wrap;justify-content:flex-end}@media (max-width: 76rem){.workshop-layout{grid-template-columns:minmax(13rem,.7fr) minmax(22rem,1.3fr)}.workshop-inspector{position:static;grid-column:1 / -1}}@media (max-width: 48rem){.workshop-layout{display:grid;grid-template-columns:1fr;padding:.6rem}.workshop-learning-mission{align-items:stretch;flex-direction:column}.workshop-learning-mission button{margin-left:0}.workshop-pack-rail,.workshop-inspector{position:static}.workshop-definition-grid{grid-template-columns:1fr}.workshop-pack-list{display:flex;max-height:none;overflow-x:auto}.workshop-pack{min-width:12rem}.workshop-modal-actions>*{flex:1 1 11rem}.workshop-create-actions,.builder-grid,.builder-steps{grid-template-columns:1fr}.workshop-create-actions{display:grid;width:100%}.builder-example{align-items:stretch;flex-direction:column}.builder-validation.invalid li{grid-template-columns:1fr}.builder-steps li:not(.active){display:none}}@media (prefers-reduced-motion: reduce){.workshop-modal-backdrop,.workshop-definition-card,.workshop-pack{scroll-behavior:auto;transition:none;animation:none}}.learn-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;width:min(1520px,calc(100% - 40px));margin:28px auto 64px;padding:0}.learn-layout>*{min-width:0}.learn-hero,.learn-mental-model,.learn-mode,.learn-workflow,.learn-safety{padding:clamp(22px,3vw,38px)}.learn-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;border-top:3px solid var(--acid)}.learn-hero h1{max-width:920px;margin:6px 0 12px;font-size:clamp(2.2rem,4.3vw,4.6rem);line-height:.94}.learn-hero p,.learn-mode p,.learn-workflow header p,.learn-safety span{color:#aab5b8;line-height:1.5}.learn-overall{display:grid;min-width:190px;padding:20px;border:1px solid #53612d;background:#d8ff3e0d}.learn-overall strong{color:var(--acid);font-size:2rem}.learn-overall span{color:#aab5b8}.learn-mental-model{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,2fr);gap:26px}.learn-mental-model h2,.learn-mode h2,.learn-workflow h2{margin:4px 0 8px}.learn-mental-model ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.learn-mental-model li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid var(--line-bright);background:#0b1012}.learn-mental-model li b{color:var(--acid);font-size:1.2rem}.learn-mental-model li span,.learn-mental-model li strong{display:block}.learn-mental-model li span{color:#aab5b8}.learn-mental-model li strong{margin-bottom:4px;color:var(--text)}.learn-mode{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:26px;align-items:center}.learn-mode>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learn-mode button,.learn-path-card,.learn-step button:not(.advance-button){min-width:0;padding:14px 16px;border:1px solid #465158;color:var(--text);background:#12191c;cursor:pointer;text-align:left}.learn-mode button:hover,.learn-path-card:hover,.learn-step button:not(.advance-button):hover{border-color:var(--acid);background:#1b2421}.learn-mode button[aria-pressed=true]{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid);background:#d8ff3e0f}.learn-mode button strong,.learn-mode button span{display:block}.learn-mode button span{margin-top:4px;color:#aab5b8}.learn-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.learn-path-card{display:grid;gap:7px;align-content:start;min-height:200px}.learn-path-card.selected{border-color:var(--cyan);box-shadow:inset 0 -3px var(--cyan);background:#50e8df0f}.learn-path-card>strong{font-size:1.35rem}.learn-path-card>span:not(.eyebrow),.learn-path-card small{color:#aab5b8}.learn-progress{overflow:hidden;height:7px;margin-top:auto;background:#283035}.learn-progress i{display:block;height:100%;background:var(--acid)}.learn-workflow>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:28px;align-items:end;padding-bottom:24px;border-bottom:1px solid var(--line)}.learn-outcome{display:grid;gap:4px;padding:14px;border-left:2px solid var(--cyan);background:#50e8df0d}.learn-outcome span{color:var(--cyan);font-size:.75rem;text-transform:uppercase}.learn-step-list{display:grid;gap:12px;margin-top:24px}.learn-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:20px;border:1px solid #374147;background:#0b1012}.learn-step.next{border-color:var(--acid);box-shadow:inset 4px 0 var(--acid)}.learn-step.complete{border-color:#315b4d}.learn-step-number{display:grid;width:42px;height:42px;place-items:center;border:1px solid #536067;border-radius:50%;color:#d8e1e3}.learn-step.complete .learn-step-number{border-color:#36bd8a;color:#7af0bf}.learn-step-copy{display:grid;gap:11px}.learn-step-heading{display:flex;justify-content:space-between;gap:18px;align-items:start}.learn-step-heading h3{margin:0}.learn-step-copy p{color:#bec8ca}.learn-step-copy p strong{color:var(--text)}.learn-boundary{flex:0 0 auto;padding:5px 8px;border:1px solid #58636a;color:#bdc7ca;font-size:.72rem;text-transform:uppercase}.learn-example,.learn-own{display:grid;gap:3px;padding:11px 13px;border-left:2px solid var(--acid);color:#dfe7e9;background:#d8ff3e0a}.learn-own{border-color:var(--cyan);background:#50e8df0a}.learn-example span,.learn-own span{color:#aab5b8}.learn-step-copy>button{width:fit-content;min-height:42px}.learn-safety{display:flex;gap:18px;border-left:3px solid var(--amber)}.learn-safety strong{flex:0 0 auto;color:var(--amber)}@media (max-width: 1050px){.learn-mental-model,.learn-mode{grid-template-columns:1fr}.learn-mental-model ol,.learn-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.learn-layout{width:100%;margin-top:0;gap:12px}.learn-hero,.learn-workflow>header,.learn-mode>div:last-child,.learn-mental-model ol,.learn-paths{grid-template-columns:1fr}.learn-overall{min-width:0}.learn-step{grid-template-columns:1fr}.learn-step-heading,.learn-safety{align-items:flex-start;flex-direction:column}.learn-boundary{flex:initial}}.campaign-notice{padding:.65rem 2rem;border-block:1px solid rgba(55,255,177,.14);background:#145b412e;color:var(--muted);text-align:center}.campaign-notice.error{color:var(--danger);border-color:#ff504259}.campaign-layout{width:min(1500px,calc(100% - 2rem));margin:2rem auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:1rem;align-items:start}.campaign-layout button,.campaign-layout .button-like,.workshop-modal-backdrop button{border:1px solid var(--line);background:#10171b;color:var(--text);font:inherit}.campaign-layout button:hover,.campaign-layout .button-like:hover,.workshop-modal-backdrop button:hover{border-color:var(--acid);color:var(--acid)}.campaign-layout button.advance-button,.workshop-modal-backdrop button.advance-button{border-color:var(--acid);background:var(--acid);color:#071006;font-weight:700}.campaign-layout input,.campaign-layout select,.campaign-layout textarea{box-sizing:border-box;width:100%;border:1px solid #415058;background:#0b1114;color:var(--text);padding:.62rem .7rem;font:inherit}.campaign-layout input:focus,.campaign-layout select:focus,.campaign-layout textarea:focus{border-color:var(--acid);outline:2px solid rgba(197,255,46,.2);outline-offset:1px}.campaign-layout input[type=checkbox]{width:1rem;height:1rem;padding:0;accent-color:var(--acid)}.campaign-main .danger-button{border-color:#a84a43;background:#32191a;color:#ffb8af}.campaign-sidebar{position:sticky;top:1rem;padding:1.25rem}.campaign-sidebar h1{margin:.25rem 0;font-size:2.4rem}.campaign-sidebar>p{color:var(--muted)}.campaign-sidebar>button,.campaign-sidebar .campaign-import{width:100%;margin-top:.75rem}.campaign-sidebar nav{display:grid;gap:.5rem;margin:1rem 0}.campaign-sidebar nav button{padding:.8rem;text-align:left;background:var(--panel-raised);border-color:var(--line)}.campaign-sidebar nav button[aria-pressed=true]{border-color:var(--acid);box-shadow:inset 3px 0 var(--acid)}.campaign-sidebar nav strong,.campaign-sidebar nav span{display:block;color:var(--text)}.campaign-sidebar nav span{color:var(--muted);font-size:.78rem;margin-top:.2rem}.campaign-main{min-width:0;padding:1.4rem}.campaign-welcome{max-width:850px;margin:3rem auto;text-align:center}.campaign-welcome h2{font-size:clamp(2rem,5vw,4rem);margin:.35rem 0}.campaign-teaching{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-top:2rem;text-align:left}.campaign-teaching article,.campaign-readiness,.campaign-session-list article,.campaign-journal-list article{border:1px solid var(--line);background:var(--panel-raised);padding:1rem}.campaign-teaching strong,.campaign-teaching span{display:block}.campaign-teaching span{color:var(--muted);margin-top:.35rem}.campaign-heading,.campaign-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.campaign-heading h2{font-size:clamp(2rem,5vw,4.5rem);margin:.25rem 0;overflow-wrap:break-word}.campaign-heading p,.campaign-section>header p{color:var(--muted);max-width:48rem}.campaign-overview,.campaign-journal-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.8rem;padding:1rem;margin:1rem 0;border:1px solid var(--line);background:var(--surface)}.campaign-overview .wide,.campaign-journal-form .wide{grid-column:1 / -1}.campaign-overview label,.campaign-journal-form label,.campaign-inline label{display:grid;gap:.35rem;font-weight:700}.campaign-overview small,.campaign-journal-form small{color:var(--muted);display:block;margin-top:.3rem}.campaign-overview textarea{min-height:5rem}.campaign-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.campaign-section h3{margin:.2rem 0;font-size:1.6rem}.campaign-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.campaign-readiness>span{font-size:.7rem;color:var(--muted)}.campaign-readiness>strong{display:block;margin:.25rem 0}.campaign-readiness p{color:var(--muted);margin:0}.campaign-readiness.ready{border-color:#37ffb159}.campaign-readiness.action_needed{border-color:var(--danger)}.campaign-readiness.unsupported{border-color:var(--warning)}.campaign-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.8rem 0}.campaign-link-grid fieldset{border:1px solid var(--line);padding:1rem;min-width:0}.campaign-link-grid legend{color:var(--acid);font-weight:700;padding:0 .4rem}.campaign-link-grid label{display:flex;gap:.65rem;align-items:start;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.campaign-link-grid label span,.campaign-link-grid label strong{display:block}.campaign-link-grid label span{color:var(--muted)}.campaign-link-grid label strong{color:var(--text)}.campaign-inline{display:flex;gap:.65rem;align-items:end;margin:.8rem 0}.campaign-inline label{flex:1}.campaign-session-list,.campaign-journal-list{display:grid;gap:.55rem;margin:.8rem 0}.campaign-session-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem}.campaign-session-list article span,.campaign-session-list article strong,.campaign-session-list article small{display:block}.campaign-session-list article span{color:var(--acid);font-size:.7rem}.campaign-session-list article small{color:var(--muted)}.campaign-journal-form{grid-template-columns:1fr 2fr}.campaign-journal-form .campaign-check{display:flex;flex-direction:row;align-items:center}.campaign-journal-list article>span{color:var(--acid);font-size:.7rem}.campaign-journal-list article>strong{display:block;margin:.25rem 0}.campaign-journal-list article p,.campaign-journal-list article small{color:var(--muted)}.campaign-empty{padding:1rem;border:1px dashed var(--line);color:var(--muted)}.campaign-empty strong,.campaign-empty span{display:block}.campaign-portable{border:1px solid rgba(55,255,177,.25);padding:1rem;background:#37ffb109}.campaign-jump{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem;padding:.65rem;border:1px solid var(--line);background:#0a0f12f0;backdrop-filter:blur(8px)}.campaign-jump a{padding:.4rem .65rem;border:1px solid var(--line);color:var(--text);text-decoration:none;font-size:.78rem}.campaign-jump a:hover,.campaign-jump a:focus-visible{border-color:var(--acid);color:var(--acid)}.campaign-sidebar nav small{display:block;margin-top:.25rem;color:var(--muted)}.campaign-summary-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;margin-top:.65rem}.campaign-summary-form textarea{min-height:3.8rem;resize:vertical}.campaign-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.campaign-scene-form,.campaign-builder>form,.campaign-nested-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.8rem 0;padding:1rem;border:1px solid var(--line);background:var(--surface)}.campaign-scene-form label,.campaign-builder label,.campaign-nested-form label,.campaign-journal-tools label{display:grid;gap:.35rem;font-weight:700}.campaign-scene-form .wide,.campaign-builder .wide,.campaign-nested-form .wide{grid-column:1 / -1}.campaign-scene-list,.campaign-quest-list{display:grid;gap:.75rem;margin:.8rem 0}.campaign-scene-list article,.campaign-quest-card,.campaign-builder{border:1px solid var(--line);background:var(--panel-raised);padding:1rem}.campaign-scene-list article{display:flex;justify-content:space-between;gap:1rem}.campaign-scene-list span,.campaign-scene-list strong,.campaign-scene-list small{display:block}.campaign-scene-list span,.campaign-quest-card header span{color:var(--acid);font-size:.72rem}.campaign-scene-list p,.campaign-scene-list small,.campaign-quest-card p,.campaign-quest-card details,.campaign-quest-card li span{color:var(--muted)}.campaign-builder>summary,.campaign-quest-card summary{cursor:pointer;color:var(--text);font-weight:700}.campaign-builder fieldset{min-width:0;border:1px solid var(--line)}.campaign-builder fieldset label{display:flex;align-items:center}.campaign-quest-card>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:1rem}.campaign-quest-card header strong{display:block;margin-top:.25rem;font-size:1.25rem}.campaign-progress{position:relative;height:2rem;overflow:hidden;border:1px solid var(--line);background:#080d0f}.campaign-progress b{position:absolute;inset:0 auto 0 0;background:#c5ff2e33}.campaign-progress span{position:relative;z-index:1;display:grid;place-items:center;height:100%;color:var(--text)!important}.campaign-objectives{display:grid;gap:.45rem;padding:0;list-style:none}.campaign-objectives li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem;border-left:3px solid var(--line);background:#00000029}.campaign-objectives li.complete{border-color:var(--acid)}.campaign-objectives li.failed{border-color:var(--danger)}.campaign-objectives li strong,.campaign-objectives li span{display:block}.campaign-relations{padding:.6rem;border:1px dashed var(--line)}.campaign-quest-card>details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.campaign-quest-card details ul{display:grid;gap:.45rem;padding:0;list-style:none}.campaign-quest-card details li{display:grid;gap:.25rem;padding:.65rem;border:1px solid var(--line)}.campaign-journal-tools{display:grid;grid-template-columns:2fr 1fr auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid var(--line)}.campaign-journal-list article[hidden]{display:none}.campaign-journal-list .campaign-card-actions{justify-content:space-between;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--line)}.campaign-layout code{color:var(--acid)}.campaign-world-mode{display:flex;gap:.45rem;margin:.8rem 0}.campaign-world-mode button[aria-pressed=true]{border-color:var(--acid);color:var(--acid);box-shadow:inset 0 -2px var(--acid)}.campaign-world-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:.8rem 0}.campaign-world-summary article,.campaign-world-card,.campaign-player-preview article,.campaign-relationship-list article{border:1px solid var(--line);background:var(--panel-raised);padding:.85rem}.campaign-world-summary strong,.campaign-world-summary span,.campaign-world-card>span,.campaign-world-card>strong,.campaign-player-preview article span,.campaign-player-preview article strong,.campaign-relationship-list article>span,.campaign-relationship-list article>strong{display:block}.campaign-world-summary strong{color:var(--acid);font-size:1.6rem}.campaign-world-summary span,.campaign-world-card>span,.campaign-player-preview article span,.campaign-relationship-list article>span{color:var(--muted);font-size:.72rem}.campaign-world-builders{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin:.8rem 0}.campaign-world-builders details,.campaign-relationship-builder{border:1px solid var(--line);background:var(--surface);padding:.75rem}.campaign-world-builders summary,.campaign-relationship-builder>summary{color:var(--text);cursor:pointer;font-weight:700}.campaign-world-builders form,.campaign-relationship-builder form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem}.campaign-world-builders label,.campaign-relationship-builder label,.campaign-world-tools label{display:grid;gap:.35rem;font-weight:700}.campaign-world-builders .wide,.campaign-relationship-builder .wide,.campaign-world-builders fieldset{grid-column:1 / -1}.campaign-world-tools{display:grid;grid-template-columns:2fr 1fr;gap:.65rem;margin:.8rem 0}.campaign-world-grid,.campaign-relationship-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin:.8rem 0}.campaign-global-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;padding:.75rem;border:1px solid var(--acid);background:#c5ff2e09}.campaign-global-results>.eyebrow{grid-column:1 / -1}.campaign-global-results article{padding:.55rem;border:1px solid var(--line);background:var(--surface)}.campaign-global-results article span,.campaign-global-results article strong{display:block}.campaign-global-results article span{color:var(--muted);font-size:.7rem}.campaign-global-results[hidden],.campaign-global-results article[hidden]{display:none}.campaign-player-relations{margin-top:.8rem;padding:.8rem;border:1px solid var(--line)}.campaign-world-card>strong,.campaign-player-preview article strong,.campaign-relationship-list article>strong{margin:.3rem 0}.campaign-world-card p,.campaign-world-card small,.campaign-player-preview p,.campaign-relationship-list p,.campaign-relationship-list details{color:var(--muted);white-space:pre-wrap}.campaign-world-card .campaign-card-actions,.campaign-relationship-list button{margin-top:.65rem}.campaign-world-card[hidden],.campaign-relationship-list article[hidden],[data-world-gm][hidden],[data-world-player][hidden]{display:none}@media (max-width: 900px){.campaign-layout{grid-template-columns:1fr}.campaign-sidebar{position:static}.campaign-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.campaign-overview,.campaign-journal-form,.campaign-link-grid,.campaign-teaching{grid-template-columns:1fr}.campaign-overview .wide,.campaign-journal-form .wide{grid-column:auto}.campaign-heading,.campaign-section>header{display:block}.campaign-jump{position:static}.campaign-scene-form,.campaign-builder>form,.campaign-nested-form,.campaign-quest-card>header,.campaign-journal-tools{grid-template-columns:1fr}.campaign-scene-form .wide,.campaign-builder .wide,.campaign-nested-form .wide{grid-column:auto}.campaign-session-list article,.campaign-scene-list article,.campaign-objectives li{align-items:stretch;flex-direction:column}.campaign-summary-form{grid-template-columns:1fr}.campaign-world-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-world-builders form,.campaign-relationship-builder form,.campaign-world-tools{grid-template-columns:1fr}.campaign-world-builders .wide,.campaign-relationship-builder .wide,.campaign-world-builders fieldset{grid-column:auto}}.setup-shell{max-width:1440px;margin:0 auto;padding:1.25rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.setup-hero{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.4rem}.setup-hero h1,.setup-workspace h2{margin:.2rem 0}.setup-save{min-width:12rem;padding:.8rem 1rem;border:1px solid var(--line);background:#050e12b3}.setup-save span,.setup-save strong{display:block}.setup-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;list-style:none;padding:0;margin:0}.setup-steps li{min-width:0;padding:.7rem;border:1px solid var(--line);background:#061217cc;display:flex;gap:.55rem;align-items:center;color:var(--muted)}.setup-steps li span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border:1px solid currentColor;border-radius:50%;flex:none}.setup-steps li.active{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px #ecb13a33}.setup-steps li.complete{color:var(--good)}.setup-workspace{padding:1.4rem}.setup-workspace>header{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem}.setup-message{padding:.75rem 1rem;margin-bottom:1rem;border-left:3px solid var(--accent);background:#ecb13a14}.setup-message.error{border-color:var(--bad);background:#dd4e4e1a}.setup-source-grid,.setup-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.setup-source{display:block;padding:1rem;border:1px solid var(--line);background:#040e12bf;cursor:pointer}.setup-source.selected{border-color:var(--accent)}.setup-source input{accent-color:var(--accent)}.setup-source strong,.setup-source p,.setup-source small{display:block;margin-top:.45rem}.setup-fields,.setup-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.setup-fields label{display:grid;gap:.35rem}.setup-fields .wide{grid-column:1 / -1}.setup-fields input,.setup-fields textarea{width:100%}.setup-structure label{padding:.8rem;border:1px solid var(--line);background:#040e128c}.setup-link-grid fieldset{min-width:0;display:grid;gap:.6rem;padding:1rem;border:1px solid var(--line)}.setup-link-grid fieldset label{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.setup-link-grid fieldset span,.setup-link-grid fieldset strong{display:block}.setup-boundary,.setup-bundle{padding:1rem;border:1px solid var(--accent);background:#ecb13a12}.setup-review-grid article{padding:.8rem;border:1px solid var(--line);background:#040e12a6}.setup-review-grid span,.setup-review-grid strong{display:block}.setup-review-grid strong{margin-top:.2rem;font-size:1.2rem}.setup-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.setup-readiness article{padding:.8rem;border:1px solid var(--line)}.setup-readiness article.ready{border-color:var(--good)}.setup-readiness article.action_needed{border-color:var(--bad)}.setup-readiness span,.setup-readiness strong{display:block}.setup-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}@media (max-width: 850px){.setup-hero,.setup-workspace>header{align-items:stretch;flex-direction:column}.setup-steps{grid-template-columns:1fr}.setup-steps li:not(.active){display:none}.setup-source-grid,.setup-review-grid,.setup-fields,.setup-link-grid,.setup-readiness{grid-template-columns:1fr}.setup-fields .wide{grid-column:auto}.setup-actions{flex-wrap:wrap}}.desk-layout{width:min(1560px,calc(100% - 2rem));margin:1.5rem auto;display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;align-items:start}.desk-layout button,.desk-layout input,.desk-layout select,.desk-layout textarea{box-sizing:border-box;border:1px solid var(--line);background:#0b1114;color:var(--text);font:inherit}.desk-layout button{padding:.58rem .75rem}.desk-layout button:hover,.desk-layout button:focus-visible{border-color:var(--acid);color:var(--acid)}.desk-layout button.advance-button{border-color:var(--acid);background:var(--acid);color:#071006;font-weight:700}.desk-layout button.danger-button{border-color:#a84a43;background:#32191a;color:#ffb8af}.desk-layout button:disabled{cursor:not-allowed;opacity:.45}.desk-layout input,.desk-layout select,.desk-layout textarea{width:100%;padding:.62rem .7rem}.desk-layout input:focus,.desk-layout select:focus,.desk-layout textarea:focus{border-color:var(--acid);outline:2px solid rgba(197,255,46,.2);outline-offset:1px}.desk-sidebar{position:sticky;top:1rem;padding:1.2rem}.desk-sidebar h1{margin:.2rem 0;font-size:2.35rem}.desk-sidebar>p,.desk-heading p,.desk-current>header>span,.desk-encounters>header p{color:var(--muted)}.desk-boundary,.desk-live,.desk-session-picker article{margin-top:.8rem;padding:.8rem;border:1px solid var(--line);background:var(--panel-raised)}.desk-boundary{border-color:var(--warning)}.desk-boundary strong,.desk-boundary span,.desk-live span,.desk-live strong,.desk-live small,.desk-session-picker span,.desk-session-picker strong,.desk-session-picker small{display:block}.desk-boundary span,.desk-live small,.desk-session-picker small{margin-top:.3rem;color:var(--muted)}.desk-live.running{border-color:var(--acid)}.desk-live.paused{border-color:var(--warning)}.desk-live>span,.desk-session-picker span{color:var(--acid);font-size:.72rem}.desk-actions,.desk-session-picker{display:grid;gap:.55rem;margin-top:.7rem}.desk-session-picker article button{width:100%;margin-top:.65rem}.desk-main{min-width:0;padding:1.25rem}.desk-main h2{margin:.2rem 0;font-size:clamp(2rem,5vw,4rem)}.desk-current,.desk-encounters,.desk-grid>article{margin-top:1rem;padding:1rem;border:1px solid var(--line);background:#0000001f}.desk-current>header,.desk-encounters>header,.desk-grid>article>header,.desk-handoff{display:flex;justify-content:space-between;gap:1rem;align-items:start}.desk-current h3,.desk-encounters h3,.desk-grid h3{margin:.15rem 0;font-size:1.45rem}.desk-empty{padding:.9rem;border:1px dashed var(--line);color:var(--muted)}.desk-scene-copy,.desk-context,.desk-grid,.desk-encounter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.75rem}.desk-scene-copy article,.desk-context article,.desk-encounter-list article,.desk-handoff,.desk-list>div{padding:.8rem;border:1px solid var(--line);background:var(--panel-raised)}.desk-scene-copy p,.desk-context p,.desk-encounter-list p,.desk-handoff p{color:var(--muted);white-space:pre-wrap}.desk-context span,.desk-handoff span,.desk-list span{display:block;color:var(--acid);font-size:.72rem}.desk-context strong,.desk-handoff strong,.desk-list strong,.desk-list small{display:block;margin-top:.25rem}.desk-list small{color:var(--muted)}.desk-current form,.desk-grid form{display:grid;gap:.65rem;margin-top:.8rem}.desk-current form label,.desk-grid form label{display:grid;gap:.35rem;font-weight:700}.desk-current form div,.desk-handoff>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem}.desk-list{display:grid;gap:.5rem;margin-top:.7rem}.desk-list button,.desk-encounter-list button{margin-top:.55rem}.desk-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.desk-check input{width:1rem;height:1rem;padding:0;accent-color:var(--acid)}.desk-handoff{border-color:var(--warning)}.desk-closeout{display:grid;gap:.35rem;padding-left:1.2rem;color:var(--muted)}.desk-closeout .ready{color:var(--acid)}.desk-closeout .blocked{color:var(--danger)}@media (max-width: 900px){.desk-layout,.desk-scene-copy,.desk-context,.desk-grid,.desk-encounter-list{grid-template-columns:1fr}.desk-sidebar{position:static}.desk-current>header,.desk-encounters>header,.desk-grid>article>header,.desk-handoff{display:block}.desk-handoff>div:last-child{margin-top:.7rem}}.encounter-library-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);gap:1rem;padding:1rem;align-items:start}.encounter-library-sidebar,.encounter-library-main{min-width:0}.encounter-library-sidebar form,.encounter-meta-grid{display:grid;gap:.75rem}.encounter-library-list{display:grid;gap:.55rem;margin-top:1rem;max-height:62vh;overflow:auto}.encounter-library-list button{display:grid;gap:.15rem;text-align:left;padding:.8rem}.encounter-library-list button[aria-pressed=true]{outline:2px solid currentColor}.encounter-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encounter-meta-grid .wide,.encounter-group-editor .wide{grid-column:1 / -1}.encounter-groups{position:relative;z-index:0;display:grid;gap:.75rem;margin-top:1rem}.encounter-groups>header,.encounter-title-row,.encounter-builder-actions,.encounter-group-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.encounter-builder-actions{position:relative;z-index:10;isolation:isolate;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.encounter-builder-actions>button{position:relative;z-index:1}.encounter-group-editor{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:.65rem;align-items:end;min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:.55rem}.encounter-group-editor label,.encounter-group-editor input,.encounter-group-editor select,.encounter-group-editor textarea,.encounter-meta-grid label,.encounter-meta-grid input,.encounter-meta-grid select,.encounter-meta-grid textarea{min-width:0;max-width:100%}.encounter-group-number{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:999px;font-weight:700}.encounter-group-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:.55rem}.encounter-group-card>div{display:grid;gap:.2rem}.encounter-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.encounter-summary article{display:grid;gap:.15rem;padding:.8rem;border:1px solid var(--line);border-radius:.55rem}.encounter-summary strong{font-size:1.5rem}@media (max-width: 900px){.encounter-library-layout,.encounter-meta-grid,.encounter-group-editor,.encounter-group-card,.encounter-summary{grid-template-columns:1fr}.encounter-meta-grid .wide,.encounter-group-editor .wide{grid-column:auto}.encounter-group-number{justify-self:start}.encounter-groups{margin-bottom:1.5rem}.encounter-builder-actions{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;margin-top:2rem;padding-top:1.25rem;min-height:7rem;background:var(--panel)}.encounter-builder-actions>button{width:100%;min-height:2.75rem}}.item-workshop-shell{display:block;width:min(1180px,100%);max-width:1180px;margin:1.25rem auto;padding:0 1rem 2rem}.item-workshop-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.item-workshop-tabs button{min-height:44px;padding:.7rem 1rem;border:1px solid var(--line-bright);background:var(--panel-raised);color:var(--ink);cursor:pointer;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.item-workshop-tabs button[aria-selected=true]{background:#243000;border-color:var(--acid);color:var(--acid);box-shadow:inset 0 -3px var(--acid)}.item-workshop-shell button:not(.advance-button){min-height:42px;padding:.62rem .8rem;border:1px solid var(--line-bright);border-radius:0;background:#151b1e;color:var(--ink);cursor:pointer}.item-workshop-shell button:not(.advance-button):not(:disabled):hover{border-color:var(--acid);background:#d8ff3e12;color:var(--acid)}.item-workshop-shell button.danger-button:not(:disabled){border-color:#ff5b4d8c;color:#ff9d94}.item-workshop-shell button.danger-button:not(:disabled):hover{border-color:var(--red);background:#ff5b4d14;color:#ffc0ba}.item-workshop-shell input,.item-workshop-shell select,.item-workshop-shell textarea{width:100%;min-width:0;min-height:42px;padding:.62rem .7rem;border:1px solid var(--line-bright);border-radius:0;background:#090d0f;color:var(--ink);font:inherit;line-height:1.35}.item-workshop-shell textarea{min-height:7rem;resize:vertical}.item-workshop-shell select{color-scheme:dark}.item-workshop-shell input[type=checkbox]{width:1.1rem;min-height:1.1rem;height:1.1rem;flex:0 0 1.1rem;padding:0;accent-color:var(--acid)}.item-workshop-shell input::placeholder,.item-workshop-shell textarea::placeholder{color:#737d82;opacity:1}.item-workshop-shell input:hover,.item-workshop-shell select:hover,.item-workshop-shell textarea:hover{border-color:#657178}.item-workshop-shell input:focus,.item-workshop-shell select:focus,.item-workshop-shell textarea:focus{border-color:var(--cyan);outline:2px solid rgba(80,232,223,.18);outline-offset:1px}.item-builder-step,.item-inventory-intro{background:var(--panel);border:1px solid var(--line);padding:1rem}.item-builder-step{min-width:0}.item-step-intro{border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:1rem}.item-step-intro p{max-width:70ch;color:var(--muted);line-height:1.5}.item-field-grid,.item-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.item-field{display:grid;align-content:start;gap:.35rem}.item-field>span{color:var(--cyan);font-weight:700}.item-field small{color:var(--muted);line-height:1.4}.item-field-help summary{cursor:pointer;color:var(--acid);font-size:.76rem}.item-field-help p{border-left:2px solid var(--acid);margin:.35rem 0 0;padding-left:.6rem}.item-check-grid{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0}.item-check-grid label,.item-ack{display:flex;align-items:center;gap:.45rem;color:var(--ink)}.item-inline{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.35rem}.item-subpanel,.item-preview,.item-upgrade-preview{border:1px solid var(--line);background:#ffffff06;padding:1rem;margin-top:1rem}.item-subpanel>label,.item-upgrade-preview label{display:grid;gap:.35rem;margin-top:.75rem;color:var(--cyan);font-weight:700}.item-subpanel>p,.item-preview>p,.item-upgrade-preview>p,.owned-item-card>p{color:var(--muted);line-height:1.45}.item-examples{border:1px solid var(--line);background:#d8ff3e06;padding:.75rem;margin-bottom:1rem}.item-examples>div:first-child{margin-bottom:.7rem}.item-examples p{color:var(--muted);line-height:1.4}.item-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.item-workshop-shell .item-example-grid button{display:grid;min-height:86px;align-content:start;text-align:left;gap:.2rem;border-color:#3b464b;background:#0d1214;color:var(--ink)}.item-workshop-shell .item-example-grid button:hover{border-color:var(--acid);background:#d8ff3e11}.item-example-grid strong{color:var(--ink);line-height:1.15}.item-example-grid span{color:#aeb7bb;font-size:.82rem;line-height:1.3}.item-builder-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border:1px solid var(--line);border-top:0;background:var(--panel)}.item-builder-actions .advance-button{width:auto}.validation-list{display:grid;gap:.5rem}.validation-list>button:not(.advance-button){display:flex;justify-content:space-between;text-align:left;border-color:var(--danger)}.validation-success{display:grid;gap:.25rem;border-left:3px solid var(--acid);padding:.75rem}.item-preview dl{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.item-preview dl div{display:grid}.item-preview dt{color:var(--muted)}.owned-item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.owned-item-card{border:1px solid var(--line);background:var(--panel);padding:.85rem}.owned-item-card>div{display:flex;gap:.4rem;flex-wrap:wrap}.owned-item-card .danger-button{margin-top:.5rem}.item-upgrade-preview.invalid{border-color:var(--danger)}@media (max-width: 1100px){.item-workshop-shell{margin-top:1rem}}@media (max-width: 800px){.item-field-grid,.item-inventory-grid,.owned-item-list,.item-example-grid{grid-template-columns:1fr}.item-preview dl{grid-template-columns:repeat(2,1fr)}.item-builder-actions{flex-wrap:wrap}.item-workshop-tabs button,.item-builder-actions button{flex:1 1 12rem}}.loot-workshop-layout,.loot-vault-layout{width:min(1500px,calc(100% - 48px));margin:28px auto 64px;display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:24px;align-items:start}.loot-workshop-title,.loot-builder-shell,.loot-vault-main,.loot-vault-panel,.loot-box-list{min-width:0}.loot-workshop-title{position:sticky;top:24px;padding:24px;border:1px solid var(--line);background:#11171af5}.loot-workshop-title h1{margin:8px 0 12px;max-width:100%;font-size:clamp(2rem,2.35vw,2.75rem);line-height:.94;overflow-wrap:normal;word-break:normal;text-wrap:balance}.loot-workshop-title p,.loot-step-intro p,.loot-section-copy,.loot-box-card p{color:var(--muted)}.loot-workshop-title button{width:100%;margin-top:18px}.loot-builder-shell,.loot-vault-panel,.loot-box-list{border:1px solid var(--line);background:#11171afa}.loot-builder-shell form{margin:0}.loot-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px 24px;border-bottom:1px solid var(--line)}.loot-steps span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.loot-steps b{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid var(--line);border-radius:50%}.loot-steps .current,.loot-steps .done{color:var(--acid)}.loot-steps .current b,.loot-steps .done b{border-color:var(--acid)}.loot-builder-step{padding:clamp(22px,4vw,42px)}.loot-step-intro{max-width:780px;margin-bottom:28px}.loot-step-intro h2,.loot-vault-panel h2,.loot-box-list h2{margin:6px 0 8px;font-size:clamp(1.75rem,3vw,2.6rem)}.loot-field-grid,.loot-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.loot-field,.loot-award-form label,.loot-box-card form>label,.loot-simulation>label{display:grid;gap:7px;align-content:start}.loot-field>span,.loot-award-form label,.loot-box-card form>label,.loot-simulation>label{font-weight:700}.loot-field input,.loot-field select,.loot-field textarea,.loot-award-form input,.loot-award-form select,.loot-box-card input,.loot-box-card select,.loot-simulation input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #536067;border-radius:3px;color:var(--text);background:#0b1012;font:inherit}.loot-field textarea{min-height:112px;resize:vertical}.loot-field input:focus,.loot-field select:focus,.loot-field textarea:focus,.loot-award-form input:focus,.loot-award-form select:focus,.loot-box-card input:focus,.loot-box-card select:focus{outline:2px solid var(--acid);outline-offset:2px;border-color:var(--acid)}.loot-field small,.loot-award-form small,.loot-box-card form small{color:#aab7bb;font-weight:400}.loot-field-help{color:#cbd5d8}.loot-field-help summary{width:fit-content;cursor:pointer;color:var(--acid)}.loot-field-help p{margin:7px 0 0;padding:10px 12px;border-left:2px solid var(--acid);color:#dfe7e9;background:#caff1e0d}.loot-examples{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:18px;margin-bottom:28px;padding:18px;border:1px solid var(--line);background:#0b1012}.loot-examples h3,.loot-examples p{margin:0 0 6px}.loot-example-grid,.loot-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loot-example-grid button,.loot-reward-card{min-width:0;padding:14px;border:1px solid #475157;color:var(--text);background:#161d20;text-align:left}.loot-example-grid button:hover{border-color:var(--acid);background:#202a2d}.loot-example-grid button span,.loot-reward-card span{display:block;margin-top:4px;color:#aab7bb}.loot-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0;padding:13px 15px;border:1px solid #475157;background:#111719}.loot-check input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--acid)}.loot-check small{display:block;color:var(--muted)}.loot-reward-card{display:grid;gap:12px}.loot-reward-card label,.loot-box-card fieldset label{display:flex;gap:8px;align-items:center}.loot-reward-card input,.loot-box-card fieldset input{width:17px;height:17px;min-height:0;accent-color:var(--acid)}.loot-rule-callout,.loot-boundary,.loot-success,.loot-empty,.loot-opening-guide{display:grid;gap:5px;margin:20px 0;padding:16px 18px;border-left:3px solid var(--acid);background:#caff1e0f}.loot-boundary{border-color:#ffca45;background:#ffca450f}.loot-boundary p,.loot-rule-callout span,.loot-success span,.loot-empty span,.loot-opening-guide span{margin:0;color:#c5d0d3}.loot-issues{display:grid;gap:8px;margin-bottom:22px;padding:18px;border:1px solid #e75b48;background:#e75b4814}.loot-issues button{display:flex;justify-content:space-between;gap:18px;color:#ffe2dd;background:#271614;border-color:#9b4135;text-align:left}.loot-preview-grid article,.loot-simulation{padding:20px;border:1px solid var(--line);background:#0b1012}.loot-preview-grid dl,.loot-box-card dl{display:grid;gap:8px}.loot-preview-grid dl div,.loot-box-card dl div{display:flex;justify-content:space-between;gap:16px}.loot-preview-grid dd,.loot-box-card dd{margin:0;text-align:right;color:#dfe7e9}.loot-simulation{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;margin-top:22px}.loot-warning{color:#ffca45}.loot-builder-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--line)}.loot-vault-main{display:grid;gap:22px}.loot-vault-panel,.loot-box-list{padding:clamp(22px,4vw,36px)}.loot-award-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.loot-award-form button{align-self:end;min-height:46px}.loot-list-heading{margin-bottom:18px}.loot-box-list{display:grid;gap:16px}.loot-box-card{padding:20px;border:1px solid #465157;background:#0b1012}.loot-box-card.pending_gm{border-color:#ffca45}.loot-box-card.opened{border-color:#517162}.loot-box-card>header{display:flex;justify-content:space-between;gap:20px}.loot-box-card h3{margin:7px 0 2px;font-size:1.55rem}.loot-tier{color:var(--acid);font-weight:800;letter-spacing:.12em}.loot-box-card form,.loot-pending,.loot-receipt{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.loot-box-card fieldset{display:grid;gap:8px;padding:14px;border:1px solid #465157}.loot-receipt summary{cursor:pointer;color:var(--acid);font-weight:700}@media (max-width: 900px){.loot-workshop-layout,.loot-vault-layout{width:min(100% - 24px,760px);grid-template-columns:1fr}.loot-workshop-title{position:static}.loot-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.loot-field-grid,.loot-preview-grid,.loot-examples,.loot-simulation,.loot-award-form{grid-template-columns:1fr}}@media (max-width: 560px){.loot-example-grid,.loot-reward-grid{grid-template-columns:1fr}.loot-builder-step{padding:20px 16px}.loot-builder-actions{flex-wrap:wrap}}.rc-layout{width:min(1500px,calc(100% - 48px));margin:28px auto 64px;display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:24px;align-items:start}.rc-title,.rc-shell{min-width:0;border:1px solid var(--line);background:#11171afa}.rc-title{position:sticky;top:24px;padding:24px}.rc-title h1{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.8rem);line-height:.9}.rc-title p,.rc-intro p,.rc-examples p,.rc-card-list p{color:var(--muted)}.rc-kind-switch{display:grid;gap:8px;margin-top:22px}.rc-kind-switch button[aria-pressed=true]{border-color:var(--acid);color:#0b1012;background:var(--acid)}.rc-notice{padding:9px 24px;border-bottom:1px solid rgba(55,190,140,.22);color:#c8e5db;background:#104b3a33;text-align:center}.rc-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px 24px;border-bottom:1px solid var(--line)}.rc-steps span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.rc-steps b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.rc-steps .current,.rc-steps .done{color:var(--acid)}.rc-steps .current b,.rc-steps .done b{border-color:var(--acid)}.rc-step,.rc-application{padding:clamp(22px,4vw,42px)}.rc-application>form{display:grid;gap:22px}.rc-intro{max-width:800px;margin-bottom:28px}.rc-intro h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.rc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.rc-field{display:grid;gap:7px;align-content:start;font-weight:700}.rc-field input,.rc-field select,.rc-field textarea,.rc-entry-form input,.rc-entry-form select,.rc-entry-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #536067;border-radius:3px;color:var(--text);background:#0b1012;font:inherit}.rc-field textarea,.rc-entry-form textarea{min-height:110px;resize:vertical}.rc-field small,.rc-entry-form small{color:#aab7bb;font-weight:400}.rc-field details summary{width:fit-content;cursor:pointer;color:var(--acid);font-weight:500}.rc-field details p{margin:7px 0 0;padding:10px 12px;border-left:2px solid var(--acid);color:#dfe7e9;background:#caff1e0d;font-weight:400}.rc-field input:focus,.rc-field select:focus,.rc-field textarea:focus,.rc-entry-form input:focus,.rc-entry-form select:focus,.rc-entry-form textarea:focus{outline:2px solid var(--acid);outline-offset:2px;border-color:var(--acid)}.rc-check{display:flex;gap:10px;align-items:center;padding:14px;border:1px solid var(--line);color:var(--text);background:#11181b}.rc-check input{width:20px;height:20px;accent-color:var(--acid)}.rc-check small{margin-left:auto;color:var(--muted)}.rc-examples{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:18px;margin-bottom:28px;padding:18px;border:1px solid var(--line);background:#0b1012}.rc-examples h3,.rc-examples p{margin:4px 0}.rc-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-example-grid button{min-width:0;padding:14px;border:1px solid #475157;color:var(--text);background:#161d20;text-align:left}.rc-example-grid button:hover{border-color:var(--acid);background:#1d2822}.rc-example-grid strong,.rc-example-grid span{display:block}.rc-example-grid span{margin-top:5px;color:#b8c4c7}.rc-band-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}.rc-band-guide div{display:grid;place-items:center;padding:14px;border:1px solid #475157;background:#11181b}.rc-band-guide strong{color:var(--acid);font-size:1.7rem}.rc-entry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:22px;border:1px solid #475157;background:#0b1012}.rc-entry-form h3,.rc-entry-form .wide,.rc-entry-form>button{grid-column:1 / -1}.rc-entry-form label{display:grid;gap:6px;align-content:start;font-weight:700}.rc-card-list{display:grid;gap:12px}.rc-card-list article{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:18px;border:1px solid #475157;background:#161d20}.rc-card-list article>div{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.rc-card-list small{grid-column:2;color:var(--muted)}.rc-card-list p{grid-column:1;margin:0}.rc-cost,.rc-gain{grid-row:span 2;display:grid;place-items:center;min-width:46px;color:#0b1012;background:var(--acid);font-weight:800}.rc-gain{background:#45d7a4}.rc-empty,.rc-success{padding:20px;border:1px dashed #536067;background:#11181b}.rc-empty strong,.rc-empty span,.rc-success strong,.rc-success span{display:block}.rc-success{border-style:solid;border-color:#38c992}.rc-rule-note,.rc-warning{margin-top:24px;padding:16px;border-left:2px solid #e8bd31;background:#e8bd3114}.rc-rule-note p{margin:5px 0 0;color:#d8dde0}.rc-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.rc-ledger article{padding:18px;border:1px solid #475157;background:#11181b}.rc-ledger span,.rc-ledger strong{display:block}.rc-ledger strong{color:var(--acid);font-size:2rem}.rc-ledger .bad{border-color:#f65b4c}.rc-ledger .bad strong{color:#ff7468}.rc-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rc-preview-grid article{padding:20px;border:1px solid #475157;background:#11181b}.rc-preview-grid li{margin-bottom:12px}.rc-preview-grid li span{display:block;color:var(--muted)}.rc-issues{display:grid;gap:8px;padding:18px;border:1px solid #e85347;background:#781c1429}.rc-issues button{display:flex;justify-content:space-between;color:#ff8a80;background:#161011;text-align:left}.rc-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--line)}@media (max-width: 900px){.rc-layout{grid-template-columns:1fr;width:min(100% - 24px,760px)}.rc-title{position:static}.rc-steps,.rc-fields,.rc-entry-form,.rc-preview-grid,.rc-examples{grid-template-columns:1fr}.rc-band-guide{grid-template-columns:repeat(5,minmax(56px,1fr));overflow-x:auto}}@media (max-width: 520px){.rc-actions{flex-direction:column}.rc-actions button{width:100%}.rc-ledger{grid-template-columns:repeat(2,1fr)}.rc-example-grid{grid-template-columns:1fr}}.ach-layout{width:min(1500px,calc(100% - 48px));margin:28px auto 64px;display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:24px;align-items:start}.ach-title,.ach-shell{min-width:0;border:1px solid var(--line);background:#11171afa}.ach-title{position:sticky;top:24px;padding:24px}.ach-title h1{margin:8px 0 12px;max-width:100%;font-size:clamp(2rem,2.35vw,2.75rem);line-height:.94;overflow-wrap:normal;word-break:normal;text-wrap:balance}.ach-title p,.ach-intro p,.ach-examples p{color:var(--muted)}.ach-title>div{display:grid;gap:8px;margin-top:22px}.ach-title button{min-height:42px;padding:8px 12px;border:1px solid #465158;color:var(--text);background:#151c1f;cursor:pointer}.ach-title button:hover{border-color:var(--acid);background:#1d2822}.ach-title button[aria-pressed=true]{border-color:var(--acid);color:#0b1012;background:var(--acid)}.ach-notice{padding:9px 24px;border-bottom:1px solid rgba(55,190,140,.22);color:#c8e5db;background:#104b3a33;text-align:center}.ach-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:18px 24px;border-bottom:1px solid var(--line)}.ach-steps span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.8rem}.ach-steps b{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.ach-steps .current,.ach-steps .done{color:var(--acid)}.ach-steps .current b,.ach-steps .done b{border-color:var(--acid)}.ach-step,.ach-tracker{padding:clamp(22px,4vw,42px)}.ach-intro{max-width:820px;margin-bottom:28px}.ach-intro h2{margin:6px 0 8px;font-size:clamp(1.8rem,3vw,2.8rem)}.ach-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ach-field{display:grid;gap:7px;align-content:start;font-weight:700}.ach-field input,.ach-field select,.ach-field textarea,.ach-event-form input,.ach-event-form select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #536067;border-radius:3px;color:var(--text);background:#0b1012;font:inherit}.ach-field textarea{min-height:108px;resize:vertical}.ach-field small{color:#aab7bb;font-weight:400}.ach-field details summary{width:fit-content;cursor:pointer;color:var(--acid);font-weight:500}.ach-field details p{margin:7px 0 0;padding:10px 12px;border-left:2px solid var(--acid);color:#dfe7e9;background:#caff1e0d;font-weight:400}.ach-field input:focus,.ach-field select:focus,.ach-field textarea:focus,.ach-event-form input:focus,.ach-event-form select:focus{outline:2px solid var(--acid);outline-offset:2px}.ach-examples{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:18px;margin-bottom:28px;padding:18px;border:1px solid var(--line);background:#0b1012}.ach-examples h3,.ach-examples p{margin:4px 0}.ach-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ach-example-grid button{min-width:0;padding:14px;border:1px solid #475157;color:var(--text);background:#161d20;text-align:left}.ach-example-grid button:hover{border-color:var(--acid);background:#1d2822}.ach-example-grid strong,.ach-example-grid span{display:block}.ach-example-grid span{margin-top:5px;color:#b8c4c7}.ach-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid var(--line)}.ach-check{display:flex;gap:12px;align-items:center;margin-top:24px;padding:16px;border:1px solid var(--line);background:#11181b}.ach-check input{width:20px;height:20px;accent-color:var(--acid)}.ach-rule-note{margin-top:24px;padding:16px;border-left:2px solid #e0b73e;color:#dfe7e9;background:#e0b73e12}.ach-rule-note p{margin:6px 0 0;color:#c1c9cb}.ach-issues,.ach-success{display:grid;gap:8px;margin-bottom:22px;padding:16px;border:1px solid}.ach-issues{border-color:#b94c42;background:#b94c4214}.ach-issues button{display:flex;justify-content:space-between;color:#ffada4;background:#171213;border-color:#71342f;text-align:left}.ach-success{border-color:#2b8d69;color:#b9f5df;background:#2b8d6914}.ach-popup{max-width:660px;margin:26px auto;padding:28px;border:2px solid #bd8c35;color:#20190c;background:#e9d5a2;text-align:center;transform:rotate(-.4deg)}.ach-popup h3{margin:8px 0;font-size:2rem}.ach-popup p{font-family:system-ui,sans-serif}.ach-path{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap}.ach-path span{padding:10px;border:1px solid var(--line);background:#0b1012}.ach-event-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;padding:18px;border:1px solid var(--line);background:#0b1012}.ach-event-form label{display:grid;gap:6px}.ach-event-form .wide{grid-column:span 3}.ach-tracker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ach-tracker-grid>section{min-width:0;padding:16px;border:1px solid var(--line);background:#0b1012}.ach-tracker-grid h3{margin-top:0}.ach-tracker-grid article{display:grid;gap:7px;margin-top:10px;padding:14px;border:1px solid #394247;background:#151c1f}.ach-tracker-grid article form{display:grid;gap:7px}.ach-tracker-grid small,.ach-tracker-grid em{color:var(--muted)}.ach-empty{display:grid;gap:6px;padding:16px;border:1px dashed #465158;color:var(--muted)}@media (max-width: 900px){.ach-layout{width:min(100% - 24px,900px);grid-template-columns:1fr}.ach-title{position:static}.ach-fields,.ach-tracker-grid{grid-template-columns:1fr}.ach-event-form{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-event-form .wide{grid-column:span 2}.ach-examples{grid-template-columns:1fr}.ach-steps{overflow-x:auto}.ach-steps span{min-width:120px}}@media (max-width: 560px){.ach-layout{width:100%;margin-top:0}.ach-title,.ach-shell{border-left:0;border-right:0}.ach-example-grid,.ach-event-form{grid-template-columns:1fr}.ach-event-form .wide{grid-column:auto}.ach-actions{flex-wrap:wrap}.ach-actions button{flex:1 1 140px}}.mob-foundry-layout{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:1rem;padding:1rem}.mob-vault-list{display:grid;gap:.65rem;max-height:70vh;overflow:auto}.mob-vault-card{text-align:left;display:grid;gap:.2rem}.mob-vault-card.selected{outline:2px solid currentColor}.mob-foundry-form{display:grid;gap:1rem}.mob-foundry-form fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem}.mob-foundry-form fieldset>legend{grid-column:1 / -1}.mob-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(5rem,1fr));gap:.5rem}.mob-projection{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem}.mob-projection>div,.mob-issue{padding:.65rem;border:1px solid currentColor;border-radius:.4rem}.mob-issue-error{font-weight:700}.mob-foundry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mob-placement{display:grid;gap:.6rem}.mob-boundary{font-size:.92rem;opacity:.85}@media (max-width: 850px){.mob-foundry-layout{grid-template-columns:1fr}.mob-vault-list{max-height:35vh}.mob-stat-grid{grid-template-columns:repeat(2,minmax(7rem,1fr))}}.outcome-layout{display:grid;grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);gap:1rem;padding:1rem}.outcome-sidebar,.outcome-main{padding:1.25rem}.outcome-sidebar{align-self:start;position:sticky;top:1rem}.outcome-sidebar>label{display:grid;gap:.35rem}.outcome-history,.outcome-cards{display:grid;gap:.75rem;margin-top:1rem}.outcome-history article,.outcome-cards article,.enemy-outcome,.quest-outcome,.crawler-outcome{display:grid;gap:.45rem;padding:.85rem;border:1px solid var(--line);background:var(--surface-raised)}.outcome-history span,.outcome-history small,.outcome-cards span,.outcome-cards small{display:block}.outcome-section{display:grid;gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.outcome-grid,.enemy-outcome>div,.reward-builder,.quest-outcome>div,.crawler-outcome>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.outcome-grid .wide,.reward-builder .wide{grid-column:1 / -1}.outcome-section label,.reward-builder label{display:grid;gap:.3rem}.outcome-checks{display:flex;flex-wrap:wrap;gap:.75rem}.enemy-outcome header,.outcome-cards header{display:flex;justify-content:space-between;gap:1rem}.reward-builder{padding:1rem;border:1px dashed var(--line)}.reward-builder fieldset{display:flex;flex-wrap:wrap;gap:.6rem}.injury-outcome{grid-template-columns:1.2fr 1fr 2fr!important;padding-top:.5rem}.outcome-confirm{display:flex!important;align-items:flex-start;gap:.6rem;padding:1rem;border:1px solid var(--accent);background:var(--surface-raised)}@media (max-width: 900px){.outcome-layout{grid-template-columns:1fr}.outcome-sidebar{position:static}.outcome-grid,.enemy-outcome>div,.reward-builder,.quest-outcome>div,.crawler-outcome>div,.injury-outcome{grid-template-columns:1fr!important}}.challenge-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);gap:18px;padding:18px}.challenge-layout fieldset{display:grid;gap:10px;margin:0 0 14px}.analysis-boundary{padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff09}.analysis-opponent{display:grid;grid-template-columns:1fr 90px;gap:10px;align-items:end}.analysis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.analysis-metrics article,.analysis-table article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ffffff06}.analysis-metrics span{font-size:1.35rem;font-weight:700}.analysis-table{display:grid;gap:8px}.analysis-table article span{opacity:.82}@media (max-width: 900px){.challenge-layout{grid-template-columns:1fr}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-opponent{grid-template-columns:1fr}}@media (max-width: 560px){.analysis-metrics{grid-template-columns:1fr}.challenge-layout{padding:10px}}
