@charset "UTF-8";
:root{--paper:#f2eadb;--paper-light:#faf6ee;--ink:#192629;--muted:#59615d;--line:#cfc9bc;--accent:#b44e2c;--clay:#d97850;--white:#fffdf8;--danger:#9f3028;--max:1184px}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,80px);font-weight:800;margin-bottom:28px}h2{font-size:clamp(28px,3.3vw,42px);font-weight:750;margin-bottom:24px}h3{font-size:25px;font-weight:750}p{margin-bottom:1.4em}::selection{background:var(--clay);color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:32px}.skip{position:fixed;left:12px;top:-100px;z-index:20;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{display:flex;align-items:center;gap:40px;height:112px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:16px;letter-spacing:.025em;line-height:1.1;flex-shrink:0}.brand:hover{text-decoration:none}.brand img{width:48px;height:48px}.brand-small{display:block;font-size:11px;font-weight:650;letter-spacing:.26em;margin-top:5px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:14px;font-weight:600}.main-nav a{padding-block:12px}.main-nav a[aria-current=page]{box-shadow:0 2px 0 var(--accent)}.languages{display:flex;gap:12px;font-size:12px;font-weight:750;letter-spacing:.04em}.languages a{padding-block:10px;color:var(--muted)}.languages a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-block:76px 88px}.hero h1{font-size:clamp(64px,7.4vw,100px);line-height:.98;letter-spacing:-.065em;margin-bottom:30px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.16em;margin-bottom:24px;color:var(--muted)}.intro{font-size:19px;line-height:1.7;max-width:600px;color:var(--muted)}.hero .intro{max-width:460px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:50px;padding:13px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--paper-light);font-size:14px;font-weight:650;border-radius:2px;line-height:1.5;text-decoration:none}.button:hover{background:#2a3a3c;text-decoration:none}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button.full{width:100%}.hero-art{position:relative;background:var(--ink);aspect-ratio:1/1.05;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:contain;padding:28px 42px 68px}.art-caption{position:absolute;bottom:26px;left:32px;color:var(--paper);font-size:10px;letter-spacing:.21em;font-weight:650}.section{padding-top:64px;padding-bottom:78px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:12px}.text-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:650;padding-block:7px;border-bottom:1px solid currentColor;line-height:1.3}.text-link:hover{text-decoration:none;color:var(--accent)}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 32px}.game-card:last-child:nth-child(3){grid-column:auto}.card-image{display:block;overflow:hidden;background:var(--ink)}.card-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.card-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);margin:18px 0 12px;letter-spacing:.035em}.game-card h3{margin:0 0 12px}.game-card h3 a{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-card h3 span{font-size:24px;font-weight:400;color:var(--accent)}.game-card p{font-size:15px;color:var(--muted);max-width:480px;margin:0}.empty-games{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}.empty-games h3{font-size:24px;margin-bottom:10px}.empty-games p{font-size:15px;color:var(--muted);max-width:620px;margin:0}.empty-games .text-link{margin-left:auto;flex-shrink:0}.little-mark{font-size:40px;color:var(--accent);align-self:flex-start;line-height:1.2}.about-strip{background:var(--ink);color:var(--paper);padding-block:68px}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-grid h2{max-width:340px}.prose{font-size:17px;line-height:1.8}.prose p:last-child{margin-bottom:0}.prose h2{font-size:30px;margin-top:36px;margin-bottom:20px}.prose h2:first-child{margin-top:0}.prose ul{padding-left:22px}.prose li{padding-left:6px;margin-bottom:10px}.about-grid .prose{color:#d7d4c9}.about-grid .text-link{color:var(--paper);margin-top:12px}.site-footer{display:flex;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:42px}.footer-brand{font-size:13px;letter-spacing:.06em;font-weight:800}.site-footer p{font-size:13px;color:var(--muted);margin:12px 0 0}.footer-links{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:16px 28px;font-size:13px}.footer-links small{flex-basis:100%;text-align:right;font-size:12px;color:var(--muted)}.page-heading{padding-top:76px;padding-bottom:40px}.page-heading .eyebrow{margin-bottom:16px}.page-heading .intro{max-width:660px;margin:0}.games-section{padding-top:28px;min-height:340px}.game-detail{padding-top:40px;padding-bottom:68px}.back-link{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:24px}.detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:18px 0 42px}.detail-heading h1{font-size:clamp(42px,5.5vw,68px);margin:0 0 20px}.detail-heading .eyebrow{margin-bottom:16px}.detail-heading .intro{margin:0}.detail-heading .button{flex-shrink:0;margin-bottom:4px}.game-cover{width:100%;height:auto;max-height:650px;object-fit:cover;aspect-ratio:16/9;background:var(--ink)}.detail-columns{display:grid;grid-template-columns:1fr 270px;gap:80px;padding-top:60px}.game-facts{border-top:1px solid var(--line)}.game-facts dl{margin:0 0 22px}.game-facts dl div{padding:18px 0;border-bottom:1px solid var(--line)}.game-facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px}.game-facts dd{margin:0;font-size:15px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding-block:80px}.contact-copy h1{font-size:70px}.contact-copy .intro{font-size:18px}.contact-address{font-size:17px;font-weight:650;overflow-wrap:anywhere}.contact-note{border-top:1px solid var(--line);margin-top:60px;padding-top:24px;display:flex;gap:24px;font-size:14px;color:var(--muted)}.contact-note>span{font-size:32px;line-height:1;color:var(--accent)}.field{display:block;margin-bottom:22px;min-width:0}.field>span{display:block;font-size:13px;font-weight:650;margin-bottom:8px}.field input,.field textarea,.field select{display:block;width:100%;border:1px solid #a7aba3;border-radius:2px;background:var(--paper-light);color:var(--ink);padding:11px 13px;min-height:47px;line-height:1.5}.field textarea{resize:vertical}.field input[type=file]{font-size:13px;max-width:100%;padding:12px}.field input[type=file]::file-selector-button{background:var(--paper);border:1px solid var(--line);padding:6px 10px;margin-right:12px;border-radius:2px;color:var(--ink)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;margin:18px 0 24px}.checkbox input{margin-top:4px;width:16px;height:16px;accent-color:var(--ink);flex-shrink:0}.checkbox a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{padding:18px 20px;margin-bottom:24px;border-left:3px solid var(--clay);background:#e7dfcf;font-size:14px;overflow-wrap:anywhere}.notice.error{border-color:var(--danger)}.notice a{text-decoration:underline}.narrow{max-width:800px;padding-bottom:76px}.narrow h1{font-size:64px}.narrow .eyebrow{font-size:11px}.muted,.help{color:var(--muted);font-size:13px}.help{margin-top:0;line-height:1.65}.help:last-child{margin-bottom:0}dialog{border:0;padding:40px 12px 12px;background:var(--ink);max-width:min(1200px,95vw);max-height:92vh}dialog::backdrop{background:rgba(0,0,0,.85)}dialog img{max-height:80vh;object-fit:contain}.lightbox-close{position:absolute;right:12px;top:2px;font-size:30px;line-height:1;color:var(--paper);border:0;background:transparent;padding:4px 8px}.admin-body{background:#f3f0e9}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:18px 30px;background:var(--paper-light)}.admin-top .brand img{width:40px;height:40px}.admin-top-actions{display:flex;align-items:center;gap:28px;font-size:13px}.admin-top-actions form{margin:0}.plain-button{background:none;border:0;padding:8px 0;color:var(--ink);font-size:13px}.plain-button:hover{text-decoration:underline}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 77px)}.admin-sidebar{border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav a{padding:12px 15px;font-size:14px;font-weight:550}.admin-sidebar nav a[aria-current]{background:var(--ink);color:var(--paper)}.admin-sidebar>p{font-size:12px;color:var(--muted);padding:28px 15px;margin-top:auto}.admin-main{width:100%;max-width:1240px;padding:40px 48px 72px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:30px}.admin-heading h1{font-size:42px;margin-bottom:14px}.admin-heading p{color:var(--muted);font-size:14px;max-width:660px;margin:0}.admin-heading .button{flex-shrink:0}.admin-heading .eyebrow{margin-bottom:12px}.admin-main h2{font-size:24px;margin-bottom:20px}.panel{background:var(--white);border:1px solid var(--line);padding:28px;margin-bottom:24px;border-radius:3px}.panel p{font-size:14px;max-width:760px}.panel>:last-child{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stats>div{border:1px solid var(--line);padding:24px;background:var(--white)}.stats strong{font-size:42px;font-weight:750;display:block;line-height:1;margin-bottom:15px}.stats span{font-size:13px;color:var(--muted)}.admin-game-list{border-top:1px solid var(--line)}.admin-game-list article{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.admin-game-list img{width:144px;aspect-ratio:16/10;object-fit:cover}.admin-game-list h2{font-size:23px;margin:0 0 12px}.admin-game-list small{font-size:12px;color:var(--muted)}.admin-game-list .text-link{margin-left:auto;flex-shrink:0}.badge{display:inline-block;font-size:10px;font-weight:650;line-height:1.4;background:var(--paper);padding:4px 8px}.translation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.translation-grid .panel{padding:24px}.editor-cover{width:300px;height:169px;object-fit:cover;margin-bottom:22px}.gallery-edit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.gallery-edit img{width:100%;aspect-ratio:16/9;object-fit:cover}.gallery-edit span{display:block;padding-block:10px;font-size:12px}.publish-panel{display:flex;align-items:center;justify-content:space-between;gap:24px}.publish-panel .checkbox{margin:10px 0}.publish-panel .field{max-width:100px;margin:0}.danger-link{font-size:13px;background:none;border:0;padding:10px 0;color:var(--danger);text-decoration:underline;text-underline-offset:4px}.delete-form{margin-top:28px}.message-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.message-row:first-child{padding-top:0}.message-row:last-child{border:0;padding-bottom:0}.message-row small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.message-row strong{font-size:15px;font-weight:500}.message-row.unread strong{font-weight:800}.message-row>span:last-child{text-align:right;flex-shrink:0}.message-row .badge{margin-top:8px}.message-body{white-space:normal;overflow-wrap:anywhere}.message-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.account-form{max-width:650px}.pagination{display:flex;gap:24px;justify-content:space-between;font-size:14px}.login-shell{max-width:440px;padding:60px 24px;margin:0 auto}.login-shell>.brand{margin-bottom:40px}.login-shell h1{font-size:42px}.login-top{display:flex;justify-content:flex-end;margin-bottom:28px}.login-shell .back-link{margin-top:28px}.setup-shell{max-width:660px;margin:0 auto;padding:50px 24px}.setup-shell>.brand{margin-bottom:40px}.setup-shell h1{font-size:44px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;list-style:none;font-size:13px}.empty-admin{padding-block:48px}.editor-form{max-width:1100px}
@media(min-width:1400px){.hero-art{max-width:490px}}
@media(max-width:1000px){.hero{gap:36px}.hero h1{font-size:76px}.contact-layout{gap:48px}.detail-columns{gap:40px}.admin-main{padding:32px 28px}.admin-layout{grid-template-columns:180px 1fr}.translation-grid{gap:18px}.translation-grid .panel{padding:20px}.admin-top-actions{gap:18px}.publish-panel{flex-wrap:wrap}.admin-game-list article{gap:16px}.admin-game-list img{width:110px}}
@media(max-width:760px){.wrap{padding-inline:22px}.site-header{height:auto;min-height:100px;flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:18px}.brand{font-size:14px}.brand img{width:42px;height:42px}.main-nav{order:3;width:100%;justify-content:space-between;margin:0;gap:16px}.languages{margin-left:auto}.hero{grid-template-columns:1fr;gap:36px;padding-top:44px;padding-bottom:48px}.hero h1{font-size:72px;max-width:600px}.hero .intro{max-width:560px;font-size:17px}.hero-art{aspect-ratio:1.5}.hero-art img{padding:16px 58px 44px}.art-caption{font-size:9px;bottom:18px;left:22px}.section{padding-block:42px 52px}.section-heading{align-items:flex-start}.section-heading .text-link{font-size:12px;flex-shrink:0;margin-top:32px}.section-heading h2{font-size:32px}.empty-games{gap:16px;flex-wrap:wrap;padding-block:28px}.empty-games>div{flex:1}.empty-games .text-link{margin-left:45px}.little-mark{font-size:30px}.empty-games h3{font-size:21px}.empty-games p{font-size:14px}.game-grid{gap:32px 22px}.game-card h3{font-size:22px}.card-meta{font-size:10px;flex-wrap:wrap;gap:5px;margin-top:14px}.about-strip{padding-block:44px}.about-grid{grid-template-columns:1fr;gap:4px}.about-grid h2{max-width:500px}.site-footer{padding-top:34px;flex-direction:column;gap:24px}.footer-links{justify-content:flex-start}.footer-links small{text-align:left}.page-heading{padding-block:44px 28px}.page-heading h1{font-size:52px}.page-heading .intro{font-size:17px}.detail-heading{display:block;margin-top:6px}.detail-heading .button{margin-top:24px}.detail-heading h1{font-size:44px;overflow-wrap:anywhere}.detail-columns{grid-template-columns:1fr;gap:30px;padding-top:34px}.game-facts{order:-1}.game-facts dl{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:10px}.game-facts dl div{flex:1;min-width:110px}.game-facts .text-link{margin-bottom:16px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-block:44px}.contact-copy h1{font-size:54px}.contact-note{margin-top:28px;padding-top:20px}.contact-note p{margin:0}.field-row{gap:16px}.narrow h1{font-size:52px}.admin-top{padding:16px 20px;flex-wrap:wrap}.admin-top-actions{width:100%;gap:20px;justify-content:space-between}.admin-top-actions .languages{margin:0}.admin-layout{display:block}.admin-sidebar{padding:10px 20px;border-right:0;border-bottom:1px solid var(--line)}.admin-sidebar nav{display:flex;overflow-x:auto;gap:4px}.admin-sidebar nav a{white-space:nowrap;padding:10px 12px;font-size:12px}.admin-sidebar>p{display:none}.admin-main{padding:28px 20px 50px}.admin-heading{gap:20px;flex-wrap:wrap}.admin-heading h1{font-size:34px}.translation-grid{grid-template-columns:1fr;gap:0}.panel{padding:22px}.translation-grid .panel{padding:22px}.stats{gap:10px}.stats>div{padding:18px 12px}.stats strong{font-size:32px}.stats span{font-size:11px}.gallery-edit{grid-template-columns:1fr 1fr}.admin-game-list h2{font-size:20px}.admin-game-list img{width:90px}.admin-game-list .text-link{font-size:12px}.publish-panel .button{width:100%}.message-row{align-items:flex-start}.message-row>span:last-child{max-width:120px}.message-row small{overflow-wrap:anywhere}}
@media(max-width:480px){.hero h1{font-size:64px}.game-grid,.gallery{grid-template-columns:1fr}.field-row{grid-template-columns:1fr;gap:0}.hero-art{aspect-ratio:1.35}.contact-copy h1{font-size:48px}.game-card .card-meta{font-size:11px}.admin-game-list article{flex-wrap:wrap}.admin-game-list .text-link{margin-left:114px;margin-top:-6px}.stats{grid-template-columns:1fr}.stats>div{display:flex;justify-content:space-between;align-items:center;padding:18px}.stats strong{margin:0;font-size:30px}.stats span{font-size:13px}.check-list{grid-template-columns:1fr}.message-row{flex-direction:column;gap:10px}.message-row>span:last-child{text-align:left;max-width:none}.narrow h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Compact catalogue and store-style game pages. */
.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.game-card{min-width:0;border:1px solid var(--line);background:var(--paper-light)}
.game-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none}
.game-card-link:hover{text-decoration:none;background:var(--paper)}
.game-card-link:focus-visible{outline-offset:3px}
.card-image{aspect-ratio:92/43}
.card-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
.card-body{padding:16px 18px 20px;display:flex;flex:1;flex-direction:column}
.card-meta{font-size:11px;margin:0 0 10px;letter-spacing:0;flex-wrap:wrap}
.game-card h3{font-size:22px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;line-height:1.2;margin:0 0 9px;overflow-wrap:anywhere}
.game-card h3 span{font-size:21px;flex-shrink:0}
.game-card p{font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.game-detail{max-width:1184px;padding-top:26px;padding-bottom:52px}
.game-breadcrumb{display:flex;align-items:baseline;gap:10px;font-size:12px;color:var(--muted);margin-bottom:12px;overflow-wrap:anywhere}
.game-title{font-size:clamp(28px,3.3vw,40px);letter-spacing:-.035em;margin:0 0 22px;line-height:1.15;overflow-wrap:anywhere}
.store-layout,.game-information{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:28px;align-items:start}
.game-media,.game-overview{min-width:0}
.media-stage{width:100%;background:var(--ink);aspect-ratio:16/9;position:relative;overflow:hidden}
.media-image{display:block;width:100%;height:100%}
.media-image>img{width:100%;height:100%;object-fit:contain}
.media-expand{position:absolute;right:10px;bottom:10px;background:var(--ink);color:var(--paper-light);padding:4px 9px;font-size:11px}
.media-video{width:100%;height:100%}
.media-video iframe{width:100%;height:100%;border:0;display:block}
[hidden]{display:none!important}
.media-thumbnails{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 5px;scrollbar-width:thin;scrollbar-color:var(--muted) transparent}
.media-thumb{position:relative;display:block;flex:0 0 108px;aspect-ratio:16/9;background:var(--ink);border:2px solid transparent;overflow:hidden}
.media-thumb img{width:100%;height:100%;object-fit:cover}
.media-thumb[aria-current]{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}
.media-thumb:hover{border-color:var(--muted)}
.trailer-thumb img{opacity:.4}
.trailer-thumb span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--paper-light);font-size:12px;font-weight:650}
.media-caption{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;margin-top:5px}
.overview-cover{width:100%;height:auto;aspect-ratio:92/43;object-fit:contain;background:var(--ink);margin-bottom:14px}
.game-summary{font-size:14px;line-height:1.65;margin:0 0 18px;overflow-wrap:anywhere}
.overview-facts{margin:0 0 18px;font-size:12px;line-height:1.5}
.overview-facts>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;padding:5px 0}
.overview-facts dt{color:var(--muted)}
.overview-facts dd{margin:0;overflow-wrap:anywhere}
.steam-button{justify-content:space-between;min-height:44px;padding:11px 16px;font-size:13px;gap:12px}
.game-information{margin-top:32px}
.game-information h2{font-size:19px;letter-spacing:-.02em;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.game-about .prose{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.game-features ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6}
.game-features li{position:relative;padding:0 0 12px 18px;overflow-wrap:anywhere}
.game-features li::before{content:'+';position:absolute;left:0;color:var(--accent);font-weight:750}
@media(max-width:1000px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-layout,.game-information{gap:22px;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}}
@media(max-width:760px){.store-layout,.game-information{grid-template-columns:1fr;gap:24px}.game-detail{padding-top:22px}.game-title{font-size:30px;margin-bottom:18px}.game-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}.overview-cover{grid-column:1;grid-row:1/4;margin:0}.game-summary,.overview-facts,.steam-button{grid-column:2}.game-information{margin-top:28px}.media-thumb{flex-basis:96px}.media-stage{min-height:200px}.game-information h2{font-size:19px}}
@media(max-width:520px){.game-grid{grid-template-columns:1fr;gap:20px}.game-overview{display:block}.overview-cover{display:none}.game-summary{margin-bottom:14px}.overview-facts{margin-bottom:16px}.card-body{padding:14px 16px 18px}.game-card h3{font-size:22px}.game-title{font-size:28px}.game-breadcrumb{font-size:11px}}

.catalog-heading{padding-top:36px;padding-bottom:20px}.catalog-heading h1{font-size:42px;margin-bottom:16px}.catalog-heading .eyebrow{margin-bottom:12px}.catalog-heading .intro{font-size:16px;line-height:1.65;max-width:620px}.games-section{padding-top:16px}
@media(max-width:520px){.catalog-heading{padding-top:28px;padding-bottom:16px}.catalog-heading h1{font-size:36px}.catalog-heading .intro{font-size:15px}}

/* Studio contact: compact copy beside a quiet, clearly bounded form. */
.contact-page{max-width:1120px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:64px;padding-top:44px;padding-bottom:56px;align-items:start}
.contact-intro{padding-top:10px;min-width:0}
.contact-intro .eyebrow{margin-bottom:16px;font-size:10px}
.contact-intro h1{font-size:48px;letter-spacing:-.05em;margin-bottom:20px;line-height:1.08}
.contact-lead{font-size:16px;line-height:1.75;color:var(--muted);margin:0;max-width:360px}
.contact-direct{margin-top:28px}
.contact-label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}
.contact-direct a{display:inline-flex;align-items:baseline;gap:16px;font-size:14px;font-weight:650;overflow-wrap:anywhere;max-width:100%;border-bottom:1px solid var(--line);padding-bottom:5px}
.contact-direct a span{color:var(--accent);flex-shrink:0}
.contact-guidance{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;display:grid;gap:22px}
.contact-guidance h2{font-size:14px;line-height:1.4;letter-spacing:0;margin-bottom:7px}
.contact-guidance p{font-size:13px;line-height:1.75;color:var(--muted);margin:0;max-width:340px}
.contact-sheet{min-width:0;background:var(--paper-light);border:1px solid var(--line);padding:28px 30px 26px}
.contact-sheet-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.contact-sheet-heading h2{font-size:21px;letter-spacing:-.025em;margin:0;line-height:1.2}
.contact-sheet-heading p{font-size:11px;color:var(--muted);margin:0}
.studio-contact-form .field{margin-bottom:18px}
.studio-contact-form .field>span{font-size:12px;margin-bottom:6px}
.studio-contact-form .field-row{gap:18px}
.studio-contact-form .field input,.studio-contact-form .field select,.studio-contact-form .field textarea{background:var(--paper-light);border-color:#8b9087;border-radius:2px;font-size:14px;min-height:42px;padding:9px 11px}
.studio-contact-form .field textarea{min-height:136px}
.studio-contact-form .field input:hover,.studio-contact-form .field select:hover,.studio-contact-form .field textarea:hover{border-color:var(--muted)}
.studio-contact-form .field input:focus,.studio-contact-form .field select:focus,.studio-contact-form .field textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.studio-contact-form .contact-consent{margin:2px 0 22px;font-size:12px;color:var(--muted);line-height:1.7;gap:10px}
.contact-consent input{width:15px;height:15px;min-width:15px;margin-top:3px}
.contact-consent a{color:var(--ink);text-underline-offset:3px}
.contact-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px}
.contact-submit p{font-size:11px;color:var(--muted);margin:0;max-width:190px}
.contact-submit .button{min-height:44px;padding:10px 16px;font-size:13px;gap:22px;flex-shrink:0}
.contact-sheet .notice{font-size:13px;margin-bottom:20px;padding:12px 14px}
@media(max-width:1000px){.contact-page{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.contact-sheet{padding:24px}.contact-sheet-heading{display:block}.contact-sheet-heading p{margin-top:7px}.contact-submit p{max-width:140px}}
@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:28px;padding-top:28px;padding-bottom:36px}.contact-intro{padding-top:0}.contact-intro h1{font-size:40px;margin-bottom:14px}.contact-intro .eyebrow{margin-bottom:12px}.contact-lead{max-width:540px;font-size:15px}.contact-direct{margin-top:18px}.contact-guidance{display:none}.contact-sheet-heading{display:flex}.contact-sheet-heading p{margin-top:0}.contact-submit p{max-width:220px}}
@media(max-width:480px){.contact-sheet{padding:20px 18px}.contact-sheet-heading{display:block;padding-bottom:16px;margin-bottom:18px}.contact-sheet-heading p{margin-top:6px}.contact-sheet-heading h2{font-size:20px}.studio-contact-form .field-row{grid-template-columns:1fr;gap:0}.studio-contact-form .field input,.studio-contact-form .field select,.studio-contact-form .field textarea{font-size:16px}.contact-submit{flex-direction:column-reverse;gap:12px;padding-top:18px}.contact-submit .button{width:100%;justify-content:space-between}.contact-submit p{max-width:none;text-align:center;font-size:11px}.contact-intro h1{font-size:38px}}

/* A full-width boundary keeps the footer separate from page content. */
.site-footer{display:block;padding:0;background:var(--ink);color:var(--paper);border-top:1px solid #46504d}
.site-footer p,.site-footer .footer-links small{color:#c4c6bc}
.site-footer a:hover{color:var(--clay)}
.site-footer a:focus-visible{outline-color:var(--clay)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding-top:32px;padding-bottom:30px}
@media(max-width:760px){.footer-inner{flex-direction:column;gap:22px;padding-top:28px;padding-bottom:26px}}

/* Keep the footer at the viewport bottom when page content is short. */
.site-body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.site-body>.site-header{width:100%;flex-shrink:0}
.site-body>main{flex:1 0 auto}
.site-body>.site-footer{flex-shrink:0}
