:root{--bg: #f5f1e8;--surface: #fffdf7;--ink: #23201a;--muted: #6b6459;--accent: #2f6b4f;--accent-strong: #24523d;--danger: #a3362d;--border: #ded5c4;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--accent-strong)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;letter-spacing:.02em}.site-nav{display:flex;align-items:center;gap:1rem}.username{color:var(--muted)}.app-main{flex:1;width:min(960px,100%);margin:0 auto;padding:2rem 1.25rem 3rem}.landing h1{font-size:2.5rem;margin-bottom:.5rem}.lede{font-size:1.1rem;max-width:60ch;color:var(--muted)}.actions{display:flex;gap:.75rem;margin:1.5rem 0 2rem}.button{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;text-decoration:none;cursor:pointer}.button:disabled{opacity:.6;cursor:progress}.button.secondary{background:transparent;color:var(--accent-strong)}.link-button{background:none;border:none;padding:0;color:var(--accent-strong);font:inherit;cursor:pointer;text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.card.narrow{max-width:460px;margin:0 auto}.stack{display:flex;flex-direction:column;gap:1.25rem}.form{display:flex;flex-direction:column;gap:.75rem}.form.inline{flex-direction:row;flex-wrap:wrap;align-items:center}.form label{font-weight:600}.form input,.form select{padding:.55rem .65rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:#fff}.field{display:flex;flex-direction:column;gap:.35rem;border:none;padding:0;margin:0}.checkbox{display:flex;align-items:center;gap:.4rem;font-weight:400}.error{color:var(--danger);margin:0}.notice{color:var(--accent-strong);margin:0}.muted{color:var(--muted)}.facts,.details{display:grid;gap:.75rem;margin:1.5rem 0 0}.facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.details>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--border);padding-bottom:.4rem}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:600;text-align:right}.character-name{font-size:1.6rem;font-weight:700;margin:.25rem 0}.table{width:100%;border-collapse:collapse;font-size:.95rem}.table th,.table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--border)}.chunk-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:1rem 0}.chunk-cell{background:#fff;border:1px solid var(--border);border-radius:4px;padding:.35rem .25rem;text-align:center;font-size:.7rem;display:flex;flex-direction:column;gap:2px}.chunk-coords{color:var(--muted)}.chunk-zone{font-weight:600;overflow-wrap:anywhere}@media(max-width:640px){.site-header{flex-direction:column;align-items:flex-start}.chunk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
