:root{--bg:#14161f;--panel:#1d2030;--panel-2:#252a40;--text:#e8e6df;--muted:#9a97a8;--accent:#e8a83c;--accent-2:#6db3e8;--danger:#c75450;--radius:10px;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;line-height:1.55}button{font:inherit;border-radius:var(--radius);cursor:pointer;background:var(--panel-2);color:var(--text);border:none;padding:10px 16px}button:disabled{opacity:.45;cursor:wait}button.primary{background:var(--accent);color:#1b1408;font-weight:700}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}button.wide{width:100%}input,select{font:inherit;border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);border:1px solid #3a3f58;padding:9px 12px}input:focus,select:focus{outline:2px solid var(--accent-2);border-color:#0000}.error{color:var(--danger);min-height:1.2em}.hint{color:var(--muted);margin:6px 0 0;font-size:.85em}.setup{max-width:560px;margin:40px auto;padding:0 20px 60px}.setup h1{color:var(--accent);letter-spacing:.02em;margin-bottom:0;font-size:2.6em}.setup .tagline{color:var(--muted);margin-top:6px}.divider{text-align:center;color:var(--muted);margin:18px 0 4px}.setup h2{color:var(--accent-2);margin:10px 0 8px}.setup label{color:var(--muted);margin:10px 0;display:block}.setup label input,.setup label select{margin-top:4px}.stepHint{color:var(--muted)}.fieldLabel{color:var(--muted);margin:16px 0 6px}.progress{gap:8px;margin:18px 0 4px;display:flex}.progress .dot{background:#3a3f58;border-radius:50%;width:10px;height:10px}.progress .dot.done{background:var(--accent-2)}.progress .dot.on{background:var(--accent)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--panel);color:var(--text);border:1px solid #3a3f58;border-radius:999px;padding:6px 14px;font-size:.92em}.chip:hover:not(:disabled){border-color:var(--accent-2)}.chip:disabled{opacity:.35;cursor:not-allowed}.chip.on{background:var(--accent);color:#1b1408;border-color:var(--accent);font-weight:700}.chips+input{margin-top:8px}.wizardNav{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.wizardNav button{min-width:110px}.chip.big{padding:10px 18px;font-size:1em}.yearRow{align-items:center;gap:16px;display:flex}.yearRow input[type=range]{accent-color:var(--accent);border:none;flex:1;height:28px;padding:0}.yearLabel{text-align:right;min-width:110px;color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:700}.rollCard{background:var(--panel);border-radius:var(--radius);border:1px solid #3a3f58;margin-bottom:12px;padding:16px 18px}.rollCard h3{color:var(--accent);margin:0 0 4px;font-size:1.3em}.rollMeta{color:var(--muted);margin-bottom:8px;font-size:.9em}.worldHead{color:var(--accent-2);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 4px;font-size:.95em}.worldList{margin:0;padding-left:18px;font-size:.92em}.worldList li{margin:4px 0}.worldList b{color:var(--text)}.worldList.events b{color:var(--accent)}.horizon{color:var(--muted);font-style:italic}.progressTrack{background:#11131d;border:1px solid #3a3f58;border-radius:5px;max-width:420px;height:10px;margin:14px auto 0;overflow:hidden}.progressFill{background:linear-gradient(90deg, var(--accent-2), var(--accent));border-radius:5px;width:2%;height:100%;transition:width .25s;display:block}.startOptions{flex-direction:column;gap:10px;margin:10px 0 14px;display:flex}.optionCard{text-align:left;background:var(--panel);border:1px solid #3a3f58;border-left:3px solid var(--accent-2);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.optionCard b{color:var(--accent);font-size:1.05em}.optionCard span{color:var(--muted);font-size:.92em}.optionCard:hover:not(:disabled){border-color:var(--accent-2)}.optionCard.on{border-color:var(--accent);border-left-color:var(--accent);background:#2c3050}.optionCard.on span{color:var(--text)}.rollStatus{text-align:center;padding:30px 0;font-size:1.1em}.secrets{border-radius:var(--radius);border:1px dashed #5a5070;margin-top:12px;padding:8px 12px}.secrets summary{cursor:pointer;color:#b07cc6}.secrets .secret{margin:8px 0;font-size:.92em}.secretLabel{color:#b07cc6;margin-right:6px;font-style:italic;display:inline-block}.review{border-collapse:collapse;width:100%}.review th{text-align:left;color:var(--muted);vertical-align:top;width:130px;padding:6px 12px 6px 0;font-weight:400}.review td{padding:6px 0}.review tr{border-bottom:1px solid #2a2f48}.game{flex-direction:column;min-height:100vh;display:flex}.scene{border-bottom:2px solid #000;height:220px;overflow:hidden}.scene svg{width:100%;height:100%;display:block}.layout{flex:1;grid-template-columns:minmax(0,1fr) 250px;gap:24px;width:100%;max-width:1080px;margin:0 auto;padding:20px;display:grid}.log .entry{margin:0 0 14px}.log .action{color:var(--accent-2);font-style:italic}.log .narration{white-space:pre-wrap}.status{color:var(--muted);min-height:1.4em;font-style:italic}.status.busy:after{text-align:left;content:"";width:1.2em;animation:1.2s steps(4,end) infinite dots;display:inline-block}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.choices{flex-direction:column;gap:8px;margin:10px 0;display:flex}.choice{text-align:left;background:var(--panel-2);border-left:3px solid var(--accent)}.choice:hover:not(:disabled){background:#303756}.choice.pending{opacity:.75;border-left-color:var(--muted)}.choice.pending:hover{opacity:1}.choice.queued{opacity:1;border-left-color:var(--accent);outline:1px solid var(--accent);background:#3a3556}.epitaph{text-align:center;border:1px solid var(--accent);border-radius:var(--radius);margin-bottom:10px;padding:18px;font-style:italic}.sidebar{background:var(--panel);border-radius:var(--radius);align-self:start;padding:16px;position:sticky;top:16px}.sidebar h2{color:var(--accent);margin:0 0 2px}.sidebar .age{color:var(--muted)}.sidebar .bodyLine{color:var(--muted);font-size:.85em}.sidebar .condition{color:var(--accent-2);margin:4px 0 12px;font-size:.85em;font-style:italic}.sidebar .money{color:#9fd58a;margin:12px 0;font-size:1.2em}.sidebar .wordsRead{color:var(--muted);margin:4px 0 12px;font-size:.85em}.bar{align-items:center;gap:8px;margin:7px 0;font-size:.85em;display:flex}.barLabel{width:72px;color:var(--muted);text-transform:capitalize}.barTrack{background:#11131d;border-radius:4px;flex:1;height:8px;overflow:hidden}.barFill{border-radius:4px;height:100%;transition:width .6s;display:block}.barFill.health{background:#c75450}.barFill.happiness{background:var(--accent)}.barFill.smarts{background:var(--accent-2)}.barFill.charm{background:#b07cc6}.barVal{text-align:right;width:26px;color:var(--muted)}.moreDetails{border-top:1px solid #2a2f48;margin-top:10px;padding-top:8px}.moreDetails summary{cursor:pointer;color:var(--accent-2);-webkit-user-select:none;user-select:none;font-size:.9em}.moreDetails>div:first-of-type{margin-top:8px}.cast{margin:14px 0}.cast h3{color:var(--accent-2);margin:0 0 6px;font-size:.95em}.castEntry{cursor:help;justify-content:space-between;gap:8px;padding:3px 0;font-size:.85em;display:flex}.castName{color:var(--text)}.castRole{color:var(--muted);text-align:right}@media (width<=760px){.layout{grid-template-columns:1fr}.sidebar{order:-1;position:static}.setup h1{margin:4px 0 0;font-size:1.5em}.setup .tagline{display:none}.setup{margin:12px auto}.scene{height:140px}}
