:root { --bg:#f8fafc; --card:#fff; --text:#172033; --dim:#48566e; --line:#d9e1eb; --accent:#a74600; --maxw:1280px; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--bg); color:var(--text); font:16px/1.65 Arial,sans-serif; } img { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } button { font:inherit; cursor:pointer; }
.game-page-nav { background:#fff; border-bottom:1px solid var(--line); }
.game-page-nav__inner { max-width:var(--maxw); margin:auto; padding:12px 24px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.game-page-brand { display:flex; align-items:center; gap:10px; font:800 17px "Courier New",monospace; letter-spacing:1px; }
.game-page-brand img { width:40px; height:40px; }
.game-page-nav__links { display:flex; gap:20px; font:700 12px "Courier New",monospace; text-transform:uppercase; }
.game-page-nav__links a:hover, .game-page-back:hover { color:var(--accent); }
.game-page-main { max-width:var(--maxw); margin:auto; padding:30px 24px 70px; }
.game-page-back { color:var(--accent); font:700 12px "Courier New",monospace; letter-spacing:1px; text-transform:uppercase; }
.game-page-intro { display:grid; grid-template-columns:minmax(0,1fr) 250px; align-items:end; gap:24px; margin:18px 0 24px; }
.game-page-kicker, .game-page-label { margin:0 0 8px; color:var(--accent); font:700 11px "Courier New",monospace; text-transform:uppercase; letter-spacing:2px; }
h1,h2,h3 { font-family:"Courier New",monospace; line-height:1.15; } h1 { margin:0; font-size:clamp(32px,5vw,58px); text-transform:uppercase; letter-spacing:-2px; } h2 { margin:0 0 17px; font-size:clamp(24px,3vw,34px); text-transform:uppercase; }
.game-page-intro p:last-child { margin:0; color:var(--dim); }
.game-page-meta { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.game-page-meta span { border:1px solid var(--line); background:#fff; padding:6px 10px; border-radius:99px; font:700 11px "Courier New",monospace; text-transform:uppercase; }
.game-page-player { background:#101723; border-radius:15px; overflow:hidden; box-shadow:0 18px 45px #17203320; }
.game-page-player__bar { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#fff; padding:10px 16px; font:700 12px "Courier New",monospace; letter-spacing:1px; }
.game-page-player__bar span::before { content:""; display:inline-block; width:8px; height:8px; border-radius:50%; background:#f0934f; margin-right:8px; }
.game-page-player__bar a { color:#ffc99e; }
.game-page-player__stage { position:relative; aspect-ratio:16/9; min-height:340px; }
.game-page-player__stage iframe { position:absolute; inset:0; width:100%; height:100%; border:0; background:#111; }
.game-page-player__poster { position:absolute; inset:0; z-index:1; display:grid; place-items:center; background-color:#111b; background-position:center; background-size:cover; background-repeat:no-repeat; }
.game-page-player__poster::before { content:""; position:absolute; inset:0; background:#10172399; }
.game-page-player__poster button { position:relative; z-index:1; border:0; border-radius:99px; background:#ad4c0b; color:#fff; padding:15px 26px; font:800 15px "Courier New",monospace; }
.game-page-player__poster[hidden] { display:none; }
.game-page-source { margin:10px 0 0; color:var(--dim); font-size:12px; }
.game-page-source a, .game-page-copy a { color:var(--accent); text-decoration:underline; }
.game-page-section { margin-top:55px; padding-top:24px; border-top:1px solid var(--line); }
.game-page-copy { max-width:800px; color:var(--dim); font-size:16px; }
.game-page-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.game-page-gallery figure { margin:0; min-width:0; background:#fff; border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.game-page-gallery img { width:100%; height:190px; object-fit:cover; background:#e6eaf0; }
.game-page-gallery figure:nth-child(4) img { object-position:70% center; }
.game-page-gallery figcaption { padding:10px 12px; color:var(--dim); font-size:12px; }
.game-page-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
.game-page-steps li { padding:17px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.game-page-steps strong { color:var(--accent); font:700 12px "Courier New",monospace; }
.game-page-steps p { margin:8px 0 0; color:var(--dim); font-size:14px; }
.game-page-controls { color:var(--dim); }
.game-page-footer { padding:25px 24px; border-top:1px solid var(--line); color:var(--dim); text-align:center; font-size:13px; }
@media (max-width:800px) { .game-page-intro { grid-template-columns:1fr; } .game-page-meta { justify-content:flex-start; } .game-page-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px) { .game-page-nav__links { gap:9px; font-size:10px; } .game-page-player__stage { aspect-ratio:4/3; min-height:270px; } .game-page-gallery img { height:145px; } .game-page-steps { grid-template-columns:1fr; } }
