:root{
  --ink:#111416;--ink-2:#171b1e;--ink-3:#1d2225;--panel:#202529;--paper:#f0f0ea;--muted:#9ca5a8;
  --dim:#687276;--red:#d95f51;--red-bright:#f07364;--green:#7ab58c;--amber:#c89d65;
  --line:rgba(225,231,230,.16);--line-strong:rgba(225,231,230,.34);--soft:rgba(255,255,255,.045);
  --rail:72px;--header:78px;--pad:clamp(28px,5.3vw,92px);--max:1680px;--display:"Arial Black","Arial Narrow",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.skip-link{position:fixed;left:90px;top:-80px;z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}main,.site-footer{margin-left:var(--rail)}.section-frame{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.site-rail{position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:60;background:#0d1012;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column}.rail-mark{width:100%;height:var(--header);display:grid;place-items:center;position:relative;border-bottom:1px solid var(--line)}.rail-mark i{position:absolute;width:32px;height:32px;border:1px solid var(--line-strong);transform:rotate(45deg)}.rail-mark i:after{content:"";position:absolute;inset:5px;border:1px solid var(--red)}.rail-mark span{font:900 11px var(--display);z-index:1}.rail-track{flex:1;width:1px;background:var(--line);margin:34px 0;position:relative}.rail-track b{position:absolute;left:-2px;top:16%;width:5px;height:82px;background:var(--red)}.rail-code{font:8px/1.8 monospace;color:var(--dim);letter-spacing:1px;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:26px}
.site-header{height:var(--header);position:fixed;z-index:50;top:0;left:var(--rail);right:0;display:grid;grid-template-columns:290px 1fr auto;align-items:center;padding:0 var(--pad);background:rgba(14,17,19,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:16px}.brand-word{font:900 23px/1 var(--display);letter-spacing:-1.6px}.brand-word b{color:var(--red);font:inherit}.brand small{font:700 8px/1.4 "Arial Narrow",Arial,sans-serif;color:var(--dim);letter-spacing:2px}.primary-nav{height:100%;display:flex;justify-content:center;gap:42px}.primary-nav a{height:100%;display:flex;align-items:center;gap:8px;position:relative;color:#a3abad;font:700 10px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.primary-nav a small{font:8px monospace;color:#596267}.primary-nav a:after{content:"";position:absolute;left:0;right:100%;height:2px;bottom:-1px;background:var(--red);transition:right .25s}.primary-nav a:hover,.primary-nav a.active{color:#fff}.primary-nav a.active:after{right:0}.account-nav{display:flex;align-items:center;gap:15px}.identity{display:flex;align-items:center;gap:10px;font-size:11px}.identity img{width:34px;height:34px;object-fit:cover}.identity span,.steam-login span:last-child{display:flex;flex-direction:column}.identity small,.steam-login small{font:7px monospace;color:var(--dim);letter-spacing:1px}.admin-link,.text-button{font:700 8px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.admin-link{color:var(--red)}.text-button{border:0;background:none;color:var(--dim);cursor:pointer}.steam-login{min-height:42px;padding:0 14px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;gap:10px;font:700 10px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;transition:.2s}.steam-login:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.steam-mark{font-size:15px}.nav-toggle{display:none;background:none;border:1px solid var(--line);padding:10px;color:var(--paper);font:8px monospace;letter-spacing:1px}.nav-toggle span{display:block;width:16px;height:1px;background:currentColor;margin:2px 0}
.eyebrow,.section-number{margin:0;color:#a1aaad;font:700 9px "Arial Narrow",Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase}.eyebrow span{display:inline-block;background:var(--red);color:white;padding:6px 9px;margin-right:12px}.button{min-height:54px;min-width:185px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 20px;border:1px solid transparent;background:none;position:relative;overflow:hidden;cursor:pointer;font:800 10px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;transition:transform .2s,border-color .2s,background .2s}.button:before{content:"";position:absolute;inset:0;transform:translateX(-102%);background:rgba(255,255,255,.1);transition:transform .35s}.button:hover:before{transform:none}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);border-color:#e57c70;color:#fff;box-shadow:0 12px 34px rgba(181,54,43,.15)}.button.ghost{border-color:var(--line-strong);background:rgba(15,18,20,.45)}.button.ghost:hover{border-color:#d9dddb}.button.compact{min-height:46px;width:100%;min-width:0}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.text-link{display:inline-flex;gap:25px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-strong);font:800 9px "Arial Narrow",Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.text-link:hover{border-color:var(--red);color:#fff}.section-id{display:flex;align-items:center;gap:13px;align-self:start}.section-id b{font:11px monospace;color:var(--red)}.section-id span{font:700 8px "Arial Narrow",Arial,sans-serif;color:var(--dim);letter-spacing:2px}.js .reveal{opacity:0;transform:translateY(12px);transition:opacity .48s ease,transform .48s ease}.js .reveal.shown{opacity:1;transform:none}
.hero{height:min(920px,100vh);min-height:720px;margin-top:0;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;background-color:#101315;background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.88) 25%,rgba(16,19,21,.08) 70%,rgba(16,19,21,.32) 100%),linear-gradient(0deg,#101315 0%,transparent 35%),url('/assets/vanguard-command.png');background-position:center,center,right top;background-size:cover,cover,auto 100%;background-repeat:no-repeat;filter:saturate(.64) contrast(1.08)}.hero-grid{position:absolute;inset:0;opacity:.55;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.05) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:50% 100%,100% 25%;mask-image:linear-gradient(90deg,#000,transparent 78%)}.hero-copy{position:absolute;z-index:2;left:var(--pad);top:clamp(142px,18vh,190px);width:min(720px,54vw)}.hero h1,.page-mast h1{font:900 clamp(64px,8.2vw,142px)/.8 var(--display);letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 30px}.hero h1 em,.page-mast h1 em,.story-copy h2 em,.final-copy h2 em{font-style:normal;color:#aeb5b5}.hero-lede{font-size:clamp(15px,1.15vw,19px);line-height:1.75;color:#bec4c4;max-width:590px}.hero-actions{display:flex;gap:11px;margin-top:32px}.hero-coordinate{position:absolute;right:var(--pad);top:130px;display:grid;justify-items:end;gap:4px;font:8px monospace;color:#818a8e;letter-spacing:1px}.hero-coordinate span{color:var(--red);margin-bottom:3px}.service-record{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:108px;padding:0 var(--pad);display:grid;grid-template-columns:1.6fr .75fr .65fr auto;align-items:stretch;background:rgba(12,15,17,.82);border-top:1px solid var(--line);backdrop-filter:blur(15px)}.service-record>div{display:flex;justify-content:center;flex-direction:column;padding:20px 32px 20px 0;border-right:1px solid var(--line);margin-right:32px}.service-record small,.store-state small,.store-login small,.account-clearance small{font:7px monospace;color:var(--dim);letter-spacing:1.5px}.service-record strong,.store-state strong,.account-clearance strong{font:800 11px "Arial Narrow",Arial,sans-serif;letter-spacing:1.4px;margin:8px 0 4px}.service-record span,.store-state span,.store-login span,.account-clearance span{font-size:10px;color:#7f898c}.service-record i,.store-state i,.account-clearance i,.access-panel strong i,.footer-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border:1px solid #697276;border-radius:50%}.service-record .live i,.store-state .live i,.account-clearance .live i,.access-panel strong i{background:var(--green);border-color:var(--green);box-shadow:0 0 12px var(--green)}.service-record>a{display:flex;align-items:center;gap:35px;font:800 10px "Arial Narrow",Arial,sans-serif;letter-spacing:1.4px}.service-record>a b{color:var(--red)}
.manifesto{min-height:380px;display:grid;grid-template-columns:170px minmax(400px,1.4fr) minmax(280px,.7fr);align-items:center;gap:5vw;border-bottom:1px solid var(--line)}.manifesto blockquote{font:italic 34px/1.35 Georgia,serif;margin:0;color:#e6e6df}.manifesto>p{color:#aab2b4;font-size:16px;line-height:1.9}.story-panel{height:clamp(650px,76vh,850px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.story-art{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.66) contrast(1.05);transition:transform 1.2s ease}.story-panel:hover .story-art{transform:scale(1.015)}.story-identity .story-art{background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.86) 22%,rgba(16,19,21,.08) 65%),linear-gradient(0deg,#101315,transparent 38%),url('/assets/chapter-identity.png')}.story-saber .story-art{background-image:linear-gradient(270deg,#101315 0%,rgba(16,19,21,.88) 24%,rgba(16,19,21,.04) 64%),linear-gradient(0deg,#101315,transparent 34%),url('/assets/chapter-saber.png')}.story-war .story-art{background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.88) 23%,rgba(16,19,21,.07) 63%),linear-gradient(0deg,#101315,transparent 34%),url('/assets/chapter-war.png')}.story-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);width:min(525px,40vw);z-index:2}.story-panel.reverse .story-copy{left:auto;right:var(--pad)}.story-copy h2,.final-copy h2{font:900 clamp(50px,5.1vw,86px)/.87 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:22px 0 26px}.story-copy>p:not(.eyebrow),.final-copy>p:not(.eyebrow){color:#b4bcbd;font-size:15px;line-height:1.8;max-width:500px}.story-copy dl{margin:30px 0 28px;border-top:1px solid var(--line)}.story-copy dl div{display:grid;grid-template-columns:105px 1fr;padding:10px 0;border-bottom:1px solid var(--line)}.story-copy dt{font:8px monospace;color:var(--dim);text-transform:uppercase;letter-spacing:1px}.story-copy dd{margin:0;font:700 10px "Arial Narrow",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.systems-brief{padding-top:120px;padding-bottom:130px}.systems-brief>header{display:grid;grid-template-columns:170px 1fr;gap:5vw;align-items:start}.systems-brief h2,.command-preview h2,.system-catalog h2,.requisition-services h2{font:900 clamp(42px,4.5vw,72px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 0}.brief-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 35px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.brief-grid article{min-height:290px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.brief-grid article>span{font:10px monospace;color:var(--red)}.brief-grid h3{font:900 25px/1 var(--display);text-transform:uppercase;letter-spacing:-.8px;margin:54px 0 15px}.brief-grid p{font-size:13px;color:#a7b0b2;line-height:1.7}.brief-grid small{margin-top:auto;font:7px/1.7 monospace;color:var(--dim);text-transform:uppercase}.command-preview{padding-top:120px;padding-bottom:120px;display:grid;grid-template-columns:140px 1fr minmax(360px,.75fr);gap:4vw;align-items:center;background:linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);border-top:1px solid var(--line)}.command-preview>div:nth-child(2)>p:last-child{color:#9da6a8}.command-card{min-height:190px;display:grid;grid-template-columns:145px 1fr;position:relative;background:var(--ink-2);border:1px solid var(--line);transition:.25s}.command-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.command-avatar{position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(15,18,20,.3),transparent),url('/assets/chapter-identity.png') 67% center/cover}.command-avatar img{position:absolute;left:12px;bottom:12px;width:48px;height:48px;object-fit:cover;filter:saturate(.6) contrast(1.1);border:1px solid var(--line-strong)}.command-avatar>span{position:absolute;right:10px;bottom:8px;font:8px monospace}.command-card>div:nth-child(2){padding:27px}.command-card small{color:var(--red);font:7px monospace;text-transform:uppercase;letter-spacing:1px}.command-card strong{display:block;font-size:22px;margin:7px 0}.command-card p{margin:0;color:var(--muted);font-size:11px}.command-card>i{position:absolute;right:18px;bottom:15px;font:normal 7px monospace;color:var(--dim)}.final-contact{height:650px;position:relative;overflow:hidden}.final-art{position:absolute;inset:0;background:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.85) 27%,rgba(16,19,21,.18) 65%,#101315 100%),url('/assets/vanguard-command.png') center 70%/cover no-repeat;filter:saturate(.45)}.final-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-50%);width:min(650px,50vw)}
.page-mast{height:660px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.mast-art{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.55) contrast(1.08)}.game-mast .mast-art{background-image:linear-gradient(90deg,#111416 0%,rgba(17,20,22,.83) 35%,rgba(17,20,22,.15) 75%),linear-gradient(0deg,#111416,transparent 42%),url('/assets/chapter-war.png')}.store-mast .mast-art{background-image:linear-gradient(90deg,#111416 0%,rgba(17,20,22,.88) 35%,rgba(17,20,22,.12) 78%),linear-gradient(0deg,#111416,transparent 42%),url('/assets/chapter-saber.png')}.command-mast{height:500px;background:radial-gradient(circle at 74% 20%,rgba(217,95,81,.08),transparent 32%),linear-gradient(135deg,#1b1f22,#101315)}.command-mast:after{content:"";position:absolute;right:8%;top:50%;width:320px;height:320px;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 40px rgba(255,255,255,.01),0 0 0 80px rgba(255,255,255,.008)}.mast-copy{position:absolute;z-index:2;left:var(--pad);top:50%;transform:translateY(-42%);width:min(800px,62vw)}.page-mast h1{font-size:clamp(65px,7.3vw,124px);margin:23px 0}.mast-copy>p:last-child{font-size:17px;line-height:1.75;color:#b5bcbd;max-width:610px}.mast-index{position:absolute;z-index:3;right:var(--pad);bottom:46px;display:grid;justify-items:end}.mast-index span,.mast-index small{font:8px monospace;color:var(--dim);letter-spacing:1.5px}.mast-index b{font:900 44px var(--display);color:#c9cecc;letter-spacing:-2px}.chapter-nav{position:sticky;top:var(--header);z-index:30;margin-left:0;display:flex;padding:0 var(--pad);background:rgba(14,17,19,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.chapter-nav a{padding:20px 28px;border-right:1px solid var(--line);font:800 9px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1.2px}.chapter-nav a:first-child{border-left:1px solid var(--line)}.chapter-nav span{font:8px monospace;color:var(--red);margin-right:10px}.feature-records{max-width:var(--max);margin:0 auto}.feature-record{min-height:600px;display:grid;grid-template-columns:1.2fr .8fr;border-bottom:1px solid var(--line);scroll-margin-top:140px}.feature-record:nth-child(even){grid-template-columns:.8fr 1.2fr}.feature-record:nth-child(even) .record-media{order:2}.record-media{min-height:600px;position:relative;background-size:cover;background-position:center;filter:saturate(.56)}.record-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--ink))}.feature-record:nth-child(even) .record-media:after{background:linear-gradient(270deg,transparent 65%,var(--ink))}.record-media>span{position:absolute;left:24px;bottom:22px;font:10px monospace;color:#fff;z-index:2}.feature-record-1 .record-media,.feature-record-4 .record-media{background-image:url('/assets/chapter-saber.png')}.feature-record-2 .record-media,.feature-record-5 .record-media{background-image:url('/assets/chapter-identity.png')}.feature-record-3 .record-media,.feature-record-6 .record-media{background-image:url('/assets/chapter-war.png')}.record-copy{padding:clamp(55px,7vw,110px) clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.record-copy h2{font:900 clamp(38px,4vw,64px)/.92 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:20px 0 24px}.record-lede{color:#aeb6b7;line-height:1.8;font-size:14px}.record-copy ul{list-style:none;padding:0;margin:28px 0 30px;border-top:1px solid var(--line)}.record-copy li{padding:11px 0;border-bottom:1px solid var(--line);font-size:11px;color:#c1c6c5;text-transform:uppercase;letter-spacing:.5px}.record-copy li span{color:var(--red);margin-right:12px}.record-copy>small{font:7px monospace;color:var(--dim);letter-spacing:1px}.system-catalog{padding-top:130px;padding-bottom:140px}.system-catalog>header{display:grid;grid-template-columns:160px 1fr minmax(240px,.65fr);gap:4vw;align-items:end;margin-bottom:70px}.system-catalog>header>p{color:var(--muted);font-size:14px}.system-columns{border-top:1px solid var(--line)}.system-columns article{display:grid;grid-template-columns:.55fr 1.45fr;padding:35px 0;border-bottom:1px solid var(--line)}.system-columns article>div{display:flex;align-items:baseline;gap:24px}.system-columns article>div span{font:10px monospace;color:var(--red)}.system-columns h3{font:900 22px var(--display);text-transform:uppercase;margin:0}.system-columns ul{list-style:none;padding:0;margin:0;columns:2}.system-columns li{font-size:11px;color:#9da6a8;margin-bottom:8px}.system-columns li:before{content:"—";color:var(--red);margin-right:10px}
.lead-dossier{min-height:620px;padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:minmax(280px,430px) 1fr auto;gap:clamp(45px,7vw,110px);align-items:center;border-bottom:1px solid var(--line)}.lead-portrait{aspect-ratio:1;position:relative;overflow:hidden;background:linear-gradient(0deg,rgba(14,17,19,.45),transparent 55%),url('/assets/chapter-identity.png') 67% center/cover;border:1px solid var(--line)}.lead-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(217,95,81,.18),transparent 48%);mix-blend-mode:screen}.lead-portrait img{position:absolute;z-index:2;left:18px;bottom:18px;width:82px;height:82px;object-fit:cover;filter:saturate(.55) contrast(1.12);border:1px solid var(--line-strong)}.lead-portrait>span{display:grid;place-items:center;width:100%;height:100%;font:900 110px var(--display);color:#465055}.lead-portrait>i{position:absolute;z-index:2;right:16px;bottom:14px;font:normal 9px monospace}.lead-copy h2{font:900 clamp(50px,5vw,80px)/.9 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 5px}.lead-copy h3{font-size:15px;color:var(--red);text-transform:uppercase;letter-spacing:1px}.lead-copy blockquote{font:italic 22px Georgia,serif;margin:30px 0;color:#d8dad6}.lead-copy dl{border-top:1px solid var(--line);margin:25px 0}.lead-copy dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.lead-copy dt{font:8px monospace;color:var(--dim);text-transform:uppercase}.lead-copy dd{margin:0;font-size:10px;text-transform:uppercase}.lead-copy dd i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:7px}.lead-meta{align-self:start;text-align:right;display:grid}.lead-meta span,.lead-meta small{font:7px monospace;color:var(--dim);letter-spacing:1px}.lead-meta b{font:900 25px var(--display);margin:5px 0}.roster{padding-top:100px;padding-bottom:120px}.roster>header{display:grid;grid-template-columns:150px 1fr;margin-bottom:45px}.roster h2,.roster-empty h2{font:900 42px var(--display);text-transform:uppercase;margin:0}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.personnel-card{background:var(--ink);padding-bottom:25px}.personnel-card>div{height:300px;position:relative;overflow:hidden}.personnel-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.personnel-card>div i{position:absolute;right:12px;bottom:10px}.personnel-card>small,.personnel-card>strong,.personnel-card>p{display:block;margin-left:20px;margin-right:20px}.personnel-card>small{font:7px monospace;color:var(--red);margin-top:18px}.personnel-card>strong{font-size:20px;margin-top:5px}.personnel-card>p{font-size:11px;color:var(--muted)}.roster-empty{min-height:390px;padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:150px 1fr;gap:5vw}.roster-empty>div:last-child p:last-child{color:var(--muted);max-width:570px}
.store-control{min-height:150px;display:grid;grid-template-columns:.75fr 1.25fr;border-bottom:1px solid var(--line)}.store-state,.store-login{display:flex;justify-content:center;flex-direction:column;padding:28px 34px 28px 0}.store-login{border-left:1px solid var(--line);padding-left:36px;flex-direction:row;justify-content:space-between;align-items:center}.store-login>div{display:flex;flex-direction:column}.store-login strong{font-size:17px;margin:5px 0}.store-login.verified{border-left-color:rgba(122,181,140,.35)}.sale-banner{min-height:64px;display:flex;align-items:center;gap:30px;background:rgba(217,95,81,.08);border-bottom:1px solid rgba(217,95,81,.3)}.sale-banner span{font:7px monospace;color:var(--red);letter-spacing:1.5px}.sale-banner strong{font-size:13px}.ban-callout{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--red)}.ban-callout small{color:var(--red);font:7px monospace}.ban-callout h2{margin:3px 0;font-size:20px}.ban-callout p,.ban-callout>span{font-size:11px;color:var(--muted)}.store-index{position:sticky;top:var(--header);z-index:25;padding:0 var(--pad);display:flex;overflow:auto;background:rgba(14,17,19,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(15px);scrollbar-width:none}.store-index::-webkit-scrollbar{display:none}.store-index a{white-space:nowrap;padding:20px 23px;border-right:1px solid var(--line);font:800 8px "Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#aab1b2}.store-index span{font:8px monospace;color:var(--red);margin-right:8px}.store-catalog{padding-top:25px}.store-category{padding:85px 0 15px;scroll-margin-top:150px}.store-category>header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.store-category h2{font:900 clamp(36px,4vw,62px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:10px 0 0}.store-category>header>span{font:8px monospace;color:var(--dim)}.store-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--line)}.store-card{min-height:390px;padding:27px;background:var(--ink-2);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:background .2s}.store-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.store-card:hover{background:#202529}.store-card:hover:before,.store-card.featured:before{transform:scaleX(1)}.card-index{display:flex;justify-content:space-between}.card-index span{font:9px monospace;color:var(--red)}.card-index small{font:7px monospace;color:var(--dim);letter-spacing:.8px}.card-price{display:flex;align-items:baseline;gap:8px;margin:48px 0 22px}.card-price b{font:900 34px var(--display);letter-spacing:-1px}.card-price del{font-size:11px;color:var(--dim)}.card-price small{font:7px monospace;color:var(--dim)}.store-card h3{font:900 26px/1 var(--display);text-transform:uppercase;letter-spacing:-.8px;margin:0 0 13px}.store-card>p{font-size:12px;line-height:1.7;color:#9fa8aa}.checkout-slot{margin-top:auto;padding-top:25px}.checkout-fallback[hidden]{display:none}.checkout-status{font-size:10px;color:var(--green);min-height:16px}.checkout-status.error{color:var(--red)}.requisition-services{padding-top:130px;padding-bottom:100px}.requisition-services>header{display:grid;grid-template-columns:160px 1fr;margin-bottom:55px}.store-community{display:grid;grid-template-columns:1.4fr .6fr;gap:1px;background:var(--line);border:1px solid var(--line)}.prize-panel{min-height:410px;display:grid;grid-template-columns:1fr 380px;background:var(--ink-2)}.prize-copy{padding:52px}.prize-copy>small,.donor-board header small{font:7px monospace;color:var(--red);letter-spacing:1.2px}.prize-copy>p{color:#a4adaf;font-size:13px;line-height:1.75;max-width:410px;margin:18px 0 30px}.wheel-stage{display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle,rgba(217,95,81,.08),transparent 60%)}.prize-wheel{width:250px;height:250px;border-radius:50%;position:relative;background:conic-gradient(var(--red) 0 18deg,#30373a 18deg 108deg,#7f898d 108deg 180deg,#30373a 180deg 270deg,#252a2d 270deg);border:1px solid var(--line-strong);box-shadow:0 0 0 8px #191d20,0 0 0 9px var(--line);transition:transform 2.6s cubic-bezier(.15,.75,.12,1)}.prize-wheel:after{content:"";position:absolute;inset:33%;border-radius:50%;background:#15191b;border:1px solid var(--line);z-index:2}.prize-wheel b{position:absolute;inset:37%;z-index:3;display:grid;place-items:center;text-align:center;font:900 17px/1 var(--display)}.prize-wheel span{position:absolute;font:8px monospace;z-index:1}.w50{left:48%;top:6%}.w25{right:10%;top:29%}.w10{right:16%;bottom:20%}.w5{left:24%;bottom:12%}.w2{left:8%;top:43%}.wheel-pointer{position:absolute;z-index:4;top:63px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:18px solid var(--paper)}.prize-result{display:grid;margin-top:28px}.prize-result small{font:7px monospace;color:var(--red)}.prize-result strong{font:900 40px var(--display);margin:4px 0}.prize-result span{font-size:10px;color:var(--muted)}.donor-board{background:var(--ink);padding:42px 35px}.donor-board h3{font:900 25px var(--display);text-transform:uppercase;margin:7px 0 26px}.donor-board ol{list-style:none;padding:0;margin:0}.donor-board li{display:grid;grid-template-columns:30px 28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.donor-board img{width:28px;height:28px}.donor-rank{font:8px monospace;color:var(--red)}.donor-board li>b{font-size:10px}.donor-board .empty-board{display:flex;min-height:160px;justify-content:center;flex-direction:column;align-items:flex-start}.empty-board span{font:7px monospace;color:var(--dim)}.empty-board strong{font-size:12px;margin-top:7px;color:#aeb5b6}.store-terms{text-align:center;color:var(--dim);font-size:10px;margin:0 0 100px;padding:25px}.store-terms a{text-decoration:underline}
.account-page{padding-top:var(--header)}.account-dossier{min-height:420px;display:grid;grid-template-columns:240px 1fr auto;gap:55px;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 40%,rgba(217,95,81,.07),transparent 33%)}.account-avatar{width:220px;height:220px;position:relative;border:1px solid var(--line)}.account-avatar img{width:100%;height:100%;object-fit:cover;filter:saturate(.55)}.account-avatar>span{display:grid;place-items:center;height:100%;font:900 90px var(--display)}.account-avatar>i{position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;background:var(--green);border:4px solid var(--ink)}.account-title h1{font:900 clamp(48px,5vw,82px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:20px 0 8px}.account-title>span{font:10px monospace;color:var(--dim)}.account-title .text-link{display:flex;width:max-content;margin-top:25px}.account-clearance{display:grid;justify-items:end}.account-clearance strong{font-size:13px;margin:10px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding-top:90px;padding-bottom:90px}.account-panel{min-height:330px;background:var(--ink-2);padding:42px}.account-panel h2{font:900 34px var(--display);text-transform:uppercase;margin:35px 0 12px}.account-panel>p:not(.section-number),.account-panel>span{color:var(--muted);font-size:12px}.access-panel strong{display:block;font:8px monospace;color:var(--green);margin-top:35px}.benefit-list{margin:28px 0 0}.benefit-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.benefit-list dt{font:8px monospace;color:var(--dim);text-transform:uppercase}.benefit-list dd{margin:0;font-size:12px}.ledger{padding-bottom:75px}.ledger>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}.ledger h2{font:900 34px var(--display);text-transform:uppercase;margin:9px 0 0}.ledger>header>span{font:8px monospace;color:var(--dim)}.ledger-row{display:grid;grid-template-columns:1fr 140px 220px;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-row strong{display:block;font-size:13px}.ledger-row small{font:8px monospace;color:var(--dim)}.ledger-row time{text-align:right;font-size:10px;color:var(--muted)}.state{justify-self:start;border:1px solid var(--line-strong);padding:5px 8px;font:7px monospace;text-transform:uppercase}.state.completed,.state.delivered,.state.active{color:var(--green);border-color:rgba(122,181,140,.5)}.state.pending,.state.created,.state.approval_pending{color:var(--amber);border-color:rgba(200,157,101,.5)}.empty-state{min-height:120px;display:flex;justify-content:center;flex-direction:column;color:var(--muted);font-size:12px}.empty-state span{display:block;font:7px monospace;color:var(--dim);letter-spacing:1px;margin-bottom:6px}
.site-footer{min-height:280px;padding:60px var(--pad) 28px;display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:start;border-top:1px solid var(--line);background:#0d1012}.footer-primary p{font-size:11px;color:var(--muted);max-width:350px;margin-top:20px}.footer-status{display:grid}.footer-status small{font:7px monospace;color:var(--dim)}.footer-status strong{font:8px monospace;margin:10px 0}.footer-status span{font-size:10px;color:var(--dim)}.footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:12px 30px;font:8px "Arial Narrow",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.footer-links a:hover{color:var(--red)}.legal-line{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;margin:18px 0 0;font-size:8px;color:var(--dim)}.legal-line span{color:var(--red);margin-right:16px}
.admin-shell,.page-shell,.message-page{margin-left:var(--rail);max-width:var(--max);padding:calc(var(--header) + 65px) var(--pad) 120px}.admin-header{display:flex;justify-content:space-between;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--line)}.admin-header h1,.message-page h1{font:900 clamp(48px,6vw,82px)/.9 var(--display);text-transform:uppercase;letter-spacing:-.05em;margin:15px 0}.admin-header>span{font:8px monospace;color:var(--red)}.secret-panel,.setup-callout{padding:22px;margin:30px 0;background:#2a241c;border:1px solid #715c3d}.secret-panel code{display:block;background:#121516;padding:9px;margin:8px 0;color:#efcf9b;overflow:auto}.secret-panel p,.setup-callout{font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:35px 0 75px}.admin-stats article{background:var(--ink-2);padding:28px}.admin-stats small{display:block;font:7px monospace;color:var(--dim)}.admin-stats b{font:900 32px var(--display)}.admin-section{padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.admin-section h2{font:900 34px var(--display);text-transform:uppercase;margin:8px 0}.admin-columns{display:grid;grid-template-columns:minmax(300px,.65fr) 1.35fr;gap:40px}.console-form{display:grid;gap:13px}.console-form label{display:grid;gap:6px;font:8px monospace;color:var(--muted);text-transform:uppercase}.console-form input,.console-form textarea,.console-form select{width:100%;padding:12px;background:var(--ink-2);border:1px solid var(--line);color:var(--paper);outline:none;font-size:12px}.console-form input:focus,.console-form textarea:focus,.console-form select:focus{border-color:var(--red)}.console-form textarea{min-height:90px;font-family:monospace;resize:vertical}.admin-list{border-top:1px solid var(--line)}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--line)}.admin-list strong{display:block;font-size:13px}.admin-list span,.admin-list time,.admin-list p{font-size:9px;color:var(--dim)}.admin-list.wide article{display:grid;grid-template-columns:1fr auto auto}.danger{color:var(--red)}.product-editor{border-bottom:1px solid var(--line)}.product-editor summary{cursor:pointer;display:grid;grid-template-columns:170px 1fr auto;gap:20px;padding:17px;list-style:none}.product-editor summary span{font:7px monospace;color:var(--red)}.product-editor form{padding:24px;background:var(--ink-2)}.grid-form{grid-template-columns:repeat(2,1fr)}.grid-form .span-all,.grid-form>.button{grid-column:1/-1}.legal-page{max-width:1050px}.legal-page .page-hero{padding-bottom:50px;border-bottom:1px solid var(--line)}.page-hero h1{font:900 70px var(--display);text-transform:uppercase;margin:15px 0}.prose{max-width:760px;padding-top:55px}.prose h2{font-size:25px;margin-top:42px}.prose p,.message-page>p{color:var(--muted);line-height:1.9}.message-page{min-height:70vh}
@media(max-width:1180px){
  .site-header{grid-template-columns:220px 1fr auto}.primary-nav{gap:22px}.brand small{display:none}.account-nav .identity span{display:none}.story-copy{width:47vw}.brief-grid{grid-template-columns:repeat(2,1fr)}.command-preview{grid-template-columns:120px 1fr}.command-card{grid-column:2}.feature-record,.feature-record:nth-child(even){grid-template-columns:1fr 1fr}.store-grid{grid-template-columns:repeat(2,1fr)}.store-community{grid-template-columns:1fr}.lead-dossier{grid-template-columns:320px 1fr}.lead-meta{display:none}.prize-panel{grid-template-columns:1fr 320px}
}
@media(max-width:900px){
  :root{--rail:0px;--pad:28px}.site-rail{display:none}.site-header{left:0;grid-template-columns:1fr auto;height:70px}.primary-nav,.account-nav{display:none}.nav-toggle{display:flex;align-items:center;gap:4px}.site-header.nav-open{height:auto;min-height:70px;align-items:start;padding-top:20px;padding-bottom:24px;background:#0d1012}.site-header.nav-open .primary-nav,.site-header.nav-open .account-nav{display:flex;grid-column:1/-1;flex-direction:column;align-items:stretch;height:auto;margin-top:22px;gap:0}.site-header.nav-open .primary-nav a{height:auto;padding:13px 0;border-bottom:1px solid var(--line)}.site-header.nav-open .account-nav{gap:12px}.chapter-nav,.store-index{top:70px}.hero{min-height:760px}.hero-art{background-position:center,center,60% top;opacity:.7}.hero-copy{width:70vw;top:150px}.hero h1{font-size:76px}.hero-coordinate{display:none}.service-record{grid-template-columns:1.3fr .7fr auto}.service-record>div:nth-child(3){display:none}.manifesto{grid-template-columns:100px 1fr}.manifesto>p{grid-column:2}.story-panel{height:720px}.story-copy,.story-panel.reverse .story-copy{left:var(--pad);right:auto;width:62vw}.story-identity .story-art,.story-war .story-art{background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.86) 35%,rgba(16,19,21,.16) 100%),url('/assets/chapter-identity.png')}.story-war .story-art{background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.86) 35%,rgba(16,19,21,.16) 100%),url('/assets/chapter-war.png')}.story-saber .story-art{background-image:linear-gradient(90deg,#101315 0%,rgba(16,19,21,.88) 36%,rgba(16,19,21,.18) 100%),url('/assets/chapter-saber.png')}.systems-brief>header,.system-catalog>header{grid-template-columns:100px 1fr}.system-catalog>header>p{grid-column:2}.command-preview{grid-template-columns:100px 1fr}.page-mast{height:600px}.mast-copy{width:72vw}.feature-record,.feature-record:nth-child(even){grid-template-columns:1fr}.feature-record:nth-child(even) .record-media{order:0}.record-media{min-height:420px}.record-media:after,.feature-record:nth-child(even) .record-media:after{background:linear-gradient(0deg,var(--ink),transparent 60%)}.record-copy{padding:55px var(--pad) 70px}.system-columns article{grid-template-columns:1fr;gap:20px}.lead-dossier{grid-template-columns:260px 1fr;gap:40px}.roster-grid{grid-template-columns:repeat(2,1fr)}.store-control{grid-template-columns:1fr}.store-login{border-left:0;border-top:1px solid var(--line);padding-left:0}.prize-panel{grid-template-columns:1fr 280px}.account-dossier{grid-template-columns:180px 1fr}.account-avatar{width:170px;height:170px}.account-clearance{grid-column:1/-1;justify-items:start}.account-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  :root{--pad:20px}.hero{min-height:720px}.hero-copy{top:120px;width:calc(100% - 40px)}.hero h1{font-size:55px;line-height:.84}.hero-lede{font-size:14px;max-width:90%}.hero-actions{display:grid}.button{width:100%}.service-record{min-height:92px;grid-template-columns:1fr auto;padding:0 20px}.service-record>div{margin-right:16px;padding-right:16px}.service-record>div:nth-child(2){display:none}.service-record span{font-size:8px}.manifesto{min-height:450px;grid-template-columns:1fr;gap:20px;padding-top:70px;padding-bottom:70px}.manifesto>p{grid-column:1}.manifesto blockquote{font-size:27px}.story-panel{height:680px}.story-art{opacity:.65;background-position:60% center}.story-copy,.story-panel.reverse .story-copy{width:calc(100% - 40px);top:auto;bottom:60px;transform:none}.story-copy h2,.final-copy h2{font-size:46px}.story-copy>p:not(.eyebrow){font-size:13px}.story-copy dl{margin:20px 0}.systems-brief{padding-top:80px;padding-bottom:80px}.systems-brief>header,.system-catalog>header{grid-template-columns:1fr;gap:25px}.brief-grid{grid-template-columns:1fr;margin-top:45px}.brief-grid article{min-height:220px}.brief-grid h3{margin-top:35px}.command-preview{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px}.command-card{grid-column:1;grid-template-columns:110px 1fr}.final-contact{height:570px}.final-copy{left:20px;width:calc(100% - 40px)}.page-mast{height:560px}.mast-copy{left:20px;width:calc(100% - 40px)}.page-mast h1{font-size:55px}.mast-copy>p:last-child{font-size:14px}.mast-index{display:none}.chapter-nav{overflow:auto;padding:0}.chapter-nav a{padding:17px;white-space:nowrap}.record-media{min-height:300px}.record-copy h2{font-size:38px}.system-catalog{padding-top:85px;padding-bottom:90px}.system-columns ul{columns:1}.command-mast{height:500px}.lead-dossier{grid-template-columns:1fr;padding-top:65px}.lead-portrait{max-width:320px}.lead-copy h2{font-size:48px}.roster>header,.roster-empty{grid-template-columns:1fr;gap:25px}.roster-grid{grid-template-columns:1fr}.store-control{padding-top:15px}.store-login{align-items:flex-start;flex-direction:column;gap:20px}.store-index{padding:0}.store-index a{padding:17px}.store-catalog{padding-top:0}.store-category{padding-top:65px}.store-grid{grid-template-columns:1fr}.store-card{min-height:350px}.requisition-services{padding-top:90px}.requisition-services>header{grid-template-columns:1fr;gap:25px}.prize-panel{grid-template-columns:1fr}.wheel-stage{min-height:330px}.prize-copy{padding:32px}.donor-board{padding:32px 24px}.account-page{padding-top:70px}.account-dossier{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.account-avatar{width:150px;height:150px}.account-title h1{font-size:47px}.account-clearance{justify-items:start}.account-grid{padding-top:60px;padding-bottom:60px}.account-panel{padding:30px}.ledger-row{grid-template-columns:1fr auto}.ledger-row time{grid-column:1/-1;text-align:left}.site-footer{grid-template-columns:1fr;gap:35px}.footer-links{grid-template-columns:repeat(4,auto)}.admin-shell,.page-shell,.message-page{margin-left:0;padding:calc(70px + 45px) 20px 80px}.admin-columns,.admin-stats{grid-template-columns:1fr}.admin-list.wide article,.product-editor summary,.grid-form{grid-template-columns:1fr}.grid-form .span-all,.grid-form>.button{grid-column:1}.page-hero h1{font-size:48px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
+
/* Forum network */
.forum-page{padding-top:var(--header);min-height:100vh;background:radial-gradient(circle at 76% 8%,rgba(217,95,81,.055),transparent 29%),var(--ink)}
.forum-mast{height:460px;padding:80px var(--pad) 55px;display:flex;align-items:end;justify-content:space-between;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(17,20,22,.98),rgba(17,20,22,.75)),url('/assets/chapter-identity.png') 72% 42%/cover no-repeat}
.forum-mast:after{content:"";position:absolute;right:7%;top:20%;width:290px;height:290px;border:1px solid var(--line);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.009),0 0 0 76px rgba(255,255,255,.006)}
.forum-mast>div:first-child{position:relative;z-index:2;max-width:750px}.forum-mast h1{font:900 clamp(64px,7vw,118px)/.78 var(--display);letter-spacing:-.07em;margin:22px 0;text-transform:uppercase}.forum-mast h1 em{font-style:normal;color:#adb4b4}.forum-mast>div>p:last-child{color:#b4bcbd;max-width:560px;font-size:15px}
.forum-mast-status{position:relative;z-index:2;display:grid;justify-items:end}.forum-mast-status small,.forum-mast-status span{font:7px monospace;color:var(--dim);letter-spacing:1.2px}.forum-mast-status strong{font:900 46px var(--display);letter-spacing:-2px}
.forum-toolbar{height:68px;position:sticky;top:var(--header);z-index:30;padding:0 var(--pad);display:flex;align-items:stretch;justify-content:space-between;background:rgba(14,17,19,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.forum-search{display:flex;width:min(500px,45vw);border-left:1px solid var(--line);border-right:1px solid var(--line)}.forum-search input{flex:1;min-width:0;background:transparent;border:0;color:var(--paper);padding:0 18px;outline:none;font-size:12px}.forum-search input::placeholder{color:#667075}.forum-search button{width:92px;background:none;border:0;border-left:1px solid var(--line);font:8px monospace;letter-spacing:1px;cursor:pointer}
.forum-toolbar nav{display:flex}.forum-toolbar nav a{display:flex;align-items:center;padding:0 18px;border-left:1px solid var(--line);font:800 8px "Arial Narrow",Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase}.forum-toolbar nav a:hover,.forum-toolbar .forum-action{background:var(--red);color:white}.forum-toolbar nav b{margin-left:7px;background:var(--red);padding:2px 5px}
.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;padding-top:75px;padding-bottom:110px}.forum-section{margin-bottom:58px}.forum-section>header{display:grid;grid-template-columns:58px 1fr;align-items:start;margin-bottom:19px}.forum-section>header>span{font:10px monospace;color:var(--red);padding-top:8px}.forum-section h2{font:900 30px var(--display);text-transform:uppercase;letter-spacing:-1px;margin:0}.forum-section>header p{margin:5px 0;color:var(--muted);font-size:11px}
.forum-category-list{border-top:1px solid var(--line)}.forum-category{min-height:112px;display:grid;grid-template-columns:52px minmax(220px,1fr) 130px minmax(180px,.7fr);gap:20px;align-items:center;padding:19px 20px 19px 12px;border-bottom:1px solid var(--line);position:relative;transition:.18s}.forum-category:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);transform:scaleY(0);transition:.2s}.forum-category:hover{background:var(--soft);padding-left:18px}.forum-category:hover:before{transform:scaleY(1)}.forum-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid var(--line-strong);font:900 11px var(--display);color:var(--red);transform:rotate(45deg)}.forum-category h3{font-size:17px;margin:0 0 5px}.forum-category h3 small{display:inline-block;margin-left:8px;padding:3px 5px;border:1px solid var(--line);font:6px monospace;color:var(--red);vertical-align:middle}.forum-category p{font-size:11px;color:var(--muted);margin:0}.forum-category dl{display:flex;gap:22px;margin:0}.forum-category dl div{display:grid}.forum-category dt{font:6px monospace;color:var(--dim)}.forum-category dd{margin:3px 0 0;font:900 16px var(--display)}.category-latest{display:grid;border-left:1px solid var(--line);padding-left:18px}.category-latest strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-latest span,.category-latest small{font-size:9px;color:var(--dim);margin-top:4px}
.forum-sidebar{padding-top:1px}.forum-sidebar>section{border:1px solid var(--line);padding:25px;margin-bottom:18px;background:var(--ink-2)}.forum-sidebar>section>a{display:grid;padding:15px 0;border-bottom:1px solid var(--line)}.forum-sidebar>section>a:last-child{border-bottom:0}.forum-sidebar a small{font:6px monospace;color:var(--red);text-transform:uppercase}.forum-sidebar a strong{font-size:12px;margin:4px 0}.forum-sidebar a span{font-size:9px;color:var(--dim)}.forum-code{display:grid}.forum-code>span{font:7px monospace;color:var(--red)}.forum-code>b{font:900 20px var(--display);margin:7px 0}.forum-code p{font-size:10px;color:var(--muted);line-height:1.7}
.forum-empty{min-height:130px;display:flex;justify-content:center;flex-direction:column;color:var(--dim)}.forum-empty b{font:8px monospace;letter-spacing:1px;color:#939b9d}.forum-empty span{font-size:10px;margin-top:6px}.forum-empty.large{min-height:270px;align-items:center;border-bottom:1px solid var(--line)}
.forum-category-mast,.editor-mast,.thread-mast{min-height:340px;padding-top:115px;padding-bottom:60px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(217,95,81,.07),transparent 34%)}.forum-category-mast h1,.editor-mast h1,.thread-mast h1{font:900 clamp(48px,5.6vw,88px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.055em;margin:20px 0 13px}.forum-category-mast>div:first-child>p:last-child,.editor-mast>p:last-child,.thread-mast>div>p:last-child{font-size:13px;color:var(--muted);max-width:650px}.thread-index{padding-top:55px;padding-bottom:110px}.thread-index>header,.thread-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 80px 100px;gap:18px;align-items:center}.thread-index>header{padding:0 20px 12px;font:7px monospace;color:var(--dim);letter-spacing:1px}.thread-row{min-height:96px;padding:18px 20px;border-top:1px solid var(--line);transition:.18s}.thread-row:last-of-type{border-bottom:1px solid var(--line)}.thread-row:hover{background:var(--soft)}.thread-row.pinned{border-left:2px solid var(--red)}.thread-row>div:first-child{display:grid}.thread-row>div:first-child small{width:max-content;color:var(--red);font:6px monospace;border:1px solid rgba(217,95,81,.35);padding:2px 4px;margin-bottom:5px}.thread-row strong{font-size:15px}.thread-row>div:first-child span,.thread-author span,.thread-row time{font-size:9px;color:var(--dim)}.thread-author{display:flex!important;align-items:center;gap:9px}.thread-author img{width:30px;height:30px;object-fit:cover}.thread-row>b{text-align:center;font:900 16px var(--display)}.pagination{display:flex;gap:4px;margin-top:30px}.pagination a{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);font:8px monospace}.pagination a.active{background:var(--red);border-color:var(--red)}
.editor-mast{display:block}.editor-mast>p:last-child{margin-bottom:0}.forum-editor{padding-top:55px;padding-bottom:110px}.editor-meta{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:16px}.editor-meta label,.persona-select,.profile-form label{display:grid;gap:8px}.editor-meta label>span,.persona-select>span,.profile-form label>span{font:7px monospace;color:var(--dim);letter-spacing:1px}.editor-meta input,.editor-meta select,.persona-select select,.profile-form input,.profile-form textarea{background:var(--ink-2);border:1px solid var(--line);color:var(--paper);padding:14px;outline:none}.markdown-editor{border:1px solid var(--line);background:var(--ink-2)}.editor-tools{min-height:52px;display:flex;align-items:stretch;border-bottom:1px solid var(--line)}.editor-tools button,.upload-control{min-width:48px;padding:0 15px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--paper);display:grid;place-items:center;cursor:pointer;font:8px monospace}.editor-tools button:hover,.upload-control:hover{background:var(--soft)}.editor-tools [data-preview]{margin-left:auto;border-left:1px solid var(--line)}.upload-control{position:relative;white-space:nowrap}.upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-control.busy{color:var(--amber)}.markdown-editor textarea,.editor-preview{width:100%;min-height:420px;padding:28px;background:transparent;border:0;color:var(--paper);outline:none;resize:vertical;font:14px/1.75 Arial,sans-serif}.attachment-tray{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 18px}.attachment-tray:empty{display:none}.attachment-tray span{padding:6px 8px;background:var(--soft);font:8px monospace;color:var(--muted)}.editor-submit{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.editor-submit label{font-size:10px;color:var(--muted)}
.thread-mast{gap:40px}.thread-mast>div:first-child{max-width:950px}.thread-mast h1{font-size:clamp(42px,4.8vw,76px)}.thread-flag{font:7px monospace;color:var(--red)}.thread-actions{display:flex;align-items:end;gap:10px}.thread-actions form:last-child{display:flex}.thread-actions form:last-child button{background:none;border:1px solid var(--line);padding:9px;color:var(--muted);font:7px monospace;cursor:pointer}.post-stream{padding-top:65px}.forum-post{display:grid;grid-template-columns:220px 1fr;border:1px solid var(--line);margin-bottom:18px;background:var(--ink-2)}.forum-post.character-post{border-color:rgba(217,95,81,.32)}.post-author{padding:28px;border-right:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column}.post-avatar{width:74px;height:74px;background:#252b2e;margin-bottom:18px}.post-avatar img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.post-avatar span{height:100%;display:grid;place-items:center;font:900 28px var(--display)}.post-author>strong{font-size:17px}.post-author>small{font:7px monospace;color:var(--red);margin:4px 0 14px}.post-author>p,.post-author>span{font-size:9px;color:var(--dim);margin:0 0 5px}.post-body{min-width:0;padding:0 30px 22px}.post-body>header{height:55px;display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);font:7px monospace;color:var(--dim)}.post-body>header time{margin-left:auto}.forum-prose{font-size:14px;line-height:1.8;color:#d2d5d1}.forum-prose p{margin:18px 0}.forum-prose h2,.forum-prose h3,.forum-prose h4{font-family:var(--display);text-transform:uppercase}.forum-prose blockquote{margin:22px 0;padding:12px 20px;border-left:2px solid var(--red);background:var(--soft);font:italic 17px Georgia,serif}.forum-prose code{padding:2px 5px;background:#0e1113;color:#e8b5ae}.forum-prose pre{padding:18px;background:#0e1113;overflow:auto}.forum-prose pre code{padding:0}.forum-prose a{color:#ed8276;text-decoration:underline}.post-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:25px 0}.post-attachments figure{margin:0;background:#0e1113}.post-attachments img,.post-attachments video{display:block;width:100%;max-height:500px;object-fit:contain}.post-attachments audio{width:calc(100% - 20px);margin:20px 10px}.post-attachments figcaption{padding:8px 10px;font:7px monospace;color:var(--dim)}.post-body>footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.reaction-bar{display:flex;gap:6px}.reaction-bar button{border:1px solid var(--line);background:none;color:var(--muted);padding:7px 9px;font:7px monospace;text-transform:uppercase;cursor:pointer}.reaction-bar button.active{border-color:var(--red);color:var(--paper);background:rgba(217,95,81,.1)}.report-post{position:relative;font:7px monospace;color:var(--dim)}.report-post summary{cursor:pointer}.report-post form{position:absolute;right:0;bottom:20px;width:320px;display:flex;background:var(--ink);border:1px solid var(--line);padding:8px}.report-post input{flex:1;background:none;border:0;color:var(--paper);outline:none;font-size:10px}.report-post button{background:var(--red);border:0;color:white;font:7px monospace}.quick-reply{padding-top:75px;padding-bottom:110px}.quick-reply>header{margin-bottom:28px}.quick-reply h2{font:900 36px var(--display);text-transform:uppercase;margin:8px 0}.quick-reply .persona-select{width:320px;margin-bottom:12px}.quick-reply .markdown-editor textarea,.quick-reply .editor-preview{min-height:240px}.quick-reply form>.button{margin-top:18px}.thread-closed{padding-top:55px;padding-bottom:90px;display:grid}.thread-closed strong{font:8px monospace;color:var(--red)}.thread-closed span{font-size:12px;color:var(--muted);margin-top:6px}
.settings-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding-top:60px;padding-bottom:110px}.profile-form{display:grid;gap:18px;align-content:start}.profile-form textarea{min-height:150px;resize:vertical}.character-registry h2{font:900 35px var(--display);text-transform:uppercase;margin:8px 0 25px}.character-registry article{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.character-registry article>div{display:grid}.character-registry article span{font-size:9px;color:var(--dim)}.character-registry article small{font:7px monospace;color:var(--green)}.character-registry article.conflict small{color:var(--red)}.notification-list{padding-top:55px;padding-bottom:110px}.notification-list>a{min-height:78px;display:grid;grid-template-columns:12px 1fr auto;gap:18px;align-items:center;border-top:1px solid var(--line);padding:15px}.notification-list>a:last-of-type{border-bottom:1px solid var(--line)}.notification-list>a>i{width:7px;height:7px;border:1px solid var(--dim);border-radius:50%}.notification-list>a>i.unread{background:var(--red);border-color:var(--red)}.notification-list>a div{display:grid}.notification-list>a span{font-size:9px;color:var(--dim)}
.admin-jump{display:flex;position:sticky;top:var(--header);z-index:10;background:var(--ink);border-bottom:1px solid var(--line)}.admin-jump a{padding:16px 20px;border-right:1px solid var(--line);font:8px monospace;text-transform:uppercase}.console-form h3{margin:0;font:900 20px var(--display);text-transform:uppercase}.console-form select[multiple]{min-height:110px}.membership-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:35px}.membership-form .button{width:auto}.group-ledger{border-top:1px solid var(--line)}.group-ledger article{display:grid;grid-template-columns:5px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.group-ledger article>i{width:5px;height:35px;background:var(--group-color)}.group-ledger article>div{display:grid}.group-ledger span,.group-ledger small{font:7px monospace;color:var(--dim)}
@media(max-width:1100px){.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.forum-category{grid-template-columns:48px 1fr 110px}.category-latest{display:none}.forum-post{grid-template-columns:180px 1fr}.settings-grid{grid-template-columns:1fr}.primary-nav{gap:14px}}
@media(max-width:760px){.forum-mast{height:420px;padding:110px 20px 50px;background-position:62% center}.forum-mast h1{font-size:58px}.forum-mast-status{display:none}.forum-toolbar{top:70px;height:auto;padding:0;display:grid}.forum-search{width:100%;height:52px}.forum-toolbar nav{overflow:auto}.forum-toolbar nav a{min-height:44px;white-space:nowrap}.forum-layout{padding-top:45px}.forum-section>header{grid-template-columns:38px 1fr}.forum-category{grid-template-columns:42px 1fr;padding:18px 8px}.forum-category dl{display:none}.forum-category h3 small{display:none}.forum-icon{width:31px;height:31px}.forum-sidebar{grid-template-columns:1fr}.forum-category-mast,.editor-mast,.thread-mast{min-height:330px;padding-top:115px;padding-bottom:45px;display:block}.forum-category-mast h1,.editor-mast h1,.thread-mast h1{font-size:48px}.thread-index>header{display:none}.thread-row{grid-template-columns:1fr auto;gap:10px}.thread-author{grid-column:1}.thread-row>b{grid-column:2;grid-row:1}.thread-row time{grid-column:2;grid-row:2}.editor-meta{grid-template-columns:1fr}.editor-tools{overflow:auto}.editor-tools button,.upload-control{min-height:48px;white-space:nowrap}.editor-tools [data-preview]{margin-left:0}.markdown-editor textarea,.editor-preview{min-height:340px;padding:20px}.editor-submit{align-items:stretch;flex-direction:column;gap:18px}.thread-actions{margin-top:25px}.forum-post{grid-template-columns:1fr}.post-author{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:60px 1fr;column-gap:15px}.post-avatar{width:60px;height:60px;grid-row:1/5;margin:0}.post-author>strong,.post-author>small,.post-author>p,.post-author>span{grid-column:2}.post-body{padding:0 18px 18px}.post-attachments{grid-template-columns:1fr}.post-body>footer{align-items:flex-start;flex-direction:column;gap:15px}.reaction-bar{flex-wrap:wrap}.quick-reply .persona-select{width:100%}.settings-grid{padding-top:45px}.membership-form{grid-template-columns:1fr}.admin-jump{top:70px;overflow:auto}}
.admin-header-actions{display:flex;align-items:center;gap:18px}.admin-header-actions>span{font:8px monospace;color:var(--red)}

/* Forum administration and editing refinements */
.category-controls details{border:1px solid var(--line);background:rgba(255,255,255,.018)}
.category-controls details+details{margin-top:8px}
.category-controls summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;cursor:pointer;list-style:none}
.category-controls summary::-webkit-details-marker{display:none}
.category-controls summary div{display:grid;gap:5px}.category-controls summary span{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.category-controls summary b{font-size:9px;letter-spacing:.16em;color:var(--accent)}
.category-controls details[open] summary{border-bottom:1px solid var(--line)}
.category-controls details form{margin:0;border:0;background:rgba(0,0,0,.16)}
.forum-admin-checks{display:flex;flex-wrap:wrap;gap:18px}
.edit-post{margin-left:auto}.edit-post summary,.report-post summary{cursor:pointer;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.edit-post form{display:grid;gap:8px;position:absolute;right:48px;z-index:8;width:min(600px,70vw);padding:14px;background:#111619;border:1px solid var(--line-strong);box-shadow:0 20px 60px #000}
.edit-post textarea{min-height:180px;resize:vertical;background:#090d0f;border:1px solid var(--line);color:var(--text);padding:12px;font:14px/1.6 var(--body)}
.edit-post button{justify-self:end;border:0;background:var(--accent);color:#fff;padding:9px 14px;font-size:9px;font-weight:800;letter-spacing:.13em}
.search-results{min-height:340px}.thread-name small{display:block;color:var(--accent);font-size:9px;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}
@media(max-width:700px){.edit-post form{position:fixed;left:16px;right:16px;bottom:16px;width:auto}.forum-admin-checks{display:grid}.category-controls summary{align-items:flex-start}}

/* Live forum composer and moderation controls */
.markdown-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.markdown-editor .editor-tools,.markdown-editor .attachment-tray{grid-column:1/-1}
.markdown-editor textarea,.markdown-editor .editor-preview{min-width:0;min-height:360px}
.markdown-editor textarea{border-right:1px solid var(--line)}
.editor-preview{display:block;overflow:auto;background:rgba(255,255,255,.012)}
.editor-preview:before{content:'LIVE PREVIEW';display:block;margin-bottom:20px;font:7px monospace;letter-spacing:1.5px;color:var(--dim)}
.preview-empty{color:var(--dim);font-style:italic}
[data-forum-editor].raw-only .editor-preview{display:none}
[data-forum-editor].raw-only .markdown-editor{grid-template-columns:1fr}
[data-forum-editor].raw-only .markdown-editor textarea{border-right:0}
.post-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;font:7px monospace;color:var(--dim)}
.post-controls>form{margin:0}.post-control,.admin-post button{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;text-transform:uppercase}.post-control:hover,.admin-post summary:hover{color:var(--paper)}
.post-hidden{opacity:.78}.hidden-post{padding:28px 0;display:grid;gap:5px}.hidden-post strong{font:800 15px var(--display);text-transform:uppercase}.hidden-post span{color:var(--muted);font-size:11px}.hidden-content{border-top:1px solid var(--line);padding-top:14px}.hidden-content summary{cursor:pointer;font:7px monospace;color:var(--muted);text-transform:uppercase}
.edit-post,.admin-post,.report-post{position:relative;margin:0}.edit-post form{right:0;bottom:26px;width:min(850px,78vw)}.edit-post .markdown-editor{display:grid}.edit-post textarea,.edit-post .editor-preview{min-height:260px}.edit-actions{display:flex;justify-content:flex-end;gap:8px}.edit-actions .cancel-edit{background:none;border:1px solid var(--line);color:var(--muted)}
.admin-post summary{cursor:pointer;text-transform:uppercase}.admin-post>div{position:absolute;right:0;bottom:22px;z-index:9;width:320px;background:#111619;border:1px solid var(--line-strong);padding:12px;box-shadow:0 20px 60px #000}.admin-post form{display:grid;gap:8px}.admin-post form+form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.admin-post input{background:#090d0f;border:1px solid var(--line);color:var(--paper);padding:9px;font-size:10px}.admin-post button.danger{background:#8b302b;color:#fff;padding:9px;text-align:left}
@media(max-width:820px){.markdown-editor{grid-template-columns:1fr}.markdown-editor textarea{border-right:0;border-bottom:1px solid var(--line)}.post-controls{flex-wrap:wrap;justify-content:flex-start}.edit-post form{position:fixed;inset:70px 12px 12px;width:auto;overflow:auto}.edit-post .markdown-editor{grid-template-columns:1fr}.admin-post>div{position:fixed;left:12px;right:12px;bottom:12px;width:auto}}

/* Forum composer: one visual editing surface with an optional Markdown source view. */
[data-forum-editor].wysiwyg-ready .markdown-editor{display:block}
[data-forum-editor].wysiwyg-ready .editor-tools{display:flex}
[data-forum-editor].wysiwyg-ready textarea[name="body"]{display:none;width:100%;min-height:360px;border-right:0}
[data-forum-editor].wysiwyg-ready .editor-preview{display:block;min-height:360px;padding:28px;overflow:auto;background:rgba(255,255,255,.012);cursor:text}
[data-forum-editor].wysiwyg-ready .editor-preview:before{display:none;content:none}
[data-forum-editor].wysiwyg-ready .editor-preview:empty:before{display:block;content:attr(data-placeholder);color:var(--dim);font:14px/1.75 Arial,sans-serif;pointer-events:none}
[data-forum-editor].wysiwyg-ready .editor-preview:focus{box-shadow:inset 0 0 0 1px rgba(217,95,81,.55);background:rgba(255,255,255,.02)}
[data-forum-editor].wysiwyg-ready .editor-preview.editor-invalid{box-shadow:inset 0 0 0 1px var(--red)}
[data-forum-editor].wysiwyg-ready.raw-only .editor-preview{display:none}
[data-forum-editor].wysiwyg-ready.raw-only textarea[name="body"]{display:block}
[data-forum-editor].wysiwyg-ready .attachment-tray{padding-top:16px}
.quick-reply [data-forum-editor].wysiwyg-ready .editor-preview,.quick-reply [data-forum-editor].wysiwyg-ready textarea[name="body"]{min-height:240px}
.edit-post [data-forum-editor].wysiwyg-ready .editor-preview,.edit-post [data-forum-editor].wysiwyg-ready textarea[name="body"]{min-height:260px}
@media(max-width:760px){[data-forum-editor].wysiwyg-ready .editor-preview,[data-forum-editor].wysiwyg-ready textarea[name="body"]{min-height:300px;padding:20px}}

/* Store package contents */
.store-grid.detailed-grid{grid-template-columns:repeat(2,1fr)}
.store-grid.detailed-grid>.store-card:last-child:nth-child(odd){grid-column:1/-1}
.package-benefits{margin:24px 0 5px;border-top:1px solid var(--line)}
.package-benefits>small{display:block;padding:15px 0 10px;font:7px monospace;color:var(--dim);letter-spacing:1.2px}
.package-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.package-benefits li{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.045);font-size:10px;line-height:1.35;color:#c2c8c7}
.package-benefits li i{font:normal 10px monospace;color:var(--red)}
.post-body .forum-prose pre{position:relative;padding-top:50px}.copy-code{position:absolute;right:10px;top:10px;border:1px solid var(--line-strong);background:#171b1e;color:var(--paper);padding:8px 11px;font:7px monospace;letter-spacing:.7px;cursor:pointer}.copy-code:hover{border-color:var(--red);color:#fff}
@media(max-width:900px){.store-grid.detailed-grid{grid-template-columns:repeat(2,1fr)}.package-benefits ul{grid-template-columns:1fr}}
@media(max-width:620px){.store-grid.detailed-grid{grid-template-columns:1fr}.store-grid.detailed-grid>.store-card:last-child:nth-child(odd){grid-column:auto}.package-benefits ul{grid-template-columns:1fr}}
.reward-admin{grid-template-columns:minmax(340px,.72fr) 1.28fr}.console-note{margin:0 0 18px;padding:14px 16px;border-left:2px solid var(--red);background:var(--soft);color:var(--muted);font-size:11px;line-height:1.6}.reward-history article{align-items:flex-start}.reward-history article>div:first-child{min-width:0}.reward-history p{margin:5px 0 0;line-height:1.5}.reward-state{display:flex;align-items:center;gap:12px;flex-shrink:0}.state.revoked{color:var(--dim)}
@media(max-width:900px){.reward-admin{grid-template-columns:1fr}}
