:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#100e12;color:#f5f3f0}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top,rgba(120,77,50,.16),transparent 60%);line-height:1.55}.local-main{max-width:880px;margin:50px auto;padding:0 22px}.local-heading{font-size:clamp(32px,5vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.15;margin:0 0 14px}.local-sub{color:var(--s-mute);max-width:620px}.local-card{background:rgba(255,255,255,.035);border:1px solid var(--s-line2);border-radius:22px;padding:26px;margin:24px 0}.local-form{display:grid;gap:16px}.local-form label{display:grid;gap:6px;font-size:14px}.local-form input,.local-form textarea,.local-form select{font:inherit;width:100%;padding:12px;border-radius:10px;border:1px solid var(--s-line2);background:#17141b;color:inherit}.local-form textarea{resize:vertical;min-height:100px}.local-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.local-button{font:600 14px system-ui;border:1px solid var(--s-line2);border-radius:10px;padding:12px 18px;background:transparent;color:var(--s-ink);cursor:pointer}.local-button.primary{color:#211809;background:var(--s-gold);border-color:transparent}.local-button:disabled{opacity:.55;cursor:wait}.local-link{color:var(--s-gold)}.local-error{color:var(--s-bad);margin:0}.local-error:empty{display:none}.local-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.local-world{margin:0}.local-world h2{margin:10px 0;font-size:22px}.local-world p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--s-mute)}.local-draft{font-size:11px;letter-spacing:.12em;color:var(--s-gold)}.local-status{color:var(--s-ok)}@media(max-width:560px){.local-main{margin-top:30px}.s-bar{height:auto;min-height:68px;padding:14px 20px;flex-wrap:wrap}.local-card{padding:20px}.demo-banner{align-items:flex-start}.demo-banner span{font-size:11px}}
.local-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;margin:24px 0}.local-steps li{border:1px solid var(--s-line2);border-radius:12px;padding:12px;color:var(--s-mute);font-size:13px}.local-steps .complete{color:var(--s-ok)}.local-character p,.local-history{white-space:pre-wrap;overflow-wrap:anywhere}.local-history{margin-top:24px;border-top:1px solid var(--s-line2);padding-top:14px}.local-history summary{cursor:pointer;color:var(--s-gold)}.local-heading{overflow-wrap:anywhere}
