:root{color-scheme:dark;--bg:#081018;--surface:#101b26;--surface-2:#172635;--surface-3:#203448;--line:#2b4256;--text:#edf5fb;--muted:#9fb1c2;--primary:#4aa8ff;--primary-2:#1687e8;--success:#53c98b;--warning:#f0b94b;--danger:#ff6b73;--shadow:0 18px 50px rgba(0,0,0,.3);--radius:16px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at top left,#142c40 0,transparent 34rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:#8bc8ff;text-decoration:none}a:hover{color:#c8e7ff}.forum-shell{width:min(1220px,calc(100% - 32px));margin:0 auto}.forum-header{position:sticky;top:0;z-index:50;background:rgba(8,16,24,.92);border-bottom:1px solid rgba(139,200,255,.16);backdrop-filter:blur(16px)}.header-row{min-height:76px;display:flex;align-items:center;gap:24px}.forum-brand{display:flex;align-items:center;gap:12px;color:var(--text);min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#3db2ff,#1c62c8);font-weight:900;font-size:23px;box-shadow:0 8px 26px rgba(33,133,232,.38)}.forum-brand span:last-child{display:flex;flex-direction:column}.forum-brand strong{font-size:18px}.forum-brand small{color:var(--muted);font-size:11px;letter-spacing:.04em}.forum-nav{display:flex;align-items:center;gap:5px;flex:1}.forum-nav>a{padding:10px 12px;border-radius:10px;color:#c8d7e4;font-size:14px;font-weight:650}.forum-nav>a:hover{background:var(--surface-2);color:#fff}.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:99px;background:var(--primary-2);color:#fff;font-size:11px}.nav-count.alert{background:var(--danger)}.account-area{display:flex;align-items:center;gap:10px}.account-area form{margin:0}.account-chip{display:flex;flex-direction:column;align-items:flex-end}.account-chip span{font-weight:700}.account-chip small{color:var(--muted)}.mobile-menu-button{display:none;background:transparent;border:0;color:#fff;font-size:25px}.forum-main{padding:34px 0 70px;min-height:calc(100vh - 150px)}.forum-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px;margin-bottom:28px;border:1px solid rgba(74,168,255,.26);border-radius:22px;background:linear-gradient(135deg,rgba(21,48,69,.92),rgba(12,25,37,.96));box-shadow:var(--shadow)}.forum-hero h1,.page-heading h1,.panel h1{margin:.2rem 0 .5rem;font-size:clamp(28px,4vw,46px);line-height:1.05}.forum-hero p{max-width:740px;color:#c4d1dd;font-size:17px}.eyebrow{margin:0;color:#69b9ff;font-size:12px;font-weight:850;letter-spacing:.16em}.hero-actions,.form-actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{appearance:none;border:1px solid transparent;border-radius:11px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.btn.secondary{background:var(--surface-3);border-color:#36536c;color:#edf7ff}.btn.ghost{background:transparent;border-color:#33485a;color:#c9d8e5}.btn.danger{background:#a9323d;color:#fff}.btn.small{padding:8px 12px;font-size:13px}.btn.tiny{padding:6px 9px;font-size:12px;border-radius:8px}.btn.wide{width:100%}.category-panel,.panel{background:rgba(16,27,38,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(0,0,0,.18)}.category-panel{margin-bottom:22px;overflow:hidden}.category-panel>header{padding:22px 24px;border-bottom:1px solid var(--line)}.category-panel h2{margin:0 0 4px}.category-panel p{margin:0;color:var(--muted)}.board-row{display:grid;grid-template-columns:48px minmax(0,1fr) 170px 260px;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(43,66,86,.75)}.board-row:last-child{border-bottom:0}.board-row:hover{background:rgba(31,51,69,.42)}.board-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#1b405d;color:#a9d9ff;font-weight:900}.board-icon.support{background:#473819;color:#ffd777}.board-icon.announcements{background:#3e234a;color:#e3b5ff}.board-icon.staff{background:#38272b;color:#ffb9bd}.board-main h3{margin:0 0 5px}.board-main p{font-size:14px}.board-stats{display:flex;gap:18px}.board-stats span,.topic-numbers span{display:flex;flex-direction:column;color:var(--muted);font-size:12px}.board-stats strong,.topic-numbers strong{font-size:17px;color:var(--text)}.board-last{display:flex;flex-direction:column;min-width:0}.board-last a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-last small{color:var(--muted);margin-top:4px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:12px 0 22px}.page-heading h1{margin:0}.page-heading p{margin:8px 0 0;color:var(--muted)}.breadcrumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:18px;overflow:hidden}.breadcrumbs strong,.breadcrumbs a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-list{overflow:hidden}.topic-row{display:grid;grid-template-columns:34px minmax(0,1fr) 170px 180px;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.topic-row:last-child{border-bottom:0}.topic-row.unread{background:rgba(28,104,162,.12)}.topic-state{color:#72baf4}.topic-main h2{margin:0 0 5px;font-size:17px}.topic-main p,.topic-last small{margin:0;color:var(--muted);font-size:12px}.topic-numbers{display:flex;gap:18px}.topic-last{display:flex;flex-direction:column}.badge{display:inline-flex;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:800;vertical-align:middle}.badge.solved{background:rgba(83,201,139,.15);color:#7be3a9}.badge.locked{background:rgba(240,185,75,.15);color:#ffd67d}.badge.open{background:rgba(74,168,255,.15);color:#8dcbff}.pagination{display:flex;gap:6px;justify-content:center;margin-top:20px}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.pagination a.active{background:var(--primary-2);color:#fff}.post-list{display:flex;flex-direction:column;gap:16px}.post-card{display:grid;grid-template-columns:180px minmax(0,1fr);background:rgba(16,27,38,.96);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-card.moderated{border-color:#8d4e54}.post-author{padding:22px;background:rgba(9,19,28,.5);display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px}.avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#275b82,#163a58);font-size:23px;font-weight:900}.post-author small{color:var(--muted);font-size:11px}.role{font-size:11px;padding:3px 8px;border-radius:99px;background:#263a4c;color:#cfe3f5}.role-support{background:#25483c;color:#9ce7c2}.role-moderator{background:#514318;color:#ffe38b}.role-admin{background:#58272d;color:#ffb2ba}.post-content{padding:20px 22px;min-width:0}.post-content>header{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.formatted-text{font-size:15px;line-height:1.72;padding:18px 0;overflow-wrap:anywhere}.post-content>footer{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.inline-form{display:inline-flex;gap:6px;align-items:center}.inline-form input,.inline-actions input{max-width:220px}.link-button{border:0;background:none;color:#8bc8ff;padding:0;font:inherit;cursor:pointer}.danger-text{color:#ff8990}.moderation-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:#4c272c;color:#ffbdc1}.edited{display:block;color:var(--muted);font-style:italic}.reply-panel,.form-panel,.legal-page,.search-form,.search-results,.callout,.error-panel{padding:26px;margin-top:22px}.reply-panel h2,.panel h2{margin-top:0}.stack-form{display:flex;flex-direction:column;gap:16px}.stack-form.compact{gap:11px}.stack-form label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}input,textarea,select{width:100%;background:#0c1721;border:1px solid #365066;border-radius:10px;color:var(--text);padding:11px 12px;font:inherit}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{flex-direction:row!important;align-items:flex-start!important}.checkbox-row input{width:auto;margin-top:3px}.form-hint,.muted{color:var(--muted);font-size:13px}.staff-toolbar{padding:13px 16px;margin-bottom:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.staff-toolbar>span{color:var(--muted);margin-left:auto}.flash{padding:14px 18px;border-radius:12px;margin-bottom:20px;border:1px solid}.flash.success{background:#173b2d;border-color:#2b7654;color:#a7ebc5}.flash.error{background:#48262b;border-color:#88414a;color:#ffc1c5}.auth-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:20px;max-width:900px;margin:40px auto}.auth-panel,.auth-side{padding:30px}.auth-side{align-self:start}.search-form{display:flex;gap:10px}.search-results article{padding:16px 0;border-bottom:1px solid var(--line)}.search-results article:last-child{border-bottom:0}.search-results h3{margin:0 0 6px}.search-results p{color:#c5d2de}.report-card{padding:16px;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#0e1923}.report-card header{display:flex;justify-content:space-between}.report-card small{color:var(--muted)}.moderation-form{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.moderation-form input{flex:1;min-width:180px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-grid>.panel{padding:22px}.span-2{grid-column:span 2}.sanction-row{border-bottom:1px solid var(--line);padding:12px 0}.sanction-row span,.sanction-row p{display:block;color:var(--muted);font-size:13px}.log-list>div{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.log-list span,.log-list small{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid>div{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column}.stats-grid strong{font-size:28px}.stats-grid span{color:var(--muted)}.queue-table{overflow:auto}.queue-table table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:13px;text-align:left;border-bottom:1px solid var(--line)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-edit-row{display:grid;grid-template-columns:1fr 2fr 90px 80px auto;gap:8px;align-items:center}.admin-board-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;padding:14px;border:1px solid var(--line);border-radius:12px}.admin-board-row label{font-size:11px;color:var(--muted)}.empty-state{text-align:center;padding:45px 20px}.legal-page{line-height:1.7}.legal-page h2{margin-top:28px}.forum-footer{border-top:1px solid var(--line);background:#070d13}.forum-footer>.forum-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.forum-footer div>div{display:flex;flex-direction:column}.forum-footer span{color:var(--muted);font-size:12px}.forum-footer nav{display:flex;gap:16px;font-size:13px}.hidden{display:none!important}@media(max-width:1000px){.header-row{flex-wrap:wrap;padding:12px 0}.mobile-menu-button{display:block;margin-left:auto}.forum-nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch}.forum-nav.open{display:flex}.account-area{margin-left:auto}.board-row{grid-template-columns:48px minmax(0,1fr) 160px}.board-last{display:none}.topic-row{grid-template-columns:30px minmax(0,1fr) 160px}.topic-last{display:none}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.admin-edit-row{grid-template-columns:1fr}.admin-board-row{grid-template-columns:1fr 1fr}}@media(max-width:720px){.forum-shell{width:min(100% - 20px,1220px)}.forum-main{padding-top:18px}.forum-hero{padding:24px;flex-direction:column;align-items:flex-start}.board-row{grid-template-columns:40px minmax(0,1fr);padding:16px}.board-stats{display:none}.topic-row{grid-template-columns:26px minmax(0,1fr)}.topic-numbers{display:none}.post-card{grid-template-columns:1fr}.post-author{align-items:flex-start;text-align:left;display:grid;grid-template-columns:48px 1fr auto}.post-author .avatar{grid-row:span 3;width:44px;height:44px}.auth-layout{grid-template-columns:1fr;margin-top:10px}.page-heading{align-items:flex-start;flex-direction:column}.search-form{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.admin-board-row{grid-template-columns:1fr}.forum-footer>.forum-shell{align-items:flex-start;flex-direction:column;padding:20px 0}.forum-footer nav{flex-wrap:wrap}.account-chip{display:none}.form-grid{grid-template-columns:1fr}.log-list>div{grid-template-columns:1fr}}
