:root { --ink:#eaf2fa; --muted:#91a0b4; --line:rgba(201,222,242,.18); --cyan:#74f3e6; --violet:#9e8cff; --orange:#ffb46b; --night:#07101e; --panel:#0c1728; --serif:Georgia, "Times New Roman", serif; --sans:"Segoe UI", Arial, sans-serif; --mono:Consolas, "Courier New", monospace; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; background:var(--night); }
body { margin:0; color:var(--ink); background:#07101e; font-family:var(--sans); overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.wrap { width:min(1180px, calc(100% - 48px)); margin-inline:auto; }
.site-noise { position:fixed; z-index:20; inset:0; pointer-events:none; opacity:.035; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 170 170' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
#signal-canvas { position:fixed; inset:0; pointer-events:none; opacity:.65; z-index:0; }
.site-header, main, .site-footer { position:relative; z-index:1; }
.site-header { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(206,232,255,.12); }
.brand { display:inline-flex; align-items:center; gap:11px; letter-spacing:.13em; font:500 11px var(--mono); }
.brand-mark { width:21px; height:20px; display:flex; align-items:flex-end; gap:3px; }
.brand-mark i { display:block; width:5px; background:var(--cyan); box-shadow:0 0 8px rgba(116,243,230,.8); }
.brand-mark i:nth-child(1) { height:8px; } .brand-mark i:nth-child(2) { height:15px; } .brand-mark i:nth-child(3) { height:20px; background:var(--violet); }
nav { display:flex; gap:33px; margin-left:86px; }
nav a, .nav-status, .site-footer { font:11px var(--mono); letter-spacing:.08em; color:#b5c1d0; }
nav a { transition:color .2s; } nav a:hover { color:var(--cyan); }
.nav-status { display:flex; align-items:center; gap:8px; color:#d2dfed; } .nav-status span,.live-dot { width:7px; height:7px; border-radius:100%; background:var(--cyan); box-shadow:0 0 0 4px rgba(116,243,230,.1),0 0 12px var(--cyan); }
.hero { min-height:740px; padding:130px 0 90px; position:relative; display:grid; grid-template-columns:1.12fr .88fr; align-items:center; }
.hero::before { content:""; position:absolute; inset:-88px -20vw 0; background:linear-gradient(90deg, #07101e 2%, rgba(7,16,30,.74) 35%, rgba(7,16,30,.04) 73%), linear-gradient(0deg, #07101e 1%, transparent 33%), url("assets/portal-hero.png") center right / cover no-repeat; z-index:-2; }
.hero::after { content:""; position:absolute; left:0; bottom:0; width:100%; height:1px; background:linear-gradient(90deg,var(--cyan),transparent 60%); opacity:.35; }
.hero-copy { padding-bottom:42px; }
.eyebrow { margin:0 0 20px; color:var(--muted); font:10px var(--mono); letter-spacing:.13em; display:flex; align-items:center; gap:9px; }
.eyebrow span { width:25px; height:1px; background:var(--cyan); box-shadow:0 0 7px var(--cyan); }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:680px; margin-bottom:25px; font-size:clamp(3.45rem,7.1vw,6.6rem); font-weight:700; line-height:.92; letter-spacing:-.075em; }
em { font-family:var(--serif); color:#bcb0ff; font-weight:600; letter-spacing:-.045em; }
.hero-intro { width:min(470px,100%); color:#c0cbdb; font-size:16px; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:37px 0 66px; }
.button { display:inline-flex; gap:22px; align-items:center; padding:14px 17px; border:1px solid var(--line); font:10px var(--mono); letter-spacing:.08em; transition:transform .2s,background .2s,border .2s; }
.button b { font-size:15px; font-weight:400; }.button:hover { transform:translateY(-3px); }.button-primary { color:#07101e; background:var(--cyan); border-color:var(--cyan); box-shadow:0 12px 35px rgba(116,243,230,.17); }.button-primary:hover { background:#b6fff6; }.button-quiet:hover { border-color:var(--violet); background:rgba(158,140,255,.1); }
.hero-meta { display:flex; gap:40px; margin:0; }.hero-meta div { min-width:100px; }.hero-meta dt { margin-bottom:9px; color:#71829a; font:9px var(--mono); letter-spacing:.1em; }.hero-meta dd { margin:0; color:#d4e1ef; font-size:11px; }
.hero-art { height:440px; position:relative; }.art-frame { position:absolute; inset:39px 12% 16% 13%; border:1px solid rgba(175,215,255,.19); border-right-color:rgba(116,243,230,.6); }.art-frame::before,.art-frame::after { content:""; position:absolute; width:8px; height:8px; background:var(--cyan); }.art-frame::before { left:-4px; top:-4px; }.art-frame::after { right:-4px; bottom:-4px; background:var(--violet); }.art-frame span { position:absolute; top:-18px; left:0; color:#8798ae; font:9px var(--mono); letter-spacing:.12em; }.coordinate { position:absolute; color:#98aac1; font:9px var(--mono); letter-spacing:.12em; }.coordinate-one { right:0; top:23%; writing-mode:vertical-rl; }.coordinate-two { bottom:10%; left:10%; color:var(--cyan); }.orb { position:absolute; width:130px; aspect-ratio:1; border-radius:50%; filter:blur(1px); opacity:.7; }.orb-one { top:6%; left:18%; background:radial-gradient(circle at 35% 34%,#d7ffff 1%,#6bf2e8 4%,rgba(64,225,230,.2) 22%,transparent 70%); box-shadow:0 0 80px 28px rgba(66,211,235,.12); animation:float 8s ease-in-out infinite; }.orb-two { bottom:8%; right:18%; width:60px; background:radial-gradient(circle,#ded6ff,rgba(151,128,255,.13) 20%,transparent 70%); box-shadow:0 0 50px 18px rgba(151,128,255,.17); animation:float 6s -2s ease-in-out infinite reverse; }
.scroll-cue { position:absolute; bottom:31px; right:0; color:#9babc0; font:9px var(--mono); letter-spacing:.12em; display:flex; align-items:center; gap:12px; }.scroll-cue span { width:29px; height:1px; background:var(--cyan); position:relative; }.scroll-cue span::after { content:""; width:5px; height:5px; border-right:1px solid var(--cyan); border-bottom:1px solid var(--cyan); position:absolute; right:0; top:-2px; transform:rotate(-45deg); }
.section { padding:135px 0; }.section-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:55px; }.section-head h2,.tools-copy h2 { margin:0; font-size:clamp(2.9rem,5vw,5rem); letter-spacing:-.065em; line-height:.94; }.section-head > p { width:300px; margin:0 0 5px; color:var(--muted); font-size:13px; line-height:1.7; }
.games-section { background:linear-gradient(180deg,#07101e 0%,#0b1626 100%); border-top:1px solid rgba(167,203,237,.12); }.game-grid { display:grid; grid-template-columns:1.38fr 1fr 1fr; gap:14px; }.game-card { min-height:445px; position:relative; overflow:hidden; padding:22px; background:linear-gradient(145deg,rgba(24,40,62,.85),rgba(10,21,38,.94)); border:1px solid rgba(181,215,245,.14); display:flex; flex-direction:column; transition:transform .25s,border .25s,box-shadow .25s; }.game-card:hover { transform:translateY(-6px); border-color:rgba(116,243,230,.6); box-shadow:0 17px 40px rgba(0,0,0,.2); }.game-card-featured { background:linear-gradient(140deg,rgba(17,54,75,.78),rgba(11,26,46,.96)); }.card-topline { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#9db3c9; font:9px var(--mono); letter-spacing:.1em; }.card-topline .live-dot { margin-right:0; box-shadow:0 0 8px var(--cyan); }.card-topline span:first-child { margin-right:auto; }.game-symbol { position:absolute; z-index:0; right:12px; top:43px; font:700 clamp(6rem,12vw,10rem)/.7 var(--serif); letter-spacing:-.12em; color:rgba(202,229,255,.04); transition:transform .5s,color .3s; }.game-card:hover .game-symbol { transform:translateX(-8px) rotate(-4deg); color:rgba(116,243,230,.1); }.smb-symbol { color:rgba(116,243,230,.07); }.pso-symbol { font-family:var(--sans); }.card-copy { position:relative; z-index:1; margin-top:auto; }.card-kicker { margin-bottom:8px; color:var(--cyan); font:9px var(--mono); letter-spacing:.12em; }.game-card h3 { margin-bottom:11px; font-size:35px; letter-spacing:-.06em; }.game-card p:not(.card-kicker) { margin-bottom:25px; color:#afbdce; font-size:13px; line-height:1.65; }.card-link { position:relative; z-index:1; display:flex; justify-content:space-between; padding-top:17px; border-top:1px solid rgba(202,228,250,.18); color:#e2f3fb; font:10px var(--mono); letter-spacing:.08em; }.card-link span { color:var(--cyan); font-size:16px; }.card-gridline { position:absolute; inset:0; background-image:linear-gradient(rgba(116,243,230,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(116,243,230,.04) 1px,transparent 1px); background-size:29px 29px; mask-image:linear-gradient(to bottom,black,transparent 53%); }
.smb35-section { padding:126px 0; background:radial-gradient(circle at 78% 36%,rgba(41,146,163,.15),transparent 25%),linear-gradient(125deg,#081525,#0a1e31 57%,#081525); border-top:1px solid rgba(116,243,230,.18); border-bottom:1px solid rgba(116,243,230,.12); }.smb35-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:100px; align-items:center; }.smb35-heading h2 { margin:0 0 24px; font-size:clamp(2.9rem,5vw,5rem); letter-spacing:-.065em; line-height:.94; }.smb35-heading > p:not(.eyebrow) { max-width:355px; color:var(--muted); font-size:14px; line-height:1.8; }.smb35-connection { display:flex; align-items:center; gap:9px; margin-top:31px; color:#b4c8d8; font:10px var(--mono); letter-spacing:.08em; }.status-light { width:8px; height:8px; border-radius:50%; background:var(--cyan); box-shadow:0 0 10px var(--cyan); }.status-light.is-pending { background:var(--orange); box-shadow:0 0 10px var(--orange); animation:pulse 1s ease-in-out infinite alternate; }.status-light.is-offline,.server-state.is-offline .live-dot { background:#e67979; box-shadow:0 0 10px #e67979; }.smb35-panel { position:relative; padding:22px; overflow:hidden; background:linear-gradient(145deg,rgba(19,47,67,.88),rgba(8,21,37,.94)); border:1px solid rgba(122,228,239,.24); box-shadow:0 25px 55px rgba(0,0,0,.2),inset 0 0 50px rgba(116,243,230,.025); }.smb35-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(116,243,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(116,243,230,.045) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to bottom,black,transparent 75%); }.smb35-panel > * { position:relative; }.smb35-panel-head { display:flex; justify-content:space-between; gap:16px; padding-bottom:19px; border-bottom:1px solid rgba(202,228,250,.16); color:#a7bdce; font:9px var(--mono); letter-spacing:.1em; }.smb35-panel-head span:last-child { color:#718fa5; text-align:right; }.smb35-primary-stat { display:flex; align-items:end; justify-content:space-between; padding:35px 0 30px; }.metric-label { display:block; margin-bottom:9px; color:#7993aa; font:9px var(--mono); letter-spacing:.11em; }.smb35-primary-stat strong { color:#e9fcff; font:700 clamp(3.5rem,7vw,5.4rem)/.75 var(--sans); letter-spacing:-.08em; }.smb35-primary-stat small { margin-left:9px; color:#8fa8ba; font:14px var(--mono); }.server-state { display:flex; align-items:center; gap:8px; padding-bottom:4px; color:var(--cyan); font:10px var(--mono); letter-spacing:.1em; }.server-state .live-dot { width:7px; height:7px; }.smb35-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin:0; border:1px solid rgba(190,224,243,.15); background:rgba(4,14,26,.22); }.smb35-metrics div { min-height:85px; padding:18px 13px; border-right:1px solid rgba(190,224,243,.15); }.smb35-metrics div:last-child { border:0; }.smb35-metrics dt { margin-bottom:10px; color:#7d95a8; font:8px var(--mono); letter-spacing:.09em; }.smb35-metrics dd { margin:0; overflow:hidden; color:#dff5fb; font:500 13px var(--mono); text-overflow:ellipsis; white-space:nowrap; }.smb35-event { margin-top:22px; padding:16px 17px; border-left:2px solid var(--violet); background:rgba(158,140,255,.07); }.smb35-event p { margin:0; color:#c0d0dd; font-size:13px; line-height:1.5; }.status-refresh { display:flex; align-items:center; gap:12px; margin:21px 0 0 auto; padding:0; border:0; background:transparent; color:var(--cyan); cursor:pointer; font:10px var(--mono); letter-spacing:.1em; }.status-refresh:hover { color:#d6fffb; }.status-refresh span { font-size:16px; }.smb35-panel[aria-busy="true"] .status-refresh { opacity:.5; pointer-events:none; } @keyframes pulse { to { opacity:.35; transform:scale(.78); } }
.tools-section { background:#07101e; border-top:1px solid rgba(167,203,237,.09); }.tools-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:110px; align-items:end; }.tools-copy h2 { margin-bottom:27px; }.tools-copy > p:not(.eyebrow) { max-width:350px; color:var(--muted); line-height:1.8; font-size:14px; }.text-link { display:inline-flex; gap:13px; color:var(--cyan); font:10px var(--mono); letter-spacing:.1em; margin-top:17px; }.text-link span { font-size:16px; }.tool-list { border-top:1px solid var(--line); }.tool-row { min-height:84px; display:grid; grid-template-columns:55px 1fr auto 23px; align-items:center; border-bottom:1px solid var(--line); transition:padding .25s,background .25s; }.tool-row:hover { padding-left:15px; background:rgba(116,243,230,.05); }.tool-number,.tool-note { color:#7c8da3; font:10px var(--mono); }.tool-name { font-size:18px; letter-spacing:-.03em; }.tool-arrow { color:var(--cyan); font-size:19px; text-align:right; }
.about-section { padding:128px 0 86px; border-top:1px solid rgba(167,203,237,.13); background:radial-gradient(circle at 75% 20%,rgba(89,79,180,.15),transparent 31%),#0b1423; }.statement { max-width:885px; margin:25px 0 75px; font:clamp(2.1rem,4.3vw,4.35rem)/1.05 var(--serif); letter-spacing:-.055em; color:#ecf4fb; }.about-bottom { display:flex; justify-content:space-between; color:#98a8bc; font:10px var(--mono); letter-spacing:.07em; }.about-bottom a { color:var(--cyan); }.about-bottom span { margin-left:8px; font-size:14px; }.site-footer { min-height:104px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }.site-footer p { margin:0; }.site-footer > a:last-child { color:var(--cyan); }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1); }.reveal.is-visible { opacity:1; transform:translateY(0); }
@keyframes float { 50% { transform:translateY(-16px) translateX(7px); } }
.smb35-roster { margin-top:22px; padding:19px; border:1px solid rgba(116,243,230,.17); background:rgba(3,14,27,.31); }.smb35-roster-head { display:flex; justify-content:space-between; gap:16px; align-items:end; margin-bottom:15px; }.smb35-roster-head .metric-label { margin-bottom:6px; }.smb35-roster h3 { margin:0; color:#e9fcff; font:600 19px var(--sans); letter-spacing:-.035em; }.smb35-roster-head > span { color:#86a8bc; font:9px var(--mono); letter-spacing:.09em; text-align:right; }.smb35-roster-list { display:grid; gap:9px; }.smb35-roster-empty { margin:0; padding:20px 14px; color:#8ea5b7; border:1px dashed rgba(151,190,216,.2); background:rgba(116,243,230,.025); font-size:12px; line-height:1.55; }.smb35-player-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 13px; border:1px solid rgba(188,223,240,.13); background:linear-gradient(100deg,rgba(26,55,72,.44),rgba(13,28,45,.48)); }.smb35-player-card.is-bot { border-color:rgba(158,140,255,.29); background:linear-gradient(100deg,rgba(61,46,95,.35),rgba(20,28,53,.48)); }.smb35-player-identity { min-width:145px; display:flex; align-items:center; gap:10px; }.smb35-player-avatar { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; border:1px solid rgba(116,243,230,.48); border-radius:50%; color:#8cfff5; background:rgba(116,243,230,.09); font:700 16px var(--serif); }.smb35-player-avatar.is-luigi { color:#d4cdff; border-color:rgba(158,140,255,.6); background:rgba(158,140,255,.13); }.smb35-player-identity h4 { max-width:155px; overflow:hidden; margin:0 0 3px; color:#e7f7fb; font-size:13px; letter-spacing:-.02em; text-overflow:ellipsis; white-space:nowrap; }.smb35-player-identity p { margin:0; color:#7f9caf; font:8px var(--mono); letter-spacing:.1em; }.smb35-player-card.is-bot .smb35-player-identity p { color:#b8a8ff; }.smb35-player-badges { display:grid; grid-template-columns:repeat(4,minmax(48px,1fr)); gap:5px; flex:1; }.smb35-player-badges span { min-width:0; padding:7px 6px; border:1px solid rgba(190,224,243,.1); background:rgba(4,14,26,.28); text-align:center; }.smb35-player-badges small,.smb35-player-badges b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.smb35-player-badges small { margin-bottom:4px; color:#6d8a9e; font:7px var(--mono); letter-spacing:.07em; }.smb35-player-badges b { color:#ccebf1; font:600 10px var(--mono); }.smb35-player-badges span:nth-child(1) b { color:#ffd28c; }.smb35-player-badges span:nth-child(3) b { color:#a8f8ef; }
.smb35-player-card.is-pending { border-style:dashed; border-color:rgba(116,243,230,.29); background:rgba(12,34,49,.33); }.smb35-player-avatar.is-pending { color:#9ab3c4; border-color:rgba(151,190,216,.35); background:rgba(151,190,216,.08); }.smb35-player-card.is-pending .smb35-player-identity p,.smb35-player-card.is-pending .smb35-player-badges b { color:#9ab3c4; }
.smb35-recent { margin-top:13px; padding:19px; border:1px solid rgba(116,243,230,.12); background:rgba(3,14,27,.2); }.smb35-recent .smb35-roster-head { margin-bottom:11px; }.smb35-recent-list { display:grid; gap:0; }.recent-player-row { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px; padding:10px 8px; border-bottom:1px solid rgba(190,224,243,.09); }.recent-player-row:last-child { border-bottom:0; }.recent-player-name { overflow:hidden; color:#dff5fb; font-size:12px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }.recent-player-detail,.recent-player-time { color:#8fa8ba; font:8px var(--mono); letter-spacing:.07em; text-align:right; white-space:nowrap; }.recent-player-detail { color:#a8f8ef; }.pso-section .smb35-recent { border-color:rgba(183,161,255,.18); }.pso-section .recent-player-detail { color:#d6ceff; }
@media (max-width:800px) { .wrap { width:min(100% - 34px,1180px); }.site-header { height:70px; }.site-header nav,.nav-status { display:none; }.hero { min-height:720px; display:block; padding:110px 0 80px; }.hero::before { inset:-70px -17px 0; background:linear-gradient(90deg,rgba(7,16,30,.93),rgba(7,16,30,.6)),linear-gradient(0deg,#07101e,transparent 60%),url("assets/portal-hero.png") 69% center/cover no-repeat; }.hero-art { height:145px; margin-top:20px; }.art-frame { inset:8px 10% 14% 32%; }.coordinate-one { right:3%; }.coordinate-two { left:31%; bottom:9%; }.orb-one { left:43%; top:0; }.orb-two { right:8%; }.hero-meta { gap:16px; flex-wrap:wrap; }.hero-meta div { min-width:calc(50% - 8px); }.scroll-cue { display:none; }.section,.smb35-section { padding:85px 0; }.section-head { display:block; }.section-head > p { margin-top:24px; width:auto; }.game-grid { grid-template-columns:1fr; }.game-card { min-height:365px; }.smb35-layout { grid-template-columns:1fr; gap:42px; }.smb35-metrics { grid-template-columns:repeat(2,1fr); }.smb35-metrics div:nth-child(2) { border-right:0; }.smb35-metrics div:nth-child(-n+2) { border-bottom:1px solid rgba(190,224,243,.15); }.tools-layout { grid-template-columns:1fr; gap:45px; }.tool-row { grid-template-columns:42px 1fr 22px; }.tool-note { display:none; }.statement { margin-bottom:48px; }.about-bottom { gap:20px; flex-direction:column; }.site-footer { min-height:120px; flex-wrap:wrap; gap:8px; }.site-footer p { width:100%; order:3; }.hero-actions { margin:32px 0 48px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } #signal-canvas { display:none; } }
@media (max-width:560px) { .smb35-roster { padding:15px; }.smb35-roster-head { align-items:start; flex-direction:column; gap:7px; }.smb35-roster-head > span { text-align:left; }.smb35-player-card { align-items:stretch; flex-direction:column; gap:12px; }.smb35-player-identity { min-width:0; }.smb35-player-identity h4 { max-width:235px; }.smb35-player-badges { grid-template-columns:repeat(2,minmax(0,1fr)); }.smb35-player-badges span { padding:8px; } }

.quake-section { padding:126px 0; background:radial-gradient(circle at 16% 39%,rgba(196,61,58,.17),transparent 30%),linear-gradient(125deg,#1c080b,#210a10 57%,#10070b); border-top:1px solid rgba(255,142,122,.19); border-bottom:1px solid rgba(255,142,122,.11); }.quake-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:100px; align-items:center; }.quake-heading h2 { margin:0 0 24px; font-size:clamp(2.9rem,5vw,5rem); letter-spacing:-.065em; line-height:.94; }.quake-heading > p:not(.eyebrow) { max-width:355px; color:#c5aeb0; font-size:14px; line-height:1.8; }.quake-connection { display:flex; align-items:center; gap:9px; margin-top:31px; color:#d6bfc0; font:10px var(--mono); letter-spacing:.08em; }.quake-connection .status-light { background:#ff806f; box-shadow:0 0 10px #ff806f; }.quake-panel { position:relative; padding:22px; overflow:hidden; background:linear-gradient(145deg,rgba(67,19,25,.85),rgba(26,8,13,.95)); border:1px solid rgba(255,142,122,.27); box-shadow:0 25px 55px rgba(0,0,0,.22),inset 0 0 50px rgba(255,142,122,.025); }.quake-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(255,142,122,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,142,122,.05) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to bottom,black,transparent 75%); }.quake-panel > * { position:relative; }.quake-panel-head { display:flex; justify-content:space-between; gap:16px; padding-bottom:19px; border-bottom:1px solid rgba(255,222,217,.16); color:#d3afb0; font:9px var(--mono); letter-spacing:.1em; }.quake-panel-head span:last-child { color:#9e7478; text-align:right; }.quake-primary-stat { display:flex; align-items:end; justify-content:space-between; padding:35px 0 30px; }.quake-primary-stat strong { color:#fff0ec; font:700 clamp(3.5rem,7vw,5.4rem)/.75 var(--sans); letter-spacing:-.08em; }.quake-primary-stat small { margin-left:9px; color:#c49a9c; font:14px var(--mono); }.quake-primary-stat .server-state { color:#ff9b89; }.quake-primary-stat .server-state .live-dot { background:#ff806f; box-shadow:0 0 10px #ff806f; }.quake-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:0; border:1px solid rgba(255,222,217,.15); background:rgba(25,4,9,.25); }.quake-metrics div { min-width:0; min-height:85px; padding:18px 13px; border-right:1px solid rgba(255,222,217,.15); }.quake-metrics div:last-child { border:0; }.quake-metrics dt { margin-bottom:10px; color:#ac8589; font:8px var(--mono); letter-spacing:.09em; }.quake-metrics dd { margin:0; overflow:hidden; color:#ffdad2; font:500 13px var(--mono); text-overflow:ellipsis; white-space:nowrap; }.quake-event { margin-top:22px; padding:16px 17px; border-left:2px solid #ff806f; background:rgba(255,128,111,.07); }.quake-event p { margin:0; color:#ddc0c0; font-size:13px; line-height:1.5; }.quake-data-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:22px; }.quake-list-section { min-width:0; padding:18px; border:1px solid rgba(255,176,164,.16); background:rgba(19,4,8,.31); }.quake-list-head { display:flex; justify-content:space-between; gap:12px; align-items:end; margin-bottom:15px; }.quake-list-head .metric-label { margin-bottom:6px; }.quake-list-head h3 { margin:0; color:#fff0ec; font:600 18px var(--sans); letter-spacing:-.035em; }.quake-list-head > span { color:#a98084; font:8px var(--mono); letter-spacing:.08em; text-align:right; }.quake-leaderboard,.quake-feed { display:grid; gap:7px; }.quake-list-empty { margin:0; padding:16px 11px; border:1px dashed rgba(255,176,164,.21); color:#b79698; background:rgba(255,128,111,.025); font-size:12px; line-height:1.5; }.quake-score-row { display:grid; grid-template-columns:23px minmax(0,1fr) auto; align-items:center; gap:8px; padding:9px 8px; border-bottom:1px solid rgba(255,222,217,.09); color:#f3d9d4; }.quake-score-row:last-child { border-bottom:0; }.quake-rank { color:#9f777b; font:8px var(--mono); letter-spacing:.05em; }.quake-score-row strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.quake-score { color:#ffb19f; font:600 11px var(--mono); }.quake-feed-row { padding:9px 8px; border-bottom:1px solid rgba(255,222,217,.09); }.quake-feed-row:last-child { border-bottom:0; }.quake-feed-row.is-self { border-left:2px solid rgba(255,180,114,.75); padding-left:6px; }.quake-feed-row p { overflow:hidden; margin:0 0 4px; color:#f0d9d4; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.quake-feed-row span { color:#bd8884; font:8px var(--mono); letter-spacing:.07em; }.quake-panel[aria-busy="true"] .status-refresh { opacity:.5; pointer-events:none; }
@media (max-width:800px) { .quake-section { padding:85px 0; }.quake-layout { grid-template-columns:1fr; gap:42px; }.quake-metrics { grid-template-columns:repeat(3,1fr); }.quake-data-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .quake-panel { padding:17px; }.quake-metrics { grid-template-columns:1fr; }.quake-metrics div { min-height:0; border-right:0; border-bottom:1px solid rgba(255,222,217,.15); }.quake-metrics div:last-child { border-bottom:0; }.quake-list-section { padding:15px; }.quake-list-head { align-items:start; flex-direction:column; gap:7px; }.quake-list-head > span { text-align:left; } }

/* The arena keeps its red presentation; green/cyan remains the shared live signal. */
.quake-connection .status-light { background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.quake-primary-stat .server-state { color:var(--cyan); }
.quake-primary-stat .server-state .live-dot { background:var(--cyan); box-shadow:0 0 10px var(--cyan); }
.quake-data-grid { grid-template-columns:1fr; }
.quake-recent-row { grid-template-columns:minmax(0,1fr) auto; }.quake-recent-row .quake-score { color:#ffb19f; font-size:8px; letter-spacing:.07em; }.quake-recent-meta { display:block; margin-top:3px; color:#bd8884; font:8px var(--mono); letter-spacing:.07em; }

.pso-metrics { grid-template-columns:repeat(3,1fr); }.pso-metrics div:last-child { border-right:0; }.pso-metrics div:last-child dd { white-space:normal; line-height:1.3; }
@media (max-width:800px) { .pso-metrics { grid-template-columns:repeat(3,1fr); }.pso-metrics div:nth-child(-n+2) { border-bottom:0; }.pso-metrics div:nth-child(2) { border-right:1px solid rgba(190,224,243,.15); } }
@media (max-width:560px) { .pso-metrics { grid-template-columns:1fr; }.pso-metrics div,.pso-metrics div:nth-child(2) { border-right:0; border-bottom:1px solid rgba(190,224,243,.15); }.pso-metrics div:last-child { border-bottom:0; } }

/* Game-deck artwork: each game gets a small visual signature without competing with the status data. */
.game-card { isolation:isolate; }.card-topline,.card-copy,.card-link { z-index:2; }.game-art { position:absolute; z-index:0; pointer-events:none; opacity:0; transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1); }.game-card.reveal.is-visible .game-art { opacity:1; transform:translate3d(0,0,0); }.game-card::after { content:""; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(180deg,rgba(7,16,30,.04) 15%,rgba(7,16,30,.2) 43%,rgba(7,16,30,.92) 100%); }

.smb-card-art { top:76px; right:22px; width:142px; height:210px; transform:translate3d(26px,12px,0); }.smb-card-art img { position:absolute; object-fit:contain; image-rendering:pixelated; }.smb-runner { right:25px; bottom:9px; width:84px; filter:drop-shadow(0 7px 10px rgba(0,0,0,.42)); animation:runner-dash 4.8s ease-in-out infinite; }.game-card-smb:hover .smb-runner { animation-duration:1.35s; }

.quake-card-art { top:80px; right:17px; width:144px; height:210px; transform:translate3d(26px,14px,0); }.quake-runner { position:absolute; bottom:14px; left:23px; width:91px; image-rendering:pixelated; filter:drop-shadow(0 8px 11px rgba(0,0,0,.48)); animation:quake-run 5.6s cubic-bezier(.25,.8,.33,1) infinite; }.game-card-quake:hover { border-color:rgba(255,142,122,.55); }.game-card-quake .card-kicker { color:#ffb19f; }

.pso-card-art { top:43px; right:19px; width:206px; height:206px; transform:translate3d(25px,15px,0); }.pso-symbol-art { position:absolute; top:0; right:0; width:100%; aspect-ratio:1; object-fit:contain; mix-blend-mode:screen; opacity:.38; filter:sepia(1) saturate(3.8) hue-rotate(154deg) brightness(1.45) drop-shadow(0 0 19px rgba(104,206,255,.36)); animation:pso-signal-spin 22s linear infinite; }.game-card-pso:hover { border-color:rgba(183,161,255,.58); }.game-card-pso .card-kicker { color:#cfc5ff; }.game-card-pso:hover .pso-symbol-art { animation-duration:8s; opacity:.5; }

@keyframes deck-orbit { to { transform:rotate(360deg); } } @keyframes fireball-spin { to { transform:rotate(360deg); } } @keyframes pixel-bob { 50% { transform:translateY(-8px); } } @keyframes runner-dash { 0%,100% { transform:translateX(0); } 48% { transform:translateX(-20px) translateY(-3px); } 52% { transform:translateX(-20px) translateY(0); } } @keyframes quake-run { 0%,12% { transform:translateX(48px); opacity:0; } 25%,76% { transform:translateX(0); opacity:1; } 92%,100% { transform:translateX(-34px); opacity:0; } } @keyframes pso-signal-spin { to { transform:rotate(360deg); } }

@media (max-width:800px) { .smb-card-art { right:18px; }.quake-card-art { right:14px; }.pso-card-art { right:18px; } }
@media (max-width:560px) { .game-art { transform:translate3d(18px,10px,0) scale(.85); transform-origin:top right; }.game-card.reveal.is-visible .game-art { transform:translate3d(0,0,0) scale(.85); }.pso-card-art { right:10px; width:180px; height:180px; } }
@media (prefers-reduced-motion:reduce) { .smb-runner,.quake-runner { display:none; } }

/* PSO draws from the series' cobalt space, icy interface glow, and orbital-blue logo treatment. */
.pso-section { background:radial-gradient(circle at 74% 31%,rgba(60,180,255,.2),transparent 29%),radial-gradient(circle at 12% 76%,rgba(35,84,194,.18),transparent 33%),linear-gradient(125deg,#06142d,#082d55 57%,#071936); border-color:rgba(115,207,255,.25); }.pso-section .smb35-panel { border-color:rgba(115,207,255,.36); background:linear-gradient(145deg,rgba(10,58,96,.9),rgba(5,18,49,.96)); box-shadow:0 25px 55px rgba(0,0,0,.22),inset 0 0 50px rgba(95,213,255,.05); }.pso-section .smb35-panel::before { background-image:linear-gradient(rgba(119,219,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(119,219,255,.065) 1px,transparent 1px); }.pso-section .smb35-connection,.pso-section .server-state,.pso-section .status-refresh { color:#aeeeff; }.pso-section .status-light,.pso-section .server-state .live-dot { background:#69ddff; box-shadow:0 0 10px #69ddff; }.pso-section .smb35-metrics { border-color:rgba(157,227,255,.19); background:rgba(2,17,44,.3); }.pso-section .smb35-metrics div { border-color:rgba(157,227,255,.19); }.pso-section .smb35-metrics dt { color:#82b9d3; }.pso-section .smb35-metrics dd { color:#d9f7ff; }.pso-section .smb35-event { border-left-color:#4cc8ff; background:rgba(76,200,255,.08); }.pso-section .smb35-roster,.pso-section .smb35-recent { border-color:rgba(118,213,255,.25); background:rgba(3,20,51,.28); }.pso-section .smb35-player-card { background:linear-gradient(100deg,rgba(12,69,105,.52),rgba(8,28,67,.55)); border-color:rgba(153,226,255,.18); }.pso-section .smb35-player-avatar { color:#e0fbff; border-color:rgba(126,224,255,.66); background:rgba(75,193,255,.14); }.pso-section .recent-player-detail { color:#aeeeff; }.game-card-pso .card-kicker { color:#aeeeff; }.game-card-pso:hover { border-color:rgba(111,214,255,.62); }.pso-symbol-art { filter:sepia(1) saturate(4.5) hue-rotate(161deg) brightness(1.58) drop-shadow(0 0 19px rgba(83,206,255,.48)); }

/* Status-stage artwork stays in the narrative column, leaving live data and controls unobstructed. */
.status-art { position:relative; isolation:isolate; width:220px; height:176px; margin-top:24px; overflow:visible; opacity:0; transform:translate3d(-18px,12px,0); transition:opacity .65s ease,transform .8s cubic-bezier(.16,1,.3,1); }.reveal.is-visible .status-art { opacity:1; transform:translate3d(0,0,0); }.status-art::before { content:""; position:absolute; inset:13px 8px 8px; z-index:-2; border:1px solid rgba(157,226,255,.15); background:linear-gradient(135deg,rgba(89,203,255,.08),transparent 60%); box-shadow:inset 0 0 34px rgba(59,185,255,.04); }.status-art::after { content:""; position:absolute; z-index:-1; right:8px; bottom:8px; width:96px; height:1px; background:linear-gradient(90deg,transparent,#79e4ff); box-shadow:0 0 8px #79e4ff; }.status-art img { position:absolute; object-fit:contain; max-width:100%; max-height:100%; }.status-art-ring { position:absolute; z-index:-1; top:19px; left:41px; width:138px; aspect-ratio:1; border:1px solid rgba(113,231,255,.38); border-radius:50%; box-shadow:0 0 0 12px rgba(91,213,255,.03),0 0 30px rgba(62,191,255,.12); animation:status-orbit 17s linear infinite; }.status-art-ring::after { content:""; position:absolute; right:12px; bottom:7px; width:5px; height:5px; border-radius:50%; background:#8cf1ff; box-shadow:0 0 10px #8cf1ff; }

.status-art-smb { margin-top:29px; }.status-art-smb .status-art-ring { border-color:rgba(255,174,105,.43); box-shadow:0 0 0 12px rgba(255,166,92,.035),0 0 30px rgba(255,137,67,.14); }.status-art-fireball { top:14px; left:54px; width:112px; image-rendering:pixelated; filter:drop-shadow(0 0 17px rgba(255,105,47,.52)); animation:status-fireball-spin 10s linear infinite; }.status-art-mushroom { left:6px; bottom:11px; width:58px; image-rendering:pixelated; filter:drop-shadow(0 7px 10px rgba(0,0,0,.38)); animation:status-pixel-bob 3.2s ease-in-out infinite; }.status-art-smb .status-art-runner { right:10px; bottom:4px; width:76px; image-rendering:pixelated; filter:drop-shadow(0 8px 11px rgba(0,0,0,.45)); animation:status-runner-dash 5.5s ease-in-out infinite; }

.status-art-quake { margin-top:29px; }.status-art-quake::before { border-color:rgba(255,166,142,.16); background:linear-gradient(135deg,rgba(214,68,55,.11),transparent 60%); }.status-art-quake::after { background:linear-gradient(90deg,transparent,#ff9e88); box-shadow:0 0 8px #ff9e88; }.status-art-quake .status-art-ring { border-color:rgba(255,166,142,.42); box-shadow:0 0 0 12px rgba(255,128,111,.03),0 0 30px rgba(255,103,77,.12); }.status-art-quake .status-art-logo { top:14px; left:43px; width:135px; filter:drop-shadow(0 0 16px rgba(255,129,95,.3)); }.status-art-quake .status-art-quad { top:98px; left:0; width:216px; image-rendering:pixelated; filter:drop-shadow(0 10px 18px rgba(0,0,0,.42)); }.status-art-quake .status-art-runner { right:11px; bottom:2px; width:77px; image-rendering:pixelated; filter:drop-shadow(0 8px 11px rgba(0,0,0,.48)); animation:status-quake-dash 6s cubic-bezier(.25,.8,.33,1) infinite; }

.status-art-pso { margin-top:29px; }.status-art-pso::before { border-color:rgba(133,222,255,.22); background:linear-gradient(135deg,rgba(81,189,255,.12),transparent 60%); }.status-art-pso .status-art-ring { top:1px; left:25px; width:170px; border-color:rgba(126,229,255,.45); box-shadow:0 0 0 12px rgba(90,206,255,.04),0 0 34px rgba(79,190,255,.18); }.status-art-pso .status-art-symbol { top:0; left:24px; width:172px; aspect-ratio:1; mix-blend-mode:screen; filter:sepia(1) saturate(4.5) hue-rotate(161deg) brightness(1.58) drop-shadow(0 0 20px rgba(83,206,255,.48)); animation:status-pso-spin 24s linear infinite; }.status-art-pso .status-art-logo { top:13px; left:29px; width:162px; mix-blend-mode:screen; filter:drop-shadow(0 10px 15px rgba(1,12,35,.73)); }

@keyframes status-orbit { to { transform:rotate(360deg); } } @keyframes status-fireball-spin { to { transform:rotate(360deg); } } @keyframes status-pso-spin { to { transform:rotate(360deg); } } @keyframes status-pixel-bob { 50% { transform:translateY(-7px); } } @keyframes status-runner-dash { 0%,100% { transform:translateX(0); } 48% { transform:translateX(-19px) translateY(-3px); } 52% { transform:translateX(-19px); } } @keyframes status-quake-dash { 0%,14% { transform:translateX(35px); opacity:0; } 27%,74% { transform:translateX(0); opacity:1; } 90%,100% { transform:translateX(-26px); opacity:0; } }
@media (max-width:800px) { .status-art { margin-top:22px; } }
@media (prefers-reduced-motion:reduce) { .status-art-runner { display:none; } }

/* Desktop status art uses the otherwise open narrative field instead of a framed card. */
@media (min-width:801px) { .smb35-heading,.quake-heading { position:relative; }.status-art { position:absolute; inset:0 auto auto 0; width:740px; height:580px; margin:0; overflow:visible; pointer-events:none; }.status-art::before,.status-art::after { display:none; }.status-art-smb .status-art-logo { top:-226px; left:0; width:272px; max-height:none; filter:drop-shadow(0 12px 18px rgba(0,0,0,.24)); }.status-art-smb .status-art-runner { top:-36px; right:auto; bottom:auto; left:618px; width:112px; max-height:none; }.status-art-smb .status-art-fireball { top:340px; left:0; width:160px; max-height:none; }.status-art-smb .status-art-mushroom { top:405px; bottom:auto; left:222px; width:104px; max-height:none; }.status-art-quake .status-art-logo { top:-205px; left:35px; width:182px; max-height:none; }.status-art-quake .status-art-quad { top:315px; left:-7px; width:270px; max-height:none; }.status-art-quake .status-art-runner { top:-31px; right:auto; bottom:auto; left:622px; width:111px; max-height:none; }.status-art-pso .status-art-logo { top:-170px; left:-4px; width:320px; max-height:none; filter:drop-shadow(0 10px 17px rgba(1,12,35,.58)); }.status-art-pso .status-art-scene { top:330px; left:-12px; width:318px; max-height:none; filter:drop-shadow(0 14px 20px rgba(1,12,35,.35)); }.status-art-pso .status-art-symbol { top:-29px; left:610px; width:130px; max-height:none; }.status-art-pso .status-art-ring { display:none; } }

@media (max-width:800px) { .status-art { width:min(100%,360px); height:255px; margin-top:24px; }.status-art::before,.status-art::after { display:none; }.status-art-smb .status-art-logo { top:0; left:0; width:250px; max-height:none; }.status-art-smb .status-art-runner { top:35px; right:4px; bottom:auto; width:100px; }.status-art-smb .status-art-fireball { top:112px; left:0; width:130px; }.status-art-smb .status-art-mushroom { right:9px; bottom:0; left:auto; width:86px; }.status-art-quake { height:330px; }.status-art-quake .status-art-logo { top:8px; left:17px; width:155px; }.status-art-quake .status-art-quad { top:82px; left:0; width:230px; }.status-art-quake .status-art-runner { right:14px; bottom:0; left:auto; width:98px; }.status-art-pso { height:365px; }.status-art-pso .status-art-logo { top:0; left:0; width:284px; }.status-art-pso .status-art-scene { top:118px; left:0; width:285px; }.status-art-pso .status-art-symbol { top:0; right:9px; left:auto; width:174px; } }

/* Animated accents sit in the unused primary-stat space instead of below the heading. */
.smb35-primary-stat,.quake-primary-stat { position:relative; }.stat-companion { position:absolute; left:128px; bottom:15px; display:grid; place-items:center; width:112px; height:112px; pointer-events:none; }.stat-companion img { display:block; max-width:100%; max-height:100%; object-fit:contain; image-rendering:pixelated; }.stat-companion-smb img { width:108px; filter:drop-shadow(0 8px 11px rgba(0,0,0,.42)); }.stat-companion-quake { bottom:12px; width:87px; height:112px; }.stat-companion-quake img { width:78px; filter:drop-shadow(0 8px 11px rgba(0,0,0,.48)); }.stat-companion-pso { width:112px; height:112px; }.stat-companion-pso img { width:105px; image-rendering:auto; mix-blend-mode:screen; filter:sepia(1) saturate(4.5) hue-rotate(161deg) brightness(1.58) drop-shadow(0 0 16px rgba(83,206,255,.48)); animation:status-pso-spin 24s linear infinite; }
@media (max-width:560px) { .stat-companion { left:112px; width:92px; height:92px; bottom:13px; }.stat-companion-smb img { width:90px; }.stat-companion-quake img { width:67px; }.stat-companion-pso img { width:88px; } }
@media (prefers-reduced-motion:reduce) { .stat-companion-smb,.stat-companion-quake { display:none; } }

@media (min-width:801px) { .status-art-pso .status-art-logo { top:-178px; left:-6px; width:360px; } }
@media (max-width:800px) { .status-art-pso .status-art-logo { top:-4px; left:0; width:308px; } }
