.shell{min-height:100vh}.side{top:0;height:100vh}.topbar{top:0}.gate{min-height:100vh}.gate-box{max-width:600px;width:100%;padding:32px}.gate-box h1{margin-bottom:12px}.gate-box p{margin:12px 0}.gate-box .btn{margin:8px}
.split-view{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:18px}.player-choice{display:block;text-align:left;width:100%;padding:14px;border:0;border-bottom:1px solid var(--line);background:white;cursor:pointer}.player-choice:hover,.player-choice.selected{background:var(--accent-soft)}.player-choice strong,.player-choice small{display:block}.player-choice small{color:var(--muted)}
.space{margin-top:18px}.stack{display:grid;gap:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field.full{grid-column:1/-1}.wide-table{overflow:auto}.data-value{white-space:pre-wrap;overflow-wrap:anywhere}.tagline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.page h2{margin-bottom:12px}.pager{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.story{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.row-buttons{display:flex;gap:6px;flex-wrap:wrap}.spread{justify-content:space-between}.progress{width:100%;height:16px;accent-color:var(--accent)}.kv{display:grid;grid-template-columns:110px 1fr;gap:8px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:600;padding:8px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:340px;overflow:auto}
dialog.gm-dialog{max-width:760px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:0;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 80px #0004;background:var(--panel);color:var(--ink)}dialog::backdrop{background:#16223288}.dialog-head{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--line);padding:18px 22px;z-index:2}.dialog-head h2{font-size:18px;margin-bottom:8px}.dialog-body{padding:22px}.dialog-foot{position:sticky;bottom:0;background:var(--panel);border-top:1px solid var(--line);padding:16px 22px;display:flex;justify-content:flex-end;gap:10px}.dialog-body .err{margin:14px 0}.dialog-body p{margin-bottom:12px}.choice{display:flex;gap:8px;align-items:center}.choice input{width:auto}.input-date{border:1px solid var(--line-2);padding:7px 10px;border-radius:7px}.error-panel{padding:24px}.hint-link{color:var(--accent)}a.btn{color:inherit}a.btn-primary{color:white}.preserve{white-space:pre-wrap}.danger-text{color:var(--danger)}.wide-table td{overflow-wrap:anywhere;max-width:440px}.toast{z-index:200}.metric{font-size:28px;font-weight:650}.no-items{color:var(--muted);padding:20px}.event-grid{display:grid;gap:16px}.noshrink{flex-shrink:0}
@media(max-width:900px){.split-view{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.page{padding:16px}.grid.c3,.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.shell{display:block}.side{position:static;height:auto}.brand,.side-foot{padding:10px 14px}nav.menu{display:flex;overflow:auto;padding:0 8px 8px}nav.menu a{white-space:nowrap}nav.menu .n{flex:none}.srv-chip{margin:8px 12px;padding:6px 12px}.side-foot{display:flex;align-items:center;gap:10px}.side-foot button{width:auto;margin:0;padding:6px 14px}.topbar{padding:12px 16px}.grid.c3,.grid.c4{grid-template-columns:1fr 1fr}.fields{display:block}.field{margin-bottom:14px}.dialog-body{padding:16px}}
