/* Founder-directed product presentation corrections — 2026-08-29. */
.games-menu-panel{position:fixed;top:74px;left:50%;display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.8fr);gap:18px;width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 92px);padding:18px;overflow:auto;transform:translateX(-50%)}
.games-menu-section{min-width:0}.games-menu-section h2{margin:0 0 9px;color:#86cfff;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.games-menu-section>div{display:grid;gap:9px}.menu-featured{grid-column:1/-1}.menu-featured>div{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-supporting>div{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-card-table>div{grid-template-columns:1fr}
.games-menu-panel .menu-visual-game,.games-menu-panel .menu-card-game{display:grid;min-width:0;border:1px solid rgba(255,255,255,.12);background:#0a2447;text-decoration:none}
.games-menu-panel .menu-visual-game{grid-template-rows:92px auto}.games-menu-panel .menu-visual-game img{width:100%;height:92px;object-fit:cover}.games-menu-panel .menu-card-game{grid-template-columns:44px 1fr;align-items:center}.games-menu-panel .menu-card-game img{width:44px;height:44px;object-fit:cover}
.games-menu-panel a span{display:grid;gap:2px;min-width:0;padding:9px}.games-menu-panel a strong{overflow:hidden;color:#fff;font-size:.78rem;line-height:1.1;text-overflow:ellipsis}.games-menu-panel a small{color:#9eb5ce;font-size:.62rem}.games-menu-panel a:hover,.games-menu-panel a:focus-visible{border-color:#ffc331;background:#123361}.view-all-games{grid-column:1/-1;justify-self:start;min-height:44px;padding:12px 4px;color:#ffc331;font-weight:850}

.studio-lineup{padding:clamp(5rem,9vw,9rem) 0;color:#fff;background:#061326}.editorial-head{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;margin-bottom:2.5rem}.editorial-head .eyebrow{grid-column:1/-1}.editorial-head h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.84}.editorial-head>p:last-child{max-width:34ch;color:#b9cde2}
.lineup-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.lineup-feature{position:relative;display:grid;min-height:430px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a1d38;isolation:isolate}.lineup-feature::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(2,10,25,.98),rgba(2,10,25,.18) 75%);content:""}.lineup-art-link{position:absolute;z-index:-2;inset:0}.lineup-art-link img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}.lineup-feature:hover .lineup-art-link img{transform:scale(1.025);filter:saturate(1.08)}.lineup-copy{align-self:end;padding:clamp(1.2rem,3vw,2.3rem)}.lineup-copy>p:first-child{margin:0;color:var(--lineup-accent,#ffc331);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.lineup-copy h3{max-width:12ch;margin:.45rem 0;font-size:clamp(2rem,4vw,4.4rem);line-height:.88}.lineup-copy h3 a,.lineup-action{color:#fff;text-decoration:none}.lineup-copy>p:not(:first-child){max-width:42ch;color:#d7e4f1}.lineup-action{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid var(--lineup-accent,#ffc331);font-weight:850}.lineup-lead{grid-column:span 7;min-height:680px}.lineup-medium{grid-column:span 5}.lineup-wide{grid-column:1/-1;min-height:500px}.lineup-wide::after{background:linear-gradient(90deg,rgba(2,10,25,.98),rgba(2,10,25,.18) 75%)}.lineup-small{grid-column:span 6;min-height:390px}.lineup-feature:focus-within{outline:3px solid #66d2ff;outline-offset:3px}

.doom-title-lockup{padding:clamp(3rem,7vw,6rem) 0;color:#fff;background:radial-gradient(circle at 80% 30%,#7c176c,#1a092e 55%,#060814)}.doom-title-lockup h1{max-width:12ch;margin:.35rem 0;font-size:clamp(3rem,8vw,8rem);line-height:.83}.doom-title-lockup p:last-child{max-width:48ch;color:#ecd7f3;font-size:1.12rem}
.world-action,.editorial-head>a,.workbench-list>a,.text-link{display:inline-flex;min-height:44px;align-items:center}

@media(max-width:980px){
 .games-menu-panel{grid-template-columns:1fr 260px}.menu-featured>div{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-featured .menu-visual-game{grid-template-columns:64px 1fr;grid-template-rows:auto}.menu-featured .menu-visual-game img{width:64px;height:64px}
 .lineup-lead,.lineup-medium{grid-column:span 6}.lineup-wide{grid-column:1/-1}
}
@media(max-width:760px){
 .games-menu-panel{position:static;display:block;width:100%;max-height:none;padding:12px;transform:none}.games-menu-section{margin-bottom:15px}.menu-featured>div,.menu-supporting>div,.menu-card-table>div{grid-template-columns:1fr}.games-menu-panel .menu-visual-game{grid-template-columns:58px 1fr;grid-template-rows:auto;align-items:center}.games-menu-panel .menu-visual-game img{width:58px;height:58px}.games-menu-panel a span{padding:8px}.view-all-games{display:flex;width:100%}
 .editorial-head{grid-template-columns:1fr}.editorial-head .eyebrow{grid-column:auto}.lineup-grid{grid-template-columns:1fr}.lineup-lead,.lineup-medium,.lineup-wide,.lineup-small{grid-column:auto;min-height:440px}.lineup-wide::after{background:linear-gradient(0deg,rgba(2,10,25,.98),rgba(2,10,25,.18) 75%)}.lineup-copy h3{font-size:clamp(2.3rem,12vw,4rem)}
}
@media(max-width:360px){.games-menu-panel{padding:8px}.lineup-feature{min-height:400px}.lineup-copy{padding:1rem}}
@media(prefers-reduced-motion:reduce){.lineup-art-link img{transition:none}}

/* Founder-approved studio portfolio board and solutions practice — 2026-08-30. */
.opening-grid{grid-template-columns:minmax(280px,.7fr) minmax(540px,1.3fr);gap:clamp(2rem,5vw,5.5rem)}
.opening-portfolio-board{position:relative;margin:0;transform:rotate(-1deg)}
.opening-portfolio-board a{display:block;overflow:hidden;border:1px solid rgba(112,220,255,.5);border-radius:clamp(1rem,2.2vw,2.2rem);background:#020817;box-shadow:0 2.4rem 7rem rgba(0,0,0,.58);transition:transform .35s ease,box-shadow .35s ease}
.opening-portfolio-board a:hover,.opening-portfolio-board a:focus-visible{transform:translateY(-5px) rotate(.35deg);box-shadow:0 3rem 8rem rgba(0,0,0,.72)}
.opening-portfolio-board img{display:block;width:100%;height:auto}
.opening-portfolio-board figcaption{max-width:60ch;margin:.85rem .5rem 0;color:#9fb8d2;font-size:.73rem;line-height:1.45}
.studio-opening .text-link{color:#fff}.studio-lineup,.studio-services{scroll-margin-top:96px}
.studio-services{padding:clamp(5rem,10vw,11rem) 0;color:#fff;background:linear-gradient(135deg,#07152a 0,#0a3764 56%,#075b78 100%)}
.services-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.studio-services h2{max-width:10ch;margin:.4rem 0;font-size:clamp(3.5rem,7vw,8rem);line-height:.83;letter-spacing:-.065em}
.studio-services h2 em{color:#ffc641;font-style:normal}
.services-copy{padding-top:2rem}.services-copy .lede{max-width:34ch;font-size:clamp(1.35rem,2vw,2rem);font-weight:800;line-height:1.25}.services-copy>p:not(.lede){max-width:50ch;color:#c2d6e9;font-size:1.08rem;line-height:1.65}
.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:2rem 0}.services-list span{min-height:52px;display:flex;align-items:center;padding:.75rem 1rem;border:1px solid rgba(134,211,255,.35);border-radius:.8rem;background:rgba(2,16,34,.35);font-weight:800}.studio-services .text-link{color:#fff}
@media(max-width:980px){.opening-grid,.services-grid{grid-template-columns:1fr}.opening-portfolio-board{transform:none}.services-copy{padding-top:0}}
@media(max-width:760px){.opening-grid{padding:4rem .75rem 3.5rem;gap:2rem}.opening-copy h1{font-size:clamp(3.25rem,15vw,5rem)}.opening-portfolio-board{width:calc(100% + .5rem);margin-left:-.25rem}.opening-portfolio-board a{border-radius:1rem}.opening-portfolio-board figcaption{font-size:.68rem}.studio-services{padding-block:4.5rem}.studio-services h2{font-size:clamp(3rem,14vw,5rem)}.services-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.opening-portfolio-board a{transition:none}}
