:root{color-scheme:dark;--bg:#050713;--panel:#0b0f21;--panel2:#10162d;--ink:#f7f8ff;--muted:#aab4cf;--line:rgba(169,190,255,.2);--blue:#80b7ff;--violet:#a88cff;--danger:#ff7084;--ok:#87e7b4}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 18% 0,rgba(66,108,190,.18),transparent 34rem),radial-gradient(circle at 90% 10%,rgba(113,64,180,.14),transparent 34rem),var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}.site-shell{width:min(1180px,calc(100% - 28px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font:700 20px Georgia,serif}.brand-mark{font-size:28px;color:#bfe5ff}.navlinks{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.navlinks a{padding:8px 11px;border-radius:999px;text-decoration:none;color:#cad5ee}.navlinks a:hover,.navlinks a[aria-current=page]{background:rgba(121,163,255,.12);color:#fff}.hero{padding:62px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#8fa6d7;font-size:12px;font-weight:800}.hero h1{font:500 clamp(40px,7vw,76px)/.95 Georgia,serif;margin:8px 0 14px}.hero p{max-width:760px;color:var(--muted);font-size:18px}.forum-grid{display:grid;gap:14px;margin:24px 0 54px}.category-card,.thread-row,.panel,.post,.composer{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,23,48,.96),rgba(7,10,24,.96));border-radius:20px}.category-card{padding:22px;text-decoration:none;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.category-card:hover{border-color:rgba(128,183,255,.55);transform:translateY(-1px)}.category-title{font:600 24px Georgia,serif}.category-desc{color:var(--muted);margin-top:5px}.category-stats{text-align:right;color:#8390ad;font-size:13px}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 12px;color:#98a6c6;font-size:14px}.breadcrumb a{text-decoration:none;color:#b9d5ff}.page-title{font:500 clamp(34px,5vw,54px)/1 Georgia,serif;margin:10px 0}.page-desc{color:var(--muted);max-width:760px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.forum-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sort-control{display:inline-flex;align-items:center;gap:8px;color:#9aa8c5;font-size:13px}.sort-control select{border:1px solid var(--line);background:#0b1023;color:#e7edff;border-radius:999px;padding:9px 34px 9px 12px;font:inherit;cursor:pointer}.sort-control select:focus-visible{outline:1px solid #80b7ff;outline-offset:2px}.button{border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#83baff,#9a86ff);color:#07101f;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.button.secondary{background:#151c36;color:#dbe7ff;border:1px solid var(--line)}.button.danger{background:#36151d;color:#ffd7dd;border:1px solid rgba(255,112,132,.3)}.button:disabled{opacity:.45;cursor:not-allowed}.thread-list{display:grid;gap:10px;margin:18px 0 44px}.thread-row{padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:14px;text-decoration:none}.thread-row:hover{border-color:rgba(128,183,255,.45)}.thread-row h3{margin:0;font-size:17px}.thread-meta{color:#8795b4;font-size:13px;margin-top:4px}.thread-flags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.flag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:#b6c7e8}.panel,.composer{padding:20px;margin:18px 0}.composer label{display:grid;gap:7px;color:#cdd8ee;font-weight:650}.composer input,.composer textarea,.modal textarea{width:100%;border:1px solid var(--line);background:#070b19;color:#fff;border-radius:13px;padding:12px 13px;font:inherit}.composer textarea,.modal textarea{min-height:150px;resize:vertical}.help{color:#7f8da8;font-size:13px}.status{min-height:22px;color:#9aa8c5}.status.error{color:#ff9aab}.status.success{color:var(--ok)}.posts{display:grid;gap:14px;margin:22px 0 40px}.post{display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden}.post-author{padding:18px;border-right:1px solid var(--line);background:rgba(4,7,18,.36);text-align:center}.post-author .avatar-shell{margin:0 auto 10px}.member-name{font-weight:800;text-decoration:none;color:#eef4ff}.member-name:hover{text-decoration:underline}.member-badge{display:inline-flex;align-items:center;gap:5px;color:#b9c8e8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-top:5px}.member-badge img{width:22px;height:22px;object-fit:contain}.author-date{font-size:11px;color:#73809a;margin-top:7px}.post-main{padding:18px;min-width:0}.post-head{display:flex;justify-content:space-between;gap:12px;color:#7e8ba7;font-size:12px;border-bottom:1px solid rgba(169,190,255,.1);padding-bottom:9px;margin-bottom:14px}.post-body{color:#e7ebf7;overflow-wrap:anywhere}.post.deleted .post-body{font-style:italic;color:#748099}.post-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.post-edit-history{display:grid;gap:7px;margin-top:16px;padding-top:11px;border-top:1px solid rgba(169,190,255,.1);color:#8e9bb6;font-size:12px}.post-edit-line,.post-staff-edit{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.edit-flair{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid rgba(128,183,255,.28);border-radius:999px;color:#b9d5ff;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1.2}.edit-flair.staff{border-color:rgba(168,140,255,.35);color:#d7caff;background:rgba(168,140,255,.07)}.post-staff-edit strong{color:#c9d5ec}.text-button{border:0;background:transparent;color:#9ebcff;padding:0;cursor:pointer;font:inherit;font-size:13px}.text-button:hover{text-decoration:underline}.reply-post{margin-left:46px;border-left:3px solid rgba(128,183,255,.28)}.avatar-shell{display:grid;place-items:center;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#24345c,#4d376e);position:relative;flex:0 0 auto}.avatar-sm{width:64px;height:64px}.avatar-xs{width:38px;height:38px}.avatar-lg{width:128px;height:128px}.avatar-shell img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.avatar-fallback{font-weight:850;color:#eaf3ff}.avatar-shell:not(.avatar-failed) img+.avatar-fallback{display:none}.spoiler{display:block;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#070a16}.spoiler summary{cursor:pointer;padding:10px 12px;color:#afc7ff}.spoiler div{padding:0 12px 12px}.empty{padding:28px;text-align:center;color:#8997b6}.footer{padding:34px 0 48px;color:#707d99;text-align:center;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(620px,100%);background:#0b0f21;border:1px solid var(--line);border-radius:20px;padding:22px}.modal h2{margin-top:0}.hidden{display:none!important}.staff-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.notice{border:1px solid rgba(128,183,255,.22);background:rgba(128,183,255,.06);padding:14px 16px;border-radius:14px;color:#b8c6e4}@media(max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.forum-toolbar-actions{width:100%;justify-content:space-between}.sort-control{flex:1 1 210px}.sort-control select{max-width:100%;width:100%}.navlinks{justify-content:flex-start}.post{grid-template-columns:1fr}.post-author{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;align-items:center}.post-author .avatar-shell{margin:0}.reply-post{margin-left:18px}.thread-row,.category-card{grid-template-columns:1fr}.category-stats,.thread-flags{text-align:left;justify-content:flex-start}}
.modal input,.modal select{width:100%;border:1px solid var(--line);background:#070b19;color:#fff;border-radius:13px;padding:12px 13px;font:inherit}.modal label{display:grid;gap:7px;color:#cdd8ee;font-weight:650}
