@font-face{font-family:Inter;src:url('/assets/Inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Anton;src:url('/assets/Anton-Regular.woff2') format('woff2');font-display:swap;font-weight:400 900}
@font-face{font-family:BarlowCondensed;src:url('/assets/BarlowCondensed-Black.woff2') format('woff2');font-display:swap;font-weight:900}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,Arial,sans-serif;--bg:#0b0d0f;--surface:#121417;--ink:#f7f5ec;--muted:#b7b9bc;--line:#2a2d31;--accent:#ff663f;--onaccent:#111316;--display:BarlowCondensed,'Arial Narrow',sans-serif}
body.lagos{--bg:#f9d331;--surface:#fff9e9;--ink:#151719;--muted:#444644;--line:#d4b92f;--accent:#ff6529;--onaccent:#101214;--display:Anton,'Arial Narrow',sans-serif}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}a,button{transition:color .18s,background .18s,transform .18s,border-color .18s}button:active,.primary:active{transform:translateY(1px)}[hidden]{display:none!important}img{display:block;max-width:100%}svg.icon{width:19px;height:19px;vertical-align:middle;flex:none;stroke-width:1.8}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12}p{color:var(--muted)}h1,h2{font-family:var(--display);font-weight:900}h3{font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:15px;z-index:50;background:var(--accent);color:#111;padding:12px}.skip:focus{top:10px}
.topbar{height:68px;padding:0 4.1%;display:flex;align-items:center;gap:34px;border-bottom:1px solid #242629;background:#0b0d0f;color:#faf9f2}.brand{display:inline-flex;align-items:center;gap:15px;font-size:24px;font-weight:900;line-height:1.05;letter-spacing:-.6px}.brand-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:4px;background:var(--accent);color:#151719;flex:none}.brand-icon .icon{width:28px;height:28px;stroke-width:2.3}.topbar nav{display:flex;align-items:center;gap:43px;margin-left:auto;margin-right:auto;height:100%}.topbar nav a{position:relative;display:flex;align-items:center;height:100%;font-size:15px;font-weight:700}.topbar nav a:hover,.topbar nav a[aria-current]{color:var(--accent)}.topbar nav a[aria-current]::after{content:'';position:absolute;bottom:13px;left:0;width:100%;height:3px;background:var(--accent);border-radius:2px}.menu-button{display:none}.main{max-width:1487px;padding:0 3.65% 65px;margin:auto}.home-heading{padding:19px 0 20px}.eyebrow{display:block;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.2em;color:var(--accent);margin-bottom:7px}.home-heading h1{font-size:clamp(58px,6.15vw,92px);font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:.3px}.home-heading h1 em{font-style:normal;color:var(--accent)}.home-heading>p{max-width:770px;font-size:18px;line-height:1.5;margin-top:9px}.destroy.home-page{background:#0b0d0f url('/assets/impact-masthead.webp') center 68px / 100% 445px no-repeat}.destroy .home-heading>.eyebrow{padding-top:1px;letter-spacing:.17em;font-size:12px}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:38px;align-items:stretch}.player-shell{border:1px solid #343639;background:#101215;border-radius:7px;padding:6px;box-shadow:0 0 0 3px #1c1f2299;min-width:0;overflow:hidden;scroll-margin-top:20px;color:#f4f2eb}.sandbox-toolbar{display:flex;align-items:center;gap:9px;min-height:47px;padding:4px 13px 9px}.sandbox-toolbar button,.scene-select select{color:#e9e9e7;border:1px solid #303338;background:#131518;min-height:37px;border-radius:4px;padding:7px 11px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.scene-select{margin-right:auto}.scene-select select{width:151px;text-transform:uppercase;font-weight:700;padding:7px 9px;display:block}.weapon-controls{display:flex;gap:6px}.sandbox-toolbar button[aria-pressed=true]{color:#151515;background:var(--accent);border-color:var(--accent)}.sandbox-toolbar .icon{width:17px;height:17px}.player-stage{position:relative;aspect-ratio:2.23;min-height:240px;background:#141619;overflow:hidden}.play-gate{position:absolute;inset:0;overflow:hidden}.player-backdrop{width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:47px;border:0;padding:12px 23px;border-radius:4px;background:var(--accent);color:#111316;font-weight:900;line-height:1.1}.primary:hover{filter:brightness(1.06)}.play-button{position:absolute;bottom:28px;left:28px;box-shadow:0 4px 22px #080a0aaa;font-size:20px;min-height:52px}.play-button .icon{width:24px;height:24px}.cover-caption{position:absolute;right:20px;bottom:20px;padding:4px 9px;background:#121316dc;color:#dfddd6;font-size:10px}.player-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#121418}.loading{position:absolute;inset:0;display:grid;place-items:center;background:#111419;color:#e9e8e1;z-index:3;margin:0;pointer-events:none}.player-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:53px;padding:10px 15px 6px}.player-status{font-size:11px;color:#bec0c2;line-height:1.45;max-width:59%}.player-toolbar>div{display:flex;align-items:center;gap:16px}.player-toolbar a,.player-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;border:0;border-left:1px solid #35383a;padding:3px 0 3px 14px;color:#efeeea;font-size:11px;min-height:28px;white-space:nowrap}.player-toolbar a:hover,.player-toolbar button:hover{color:var(--accent)}.player-shell:fullscreen{display:flex;flex-direction:column;width:100vw;height:100vh;border:0;padding:0;box-shadow:none;border-radius:0;background:#111}.player-shell:fullscreen .player-stage{flex:1;aspect-ratio:auto;min-height:0}.player-shell:fullscreen .player-toolbar{padding:10px 20px}.controls-rail{padding-top:9px;min-width:0}.controls-rail h2{font:700 14px/1.3 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.27em;margin:0 0 23px}.key-list{display:grid;gap:23px}.key-row{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;align-items:center}.key-visual{display:flex;gap:6px;align-items:center}.key-visual>.icon{width:36px;height:40px;margin-left:9px;stroke-width:1.5}kbd{font:700 13px/1 Inter,Arial,sans-serif;min-width:34px;height:36px;border:1px solid #56585a;border-bottom-width:3px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#fff;background:#26282b;padding:0 10px}.wide-key{min-width:70px}.key-row strong{display:block;font-size:13px;font-weight:700}.key-row p{font-size:11px;line-height:1.5;margin-top:4px}.scene-links{display:grid;gap:20px;margin-top:26px;padding-top:23px;border-top:1px solid #282a2d}.scene-links button{display:block;text-align:left;background:none;color:inherit;border:0;padding:0}.scene-links img{width:100%;aspect-ratio:2.03;object-fit:cover;border:1px solid #393a3c;border-radius:2px;transition:filter .2s}.scene-links button:hover img{filter:brightness(1.15)}.scene-links strong{display:block;font-size:14px;line-height:1.4;margin-top:6px}.scene-links span{display:block;font-size:12px;color:#b6b6b8;line-height:1.4}.scene-links button[aria-pressed=true] img{border-color:var(--accent)}
.section{margin-top:66px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}.section-heading h2{font-family:Inter,Arial,sans-serif;font-size:32px;letter-spacing:-.9px;line-height:1.12;font-weight:900}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-weight:700;font-size:13px;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.related-section{margin-top:32px}.related-section .eyebrow{font-size:10px;letter-spacing:.18em}.games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.game-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:15px}.cover{display:block;position:relative;overflow:hidden;aspect-ratio:1.6;border-radius:4px}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.cover:hover img{transform:scale(1.04)}.card-play{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:4px;background:var(--accent);color:#111;padding:3px 7px;font-size:10px;font-weight:700;border-radius:2px}.card-play .icon{width:13px;height:13px}.card-info{padding:14px 0 0;display:flex;flex:1;flex-direction:column;min-width:0}.card-info .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:5px}.card-info h3{font-size:19px;line-height:1.2}.card-info>p{font-size:12px;line-height:1.55;margin:9px 0;flex:1}.save{align-self:start;background:none;border:1px solid var(--line);color:var(--muted);font-size:11px;border-radius:3px;padding:4px 10px}.save[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.destroy.home-page .related-section .game-card{display:grid;grid-template-columns:42% 1fr;gap:15px;border-bottom:0;padding:0}.destroy.home-page .related-section .cover{aspect-ratio:1.15;height:100%;max-height:145px}.destroy.home-page .related-section .card-info{padding:7px 0 0}.destroy.home-page .related-section .card-info .eyebrow{display:none}.destroy.home-page .related-section .card-info h3{font-size:16px}.destroy.home-page .related-section .card-info p{font-size:11px;line-height:1.5}.destroy.home-page .related-section .card-play{display:none}.destroy.home-page .related-section .save{padding:2px 8px;font-size:10px}.destroy .steps b{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font-family:var(--display);font-size:42px;line-height:1;display:block;margin-bottom:17px}.steps h3{font-size:21px;margin-bottom:10px}.steps p{font-size:14px;line-height:1.75}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.guide-card{display:flex;gap:20px;align-items:start;border-top:1px solid var(--line);padding:27px 0}.guide-card>div{flex:1}.guide-card .eyebrow{font-size:9px;letter-spacing:.16em}.guide-card h3{font-size:21px;line-height:1.25;margin-bottom:7px}.guide-card p{font-size:13px;line-height:1.7}.guide-card:hover h3{color:var(--accent)}.guide-number{font-size:13px;color:var(--muted);padding-top:3px}.guide-card>.icon{width:17px;height:17px;margin-top:4px}.editorial{max-width:820px;margin:75px auto 0;border-top:1px solid var(--line);padding-top:40px}.editorial section{margin-bottom:32px}.editorial h2{font:700 26px/1.25 Inter,Arial,sans-serif;letter-spacing:-.4px;margin-bottom:12px}.editorial p{line-height:1.85;font-size:16px}.editorial a:not(.text-link),.article a:not(.primary){text-decoration:underline;text-underline-offset:4px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;border-top:1px solid var(--line);padding-top:33px}.faq h2{font-size:44px}.faq details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;cursor:pointer;font-size:15px;font-weight:700;padding:19px 0}summary::-webkit-details-marker{display:none}details[open] summary .icon{transform:rotate(45deg)}details p{font-size:14px;line-height:1.8;padding-bottom:19px}.source-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:32px;max-width:940px}.source-note a{text-decoration:underline}.page-heading{padding:55px 0 36px;max-width:1040px}.page-heading h1{font-size:clamp(40px,5vw,66px);line-height:1.1;margin-bottom:14px}.page-heading p{font-size:18px;line-height:1.75;max-width:750px}.article{max-width:850px;margin:auto}.article section,.legal h2{margin-top:38px}.article h2{font-size:34px;margin-bottom:14px}.article p{line-height:1.85}.review-date{font-size:12px;border-block:1px solid var(--line);padding:15px 0;margin-bottom:35px}.article-end{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:40px;font-size:13px}.breadcrumbs{padding-top:30px;color:var(--muted);font-size:12px}.contact-address{display:block;font-size:clamp(19px,3vw,30px);overflow-wrap:anywhere;margin-bottom:30px}.catalog-search{display:flex;align-items:center;gap:22px;margin:5px 0 28px;font-size:13px}.catalog-search input{max-width:100%;width:360px;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:13px 16px;border-radius:4px}.empty{text-align:center;padding:60px 24px;border:1px dashed var(--line);margin-top:35px}.empty h2{font-size:30px}.empty p{margin:16px 0 25px}footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;padding:45px 4.1%;background:#0b0d0f;color:#f5f4ee;border-top:1px solid #2b2d30}footer .brand{font-size:22px}footer p{font-size:13px;color:#aaa;margin-top:12px}footer nav{display:flex;gap:25px;font-size:13px}footer small{width:100%;font-size:10px;color:#92959a;max-width:960px}#toast{position:fixed;z-index:50;bottom:20px;left:50%;transform:translate(-50%,15px);background:#f9f6ea;color:#181919;padding:13px 20px;border:1px solid #555;border-radius:4px;font-size:13px;opacity:0;pointer-events:none;max-width:90%;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}
/* Lagos: a distinct street-poster composition, not a recolored arena. */
.lagos .topbar{height:54px;padding:0 3.4%}.lagos .brand{font-size:22px;gap:12px}.lagos .brand-icon{background:#f9d331;width:35px;height:37px;border-radius:6px}.lagos .brand-icon .icon{width:28px;height:28px}.lagos .topbar nav{margin-right:0;gap:35px}.lagos .topbar nav a{font-size:13px}.lagos .topbar nav a[aria-current],.lagos .topbar nav a:hover{color:#f9d331}.lagos .topbar nav a[aria-current]::after{height:3px;bottom:7px;background:#f9d331}.lagos .main{padding:0 2% 60px}.lagos.home-page .home-heading{margin:0 -2.1%;padding:9px 3.5% 18px;background:#f9d331 url('/assets/street-masthead.webp') center / 100% 100% no-repeat;min-height:255px}.lagos .home-heading h1{font-family:Anton,sans-serif;font-size:clamp(105px,12.7vw,190px);font-weight:400;font-style:italic;letter-spacing:-3px;line-height:1.13;max-width:900px;white-space:nowrap}.lagos .home-heading>p{font-size:16px;line-height:1.4;max-width:685px;margin:0 0 0 3.8%;color:#101312}.lagos .play-layout{gap:0;grid-template-columns:minmax(0,1fr) 270px}.lagos .player-shell{padding:3px;border:2px solid #17191a;background:#111417;border-radius:0;box-shadow:none;align-self:stretch}.lagos .player-stage{aspect-ratio:2.17;min-height:250px}.lagos .player-backdrop{object-position:center}.lagos .play-button{font:italic 400 57px/.95 Anton,sans-serif;text-transform:uppercase;letter-spacing:-1.5px;background:#fff9ea;color:#141719;border-radius:0;box-shadow:none;bottom:27px;left:19px;padding:11px 18px 15px;transform:rotate(-3deg);gap:23px;min-height:82px}.lagos .play-button:hover{transform:rotate(-3deg) translateY(-3px);background:#fff}.lagos .play-button .icon{width:57px;height:57px;color:#f86622;stroke-width:3.1}.lagos .game-badge{position:absolute;left:16px;top:17px;background:#ff7229;color:#111;font-weight:900;letter-spacing:.09em;font-size:12px;line-height:1;padding:10px 16px;border-radius:2px}.lagos .player-toolbar{min-height:43px;padding:7px 14px 6px}.lagos .player-toolbar>div{gap:9px}.lagos .player-toolbar a,.lagos .player-toolbar button{border:1px solid #56595b;border-radius:4px;padding:5px 9px;font-size:11px;gap:5px}.lagos .player-status{max-width:52%;font-size:10px}.lagos .controls-rail{background:#101214 url('/assets/street-masthead.webp') right bottom / auto 25% no-repeat;background-blend-mode:multiply;color:#f8f7ef;border:2px solid #191b1c;border-left:0;padding:25px 26px 24px;display:flex;flex-direction:column}.lagos .controls-rail h2{font:italic 400 40px/1.1 Anton,sans-serif;letter-spacing:-.8px;padding-bottom:20px;margin:0 0 17px;border-bottom:3px solid #f26a27;align-self:start}.lagos .key-list{gap:0;flex:1}.lagos .key-row{grid-template-columns:89px minmax(0,1fr);gap:9px;border-bottom:1px solid #695d22;padding:21px 0}.lagos .key-row:last-child{border-bottom:0}.lagos .key-row strong{font-family:Anton,sans-serif;font-weight:900;font-size:21px;line-height:1.1;color:#f9d331}.lagos .key-row p{font-size:12px;color:#d0d1cf;line-height:1.5;margin-top:8px}.lagos kbd{min-width:38px;height:41px}.lagos .wide-key{min-width:76px}.rail-link{display:flex;gap:10px;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid #73631b;color:#f9d331;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.rail-link>.icon:last-child{width:16px;margin-left:auto}.rail-link>.icon:first-child{width:25px;height:25px}.lagos .route-strip{margin:19px -2.1% 0;padding:25px 3.5% 28px;background:#fff9e9;display:grid;grid-template-columns:1.45fr 1fr 1fr .5fr;gap:28px;align-items:center;border-top:1px solid #fff}.route-strip h2{font:italic 400 43px/1.08 Anton,sans-serif;letter-spacing:-1.2px;max-width:410px}.route-strip>a{display:flex;align-items:start;gap:15px;border-left:1px solid #c9c3b3;padding-left:23px}.route-strip>a>span{font-size:13px;color:#71706a;padding-top:2px}.route-strip h3{font-family:Anton,sans-serif;font-size:22px;line-height:1.1}.route-strip p{font-size:12px;line-height:1.5;margin-top:6px}.route-strip .icon{color:#f56625;width:19px;height:19px;margin-top:6px}.route-strip>a.more-route{font-family:Anton,sans-serif;font-size:22px;display:flex;flex-wrap:wrap;gap:8px;font-weight:900}.lagos .section{padding:0 1.5%}.lagos .related-section{margin-top:40px}.lagos .section-heading h2{font:italic 400 39px/1.15 Anton,sans-serif;letter-spacing:-.7px}.lagos .eyebrow{color:#34341d}.lagos .text-link{color:#131615}.lagos .game-card{border-color:#bfa222}.lagos .card-play{background:#151719;color:#ffdf35}.lagos .save{color:#242519;border-color:#897824}.lagos .save[aria-pressed=true]{color:#000;border-color:#000;background:#ffec9b}.lagos .learning-section{padding-top:30px;border-top:1px solid #bea222}.lagos .steps b{color:#151719}.lagos .editorial{background:#fff9e9;padding:45px;max-width:900px;border:0}.lagos .faq{padding-top:35px}.lagos .faq h2{font-style:italic}.lagos .content-page{}.lagos.content-page .main{max-width:1350px}.lagos.content-page .page-heading{padding-top:45px}.lagos.content-page .page-heading h1{font-size:clamp(40px,5vw,65px);font-style:italic;letter-spacing:-.6px}.lagos.content-page .article{padding-bottom:35px}.lagos .article h2{font-weight:400;letter-spacing:-.3px}.lagos .article .primary{background:#151719;color:#ffe267}.lagos .article .primary .icon{color:#ff9b33}.lagos .catalog-search input{border-color:#867728;background:#fff9e9;color:#131515}.lagos .guide-card{border-color:#b9a135}.lagos .guide-card:hover h3{color:#654a00}.lagos .guide-number{color:#554e2e}.lagos .source-note{padding:0 1.5%;color:#554a1d}
@media(min-width:1600px){.topbar{padding-inline:max(4.1%,calc((100vw - 1368px)/2))}.lagos .topbar{padding-inline:max(3.4%,calc((100vw - 1400px)/2))}}
@media(max-width:1180px){.topbar nav{margin-right:0;gap:25px}.brand{font-size:20px;gap:10px}.play-layout{grid-template-columns:minmax(0,1fr) 200px;gap:24px}.sandbox-toolbar{padding-inline:4px;gap:5px}.sandbox-toolbar button{padding:6px 8px;font-size:11px;gap:4px}.scene-select select{width:125px;font-size:11px}.sandbox-toolbar .icon{width:15px;height:15px}.player-toolbar{padding-inline:7px;gap:9px}.player-toolbar>div{gap:8px}.player-toolbar a,.player-toolbar button{padding-left:8px;font-size:10px}.player-status{font-size:10px}.home-heading h1{font-size:7vw}.home-heading>p{font-size:16px;max-width:650px}.controls-rail{padding-top:6px}.key-row{grid-template-columns:79px 1fr;gap:7px}.scene-links{gap:15px;margin-top:18px;padding-top:17px}.games-grid{gap:18px}.destroy.home-page .related-section .game-card{grid-template-columns:1fr;gap:10px}.destroy.home-page .related-section .cover{aspect-ratio:1.7;max-height:none;height:auto}.destroy.home-page .related-section .card-info{padding:0}.lagos .play-layout{grid-template-columns:minmax(0,1fr) 240px}.lagos .controls-rail{padding:20px 18px}.lagos .controls-rail h2{font-size:35px}.lagos .key-row{padding:15px 0}.lagos .home-heading h1{font-size:13vw}.lagos.home-page .home-heading{min-height:225px}.lagos .home-heading>p{max-width:590px;font-size:15px;margin-left:0}.lagos .route-strip{gap:18px}.route-strip h2{font-size:34px}.route-strip>a{padding-left:16px;gap:9px}.route-strip h3{font-size:20px}.lagos .play-button{font-size:44px;min-height:69px;gap:15px}.lagos .play-button .icon{width:43px;height:43px}}
@media(max-width:900px){.topbar{padding:0 25px;gap:16px}.brand{font-size:18px}.topbar nav{gap:20px}.topbar nav a{font-size:13px}.main{padding-inline:25px}.home-heading{padding-top:22px}.home-heading h1{font-size:7.3vw}.play-layout{grid-template-columns:minmax(0,1fr)}.controls-rail{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:22px}.controls-rail h2{grid-column:1/-1;margin-bottom:0}.key-list{gap:14px}.scene-links{margin:0;padding:0;border:0;grid-template-columns:1fr 1fr;gap:12px}.scene-links img{aspect-ratio:1.65}.scene-links strong{font-size:13px}.scene-links span{font-size:11px}.section-heading h2{font-size:28px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destroy.home-page .related-section .game-card{grid-template-columns:42% 1fr;gap:16px}.destroy.home-page .related-section .cover{height:100%;aspect-ratio:auto}.guide-grid{gap:0 25px}.faq{gap:35px}.lagos .play-layout{grid-template-columns:minmax(0,1fr)}.lagos .controls-rail{display:block;border:2px solid #161719;border-top:0;padding:20px 24px}.lagos .controls-rail h2{font-size:29px;display:inline-block;border-bottom-width:2px;padding-bottom:6px;margin-bottom:12px}.lagos .key-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lagos .key-row{display:block;border:0;padding:0}.lagos .key-visual{margin-bottom:9px}.lagos .key-row p{font-size:11px}.lagos .key-row strong{font-size:21px}.lagos .rail-link{margin-top:20px;padding-top:12px;max-width:240px}.lagos .route-strip{grid-template-columns:1fr 1fr;gap:25px}.route-strip h2{font-size:36px}.route-strip>a.more-route{border-left:0;padding-left:0;align-self:center}.lagos.home-page .home-heading{min-height:210px;background-size:auto 100%;background-position:right}.lagos .home-heading h1{font-size:15vw}.lagos .home-heading>p{max-width:530px;font-size:15px;margin-top:8px}.lagos .player-stage{aspect-ratio:2.17}.lagos .player-toolbar{padding-inline:12px}.lagos .section-heading h2{font-size:32px}.steps{gap:22px}.faq h2{font-size:36px}}
@media(max-width:600px){.topbar{height:65px;padding:0 17px;position:relative;z-index:10}.brand{font-size:18px;gap:10px}.brand-icon{width:33px;height:33px}.brand-icon .icon{width:24px;height:24px}.menu-button{display:grid;place-items:center;margin-left:auto;width:40px;height:40px;background:none;border:1px solid #383a3d;border-radius:4px;color:#fff}.menu-button .icon{width:23px;height:23px}.topbar nav{display:none;position:absolute;top:100%;left:0;right:0;height:auto;padding:15px 18px;background:#14171a;border-bottom:1px solid #36393b;gap:25px;justify-content:space-between;margin:0}.topbar nav.open{display:flex}.topbar nav a{height:40px;font-size:13px}.topbar nav a[aria-current]::after{bottom:1px}.main{padding:0 15px 42px}.destroy.home-page{background-size:auto 290px;background-position:right 65px}.home-heading{padding:23px 0 22px}.destroy .home-heading>.eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}.home-heading h1{font-size:clamp(39px,10vw,62px);line-height:.99;letter-spacing:0;max-width:470px}.home-heading>p{font-size:14px;line-height:1.6;margin-top:12px}.play-layout{gap:24px}.player-shell{padding:4px;border-radius:5px;box-shadow:0 0 0 2px #24262999}.sandbox-toolbar{flex-wrap:wrap;padding:4px 3px 8px;gap:6px}.scene-select{margin-right:auto;flex:1}.scene-select select{width:100%;min-width:105px}.weapon-controls{order:3;width:100%;gap:6px}.weapon-controls button{flex:1;min-height:33px}.sandbox-toolbar button{min-height:34px;font-size:10px;padding:6px 9px}.sandbox-toolbar .reset-game,.sandbox-toolbar .pause-game{padding-inline:8px;min-width:34px}.sandbox-toolbar .reset-game span,.sandbox-toolbar .pause-game span{display:none}.player-stage{aspect-ratio:1.5;min-height:220px}.player-backdrop{object-position:53% center}.play-button{font-size:16px;min-height:45px;bottom:18px;left:16px;padding:12px 16px;gap:12px}.play-button .icon{width:19px;height:19px}.cover-caption{font-size:8px;bottom:8px;right:10px;padding:2px 5px}.player-toolbar{flex-wrap:wrap;padding:10px 8px;gap:8px}.player-status{max-width:100%;font-size:9px}.player-toolbar>div{width:100%;justify-content:flex-end;gap:16px}.player-toolbar a,.player-toolbar button{min-height:30px;font-size:10px}.player-toolbar .icon{width:15px;height:15px}.controls-rail{display:block;padding-top:17px}.controls-rail h2{font-size:12px;letter-spacing:.2em;margin-bottom:18px}.key-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.key-row{display:flex;flex-direction:column;align-items:start;gap:10px}.key-row strong{font-size:12px}.key-row p{font-size:11px}.key-visual{height:36px}.key-visual>.icon{height:32px;width:26px;margin-left:0}kbd{min-width:29px;height:33px;padding-inline:8px;font-size:11px}.wide-key{min-width:64px}.scene-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.scene-links img{aspect-ratio:2}.section{margin-top:48px}.section-heading{align-items:start;gap:18px;margin-bottom:20px;flex-wrap:wrap}.section-heading h2{font-size:26px;letter-spacing:-.5px}.section-heading .eyebrow{font-size:9px}.text-link{font-size:12px}.related-section{margin-top:30px}.games-grid{gap:20px 14px}.destroy.home-page .related-section .game-card{display:flex;gap:0}.destroy.home-page .related-section .cover{aspect-ratio:1.6;height:auto}.destroy.home-page .related-section .card-info{padding-top:10px}.destroy.home-page .related-section .card-info h3{font-size:17px}.card-info{padding-top:12px}.card-info h3{font-size:18px}.card-info p{font-size:12px}.save{min-height:32px}.steps{grid-template-columns:1fr;gap:26px}.steps article{display:grid;grid-template-columns:34px 1fr;gap:0 17px;padding-top:19px}.steps b{font-size:32px;grid-row:1/3}.steps h3{font-size:21px}.steps p{grid-column:2;font-size:14px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:22px 0;gap:14px}.guide-card h3{font-size:20px}.editorial{margin-top:45px;padding-top:29px}.editorial h2{font-size:24px}.editorial p{font-size:15px}.faq{grid-template-columns:1fr;gap:17px;padding-top:26px}.faq h2{font-size:36px}summary{font-size:14px;padding:18px 0}details p{font-size:14px}.page-heading{padding:36px 0 25px}.page-heading h1{font-size:42px}.page-heading p{font-size:16px;line-height:1.7}.catalog-search{display:block;margin-bottom:25px}.catalog-search input{display:block;margin-top:9px;width:100%}.article h2{font-size:31px}.article p{font-size:15px}.article-end{align-items:start;flex-direction:column;gap:24px}.breadcrumbs{font-size:11px}.review-date{font-size:11px;margin-bottom:23px}.contact-address{font-size:19px}.source-note{font-size:10px}.empty{padding:35px 16px}.empty h2{font-size:30px}footer{padding:33px 20px;gap:23px}footer .brand{font-size:20px}footer nav{flex-wrap:wrap;gap:21px;font-size:12px}footer small{font-size:10px;line-height:1.6}
.lagos .topbar{height:57px;padding-inline:17px}.lagos .brand{font-size:20px}.lagos .brand-icon{width:31px;height:34px}.lagos .topbar nav{margin:0;gap:20px}.lagos .main{padding:0 12px 42px}.lagos.home-page .home-heading{margin:0 -12px;padding:16px 20px 19px;min-height:0;background-position:70% center;background-size:auto 100%}.lagos .home-heading h1{font-size:clamp(65px,18vw,102px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:13px}.lagos .home-heading>p{font-size:13px;line-height:1.55;max-width:320px;margin:0;color:#141616;background:#f9d331e8;padding:2px 0}.lagos .play-layout{gap:0}.lagos .player-shell{padding:2px;border-width:1px;box-shadow:none}.lagos .player-stage{aspect-ratio:1.44;min-height:230px}.lagos .player-backdrop{object-position:44% center}.lagos .play-button{font-size:35px;min-height:58px;padding:8px 13px 11px;left:12px;bottom:16px;gap:14px;letter-spacing:-.7px}.lagos .play-button .icon{width:36px;height:36px}.lagos .game-badge{left:11px;top:12px;font-size:9px;padding:8px 10px;letter-spacing:.06em}.lagos .player-toolbar{min-height:65px;padding:7px 10px;gap:5px}.lagos .player-status{max-width:100%;font-size:9px}.lagos .player-toolbar>div{gap:8px}.lagos .player-toolbar a,.lagos .player-toolbar button{font-size:10px;min-height:30px;padding:5px 8px}.lagos .controls-rail{padding:20px 16px 18px;border-width:1px}.lagos .controls-rail h2{font-size:27px;padding-bottom:7px;margin-bottom:15px}.lagos .key-list{gap:14px}.lagos .key-row{display:block}.lagos .key-row strong{font-size:18px}.lagos .key-row p{font-size:11px;line-height:1.5;margin-top:7px}.lagos kbd{min-width:27px;padding-inline:6px;height:33px;font-size:11px}.lagos .key-visual{height:33px;gap:4px;margin-bottom:9px}.lagos .wide-key{min-width:59px}.lagos .rail-link{font-size:12px;margin-top:17px;padding-top:12px}.lagos .route-strip{margin:16px -12px 0;padding:26px 21px;grid-template-columns:1fr;gap:22px}.route-strip h2{font-size:39px;max-width:350px;letter-spacing:-1px}.route-strip>a{border-left:0;border-top:1px solid #d5d0bd;padding:18px 0 0;gap:17px}.route-strip h3{font-size:23px}.route-strip p{font-size:13px}.route-strip>a.more-route{padding-top:18px;font-size:23px}.lagos .section{padding-inline:7px}.lagos .section-heading h2{font-size:32px;line-height:1.2}.lagos .related-section{margin-top:33px}.lagos .editorial{padding:27px 20px;margin-top:44px}.lagos .editorial h2{font-size:24px}.lagos .faq{padding-top:26px}.lagos .source-note{padding-inline:7px}.lagos.content-page .page-heading{padding-top:34px}.lagos.content-page .page-heading h1{font-size:40px;line-height:1.15}.lagos .article h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Reference comparison corrections: compact scene art and first-screen rhythm. */
.scene-links img{height:auto}
.destroy .controls-rail{background:#0b0d0fe8}
.destroy.home-page{background-size:100% 215px}
.destroy .home-heading{padding-bottom:16px}
.destroy .home-heading h1{font-size:clamp(58px,5.8vw,86px);line-height:.96}
.destroy .home-heading>p{font-size:18px;line-height:1.4;margin-top:6px;max-width:760px}
.destroy .topbar nav{margin-left:185px;margin-right:auto}
.lagos.home-page .home-heading{padding-top:4px;padding-bottom:15px;min-height:255px}
.lagos .home-heading h1{line-height:1.04;font-size:clamp(105px,12.2vw,183px)}
.lagos .home-heading>p{font-size:16px;line-height:1.4}
.lagos .key-row strong{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.2}
.lagos .key-row p{font-size:12px;line-height:1.55}
.route-strip h2{font-size:45px}
@media(max-width:1180px){.destroy .topbar nav{margin-left:auto;margin-right:0}.destroy .home-heading h1{font-size:7vw}.lagos .key-row strong{font-size:15px}}
@media(max-width:900px){.destroy .home-heading h1{font-size:7.3vw}.lagos .home-heading h1{font-size:15vw;line-height:1.04}.lagos.home-page .home-heading{min-height:210px}.lagos .home-heading>p{font-size:15px}}
@media(max-width:600px){.destroy.home-page{background-image:none}.destroy .home-heading{padding:23px 0 22px}.destroy .home-heading h1{font-size:clamp(39px,10vw,62px);line-height:1;letter-spacing:0}.destroy .home-heading>p{font-size:14px;line-height:1.6;margin-top:12px}.destroy .topbar nav{margin:0}.lagos.home-page .home-heading{padding:16px 20px 19px;min-height:0;background-position:right center;background-size:auto 100%}.lagos .home-heading h1{font-size:clamp(65px,18vw,102px);line-height:1.04;margin-bottom:13px;position:relative}.lagos .home-heading>p{font-size:13px;line-height:1.55}.lagos .key-row strong{font-size:12px;line-height:1.25}.lagos .key-row p{font-size:11px}.route-strip h2{font-size:36px}.lagos .home-heading h1{background:#f9d331e8;display:inline-block;padding-right:8px}.brand{font-size:17px}.lagos .brand{font-size:20px}}

/* Final reference alignment. Artwork retains its native proportions. */
.destroy.home-page{background-image:none}
.destroy.home-page .home-heading{background:url('/assets/impact-masthead.webp') center / cover no-repeat}
.destroy .home-heading h1{font-size:clamp(62px,6.65vw,98px);line-height:.88}
.destroy .player-stage{aspect-ratio:2.3}
.lagos.home-page .home-heading{min-height:263px}
.lagos .player-stage{aspect-ratio:2.2}
.route-strip h2{font-size:56px;letter-spacing:-1.7px}
.player-shell[data-state] .player-stage{aspect-ratio:16/9}
@media(max-width:1180px){.destroy .home-heading h1{font-size:7.5vw}.route-strip h2{font-size:38px}}
@media(max-width:900px){.destroy .home-heading h1{font-size:8vw;line-height:1}.lagos.home-page .home-heading{min-height:210px}.route-strip h2{font-size:36px}}
@media(max-width:600px){.destroy.home-page .home-heading{background:none}.destroy .home-heading h1{font-size:clamp(39px,10vw,62px);line-height:1}.destroy .player-stage{aspect-ratio:1.5}.lagos.home-page .home-heading{min-height:0}.lagos .player-stage{aspect-ratio:1.44}.route-strip h2{font-size:36px;letter-spacing:-1px}.player-shell[data-state] .player-stage{aspect-ratio:1.2;min-height:300px}.lagos .player-shell[data-state] .player-stage{aspect-ratio:9/14;min-height:460px}}

@media(min-width:1101px){.lagos .route-strip{grid-template-columns:1.7fr 1fr 1fr .45fr;gap:24px}.route-strip h2{font-size:53px;letter-spacing:-1.7px;max-width:none;white-space:nowrap}.lagos .home-heading>p{max-width:650px}}

.loading{inset:auto 12px 12px auto;padding:9px 13px;display:block;font-size:12px;background:#111419e8;border:1px solid #4c5054;border-radius:3px;max-width:80%}

@media(min-width:601px){.lagos.home-page .home-heading{background-size:cover;background-position:center 25%}}

/* A searchable collection with comfortable, bounded pages. */
.catalog-tools{display:flex;flex-wrap:wrap;align-items:end;gap:22px;margin:0 0 30px}
.catalog-tools .catalog-search{margin:0;display:block;flex:1;min-width:240px}.catalog-tools input{display:block;margin-top:8px;width:100%}
.category-filter{display:block;font-size:13px;min-width:210px}.category-filter select{display:block;width:100%;margin-top:8px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:4px}
#result-count{font-size:13px;white-space:nowrap;margin-bottom:13px}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:34px}
.catalog-pagination button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:10px 20px;font-size:13px;min-height:44px}.catalog-pagination button:hover:not(:disabled){border-color:var(--accent)}.catalog-pagination span{font-size:13px;color:var(--muted)}
.player-recovery{font-size:13px;padding:16px;margin-top:12px;border:1px solid var(--line);border-radius:4px}.player-recovery a{text-decoration:underline;font-weight:700}
.content-page .player-shell[data-state] .player-stage{aspect-ratio:var(--game-ratio,1.7778);max-height:78vh;min-height:360px}
@media(max-width:600px){.catalog-tools{display:block}.catalog-tools .catalog-search{min-width:0}.category-filter{margin-top:16px;width:100%;min-width:0}#result-count{margin-top:16px}.catalog-pagination{gap:16px}.catalog-pagination button{padding:10px 15px}.content-page .player-shell[data-state] .player-stage{max-height:78vh;min-height:300px}}

.catalog .cover{aspect-ratio:4/3;flex:none;background:var(--surface)}.catalog .cover img{position:absolute;inset:0;object-fit:contain;width:100%;height:100%}

.content-page .player-shell:fullscreen .player-stage{max-height:none;aspect-ratio:auto;min-height:0}

/* Adsterra native placements: side rails on wide screens, in-flow stack on small screens. */
.ad-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative}.page-content{min-width:0}.native-ad{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:10px;text-align:center;margin:28px 0;overflow:hidden}.ad-label{display:block;color:var(--muted);font:10px/1.3 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.ad-creative{min-height:90px;overflow:hidden}.native-ad iframe,.native-ad img{max-width:100%}.native-ad--center{margin:30px 0}.native-ad--left,.native-ad--right{display:none}@media(min-width:1320px){.ad-layout{grid-template-columns:150px minmax(0,1fr) 150px;column-gap:22px}.page-content{grid-column:2;grid-row:1}.native-ad--left,.native-ad--right{display:block;grid-row:1;margin:18px 0;min-height:320px}.native-ad--left{grid-column:1}.native-ad--right{grid-column:3}.native-ad--left .ad-creative,.native-ad--right .ad-creative{min-height:400px}.native-ad--center{grid-column:1/-1;grid-row:auto;margin:26px auto;width:100%;max-width:980px}.page-content>.native-ad--center{grid-column:auto}}
@media(max-width:600px){.native-ad{margin:22px 0;padding:8px}.native-ad--center{margin:22px 0}.ad-creative{min-height:75px}}
