/* =============================
   RPGG PUBLIC — SIGNAL ROOM / PLAY INDEX
   ============================= */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;--lime:#b8ff3d;--orange:#ff7a1a;--ink:#080a0c;--panel:#111418;--panel-2:#171b20;--soft:#e8ece8;--muted:#8b9490;--line:rgba(184,255,61,.19);--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--radius:2px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.narrow{width:min(850px,calc(100% - 40px))}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;background:#fff;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
.public-body{min-width:320px;overflow-x:hidden;background:var(--ink);color:var(--soft);line-height:1.65}.signal-bar{border-bottom:1px solid #20262c;background:#050607;color:#a5aea9;font:700 9px/1 var(--mono);letter-spacing:.12em}.signal-bar .container{height:28px;display:flex;align-items:center;justify-content:space-between}.signal-bar span:first-child{color:var(--lime)}.signal-bar i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid #252b31;background:rgba(8,10,12,.94);backdrop-filter:blur(14px)}.header-inner{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--lime);background:linear-gradient(135deg,#12171a,#090b0d);color:var(--lime);font:900 21px/1 var(--mono);box-shadow:inset 0 0 0 4px #0b0f10,0 0 24px rgba(184,255,61,.09)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:900 22px/1 var(--mono);letter-spacing:.05em}.brand-copy small{margin-top:5px;color:#758078;font:700 7px/1 var(--mono);letter-spacing:.13em}.site-logo{display:block;width:auto;max-width:190px;height:48px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.main-nav a{color:#bdc5c0;font:700 10px/1 var(--mono);letter-spacing:.04em;text-decoration:none;white-space:nowrap}.main-nav a:hover{color:var(--lime)}.header-cta{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--lime);color:var(--lime);font:800 10px/1 var(--mono);text-decoration:none}.header-cta span{padding:4px;background:var(--lime);color:#080a0c;font-size:8px}.menu-toggle{display:none;width:42px;height:42px;margin-left:auto;padding:10px;border:1px solid #394147;background:transparent}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--lime)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--lime);background:var(--lime);color:#07090a;font:900 11px/1 var(--mono);letter-spacing:.04em;text-decoration:none;transition:.18s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(184,255,61,.15)}.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:1px solid #3a4348;background:transparent;color:#dce2de;font:800 11px/1 var(--mono);text-decoration:none}.ghost-button:hover{border-color:var(--orange);color:var(--orange)}.ghost-button.light{border-color:#56615a}.eyebrow{display:inline-block;color:var(--lime);font:800 9px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase}.section{padding:90px 0}
.control-hero{position:relative;overflow:hidden;border-bottom:1px solid #252b31;background:radial-gradient(circle at 80% 20%,rgba(184,255,61,.07),transparent 28%),radial-gradient(circle at 15% 90%,rgba(255,122,26,.06),transparent 26%),#080a0c}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(184,255,61,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,61,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}.control-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:680px;gap:60px;align-items:center}.hero-copy{padding:72px 0}.channel-tag{display:flex;align-items:center;gap:12px;margin-bottom:30px;font:800 9px/1 var(--mono);letter-spacing:.11em}.channel-tag span{padding:7px 9px;background:var(--orange);color:#080a0c}.channel-tag b{color:var(--lime)}.hero-copy h1{max-width:780px;margin:0;color:#f6faf7;font-size:clamp(52px,6.4vw,88px);line-height:.94;letter-spacing:-.055em}.hero-copy>p{max-width:690px;margin:24px 0 0;color:#aeb7b1;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:32px}.hero-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.hero-checks span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #2a3135;color:#8e9892;font:700 8px/1 var(--mono)}.hero-checks i{color:var(--orange);font-style:normal}.signal-console{position:relative;min-height:525px;padding:18px;border:1px solid #31393e;background:#0d1012;box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 0 0 8px #0a0c0e}.signal-console:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.015) 3px 4px)}.console-image{height:487px;overflow:hidden}.console-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.08)}.console-top{display:flex;justify-content:space-between;padding:6px 5px 16px;border-bottom:1px solid #2b3237;color:#8b9690;font:800 8px/1 var(--mono);letter-spacing:.1em}.console-top b{color:var(--orange)}.scope{position:relative;height:280px;display:grid;place-items:center;align-content:center;margin-top:20px;overflow:hidden;border:1px solid #232a2e;background:radial-gradient(circle,#111913 0,#0b0f0d 45%,#080a0c 100%)}.scope-ring{position:absolute;border:1px solid rgba(184,255,61,.22);border-radius:50%}.scope .r1{width:210px;height:210px}.scope .r2{width:120px;height:120px}.scope-cross{position:absolute;background:rgba(184,255,61,.14)}.scope-cross.x{width:100%;height:1px}.scope-cross.y{height:100%;width:1px}.scope strong{position:relative;z-index:2;color:var(--lime);font:900 58px/1 var(--mono);letter-spacing:.08em;text-shadow:0 0 25px rgba(184,255,61,.23)}.scope small{position:relative;z-index:2;margin-top:10px;color:#65716a;font:700 8px/1.5 var(--mono);text-align:center;letter-spacing:.18em}.console-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.console-readout div{padding:10px;border:1px solid #232a2e}.console-readout span{display:block;color:#5e6962;font:700 7px/1 var(--mono)}.console-readout strong{display:block;margin-top:5px;color:#dce4df;font:800 9px/1 var(--mono)}.console-log{display:grid;gap:4px;margin-top:12px;color:#6f7b73;font:700 7px/1.3 var(--mono)}
.channel-strip{border-bottom:1px solid #252b31;background:#0c0f11}.channel-strip .container{display:grid;grid-template-columns:120px 1fr}.strip-label{display:grid;place-items:center start;border-right:1px solid #2a3034;color:var(--orange);font:800 8px/1 var(--mono);letter-spacing:.12em}.channel-strip nav{display:flex;overflow-x:auto}.channel-strip a{flex:1;min-width:125px;padding:16px 12px;border-right:1px solid #242a2e;color:#c4ccc7;font:800 9px/1.2 var(--mono);text-decoration:none}.channel-strip a i{display:block;margin-bottom:7px;color:#5f6a63;font-style:normal;font-size:7px}.channel-strip a:hover{background:var(--lime);color:#080a0c}.channel-strip a:hover i{color:#43511f}
.section-console-head{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:end;margin-bottom:30px}.section-console-head span,.split-heading span,.mode-title>span,.system-copy>span,.terminal-heading>span{color:var(--lime);font:800 8px/1 var(--mono);letter-spacing:.13em}.section-console-head h2,.split-heading h2,.mode-title h2,.system-copy h2,.terminal-heading h2{max-width:760px;margin:10px 0 0;color:#f1f5f2;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.045em}.section-console-head p{margin:0;color:#87918b;font-size:12px}.signal-index-section{background:#0b0e10}.signal-index{border-top:1px solid #343b40}.signal-row{display:grid;grid-template-columns:46px 92px 190px minmax(0,1fr) 70px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #262d31;text-decoration:none}.signal-row:hover{background:linear-gradient(90deg,rgba(184,255,61,.06),transparent)}.signal-no{color:var(--orange);font:800 9px/1 var(--mono)}.signal-thumb{width:92px;height:58px;display:grid;place-items:center;overflow:hidden;border:1px solid #30383c;background:#13181a;color:var(--lime);font:900 20px/1 var(--mono)}.signal-thumb img{width:100%;height:100%;object-fit:cover}.signal-title{display:grid}.signal-title small{color:#69746d;font:700 7px/1 var(--mono)}.signal-title strong{margin-top:6px;font-size:15px}.signal-row p{margin:0;color:#87918b;font-size:11px}.signal-open{color:var(--lime);font:800 8px/1 var(--mono);text-align:right}
.mode-deck{padding:90px 0;background:#e9ede9;color:#0b0e10}.mode-deck-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-title{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:12px}.mode-title>span{color:#48544d}.mode-title h2{color:#090b0c}.mode-title p{grid-column:2;margin:0;color:#58615b}.mode-panel{min-height:350px;display:flex;flex-direction:column;padding:28px;border:1px solid #111;background:#f7faf7}.mode-panel>span{font:800 8px/1 var(--mono);letter-spacing:.12em}.mode-panel h3{max-width:560px;margin:48px 0 15px;font-size:34px;line-height:1;letter-spacing:-.04em}.mode-panel p{max-width:570px;color:#58615b;font-size:12px}.mode-panel>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.mode-panel b{padding:6px 8px;border:1px solid #bfc6c1;font:800 7px/1 var(--mono)}.mode-panel>a{margin-top:auto;align-self:flex-start;border-bottom:1px solid currentColor;font:900 9px/1 var(--mono);text-decoration:none}.slot-panel{border-top:8px solid var(--lime)}.table-panel{background:#101316;color:#f0f4f1}.table-panel p{color:#9ca69f}.table-panel b{border-color:#3b4440}.sports-panel{grid-column:1/-1;min-height:270px;background:#ff7a1a}.sports-panel p{color:#3e210e}.sports-panel b{border-color:rgba(0,0,0,.3)}
.full-index-section{background:#080a0c}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.split-heading>a{padding-bottom:4px;border-bottom:1px solid var(--lime);color:var(--lime);font:800 8px/1 var(--mono);text-decoration:none}.matrix-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2d3438;border-left:1px solid #2d3438}.matrix-list a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:18px;border-right:1px solid #2d3438;border-bottom:1px solid #2d3438;text-decoration:none}.matrix-list>a>span{color:var(--orange);font:800 8px/1 var(--mono)}.matrix-list small{display:block;color:#69746d;font:700 7px/1 var(--mono)}.matrix-list strong{display:block;margin-top:4px}.matrix-list i{align-self:center;color:#66716a;font:700 7px/1 var(--mono);font-style:normal}.matrix-list a:hover{background:#101416}.matrix-list a:hover i{color:var(--lime)}
.system-map{padding:95px 0;background:#111418}.system-map .container{display:grid;grid-template-columns:180px 1fr 1.15fr;gap:45px}.system-core{position:sticky;top:110px;align-self:start;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid var(--lime);background:#080a0c}.system-core span{color:#6b766f;font:700 7px/1 var(--mono)}.system-core strong{margin:10px 0;color:var(--lime);font:900 42px/1 var(--mono)}.system-core small{color:#6b766f;font:700 7px/1.4 var(--mono);text-align:center}.system-copy h2{font-size:42px}.system-copy p{color:#8e9892;font-size:13px;line-height:1.8}.system-copy .ghost-button{margin-top:15px}.system-nodes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #30383c;border-left:1px solid #30383c}.system-nodes article{min-height:190px;padding:20px;border-right:1px solid #30383c;border-bottom:1px solid #30383c}.system-nodes span{color:var(--orange);font:800 8px/1 var(--mono)}.system-nodes h3{margin:28px 0 8px;font-size:18px}.system-nodes p{margin:0;color:#89938d;font-size:11px}
.reading-section{background:#e9ede9;color:#0c0f10}.reading-section .split-heading span{color:#4d5a52}.reading-section .split-heading h2{color:#0c0f10}.reading-section .split-heading>a{border-color:#0c0f10;color:#0c0f10}.reading-queue{border-top:2px solid #0c0f10}.reading-queue article{display:grid;grid-template-columns:90px 1fr 70px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid #aeb5b0}.queue-id{color:#68736c;font:800 8px/1 var(--mono)}.reading-queue h3{margin:0 0 7px;font-size:26px;line-height:1.1;letter-spacing:-.03em}.reading-queue h3 a{text-decoration:none}.reading-queue p{max-width:760px;margin:0;color:#59625c;font-size:12px}.queue-open{justify-self:end;border-bottom:1px solid #0c0f10;font:900 8px/1 var(--mono);text-decoration:none}
.bulletin-section{padding:75px 0;background:var(--orange);color:#100a06}.bulletin-section .container{display:grid;grid-template-columns:270px 1fr;gap:45px}.bulletin-label span{font:800 8px/1 var(--mono)}.bulletin-label strong{display:block;margin:8px 0 12px;font-size:29px}.bulletin-label p{font-size:11px}.bulletin-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.35);border-left:1px solid rgba(0,0,0,.35)}.bulletin-grid a{min-height:270px;display:flex;flex-direction:column;padding:20px;border-right:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35);text-decoration:none}.bulletin-grid small{font:800 7px/1 var(--mono)}.bulletin-grid h3{margin:38px 0 10px;font-size:23px;line-height:1.05}.bulletin-grid p{font-size:11px}.bulletin-grid span{margin-top:auto;font:900 8px/1 var(--mono)}
.faq-terminal{background:#090b0d}.faq-terminal .container{display:grid;grid-template-columns:340px 1fr;gap:65px}.terminal-heading p{color:#7f8a83;font-size:12px}.faq-stack{border-top:1px solid #30383c}.faq-stack details{border-bottom:1px solid #30383c}.faq-stack summary{list-style:none;display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;padding:19px 0;cursor:pointer}.faq-stack summary::-webkit-details-marker{display:none}.faq-stack summary span{color:var(--orange);font:800 8px/1 var(--mono)}.faq-stack summary b{font-size:14px}.faq-stack summary i{color:var(--lime);font:normal 18px/1 var(--mono)}.faq-stack details[open] summary i{transform:rotate(45deg)}.faq-stack details p{margin:0;padding:0 30px 20px 48px;color:#8d9891;font-size:12px}
.shutdown-cta{padding:55px 0;border-top:1px solid #2a3135;background:#0e1214}.shutdown-cta .container{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}.shutdown-cta span{color:var(--lime);font:800 8px/1 var(--mono)}.shutdown-cta h2{margin:8px 0 0;font-size:34px;line-height:1.02;letter-spacing:-.04em}.shutdown-cta p{margin:0;color:#8a948e;font-size:12px}.shutdown-cta>div>div:last-child{display:grid;gap:10px}.shutdown-cta>div>div:last-child>a:last-child{color:#8f9a93;font:800 8px/1 var(--mono);text-decoration:none;text-align:center}
.site-footer{padding:55px 0 25px;border-top:1px solid #272e32;background:#050607}.footer-signal{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #272e32;color:#657069;font:800 8px/1 var(--mono)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:45px 0}.footer-brand-block p{max-width:430px;color:#7e8982;font-size:12px}.footer-warning{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--orange);font:900 10px/1 var(--mono)}.footer-warning span{color:#707b74;font-size:8px}.footer-grid h2{margin:0 0 15px;color:var(--lime);font:800 8px/1 var(--mono);letter-spacing:.12em}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid>div:not(:first-child) a{margin:5px 0;color:#aeb7b1;font-size:11px;text-decoration:none}.footer-grid a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #272e32;color:#606a64;font:700 8px/1 var(--mono)}.footer-bottom a{color:var(--orange);text-decoration:none}.mobile-dock{display:none}
/* listings / articles */
.listing-hero{padding:70px 0;border-bottom:1px solid #2d3438;background:#0d1012}.listing-grid{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end}.listing-hero h1{max-width:850px;margin:12px 0 15px;color:#f4f8f5;font-size:clamp(48px,6vw,78px);line-height:.94;letter-spacing:-.055em}.listing-hero p{max-width:720px;color:#88938c;font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:#657069;font:700 8px/1 var(--mono)}.breadcrumbs a{text-decoration:none}.listing-status{padding:18px;border:1px solid #30383c;background:#080a0c}.listing-status span{display:block;color:#657069;font:700 7px/1 var(--mono)}.listing-status strong{display:block;margin:9px 0;color:var(--lime);font:900 16px/1 var(--mono)}.listing-status small{color:#777f7b;font:700 7px/1 var(--mono)}.filter-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-pills a{padding:8px 11px;border:1px solid #3a4246;color:#9ea8a2;font:800 8px/1 var(--mono);text-decoration:none}.filter-pills a.active,.filter-pills a:hover{border-color:var(--lime);background:var(--lime);color:#080a0c}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{border:1px solid #30383c;background:#0e1214}.game-card>a{display:block;height:100%;text-decoration:none}.game-card-screen{position:relative;height:200px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#141a17,#080a0c);color:var(--lime)}.game-card-screen img{width:100%;height:100%;object-fit:cover}.game-card-screen>span{font:900 54px/1 var(--mono)}.game-card-screen>i{position:absolute;width:130px;height:130px;border:1px solid rgba(184,255,61,.2);transform:rotate(45deg)}.game-card-screen small{position:absolute;top:10px;right:10px;padding:5px 7px;background:var(--orange);color:#080a0c;font:900 7px/1 var(--mono)}.game-card-body{padding:18px}.game-card-body>span{color:#657069;font:700 7px/1 var(--mono)}.game-card-body h2{margin:7px 0 9px;font-size:22px;line-height:1}.game-card-body p{min-height:58px;margin:0 0 14px;color:#808b84;font-size:11px}.game-card-body b{color:var(--lime);font:800 8px/1 var(--mono)}.empty-public{padding:50px;border:1px solid #30383c;text-align:center}.empty-public b{color:var(--lime);font:900 12px/1 var(--mono)}.empty-public p{color:#7b867f}.content-page{padding:45px 0 95px;background:#0a0d0f}.record-hero{display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:center;padding:25px 0 35px;border-bottom:1px solid #30383c}.record-hero h1,.article-terminal h1{margin:10px 0;color:#f3f7f4;font-size:clamp(44px,6vw,68px);line-height:.95;letter-spacing:-.05em}.record-hero p,.article-terminal p{color:#8c9790}.record-screen{height:260px;display:grid;place-items:center;align-content:center;border:1px solid #30383c;background:#0e1311}.record-screen small{color:#66716a;font:700 7px/1 var(--mono)}.record-screen strong{margin:10px 0;color:var(--lime);font:900 68px/1 var(--mono)}.record-screen span{color:#6f7a73;font:700 7px/1 var(--mono)}.record-screen img{width:100%;height:100%;object-fit:cover}.article-terminal{padding:28px 0 32px;border-bottom:1px solid #30383c}.article-terminal>div{display:flex;gap:18px;margin-top:20px;color:#68736c;font:800 7px/1 var(--mono)}.prose{padding-top:22px;color:#c1c9c4;font-size:16px;line-height:1.86}.prose h2{margin:45px 0 12px;color:#eef4f0;font-size:31px;line-height:1.08;letter-spacing:-.03em}.prose h3{margin:30px 0 10px;color:var(--lime);font-size:22px}.prose a{color:var(--lime);font-weight:700}.prose li{margin:7px 0}.control-note{margin-top:55px;padding:22px;border:1px solid #30383c;border-left:5px solid var(--orange);background:#0e1214}.control-note b{color:var(--orange);font:900 9px/1 var(--mono)}.control-note p{margin:8px 0 11px;color:#8b958f;font-size:12px}.control-note a{color:var(--lime);font:800 8px/1 var(--mono);text-decoration:none}.log-list{border-top:1px solid #363e42}.log-list article{display:grid;grid-template-columns:90px 1fr 70px;gap:22px;align-items:start;padding:27px 0;border-bottom:1px solid #293034}.log-id{color:var(--orange);font:800 8px/1 var(--mono)}.log-list small{color:#69746d;font:700 7px/1 var(--mono)}.log-list h2{max-width:800px;margin:6px 0 8px;font-size:30px;line-height:1.08}.log-list h2 a{text-decoration:none}.log-list p{max-width:760px;margin:0;color:#849088;font-size:12px}.log-list article>a{justify-self:end;color:var(--lime);font:800 8px/1 var(--mono);text-decoration:none}.bulletin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bulletin-list article{min-height:300px;display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px;border:1px solid #30383c;background:#0e1214}.bulletin-list>article>span{color:var(--orange);font:800 7px/1.3 var(--mono)}.bulletin-list small{color:#657069;font:700 7px/1 var(--mono)}.bulletin-list h2{margin:38px 0 10px;font-size:27px;line-height:1.05}.bulletin-list p{color:#849088;font-size:11px}.not-found{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 40%,rgba(184,255,61,.06),transparent 30%),#080a0c}.not-found>div{max-width:760px;padding:40px;border:1px solid #30383c;background:#0d1012}.not-found strong{display:block;margin:18px 0;color:var(--lime);font:900 clamp(52px,9vw,92px)/.86 var(--mono);letter-spacing:-.07em}.not-found p{max-width:610px;color:#89938d}.not-found>div>div{display:flex;gap:12px;margin-top:25px}
.admin-body,.admin-auth-body{min-height:100vh;background:#f2f3f5;color:#172235}.admin-layout{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px;background:#16263d;color:#fff}.admin-logo{display:flex;align-items:baseline;justify-content:space-between;padding:0 10px 24px;font-weight:900}.admin-logo small{color:#d7b778;font-size:9px;letter-spacing:.13em}.admin-nav{display:grid;gap:3px;overflow-y:auto}.admin-nav a,.admin-nav span{padding:9px 12px;border-radius:5px;color:#bdc5cf;font-size:13px;text-decoration:none}.admin-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-nav .active{background:#a63d32;color:#fff;font-weight:800}.admin-nav span{opacity:.45}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding:12px 10px 0}.sidebar-bottom>a{color:#d8c6a7;font-size:13px;text-decoration:none}.logout-button{cursor:pointer;width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:5px;background:transparent;color:#fff;text-align:left}.admin-content{min-width:0;padding:34px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-topbar h1{margin:5px 0 0;font-size:34px;letter-spacing:-.04em}.admin-topbar .eyebrow{color:#a63d32}.topbar-actions{display:flex;align-items:center;gap:10px}.user-pill{padding:8px 11px;border:1px solid #d7dce2;border-radius:999px;background:#fff;color:#667083;font-size:12px}.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:0;border-radius:6px;background:#16263d;color:#fff;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.secondary-button{border:1px solid #d7dce2;background:#fff;color:#243146}.danger-button{background:#a63d32}.full-button{width:100%}.welcome-card{display:flex;align-items:center;gap:12px;margin-top:26px;padding:18px;border:1px solid #dde1e7;border-radius:8px;background:#fff}.welcome-card p{margin:3px 0 0;color:#717a88;font-size:13px}.status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2d8c63}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:18px}.admin-grid article{padding:21px;border:1px solid #dde1e7;border-radius:8px;background:#fff}.admin-grid article>span{display:block;margin-bottom:16px;color:#8a929f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-grid article strong{font-size:19px}.admin-grid article p{margin-bottom:0;color:#707987;font-size:13px;line-height:1.6}.card-action{display:inline-block;margin-top:16px;color:#a63d32;font-size:12px;font-weight:800;text-decoration:none}.save-notice{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;border:1px solid #b5dfcc;border-radius:7px;background:#ecf8f2;color:#236b4d;font-size:13px;font-weight:700}.settings-form,.page-editor-form{display:grid;gap:16px;margin-top:24px;padding-bottom:90px}.settings-card,.table-card{padding:23px;border:1px solid #dde1e7;border-radius:8px;background:#fff}.settings-heading{margin-bottom:20px}.settings-heading h2{margin:0 0 5px;font-size:19px}.settings-heading p{margin:0;color:#747d8b;font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid label,.publish-card label{display:grid;align-content:start;gap:7px;min-width:0}.form-grid label.full{grid-column:1/-1}.form-grid label>span,.publish-card label>span{font-size:12px;font-weight:800}.form-grid small{color:#89919e;font-size:11px}.form-grid input,.form-grid textarea,.form-grid select,.publish-card select{width:100%;padding:11px 12px;border:1px solid #d5dae1;border-radius:6px;background:#fff;color:#172235;outline:none}.form-grid textarea{resize:vertical;line-height:1.55}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#a63d32;box-shadow:0 0 0 3px rgba(166,61,50,.1)}.code-editor{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace!important;font-size:12px!important}.code-warning{margin-top:18px;padding:15px;border-left:4px solid #b7894b;background:#fff7e8;color:#6a532c;font-size:12px}.code-warning p{margin:4px 0 0}.checkbox-label{display:flex!important;align-items:center!important;gap:8px!important}.checkbox-label input{width:auto}.color-field{display:grid;grid-template-columns:50px 1fr;gap:8px}.color-field input[type=color]{height:42px;padding:3px}.sticky-savebar{position:fixed;z-index:20;right:24px;bottom:18px;left:274px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;border:1px solid #d9dde4;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 12px 36px rgba(0,0,0,.1);backdrop-filter:blur(10px)}.sticky-savebar>div{display:grid}.sticky-savebar strong{font-size:13px}.sticky-savebar span{color:#86909d;font-size:10px}.sticky-savebar button{padding:10px 16px;border:0;border-radius:5px;background:#16263d;color:#fff;font-size:12px;font-weight:800;cursor:pointer}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px}.editor-main{display:grid;gap:16px}.editor-sidebar{position:sticky;top:20px}.publish-card{display:grid;gap:17px}.page-meta{display:flex;justify-content:space-between;color:#707a88;font-size:11px}.danger-zone{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:18px;border:1px solid #edc7c2;border-radius:8px;background:#fff}.danger-zone strong{font-size:13px}.danger-zone p{margin:3px 0 0;color:#8b6a67;font-size:11px}.table-card{margin-top:24px}.table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid #e6e9ed;text-align:left}.admin-table th{color:#737d8a;font-size:10px;text-transform:uppercase}.admin-table td small{display:block;margin-top:4px;color:#858e9b}.admin-table code{color:#a63d32}.muted{color:#87909c}.row-actions{white-space:nowrap}.row-actions a{margin-left:10px;color:#a63d32;text-decoration:none}.status-badge{display:inline-block;padding:4px 7px;border-radius:4px;background:#edf0f3;font-size:9px;font-weight:800;text-transform:uppercase}.status-published{background:#e2f4ec;color:#276d51}.empty-state{padding:45px;text-align:center}.empty-state p{color:#747d8a}.slug-field{display:flex;align-items:center;border:1px solid #d5dae1;border-radius:6px;overflow:hidden}.slug-field span{padding-left:10px;color:#858f9b}.slug-field input{border:0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#16263d,#0c1625)}.login-card{width:min(100%,420px);padding:32px;border-top:8px solid #a63d32;border-radius:5px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-brand h1{margin:6px 0;font-family:Georgia,"Times New Roman",serif;font-size:36px}.login-brand p{margin:0 0 22px;color:#6c7684}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:7px;font-size:12px;font-weight:800}.login-form input{padding:12px;border:1px solid #d5dae1;border-radius:6px}.login-form button{padding:12px;border:0;border-radius:5px;background:#16263d;color:#fff;font-weight:800}.alert-error{margin-bottom:16px;padding:11px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:12px}.back-link{display:inline-block;margin-top:18px;color:#687485;font-size:12px;text-decoration:none}
.form-grid>.full{grid-column:1/-1}.media-grid-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-item-admin{display:grid;grid-template-columns:90px 1fr auto;gap:14px;align-items:center;padding:13px;border:1px solid #dde1e7;background:#fff}.media-preview{width:90px;height:70px;display:grid;place-items:center;overflow:hidden;background:#16263d;color:#d7b778;font-size:9px;font-weight:900}.media-preview img{width:100%;height:100%;object-fit:cover}.media-item-admin strong{display:block;font-size:13px}.media-item-admin small{display:block;margin:3px 0 7px;color:#7b8491;font-size:10px}.media-item-admin a{color:#a63d32;font-size:10px;font-weight:800;text-decoration:none}@media(max-width:760px){.media-grid-admin{grid-template-columns:1fr}.media-item-admin{grid-template-columns:75px 1fr}.media-item-admin form{grid-column:2}.media-preview{width:75px;height:60px}.form-grid>.full{grid-column:auto}}
/* RPGG responsive */
@media(max-width:1100px){.main-nav{gap:11px}.main-nav a{font-size:9px}.control-hero-grid{gap:36px}.system-map .container{grid-template-columns:140px 1fr 1.2fr}.footer-grid{gap:30px}.game-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.signal-bar{display:none}.header-inner{height:68px}.menu-toggle{display:block}.main-nav{position:absolute;top:68px;right:20px;left:20px;display:none;padding:12px;border:1px solid #30383c;background:#0d1012}.main-nav.is-open{display:grid}.main-nav a{padding:10px;font-size:10px}.header-cta{display:none}.control-hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:62px 0 25px}.signal-console{min-height:490px;margin-bottom:60px}.channel-strip .container{grid-template-columns:1fr}.strip-label{display:none}.channel-strip nav{margin-inline:-20px;padding-left:20px}.channel-strip a{flex:0 0 145px}.section-console-head{grid-template-columns:1fr;gap:18px}.mode-deck-grid{grid-template-columns:1fr}.mode-title{grid-column:auto;grid-template-columns:1fr;gap:18px}.mode-title p{grid-column:auto}.sports-panel{grid-column:auto}.system-map .container{grid-template-columns:1fr;gap:28px}.system-core{position:static;width:150px}.system-nodes{grid-template-columns:1fr 1fr}.faq-terminal .container{grid-template-columns:1fr;gap:35px}.bulletin-section .container{grid-template-columns:1fr}.shutdown-cta .container{grid-template-columns:1fr;gap:20px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.listing-grid{grid-template-columns:1fr}.listing-status{max-width:280px}.record-hero{grid-template-columns:1fr}.record-screen{grid-row:1;height:230px}.mobile-dock{position:fixed;z-index:60;right:12px;bottom:10px;left:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:15px;border:5px solid #344038;background:rgba(9,12,13,.96);box-shadow:0 12px 40px rgba(0,0,0,.4)}.mobile-dock a{display:grid;justify-items:center;gap:2px;padding:4px;color:#89948d;font:700 7px/1 var(--mono);text-decoration:none}.mobile-dock span{color:var(--lime);font-size:9px}.site-footer{padding-bottom:100px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-content{padding:24px 18px}.admin-grid,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.sticky-savebar{right:14px;bottom:14px;left:14px}.editor-layout{grid-template-columns:1fr}.editor-sidebar{position:static}}
@media(max-width:650px){.container,.narrow{width:min(100% - 28px,1180px)}.hero-copy h1{font-size:50px}.hero-copy>p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-checks{display:grid}.signal-console{min-height:430px;padding:12px}.scope{height:230px}.scope .r1{width:180px;height:180px}.console-readout{grid-template-columns:1fr}.console-log{display:none}.section{padding:65px 0}.section-console-head h2,.split-heading h2,.mode-title h2,.system-copy h2,.terminal-heading h2{font-size:36px}.signal-row{grid-template-columns:35px 60px 1fr 45px;gap:10px}.signal-thumb{width:60px;height:44px}.signal-row p{display:none}.signal-open{font-size:7px}.mode-panel{min-height:320px;padding:22px}.mode-panel h3{margin-top:38px;font-size:30px}.split-heading{align-items:flex-start;flex-direction:column}.matrix-list{grid-template-columns:1fr}.system-nodes{grid-template-columns:1fr}.reading-queue article,.log-list article{grid-template-columns:60px 1fr;gap:12px}.queue-open,.log-list article>a{grid-column:2;justify-self:start}.reading-queue h3{font-size:22px}.bulletin-grid,.bulletin-list{grid-template-columns:1fr}.faq-stack details p{padding-left:38px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.game-grid{display:flex;margin-right:-14px;overflow-x:auto;scroll-snap-type:x mandatory}.game-card{flex:0 0 84%;scroll-snap-align:start}.game-card-body p{min-height:auto}.listing-hero h1{font-size:48px}.not-found>div{padding:28px}.not-found>div>div{align-items:flex-start;flex-direction:column}.sticky-savebar>div{display:none}.sticky-savebar button{width:100%}.settings-card{padding:18px}.danger-zone{align-items:flex-start;flex-direction:column;gap:15px}}
@media(max-width:390px){.hero-copy h1{font-size:44px}.brand-copy small{display:none}.game-card{flex-basis:88%}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
