:root{--bg:#07101e;--panel:#0c182b;--panel2:#101f35;--ink:#edf3ff;--muted:#94a5bf;--line:#263854;--lime:#c3ff6b;--danger:#ff8383;--radius:18px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(900px 600px at 70% -100px,#18294b 0,transparent 70%),var(--bg);font:16px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:fixed;top:-50px;left:12px;z-index:30;background:var(--lime);color:#07101e;padding:9px;border-radius:7px}.skip:focus{top:12px}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:fixed;width:250px;height:100vh;padding:34px 24px;border-right:1px solid var(--line);background:#081322e8;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:-1.5px}.brand b{font-family:Impact,"Arial Narrow",sans-serif;font-weight:500;letter-spacing:1px}.portal{width:23px;height:23px;display:inline-block;border:5px solid var(--lime);border-left-color:transparent;transform:skewY(-10deg);box-shadow:inset 0 0 0 2px #07101e}.side-tag{color:var(--muted);font-size:13px;margin:12px 0 35px}.nav{display:grid;gap:5px}.nav a{padding:11px 12px;border-radius:9px;color:#b6c5dc}.nav a:hover,.nav a.active{background:#182942;color:var(--lime)}.side-foot{margin-top:auto;color:var(--muted);font-size:13px}main{grid-column:2;min-width:0}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);gap:14px;background:#07101ed9;backdrop-filter:blur(12px);position:sticky;top:0;z-index:8}.mobile-brand{display:none}.status{color:var(--muted);font-size:13px;margin-right:auto}.account-button,.button{border:1px solid var(--lime);color:#07101e;background:var(--lime);padding:10px 14px;border-radius:8px;font-weight:750}.button.secondary,.account-button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.danger{border-color:var(--danger);color:var(--danger);background:transparent}.button:disabled{opacity:.45;cursor:not-allowed}#app{max-width:1300px;margin:auto;padding:5vw}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.display{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400;letter-spacing:.01em;line-height:.94;text-transform:uppercase;font-size:clamp(44px,8vw,112px);margin:10px 0 18px}.lede{max-width:620px;color:#b9c8df;font-size:18px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;min-height:480px;align-items:center;margin-bottom:80px}.hero-copy{padding:20px 0}.hero-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.world-art{border:1px solid #33476a;border-radius:var(--radius);min-height:400px;overflow:hidden;background:#0d1c34}.world-art svg,.cover svg{width:100%;height:100%;display:block}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:35px 0 18px}.section-head h2{font:400 34px/1 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid var(--line);color:var(--muted);background:transparent;padding:7px 10px;border-radius:30px;font-size:13px}.filter.active,.filter:hover{border-color:var(--lime);color:var(--lime)}.search{width:min(360px,100%);padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:#0b1729;color:var(--ink)}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.world-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0e1d34,#091526);display:flex;flex-direction:column}.world-card:hover{border-color:#5a739d;transform:translateY(-2px)}.cover{height:150px;position:relative;background:#102340}.cover .cover-label{position:absolute;bottom:11px;left:12px;background:#07101ed9;padding:4px 7px;font-size:11px;color:var(--lime);text-transform:uppercase;letter-spacing:.08em}.card-body{padding:17px;display:grid;gap:8px;flex:1}.card-body h3{font-size:22px;line-height:1;margin:0}.card-body p{color:var(--muted);margin:0;font-size:14px}.owner{font-size:12px;color:#9eb0ca;margin-top:auto}.page-title{font:400 clamp(42px,6vw,76px)/.95 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:0 0 12px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.paper,.panel{border:1px solid var(--line);background:linear-gradient(140deg,#0d1a2d,#091526);border-radius:var(--radius);padding:clamp(18px,3vw,34px)}.chapter-body{white-space:pre-wrap;font-size:17px;line-height:1.8;color:#e2eaff}.choice{display:block;width:100%;text-align:left;padding:15px;margin:10px 0;background:#101f35;color:var(--ink);border:1px solid var(--line);border-radius:10px}.choice:hover:not(:disabled){border-color:var(--lime)}.choice.voted{border-color:var(--lime);background:#193123}.choice small{display:block;color:var(--muted);margin-top:5px}.choice strong{color:var(--lime);float:right}.meta{color:var(--muted);font-size:13px}.discussion{margin-top:24px}.post{border-top:1px solid var(--line);padding:16px 0}.post p{white-space:pre-wrap;margin:8px 0}.post-head{display:flex;gap:8px;align-items:center;font-size:13px}.tag{border:1px solid var(--line);border-radius:20px;padding:2px 7px;font-size:11px;color:var(--muted)}textarea,input,select{width:100%;background:#081424;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:11px}textarea{min-height:130px;resize:vertical}label{display:grid;gap:7px;font-size:14px;margin:13px 0;color:#cbd8eb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.option-edit{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.notice{border-left:3px solid var(--lime);background:#12233a;padding:12px 14px;color:#cbd8df;font-size:14px}.empty{border:1px dashed var(--line);padding:30px;border-radius:14px;color:var(--muted);text-align:center}.history-item{border-left:2px solid #465e80;padding:5px 0 10px 14px;margin:12px 0}.modal-backdrop{position:fixed;z-index:20;inset:0;background:#020711c9;display:grid;place-items:center;padding:18px}.modal{position:relative;max-height:90vh;overflow:auto;width:min(540px,100%);background:#0b1729;border:1px solid #3a5276;border-radius:16px;padding:26px}.modal h2{margin-top:0;font:400 33px Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px}.error{color:#ff9b9b;font-size:14px}.muted{color:var(--muted)}.prose{max-width:800px}.prose h2{margin-top:36px;font:400 28px Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.prose li{margin:8px 0}.admin-report{padding:14px;border-bottom:1px solid var(--line)}#toast{position:fixed;z-index:40;bottom:25px;left:50%;transform:translateX(-50%);background:#dfffc0;color:#081520;padding:10px 15px;border-radius:8px;box-shadow:0 10px 30px #0008;display:none}#offline{position:fixed;z-index:50;top:0;left:0;right:0;padding:7px;text-align:center;background:#f6c65b;color:#16120a;font-size:13px}.mobile-brand{margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media(max-width:800px){.shell{display:block}.sidebar{display:none}main{width:100%}.topbar{height:62px;padding:0 16px}.mobile-brand{display:flex;font-size:20px}.topbar .status{display:none}#app{padding:24px 16px 90px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:11px max(12px,env(safe-area-inset-left)) calc(11px + env(safe-area-inset-bottom));background:#091426f5;border-top:1px solid var(--line);backdrop-filter:blur(12px)}.bottom-nav a{font-size:12px;color:#c3d0e3}.hero,.two-col{grid-template-columns:1fr}.hero{min-height:auto;margin-bottom:45px}.world-art{min-height:270px;order:-1}.world-grid{grid-template-columns:1fr}.display{font-size:62px}.form-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.cover{height:130px}}@media(min-width:801px){.bottom-nav{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.world-card:hover{transform:none}}
