:root{--bg: #0b0a0e;--panel: #15131b;--panel-2: #1d1a25;--border: #2c2836;--text: #e4e0ea;--muted: #8e879b;--link: #7d9bff;--link-hover: #a9bcff;--accent: #a46bd8;--gold: #e6c34a;--danger: #e0576a;--ok: #5cc27a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 Segoe UI,Tahoma,Verdana,sans-serif}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}h1,h2,h3{font-weight:600;margin:1.2em 0 .5em}h1{font-size:1.5rem;margin-top:0}h2{font-size:1.15rem;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:.2em}h3{font-size:1rem}.muted{color:var(--muted)}.gold{color:var(--gold)}.small{font-size:.85em}input,select,textarea,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:3px;padding:.3em .5em}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}textarea{width:100%;min-height:6em;resize:vertical}button{cursor:pointer;background:#2a2535}button:hover{background:#3a3349}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover{filter:brightness(1.1)}button.danger{color:var(--danger)}button.link{background:none;border:none;color:var(--link);padding:0}button.link:hover{text-decoration:underline}label{display:block}.field{margin:.5em 0}.field>span{display:block;color:var(--muted);font-size:.85em}.field input:not([type=checkbox]),.field select{width:100%}.row{display:flex;gap:.75em;flex-wrap:wrap;align-items:end}.row>.field{flex:1 1 10em}.check{display:flex;gap:.4em;align-items:center}.box{background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1em;margin:1em 0}.error{background:#3a1820;border:1px solid var(--danger);color:#ffc9d1;padding:.5em .8em;border-radius:3px;margin:.8em 0}.notice{background:#251c33;border:1px solid var(--accent);padding:.6em .9em;border-radius:3px;margin:.8em 0}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.35em .5em;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--muted);font-weight:400;font-size:.85em}.scroll-x{overflow-x:auto}.game{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--border);padding:1em}.main{padding:1.2em 2em 3em;max-width:900px;min-width:0}.passage-links{list-style:none;padding:.6em 0 0;margin:1em 0;border-top:1px solid var(--border)}.passage-links li:before{content:"› ";color:var(--muted)}.passage-links a[aria-current=page]{color:var(--text);font-weight:600}@media(max-width:720px){.game{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border)}.main{padding:1em}}
