@font-face{font-family:Barlow;src:url('Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:BarlowDisplay;src:url('BarlowCondensed-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{color-scheme:dark;--ink:#0b0b0c;--paper:#f6f2e9;--muted:#b7b3ac;--orange:#ffad50;--line:#333332}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Barlow,'Arial',sans-serif;font-size:18px;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h2{font-size:clamp(38px,4.3vw,72px);font-weight:600;line-height:1.03;letter-spacing:-.045em}h2 em{font-style:normal;color:var(--muted)}p+p{margin-top:22px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;left:20px;top:20px;z-index:100;background:var(--ink);padding:14px}.draft{padding:6px 4vw;display:flex;justify-content:space-between;background:#27231e;color:#efc28f;font-size:11px;letter-spacing:.1em;font-weight:600}.draft span{letter-spacing:.02em;font-weight:400}.masthead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 4vw;position:relative;z-index:2}.brand{font-weight:600;font-style:italic;letter-spacing:-.07em;font-size:29px;text-decoration:none;white-space:nowrap}.brand span{color:var(--orange);margin-left:3px}.brand i{font-style:normal;margin-left:12px;font-size:20px}nav{display:flex;gap:34px;font-size:15px}nav a{text-decoration:none}nav a:hover{color:var(--orange)}.publisher{font-size:11px;letter-spacing:.08em;text-decoration:none}.publisher span{color:var(--orange);margin-left:20px;font-size:20px}.hero{min-height:800px;height:min(1000px,calc(100svh - 117px));position:relative;isolation:isolate;overflow:hidden;margin:0 18px}.arrival{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,10,15,.43),rgba(6,10,15,.02) 68%),linear-gradient(0deg,#0b0b0c 1%,rgba(11,11,12,.92) 15%,rgba(11,11,12,.05) 66%,rgba(6,10,15,.28));z-index:-2}.hero-index{display:flex;justify-content:space-between;position:absolute;top:22px;left:3vw;right:3vw;font-size:10px;letter-spacing:.12em;font-weight:600;text-shadow:0 1px 3px #000}.hero-content{position:absolute;left:5vw;right:5vw;bottom:88px}.wordmark{width:clamp(290px,43vw,690px);position:relative;margin-bottom:24px;filter:drop-shadow(0 8px 14px #0009)}.wordmark img:first-of-type{width:94%}.wordmark img+img{margin-top:-8%;margin-left:9%;width:94%}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:32px}.hero-line{font-size:clamp(26px,2.6vw,42px);font-weight:600;letter-spacing:-.025em;line-height:1.08}.hero-line em{color:var(--orange);font-style:normal}.hero-sub{font-size:16px;margin-top:16px;color:#d3cec5;line-height:1.4}.launch{display:flex;align-items:center;gap:20px;border-top:1px solid #a89d82;border-bottom:1px solid #a89d82;padding:23px 0;min-width:260px}.launch strong{font-size:36px;letter-spacing:-.04em;line-height:1.2;display:block}.launch-note{display:block;color:#c1bab0;font-size:13px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.5}.orbit-dot{width:40px;height:40px;border:1px solid var(--orange);border-radius:50%;position:relative}.orbit-dot:after{content:'';position:absolute;inset:12px;background:var(--orange);border-radius:50%}.hero-down{position:absolute;bottom:24px;left:5vw;right:5vw;display:flex;justify-content:space-between;text-decoration:none;font-size:10px;letter-spacing:.12em}.hero-down span{font-size:22px}.flight-strip{padding:25px 5vw;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.11em;font-weight:600}.flight-strip i{color:var(--orange);font-style:normal}.section{padding:100px max(5vw,20px);max-width:1800px;margin:auto}.section-intro{display:grid;grid-template-columns:1fr 2.2fr 1.65fr;gap:35px;align-items:start;margin-bottom:58px}.section-intro .eyebrow{color:var(--orange);padding-top:8px}.section-intro p:last-child{color:var(--muted);font-size:19px;line-height:1.55;max-width:480px}.flight-photo{width:100%;border:1px solid var(--line);background:#131416}.flight-photo img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:center}.flight-photo figcaption{display:flex;justify-content:space-between;padding:12px 18px;font-size:11px;color:var(--muted)}.flight-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.rule-number{font-size:12px;color:var(--orange);display:block;margin-bottom:14px}.flight-rules h3{font-size:26px;font-weight:600;letter-spacing:-.025em;margin-bottom:10px}.flight-rules p{color:var(--muted);font-size:17px;max-width:370px}.record{border-top:1px solid var(--line);display:grid;grid-template-columns:1.4fr 1fr;gap:12vw;align-items:center;background:radial-gradient(ellipse at 80% 45%,#27221a 0,transparent 50%)}.record .eyebrow{color:var(--orange);margin-bottom:28px}.record h2{margin-bottom:30px}.record-copy>p:not(.eyebrow){color:var(--muted);max-width:600px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.milestones>span{font-size:clamp(30px,3.8vw,58px);line-height:1.2;letter-spacing:-.06em;color:var(--orange);font-weight:600}.milestones small{font-size:8px;letter-spacing:.04em;display:block;color:var(--muted);margin-top:10px}.portrait{max-width:310px;transform:rotate(4deg);justify-self:center}.portrait img{border-radius:24px;border:6px solid #2c2c2c;box-shadow:20px 30px 50px #0009;max-height:610px;width:auto}.portrait figcaption{font-size:10px;color:var(--muted);margin-top:22px;text-align:center;line-height:1.7}.community{border-top:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:8vw}.community .eyebrow{color:var(--orange);margin-bottom:28px}.community-copy{padding-top:40px}.community-copy>p{color:var(--muted)}.discord{margin-top:26px;border-top:1px solid #797065;border-bottom:1px solid #797065}.discord summary{font-size:22px;padding:20px 0;cursor:pointer;list-style:none;font-weight:600;color:var(--orange);display:flex;justify-content:space-between;gap:12px}.discord summary::-webkit-details-marker{display:none}.discord-notice{padding:0 0 25px}.discord-notice h3{font-size:19px;margin-bottom:12px}.discord-notice p{font-size:16px;color:var(--muted);margin-top:12px}.button{display:flex;align-items:center;justify-content:space-between;background:var(--orange);color:#17120c;text-decoration:none;padding:12px 18px;font-size:17px;font-weight:600;margin-top:22px;gap:20px}.text-link{display:inline-block;font-size:15px;margin-top:20px}.community-small{font-size:12px;margin-top:16px}.last-call{text-align:center;padding-top:90px;padding-bottom:110px;border-top:1px solid var(--line)}.last-call .eyebrow{color:var(--orange);margin-bottom:22px}.last-call h2{font-size:clamp(60px,11vw,175px);letter-spacing:-.065em}.last-call p:not(.eyebrow){color:var(--muted);margin-top:28px;font-size:20px}footer{border-top:1px solid var(--line);padding:35px 5vw;display:flex;align-items:center;gap:45px;justify-content:space-between}footer p{font-size:13px;color:var(--muted)}footer>div{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}footer>div span{color:var(--muted)}.legal{max-width:1120px;padding:70px 6vw 100px;margin:auto}.legal .eyebrow{color:var(--orange);margin-bottom:24px}.legal h1{font-size:clamp(48px,7vw,94px);letter-spacing:-.05em;line-height:1.05;margin-bottom:25px}.legal .lede{font-size:24px;color:var(--muted);max-width:750px}.legal h2{font-size:30px;margin:42px 0 14px;letter-spacing:-.025em}.legal p,.legal li{max-width:790px;color:#cbc6bd}.legal ul{padding-left:24px}.legal a{color:var(--orange)}.legal .policy-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:30px 0;font-size:16px}.legal nav{flex-wrap:wrap;margin-top:28px;gap:15px;font-size:14px}.legal .summary-list{list-style:none;padding:0}.summary-list li{padding:14px 0;border-bottom:1px solid var(--line)}
@media(min-width:1800px){.hero-content{left:8vw;right:8vw}.hero-down{left:8vw;right:8vw}}
@media(max-width:1000px){.publisher{display:none}.hero{min-height:800px}.section-intro{grid-template-columns:1fr 2fr}.section-intro p:last-child{grid-column:2}.record{gap:7vw}.flight-strip{flex-wrap:wrap;justify-content:center;font-size:9px}.flight-strip i:last-of-type{display:none}footer{flex-wrap:wrap}.community{gap:5vw}.community h2{font-size:45px}}
@media(max-width:640px){body{font-size:17px}.draft{padding:6px 18px;font-size:9px}.draft span{font-size:9px;letter-spacing:0}.masthead{padding:18px 20px;gap:15px}.brand{font-size:24px}.brand i{display:none}nav{gap:18px;font-size:13px}.hero{margin:0 8px;min-height:810px;height:calc(100svh - 90px);max-height:1000px}.arrival{object-position:60% top;object-fit:cover;height:65%}.hero-shade{background:linear-gradient(0deg,#0b0b0c 20%,#0b0b0c 34%,rgba(11,11,12,0) 72%)}.hero-index{left:18px;right:18px;top:17px;font-size:8px}.hero-index span+span{display:none}.hero-content{left:20px;right:20px;bottom:75px}.wordmark{width:min(84vw,440px);margin:0 0 30px}.hero-bottom{display:block}.hero-line{font-size:30px}.hero-sub{font-size:15px;margin-top:15px}.hero-sub br{display:none}.launch{margin-top:25px;min-width:0;width:100%;padding:15px 0;gap:17px}.launch strong{font-size:29px}.launch .eyebrow{font-size:9px}.launch-note{font-size:11px}.hero-down{left:20px;right:20px;bottom:17px;font-size:9px}.flight-strip{gap:10px 20px;padding:20px;font-size:9px}.flight-strip i{display:none}.flight-strip span{flex-basis:42%;text-align:center}.section{padding:65px 24px}.section-intro{display:block;margin-bottom:30px}.section-intro h2{margin:22px 0}.section-intro p:last-child{font-size:17px}.flight-photo img{aspect-ratio:16/9}.flight-photo figcaption{display:block;padding:12px;font-size:9px}.flight-photo figcaption span{display:block}.flight-rules{display:block;margin-top:30px}.flight-rules article{padding:22px 0;border-bottom:1px solid var(--line)}.flight-rules p{max-width:none}.rule-number{float:left;margin:7px 20px 0 0}.flight-rules h3{font-size:25px}.record{display:flex;flex-direction:column;gap:45px}.record h2{font-size:40px}.portrait{max-width:240px}.portrait img{max-height:510px}.milestones{gap:8px}.milestones small{font-size:7px}.milestones>span{font-size:38px}.community{display:block}.community h2{font-size:40px}.community-copy{padding-top:26px}.discord summary{font-size:20px}.last-call h2{font-size:62px}.last-call .eyebrow{font-size:9px}.last-call p:not(.eyebrow){font-size:18px}footer{padding:30px 24px;display:block}footer p{margin:15px 0}footer>div{font-size:11px;gap:18px}.legal{padding:45px 24px 70px}.legal h1{font-size:52px}.legal .lede{font-size:21px}.legal h2{font-size:28px}.legal nav{display:flex;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait{transform:none}}

h2,.hero-line,.launch strong,.last-call h2{font-family:BarlowDisplay,Barlow,Arial,sans-serif}
.flight-photo img{aspect-ratio:auto;height:auto}

.contact-trigger{border:0;border-bottom:1px solid currentColor;background:none;color:var(--orange);font:inherit;padding:0 0 2px;cursor:pointer}.contact-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.contact-dialog{background:#151514;color:var(--paper);border:1px solid #75634e;padding:38px;max-width:min(580px,calc(100vw - 32px));max-height:85svh;overflow:auto}.contact-dialog::backdrop{background:#000c}.dialog-close{position:absolute;top:12px;right:16px;color:var(--paper);background:none;border:0;font-size:30px;cursor:pointer}.contact-dialog .eyebrow{color:var(--orange);margin:8px 0 20px}.contact-dialog h2{font-size:42px;margin-bottom:20px}.contact-dialog p{font-size:16px;color:var(--muted)}.contact-confirm label{display:flex;align-items:start;gap:12px;margin-top:24px;font-size:17px}.contact-confirm input{margin-top:7px;accent-color:var(--orange);width:18px;height:18px;flex-shrink:0}.contact-confirm .button{width:100%;border:0;cursor:pointer}.contact-confirm[hidden]{display:none}.contact-dialog .contact-small{font-size:12px;margin-top:24px}.revealed-email{display:block;overflow-wrap:anywhere;margin-top:25px;color:var(--orange);font-size:22px}.nojs-contact{max-width:790px;margin:25px auto;padding:24px}.contact-dialog button:focus-visible,.contact-dialog a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}

/* Unified title lockup: one reading line, leaving the arrival artwork clear. */
.wordmark{display:flex;align-items:center;width:min(78vw,1040px);gap:0;margin-bottom:28px}
.wordmark img:first-of-type{width:47%;flex:none}
.wordmark img+img{width:55%;flex:none;margin:0 0 0 -2%}
@media(max-width:640px){.wordmark{width:100%;margin-bottom:25px}.hero{min-height:740px}.hero-content{bottom:70px}.hero-shade{background:linear-gradient(0deg,#0b0b0c 24%,rgba(11,11,12,.95) 38%,rgba(11,11,12,0) 72%)}}

/* The new commissioned key art is a single scene/title, never cropped or overlaid. */
.hero{height:auto;min-height:0;max-height:none;display:block}
.hero .arrival{position:relative;inset:auto;width:100%;height:auto;object-fit:contain;z-index:0}
.hero-shade{display:none}
.hero .hero-content{position:relative;left:auto;right:auto;bottom:auto;padding:14px 5vw 40px;margin-top:-1px;background:var(--ink)}
.hero-art-label{color:var(--muted);font-size:9px;margin:0 0 25px;letter-spacing:.12em}
.hero .hero-down{position:static;padding:18px 5vw;border-top:1px solid var(--line);align-items:center}
@media(max-width:640px){.hero .hero-content{padding:12px 20px 30px}.hero-art-label{font-size:8px;margin-bottom:22px}.hero .hero-down{padding:16px 20px}.hero .hero-line{font-size:29px}.hero .launch{margin-top:26px}}

.play-launch{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:250px;padding:16px 0}.play-badge{display:block;width:230px;max-width:100%;border:0;padding:0;margin:0 0 0 -14px;background:none;opacity:1;cursor:default}.play-badge img{width:100%;height:auto}.play-launch .launch-note{font-size:12px}footer>div .trademark{flex-basis:100%;font-size:10px}@media(max-width:640px){.play-launch{min-width:0;align-items:flex-start}.play-badge{width:220px}.play-launch .eyebrow{font-size:10px}}

/* Optional privacy control follows the site's existing type and warm palette. */
.analytics-settings{background:none;border:0;border-bottom:1px solid currentColor;padding:.3rem 0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.analytics-dialog{max-width:32rem;width:calc(100% - 2rem);box-sizing:border-box;background:#171719;color:#f4f0e8;border:1px solid #68615a;padding:clamp(1.25rem,4vw,2rem);border-radius:.3rem}
.analytics-dialog::backdrop{background:rgb(0 0 0 / .78)}
.analytics-dialog h2{font-size:2rem;line-height:1.1;margin:0 0 1rem}.analytics-dialog p{font-size:1rem;line-height:1.55}.analytics-dialog label{display:flex;gap:.7rem;align-items:flex-start;line-height:1.5}.analytics-dialog input{width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:#efb665}.analytics-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.analytics-actions button{padding:.75rem 1rem;border:1px solid #b8a99a;background:#272321;color:#fff;font:inherit;cursor:pointer}.analytics-actions button:disabled{opacity:.45;cursor:default}.analytics-dialog a{color:#efc28a}.analytics-status{color:#c9bba9}
/* Code26 showcase: complete screen compositions and lightweight, responsive mockups. */
.wide-flights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wide-flights figure,.mockup-wall figure,.player-feature,.canyon-feature{min-width:0}.media-zoom{display:block;position:relative;overflow:hidden;border-radius:10px;background:#11151b;text-decoration:none}.media-zoom img{width:100%;height:auto;transition:filter .2s ease}.media-zoom:hover img{filter:brightness(1.06)}.zoom-mark{position:absolute;right:12px;bottom:12px;background:#0a111de6;color:#ffce87;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:20px}.wide-flights figcaption,.canyon-feature figcaption,.player-feature figcaption,.mockup-wall figcaption,.screenshot-reel figcaption{font-size:13px;color:var(--muted);padding:13px 3px 0;line-height:1.45}.worlds{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding-top:40px}.worlds .eyebrow,.progress .eyebrow,.gallery-intro .eyebrow{color:var(--orange);margin-bottom:24px}.worlds h2,.progress h2{margin-bottom:28px}.worlds-copy>p:not(.eyebrow),.progress-intro>p:not(.eyebrow){color:var(--muted);max-width:600px}.canyon-feature{width:min(100%,440px);justify-self:center}.canyon-feature img{max-height:680px;object-fit:contain;background:#121518}.progress{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;padding-top:30px}.progress-points{display:grid;gap:32px}.progress-points h3{font-size:25px;line-height:1.2;margin-bottom:12px}.progress-points p{font-size:17px;color:var(--muted)}.gallery-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.gallery-intro>p{color:var(--muted);max-width:360px}.screenshots{padding-top:40px}.screenshot-reel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 22px;scrollbar-color:#a2703e #222;scrollbar-width:thin}.screenshot-reel figure{flex:0 0 220px;scroll-snap-align:start}.screenshot-reel .media-zoom{border-radius:14px}.screenshot-reel img{aspect-ratio:9/16;object-fit:contain}.capture-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:850px}.mockups{padding-top:45px}.player-feature{max-width:1180px;margin:0 auto 44px}.mockup-wall{columns:3;column-gap:26px}.mockup-wall figure{break-inside:avoid;display:inline-block;width:100%;margin-bottom:30px}.mockup-wall img{object-fit:contain}.mockup-wall .media-zoom{background:#11151b}.mockup-wall figure:has(img[alt^="Phone mockup"]){padding:14px 22px 0}.media-dialog{width:min(1400px,96vw);max-width:none;max-height:94svh;padding:48px 16px 16px;border:1px solid #615342;border-radius:12px;background:#101114;color:var(--paper);overflow:auto}.media-dialog::backdrop{background:#000e}.media-dialog img{max-height:78svh;width:auto;max-width:100%;object-fit:contain;margin:auto}.media-dialog p{font-size:15px;text-align:center;margin-top:12px}.media-dialog button{position:absolute;top:8px;right:12px;border:0;background:#292b30;color:white;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.media-dialog button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1000px){.mockup-wall{columns:2}.worlds{gap:35px}.progress{gap:40px}.gallery-intro{align-items:start}.canyon-feature img{max-height:600px}}
@media(max-width:760px){.wide-flights{grid-template-columns:1fr}.worlds,.progress{grid-template-columns:1fr;gap:36px}.worlds{padding-top:30px}.canyon-feature{width:min(88%,360px)}.canyon-feature img{max-height:none}.progress{padding-top:25px}.gallery-intro{display:block}.gallery-intro>p{margin-top:24px;max-width:550px}.screenshot-reel figure{flex-basis:min(68vw,260px)}.mockups,.screenshots{padding-top:25px}}
@media(max-width:640px){.masthead{flex-wrap:wrap;gap:12px}.masthead nav{order:3;width:100%;justify-content:space-between;gap:12px}.mockup-wall{columns:1}.mockup-wall figure{margin-bottom:28px}.player-feature{margin-bottom:28px}.mockup-wall figure:has(img[alt^="Phone mockup"]){padding:0 28px}.media-dialog{padding:48px 10px 14px}.media-dialog img{max-height:74svh}.flight-rules{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-zoom img{transition:none}}
/* Arcade campaign: scenic colour changes instead of ruled editorial sections. */
.flight{background:#101d30}.flight .section-intro{display:block;max-width:800px;margin:0 auto 45px;text-align:center}.flight .section-intro h2{font-size:clamp(60px,9vw,125px);margin:15px 0 24px;line-height:.9}.flight .section-intro>p:last-child{max-width:680px;margin:auto}.flight .section-intro .eyebrow{color:#ffca63}.flight-strip,.hero .hero-down,.last-call,footer{border:0}.flight-strip{background:#111a28;color:#ffcf77}.flight-rules article{border:0}.wide-flights .media-zoom{border-radius:0;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);}.wide-flights img{mask-image:linear-gradient(0deg,transparent,#000 8%,#000 94%,transparent)}.wide-flights figcaption{text-align:center;color:#a9bed4}.flight-rules{gap:45px}.flight-rules article{padding:15px 0}.rule-number{color:#ffca63}.flight-rules h3{color:#fff}.escape-scene{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:110px 7vw;overflow:hidden;background:#0d2a30}.escape-atmosphere{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;opacity:.2;z-index:-1;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent)}.escape-copy{max-width:640px}.escape-copy .eyebrow{color:#84e2d3;margin-bottom:25px}.escape-copy h2,.loadout-heading h2,.invite-copy h2{font-family:BarlowDisplay,Barlow,Arial,sans-serif;font-size:clamp(58px,7.5vw,112px);line-height:.94;letter-spacing:-.035em;margin:0 0 28px}.escape-copy p:not(.eyebrow){color:#dae5e4;max-width:520px}.escape-copy .escape-tag{font-size:24px;color:#fff;margin-top:25px}.arcade-cta{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:17px 28px;margin-top:28px;background:#ffcc65;color:#101b28;font-weight:700;text-decoration:none;border-radius:8px 24px 8px 24px;box-shadow:0 6px 0 #9b6327;transition:transform .15s ease}.arcade-cta:hover{transform:translateY(-3px)}.arcade-cta:focus-visible{outline:3px solid white;outline-offset:7px}.escape-craft{display:flex;align-items:center;justify-content:center;min-width:0;gap:12px}.escape-craft figure{width:47%;margin:0;filter:drop-shadow(0 18px 20px #0006)}.escape-craft figure:first-child{transform:translateY(32px) rotate(-7deg)}.escape-craft figure+figure{transform:translateY(-25px) rotate(7deg)}.escape-craft .media-zoom{background:none;border-radius:0;overflow:visible}.escape-craft figcaption{display:none}.escape-craft .zoom-mark{bottom:30px}.loadout-stage{padding:100px 7vw;background:radial-gradient(ellipse at 50% 0,#303049,transparent 68%),#181822;text-align:center}.loadout-heading{max-width:780px;margin:auto}.loadout-heading .eyebrow{color:#c7b3ff;margin-bottom:25px}.loadout-heading p:last-child{max-width:650px;margin:auto;color:#c8c5d4}.loadout-heading em{color:#ffcc65;font-style:normal}.loadout-features{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin:65px auto 0;max-width:1200px}.loadout-features article>span{display:block;font-size:48px;color:#ffcc65;line-height:1;margin-bottom:22px}.loadout-features h3{font-size:27px;line-height:1.1;margin-bottom:14px}.loadout-features p{font-size:17px;color:#c8c5d4}.escape-invite{position:relative;background:#121f35;min-height:650px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:0;overflow:hidden}.invite-art{min-width:0;align-self:stretch;display:flex;align-items:center}.invite-art figure{width:125%;flex:none;margin:0}.invite-art .media-zoom{border-radius:0;background:none;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 68%,transparent);}.invite-art img{mask-image:linear-gradient(0deg,transparent,#000 15%,#000 85%,transparent)}.invite-art figcaption,.invite-art .zoom-mark{display:none}.invite-copy{position:relative;padding:70px 5vw 70px 0}.invite-copy .eyebrow{color:#84c7ff;margin-bottom:25px}.invite-copy h2{font-size:clamp(48px,5vw,75px)}.invite-copy em{color:#ffcc65;font-style:normal}.invite-copy>p:not(.eyebrow){color:#c0cede}.invite-copy .mockup-label{font-size:11px;margin-top:25px}.community{background:#241f1d;padding-top:80px;padding-bottom:80px}.community .eyebrow{color:#ffc96b}.community h2{font-family:BarlowDisplay,Barlow,Arial,sans-serif;font-size:65px;line-height:1}.community h2 em{color:#ffc96b}.last-call{background:#0a111c;padding:65px 24px 75px}.last-call h2{font-size:clamp(65px,9vw,130px);color:#ffcc65}.last-call p:not(.eyebrow){font-size:18px;margin:24px auto 0;max-width:650px}footer{background:#080d16}.gallery-page{background:#0b1423}.gallery-heading{padding:70px 6vw 80px;background:radial-gradient(ellipse at 80% 30%,#243751,transparent 65%)}.gallery-heading>.text-link{font-size:15px}.gallery-heading .eyebrow{margin:45px 0 20px;color:#ffcc65}.gallery-heading h1{font-family:BarlowDisplay,Barlow,Arial,sans-serif;font-size:clamp(60px,9vw,130px);line-height:.94;letter-spacing:-.035em;margin-bottom:30px}.gallery-heading h1 em{font-style:normal;color:#ffcc65}.gallery-heading>p:last-of-type{max-width:580px;color:#b8c8d8}.gallery-heading nav{display:flex;align-items:baseline;flex-wrap:wrap;gap:30px}.album-section{padding:65px 6vw 80px}.album-section h2{font-size:clamp(36px,5vw,65px);line-height:1}.album-note{font-size:14px;color:#b8c8d8;margin:22px 0 40px}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 25px;align-items:center}.album-grid figure{min-width:0;margin:0;grid-column:span 2}.album-grid figure:has(img[width="941"]){grid-column:span 1}.album-grid .media-zoom{background:transparent;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.album-grid img{mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}.album-grid figcaption,.album-game figcaption{font-size:13px;color:#c3cfde;text-align:center;margin-top:12px}.album-grid figure:first-child{grid-column:span 4;max-width:1080px;justify-self:center}.album-game{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.album-game figure{min-width:0;margin:0}.album-game figure:has(img[width="1440"]){grid-column:span 2}.album-game .media-zoom{background:transparent;border-radius:18px}.album-section+section{background:#14282d}.gallery-page .media-zoom .zoom-mark{opacity:.85}.gallery-page nav{font-size:16px}
@media(max-width:800px){.escape-scene{grid-template-columns:1fr;padding:75px 7vw 95px;gap:65px}.escape-craft{max-width:480px;justify-self:center;width:100%}.escape-copy h2{font-size:80px}.escape-copy{max-width:650px}.loadout-features{grid-template-columns:1fr;gap:38px;max-width:520px}.loadout-features article>span{margin-bottom:14px;font-size:38px}.escape-invite{display:flex;flex-direction:column;min-height:0}.invite-art{width:100%;display:block}.invite-art figure{width:100%}.invite-art .media-zoom{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.invite-copy{padding:5px 7vw 65px;text-align:center}.invite-copy h2{font-size:65px}.invite-art img{mask-image:linear-gradient(0deg,transparent,#000 16%,#000 90%,transparent)}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-grid figure:first-child{grid-column:span 2}.album-game{grid-template-columns:repeat(3,minmax(0,1fr))}.album-game figure:has(img[width="1440"]){grid-column:span 3}}
@media(max-width:480px){.escape-copy h2{font-size:65px}.escape-copy .escape-tag{font-size:21px}.escape-craft{gap:8px}.escape-craft figure:first-child{transform:rotate(-5deg)}.escape-craft figure+figure{transform:rotate(5deg)}.loadout-stage{padding:65px 7vw}.loadout-heading h2{font-size:63px}.invite-copy h2{font-size:55px}.community h2{font-size:52px}.album-grid{gap:30px 14px}.album-grid figure{grid-column:span 2}.album-grid figure:has(img[width="941"]){grid-column:span 1}.album-grid figcaption{font-size:12px}.album-game{grid-template-columns:repeat(2,minmax(0,1fr))}.album-game figure:has(img[width="1440"]){grid-column:span 2}.gallery-heading{padding-top:40px}.gallery-heading nav{gap:22px}.gallery-heading .arcade-cta{padding:15px 19px}.flight .section-intro h2{font-size:74px}.wide-flights{gap:35px}.flight-rules article{border:0}}
@media(prefers-reduced-motion:reduce){.arcade-cta{transition:none}.arcade-cta:hover{transform:none}}

/* Owner-requested alternate perspective for the Mistwood lifestyle photo. */
.mirror-scene{transform:scaleX(-1)}

/* Gallery collections: align each orientation rather than mixing proportions. */
.mockup-group+ .mockup-group{margin-top:70px}.mockup-group h3{font-size:25px;margin-bottom:28px;color:#ffcf77}.portrait-mockups,.landscape-mockups{display:grid;gap:30px 22px;align-items:start}.portrait-mockups{grid-template-columns:repeat(4,minmax(0,1fr))}.landscape-mockups{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-group figure{margin:0;min-width:0}.mockup-group .media-zoom{background:transparent;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.mockup-group img{width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 95%,transparent)}.portrait-mockups .media-zoom{aspect-ratio:941/1672}.landscape-mockups .media-zoom{aspect-ratio:16/9}.mockup-group figcaption{text-align:center;font-size:13px;line-height:1.45;color:#c3cfde;margin-top:14px}
@media(max-width:900px){.portrait-mockups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.portrait-mockups{gap:28px 12px}.landscape-mockups{grid-template-columns:1fr;gap:32px}.mockup-group+ .mockup-group{margin-top:50px}.mockup-group figcaption{font-size:12px}.mockup-group h3{font-size:23px}}

/* Small hand-drawn game motifs live in the breathing room, never over media. */
.game-doodle{position:absolute;pointer-events:none;width:130px;height:auto;opacity:.94}.gallery-heading,.mockup-group,#in-game{position:relative}.doodle-saucer{right:12%;top:115px;width:200px;transform:rotate(12deg)}.doodle-skyline{right:1%;top:-55px;width:125px;transform:rotate(-6deg)}.doodle-shield{right:7%;top:-38px;width:105px;transform:rotate(10deg)}.doodle-pickup{right:8%;top:25px;width:120px;transform:rotate(-12deg)}
@media(max-width:900px){.doodle-saucer{right:5%;top:75px;width:135px}.doodle-pickup{right:3%;top:10px;width:90px}#in-game h2{max-width:75%}}
@media(max-width:600px){.doodle-saucer{right:6%;top:23px;width:85px}.doodle-skyline{right:0;top:-29px;width:70px}.doodle-shield{right:0;top:-18px;width:65px}.mockup-group h3{padding-right:75px;min-height:50px}.doodle-pickup{right:4%;top:30px;width:70px}#in-game h2{max-width:78%}}
.mockup-group img.game-doodle{width:clamp(65px,9vw,125px);height:auto;mask-image:none;object-fit:contain}

/* Scatter the game sketches through open margins, on both sides. */
.doodle-saucer{right:10%;top:130px;transform:rotate(16deg)}
.doodle-skyline{right:auto;left:-45px;top:-80px;transform:rotate(-12deg)}
.mockup-group:first-of-type h3{padding-left:90px}
.doodle-shield{right:8%;top:-30px;transform:rotate(15deg)}
.mockup-group img.doodle-mountains{width:115px;left:-45px;top:-40px;transform:rotate(-8deg)}
.landscape-collection h3{padding-left:90px;padding-right:145px}
.doodle-pickup{right:auto;left:2%;top:28px;width:95px;transform:rotate(-18deg)}
#in-game>h2,#in-game>.album-note{margin-left:110px}
.doodle-comet{right:3%;top:120px;width:95px;transform:rotate(15deg)}
@media(max-width:900px){.doodle-saucer{right:5%;top:75px}.doodle-skyline{left:-15px;top:-52px}.mockup-group img.doodle-mountains{left:-12px;top:-28px;width:85px}.doodle-pickup{left:4%;top:42px;width:75px}.doodle-comet{right:1%;top:145px;width:65px}#in-game>h2,#in-game>.album-note{margin-left:85px}#in-game>h2{max-width:calc(100% - 85px)}}
@media(max-width:600px){.doodle-saucer{right:6%;top:23px}.doodle-skyline{left:-10px;top:-29px;transform:rotate(-9deg)}.mockup-group:first-of-type h3{padding-left:65px;padding-right:0}.mockup-group img.doodle-mountains{left:-8px;top:-15px;width:65px}.landscape-collection h3{padding-left:65px;padding-right:60px}.doodle-shield{right:-6px;top:-20px}.doodle-pickup{left:2%;top:43px;width:65px}#in-game>h2,#in-game>.album-note{margin-left:65px}#in-game>h2{max-width:calc(100% - 65px)}.doodle-comet{right:0;top:160px;width:50px}}
.mockup-group img.doodle-skyline{width:90px;left:-15px;top:-20px}
@media(max-width:600px){.mockup-group img.doodle-skyline{width:65px;left:-8px;top:-12px}.doodle-comet{right:20px}}

.last-call h2{font-size:clamp(56px,7.5vw,108px);line-height:.98;max-width:1100px;margin:auto}.last-call p.launch-window{color:#ffcc65;font-weight:700;letter-spacing:.05em;font-size:clamp(15px,2vw,21px);margin-top:32px}.last-call p.release-caveat{font-size:13px;color:#aeb8c7;max-width:590px}

/* Store pre-registration: icon and text remain legible at every screen size. */
.wishlist-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 22px;border:1px solid #56d9b0;border-radius:12px;background:#123c34;color:#fff;text-decoration:none;font-weight:800;font-size:21px;line-height:1.2;box-shadow:0 8px 26px #0004;transition:background .15s,transform .15s}.wishlist-button>svg{width:30px;height:34px;color:#66e8bb;flex-shrink:0}.wishlist-button small{display:block;font-size:12px;font-weight:500;margin-top:4px}.wishlist-button .wishlist-arrow{font-size:22px;margin-left:10px}.wishlist-button:hover{background:#195547;transform:translateY(-2px)}.wishlist-button:focus-visible{outline:3px solid #ffcf70;outline-offset:5px}.play-launch .launch-note{max-width:290px;line-height:1.5;margin-top:8px}.last-call .wishlist-button{margin:20px auto}.last-call .release-caveat{margin-top:18px}@media(max-width:640px){.wishlist-button{font-size:19px;padding:14px 18px;max-width:100%}.play-launch .launch-note{max-width:270px}}
