:root{
  --peer-accent:#72d690;--peer-accent-2:#b6f2c8;--bg:#09131d;--bg-deep:#061018;
  --header:#111a24;--nav:#172b3b;--panel:#112331;--panel-2:#193448;--panel-3:#203f55;
  --line:rgba(157,196,218,.18);--line-strong:rgba(157,196,218,.35);
  --text:#f1f7fa;--muted:#9db2c0;--faint:#708897;--blue:#54b9ef;--danger:#ff7a7a;
  --sale:#a8dd3c;--shadow:0 18px 55px rgba(0,0,0,.35);--shell:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:
  radial-gradient(circle at 74% 0,rgba(38,116,112,.18),transparent 34rem),
  linear-gradient(180deg,#0e1f2c 0,#09131d 38rem,#09131d 100%)}
a{color:#70c7f1;text-decoration:none}a:hover{color:#b9e9ff}
img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.035em}h2{font-size:1.55rem;line-height:1.2}h3{line-height:1.25}
code{color:#a8c3d2;font:12px ui-monospace,SFMono-Regular,Consolas,monospace}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.inline{display:inline}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;color:#000;padding:10px}.skip-link:focus{top:12px}.fine,.hint{color:var(--muted)}.tiny{font-size:.84rem}.wide{width:100%}.spaced{margin-top:3rem}

/* Header */
.site-header{position:relative;z-index:20;background:var(--header);box-shadow:0 4px 18px rgba(0,0,0,.22)}
.utility-bar{height:38px;display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted)}.utility-bar a,.linkish{color:var(--muted)}.utility-spacer{flex:1}.install-link{background:#4c8c3d!important;color:#fff!important;padding:4px 12px;font-weight:700}.linkish{background:none;border:0;padding:0;cursor:pointer}
.primary-bar{height:92px;display:flex;align-items:center;gap:58px}.peer-brand{display:inline-flex;align-items:center;gap:11px;color:#fff!important;font-weight:800;letter-spacing:.1em}.peer-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(114,214,144,.55);border-radius:50%;background:radial-gradient(circle at 30% 25%,#244c45,#0a201f 64%);color:var(--peer-accent);font-size:21px;box-shadow:0 0 26px rgba(114,214,144,.12)}.peer-word{font-size:25px}.primary-nav{display:flex;align-items:center;gap:26px}.primary-nav a{color:#d6e0e6;text-transform:uppercase;font-weight:650;font-size:14px;letter-spacing:.03em;padding:33px 0 29px;border-bottom:3px solid transparent}.primary-nav a:hover,.primary-nav a.on{color:#fff;border-color:var(--peer-accent)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);padding:8px 12px}
.store-bar{background:linear-gradient(90deg,#19384b,#182e42);border-top:1px solid rgba(255,255,255,.03);box-shadow:inset 0 -2px var(--peer-accent)}.store-bar-inner{display:flex;align-items:center;min-height:47px}.store-links{display:flex;align-items:center;gap:4px;flex:1}.store-links>a,.nav-menu>summary{color:#dbeaf1;padding:13px 15px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.store-links>a:hover,.nav-menu>summary:hover{background:rgba(255,255,255,.05)}.nav-menu{position:relative}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary::after{content:"⌄";margin-left:7px}.nav-flyout{position:absolute;top:44px;left:0;width:220px;padding:8px;background:#183145;border:1px solid var(--line-strong);box-shadow:var(--shadow);display:grid;z-index:30}.nav-flyout a{padding:8px 10px;color:#dbeaf1}.nav-flyout a:hover{background:rgba(255,255,255,.07)}.store-search{width:390px;display:flex;background:#233c51;border:1px solid rgba(255,255,255,.16)}.store-search input{min-width:0;flex:1;padding:8px 12px;background:transparent;border:0;color:#fff;outline:0}.store-search button{width:40px;border:0;background:var(--blue);color:#052033;font-size:22px;cursor:pointer}

/* Common */
.eyebrow{color:var(--peer-accent);font-size:12px;letter-spacing:.19em;font-weight:800;margin-bottom:10px}.lead{font-size:1.15rem;color:#c8d7df;max-width:720px}.button,.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:2px;padding:10px 17px;font-weight:750;cursor:pointer;text-decoration:none!important}.button-primary,.btn{background:linear-gradient(90deg,#4daa74,var(--peer-accent));color:#06180e!important;box-shadow:0 7px 22px rgba(71,183,113,.18)}.button-primary:hover,.btn:hover{filter:brightness(1.08)}.button-secondary,.btn.ghost{background:rgba(86,144,177,.14);border:1px solid rgba(115,182,216,.42);color:#dff3ff!important}.button-large{padding:15px 24px;font-size:17px}.flash{padding:11px max(20px,calc((100vw - var(--shell))/2));background:#183145;border-bottom:1px solid var(--line);position:relative;z-index:15}.flash.ok{color:var(--peer-accent)}.flash.bad,.bad{color:var(--danger)}.announcement{display:flex;justify-content:center;gap:18px;align-items:center;padding:10px 20px;background:#173a35;color:#dff8e7;border-bottom:1px solid rgba(114,214,144,.24)}.announcement span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--peer-accent)}.announcement b{font-size:12px}.page-shell{padding-block:40px 70px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{color:var(--muted)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2{margin-bottom:0}.section-heading>a{font-size:13px}.crumbs{display:flex;gap:10px;color:var(--muted);font-size:13px;margin-bottom:28px}.empty-state{padding:42px;text-align:center;background:rgba(20,43,58,.7);border:1px dashed var(--line-strong)}.status-chip{display:inline-block;color:#0d1b11;background:var(--peer-accent);font-size:9px;font-weight:900;letter-spacing:.08em;padding:2px 6px;margin-right:6px}.status-chip.muted{background:#667d8a;color:white}.staff-chip{color:var(--peer-accent);font-size:11px;font-weight:700}.age-badge{display:inline-grid;place-items:center;padding:3px 8px;border:2px solid #dbe7eb;font-weight:900;margin-left:8px}.age-badge.large{font-size:24px;width:70px;height:70px;border-radius:50%;margin:0 0 20px}

/* Landing and store */
.landing-intro{position:relative;overflow:hidden;min-height:370px;display:flex;align-items:center;background:
  linear-gradient(90deg,rgba(5,17,25,.98) 0,rgba(6,25,31,.88) 48%,rgba(5,21,29,.28)),
  radial-gradient(circle at 78% 38%,rgba(99,221,144,.35),transparent 18rem),
  repeating-linear-gradient(120deg,transparent 0 44px,rgba(255,255,255,.025) 45px 46px)}
.landing-intro::after{content:"P";position:absolute;right:8%;top:-120px;color:transparent;-webkit-text-stroke:1px rgba(114,214,144,.16);font-size:520px;font-weight:900;line-height:1}.landing-copy{position:relative;z-index:1}.landing-copy h1{max-width:720px;margin-bottom:18px}.landing-copy>p:not(.eyebrow){max-width:650px;color:#bdd0da;font-size:18px}.hero-actions{display:flex;gap:12px;margin-top:27px}.store-section{padding-top:42px}.feature-stage{position:relative}.feature-slide{display:none;grid-template-columns:minmax(0,1.9fr) minmax(300px,.82fr);min-height:425px;background:#173248;box-shadow:var(--shadow)}.feature-slide.active{display:grid}.feature-art{min-height:425px;background:#07121a;overflow:hidden}.feature-art img{width:100%;height:100%;object-fit:cover}.art-fallback{width:100%;height:100%;min-height:260px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(89,205,132,.24),transparent 35%),linear-gradient(135deg,#1e4353,#07151d);font-size:clamp(2rem,5vw,5rem);font-weight:900;color:rgba(255,255,255,.87);text-transform:uppercase}.feature-info{padding:34px;display:flex;flex-direction:column}.feature-info h3{font-size:2rem;margin-bottom:12px}.feature-info h3 a{color:white}.feature-info>p:not(.eyebrow){color:#b9cbd5}.feature-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.price-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price{font-weight:800;color:white}.price.free{color:var(--peer-accent)}.discount{background:var(--sale);color:#152000;padding:4px 7px;font-weight:900}.was{color:#91a5b1;text-decoration:line-through;font-size:12px}.owned{color:var(--peer-accent);font-weight:800}.tag-row{display:flex;gap:6px;flex-wrap:wrap}.tag-row span,.tag-row a{padding:3px 8px;background:rgba(105,169,202,.15);color:#b8d7e7;font-size:11px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:14px}.carousel-controls>button{width:38px;height:28px;border:0;background:#173248;cursor:pointer}.carousel-dots{display:flex;gap:6px}.carousel-dots button{width:24px;height:6px;border:0;border-radius:5px;background:#496476;padding:0}.carousel-dots button.active{background:#fff}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.game-tile{background:#142b3b;color:white}.tile-art{height:135px;background:#1f3b4c;display:grid;place-items:center;overflow:hidden;font-weight:800}.tile-art img{width:100%;height:100%;object-fit:cover}.tile-meta{padding:11px}.tile-meta strong{display:block;margin-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-card{position:relative;min-height:130px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#284a6b,#173a35);overflow:hidden;color:white}.category-card::before{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-30px;top:-40px}.category-card:nth-child(3n+2){background:linear-gradient(135deg,#403a71,#21334e)}.category-card:nth-child(3n){background:linear-gradient(135deg,#5a3b4e,#213347)}.category-card span{font-size:18px;font-weight:800;position:relative}.category-card small{color:#c0d0d8;position:relative}.release-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.release-row{display:grid;grid-template-columns:170px 1fr auto;align-items:center;min-height:90px;background:#152b3b;color:white}.release-row:hover{background:#214158}.release-art{height:90px;display:grid;place-items:center;background:#203d51;overflow:hidden}.release-art img{width:100%;height:100%;object-fit:cover}.release-copy{padding:10px 14px;min-width:0}.release-copy strong,.release-copy span,.release-copy small{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.release-copy span,.release-copy small{color:var(--muted);font-size:12px}.release-row>.price-strip{padding-right:12px}.client-banner{margin-top:60px;padding:48px 0;background:linear-gradient(90deg,#123730,#183c53)}.client-banner-inner{display:flex;align-items:center;justify-content:space-between}.client-banner h2{font-size:2.2rem;margin-bottom:8px}.client-banner p:last-child{color:#bdd1d8;margin:0}.browse-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:16px;background:#142b3b;margin-bottom:22px}.browse-filters label,.form label,.setting-field{display:flex;flex-direction:column;gap:6px;color:#a9bdc8;font-size:12px}.browse-filters input,.browse-filters select,.form input,.form select,.form textarea,.setting-field input,.setting-field textarea{width:100%;border:1px solid var(--line-strong);background:#0c1b26;color:#edf7fb;padding:10px 11px;outline:0}.browse-filters input:focus,.browse-filters select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--peer-accent)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalog-card{display:block;color:white;background:#142c3c;box-shadow:0 10px 30px rgba(0,0,0,.18)}.catalog-card:hover{background:#1a3a4e;transform:translateY(-2px)}.catalog-art{height:180px;position:relative;display:grid;place-items:center;background:#1d3a4c;overflow:hidden;font-weight:800}.catalog-art img{width:100%;height:100%;object-fit:cover}.catalog-art em{position:absolute;left:8px;top:8px;background:#101b25;padding:3px 7px;font-style:normal;font-size:10px;text-transform:uppercase}.catalog-copy{padding:15px}.catalog-copy h2{font-size:18px;margin-bottom:5px}.catalog-copy p{color:var(--muted);min-height:46px}.catalog-copy .price-strip{margin-top:14px}

/* Game page */
.game-page{position:relative}.game-hero-art{position:absolute;top:0;left:0;right:0;height:500px;overflow:hidden;opacity:.34;mask-image:linear-gradient(to bottom,#000 25%,transparent 100%);z-index:-1}.game-hero-art img{width:100%;height:100%;object-fit:cover;filter:blur(2px)}.game-shell{padding-top:30px}.game-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.game-title-row h1{margin:0}.game-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);background:#102638;box-shadow:var(--shadow)}.main-media{height:430px;background:#071119}.main-media img{width:100%;height:100%;object-fit:cover}.screenshot-strip{display:flex;gap:6px;padding-top:6px;background:var(--bg)}.screenshot-strip a{flex:0 0 145px;height:78px}.screenshot-strip img{width:100%;height:100%;object-fit:cover}.game-summary-card{padding:25px}.game-summary-card>p{font-size:16px;color:#c1d0d7}.game-facts{margin:28px 0}.game-facts div{display:grid;grid-template-columns:88px 1fr;gap:8px;margin:7px 0}.game-facts dt{color:var(--faint);text-transform:uppercase;font-size:10px}.game-facts dd{margin:0;color:#dce9ef;font-size:12px}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;margin-top:34px}.purchase-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(90deg,#1e3d50,#193548);border-left:3px solid var(--peer-accent)}.purchase-panel h2{margin-bottom:3px}.purchase-actions{display:flex;align-items:center;gap:10px}.content-section{margin-top:28px;padding:24px;background:#102332;border:1px solid var(--line)}.content-section>h2{border-bottom:1px solid var(--line);padding-bottom:12px}.rich-copy{color:#c2d0d7;font-size:16px;line-height:1.75}.friend-list{list-style:none;padding:0}.friend-list li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px}.friend-list small{color:var(--muted)}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.requirements-grid h3{color:var(--peer-accent)}.requirements-grid p{color:var(--muted)}.game-sidebar{display:flex;flex-direction:column;gap:12px}.side-panel{background:#102332;border:1px solid var(--line);padding:18px;color:#b9ccd6}.side-panel h2,.side-panel h3{color:#fff}.side-panel ul{padding-left:18px}.link-list{display:grid;gap:9px}

/* Download and CMS */
.download-hero{padding:100px 0;background:radial-gradient(circle at 75% 50%,rgba(83,196,129,.2),transparent 25rem),linear-gradient(120deg,#07131c,#123142)}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.download-grid h1{font-size:4rem}.download-meta{margin-top:10px;color:var(--muted);font-size:12px}.client-window{background:#0d171e;border:1px solid #36505f;box-shadow:0 35px 80px #000;transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}.client-title{height:42px;display:flex;align-items:center;gap:13px;padding:0 14px;background:#151d25}.client-title b{color:var(--peer-accent)}.client-title i{margin-left:auto;color:#738994}.client-tabs{display:flex;gap:25px;padding:15px 18px;background:#1b2b36;font-size:11px}.client-tabs b{color:var(--peer-accent)}.client-body{height:270px;padding:25px;display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.client-game{background:linear-gradient(135deg,#21475a,#132731)}.client-game:first-child{grid-row:span 2}.feature-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:55px}.feature-columns article{padding:25px;border-top:1px solid var(--line-strong)}.feature-columns article>span{color:var(--peer-accent);font-size:11px}.feature-columns p{color:var(--muted)}.requirements-panel{display:flex;justify-content:space-between;gap:50px;padding:35px;margin-bottom:60px;background:#102332}.requirements-panel>p{max-width:620px;color:var(--muted)}.cms-hero{position:relative;padding:95px 0 70px;background:linear-gradient(110deg,#0c202d,#174438);overflow:hidden}.cms-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25}.cms-hero>.shell{position:relative}.cms-hero h1{max-width:800px}.cms-body{max-width:850px;padding-block:55px 80px;white-space:normal}.gate-shell{padding:70px 0}.age-gate{max-width:620px;margin:auto;padding:42px;background:#102332;border:1px solid var(--line);text-align:center}.age-gate .form{max-width:300px;margin:30px auto}.age-gate .form label{text-align:left}

/* Community */
.community-hero{padding:70px 0;background:linear-gradient(90deg,rgba(6,19,27,.96),rgba(18,66,60,.75)),repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.02) 31px)}.community-hero h1{max-width:780px}.community-hero p:not(.eyebrow){max-width:690px;color:#bfd0d8;font-size:17px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}.forum-list,.topic-list{display:grid;gap:3px}.forum-row,.topic-row{display:flex;align-items:center;gap:15px;padding:15px;background:#132a3a;color:white;border-left:2px solid transparent}.forum-row:hover,.topic-row:hover{background:#1b3b50;border-color:var(--peer-accent)}.forum-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#1d4653;color:var(--peer-accent);border-radius:50%;font-weight:900}.forum-row>span:nth-child(2),.topic-row>span{display:flex;flex-direction:column;min-width:0;flex:1}.forum-row small,.topic-row small{color:var(--muted)}.forum-row em,.topic-row em{margin-left:auto;color:var(--muted);font-style:normal;text-align:right;font-size:12px}.hub-list{display:grid;gap:7px}.hub-list a{height:62px;display:flex;align-items:center;gap:10px;background:#173143;color:white;overflow:hidden}.hub-list img{width:92px;height:62px;object-fit:cover}.login-callout{padding:24px;text-align:center;background:#102332;margin-top:25px}.discussion-form{max-width:850px}.post-list{display:grid;gap:5px}.forum-post{display:grid;grid-template-columns:180px 1fr;background:#102332}.forum-post aside{padding:20px;background:#132b3b;display:flex;flex-direction:column;gap:4px}.forum-post aside small{color:var(--muted)}.forum-post>div{padding:20px}.forum-post time{display:block;color:var(--faint);font-size:11px;border-bottom:1px solid var(--line);padding-bottom:10px}.post-body{padding-top:18px;line-height:1.7}.hub-hero{position:relative;padding:80px 0;background:#102a38;overflow:hidden}.hub-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.hub-hero>.shell{position:relative}

/* Existing account/library tables */
.wrap{width:min(1100px,calc(100% - 40px));margin:auto;padding:40px 0 70px}.wrap.narrow{max-width:480px}.panel,.buybox,.callout{background:#102332;border:1px solid var(--line);padding:20px;margin:16px 0}.callout{border-left:3px solid var(--peer-accent)}.callout.warn{border-left-color:#e7b55b}.tbl,.data-table{width:100%;border-collapse:collapse;background:#102332}.tbl th,.data-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:11px;border-bottom:1px solid var(--line-strong)}.tbl td,.data-table td{padding:12px;border-bottom:1px solid var(--line)}.data-table td small,.data-table td strong{display:block}.tbl tr.off{opacity:.45}.plain{list-style:none;padding:0}.plain li{padding:10px 0;border-bottom:1px solid var(--line)}.form{display:flex;flex-direction:column;gap:14px;max-width:460px}.form.wide{max-width:none}.form .two,.two,.three{display:grid;grid-template-columns:1fr 1fr;gap:15px}.three{grid-template-columns:repeat(3,1fr)}.form label.chk{flex-direction:row;align-items:center}.form label.chk input{width:auto}.check-row{display:flex;gap:25px;flex-wrap:wrap}.check-row label{display:flex;gap:7px;align-items:center}.fieldhelp,.setting-field small{color:var(--muted);font-size:11px}.actions{display:flex;gap:10px;align-items:center}.ctr{text-align:center}

/* Admin */
.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:800px}.admin-sidebar{background:#0b1822;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.admin-sidebar>div{padding:0 10px 20px}.admin-sidebar small{display:block;color:var(--peer-accent);font-size:10px;letter-spacing:.15em}.admin-sidebar strong{font-size:17px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{padding:9px 11px;color:#a9bcc7;border-left:2px solid transparent}.admin-sidebar nav a:hover,.admin-sidebar nav a.on{background:#142b3a;color:#fff;border-color:var(--peer-accent)}.admin-exit{margin-top:auto;padding:12px;color:var(--muted)}.admin-content{padding:34px;min-width:0;max-width:1400px;width:100%}.pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.pagehead h1{font-size:2rem;margin-bottom:7px}.pagehead p{margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.admin-stat{padding:18px;background:#112838;border:1px solid var(--line)}.admin-stat span{display:block;font-size:24px;font-weight:800}.admin-stat small{color:var(--muted)}.admin-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.admin-card{padding:24px;background:#102332;border:1px solid var(--line);color:white}.admin-card:hover{border-color:var(--peer-accent)}.admin-card>span{color:var(--peer-accent);font-size:11px}.admin-card p{color:var(--muted);margin:0}.admin-panel{background:#102332;border:1px solid var(--line);padding:20px;margin-bottom:16px}.admin-panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:16px}.admin-panel-title h2{margin:0}.admin-panel-title span{color:var(--muted);font-size:12px}.settings-form{padding-bottom:70px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting-field.span-2{grid-column:1/-1}.setting-field>code{font-size:10px}.switch{display:flex;align-items:center;gap:8px;height:40px}.switch input{width:auto}.switch i{display:none}.color-field{display:flex;align-items:center;gap:10px}.color-field input{width:60px;height:40px;padding:3px}.sticky-save{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:13px;background:rgba(7,17,24,.92);border-top:1px solid var(--line);z-index:5}.admin-stack{display:grid;gap:8px}.admin-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.admin-panel>summary span:first-child{display:flex;flex-direction:column}.admin-panel>summary small{color:var(--muted)}.admin-panel[open]>summary{margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:13px}.category-picker{border:1px solid var(--line);padding:14px}.category-picker legend{color:var(--muted);font-size:12px}.category-picker label{display:inline-flex;gap:6px;margin:5px 16px 5px 0}.moderate-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.moderate-form label{font-size:11px}.moderate-form button,.suggestion{background:#203e51;border:1px solid var(--line-strong);padding:4px 8px;cursor:pointer}.json{background:#07131c;padding:15px;border:1px solid var(--line);overflow:auto;white-space:pre-wrap}

/* Footer */
.site-footer{background:#07111a;border-top:1px solid var(--line);padding:55px 0}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-grid h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-grid a{color:var(--muted);font-size:13px}.footer-brand p{color:var(--muted);margin-top:15px}.footer-brand .peer-mark{width:34px;height:34px;font-size:16px}.footer-brand .peer-word{font-size:20px}

@media(max-width:1050px){.primary-bar{gap:30px}.primary-nav{gap:15px}.store-search{width:300px}.tile-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.release-list{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(3,1fr)}.feature-slide{grid-template-columns:1.45fr .8fr}.download-grid{gap:35px}.download-grid h1{font-size:3rem}}
@media(max-width:800px){.shell{width:min(100% - 24px,var(--shell))}.utility-bar{height:34px}.primary-bar{height:auto;min-height:70px;flex-wrap:wrap;padding:12px 0}.nav-toggle{display:block;margin-left:auto}.primary-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:10px;border:0}.store-links{display:none}.store-search{width:100%}.store-bar-inner{padding:6px 0}.feature-slide.active,.download-grid,.game-overview,.game-columns,.community-layout{grid-template-columns:1fr}.feature-art{min-height:280px}.feature-info{min-height:300px}.browse-filters{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr 1fr}.main-media{height:330px}.game-sidebar{grid-row:auto}.download-hero{padding:60px 0}.client-window{transform:none}.feature-columns{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-exit{margin-top:15px}.admin-content{padding:24px 14px}.settings-grid{grid-template-columns:1fr}.setting-field.span-2{grid-column:auto}.forum-post{grid-template-columns:130px 1fr}}
@media(max-width:560px){.announcement{align-items:flex-start;flex-direction:column;gap:2px}.landing-intro{min-height:420px}.landing-intro::after{font-size:340px;right:-30%}.hero-actions,.client-banner-inner,.purchase-panel,.purchase-actions,.pagehead{align-items:stretch;flex-direction:column}.feature-slide.active{display:block}.feature-art{height:240px;min-height:0}.tile-grid,.category-grid,.catalog-grid,.browse-filters{grid-template-columns:1fr}.release-row{grid-template-columns:100px 1fr}.release-row>.price-strip{grid-column:2;padding:0 10px 10px}.game-title-row{align-items:flex-start;flex-direction:column;gap:10px}.main-media{height:250px}.requirements-grid,.form .two,.two,.three{grid-template-columns:1fr}.forum-row em,.topic-row em{display:none}.forum-post{grid-template-columns:1fr}.forum-post aside{padding:12px}.footer-grid{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}.stat-grid,.admin-card-grid{grid-template-columns:1fr 1fr}.admin-content{padding:20px 10px}.data-table{display:block;overflow-x:auto}}
