:root{--ink:#050b11;--ink-2:#09131e;--ink-3:#0d1a27;--band3:#07111a;--card:#0a1621;--paper:#f3eadc;--muted:#cbbda8;--faint:#a59c90;--credit:#a59c90;--sun:#ff9d62;--gold:#e8bf82;--title:#f7d6aa;--line:#e8bf823d;--line-cool:#ffffff17;--shell:1180px;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--header-h:68px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink);scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--paper);font-family:var(--sans);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.shell{width:min(var(--shell), calc(100% - 48px));margin-inline:auto}h1,h2,h3{font-family:var(--serif);font-weight:400}main{outline:none;display:block}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.skipLink{z-index:100;background:var(--gold);color:#1b0d07;border-radius:4px;padding:10px 16px;font-weight:700;transition:top .15s;position:absolute;top:-60px;left:16px}.skipLink:focus{top:12px}.eyebrow{color:var(--gold);font-family:var(--sans);letter-spacing:.27em;text-transform:uppercase;margin:0 0 16px;font-size:.72rem;font-weight:700}.centered{text-align:center}h2{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.04}.h2Small{margin:0;font-size:clamp(1.7rem,3vw,2.1rem)}.lead{font-family:var(--serif);color:#eee2d3;margin:0 0 18px;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55}.lead.narrow{max-width:720px}.muted{color:var(--muted);line-height:1.65}.lead a,.muted a,.prose a,.secLead a,.faqAnswer a,.box a,.legalBody a,.factSheet a{color:var(--gold);text-underline-offset:3px;-webkit-text-decoration:underline #e8bf8273;text-decoration:underline #e8bf8273}.lead a:hover,.muted a:hover,.prose a:hover,.faqAnswer a:hover,.box a:hover,.legalBody a:hover{color:var(--sun)}.linkGold{min-height:32px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.linkGold:hover{color:var(--sun)}.button{border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 22px;font-size:.9rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.buttonPrimary{color:#1b0d07;background:linear-gradient(135deg,#ffad76,#ef744c);box-shadow:0 14px 40px #f1744c29}.buttonGhost{color:var(--paper);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#02080d6b;border:1px solid #e8bf8294}.buttonGhost:hover{border-color:var(--gold)}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.playBadge{border-radius:10px;flex:none;line-height:0;display:inline-block}.playBadge img{width:auto}.playBadge-md img{height:64px;margin:-10.5px}.playBadge-sm img{height:60px;margin:-9.8px}.playBadge:hover img{filter:brightness(1.12)}.badgeNote{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.badgeNote em{color:var(--paper);font-style:normal;font-family:var(--serif);letter-spacing:.02em}.brand{letter-spacing:.24em;min-height:44px;font-family:var(--serif);white-space:nowrap;align-items:center;font-size:1.05rem;display:inline-flex}.brandO{width:1.15em;height:1.15em;color:var(--gold);letter-spacing:0;border:1px solid #e8bf82b8;border-radius:50%;place-items:center;margin-inline:.05em;font-size:.75em;display:inline-grid}.markIcon{width:39px;height:39px;color:var(--gold)}.markIcon circle,.markIcon path{fill:none;stroke:currentColor;stroke-width:1.6px}.legalPage{background:var(--ink-2)}.legalBody{max-width:760px;padding:40px 0 80px}.legalBody h1{color:var(--title);margin:10px 0 8px;font-size:clamp(2rem,4vw,2.8rem)}.legalBody h2{letter-spacing:0;margin:36px 0 8px;font-size:1.35rem;line-height:1.3}.legalBody h3{font-family:var(--sans);color:var(--paper);margin:22px 0 6px;font-size:.95rem;font-weight:700}.legalBody p{color:var(--muted);margin:0 0 10px;line-height:1.65}.legalUpdated{margin:0 0 12px;font-size:.88rem;color:var(--faint)!important}.legalList{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:2}@media (max-width:560px){.shell{width:calc(100% - 32px)}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.gameCard:hover,.bookCard:hover{transform:none}}
.gamesImage{background-image:linear-gradient(#07111a05 0%,#07111a14 58%,#0a1621 100%),url(/images/games-card.svg);background-position:50%;background-size:cover}.safetyImage{background-image:linear-gradient(#07111a05 0%,#07111a14 58%,#0a1621 100%),url(/images/safety-card.svg);background-position:50%;background-size:cover}.gamesImage:after,.safetyImage:after{background:linear-gradient(#07111a00 42%,#0a1621f0 100%)}@media (max-width:900px){.worldImage{height:210px}}
.doorsSection{isolation:isolate;background:radial-gradient(circle at 13% 46%,#ffa45b17,#0000 16%),radial-gradient(circle at 87% 46%,#ffa45b14,#0000 16%),linear-gradient(#0a121b 0%,#071019 52%,#04090e 53%,#020508 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;min-height:840px;padding:92px 0 100px;position:relative;overflow:hidden}.doorsSection:before{content:"";z-index:0;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);opacity:.95;background:linear-gradient(90deg,#0000 49.75%,#e8bf8221 50%,#0000 50.25%),linear-gradient(77deg,#0000 49.6%,#ffffff09 50%,#0000 50.4%),linear-gradient(103deg,#0000 49.6%,#ffffff09 50%,#0000 50.4%),linear-gradient(#131c2466,#020508 82%);width:min(1500px,150vw);height:47%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.doorsSection:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#00000080,#0000 18% 82%,#00000080),radial-gradient(at 50% 58%,#0000 0 32%,#0000006b 74%,#000000c2 100%);position:absolute;inset:0}.doorsTexture{z-index:1;opacity:1;pointer-events:none;background:radial-gradient(circle at 8% 42%,#ffbc6f30 0 1.5%,#ff8b4014 2%,#0000 7%),radial-gradient(circle at 92% 42%,#ffbc6f2b 0 1.5%,#ff8b4012 2%,#0000 7%),linear-gradient(90deg,#0000 0 7%,#e8bf820e 7.1% 7.3%,#0000 7.4% 92.6%,#e8bf820e 92.7% 92.9%,#0000 93%),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff05 120px,#0000 121px);position:absolute;inset:0}.doorsContent{z-index:3;text-align:center;position:relative}.doorsContent:before,.doorsContent:after{content:"";opacity:.72;background:linear-gradient(#171512,#f0a554 28%,#6c3b1f 72%,#0a0b0c);border:1px solid #e8bf8259;border-radius:7px 7px 3px 3px;width:9px;height:76px;position:absolute;top:220px;box-shadow:0 0 18px #ff9a4e52,0 0 48px #ff7a3024}.doorsContent:before{left:3px}.doorsContent:after{right:3px}.doorsContent .eyebrow{color:#e8bf82;margin-bottom:14px}.doorsContent h2{text-shadow:0 10px 40px #00000080;margin:0 0 16px;font-size:clamp(3rem,5.4vw,4.8rem);line-height:.98}.doorsIntro{color:#bdb2a3;letter-spacing:.015em;margin:0 auto 52px;font-size:1rem}.doorsIntro strong{color:#f3eadc;font-weight:500}.doorsRow{perspective:1200px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:24px;max-width:930px;margin:0 auto;display:grid;position:relative}.doorsRow:before{content:"";z-index:-1;filter:blur(4px);background:radial-gradient(#000000c7,#0000 70%);height:32px;position:absolute;bottom:-22px;left:-8%;right:-8%}.door{color:#777977;transform-origin:50% 100%;background:linear-gradient(90deg,#ffffff06,#0000 14% 86%,#ffffff05),linear-gradient(#101923 0%,#09121a 55%,#050b11 100%);border:1px solid #ffffff13;border-radius:4px 4px 1px 1px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;height:354px;padding:34px 18px 30px;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 9px #050b10,inset 0 0 0 10px #ffffff0a,inset 0 -70px 90px #00000057,0 25px 48px #0000006b}.door:nth-child(2){transform:translateY(9px)scale(.975)}.door:nth-child(3){opacity:.86;transform:translateY(17px)scale(.945)}.door:nth-child(4){opacity:.7;transform:translateY(25px)scale(.915)}.door:before{content:"";pointer-events:none;background:linear-gradient(#0000 0 8%,#ffffff05 8.4% 8.8%,#0000 9.2% 50%,#ffffff05 50.4% 50.8%,#0000 51.2%),linear-gradient(90deg,#0000 0 12%,#ffffff05 12.4% 12.8%,#0000 13.2% 86.8%,#ffffff05 87.2% 87.6%,#0000 88%);border:1px solid #ffffff0f;position:absolute;inset:27px 18px 31px;box-shadow:inset 0 0 0 7px #0000002e}.door:after{content:"";background:#171411;border:1px solid #c2a4777a;border-radius:50%;width:8px;height:8px;position:absolute;top:51%;right:30px;box-shadow:0 0 0 3px #00000038}.door:hover{border-color:#e8bf822e}.doorActive{color:#f5d2a3;background:linear-gradient(90deg,#ffc17f14,#0000 16% 84%,#ffc17f12),linear-gradient(#392116 0%,#20140f 52%,#0d0b0a 100%);border-color:#f2b7756b;transform:translateY(-9px)scale(1.035);box-shadow:inset 0 0 0 9px #07090a,inset 0 0 0 10px #ffc17f24,inset 0 -70px 90px #00000042,0 0 45px #ff8e4e2e,0 28px 58px #00000080}.doorActive:before{background:radial-gradient(circle at 62% 22%,#ffbc721f,#0000 25%),linear-gradient(#ffbe7608,#0000 32%),linear-gradient(90deg,#0000 0 12%,#ffdcaf0e 12.4% 12.8%,#0000 13.2% 86.8%,#ffdcaf0e 87.2% 87.6%,#0000 88%);border-color:#e8bf8238;box-shadow:inset 0 0 0 7px #00000038,0 0 28px #ff974b0f}.doorActive:after{background:#d9a25f;border-color:#f0c98f;box-shadow:0 0 8px #f4b465b3,0 0 0 3px #00000040}.doorActive::selection{background:0 0}.doorNumber{z-index:2;letter-spacing:.12em;color:inherit;margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;position:relative}.doorName{z-index:2;letter-spacing:.045em;text-transform:uppercase;max-width:none;color:inherit;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1.35;position:absolute;bottom:52px;left:20px;right:20px}.lockGlyph{z-index:2;opacity:.72;border:2px solid;border-radius:5px;width:34px;height:38px;margin:0;font-size:0;position:absolute;top:46%}.lockGlyph:before{content:"";border:2px solid;border-bottom:0;border-radius:12px 12px 0 0;width:18px;height:16px;position:absolute;top:-16px;left:6px}.lockGlyph:after{content:"";background:currentColor;border-radius:4px;width:4px;height:9px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.doorPalm{z-index:2;color:#e8bf82;text-shadow:0 0 14px #ffa6528c;margin:0;font-size:2.1rem;position:absolute;top:42%}.doorActive .doorNumber{color:#f0c892}.doorActive .doorName{color:#ffe0b7;text-shadow:0 2px 18px #ff873f33}.moreRooms{color:#91887c;letter-spacing:.03em;margin:47px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-style:italic}@media (max-width:900px){.doorsSection{min-height:auto;padding:76px 0 84px}.doorsSection:before{clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);width:190vw;height:51%}.doorsContent:before,.doorsContent:after{display:none}.doorsIntro{margin-bottom:38px}.doorsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;max-width:650px}.door,.door:nth-child(2),.door:nth-child(3),.door:nth-child(4),.doorActive{opacity:1;height:300px;transform:none}.doorActive{transform:translateY(-5px)}}@media (max-width:520px){.doorsSection{padding:68px 0 74px}.doorsContent h2{font-size:clamp(2.65rem,12vw,3.5rem)}.doorsIntro{font-size:.94rem;line-height:1.6}.doorsRow{gap:13px 11px}.door,.door:nth-child(2),.door:nth-child(3),.door:nth-child(4),.doorActive{height:246px;padding-inline:12px}.door:before{inset:23px 13px 27px}.door:after{right:22px}.doorName{font-size:.74rem;bottom:38px;left:12px;right:12px}.doorNumber{font-size:1.02rem}.lockGlyph{top:44%;transform:scale(.86)}.doorPalm{font-size:1.75rem;top:40%}.moreRooms{margin-top:34px}}.doorSoon{color:#a8a397;border-color:#e8bf8229}.doorSoon .doorName{color:#d9cdb8}.doorSoonTag{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-top:8px;font-size:.68rem}.door.doorActive{opacity:1;transform:translateY(-9px)scale(1.035)}@media (max-width:900px){.door.doorActive{transform:translateY(-5px)}}
.siteHeader{z-index:40;border-bottom:1px solid var(--line-cool);position:sticky;top:0}.siteHeader:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);background:#050b11db;position:absolute;inset:0}.headerBar{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.mainNav{color:#e9dfd0;align-items:center;gap:6px;font-size:.9rem;display:flex}.mainNav a{border-radius:4px;padding:10px 12px;transition:color .2s}.mainNav a:hover,.mainNav a[aria-current=page]{color:var(--sun)}.mainNav .navCta{color:var(--paper);border:1px solid #e8bf8294;margin-left:10px;padding:9px 14px;font-size:.82rem;font-weight:700}.mainNav .navCta:hover{border-color:var(--gold);color:var(--paper);background:#e8bf8214}.menuButton{border:1px solid var(--line);width:44px;height:44px;color:var(--gold);cursor:pointer;background:0 0;border-radius:4px;place-items:center;display:none}.menuIcon{gap:5px;width:18px;display:grid}.menuIcon i{background:currentColor;border-radius:2px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.isOpen .menuIcon i:first-child{transform:translateY(6.5px)rotate(45deg)}.isOpen .menuIcon i:nth-child(2){opacity:0}.isOpen .menuIcon i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.menuSheet{inset:var(--header-h) 0 0 0;border-top:1px solid var(--line-cool);background:#050b11;padding:18px 0 40px;position:fixed;overflow-y:auto}.menuSheet[hidden]{display:none}.menuSheet nav{flex-direction:column;display:flex}.menuSheet nav>a:not(.button){border-bottom:1px solid var(--line-cool);min-height:58px;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:1.4rem;display:flex}.menuSheet nav>a span{color:var(--gold);font-family:var(--sans);font-size:1rem}.menuSheet nav>a[aria-current=page]{color:var(--sun)}.menuCta{margin-top:26px}.menuNote{color:var(--faint);text-align:center;margin:14px 0 0;font-size:.88rem}html.menuOpen,html.menuOpen body{overflow:hidden}.hero{min-height:min(820px, calc(100svh - var(--header-h)));border-bottom:1px solid var(--line-cool);align-items:center;display:flex;position:relative;overflow:hidden}.heroArt{position:absolute;inset:0 0 0 33%}.heroArt img{object-fit:cover;object-position:78% center;width:100%;height:100%}.heroShade{background:linear-gradient(90deg,#040a10 0%,#06101a 33%,#06101ad6 46%,#06101a4d 66%,#06101a1f 100%),linear-gradient(#03080d33 0%,#0000 72%,#03080de6 100%);position:absolute;inset:0}.heroContent{z-index:3;padding:96px 0 104px;position:relative}.hero h1{letter-spacing:-.045em;text-shadow:0 2px 32px #00000047;max-width:690px;margin:0;font-size:clamp(3.4rem,6.6vw,6.4rem);line-height:.93}.hero h1 span{color:#ffc18e}.heroLead{max-width:580px;font-family:var(--serif);margin:27px 0 0;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45}.heroStory{color:#dfd3c1;max-width:560px;margin:18px 0 0;font-size:1rem;line-height:1.75}.heroActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.band{padding:84px 0}.band2{background:radial-gradient(circle at 20% 0%, #ff8f550f, transparent 30%), var(--ink-2)}.band3{background:var(--band3)}.secHead{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.secHead h2{margin-bottom:12px}.secLead{max-width:640px;color:var(--muted);margin:0;line-height:1.65}.secLead em{color:var(--paper);font-style:normal;font-family:var(--serif)}.secAside{text-align:right;flex-direction:column;align-items:flex-end;gap:12px;display:flex}.moreLink{text-align:center;margin:26px 0 0}.pageHead{border-bottom:1px solid var(--line-cool);padding:40px 0 64px}.pageHead h1{letter-spacing:-.03em;color:var(--title);margin:0 0 20px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.pageHeadGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.crumbs{color:var(--faint);margin:0 0 26px;font-size:.82rem}.crumbs a{color:var(--muted);padding:4px 0;display:inline-block}.crumbs a:hover{color:var(--sun)}.crumbs [aria-current]{color:var(--paper)}.jumpChips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.jumpChips a{border:1px solid var(--line);color:#e0d5c4;border-radius:99px;align-items:center;min-height:36px;padding:8px 14px;font-size:.85rem;display:inline-flex}.jumpChips a:hover{border-color:var(--gold);color:var(--paper)}.bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bookCard{background:var(--card);border:1px solid #e8bf8238;border-radius:8px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.bookCard:hover{border-color:#e8bf8266;transform:translateY(-2px)}.bookArt{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.bookArt img{object-fit:cover;width:100%;height:100%}.bookNum{font-family:var(--serif);color:var(--gold);text-shadow:0 1px 8px #000;font-size:1.15rem;position:absolute;top:12px;left:16px}.bookBody{flex-direction:column;flex:1;gap:10px;padding:20px 24px 22px;display:flex}.bookBody h2,.bookBody h3{color:var(--title);letter-spacing:-.01em;margin:0;font-size:1.8rem}.bookBody h3 a:hover,.gameHead h3 a:hover,.gameHead h2 a:hover{color:var(--sun)}.bookBody p{color:var(--muted);flex:1;margin:0;font-size:.97rem;line-height:1.6}.facts{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;font-weight:700;display:flex;color:var(--gold)!important;flex:0!important;font-size:.72rem!important}.gameGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gameGrid .bookCard .bookArt{aspect-ratio:1024/500}.gameGrid .bookBody h3{font-size:1.35rem}.gameCard{background:var(--card);border:1px solid var(--line-cool);border-radius:7px;flex-direction:column;min-width:0;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.gameCard:hover{border-color:#e8bf8247;transform:translateY(-2px)}.gameFeatureLink{display:block}.gameFeature{border-bottom:1px solid var(--line-cool);display:block}.gameFeature img{aspect-ratio:1024/500;object-fit:cover;width:100%}.gameBody{flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px;display:flex}.gameHead{align-items:center;gap:14px;display:flex}.gameIcon{border:1px solid #e8bf8238;border-radius:12px;flex:0 0 52px;width:52px;height:52px}.gameHead h2,.gameHead h3{color:var(--title);letter-spacing:0;margin:0;font-size:1.35rem;line-height:1.15}.gameKind{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin:4px 0 0;font-size:.68rem;font-weight:700}.gameHook{color:var(--muted);flex:1;margin:0;font-size:.95rem;line-height:1.6}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line-cool);color:#d9cdbb;border-radius:99px;padding:4px 10px;font-size:.76rem}.gameFoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.promisesBand{padding:64px 0}.promises{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.promises li{border-right:1px solid var(--line-cool);padding:24px}.promises li:last-child{border-right:0}.promises h3{margin:0 0 6px;font-size:1.08rem}.promises p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.promiseIcon{width:34px;height:34px;color:var(--gold);border:1px solid #e8bf828c;place-items:center;margin-bottom:14px;display:grid}.studioGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.studioGrid .lead{margin-bottom:16px}.safetyNote{border-top:1px solid var(--line-cool);margin:22px 0 18px;padding:16px 0 0}.safetyNote .eyebrow{margin-bottom:8px}.safetyNote .muted{margin:0;font-size:.95rem}.panel{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;padding:26px 28px}.panel h3{margin:0 0 8px;font-size:1.35rem}.panel p{color:var(--muted);margin:0 0 14px;font-size:.95rem;line-height:1.6}.panelRows a{border-top:1px solid var(--line-cool);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:.95rem;display:flex}.panelRows a span{color:var(--gold)}.panelRows a:hover{color:var(--sun)}.panelRowsWide{border-bottom:1px solid var(--line-cool)}.seriesDoors{grid-template-columns:repeat(2,minmax(0,190px));justify-content:center;align-items:end;gap:26px;padding-top:12px;display:grid}.seriesDoors .door{height:300px}.doorLink:hover{border-color:#f2b775b3;box-shadow:inset 0 0 0 9px #07090a,inset 0 0 0 10px #ffc17f38,0 0 60px #ff8e4e47,0 28px 58px #00000080}.bookFeature{grid-template-columns:.95fr 1.05fr;align-items:start;gap:52px;display:grid}.bookFeatureArt{border:1px solid #e8bf8233;border-radius:8px;display:block;overflow:hidden;box-shadow:0 30px 80px #0000004d}.bookFeatureArt img{aspect-ratio:4/3;object-fit:cover;width:100%}.bookArt picture,.bookFeatureArt picture,.gameHeroArt picture{display:contents}.bookTitle{color:var(--title);margin:0 0 18px;font-size:clamp(2.6rem,4.6vw,4rem);line-height:.98}.chapterList{counter-reset:ch;margin:8px 0 22px;padding:0;list-style:none}.chapterList li{border-top:1px solid var(--line-cool);grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;padding:12px 0;display:grid}.chapterList strong{font-family:var(--serif);color:var(--paper);font-size:1.12rem;font-weight:400}.chapterNo{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;grid-row:span 2;min-width:86px;font-size:.7rem;font-weight:700}.chapterBlurb{color:var(--muted);grid-column:2;margin-top:2px;font-size:.93rem;line-height:1.55}.freeTag,.boxTag{color:#a8e0bc;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;background:#78c89624;border-radius:99px;margin-left:10px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.galleryWrap{margin-top:48px}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.galleryGrid-4{grid-template-columns:repeat(4,1fr)}.galleryGrid figure{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;height:100%;margin:0;overflow:hidden}.galleryGrid img{aspect-ratio:16/10;object-fit:cover;width:100%}.galleryGrid figcaption{color:var(--muted);font-size:.88rem;line-height:1.4;font-family:var(--serif);padding:12px 14px 14px}.galleryNote{text-align:center;color:var(--faint);margin:22px 0 0;font-size:.93rem;font-style:italic}.twoCol{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line-cool);color:var(--muted);padding:13px 0;line-height:1.55}.list li strong{color:var(--paper);margin-bottom:2px;font-weight:600;display:block}.box{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;padding:24px 26px}.box h2,.box h3{letter-spacing:0;margin:0 0 12px;font-size:1.3rem;line-height:1.25}.box ul{color:var(--muted);margin:0 0 16px;padding-left:18px;font-size:.95rem;line-height:1.75}.box li+li{margin-top:6px}.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.split .box ul{padding-left:0;list-style:none}.boxTag{margin:0 8px 0 0}.boxTagGold{color:var(--gold);background:#e8bf8224}.gameHero{border-bottom:1px solid var(--line-cool);padding:36px 0 72px}.gameHeroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.gameHeroArt{border:1px solid #e8bf8233;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 30px 80px #0000004d}.gameHeroArt img{width:100%}.gameTitle{align-items:center;gap:18px;margin-bottom:20px;display:flex}.gameTitle img{border:1px solid #e8bf8240;border-radius:18px;flex:0 0 84px;width:84px;height:84px}.gameTitle .eyebrow{margin-bottom:8px}.gameTitle h1{color:var(--title);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1}.gameHero .lead{font-size:1.15rem}.factRow{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;grid-template-columns:repeat(4,1fr);margin:22px 0 18px;display:grid}.factRow div{border-right:1px solid var(--line-cool);padding:12px 14px}.factRow div:last-child{border-right:0}.factRow dt{color:var(--faint);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem}.factRow dd{margin:0;font-size:.9rem;font-weight:600}.gameHero .badgeNote{margin-bottom:14px}.shots{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.shots li{scroll-snap-align:start;flex:none}.shots figure{border:1px solid var(--line-cool);background:var(--card);border-radius:8px;margin:0;overflow:hidden}.shots img{width:auto;height:460px}.shots .isLandscape img{height:360px}.shots figcaption{color:var(--muted);font:.86rem/1.4 var(--serif);max-width:100%;padding:10px 12px}.shots .isPortrait figcaption{width:259px}.shots .isLandscape figcaption{width:640px}.stillsTitle{margin-top:44px}.trailer{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%}.faqShell>*{max-width:860px}.faqTitle{letter-spacing:0;align-items:center;gap:12px;margin:46px 0 14px;font-size:1.6rem;display:flex}.faqShell>.faqTitle:first-child{margin-top:0}.faqTitle img{border:1px solid #e8bf8238;border-radius:9px;width:36px;height:36px}.faqGameLink{font-family:var(--sans);margin-left:auto}.faq{border-top:1px solid var(--line-cool)}.faq details{border-bottom:1px solid var(--line-cool)}.faq summary{cursor:pointer;min-height:56px;color:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:1.02rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--gold);flex:none;font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"–"}.faq summary:hover{color:var(--sun)}.faqAnswer{color:var(--muted);max-width:720px;padding:0 0 18px;line-height:1.7}.faqAnswer strong{color:var(--paper);font-weight:600}.contactBox{justify-content:space-between;align-items:center;gap:36px;display:flex}.contactBox h2{font-size:2rem}.contactBox .muted{max-width:640px;margin:0}.contactBox .button{flex:none}.prose h2{letter-spacing:0;font-size:1.7rem}.prose p{color:var(--muted);margin:0 0 14px;line-height:1.75}.safetyGrid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:44px;display:grid}.safetyGrid .worldCard{background:var(--card);border:1px solid var(--line-cool);border-radius:7px;overflow:hidden}.safetyGrid .worldImage{height:260px;position:relative}.safetyGrid h2{font-size:clamp(1.8rem,3vw,2.5rem)}.factSheet{border-top:1px solid var(--line-cool);margin:0}.factSheet div{border-bottom:1px solid var(--line-cool);grid-template-columns:140px 1fr;gap:16px;padding:12px 0;display:grid}.factSheet dt{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;padding-top:3px;font-size:.72rem;font-weight:700}.factSheet dd{color:var(--muted);margin:0;line-height:1.6}.boilerplate{border-left:2px solid var(--gold);background:var(--card);border-radius:0 7px 7px 0;margin:0 0 34px;padding:18px 22px}.boilerplate p{color:#e6dbc9;font-family:var(--serif);margin:0;font-size:1.05rem;line-height:1.65}.brandTitle{margin-top:10px}.assetList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.assetList li{border:1px solid var(--line-cool);border-radius:7px;align-items:center;gap:18px;padding:14px 16px;display:flex}.assetList img{width:auto;height:44px}.assetLogoLight{background:#f3eadc}.assetLogoLight a{color:#3a2a12!important}.assetList a{color:var(--gold);text-underline-offset:3px;margin-left:auto;font-size:.85rem;font-weight:700;text-decoration:underline}.pressGames{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pressGame{border:1px solid var(--line-cool);background:var(--card);border-radius:7px;padding:22px 24px}.pressGameHead{align-items:center;gap:14px;margin-bottom:12px;display:flex}.pressGameHead img{border:1px solid #e8bf8238;border-radius:13px;width:56px;height:56px}.pressGame h3{color:var(--title);margin:0;font-size:1.4rem}.pressGame h3 a:hover{color:var(--sun)}.pressGame>p{color:var(--muted);margin:0 0 14px;font-size:.94rem;line-height:1.65}.downloads{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.downloads a{border:1px solid var(--line);color:#e0d5c4;border-radius:99px;align-items:center;min-height:34px;padding:4px 12px;font-size:.8rem;display:inline-flex}.downloads a:hover{border-color:var(--gold);color:var(--paper)}.notFound{text-align:center;background:radial-gradient(ellipse at 50% 30%, #ffa45b12, transparent 50%), var(--band3);padding:72px 0 96px;position:relative}.notFoundDoor{justify-content:center;margin-bottom:34px;display:flex}.notFoundDoor .door{opacity:1;justify-content:flex-start;width:170px;height:250px;transform:none}.notFoundDoor .doorNumber{margin-top:10px}.notFound h1{margin:0 0 14px;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1}.notFound .lead{max-width:560px;margin:0 auto 6px}.centeredActions{justify-content:center}.siteFooter{background:var(--ink);border-top:1px solid var(--line-cool);padding:56px 0 30px}.footerGrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.footerGrid h2{font-family:var(--sans);color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem;font-weight:700;line-height:1.4}.footerGrid nav a{color:#e0d5c4;padding:6px 0;font-size:.92rem;display:block}.footerGrid nav a:hover,.footerContact a:hover{color:var(--sun)}.footerBrandCol p{color:var(--muted);font-family:var(--serif);margin:8px 0 0}.footerContact{font-size:.92rem;font-family:var(--sans)!important}.footerContact a{color:var(--gold);padding:6px 0;display:inline-block}.footerLegal{border-top:1px solid var(--line-cool);color:var(--credit);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:38px;padding-top:18px;font-size:.8rem;line-height:1.6;display:flex}.footerLegal p{margin:0}@media (max-width:1080px){.mainNav a{padding:10px 8px}.galleryGrid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--header-h:64px}.mainNav{display:none}.menuButton{display:inline-grid}.hero{min-height:0}.heroArt{opacity:.62;inset:0}.heroArt img{object-position:80% center}.heroShade{background:linear-gradient(90deg,#03090ef2 0%,#03090ebd 62%,#03090e66 100%),linear-gradient(#0000 64%,#050b11 100%)}.heroContent{padding:88px 0 80px}.band{padding:64px 0}.secHead{flex-direction:column;align-items:flex-start}.secAside{text-align:left;align-items:flex-start}.bookGrid,.gameGrid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}.promises{grid-template-columns:1fr 1fr}.promises li:nth-child(2){border-right:0}.promises li:nth-child(-n+2){border-bottom:1px solid var(--line-cool)}.studioGrid,.gameHeroGrid,.twoCol,.split,.bookFeature,.pageHeadGrid,.safetyGrid{grid-template-columns:1fr;gap:32px}.seriesDoors{grid-template-columns:repeat(2,minmax(0,160px));justify-content:start}.seriesDoors .door{height:240px}.galleryGrid,.factRow{grid-template-columns:1fr 1fr}.factRow div:nth-child(2){border-right:0}.factRow div:nth-child(-n+2){border-bottom:1px solid var(--line-cool)}.pressGames{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.footerBrandCol{grid-column:1/-1}.contactBox{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.hero h1{font-size:clamp(3rem,15vw,4.2rem)}.heroActions{flex-direction:column;align-items:stretch}.pageHead{padding:28px 0 48px}.band{padding:52px 0}.promisesBand{padding:48px 0}.promises{grid-template-columns:1fr}.promises li{border-bottom:1px solid var(--line-cool);border-right:0!important}.promises li:last-child{border-bottom:0}.galleryGrid,.galleryGrid-4{grid-template-columns:1fr}.bookBody{padding:18px 18px 20px}.gameBody{padding:16px 16px 18px}.gameTitle img{border-radius:14px;flex-basis:64px;width:64px;height:64px}.shots img{height:400px}.shots .isLandscape img{height:200px}.shots .isPortrait figcaption{width:225px}.shots .isLandscape figcaption{width:355px}.footerGrid{grid-template-columns:1fr}.factSheet div{grid-template-columns:1fr;gap:4px}.assetList li{flex-wrap:wrap}.assetList a{margin-left:0}.faqGameLink{display:none}.actions .playBadge{align-self:flex-start}.chapterNo{grid-area:auto/1/auto/-1;min-width:0}.chapterBlurb{grid-column:1/-1}}.safetyGrid .worldImage:after{content:"";position:absolute;inset:0}.chapterName{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.listGrid{grid-template-columns:1fr 1fr;column-gap:48px;display:grid}@media (max-width:900px){.listGrid{grid-template-columns:1fr}}.assetList a{padding:6px 0}
