@import url('data:text/css,');
:root{color-scheme:dark;--bg:#111612;--surface:#192019;--surface2:#20291f;--border:#354032;--text:#edece0;--muted:#a0aa98;--gold:#d2b87a;--green:#91b38a;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--sans)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(36px,4.4vw,64px);letter-spacing:-2px;margin-bottom:18px}h2{font-size:29px}h3{font-size:23px;margin-bottom:12px}p{margin-bottom:16px}.muted{color:var(--muted)}.eyebrow,.world-label{font:10px/1.5 var(--sans);letter-spacing:2px;color:var(--gold);font-weight:650}.eyebrow{margin-bottom:18px}.sigil{font-size:44px;color:var(--gold);line-height:1}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:#151c15;border-right:1px solid var(--border);padding:33px 22px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:14px;align-items:center;margin:0 9px 46px;font-size:22px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted)}.world-label{color:#71816d;margin:0 14px 14px}nav{display:grid;gap:6px}nav a{padding:11px 14px;color:#b2bcab;border:1px solid transparent;border-radius:4px;font-size:13px}nav a span{display:inline-block;width:25px;color:#8fa484}nav a:hover{background:var(--surface2)}nav a.active{background:#263024;color:var(--text);border-color:#394b32}nav a.active span{color:var(--gold)}.sidebar-bottom{margin-top:auto;padding:30px 14px 0}.sidebar-bottom p{font-size:12px;color:#788874;margin-top:14px}.status{font-size:11px;color:var(--muted)}.status i{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:8px}.quiet{background:none;border:0;color:var(--muted);padding:0;font-size:12px}main{margin-left:242px;min-height:100vh;padding:0 48px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:1.8px;color:var(--muted)}.badge,.tag{font-size:10px;border:1px solid var(--border);border-radius:20px;padding:4px 10px;color:var(--muted);letter-spacing:.3px;display:inline-block;white-space:nowrap}.tag.canon,.tag.public{color:#a8c09a;border-color:#42553b}.tag.proposed{color:var(--gold);border-color:#685835}.tag.retired{color:#92958d}.tag.gm{color:#c0aacd}.page-head{margin:42px 0 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.page-head h1{font-size:44px;margin-bottom:8px}.page-head p{margin-bottom:0}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--gold);padding:11px 18px;border-radius:3px;background:var(--gold);color:#1e251b;font-weight:650;font-size:12px}.secondary{background:transparent;border-color:var(--border);color:var(--text)}.secondary:hover{border-color:var(--gold)}.danger{background:transparent;color:#e3a29b;border-color:#77524d}.hero{position:relative;overflow:hidden;border:1px solid #435039;background:radial-gradient(ellipse at 87% 60%,#34462a 0%,#1e2b1d 40%,#1a241a 75%);padding:50px 44px;margin-top:34px;min-height:305px}.hero:after{content:'✧';font-family:var(--serif);position:absolute;right:50px;top:0;font-size:260px;line-height:1.2;color:#90a773;opacity:.18;pointer-events:none}.hero p{max-width:520px}.hero h1{max-width:690px}.hero .primary{margin-top:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-top:24px}.stat{padding:23px 28px;border-right:1px solid var(--border)}.stat:last-child{border:0}.stat strong{display:block;font:34px var(--serif);color:var(--gold)}.stat span{font-size:11px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;margin:30px 0}.panel,.card{background:var(--surface);border:1px solid var(--border);padding:24px;border-radius:4px}.card{display:flex;flex-direction:column;min-height:180px}.card:hover{border-color:#657255}.card p{font-size:13px;color:var(--muted);flex:1}.card .tags{margin-bottom:15px}.card button{align-self:flex-start}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel-title h2{margin:0;font-size:25px}.row{padding:15px 0;border-top:1px solid var(--border);display:flex;gap:15px;align-items:center}.row .grow{flex:1;min-width:0}.row h3{font:14px var(--sans);margin:0 0 5px}.row small{color:var(--muted);font-size:11px}.row .mark{color:var(--gold);font-size:22px}.empty{padding:35px 20px;text-align:center;border:1px dashed var(--border);border-radius:4px;color:var(--muted)}.empty strong{display:block;font:24px var(--serif);color:var(--text);margin-bottom:10px}.toolbar{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}.toolbar input{flex:1;min-width:180px}.toolbar select{width:auto;min-width:150px}input,textarea,select{width:100%;background:#101710;border:1px solid var(--border);border-radius:3px;color:var(--text);padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{resize:vertical;min-height:120px}label{display:block;font-size:12px;color:var(--muted);margin-bottom:18px}label input,label textarea,label select{display:block;margin-top:7px}label small{display:block;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-all{grid-column:1/-1}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px}.tags{display:flex;gap:7px;flex-wrap:wrap}.notice{background:#292b1c;border:1px solid #565335;padding:16px 20px;color:#c8c5a7;font-size:13px;margin:18px 0;border-radius:4px}.prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85;color:#d5dacd}.metadata{font-size:11px;color:var(--muted)}pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#bccfb2;background:#0e150e;padding:18px;border:1px solid var(--border);max-height:500px;overflow:auto}dialog{background:var(--surface);color:var(--text);border:1px solid #536248;border-radius:6px;padding:35px;width:min(820px,94vw);max-height:90vh}dialog::backdrop{background:#050a05c9;backdrop-filter:blur(5px)}.close{position:absolute;right:13px;top:7px;background:none;border:0;color:var(--muted);font-size:26px}dialog h2{padding-right:20px}.detail-head{margin-bottom:20px}.detail-head h2{margin:10px 0}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#2b3c23 0%,#111612 65%)}.login-card{width:min(440px,90vw);padding:34px}.login-card .sigil{margin-bottom:30px;font-size:64px}.login-card h1{font-size:56px}.login-card .primary{width:100%}.login-card label{margin-top:35px}#login-error{color:#e4a39a;margin-top:12px;font-size:12px}#toast{position:fixed;bottom:24px;right:25px;background:var(--gold);color:#162011;padding:14px 24px;border-radius:4px;box-shadow:0 5px 30px #0005;z-index:100;max-width:min(550px,90vw)}footer{border-top:1px solid var(--border);margin-top:50px;padding:22px 0 28px;font-size:10px;letter-spacing:1.5px;color:#647360;display:flex;justify-content:space-between}.chat-layout{display:grid;grid-template-columns:1fr 270px;gap:22px}.chat-log{min-height:350px;max-height:60vh;overflow-y:auto;padding:8px 0}.message{background:var(--surface);border:1px solid var(--border);padding:23px;margin-bottom:15px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#242c20;margin-left:35px}.message small{display:block;color:var(--gold);font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.chat-input textarea{min-height:90px}.chat-sidebar{align-self:start}.chat-sidebar h3{font-size:21px}.chat-sidebar p{font-size:12px;color:var(--muted)}.score-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.score{border:1px solid var(--border);text-align:center;padding:12px}.score small{font-size:10px;color:var(--gold)}.score strong{display:block;font:29px var(--serif)}.score span{color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px;border-bottom:1px solid var(--border);font-size:12px}th{color:var(--muted);font-weight:500}.rule-list{border:1px solid var(--border)}.rule-list .row{padding:17px 23px;margin:0}.rule-list .row:first-child{border:0}.loading{color:var(--muted);padding:60px 0}.pagination{display:flex;align-items:center;gap:18px;margin-top:20px;color:var(--muted);font-size:12px}details summary{cursor:pointer;color:var(--gold);font-size:12px;margin:15px 0}.error{color:#e8a89e}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(min-width:1600px){#page{max-width:1400px;margin:auto}}@media(max-width:1100px){main{padding:0 28px}.sidebar{width:210px;padding:30px 14px}main{margin-left:210px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-sidebar{display:none}.hero:after{right:-20px}.two-col{grid-template-columns:1fr}}@media(max-width:700px){.sidebar{position:static;width:auto;padding:18px}.brand{margin:0 0 15px}.brand .sigil{font-size:32px}.world-label,.sidebar-bottom{display:none}nav{display:flex;overflow-x:auto;gap:4px}nav a{white-space:nowrap;padding:8px 10px;font-size:11px}nav a span{width:18px}main{margin:0;padding:0 19px}.topbar{height:60px}.badge{font-size:9px}.hero{padding:30px 24px;margin-top:22px}.hero:after{font-size:190px;right:-30px;top:45px}.hero h1{font-size:41px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:18px;border-bottom:1px solid var(--border)}.grid{grid-template-columns:1fr}.page-head{align-items:flex-start;margin-top:28px;flex-direction:column}.page-head h1{font-size:36px}.form-grid{grid-template-columns:1fr}.score-grid{grid-template-columns:repeat(3,1fr)}dialog{padding:27px 20px}.toolbar{flex-direction:column}.toolbar select{width:100%}.two-col{gap:18px}.message.user{margin-left:15px}}

#world-select{max-width:220px;min-width:100px;width:auto}.topbar{gap:12px}@media(max-width:700px){.topbar{flex-wrap:wrap;height:auto;min-height:80px;padding:12px 0}#world-select{max-width:150px}.topbar #model-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}}
