/* Metro Awakening only: charcoal, lantern amber, ivory and muted petrol. */
body.game-metroawakening{--bg:#111512;--bg2:#1c231e;--ink:#f5eee0;--mute:#c4c5b8;--red:#bd8b4b;--ember:#f0bc75;--moon:#f2e4c9;--sakura:#849b8d;--gold:#d4a15f;--line:#849b8d29;--display:"Segoe UI",system-ui,sans-serif}
.game-metroawakening :is(h1,h2,h3){text-wrap:balance}
.game-metroawakening em{background-image:linear-gradient(100deg,#fff0ca,#d4a15f 70%,#be8a4f)}
.game-metroawakening .bar{background:linear-gradient(#111512ec,#11151200)}
.game-metroawakening .bar.solid{background:#111512f2}
.game-metroawakening .logo .name span{color:var(--ember)}
.game-metroawakening .hero{min-height:780px;min-height:max(780px,100svh);padding:130px 0 116px}
.game-metroawakening .hero-art img{object-position:70% center}
.game-metroawakening .hero-shade{background:linear-gradient(90deg,#0b100de0 0%,#0b100db0 30%,#0b100d22 62%,transparent 82%),linear-gradient(0deg,var(--bg),transparent 35%)}
.game-metroawakening .hero h1{max-width:690px;margin-bottom:26px;letter-spacing:-.035em}
.game-metroawakening .h-mid{font-family:"Segoe UI",system-ui,sans-serif;font-size:clamp(50px,5.6vw,78px);font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.08;text-shadow:0 3px 20px #0009}
.game-metroawakening .h-top{font-family:"Segoe UI",system-ui,sans-serif;font-weight:750;white-space:nowrap;font-size:clamp(62px,6.6vw,94px);letter-spacing:.01em;line-height:1.08;background-image:linear-gradient(180deg,#fff3d7,#e8cfa7 50%,#d99e57);filter:drop-shadow(0 3px 14px #0009)}
.game-metroawakening .h-bot{font-family:"Segoe UI",system-ui,sans-serif;font-size:clamp(24px,2.5vw,36px);line-height:1.35;letter-spacing:0;text-transform:none;color:#eddbb9;text-shadow:0 2px 15px #000}
.game-metroawakening .tag{border-radius:30px;color:#eedbbd;background:#17211cb3;border-color:#849b8d45;font-size:12px;letter-spacing:.09em}
.game-metroawakening .dot{background:var(--ember);box-shadow:0 0 14px #f0bc7599}
.game-metroawakening .lead{max-width:535px;font-size:19px;line-height:1.7;color:#e6e4d8}
.game-metroawakening .btn{border-radius:6px;letter-spacing:.025em;background:linear-gradient(110deg,#f4cf91,#e2a65c);color:#211b10;box-shadow:0 10px 30px #0005,inset 0 1px 0 #fff6}
.game-metroawakening .btn:hover{box-shadow:0 14px 36px #0007;filter:brightness(1.07)}
.game-metroawakening .btn-ghost{background:#1e292275;color:#f0e5cf;box-shadow:inset 0 0 0 1px #849b8d88}
.game-metroawakening .btn-ghost:hover{box-shadow:inset 0 0 0 1px #eed6a4}
.game-metroawakening .chips{max-width:590px;gap:8px}
.game-metroawakening .chips li{font-size:12px;border-color:#849b8d26;background:#11151294;color:#e3dfce}
.game-metroawakening .hud{width:340px;bottom:66px;padding:20px 22px;border-radius:12px;border-color:#849b8d45;background:#19241ee8;box-shadow:0 20px 65px #0007,inset 0 1px 0 #fff1;animation:none}
.game-metroawakening .hud-top{font-size:10px;letter-spacing:.05em}
.game-metroawakening .hud-line{font-size:17px;min-height:4.8em}
.game-metroawakening .hud-name{font-size:13px;letter-spacing:.1em}
.game-metroawakening .rec{background:var(--ember);box-shadow:0 0 9px #f0bc7566}
.game-metroawakening .ticker{background:linear-gradient(95deg,#3a3020,#675038,#3a3020);box-shadow:0 8px 30px #0002;color:#f4e8d2}
.game-metroawakening .ticker span{font-family:"Segoe UI",system-ui,sans-serif;font-size:15px;letter-spacing:.08em;padding-block:18px}
.game-metroawakening .sec{padding-block:94px}
.game-metroawakening .kicker{color:var(--ember);font-size:12px;letter-spacing:.18em}
.game-metroawakening h2{font-size:clamp(32px,3.7vw,51px);line-height:1.17;font-weight:400;letter-spacing:0;text-transform:none}
.game-metroawakening .why{background:radial-gradient(ellipse at 85% 0%,#849b8d16,transparent 65%)}
.game-metroawakening :is(.card,.pcard,.ticket){background:linear-gradient(135deg,#232b22,#141c16);border-color:#849b8d26;box-shadow:0 18px 50px #0002}
.game-metroawakening .card{border-radius:12px;padding:38px 28px 30px}
.game-metroawakening .card:hover{border-color:#cda76c66}
.game-metroawakening .card h3{font-family:"Segoe UI",system-ui,sans-serif;font-size:22px;line-height:1.3}
.game-metroawakening .card p{line-height:1.8}
.game-metroawakening .sample{background:#0b100d;border-color:#d4a15f33;border-radius:12px}
.game-metroawakening .screen{padding:3px;border-radius:14px;background:linear-gradient(125deg,#d3ad70,#536c5c,#a8966b);box-shadow:0 24px 70px #0007}
.game-metroawakening .demo-video{border-radius:11px}
.game-metroawakening.js .playbtn,.js .game-metroawakening .playbtn{inset:3px;background:linear-gradient(0deg,#0b100db3,#0b100d20 70%)}
.game-metroawakening .playbtn-ico{background:linear-gradient(120deg,#f4cf91,#d8a561);box-shadow:0 10px 35px #0006}
.game-metroawakening .playbtn-ico::after{border-left-color:#282212}
.game-metroawakening .clipbtn[aria-pressed="true"]{background:linear-gradient(110deg,#f4cf91,#e2a65c);color:#211b10}
.game-metroawakening .demo-facts b{font-family:"Segoe UI",system-ui,sans-serif;font-size:23px;text-transform:none;line-height:1.3}
.game-metroawakening .ready i,.game-metroawakening .ticks li::before{background:linear-gradient(135deg,#849b8d,#8d9164)}
.game-metroawakening .note{background:#849b8d09;border-left-width:2px;border-color:#b49764}
.game-metroawakening .startsteps li::before{background:#e4bc7d;color:#211b10}
.game-metroawakening .ticket-r{border-color:#849b8d45;padding:40px}
.game-metroawakening .faq summary{font-size:18px;font-weight:600;line-height:1.5}
.game-metroawakening .faq summary::after{color:var(--ember)}
.game-metroawakening .final{background:radial-gradient(ellipse at 50% 0%,#c09c611a,transparent 65%)}
.game-metroawakening .foot .legal,.game-metroawakening .foot small{color:#b6bcae}
.game-metroawakening .gdc{--gdc-accent:#e2a65c;--gdc-accent-line:#f4cf91;--gdc-accent-ink:#211b10}
@media(max-width:360px){.game-metroawakening .btn-ghost{font-size:14px;padding-inline:14px;white-space:nowrap}}
@media(min-width:1600px){.game-metroawakening .hero-art img{object-position:center 42%}.game-metroawakening .hero{min-height:820px;min-height:max(820px,94svh)}}
@media(max-width:1100px){.game-metroawakening .hero{padding-top:120px;padding-bottom:50px;min-height:auto}.game-metroawakening .hero-art{bottom:180px}.game-metroawakening .hero-art img{object-position:74% top}.game-metroawakening .hero-shade{background:linear-gradient(90deg,#0b100dd1,#0b100d66),linear-gradient(0deg,var(--bg) 8%,transparent 90%)}.game-metroawakening .hud{position:relative;right:auto;bottom:auto;width:min(520px,calc(100% - 40px));margin:30px auto 0}.game-metroawakening .hero h1{max-width:600px}}
@media(max-width:900px){.game-metroawakening .sec{padding-block:70px}.game-metroawakening .two{gap:28px}.game-metroawakening .steps{gap:16px}.game-metroawakening .pcard{padding:30px}}
@media(max-width:560px){.game-metroawakening .hero{padding-top:112px;padding-bottom:45px}.game-metroawakening .hero-art{bottom:220px}.game-metroawakening .hero-art img{object-position:82% top}.game-metroawakening .hero-shade{background:linear-gradient(90deg,#0b100dcf,#0b100d88),linear-gradient(0deg,var(--bg) 15%,transparent 100%)}.game-metroawakening .h-mid{font-family:"Segoe UI",system-ui,sans-serif;font-size:clamp(42px,12vw,60px)}.game-metroawakening .h-top{font-family:"Segoe UI",system-ui,sans-serif;font-weight:750;white-space:nowrap;font-size:clamp(44px,12.5vw,67px)}.game-metroawakening .h-bot{font-size:24px}.game-metroawakening .lead{font-size:17px}.game-metroawakening .tag{font-size:10px;padding:7px 12px}.game-metroawakening .hero h1{margin-bottom:22px}.game-metroawakening .hud{padding:17px 18px}.game-metroawakening .hud-line{min-height:5em}.game-metroawakening .ticket-r,.game-metroawakening .ticket-l{padding:26px}.game-metroawakening .pcard{padding:26px}.game-metroawakening .sec{padding-block:60px}.game-metroawakening .ticker span{font-size:13px}.game-metroawakening .btn-xl{font-size:18px;padding:20px 24px}}

/* Preserve the source display aspect (anamorphic 640x480, SAR 853:640). */
.game-metroawakening .player{max-width:920px;margin-inline:auto}
.game-metroawakening .demo-facts{max-width:920px;margin-inline:auto}
.game-metroawakening .demo-video{height:auto;object-fit:contain}
.game-metroawakening .h-top{letter-spacing:-.045em}
