@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#101b22;--panel:#17252c;--cream:#f0e7d5;--gold:#ceb17d;--muted:#a8b5b6;--line:#ffffff24;--orange:#ed813c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.8 'DM Sans',sans-serif}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{font:inherit}img{max-width:100%;height:auto}header{height:100px;padding:0 6%;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 16px/1.1 Manrope,sans-serif;letter-spacing:1.7px}.brand img{width:48px;height:48px;border-radius:50%}.brand-small{display:block;font-size:9px;letter-spacing:5px;margin-top:8px}nav{display:flex;gap:35px;font-size:13px}nav a{text-decoration:none;color:#c6c9c1}nav a:hover{color:var(--gold)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-1.8px}h1{font-size:clamp(50px,5.3vw,78px)}h2{font-size:46px}h3{font-size:36px}em{font-family:Georgia,serif;color:var(--gold);font-weight:400}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.7;color:var(--gold);margin-bottom:22px}.hero{position:relative;isolation:isolate;min-height:660px;max-width:1600px;margin:auto;overflow:hidden;padding:95px 6% 100px}.hero-image{position:absolute;z-index:-2;inset:0;background:url('assets/throne.png') center 43%/cover no-repeat}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#0a151ef5 0%,#0a151ecc 35%,#0a151e08 78%),linear-gradient(0deg,#101b22,transparent 27%)}.hero-copy{max-width:560px}.intro{font-size:16px;color:#c0c6c3;max-width:390px;line-height:1.9;margin:25px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:13px 22px;background:var(--gold);color:#142029;text-decoration:none;font-size:12px;font-weight:600;border:1px solid var(--gold)}.button:hover{background:#e7cfa3}.hero-game{position:absolute;right:7%;bottom:80px;width:240px;text-decoration:none;background:#0b1725ac;padding:20px 25px;text-align:center;border-top:1px solid #c6ad7c88;backdrop-filter:blur(5px)}.hero-game>.eyebrow{font-size:8px;display:block;letter-spacing:2px;margin-bottom:17px;color:#d6c6a9}.wordmark{display:block;text-align:center;font-family:Georgia,serif;color:#eadbb8;text-shadow:0 2px 7px #000b;line-height:1}.wordmark small{display:block;font-size:15px;letter-spacing:7px;padding-left:7px}.wordmark strong{display:block;font-size:55px;font-weight:400;letter-spacing:-2px;margin:10px 0 13px}.wordmark>span{display:block;border-top:1px solid #b39a6f99;padding-top:10px;letter-spacing:4px;font-size:16px}.hero-game-link{display:block;font-size:10px;color:#d5d0c0;margin-top:20px}.hero-bottom{position:absolute;left:6%;right:6%;bottom:0;border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;color:#acb4b4;font-size:8px;letter-spacing:1.6px}.section{max-width:1440px;margin:auto;padding:95px 6%}.section-heading{display:grid;grid-template-columns:.8fr 1.6fr 1.3fr;gap:40px;align-items:start;margin-bottom:50px}.section-heading>.eyebrow{padding-top:8px}.section-heading>p:last-child{font-size:14px;color:var(--muted);line-height:1.9}.game-art{display:block;position:relative;overflow:hidden;background:#0b1520;aspect-ratio:2.2;text-decoration:none;isolation:isolate}.game-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 48%}.game-art:after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(90deg,#07111bf2 0%,#07111bc7 36%,#07111b19 69%,transparent)}.game-art .wordmark{position:absolute;z-index:1;top:27%;left:6%;width:43%}.game-art .wordmark small{font-size:22px;letter-spacing:9px}.game-art .wordmark strong{font-size:clamp(55px,7.3vw,110px);margin:10px 0 18px}.game-art .wordmark>span{font-size:23px;letter-spacing:7px;padding-top:17px}.art-label,.art-caption,.art-arrow{position:absolute;z-index:2}.art-label{top:23px;left:25px;font-size:9px;letter-spacing:1.5px;color:#d9c8a7}.art-caption{left:25px;bottom:18px;font-size:8px;letter-spacing:1px;color:#b2b6ae}.art-arrow{right:25px;bottom:18px;font-size:30px;color:#e6d5b5}.game-art:hover .art-arrow{color:var(--orange)}.game-info{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:40px 0}.game-info .eyebrow{margin-bottom:15px}.game-info p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:15px}.game-info .button{margin-top:8px}.game-info p.development-note{font-size:10px;line-height:1.8;margin:17px 0 0;color:#a9aaa0}.preview-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:5px 0 45px}.preview-strip img{display:block;aspect-ratio:16/9;width:100%;object-fit:cover}.preview-strip a{display:block}.preview-strip a:hover{outline:1px solid var(--gold)}.preview-strip figcaption{font-size:9px;letter-spacing:1px;color:#d5c29e;padding-top:12px}.preview-strip figcaption span{display:block;color:#91a2a8;font-size:8px;margin-top:4px}.fortnite{border-top:1px solid var(--line);padding-top:40px;display:grid;grid-template-columns:.5fr 1.7fr 1fr;gap:35px;align-items:center}.fortnite-number{font-size:19px;letter-spacing:2px;color:var(--gold)}.fortnite h3{font-size:26px;letter-spacing:-.5px}.fortnite .eyebrow{margin-bottom:9px}.fortnite p:last-child{font-size:13px;color:var(--muted);margin-top:13px}.text-link{display:inline-flex;gap:25px;text-decoration:none;border-bottom:1px solid #ceaf7b88;padding-bottom:5px;font-size:12px;color:var(--gold)}.text-link:hover{color:#f2dfb4}.fortnite>a{justify-self:end;white-space:nowrap}.story{max-width:none;background:#e7deca;color:#26332f;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:90px max(6%,calc((100vw - 1268px)/2))}.story h2{font-size:55px}.story em{color:#8b633a}.story .eyebrow{color:#81613c}.authors{font-size:11px;letter-spacing:1.7px;line-height:2.2;margin-top:40px}.authors span{font-size:12px;color:#626d63;letter-spacing:0}.story-copy{padding-top:35px}.story-copy>p{font-size:14px;line-height:1.95;color:#566356;margin-bottom:17px}.story-copy .lead{font:24px/1.5 Georgia,serif;color:#293b31}.book{display:flex;gap:25px;align-items:center;text-decoration:none;border-top:1px solid #4c5a3d33;padding-top:28px;margin-top:32px}.book-icon{width:80px;height:118px;background:#243e3b;color:#ddcaa5;border-left:5px solid #172d2a;display:flex;flex-direction:column;align-items:center;justify-content:center;font:32px/1 Georgia,serif;box-shadow:5px 4px 0 #b5aa90}.book-icon span{font-size:9px;margin:5px}.book .eyebrow{font-size:8px;margin-bottom:8px}.book h3{font-size:29px;letter-spacing:-.5px}.book p{font-size:12px;margin-top:5px}.book-link{display:block;font-size:11px;color:#805a2f;margin-top:12px}.book:hover h3{text-decoration:underline}.connect{text-align:center}.connect h2{font-size:62px}.connect>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px 0 35px}.socials{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.socials a{display:flex;gap:35px;justify-content:space-between;min-width:145px;border:1px solid #a6a99566;padding:12px 18px;text-decoration:none;font-size:12px}.socials a:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}.socials a:hover{background:#c9ac79;color:var(--ink)}footer{max-width:1268px;margin:0 auto;padding:28px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center;font-size:10px;color:#9eaaa8}.footer-brand{font:700 12px Manrope,sans-serif;letter-spacing:1px;color:#e4dfcd;text-decoration:none}.footer-brand span{color:var(--orange);margin-left:7px}.legal{width:100%;font-size:9px;color:#879492}.skip{position:fixed;top:-100px;left:20px;z-index:9;background:var(--gold);color:var(--ink);padding:10px}.skip:focus{top:10px}
/* Studio-branded game page. */
.game-hero{position:relative;isolation:isolate;min-height:650px;padding:70px 7% 110px;overflow:hidden;max-width:1600px;margin:auto}.game-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%}.game-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07111bf2 0%,#07111bc7 36%,#07111b19 69%,transparent),linear-gradient(0deg,#101b22,transparent 20%)}.game-hero-copy{width:44%;max-width:510px;text-align:center}.game-hero-copy>.eyebrow{font-size:9px;margin-bottom:35px}.game-hero-copy .wordmark small{font-size:25px;letter-spacing:12px}.game-hero-copy .wordmark strong{font-size:clamp(65px,8vw,115px);margin:14px 0 20px}.game-hero-copy .wordmark>span{font-size:25px;letter-spacing:8px;padding-top:18px}.game-hero-copy>p:not(.eyebrow){font:23px/1.5 Georgia,serif;margin:30px 0}.game-hero-copy .button{font-size:11px}.game-intro{text-align:center;max-width:1100px}.game-intro h2{font-size:58px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:45px;margin:35px 0}.intro-columns p{font-size:15px;color:var(--muted)}.scope-note{font-size:11px;color:#b9b6a5;border-top:1px solid var(--line);padding-top:22px;line-height:1.8}.screenshot-section{padding-top:30px}.split-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.split-heading>p{font-size:13px;color:var(--muted);max-width:290px}.split-heading h2{font-size:43px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery-lead{grid-column:1/-1}.gallery button{display:block;width:100%;padding:0;border:1px solid #ffffff20;background:transparent;cursor:zoom-in}.gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.gallery button:hover{border-color:var(--gold)}.gallery figcaption{font-size:12px;padding-top:12px;color:#d9d5c2}.gallery figcaption span{display:block;font-size:8px;letter-spacing:1.2px;color:#96a8ac;margin-top:4px}.reign{border-top:1px solid var(--line)}.act-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.act-grid img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}.act-grid article:last-child img{object-position:70%}.act-grid figcaption{font-size:8px;letter-spacing:1px;color:#abb2a8;margin:10px 0 28px}.act-grid .eyebrow{margin-bottom:12px;font-size:9px}.act-grid h3{font-size:28px;letter-spacing:-.7px;margin-bottom:15px}.act-grid article>p:last-child{font-size:13px;color:var(--muted)}.chronicle{max-width:none;text-align:center;background:#e7deca;color:#26332f;padding:85px 6%}.chronicle .eyebrow{color:#81613c}.chronicle h2{font-size:62px}.chronicle em{color:#8b633a}.chronicle>p:not(.eyebrow){max-width:550px;font-size:15px;margin:25px auto 15px;color:#566356}.chronicle>.development-note{display:block;font-size:10px;color:#716b5a}.chronicle .button{display:table;margin:30px auto 0;background:var(--ink);color:var(--cream);border-color:var(--ink)}.back-link{text-align:center;margin:45px 0}.lightbox{background:#0b151f;color:var(--cream);border:1px solid #9b835a;max-width:min(95vw,1400px);max-height:95vh;padding:45px 15px 15px}.lightbox::backdrop{background:#000d}.lightbox img{display:block;max-height:76vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.lightbox>p{font-size:12px;margin-top:12px}.close-lightbox{position:absolute;right:15px;top:10px;background:transparent;color:var(--cream);border:0;cursor:pointer;font-size:13px}
@media(min-width:1600px){.hero,.game-hero{min-height:730px}}@media(max-width:1000px){header{height:90px}.hero{min-height:630px;padding-top:75px}.hero-copy{max-width:490px}.hero-game{right:5%;width:200px;padding:20px}.hero-game .wordmark strong{font-size:44px}.section{padding:70px 6%}.section-heading{grid-template-columns:1.3fr 1fr;gap:25px}.section-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2{font-size:39px}.game-info{gap:35px}.game-art .wordmark small{font-size:16px}.game-art .wordmark>span{font-size:17px}.story{gap:45px}.story h2{font-size:45px}.fortnite{grid-template-columns:1.6fr 1fr}.fortnite-number{display:none}.game-hero-copy{width:49%}.game-hero-copy .wordmark>span{font-size:20px;letter-spacing:6px}.game-hero-copy>p:not(.eyebrow){font-size:21px}.split-heading h2{font-size:37px}.act-grid{gap:18px}.act-grid h3{font-size:24px}footer{margin:0 6%}}
@media(max-width:600px){header{height:82px}.brand{font-size:12px;gap:8px;letter-spacing:1px}.brand img{width:38px;height:38px}.brand-small{font-size:8px;letter-spacing:3px;margin-top:5px}nav{gap:20px;font-size:11px}nav a:last-child{display:none}.hero{min-height:830px;padding:38px 6% 100px}.hero-image{background-size:auto 570px;background-position:68% bottom 10px}.hero:after{background:linear-gradient(180deg,#101b22 0%,#101b22ed 28%,#101b2270 47%,transparent 66%,#101b22 100%)}h1{font-size:48px}.hero-copy{max-width:none}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.6px}.intro{font-size:14px;margin:20px 0 24px;max-width:330px}.button{padding:12px 18px;font-size:11px}.hero-game{bottom:64px;right:auto;left:6%;width:180px;padding:14px;background:#0b1725d4}.hero-game>.eyebrow{font-size:7px;margin-bottom:12px}.hero-game .wordmark small{font-size:10px;letter-spacing:5px}.hero-game .wordmark strong{font-size:38px;margin:7px 0 9px}.hero-game .wordmark>span{font-size:11px;letter-spacing:3px;padding-top:8px}.hero-game-link{font-size:9px;margin-top:13px}.hero-bottom{font-size:7px;letter-spacing:1px;padding:17px 0}.hero-bottom>span:last-child{display:none}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{margin-bottom:20px}.section-heading h2{font-size:38px;margin-bottom:22px}.section-heading>p:last-child{font-size:13px}.game-art{aspect-ratio:1.45}.game-art>img{object-position:74%}.game-art:after{background:linear-gradient(90deg,#07111bf0,#07111b96 48%,#07111b05 85%)}.game-art .wordmark{left:5%;width:48%;top:35%}.game-art .wordmark small{font-size:11px;letter-spacing:5px}.game-art .wordmark strong{font-size:43px;letter-spacing:-1.5px;margin:9px 0 13px}.game-art .wordmark>span{font-size:12px;letter-spacing:3px;padding-top:10px}.art-label{top:15px;left:15px;font-size:7px}.art-caption{font-size:6px;left:15px;bottom:12px}.art-arrow{font-size:25px;right:15px;bottom:10px}.game-info{display:block;padding:28px 0}.game-info h3{font-size:33px;margin-bottom:22px}.game-info p:not(.eyebrow){font-size:13px}.game-info p.development-note{font-size:10px}.preview-strip{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.preview-strip figure:not(:first-child){display:none}.preview-strip figcaption{display:flex;justify-content:space-between;align-items:center;font-size:8px}.preview-strip figcaption span{margin:0;font-size:7px}.fortnite{display:block;padding-top:30px}.fortnite h3{font-size:27px}.fortnite>a{margin-top:22px}.story{display:block;padding:55px 6%}.story h2{font-size:43px}.authors{margin-top:25px}.story-copy{padding-top:30px}.story-copy .lead{font-size:22px}.story-copy>p{font-size:13px}.connect h2{font-size:43px}.connect>p:not(.eyebrow){font-size:13px}.socials{display:grid;grid-template-columns:1fr 1fr;gap:10px}.socials a{min-width:0;font-size:11px;gap:12px;padding:12px 14px}.desktop{display:none}footer{gap:15px}.fine{display:none}.legal{font-size:8px}.game-hero{min-height:850px;padding:35px 6% 100px}.game-hero-image{object-position:67%;object-fit:cover;height:62%;top:auto;bottom:20px}.game-hero:after{background:linear-gradient(180deg,#101b22 0%,#101b22 28%,#101b22b0 48%,#101b2200 66%,#101b22 100%)}.game-hero-copy{width:100%;max-width:350px;margin:auto}.game-hero-copy>.eyebrow{margin-bottom:25px;font-size:8px}.game-hero-copy .wordmark small{font-size:17px;letter-spacing:9px}.game-hero-copy .wordmark strong{font-size:70px;margin:10px 0 14px}.game-hero-copy .wordmark>span{font-size:20px;letter-spacing:6px;padding-top:13px}.game-hero-copy>p:not(.eyebrow){font-size:21px;margin:23px 0}.game-hero-copy .button{font-size:10px;padding:10px 15px}.game-intro h2{font-size:38px}.game-intro>.eyebrow{font-size:8px}.intro-columns{display:block;margin:25px 0}.intro-columns p{font-size:13px;margin:0 0 18px}.scope-note{font-size:10px;text-align:left}.split-heading{display:block;margin-bottom:28px}.split-heading h2{font-size:34px;margin-bottom:20px}.split-heading>p{font-size:12px}.gallery{grid-template-columns:1fr;gap:22px}.gallery-lead{grid-column:auto}.gallery figcaption{font-size:11px}.act-grid{display:block}.act-grid article{margin-top:35px}.act-grid img{aspect-ratio:16/9}.act-grid figcaption{margin-bottom:20px}.act-grid h3{font-size:28px}.chronicle h2{font-size:45px}.chronicle>p:not(.eyebrow){font-size:13px}.lightbox{padding:42px 10px 10px}.lightbox>p{font-size:10px}}
.story-real{grid-template-columns:1fr 1fr;align-items:center;gap:90px}.story-real .story-copy{padding-top:0}.story-real h2{font-size:52px;margin-bottom:28px}.story-real .story-copy>p{font-size:15px}.story-real .story-copy>.eyebrow{font-size:10px;margin-bottom:20px}.story-real .story-copy a{color:#65451f;text-underline-offset:4px}.story-real cite{font-style:italic}.book-feature{display:flex;gap:28px;align-items:center}.book-feature>a{display:block;flex:0 0 200px}.book-cover{display:block;width:200px;height:auto;box-shadow:7px 10px 24px #2924102b}.book-feature>div{min-width:0}.book-feature .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:14px}.book-feature h3{font-size:30px;letter-spacing:-.6px}.book-feature p:not(.eyebrow){font-size:12px;margin-top:7px;color:#566356}.book-feature .text-link{color:#65451f;font-size:11px;margin-top:20px;border-color:#8b633a77}.act-grid article{min-width:0}.act-grid img{height:auto}.preview-strip img,.gallery img{height:auto}.gallery img{aspect-ratio:16/9}.lightbox img{height:auto}
@media(max-width:1100px){.story-real{gap:50px;grid-template-columns:.9fr 1.1fr}.book-feature{display:block}.book-feature>a{width:170px}.book-cover{width:170px}.book-feature>div{margin-top:22px}.story-real h2{font-size:44px}}
@media(max-width:600px){.story-real{display:flex;flex-direction:column-reverse;align-items:stretch;gap:35px}.story-real h2{font-size:40px;margin-bottom:22px}.story-real .story-copy>p{font-size:13px}.book-feature{display:flex;gap:24px;border-top:1px solid #26332f33;padding-top:30px}.book-feature>a{flex:0 0 120px;width:120px}.book-cover{width:120px}.book-feature>div{margin-top:0}.book-feature h3{font-size:26px}.book-feature .text-link{margin-top:14px;font-size:10px}}
.story-private{align-items:start}.story-private h2{font-size:47px}.story-private .story-copy{padding-top:0}.story-private .story-copy>p{font-size:15px}.story-private .story-copy a{color:#65451f;text-underline-offset:4px}@media(max-width:600px){.story-private h2{font-size:37px}.story-private .story-copy{padding-top:28px}.story-private .story-copy>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
