:root{--bg:#07101c;--panel:#0d1828;--panel2:#111f32;--line:#22324a;--text:#f4f6fb;--muted:#9caac0;--red:#ff5b64;--green:#48e68b;--blue:#647cff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -20%,#18223e 0,#07101c 32%);color:var(--text);font:15px/1.45 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:72px;display:flex;align-items:center;gap:32px;padding:0 max(24px,calc((100% - 1400px)/2));border-bottom:1px solid var(--line);background:#07101cea;position:sticky;top:0;z-index:5}.logo{font-size:20px;font-weight:900;letter-spacing:1px;white-space:nowrap}.logo span{background:var(--red);padding:5px;border-radius:5px;margin-right:8px}.logo b{color:var(--red)}.logo small{display:block;font-size:7px;letter-spacing:.7px;color:#fff;margin-left:43px}.top nav{display:flex;gap:26px;margin-left:auto}.top nav a{font-size:13px}.top form input{width:260px;background:#111c2e;border:1px solid var(--line);border-radius:8px;padding:11px 14px;color:white}.burger{display:none}main{max-width:1400px;margin:auto;padding:18px 24px 55px}.hero{min-height:370px;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;grid-template-columns:1fr 1.25fr;background:linear-gradient(100deg,#0b1423 20%,#1b1015);margin-bottom:20px}.hero>div:first-child{padding:45px}.hero h1,.page-head h1,.game-head h1,.platform-hero h1{font-family:monospace;font-size:48px;line-height:1.02;letter-spacing:2px;margin:0 0 18px}.hero h1 em{color:var(--red);font-style:normal}.hero p{color:#d0d5df;font-size:18px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#5d2b18,#0b111c 68%)}.crt{width:58%;padding:18px;background:#24232c;border:8px solid #111;border-radius:16px;box-shadow:0 20px 50px #000}.crt-screen{aspect-ratio:4/3;background:linear-gradient(135deg,#2636c4,#1b79d0);display:flex;flex-direction:column;justify-content:center;align-items:center;font:26px monospace;text-shadow:3px 3px #000}.crt-screen b{color:#ffdd56}.crt-screen i{font-size:12px;margin-top:25px}.pad{position:absolute;bottom:38px;background:#c7b19e;color:#222;padding:13px 32px;border:5px solid #1c1718;border-radius:6px;transform:rotate(4deg);font-size:24px}.actions{display:flex;gap:12px;margin:25px 0}.btn{display:inline-block;padding:12px 22px;border:1px solid var(--line);background:#172337;border-radius:7px;font-weight:700}.btn.primary{background:var(--red);border-color:var(--red);color:#111}.btn.full{display:block;text-align:center;margin-top:10px}.pill,.badge{display:inline-block;font-size:11px;font-weight:800;padding:4px 8px;border-radius:5px;background:#18263a}.pill.green,.badge.homebrew{background:var(--green);color:#052814}.badge.classic{background:var(--red);color:#260306}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.section-title h2,.info-block h2,.media-grid h2{font-size:18px;margin:0}.section-title a{color:#7e93ff;font-size:13px}.platform-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.platform{background:linear-gradient(#111d30,#0c1625);border:1px solid var(--line);border-radius:9px;padding:12px;min-height:120px}.console-icon{height:62px;display:flex;align-items:center;justify-content:center;font-size:40px;background:radial-gradient(circle,#303653,#111827);border-radius:7px;margin-bottom:8px}.platform b,.platform small{display:block}.platform small,.muted,.tiny,.short-card small,.crumb,.page-head p,.game-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cards.grid4{grid-template-columns:repeat(4,1fr)}.game-card{background:linear-gradient(#111c2d,#0b1523);border:1px solid var(--line);border-radius:8px;padding:8px;min-width:0}.shot{aspect-ratio:16/9;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;font-weight:900;overflow:hidden;position:relative}.tone1{background:linear-gradient(135deg,#432279,#1a9bd2)}.tone2{background:linear-gradient(135deg,#501313,#b54c22)}.tone3{background:linear-gradient(135deg,#0b5b4e,#8e9d27)}.tone4{background:linear-gradient(135deg,#1b3379,#8d32b7)}.tone5{background:linear-gradient(135deg,#0b6840,#19265c)}.tone6{background:linear-gradient(135deg,#6c3a10,#202020)}.screen-title{font-family:monospace;text-shadow:2px 2px #000}.playdot{position:absolute;font-size:28px}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:11px}.game-title{font-weight:800;display:block;margin-top:6px}.tiny{font-size:12px}.short-row,.short-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.short-grid{grid-template-columns:repeat(5,1fr)}.short-card{background:#0d1828;border:1px solid var(--line);border-radius:9px;padding:8px}.vertical{aspect-ratio:9/16;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:10px}.vertical>span{font-size:32px}.vertical>small{position:absolute;right:8px;bottom:8px;background:#000b;padding:3px 5px;border-radius:4px}.short-card strong,.short-card>small{display:block;margin-top:6px}.browse{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.browse h2{font-size:17px}.browse a,.filterbar span,.tabs span{display:inline-block;background:#111d2e;border:1px solid var(--line);padding:8px 13px;border-radius:7px;margin:3px}.page-head{padding:28px 0}.page-head h1{font-size:36px}.catalog-layout{display:grid;grid-template-columns:180px 1fr;gap:25px}.catalog-layout aside{border-right:1px solid var(--line);padding-right:15px}.catalog-layout aside h3{font-size:12px;color:var(--muted);margin-top:25px}.catalog-layout aside a{display:block;padding:8px;border-radius:5px}.catalog-layout aside a:hover{background:#142238}.platform-hero{display:grid;grid-template-columns:1fr 280px;align-items:center;background:#0c1726;border:1px solid var(--line);border-radius:10px;padding:35px;margin:20px 0}.platform-hero h1{font-size:46px}.platform-big{font-size:100px;text-align:center}.stats{display:flex;gap:10px;margin-top:25px}.stats span{background:#111f31;border:1px solid var(--line);padding:12px 18px;border-radius:8px}.stats b{display:block;font-size:20px}.tabs,.filterbar{margin:15px 0 22px}.filterbar .active{background:var(--red);color:#111}.game-head{padding:20px 0}.game-head h1{font-size:38px}.game-layout{display:grid;grid-template-columns:1fr 310px;gap:22px}.big-shot{aspect-ratio:16/8;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:30px monospace}.big-shot span{font-size:12px;margin-top:15px}.thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:9px 0}.mini{aspect-ratio:16/9;border-radius:5px;display:flex;align-items:center;justify-content:center}.facts{background:#0d1828;border:1px solid var(--line);border-radius:9px;padding:18px;height:max-content}.facts dl{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.facts dt,.facts dd{margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.facts dt{color:var(--muted)}.info-block{margin:25px 0}.info-block p{max-width:850px;color:#c5cddd}.media-grid{display:grid;grid-template-columns:260px 1fr;gap:20px}.vertical.big{max-width:220px}.screens{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.screens .shot{font-size:12px}.crumb{font-size:12px;margin-top:12px}footer{text-align:center;border-top:1px solid var(--line);padding:25px;color:var(--muted);font-size:12px}@media(max-width:900px){.top{padding:0 15px}.top nav,.top form{display:none}.burger{display:block;margin-left:auto;background:none;color:#fff;border:0;font-size:22px}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:28px}.hero h1{font-size:37px}.hero-art{min-height:260px}.platform-row{grid-template-columns:repeat(3,1fr)}.cards,.cards.grid4{grid-template-columns:repeat(2,1fr)}.short-row,.short-grid{grid-template-columns:repeat(2,1fr)}.browse,.catalog-layout,.game-layout,.platform-hero,.media-grid{grid-template-columns:1fr}.catalog-layout aside{display:none}.platform-big{display:none}.stats{flex-wrap:wrap}.screens{grid-template-columns:1fr 1fr}.logo small{display:none}}

/* v0.2: mobile catalog filters */
.mobile-catalog-tools{display:none}.filter-toggle,.mobile-sort{border:1px solid var(--line);background:#111d2e;color:var(--text);padding:10px 13px;border-radius:7px;font:inherit}.filter-toggle{cursor:pointer;font-weight:800}.filter-backdrop,.mobile-filter-drawer{display:none}
@media(max-width:900px){.mobile-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px}.filter-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:19;opacity:0;pointer-events:none;transition:opacity .2s}.filter-backdrop.open{opacity:1;pointer-events:auto}.mobile-filter-drawer{display:block;position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:82vh;overflow:auto;background:#0b1625;border:1px solid var(--line);border-radius:16px 16px 0 0;padding:18px 18px 22px;transform:translateY(105%);transition:transform .22s ease;box-shadow:0 -20px 60px #0009}.mobile-filter-drawer.open{transform:translateY(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:10px}.drawer-head strong{font-size:16px}.drawer-head button{border:0;background:none;color:#fff;font-size:30px;line-height:1;cursor:pointer}.mobile-filter-drawer h3{font-size:12px;color:var(--muted);margin:18px 0 6px}.mobile-filter-drawer>a{display:block;padding:10px 8px;border-bottom:1px solid #17263a}.drawer-actions{position:sticky;bottom:-22px;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;background:#0b1625;padding:14px 0 0;margin-top:12px}.drawer-actions .btn{margin:0;text-align:center;cursor:pointer;color:var(--text)}body.filters-open{overflow:hidden}}

/* v0.3: real mobile navigation + working sort */
.catalog-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 16px}.catalog-tools .filter-toggle{display:none}.sort-form{display:flex;align-items:center;gap:8px}.sort-form label{color:var(--muted);font-size:13px}.sort-form select{appearance:auto;border:1px solid var(--line);background:#111d2e;color:var(--text);padding:10px 12px;border-radius:7px;font:inherit;cursor:pointer}.menu-backdrop,.mobile-menu-drawer{display:none}
@media(max-width:900px){.catalog-tools{justify-content:space-between}.catalog-tools .filter-toggle{display:inline-block}.sort-form label{display:none}.sort-form select{max-width:150px}.menu-backdrop{display:block;position:fixed;inset:0;background:#0009;z-index:29;opacity:0;pointer-events:none;transition:opacity .2s}.menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer{display:block;position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);z-index:30;background:#0b1625;border-left:1px solid var(--line);padding:18px;transform:translateX(105%);transition:transform .22s ease;box-shadow:-20px 0 60px #0009}.mobile-menu-drawer.open{transform:translateX(0)}.mobile-menu-links{display:block}.mobile-menu-links a{display:block;padding:15px 6px;border-bottom:1px solid #17263a;font-size:18px;font-weight:750}.mobile-menu-search{margin-top:20px}.mobile-menu-search input{width:100%;background:#111c2e;border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:white;font:inherit}body.menu-open{overflow:hidden}}

/* ConsolePlays final brand mark */
.logo{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;font-size:20px;font-weight:900;letter-spacing:1px;white-space:nowrap;line-height:1}
.logo-mark{grid-row:1 / span 2;width:44px;height:34px;display:block;object-fit:contain}
.logo .wordmark{grid-column:2;grid-row:1;color:var(--text)}
.logo .wordmark b{color:var(--red)}
.logo small{grid-column:2;grid-row:2;display:block;font-size:7px;line-height:1.2;letter-spacing:.7px;color:#fff;margin:3px 0 0}
.logo>span:not(.wordmark){background:none;padding:0;border-radius:0;margin:0}
@media(max-width:900px){.logo{grid-template-columns:40px auto}.logo-mark{width:40px;height:30px}.logo small{display:none}}

/* v1.1 — clean Pixel CP wordmark integration */
.logo .wordmark{background:none!important;padding:0!important;border-radius:0!important;margin:0!important;display:block;color:var(--text);font-size:21px;font-weight:900;letter-spacing:1.2px;line-height:1}
.logo .wordmark b{color:var(--red);font-weight:900}
.logo-mark{width:42px;height:34px}
.logo small{margin:4px 0 0!important;color:#d8deea!important;font-size:6.5px!important;letter-spacing:.55px!important;white-space:nowrap}
@media(max-width:900px){.logo{grid-template-columns:38px auto;column-gap:7px}.logo-mark{width:38px;height:30px}.logo .wordmark{font-size:19px}.logo small{display:none!important}}


/* v1.2 final polish */
/* Keep the brand identical on every desktop page; tagline is intentionally hidden on mobile. */
@media(max-width:900px){
  .hero-art{min-height:210px;padding:20px 0 24px}
  .hero-art .crt{width:min(52%,300px);padding:12px;border-width:6px}
  .hero-art .crt-screen{font-size:21px}
  .hero-art .pad{bottom:22px;padding:10px 26px;font-size:20px}
}
@media(max-width:560px){
  .hero-art{min-height:190px}
  .hero-art .crt{width:min(58%,260px)}
}

.real-cover{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:8px}.big-real-shot{width:100%;max-height:650px;object-fit:contain;background:#050b13;border:1px solid var(--line);border-radius:12px}.real-screen{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.tabs a{color:inherit;text-decoration:none}

/* v0.3 media polish */
.game-cover-frame{height:clamp(320px,48vw,540px);display:flex;align-items:center;justify-content:center;background:#050c15;border:1px solid var(--line);border-radius:10px;overflow:hidden;padding:0}.big-real-shot{display:block;width:100%;height:100%;object-fit:contain}.big-shot{max-height:540px}.facts dl{margin-bottom:0}.game-short-section,.screens-section{margin:28px 0}.game-short-section h2,.screens-section h2{font-size:22px;margin:0 0 14px}.short-embed-wrap{width:min(315px,100%);aspect-ratio:9/16;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#000}.short-embed-wrap iframe{display:block;width:100%;height:100%;border:0}.youtube-text-link{display:inline-block;margin-top:9px;color:#8fa1ff;font-size:13px}.screens.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.screen-thumb{display:block;aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#050c15}.screen-thumb img{display:block;width:100%;height:100%;object-fit:cover}.vertical.has-youtube{background-size:cover;background-position:center;overflow:hidden}.vertical.has-youtube:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18) 45%,rgba(0,0,0,.72))}.vertical.has-youtube>*{position:relative;z-index:1}.vertical.has-youtube b{margin-top:auto;margin-bottom:24px;text-shadow:0 2px 8px #000}.vertical.has-youtube .short-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;padding-left:4px;font-size:24px}.real-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}
@media(max-width:900px){.game-cover-frame{height:clamp(240px,75vw,430px)}.screens.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.short-embed-wrap{width:min(300px,82vw)}}

/* v0.4.1 — compact game page media
   Keep the existing page structure; only reduce the oversized main media area. */
@media (min-width:901px){
  .game-layout{
    grid-template-columns:minmax(0,800px) 310px;
    justify-content:start;
    gap:22px;
  }
  .game-cover-frame{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    max-height:450px;
  }
  .big-real-shot{
    width:100%;
    height:100%;
    object-fit:contain;
  }
  .big-shot{
    width:100%;
    aspect-ratio:16/9;
    max-height:450px;
  }
}

@media (max-width:900px){
  .game-cover-frame{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    max-height:none;
  }
  .big-real-shot{
    width:100%;
    height:100%;
    object-fit:contain;
  }
}


/* v0.4.2 — hero artwork
   Replaces only the CSS-built CRT illustration; the hero layout/content stays intact. */
.hero-art{padding:0;overflow:hidden;background:#080f1a}
.hero-console-art{display:block;width:100%;height:370px;min-height:370px;object-fit:cover;object-position:center center}
@media(max-width:900px){
  .hero-art{padding:0;min-height:240px}
  .hero-console-art{min-height:240px;height:240px;object-position:center 56%}
}
@media(max-width:560px){
  .hero-art{min-height:210px}
  .hero-console-art{min-height:210px;height:210px}
}

/* v0.4.3 — hero mobile cleanup
   Keep desktop artwork; on phones/tablets the hero is text-only. */
@media(max-width:900px){
  .hero-art{display:none!important}
  .hero{grid-template-columns:1fr;min-height:0}
}

.platform-icon-img{width:54px;height:54px;object-fit:contain;display:block}.platform-icon-fallback{line-height:1}.platform-icon-big{width:180px;height:140px;object-fit:contain;display:inline-block}@media(max-width:900px){.platform-icon-img{width:48px;height:48px}}


.tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 18px 0 24px;
    flex-wrap: wrap;
}

.tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 15px;
    border: 1px solid #263a52;
    border-radius: 8px;
    background: #101f32;
    color: #eaf1fb;
    text-decoration: none;
    font-weight: 700;
    line-height: 1;
    transition: 0.15s ease;
}

.tabs a:hover {
    border-color: #ff5967;
    color: #ff5967;
}.preview-banner{max-width:1400px;margin:16px auto;padding:10px 16px;background:#4a3210;border:1px solid #a97521;border-radius:8px;color:#ffd98a;font-weight:800;text-align:center}
