@font-face{font-family:Lilita;src:url('assets/fonts/LilitaOne.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Rubik;src:url('assets/fonts/RubikBody.woff2') format('woff2');font-weight:400 600;font-display:swap}
@font-face{font-family:Rubik;src:url('assets/fonts/RubikDisplay.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--ink:#0b1d2e;--ink2:#102838;--ink3:#183747;--paper:#efe8da;--foam:#f7f4ee;--gold:#ffbd45;--aqua:#7bd9e5;--sea:#256f78;--coral:#e8553f;--muted:#afc2c8;--line:rgba(247,244,238,.17);--line-ink:rgba(11,29,46,.2);--gut:clamp(20px,4vw,64px);--max:1440px;--display:Lilita,Impact,sans-serif;--body:Rubik,Arial,sans-serif;--ease:cubic-bezier(.2,.7,.1,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--foam);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}img,video{display:block;max-width:100%}img{height:auto}button,a,input{touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--aqua)}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p+p{margin-top:1em}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}section{position:relative;scroll-margin-top:0}dialog{color:var(--foam);border:0}dialog::backdrop{background:rgba(4,16,27,.86);backdrop-filter:blur(8px)}.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:clamp(80px,10vw,144px)}.paper{background:var(--paper);color:var(--ink)}.paper a{color:var(--sea)}.paper p{color:#334550}.paper .eyebrow{color:var(--sea)}.paper .eyebrow::before{background:var(--sea)}.display{font:400 clamp(42px,7.3vw,108px)/.98 var(--display);text-transform:uppercase;letter-spacing:-.012em}.display em,.pitch__words em{font-style:normal;color:var(--gold)}.paper .display em,.paper .pitch__words em{color:var(--sea)}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--aqua);font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}.eyebrow::before{content:"";width:28px;height:2px;flex:none;background:currentColor}.section-head{width:100%;max-width:var(--max);margin:0 auto 48px;padding-inline:var(--gut)}.section-head .display{margin-bottom:24px}.section-head>p:last-child,.lede{max-width:590px;color:var(--muted);font-size:17px;line-height:1.7}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.section-head--row .display{margin:0}.section-head__aside{max-width:340px;color:var(--muted);font-size:15px}.section-head__aside p{margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:56px;padding:15px 25px;border:2px solid transparent;border-radius:6px;background:var(--foam);color:var(--ink);text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.06em;font-size:13px;line-height:1.4;transition:transform .2s var(--ease),background .2s,color .2s}.button:hover{transform:translateY(-3px);background:white}.button:active{transform:translateY(1px)}.button--gold{background:var(--gold);color:var(--ink)}.button--gold:hover{background:#ffd078}.button--outline{background:transparent;border-color:rgba(247,244,238,.65);color:var(--foam)}.button--outline:hover{background:var(--foam);color:var(--ink)}.button--small{min-height:42px;padding:10px 15px;font-size:11px}.icon-button{width:46px;height:46px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:transparent;font-size:24px;line-height:1;transition:background .2s,color .2s}.icon-button:hover{background:var(--foam);color:var(--ink)}.text-link{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;gap:25px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:fixed;z-index:1000;left:16px;top:-80px;background:var(--gold);color:var(--ink);padding:14px 22px;font-weight:800}.skip:focus{top:12px}

/* The reference's full-screen cold open, with the original game branding. */
.intro{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;background:var(--ink);overflow:hidden;z-index:200}.intro:not([open]){display:none}.intro__backdrop,.intro__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro__backdrop{object-position:50% 52%;animation:intro-drift 16s ease-in-out infinite alternate}.intro__shade{background:linear-gradient(180deg,rgba(11,29,46,.15),rgba(11,29,46,.05) 30%,rgba(11,29,46,.4) 100%)}.intro__brand{position:absolute;inset:10% 20px auto;display:flex;flex-direction:column;align-items:center;text-align:center}.intro__logo{width:min(65vw,670px);filter:drop-shadow(0 8px 18px rgba(0,0,0,.15))}.intro__emblem{width:clamp(90px,11vw,145px);margin-bottom:8px}.intro__brand p{font-weight:800;font-size:clamp(10px,1.4vw,16px);text-transform:uppercase;letter-spacing:.23em;margin-top:22px;text-shadow:0 2px 15px #0b1d2e}.intro__enter{position:absolute;bottom:max(6%,28px);left:50%;transform:translateX(-50%);background:var(--foam);border:2px solid var(--ink);outline:2px solid rgba(247,244,238,.8);outline-offset:3px;border-radius:5px;color:var(--ink);min-width:220px;padding:15px 28px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;display:flex;justify-content:center;gap:25px;transition:background .2s}.intro__enter:hover{background:var(--gold)}.intro.is-leaving{animation:leave-intro .7s var(--ease) forwards;pointer-events:none}.intro.is-leaving::after{content:"";position:absolute;inset:0;background:#c7f4f4;animation:water-flash .7s ease-out forwards;pointer-events:none}@keyframes intro-drift{to{transform:scale(1.07)}}@keyframes leave-intro{to{opacity:0;transform:scale(1.04)}}@keyframes water-flash{0%{opacity:0}35%{opacity:.8}100%{opacity:0}}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;min-height:88px;padding:12px var(--gut);transition:background .3s,box-shadow .3s;background:linear-gradient(180deg,rgba(11,29,46,.3),transparent)}.nav.is-solid{background:var(--ink);box-shadow:0 1px 0 var(--line)}.nav__brand{display:block;flex-shrink:0}.nav__brand img{width:123px;height:60px;object-fit:contain}.nav__links{margin-left:auto;display:flex;align-items:center;gap:27px}.nav__links a{color:var(--foam);text-decoration:none;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;position:relative}.nav__links a::after{content:"";position:absolute;inset:auto 0 -6px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav__links a:hover::after{transform:scaleX(1)}.nav__wishlist{margin-left:8px}.steam-icon{width:19px;height:19px;fill:currentColor}.nav__burger{display:none;border:1px solid #8caaaf;border-radius:5px;background:transparent;padding:13px 11px;gap:6px}.nav__burger span{width:21px;height:2px;background:var(--foam)}.menu{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;background:var(--ink);padding:100px var(--gut) 40px}.menu__close{position:absolute;right:var(--gut);top:20px}.menu nav{display:flex;flex-direction:column}.menu nav a{font:400 clamp(25px,7vw,46px)/1.3 var(--display);text-transform:uppercase;text-decoration:none;color:var(--foam);padding:10px 0;border-bottom:1px solid var(--line)}.menu nav i{display:inline-block;width:35px;font:800 12px var(--body);color:var(--gold);font-style:normal;vertical-align:middle}.menu__note{font-size:12px;color:var(--muted);margin:30px 0 18px}

.hero{isolation:isolate;min-height:max(740px,100svh);display:flex;align-items:flex-end;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 47%}.hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(11,29,46,.53),rgba(11,29,46,.12) 70%),linear-gradient(180deg,rgba(11,29,46,.18) 0,transparent 35%,rgba(11,29,46,.2) 55%,rgba(11,29,46,.9) 88%,var(--ink) 100%)}.hero__inner{padding:125px var(--gut) 92px;width:100%;max-width:var(--max);margin:auto auto 0}.hero__eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;line-height:1.6;margin-bottom:20px}.hero__eyebrow i{color:var(--gold);font-style:normal}.status-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(255,189,69,.12)}.hero__logo{width:clamp(280px,39vw,540px);margin:0 0 26px}.hero__logo img{width:100%;filter:drop-shadow(0 5px 5px rgba(11,29,46,.1))}.hero__tag{font:400 clamp(25px,4.5vw,64px)/1.02 var(--display);text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 .22em;margin-bottom:20px}.hero__tag em{font-style:normal;color:var(--gold)}.hero__sub{font-size:16px;line-height:1.7;color:#e6eff0;max-width:490px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 14px}.play-icon{font-size:12px}.hero__fine{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#b7c8cc;font-weight:800}.hero__scroll{position:absolute;bottom:30px;left:var(--gut);font-size:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;color:#b6cbd1;display:flex;align-items:center;gap:24px}.hero__scroll span:last-child{font-size:22px;color:var(--gold)}.capture-note{position:absolute;right:var(--gut);bottom:36px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#a4bac2}.ticker{overflow:hidden;background:var(--paper);color:var(--ink);padding:15px 0;border-block:1px solid #d9cfbd}.ticker__track{display:flex;width:max-content;animation:marquee 45s linear infinite}.ticker__track>div{display:flex}.ticker span{font:400 clamp(19px,2vw,28px)/1.2 var(--display);text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:40px;padding-inline:20px}.ticker span::after{content:"/";color:var(--coral);font-family:var(--body);font-weight:800}@keyframes marquee{to{transform:translateX(-50%)}}

.reels{padding:80px 0 100px;background:var(--ink);text-align:center}.reels .section-head{margin-bottom:44px}.reels .eyebrow{justify-content:center}.reels .display{font-size:clamp(36px,5.5vw,70px)}.reels .section-head>p:last-child{margin-inline:auto}.reels__row{display:flex;justify-content:center;gap:clamp(24px,5vw,78px);padding-inline:var(--gut);align-items:flex-start}.reel{width:min(100%,340px);flex-shrink:0;text-align:left}.reel__frame{border:3px solid var(--foam);border-radius:25px;overflow:hidden;background:#000;box-shadow:9px 9px 0 var(--coral);aspect-ratio:9/16}.reel video{width:100%;height:100%;object-fit:cover}.reel figcaption{margin:22px 0 0;font-size:9px;letter-spacing:.06em;line-height:1.8;text-transform:uppercase}.reel figcaption span{display:block;color:var(--muted)}.reel figcaption a{font-weight:800;text-decoration:none}.reel figcaption a:hover{text-decoration:underline}.pitch{padding-block:clamp(85px,12vw,160px)}.dictionary{display:flex;flex-wrap:wrap;gap:5px 16px;align-items:baseline;max-width:960px;border-bottom:1px solid var(--line-ink);padding-bottom:22px;margin-bottom:45px;font-size:14px;line-height:1.7}.dictionary b{font:400 32px var(--display);color:var(--ink)}.dictionary i{color:var(--sea)}.dictionary span{flex-basis:100%}.pitch__words{font:400 clamp(36px,6vw,85px)/1.04 var(--display);text-transform:uppercase;max-width:1100px}.pitch__body{max-width:760px;font-size:17px;line-height:1.8;margin-top:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:2px solid var(--ink)}.stats>div{padding:24px 20px 0 0}.stats>div+div{border-left:1px solid var(--line-ink);padding-left:24px}.stats b{display:block;font:400 clamp(44px,5.4vw,78px)/1.1 var(--display)}.stats span{display:block;margin-top:6px;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.story{height:min(810px,100svh);min-height:600px;isolation:isolate;overflow:hidden;display:flex;align-items:center}.story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;z-index:-2}.story__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(11,29,46,.95),rgba(11,29,46,.65) 36%,transparent 75%),linear-gradient(0deg,var(--ink2),transparent 20%)}.story__copy{width:45%;margin-left:auto;padding:60px var(--gut) 60px 30px}.story__copy .display{font-size:clamp(46px,6vw,88px)}.story__copy p:not(.eyebrow){max-width:380px;font-size:16px;margin-top:28px;color:#d7e1e4}.story__copy .text-link{margin-top:28px}.machines{background:var(--ink2)}.machine-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--aqua) var(--ink3);gap:24px;padding:0 var(--gut) 26px}.machine-card{flex:0 0 clamp(240px,26vw,360px);scroll-snap-align:start;scroll-margin-inline-start:var(--gut)}.machine-card__image{aspect-ratio:4/5;position:relative;overflow:hidden;border-radius:6px;background:var(--ink3)}.machine-card__image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.machine-card:hover img{transform:scale(1.04)}.number-label{position:absolute;top:13px;left:13px;background:var(--paper);color:var(--ink);font-size:9px;font-weight:800;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;padding:7px 10px;border-radius:3px}.machine-card h3,.place h3{font:400 clamp(25px,2.5vw,35px)/1.05 var(--display);text-transform:uppercase;margin:18px 0 10px}.machine-card p{font-size:13px;line-height:1.7;color:#c0d0d6;max-width:32ch}.machine-card__tag{display:block;font-weight:800;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-top:18px}.rail-controls{display:flex;gap:10px}.island__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.place__image{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:5px}.place__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.place:first-child img{object-position:52% 50%}.place:nth-child(2) img{object-position:55% 50%}.place:last-child img{object-position:48% 50%}.place:hover img{transform:scale(1.04)}.place__meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-top:17px;color:var(--sea)!important}.place__meta span{color:#5a666a}.place h3{margin-top:7px}.place>p:last-child{font-size:14px;line-height:1.7}

.upgrade{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;max-width:var(--max);margin:auto;padding-inline:var(--gut)}.upgrade__visual{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 58%,#27505a 0%,rgba(22,53,67,.45) 43%,transparent 70%);aspect-ratio:1}.upgrade__stamp{position:absolute;top:12px;left:12px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upgrade__visual img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;transition:opacity .15s,transform .4s;filter:drop-shadow(0 20px 12px rgba(0,0,0,.3))}.upgrade__floor{position:absolute;left:14%;right:14%;bottom:11%;height:25%;border:1px solid rgba(123,217,229,.12);border-radius:50%;transform:rotate(-10deg)}.upgrade__visual-note{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.upgrade__copy .display{font-size:clamp(40px,5.8vw,84px);margin-bottom:26px}.upgrade__copy>p:not(.eyebrow){max-width:470px;font-size:15px;color:var(--muted)}.tier-buttons{display:flex;gap:8px;margin:28px 0 16px}.tier-buttons button{background:transparent;color:var(--muted);border:1px solid #54717c;border-radius:4px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:12px 17px;transition:background .2s}.tier-buttons button.is-active{background:var(--gold);color:var(--ink);border-color:var(--gold)}.tier-buttons button:hover{border-color:var(--gold)}.upgrade__caption{font-size:11px!important;min-height:2em}.finds__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.finds__grid figure{min-width:0}.finds__grid img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .5s}.finds__grid figure:nth-child(even) img{transform:rotate(5deg)}.finds__grid figure:nth-child(odd) img{transform:rotate(-5deg)}.finds__grid figure:hover img{transform:translateY(-10px) rotate(0)}.finds__grid figcaption{margin-top:10px;padding-top:15px;border-top:1px solid var(--line-ink);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--sea);font-weight:800}.finds__grid figcaption span{display:block;font:400 clamp(20px,2.5vw,32px)/1.1 var(--display);color:var(--ink);margin-top:8px}.gallery__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.gallery__item{position:relative;border:0;border-radius:5px;background:var(--ink2);padding:0;overflow:hidden;min-height:260px;aspect-ratio:16/10;text-align:left}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery__item:hover img{transform:scale(1.04)}.gallery__item::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(11,29,46,.85));pointer-events:none}.gallery__item>span{position:absolute;z-index:1;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gallery__item b{font-size:24px;color:var(--gold)}.gallery__item:nth-child(3){grid-column:2;grid-row:2}.gallery__item:nth-child(4){grid-column:1;grid-row:2}.gallery__note{font-size:10px;color:var(--muted);text-align:center;max-width:600px;margin:30px auto 0;padding-inline:var(--gut)}.follow{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:6vw;padding-inline:var(--gut)}.follow>img{width:min(100%,340px);justify-self:end}.follow>div{max-width:720px}.follow .display{font-size:clamp(40px,6.5vw,88px)}.follow p:not(.eyebrow){max-width:480px;margin-top:28px;font-size:16px}.socials{display:flex;align-items:center;gap:10px}.social-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:44px;padding:11px;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--foam);transition:background .2s,color .2s}.social-link svg{width:18px;height:18px;fill:currentColor}.social-link:hover{background:var(--foam);color:var(--ink)}.socials--labelled{margin-top:28px;flex-wrap:wrap}.socials--labelled .social-link{border-color:var(--line-ink);padding:12px 16px;color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.socials--labelled .social-link:hover{background:var(--ink);color:var(--foam)}.faq__list{max-width:1100px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;cursor:pointer;padding:25px 52px 25px 0;font-size:18px;font-weight:800;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:20px;font:400 30px var(--body);color:var(--gold)}.faq details[open] summary::after{content:"−"}.faq details[open] summary{color:var(--gold)}.faq details>div{padding:0 60px 28px 0;color:var(--muted);font-size:15px;max-width:830px}.faq details a{text-underline-offset:3px}.final{min-height:720px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.final>img,.final__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.final>img{object-position:50% 50%}.final__shade{z-index:-1;background:linear-gradient(90deg,rgba(11,29,46,.9),rgba(11,29,46,.3)),linear-gradient(0deg,var(--ink),transparent 45%)}.final__inner{width:100%;max-width:var(--max);margin:auto;padding:90px var(--gut)}.final h2{font:400 clamp(70px,11vw,160px)/.9 var(--display);text-transform:uppercase}.final h2 em{color:var(--gold);font-style:normal}.final__inner>p:not(.eyebrow){margin-top:25px;font-size:16px}.final .button{margin-top:25px}.final__inner .final__note{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:12px}.footer{padding:44px var(--gut) 28px;max-width:var(--max);margin:auto}.footer__top{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px}.footer__top>a img{width:180px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:9px}.footer__bottom nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer__bottom a,.footer__bottom button{font-size:9px;text-decoration:none;color:var(--muted)}.footer__bottom button{border:0;background:transparent;padding:0}.footer__bottom a:hover,.footer__bottom button:hover{color:var(--gold)}

.wishlist-dialog{position:fixed;max-width:min(600px,calc(100vw - 32px));max-height:calc(100svh - 32px);padding:45px;background:var(--ink2);border:1px solid #45606d;border-radius:8px;text-align:center;overflow:auto}.dialog-close{position:absolute;right:14px;top:14px;z-index:2}.wishlist-dialog>img{margin:0 auto 25px;width:100px}.wishlist-dialog .eyebrow{justify-content:center;font-size:9px}.wishlist-dialog .display{font-size:clamp(36px,6vw,62px);margin-bottom:22px}.wishlist-dialog>p:not(.eyebrow){color:var(--muted);font-size:14px}.wishlist-dialog .button{margin-top:25px}.wishlist-dialog .wishlist-dialog__note{font-size:9px!important;margin-top:20px}.lightbox{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100%;margin:0;padding:70px 80px;background:rgba(5,18,29,.98);align-items:center;justify-content:center;gap:18px}.lightbox[open]{display:flex}.lightbox figure{width:min(1300px,100%);display:flex;flex-direction:column;align-items:center;min-width:0}.lightbox figure img{max-height:calc(100svh - 175px);width:auto;max-width:100%;object-fit:contain;border-radius:3px}.lightbox figcaption{margin-top:20px;font-size:12px;line-height:1.5;color:var(--muted);text-align:center}.lightbox>.icon-button:not(.dialog-close){flex-shrink:0}

@media(min-width:1600px){.hero__inner{padding-bottom:110px}.hero__logo{width:620px}.hero__tag{font-size:70px}.hero__sub{font-size:19px}.hero__eyebrow{font-size:12px}}
@media(max-width:1080px){.nav__links{display:none}.nav__wishlist{margin-left:auto}.nav__burger{display:grid}.hero__tag{max-width:750px}.story__copy{width:48%;padding-left:10px}.story__copy .eyebrow{font-size:9px}.section-head--row{gap:24px}.machine-card{flex-basis:31vw}.place__meta{flex-wrap:wrap}.upgrade{gap:3vw}.follow{gap:4vw}.footer__bottom{flex-direction:column}}
@media(max-width:760px){.hero{min-height:850px;min-height:max(760px,100svh)}.hero__media img{object-position:56% 50%}.hero__shade{background:linear-gradient(0deg,var(--ink) 0%,rgba(11,29,46,.85) 23%,rgba(11,29,46,.28) 65%,rgba(11,29,46,.2))}.hero__inner{padding-top:130px;padding-bottom:90px}.hero__logo{width:clamp(280px,65vw,440px);margin-bottom:22px}.hero__tag{font-size:clamp(32px,6vw,46px);max-width:650px}.hero__sub{font-size:14px}.hero__eyebrow{font-size:8px;letter-spacing:.1em}.capture-note{display:none}.hero__fine{font-size:8px;max-width:310px;line-height:1.8}.hero__scroll{font-size:8px}.button{font-size:11px;padding:13px 18px;min-height:50px}.nav{min-height:78px}.nav__brand img{width:102px;height:51px}.nav__wishlist{padding:10px 11px;font-size:9px}.nav__burger{padding:12px 10px}.nav{gap:14px}.section-head--row{display:block}.section-head__aside{margin-top:25px}.section-head__aside p{margin-bottom:18px}.section-head .display{margin-bottom:20px}.reels__row{gap:26px}.reel{width:min(76vw,340px)}.reel__frame{border-radius:18px;box-shadow:6px 6px 0 var(--coral)}.reels__row figcaption{font-size:8px}.reels .section-head>p:last-child{font-size:14px}.pitch__body{font-size:15px}.dictionary{font-size:13px}.stats{grid-template-columns:repeat(2,1fr);margin-top:42px}.stats>div{padding:22px 15px 0 0}.stats>div+div{padding-left:20px}.stats>div:nth-child(3){border-left:0;padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--line-ink);margin-top:20px}.stats span{font-size:9px}.story{display:block;height:auto;min-height:0;background:var(--ink2);isolation:auto}.story>img{position:relative;z-index:auto;aspect-ratio:4/3;object-fit:cover;object-position:30% 60%;height:auto}.story__shade{z-index:1;bottom:auto;height:auto;aspect-ratio:4/3;background:linear-gradient(0deg,var(--ink2),rgba(16,40,56,.7) 12%,transparent 40%)}.story__copy{position:relative;z-index:2;width:100%;padding:0 var(--gut) 80px;margin-top:-35px}.story__copy .display{font-size:clamp(50px,10vw,75px)}.story__copy p:not(.eyebrow){font-size:15px;max-width:520px}.machine-card{flex-basis:43vw}.machine-card h3{font-size:26px}.machine-card p{font-size:12px}.island__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px;gap:20px}.place{min-width:70vw;scroll-snap-align:center}.place__meta{font-size:9px}.place h3{font-size:32px}.upgrade{grid-template-columns:1fr;padding-block:60px 80px;gap:40px}.upgrade__visual{width:min(100%,480px);margin:auto}.upgrade__copy{max-width:600px;margin:auto;width:100%}.upgrade__copy .display{font-size:clamp(44px,9vw,72px)}.finds__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.gallery__grid{gap:16px;grid-template-columns:1fr 1fr}.gallery__item{min-height:200px;aspect-ratio:4/5}.gallery__item>span{font-size:8px;left:12px;right:12px;bottom:12px;line-height:1.6;max-width:100%;gap:5px}.gallery__item b{font-size:18px}.follow{grid-template-columns:1fr;padding-inline:var(--gut);gap:32px}.follow>img{width:170px;justify-self:start}.follow p:not(.eyebrow){font-size:15px}.faq summary{font-size:16px;padding-block:23px}.faq details>div{padding-right:10px;font-size:14px}.final{min-height:620px}.final__inner>p:not(.eyebrow){font-size:14px}.footer__top>a img{width:140px}.footer__bottom nav{gap:18px}.footer__bottom p{max-width:300px}.lightbox{padding:70px 15px 90px;gap:0}.lightbox>.icon-button:not(.dialog-close){position:absolute;bottom:22px}.lightbox__previous{left:calc(50% - 56px)}.lightbox__next{right:calc(50% - 56px)}.lightbox figcaption{font-size:11px}.wishlist-dialog{padding:45px 24px 30px}.intro__brand{top:16%}.intro__emblem{width:110px}.intro__logo{width:min(83vw,570px)}.intro__brand p{max-width:280px;font-size:10px;line-height:1.8;letter-spacing:.13em}.intro__enter{min-width:200px;font-size:14px}.eyebrow{font-size:10px}.section-head>p:last-child,.lede{font-size:15px}}
@media(max-width:420px){.hero__actions{gap:10px}.hero__actions .button{font-size:10px;padding:12px 13px;gap:10px}.hero__tag{font-size:34px;max-width:340px}.hero__tag em{flex-basis:100%}.hero__logo{width:285px;max-width:90%}.hero__eyebrow{font-size:7px;gap:9px}.nav__wishlist svg{display:none}.nav__brand img{width:94px}.nav{gap:12px}.reels__row{gap:20px;padding-inline:18px}.reel{width:min(82vw,320px)}.reel figcaption{font-size:7px;letter-spacing:0}.machine-card{flex-basis:70vw}.gallery__grid{grid-template-columns:1fr}.gallery__item{aspect-ratio:4/3;grid-column:auto!important;grid-row:auto!important}.gallery__item>span{font-size:9px}.follow>img{width:140px}.socials--labelled .social-link{padding:11px;font-size:9px;gap:7px}.socials--labelled{gap:7px}.socials--labelled svg{width:15px;height:15px}.footer__top{gap:20px}.footer .socials{gap:6px}.footer .social-link{padding:10px;min-width:38px;min-height:38px}.footer__top>a img{width:120px}.tier-buttons button{padding:12px 16px}}
.paper .section-head>p:last-child,.paper .lede{color:#334550}
.gallery__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.gallery__item{min-width:0;width:100%}
@media(max-width:760px){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.gallery__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-height:650px){.intro__brand{top:6%}.intro__emblem{width:clamp(50px,12vh,90px)}.intro__logo{width:min(62vw,60vh,580px)}.intro__brand p{margin-top:12px;font-size:9px;line-height:1.6}.intro__enter{padding:12px 24px;min-width:190px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.intro.is-leaving{opacity:0}.ticker__track{transform:none}.intro__backdrop{transform:none}}

/* Search-led comparisons retain the existing coastal editorial design. */
.comparisons{border-bottom:1px solid var(--line-ink)}
.comparison-list article{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:30px;border-top:1px solid var(--line-ink);padding-block:32px}
.comparison-list article:last-child{border-bottom:1px solid var(--line-ink)}
.comparison-list__number{font-size:10px;letter-spacing:.1em;line-height:1.5;color:var(--sea);font-weight:800;text-transform:uppercase;padding-top:6px}
.comparison-list h3{font:400 clamp(25px,3vw,42px)/1.12 var(--display);text-transform:uppercase;margin-bottom:16px}
.comparison-list p{max-width:760px;font-size:15px;line-height:1.8;margin-bottom:20px}
.comparisons__bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px}
.comparisons__bottom p{max-width:560px;font-size:14px}
.comparisons__bottom .button{flex-shrink:0}
.paper .button--ink{background:var(--ink);color:var(--foam)}
.paper .button--ink:hover{background:var(--ink3)}
.guide-page .nav{background:var(--ink);box-shadow:0 1px 0 var(--line)}
.guide-hero{padding:145px 0 70px}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#465960;margin-bottom:48px;line-height:1.6}
.breadcrumbs a{color:var(--sea);text-underline-offset:4px}
.guide-hero h1{font:400 clamp(39px,7.2vw,104px)/1.02 var(--display);text-transform:uppercase;letter-spacing:-.015em;max-width:1220px}
.guide-hero h1 em{color:var(--sea);font-style:normal}
.guide-hero__lede{font-size:clamp(16px,1.5vw,21px);max-width:820px;margin-top:30px;line-height:1.7}
.guide-meta{font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-top:25px;display:flex;gap:12px;flex-wrap:wrap}
.guide-banner{position:relative;max-height:550px;aspect-ratio:21/8;overflow:hidden}
.guide-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.guide-banner figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px var(--gut) 18px;background:linear-gradient(transparent,rgba(11,29,46,.85));font-size:9px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(35px,6vw,90px);padding-block:80px 100px;align-items:start}
.guide-toc{position:sticky;top:115px;display:flex;flex-direction:column;border-top:2px solid var(--gold);font-size:12px;padding-top:20px;gap:14px;max-height:calc(100svh - 160px);overflow:auto}
.guide-toc p{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--muted);margin-bottom:6px}
.guide-toc a{color:var(--foam);text-decoration:none;line-height:1.6;padding:4px 0}
.guide-toc a:hover{color:var(--gold)}
.guide-content{min-width:0;max-width:900px}
.guide-content section{margin-bottom:65px;scroll-margin-top:120px}
.guide-content h2{font:400 clamp(28px,3.3vw,46px)/1.12 var(--display);text-transform:uppercase;margin-bottom:25px;overflow-wrap:break-word}
.guide-content h3{font-size:18px;line-height:1.5;font-weight:800;margin:30px 0 14px;color:var(--foam)}
.guide-content p,.guide-content li{font-size:16px;color:var(--muted);line-height:1.9}
.guide-content p+p{margin-top:20px}
.guide-content strong{color:var(--foam);font-weight:800}
.guide-content a{color:var(--aqua);text-underline-offset:4px}
.guide-content .button{color:var(--ink)}
.guide-content .eyebrow{color:var(--aqua);font-size:10px;line-height:1.5;margin-bottom:20px}
.guide-content ul{padding-left:22px;margin-block:25px}
.guide-content li+li{margin-top:14px}
.guide-feature{padding:clamp(24px,4vw,45px);background:var(--ink2);border-left:3px solid var(--gold);border-radius:3px}
.guide-feature .button{margin-top:25px}
.comparison-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:5px}
.comparison-table{width:100%;min-width:540px;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}
.comparison-table caption{padding:16px;text-align:left;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}
.comparison-table th,.comparison-table td{padding:20px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-table thead th{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--ink2)}
.comparison-table tbody th{font-weight:800;width:35%}
.comparison-table td{color:var(--muted)}
.comparison-table small{display:block;font-size:9px;color:var(--gold);font-weight:400;margin-top:5px}
.comparison-table tr:last-child>*{border-bottom:0}
.comparison-table__ours{background:var(--ink2)}
.guide-source-note{border-top:1px solid var(--line);padding-top:24px}
.guide-source-note p{font-size:11px;line-height:1.8}
@media(min-width:1081px){.nav__links{gap:21px}.nav__links a{font-size:9px}}
@media(max-width:900px){.guide-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.guide-content p,.guide-content li{font-size:15px}.comparisons__bottom{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:760px){.comparison-list article{grid-template-columns:1fr;gap:12px;padding-block:25px}.comparison-list p{font-size:14px}.comparisons__bottom .button{max-width:100%;font-size:10px}.guide-hero{padding-top:112px;padding-bottom:50px}.breadcrumbs{font-size:9px;margin-bottom:35px}.guide-meta{font-size:8px;letter-spacing:.03em;gap:9px}.guide-banner{aspect-ratio:4/3}.guide-banner figcaption{font-size:8px;padding-inline:var(--gut)}.guide-layout{grid-template-columns:1fr;padding-top:40px;gap:45px}.guide-toc{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;font-size:11px}.guide-toc p{grid-column:1/-1}.guide-content section{margin-bottom:50px;scroll-margin-top:105px}.guide-content h2{font-size:29px}.guide-content p,.guide-content li{font-size:14px}.guide-content h3{font-size:16px}.guide-feature{padding:23px 20px}.guide-source-note p{font-size:10px}.guide-hero__lede{font-size:15px}}

.intro-link{display:inline-flex;gap:10px;align-items:center;background:transparent;border:0;padding:0;margin:2px 0 12px;color:var(--aqua);font-size:10px;text-decoration:underline;text-underline-offset:4px}
.pitch__facts-link{margin-top:25px}
.reel .reel__summary{font-size:11px;text-transform:none;letter-spacing:0;line-height:1.65;color:var(--muted);margin:10px 0}
.game-facts{margin:30px 0 0;border-top:1px solid var(--line)}
.game-facts>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.game-facts dt{color:var(--gold);font-size:12px;font-weight:800}
.game-facts dd{margin:0;font-size:14px;color:var(--muted);line-height:1.7}
.facts-screenshots{display:grid;gap:30px;margin-top:30px}
.facts-screenshots img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:5px}
.facts-screenshots figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
.facts-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.facts-assets>a{border:1px solid var(--line);border-radius:5px;padding:22px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.6}
.facts-assets>a:hover{border-color:var(--gold)}
.facts-assets span{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:10px}
.not-found{min-height:100svh;padding:120px var(--gut);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:30px}
.not-found .display{font-size:clamp(48px,9vw,120px)}
@media(max-width:760px){.game-facts>div{grid-template-columns:1fr;gap:7px;padding-block:18px}.facts-assets{grid-template-columns:1fr}.reel .reel__summary{font-size:9px}.intro-link{font-size:9px}}
