:root{color-scheme:dark;--bg-page: #0d1117;--bg-surface: #151b23;--bg-elevated: #1c2430;--border: #2a3444;--text-main: #e6edf3;--text-muted: #93a1b4;--accent: #6ea8fe;--accent-soft: rgba(110, 168, 254, .14);--green: #4ac26b;--green-soft: rgba(74, 194, 107, .14);--purple: #b48ead;--purple-soft: rgba(180, 142, 173, .16);--amber: #e3b341}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif;background:var(--bg-page);color:var(--text-main);line-height:1.5}.layout{max-width:1280px;margin:0 auto;padding:24px 20px 64px}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:24px}.brand h1{margin:0;font-size:22px;font-weight:650;letter-spacing:-.02em}.brand p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.tabs{display:flex;gap:8px}.tab-btn{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:550;cursor:pointer}.tab-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:22px}.stat-box{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stat-box .val{font-size:20px;font-weight:650}.stat-box .lbl{font-size:12px;color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:start}@media(max-width:960px){.grid-2{grid-template-columns:1fr}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px}.panel h2{margin:0 0 6px;font-size:16px;font-weight:600}.panel p.sub{margin:0 0 16px;font-size:13px;color:var(--text-muted)}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:550;color:var(--text-muted);margin-bottom:4px}.field input,.field textarea,.field select{width:100%;background:var(--bg-page);color:var(--text-main);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px;font-family:inherit}.field textarea{min-height:62px;resize:vertical}.row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:#09101a;border:none;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text-main);border:1px solid var(--border)}.btn-sleep{background:#e3b34124;color:var(--amber);border:1px solid rgba(227,179,65,.45)}.world-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:10px;cursor:pointer}.world-card.selected{border-color:var(--accent)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.badge-r2{background:var(--green-soft);color:var(--green)}.badge-live{background:var(--purple-soft);color:var(--purple)}.badge-status{background:var(--accent-soft);color:var(--accent)}.act-block{background:var(--bg-page);border:1px solid var(--border);border-radius:8px;padding:11px 13px;margin-bottom:10px;font-size:13px}.segment-item{background:var(--bg-page);border:1px solid var(--border);border-radius:9px;padding:12px;margin-bottom:10px}.segment-item.speaking{border-color:var(--accent)}.eyes-closed-box{background:#07090d;border:1px solid #1e2636;border-radius:12px;padding:18px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.choice-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px;text-align:left;color:var(--text-main);cursor:pointer}.choice-card:hover{border-color:var(--accent)}.reflection-card{background:#4ac26b14;border:1px solid rgba(74,194,107,.35);border-radius:10px;padding:14px;margin-top:14px}
