
.brand .logo{padding:0;overflow:hidden;background:transparent}.brand .logo img{width:100%;height:100%;display:block}.game-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s}.card:hover .game-artwork{transform:scale(1.045)}.thumb:after{display:none}.badge{background:#111625d9;backdrop-filter:blur(8px)}.hero .gamepad{width:100%;height:100%;font-size:initial;transform:rotate(-6deg);filter:none;position:relative}.hero .gamepad img{width:100%;height:100%;object-fit:contain;border-radius:28px;mix-blend-mode:screen}.featured-section{padding:34px 0 8px}.featured-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:20px}.featured-heading p{color:var(--muted);font-size:14px;margin:8px 0 0}.featured-kicker{font:10px 'Space Mono',monospace;color:var(--green);letter-spacing:2px;display:block;margin-bottom:12px}.featured-heading a{color:var(--green);font-size:13px;white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.featured-card{position:relative;border:1px solid #4b425f;border-radius:15px;overflow:hidden;background:#191b2a;transition:transform .2s,border-color .2s}.featured-card:hover{transform:translateY(-4px);border-color:#bdadff}.featured-card button{border:0;background:none;padding:0;color:inherit;width:100%;text-align:left;cursor:pointer}.featured-card img{width:100%;height:190px;display:block;object-fit:cover}.featured-label{position:absolute;left:15px;top:15px;background:#171423c9;color:#e4d0ff;padding:6px 9px;border-radius:5px;font:9px 'Space Mono',monospace;letter-spacing:.5px}.featured-details{padding:20px;display:flex;flex-direction:column;gap:9px}.featured-details strong{font-size:24px;letter-spacing:-.8px}.featured-details>span{font-size:13px;color:var(--muted);line-height:1.5}.featured-details b{color:var(--green);font-size:13px;margin-top:7px}.all-games-label{font:10px 'Space Mono',monospace;color:#af9fdc;letter-spacing:1px}.modalhead{gap:12px;align-items:center}.modal-actions{display:flex;gap:8px;align-items:center}.expand-game{background:#2b2b42;color:#e9e2ff;border:1px solid #615575;border-radius:8px;padding:9px 12px;font-size:12px;white-space:nowrap;cursor:pointer}dialog.game-expanded{position:fixed;inset:0;margin:0;width:100vw!important;max-width:none!important;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:25px max(20px,calc((100vw - 1100px)/2));overflow:auto}dialog.game-expanded .modalhead{position:sticky;top:-25px;padding:15px 0;background:#191b2af5;z-index:50}dialog.game-expanded .instructions{max-width:850px;margin:18px auto}dialog.game-expanded #game{max-width:1000px;margin:auto}dialog.game-expanded .gamecanvas{max-width:min(650px,calc(100dvh - 310px));min-width:240px}dialog.game-expanded .race-canvas{max-width:min(600px,calc((100dvh - 350px)*.8));min-width:230px}dialog.game-expanded .chess-board{max-width:min(640px,calc(100dvh - 320px));min-width:250px}dialog.game-expanded .race-dashboard{max-width:600px}dialog.game-expanded .sol-table{--cardh:125px;--offset:29px}.new-fullscreen-note{font-size:12px;color:var(--muted);margin:14px 0 0}.game-expanded .status{margin:12px 0}@media(prefers-reduced-motion:reduce){.featured-card,.game-artwork,.card{transition:none}.hero .gamepad{transform:none}}@media(max-width:800px){.featured-grid{gap:14px}.featured-card img{height:155px}.featured-details{padding:16px}.featured-details strong{font-size:21px}}@media(max-width:550px){.featured-grid{grid-template-columns:1fr}.featured-card img{height:190px}.featured-heading{align-items:flex-start}.featured-heading h2{font-size:27px}.hero .gamepad{height:245px}.modalhead h2{font-size:23px}.expand-game{font-size:11px;padding:8px}.modal-actions{gap:6px}dialog.game-expanded{padding:15px}dialog.game-expanded .modalhead{top:-15px;padding:10px 0}dialog.game-expanded .sol-table{--cardh:65px;--offset:21px}dialog.game-expanded .race-canvas{max-width:100%}.featured-section{padding-top:30px}}
