:root{color-scheme:dark;--bg:#121b1b;--panel:#1b2827;--gold:#e4c58a;--ink:#efede5;--muted:#b6c1b8;--line:#40514a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#2b3e35,transparent 65%),var(--bg);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;line-height:1.6}.guild-shell{max-width:1400px;margin:auto;padding:44px 40px}h1,h2,h3{font-family:Georgia,serif;color:var(--ink)}h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:12px 0 22px}h1 em{color:var(--gold);font-weight:normal}h2{font-size:1.7rem}h3{font-size:1.2rem}.masthead{display:flex;justify-content:space-between;align-items:center;gap:2rem}.masthead p:not(.eyebrow){color:var(--muted);max-width:640px}.eyebrow{font-size:.7rem;letter-spacing:.17em;color:var(--gold);font-weight:700}.seal{border:1px solid var(--gold);border-radius:50%;width:140px;height:140px;flex-shrink:0;text-align:center;padding:22px;font:2.3rem Georgia;color:var(--gold);box-shadow:0 0 0 8px #e4c58a09}.seal span{font:.65rem Segoe UI;letter-spacing:.25em}.notice{padding:13px 18px;border:1px solid var(--line);border-left:3px solid var(--gold);margin:22px 0;color:var(--muted);font-size:.85rem}.notice strong{color:var(--gold)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-bottom:25px;gap:25px}.metrics span,.metrics strong,.metrics small{display:block}.metrics span{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.metrics strong{font-size:1.5rem;font-weight:500}.metrics small{color:var(--muted)}.roster{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:28px 0}.member{padding:18px 10px;text-align:center;background:#182321;border:1px solid var(--line);border-radius:8px}.member span,.member strong,.member small{display:block}.member strong{font:1rem Georgia}.member span:not(.rune){font-size:.72rem;color:var(--muted);margin-top:6px}.member small{font-size:.62rem;color:var(--muted);margin-top:12px}.member.active{border-color:var(--gold);background:#29352b}.rune{font-size:1.8rem;color:var(--gold);height:50px}.council{display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.editor,.review{padding:30px;background:var(--panel)}.review{background:#172220;border-left:1px solid var(--line)}label{display:block;margin:16px 0 6px;font-size:.8rem;color:var(--muted)}input,textarea{display:block;width:100%;background:#101a18;border:1px solid #637166;color:var(--ink);padding:10px 12px;border-radius:5px;font:inherit}textarea{resize:vertical}button{background:var(--gold);color:#20291f;border:1px solid var(--gold);border-radius:5px;padding:10px 15px;font:600 .85rem Segoe UI;cursor:pointer;margin-top:18px}button.secondary{background:transparent;color:var(--gold)}button:disabled{opacity:.45;cursor:not-allowed}button:hover:not(:disabled){filter:brightness(1.12)}:focus-visible{outline:3px solid #d6eee5;outline-offset:3px}.hint,.empty{color:var(--muted);font-size:.8rem}.snapshot{padding:16px;border:1px solid var(--line);margin:15px 0;border-radius:5px;overflow-wrap:anywhere}.snapshot p{font-size:.85rem;white-space:pre-wrap}.snapshot h3{margin:10px 0}.proposed{border-color:#a98e56}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button{margin-top:0}details{margin-top:24px;font-size:.8rem;color:var(--muted)}summary{cursor:pointer}.warning,.feedback{color:#f1d18e}.feedback{min-height:28px}.chronicle{padding:25px 0;border-top:1px solid var(--line)}.chronicle li{font-size:.85rem;color:var(--muted);padding:7px 0}footer{font-size:.75rem;color:var(--muted);border-top:1px solid var(--line);padding:20px 0}.validation-message{color:#ffbbaa}h1:focus{outline:none}@media(max-width:1000px){.roster{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.guild-shell{padding:24px 16px}.seal{display:none}.council{grid-template-columns:1fr}.review{border-left:0;border-top:1px solid var(--line)}.roster{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr;gap:14px}.editor,.review{padding:20px}}
a{color:var(--gold)}.catalog{width:100%;border-collapse:collapse;font-size:.9rem}.catalog th,.catalog td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.catalog th{color:var(--gold)}details form{margin:18px 0}

select{display:block;width:100%;max-width:100%;background:#101a18;border:1px solid #637166;color:var(--ink);padding:10px 12px;border-radius:5px;font:inherit}#title-review{margin-top:30px}

.check-label{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.check-label input[type=checkbox]{width:auto;margin-top:6px;flex:none}
