@font-face{font-family:Silkscreen;src:url("/assets/fonts/Silkscreen-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Silkscreen;src:url("/assets/fonts/Silkscreen-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#11132d;--paper:#fff4d6;--muted:#b6bbd7;--gold:#ffdb7c;--line:#535c96;--pixel:Silkscreen,"Courier New",monospace;--accent:var(--gold)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(ellipse at 50% 0%,#25234d 0,transparent 62%),var(--bg)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.3;background-image:radial-gradient(#9a91cc 1px,transparent 1px);background-size:32px 32px}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default}
img{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
h1,h2,h3,p,figure,dl{margin:0}
h1,h2,h3{font-family:var(--pixel);font-weight:400;line-height:1.22}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
button,a{touch-action:manipulation}
.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.top-stripe{height:5px;background:linear-gradient(90deg,#98d6a0 0 25%,#f79795 25% 50%,#ffdb7c 50% 75%,#9ca5ff 75%)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px;border-bottom:1px solid #424365}
.brand{display:flex;align-items:center;gap:16px;font:20px/1.12 var(--pixel);letter-spacing:-.5px}
.brand img{width:100px;border:2px solid #747bac;box-shadow:3px 3px 0 #06091b;image-rendering:pixelated}
.brand-sub{display:block;color:var(--gold);font-size:15px;letter-spacing:6px;margin-top:7px}
nav{display:flex;gap:28px;align-items:center}
.nav-link{display:flex;gap:10px;align-items:center;padding:9px 0;background:none;border:0;font:13px/1.5 var(--pixel);color:var(--muted);white-space:nowrap}
.nav-link:hover,.nav-link.active{color:var(--paper)}
.nav-heart{font:26px/1 monospace;color:#d8a6e9}
.wishlist-count{display:inline-block;min-width:22px;text-align:center;background:#303657;color:var(--paper)}
.pad-key{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;background:#b0b8e7;color:#1a2441;font:15px/1 var(--pixel);border-radius:50%;box-shadow:0 3px 0 #0a1025,inset 0 2px 0 #ffffff60}
.pad-key.green{background:#9dd8a6}.pad-key.coral{background:#f39b9b}.pad-key.gold{background:var(--gold)}
.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:39px 0 30px}
.eyebrow{font:12px/1.5 var(--pixel);letter-spacing:1px;color:#c1b3ec;margin-bottom:12px}
.intro h1{font-size:clamp(26px,3.2vw,42px);letter-spacing:-1.5px;text-shadow:3px 3px #080c24}
.intro h1 span{color:var(--gold)}
.intro-copy{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:2px}
.menu-panel{border:3px solid #939ad0;box-shadow:0 0 0 3px #080c24,5px 7px 0 3px #080c24,inset 0 0 0 2px #353a71;background:#1b2253}
.menu-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 20px;border-bottom:2px solid #5d69a3;background:linear-gradient(#354480,#253366);font:11px/1.4 var(--pixel);letter-spacing:.4px}
.menu-topline>span:first-child{display:flex;align-items:center;gap:10px}
.power-light{display:block;width:7px;height:7px;background:#b4f9a5;box-shadow:0 0 8px #9cec9270}
.carousel-counter{color:#c1c7e9}.carousel-counter b{color:var(--gold);font-weight:400;font-size:15px}
.theme-gold{--accent:#ffdb7c}.theme-ice{--accent:#a5dcff}.theme-green{--accent:#ace0a5}.theme-coral{--accent:#ffb0a1}.theme-orange{--accent:#ffc18b}.theme-pink{--accent:#efb0ea}
.game-slide{display:grid;grid-template-columns:1.3fr 1fr;background:linear-gradient(135deg,#293878,#1b2051)}
.game-visual{position:relative;display:flex;flex-direction:column;justify-content:center;background:#0d132d;border-right:2px solid #6670a3;min-width:0;overflow:hidden;touch-action:pan-y}
.game-visual::before{content:"";height:100%;position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#6b7dbb06 3px 4px);pointer-events:none}
.game-visual>img{width:100%;aspect-ratio:16/9;object-fit:contain;image-rendering:pixelated}
.visual-label{display:flex;justify-content:space-between;gap:10px;padding:13px 18px;font:10px/1.4 var(--pixel);letter-spacing:1px;color:#c5cae5;border-top:1px solid #3c4766;background:#141a37}
.visual-label>span:first-child{color:var(--accent)}
.game-info{padding:26px 30px 22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.game-category{font:12px/1.4 var(--pixel);letter-spacing:1px;color:var(--accent);margin-bottom:13px}
.selection-arrow{margin-right:10px;font-size:11px}
.game-info h1,.game-info h2{font-size:clamp(25px,2.6vw,36px);line-height:1.12;text-shadow:3px 3px #10142e;max-width:100%;letter-spacing:-1px}
.game-tagline{color:var(--accent);font-size:14px;font-weight:600;line-height:1.5;margin-top:9px}
.game-tags{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 13px}
.game-tags span{font:10px/1.4 var(--pixel);padding:5px 8px;background:#111736;border:1px solid #646d9c;color:#e0e5ff}
.game-description{color:#d2d5e8;font-size:14px;line-height:1.7;min-height:48px;margin-bottom:20px}
.primary-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 17px;background:#f5d281;color:#1a2041;font:14px/1.4 var(--pixel);border:2px solid #ffefba;box-shadow:inset -3px -3px 0 #bc8539,3px 3px 0 #10142e;width:100%;transition:background .15s}
.primary-button:hover{background:#ffe4a3}.primary-button>span:last-child:not(.pad-key){margin-left:auto;font:22px/1 system-ui}
.primary-button .pad-key{width:22px;height:22px;font-size:13px;background:#344e43;color:#e1f7ca;box-shadow:0 2px #152834}
.store-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px}
.store-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;padding:8px 5px;border:2px solid #7c86b2;background:#242f5e;color:#e4e7f6;font-size:12px;font-weight:600;box-shadow:inset -2px -2px #152044,2px 2px #10142e}
.store-button small{font:8px/1.4 var(--pixel);letter-spacing:.7px;color:#b9bfdb}
a.store-button:hover{background:#364675}
.wishlist-button{align-self:center;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;min-height:40px;padding:6px 14px;margin-top:7px;color:#f6e5bd;font:12px/1.5 var(--pixel)}
.wishlist-button .heart{font:23px/1 monospace;color:#efbbde}.wishlist-button:hover{color:#fff}.wishlist-button[aria-pressed=true]{color:#b9edb4}
.save-note{width:100%;color:#b9bfdb;font-size:10px;line-height:1.5;text-align:center}
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;background:#141a3d;border-top:2px solid #6770a5;border-bottom:1px solid #4c5787}
.carousel-toolbar p{font:11px/1.5 var(--pixel);color:#d3d3ec}.toolbar-star{color:var(--gold);margin-right:9px}
.carousel-controls{display:flex;align-items:center;gap:16px}.control-hint{font:10px/1.5 var(--pixel);color:#bdc4e7}
.icon-button{display:grid;place-items:center;width:40px;height:36px;min-width:40px;border:2px solid #8390c3;background:linear-gradient(#45548d,#293767);box-shadow:inset -2px -2px #192040,2px 2px #0b1027;font:24px/1 system-ui;color:#fff1d0}
.icon-button:hover{background:#5265a1}.icon-button:active{transform:translate(1px,1px)}
.game-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:11px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#8c90bd #151b3c;padding:18px 17px 13px;background:#151b3c}
.game-cartridge{display:flex;flex-direction:column;padding:5px 5px 8px;border:2px solid #59648e;background:linear-gradient(#394366,#252d4d);box-shadow:2px 2px #0a0e25;position:relative;min-width:0}
.game-cartridge:hover{border-color:#d8d5ed;background:#3b4268}
.game-cartridge[aria-current]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),3px 3px #070c23;background:#353251}
.game-cartridge[aria-current]::before{content:"";position:absolute;top:-9px;left:calc(50% - 7px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--gold)}
.cartridge-art{position:relative;display:block;margin-bottom:7px;overflow:hidden;border:1px solid #0d142e}
.cartridge-art img{width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated}
.cartridge-art>span{position:absolute;bottom:0;left:0;background:#0e153eee;padding:1px 5px;font:10px/1.5 var(--pixel);color:var(--accent)}
.cartridge-name{font:11px/1.4 var(--pixel);min-height:31px;display:flex;align-items:center;color:#ffefd1}
.cartridge-genre{font-size:9px;line-height:1.3;color:#bcc5e6;margin-top:3px}
.menu-help{padding:4px 18px 12px;display:flex;justify-content:space-between;gap:10px;background:#151b3c;color:#adb5d6;font:9px/1.5 var(--pixel);letter-spacing:.4px}
.studio-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px;padding:85px 50px 80px}
.studio-logo{position:relative;border:3px solid #767ca7;box-shadow:7px 7px #080c23}
.studio-logo::after{content:"COUCH CO-OP SINCE PLAYER ONE";display:block;text-align:center;padding:12px 6px;background:#242c53;border-top:2px solid #767ca7;font:9px/1.5 var(--pixel);color:#dddcf5}
.studio-logo img{width:100%;image-rendering:pixelated}
.studio-copy h2{font-size:32px;line-height:1.25;margin-bottom:20px;text-shadow:3px 3px #070d23}
.studio-copy h2 span{color:var(--gold)}
.studio-copy>p:not(.eyebrow){color:#c5c8de;font-size:15px;margin-top:12px;line-height:1.8}
.studio-signoff{display:flex;align-items:center;gap:7px;font:10px/1.5 var(--pixel);color:#c5b4ed;margin-top:23px}
.studio-signoff .pad-key{width:18px;height:18px;font-size:12px}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 30px;border-top:1px solid #444866;font-size:11px;color:#aeb4d1}
.footer-brand{font:11px/1.5 var(--pixel);color:#dfd6f4}.footer-motto{font-size:12px}
.breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0;font:11px/1.5 var(--pixel);color:#c0b8e4}.breadcrumb a:hover{color:var(--gold)}
.detail-menu .game-info{justify-content:center;padding-block:36px}.detail-menu .game-description{font-size:16px;margin-bottom:12px}.detail-menu .game-info h1{font-size:clamp(30px,3vw,42px)}
.briefing{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;padding:65px 16px 45px;align-items:center}
.briefing h2{font-size:27px;color:var(--gold);margin-bottom:20px}.briefing p:not(.eyebrow){font-size:16px;line-height:1.85;color:#c5c9e2}
.game-specs{border-top:1px solid #585f8c}.game-specs>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #454e7b;padding:14px 0}.game-specs dt{font:10px/1.6 var(--pixel);color:#b9b6d8}.game-specs dd{font-size:14px;margin:0;text-align:right}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 16px 60px;padding:30px 0;border-block:1px solid #454e7b}.features article{position:relative;padding-left:36px}.feature-number{position:absolute;left:0;top:2px;color:#a1a9d3;font:12px/1.5 var(--pixel)}.features h3{font-size:17px;color:#f8ddb0;margin-bottom:12px}.features p{font-size:14px;line-height:1.8;color:#bec5df}
.gallery{padding-inline:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.section-heading h2{font-size:24px}.section-heading>span{font:10px/1.5 var(--pixel);color:#b2abd5}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gallery-grid a{display:block;position:relative;border:3px solid #717da9;box-shadow:4px 4px #080e23;background:#0a1027}.gallery-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;image-rendering:pixelated}.gallery-grid a>span{position:absolute;bottom:8px;right:8px;background:#151b42dd;font-size:24px;width:34px;text-align:center}.gallery-grid a:hover{border-color:var(--gold)}.gallery-grid figcaption{padding-top:14px;font:12px/1.6 var(--pixel);color:#c4cbe5}
.next-game{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 0;margin:60px 16px 50px;border-top:1px solid #454e7b}.next-game>span{font:10px/1.6 var(--pixel);color:#b5b0d7}.next-game a{display:flex;align-items:center;gap:28px;font:20px/1.3 var(--pixel);color:var(--gold)}.next-game a:hover{color:#fff0c5}
.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--gold);color:#10142e;padding:12px}.skip-link:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript-note{padding:20px;color:var(--gold)}
dialog{color:var(--paper);max-height:85dvh;overflow:auto}dialog::backdrop{background:#070b24da;backdrop-filter:blur(5px)}
.wishlist-dialog{width:min(610px,calc(100% - 40px));padding:25px;background:linear-gradient(#2b3978,#191f4b)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-top h2{font-size:24px;color:var(--gold)}.dialog-intro{color:#c9d0e8;font-size:14px;line-height:1.8;margin:18px 0}.empty-wishlist{padding:25px 0;color:#f6e8bf;font-size:16px}.dialog-footnote{font-size:12px;color:#b6c1e4;margin-top:20px}
.saved-games{list-style:none;margin:0;padding:0}.saved-games li{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block-end:1px solid #6672a4;padding:12px 0}.saved-games a{display:flex;align-items:center;gap:16px;font:14px/1.5 var(--pixel)}.saved-games img{width:96px;aspect-ratio:16/9;object-fit:cover;border:1px solid #7989bc;image-rendering:pixelated}.saved-games a:hover{color:var(--gold)}
.image-dialog{width:min(1200px,calc(100% - 36px));padding:45px 12px 12px;background:#111938;border:3px solid #9aa6cf}.image-dialog>.icon-button{position:absolute;right:8px;top:6px;width:32px;height:30px;min-width:32px}.image-dialog img{width:100%;max-height:70dvh;object-fit:contain;image-rendering:pixelated}.image-dialog p{font:12px/1.6 var(--pixel);padding:10px 0 0;text-align:center}
.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:14px 20px;border:2px solid #b7c29a;background:#23362e;color:#f0f9de;box-shadow:4px 4px #080e23;font-size:14px;z-index:20;pointer-events:none;opacity:0;transition:opacity .15s}.toast.visible{opacity:1}
.not-found{text-align:center;padding:60px 25px;margin:50px auto 80px;max-width:700px}.not-found img{margin:0 auto 25px}.not-found h1{font-size:36px;margin:15px 0 20px}.not-found .primary-button{max-width:330px;margin:30px auto 0}
@media(min-width:1100px){.game-menu .game-slide{min-height:480px}.game-menu .game-info h2{min-height:81px}.game-menu .game-info .primary-button{margin-top:auto}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.game-slide{grid-template-columns:1.1fr 1fr}.game-info{padding:24px}.game-info h1,.game-info h2{font-size:30px}.game-picker{grid-auto-columns:calc((100% - 55px)/6)}.intro-copy{font-size:12px}.brand{font-size:17px}.brand img{width:88px}nav{gap:20px}.nav-link{font-size:12px}.studio-section{gap:45px;padding:70px 20px}.briefing{gap:45px}.studio-copy h2{font-size:28px}}
@media(max-width:800px){.site-header{gap:18px;flex-wrap:wrap;justify-content:center;padding-block:20px}nav{width:100%;justify-content:center;gap:35px}.brand img{width:88px}.brand{font-size:20px}.brand-sub{font-size:13px}.nav-link{font-size:11px}.intro{padding:30px 0 24px;display:block}.intro h1{font-size:33px}.intro-copy{font-size:14px;margin-top:13px}.game-slide{grid-template-columns:1fr}.game-visual{border-right:0;border-bottom:2px solid #6670a3}.game-visual>img{aspect-ratio:16/9}.visual-label{padding:9px 14px}.game-info{padding:24px 28px}.game-info h1,.game-info h2{font-size:34px}.game-description{font-size:15px;min-height:0;margin-bottom:20px}.game-category{margin-bottom:10px}.game-tags{margin-block:14px}.game-info .primary-button{max-width:none}.store-button{font-size:14px}.save-note{font-size:11px}.game-picker{grid-auto-columns:calc((100% - 36px)/4);gap:12px}.cartridge-name{font-size:12px}.cartridge-genre{font-size:10px}.carousel-toolbar p{font-size:10px}.studio-section{padding:60px 0;gap:30px}.studio-copy h2{font-size:25px}.studio-copy>p:not(.eyebrow){font-size:14px}.studio-signoff{font-size:9px;flex-wrap:wrap}.studio-logo::after{font-size:8px}.footer-motto{display:none}.briefing{grid-template-columns:1fr;gap:30px;padding:45px 6px 35px}.features{gap:25px;margin-inline:6px}.features article{padding-left:0}.feature-number{position:static;display:block;margin-bottom:10px}.features h3{font-size:15px}.gallery{padding:0 6px}.section-heading{align-items:flex-start;flex-direction:column;gap:10px}.section-heading h2{font-size:24px}.gallery-grid{gap:18px}.gallery-grid figcaption{font-size:10px}.next-game{margin:40px 6px}.next-game a{font-size:16px}.next-game>span{font-size:9px}.detail-menu .game-info{padding:26px}.detail-menu .menu-topline{font-size:9px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.site-header{padding-block:16px;gap:16px}nav{justify-content:space-between;gap:10px}.nav-link{font-size:10px;gap:6px}.nav-link .pad-key{height:20px;width:20px;font-size:12px}.nav-heart{font-size:23px}.wishlist-count{min-width:17px}.intro{padding:26px 0 23px}.intro h1{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:.5px}.intro-copy{font-size:13px}.menu-topline{font-size:9px;padding:9px 12px;min-height:40px;letter-spacing:0}.carousel-counter b{font-size:12px}.game-info{padding:22px 18px 18px}.game-info h1,.game-info h2{font-size:30px}.game-category{font-size:11px}.game-tagline{font-size:13px}.game-description{font-size:14px;line-height:1.7}.game-tags span{font-size:9px}.game-info .primary-button{font-size:13px;min-height:48px}.store-button{font-size:12px;min-height:55px}.save-note{font-size:10px}.carousel-toolbar{padding:10px 12px}.carousel-toolbar p{max-width:115px;font-size:9px;line-height:1.7}.toolbar-star{display:none}.carousel-controls{gap:10px}.control-hint{font-size:8px;max-width:40px;text-align:center}.icon-button{width:40px;height:40px}.game-picker{grid-auto-columns:calc((100% - 24px)/2.55);padding:17px 12px 14px}.cartridge-name{font-size:11px}.cartridge-genre{font-size:10px}.menu-help{padding:4px 12px 12px;font-size:8px}.menu-help>span:last-child{display:none}.studio-section{grid-template-columns:1fr;gap:30px;padding:50px 10px}.studio-logo{width:85%;max-width:330px;margin-inline:auto}.studio-logo::after{font-size:9px}.studio-copy h2{font-size:29px}.studio-copy>p:not(.eyebrow){font-size:15px}.studio-signoff{font-size:9px}.site-footer{flex-direction:column;gap:10px;text-align:center;padding-block:24px}.breadcrumb{font-size:9px;padding:24px 0;gap:10px}.breadcrumb>span{font-size:8px}.detail-menu .menu-topline>span:last-child{display:none}.detail-menu .game-info{padding:24px 18px}.detail-menu .game-info h1{font-size:32px}.detail-menu .game-description{font-size:15px}.briefing h2{font-size:25px}.briefing p:not(.eyebrow){font-size:15px}.features{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.features article{padding-left:38px}.feature-number{position:absolute;top:1px}.features h3{font-size:17px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-grid figcaption{font-size:12px}.next-game{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:25px}.next-game a{font-size:20px;width:100%;justify-content:space-between}.wishlist-dialog{padding:18px 14px}.dialog-top h2{font-size:20px}.saved-games a{font-size:12px;gap:10px}.saved-games img{width:70px}.saved-games .icon-button{min-width:32px;width:32px;height:34px}.dialog-intro{font-size:13px}.not-found{padding:40px 18px}.not-found h1{font-size:27px}.not-found .primary-button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
