@font-face{font-family:Alegreya;src:url('fonts/alegreya.ttf') format('truetype');font-display:swap}
@font-face{font-family:Alegreya;src:url('fonts/alegreya-italic.ttf') format('truetype');font-style:italic;font-display:swap}
@font-face{font-family:Source;src:url('fonts/source-sans.ttf') format('truetype');font-display:swap}
:root{--ink:#f3ecdc;--paper:#f3ecdc;--night:#0b1b26;--deep:#07171f;--rust:#e4ad70;--line:#c1c8b736;--gold:#e6b776;--muted:#c0cfcb;color:var(--ink);background:var(--night);font-family:Source,Arial,sans-serif;font-size:18px;line-height:1.65;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--night)}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Alegreya,Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(60px,6.6vw,104px);margin-bottom:28px}h2{font-size:clamp(48px,5.2vw,80px)}h3{font-size:clamp(35px,3.7vw,58px)}h4{font-size:36px}em{font-weight:400;color:var(--gold)}p{margin-bottom:1.2em}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}section[id],div[id]{scroll-margin-top:26px}.wrap{width:min(1240px,88%);margin:auto}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin-bottom:26px;color:var(--gold)}.small-star{font-size:21px;color:var(--gold);margin-right:12px;vertical-align:middle}.skip{position:fixed;left:16px;top:-100px;background:var(--paper);color:var(--deep);z-index:100;padding:12px}.skip:focus{top:10px}
.masthead{min-height:92px;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:32px;background:#0b2029;border-bottom:1px solid #d7b68133;position:relative;z-index:5}.wordmark{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:25px;font-weight:600;letter-spacing:.08em;line-height:1.1;flex-shrink:0}.wordmark img{filter:brightness(1.65) saturate(.7)}.wordmark small{display:block;font-family:Source,Arial,sans-serif;font-size:10px;letter-spacing:.32em;margin-top:7px;color:#d8c7a7}.masthead nav{display:flex;gap:30px;align-items:center;font-size:14px}.masthead nav a{text-decoration:none;padding-block:10px}.masthead nav a:hover{color:var(--gold)}.nav-end{border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;min-height:min(960px,calc(100svh - 92px));background:#102834;overflow:hidden;padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:0}.hero:before{content:'';position:absolute;inset:-16px;z-index:-2;background:linear-gradient(90deg,#071b23fa 0%,#0b202cf0 35%,#112a36b3 58%,#112b3555),linear-gradient(0deg,#0b1b26,transparent 35%),url('art/weatherwake.webp') center 36%/cover;filter:none}.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0b1b26,transparent 13%)}.hero-copy{grid-column:1;grid-row:1;position:relative;z-index:3;align-self:center;padding:70px 0 85px;max-width:620px}.hero-copy h1{line-height:.98;letter-spacing:-.045em;text-shadow:0 3px 35px #07131dcc}.hero-copy h1 em{display:block;max-width:520px;color:#f0c78e}.hero-copy .eyebrow{font-size:11px;letter-spacing:.14em}.deck{font-size:19px;max-width:390px;color:#e0e6de;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid #e5bd7f9c;text-decoration:none;padding:14px 24px;font-size:15px;min-height:50px;background:#edc88c0d;color:#f3dfb9}.button:hover{background:#e6b77623}.button.light{background:#e6b776;color:#10242c;border-color:#e6b776;box-shadow:0 4px 32px #0002}.button.light:hover{background:#f2cc93}.hero-note{font-size:12px;letter-spacing:.025em;max-width:330px;margin:24px 0 0;color:#bacfca}.hero-art{grid-column:2;grid-row:1;position:relative;width:100%;max-width:650px;justify-self:end;aspect-ratio:2/3;align-self:center;min-height:0;isolation:isolate;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000)}.hero-art>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.hero-art:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#0b202ae8,transparent 17%,transparent 97%,#0c263752),linear-gradient(0deg,#0b1b26,transparent 16%)}.hero-art figcaption{position:absolute;bottom:37px;left:11%;right:5%;z-index:3;border-top:1px solid #f0d29c66;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:15px}.hero-art figcaption>span{letter-spacing:.14em;text-transform:uppercase;color:#e0dfd0}.hero-art figcaption a{font-family:Alegreya,Georgia,serif;font-size:28px;text-decoration:none;color:#f4e8ce}
.collection{width:100%;padding:105px max(6%,calc((100vw - 1240px)/2)) 110px;background:radial-gradient(ellipse at 80% 12%,#335d694d,transparent 55%),linear-gradient(180deg,#0b1b26,#132d38 65%,#0c202b);border-bottom:1px solid #d7b68133}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center;margin-bottom:45px}.section-heading h2,.section-heading h3{margin-bottom:0}.section-heading>p{max-width:420px;margin:30px 0 0;color:var(--muted)}.game-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1060px;margin:55px auto 0}.game-index>a{position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:flex-end;flex-direction:column;aspect-ratio:2/3;overflow:hidden;padding:35px;text-decoration:none;border:1px solid #d7ba7a66;box-shadow:0 18px 70px #0004}.game-index>a>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:contain}.game-index>a:after{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(0deg,#07131cf7,#07131ccd 21%,transparent 61%),linear-gradient(180deg,#0618217a,transparent 20%)}.game-index>a:hover{border-color:#f4d299}.game-index>a:hover .portal-cue{color:#ffe2b1}.index-number{position:absolute;top:26px;left:30px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f2dfbb;text-shadow:0 2px 12px #000}.game-index h3{font-size:clamp(40px,4vw,58px);margin:12px 0}.game-index p{font-size:17px;margin:0;color:#e2e6dc}.index-type{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e6c38a;display:block}.portal-cue{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0c08a66;margin-top:25px;padding-top:17px;font-size:13px;color:#edc88b}.portal-cue>span{font-size:24px;line-height:1}
.ember{background:radial-gradient(ellipse at 95% 15%,#82513130,transparent 40%),#0b1721;color:#eee9df}.world-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;background:radial-gradient(ellipse at 45% 60%,#b76b2b19,transparent 55%)}.world-art{position:relative;overflow:hidden;aspect-ratio:2/3;isolation:isolate}.world-art>img{height:100%;width:100%;object-fit:contain;position:absolute;inset:0}.world-art:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(270deg,#0b1721b3,transparent 15%),linear-gradient(0deg,#0b1721,transparent 10%)}.world-intro{padding:65px 12% 70px;align-self:center}.world-intro h2{font-size:clamp(54px,5.8vw,88px);margin-bottom:28px}.world-tagline{font-family:Alegreya,Georgia,serif;line-height:1.12;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.025em}.world-intro>p:not(.eyebrow):not(.world-tagline):not(.status){color:#c5d1ce}.world-intro .world-tagline em{color:#e8b476}.facts{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;padding:20px 0 8px;border-top:1px solid #d8c9a547;margin-top:30px}.status{font-size:12px;color:#baccc6;margin-bottom:26px}.table-story{padding:85px 0}.table-story .eyebrow{color:#e0b580}.table-story .section-heading>div>p:last-child{margin-bottom:0}.table-story .section-heading>div+div{color:#c6d2cf}.component-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.42fr) minmax(0,1fr);gap:35px;align-items:center;margin:65px 0}.component-strip figure{padding:22px;background:#16262e;border:1px solid #d5bd8c24;box-shadow:0 14px 30px #0002}.component-strip figure img{width:100%;height:auto}.component-strip figcaption{font-size:12px;margin-top:16px;color:#cbd2c7}.component-strip .goal-note{padding-left:16px}.goal-note h4{margin-bottom:22px}.goal-note p{font-size:15px;color:#c6d0c9}.fine{font-size:12px;line-height:1.7;color:#bfcac4;max-width:730px}details{border-top:1px solid #b9c6bd47;border-bottom:1px solid #b9c6bd47;margin:40px 0 26px}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 0;font-size:18px;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:27px;font-weight:300;color:var(--gold)}details[open] summary span{transform:rotate(45deg)}.details-body{max-width:780px;padding-bottom:22px;color:#d0dbd5}.details-body li{margin-bottom:15px}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:15px;color:#eed0a0}
.weather{background:radial-gradient(ellipse at 5% 15%,#397c834d,transparent 38%),radial-gradient(ellipse at 90% 65%,#43457845,transparent 50%),linear-gradient(180deg,#13333f,#182d43 55%,#102a35);color:#edf1e8}.weather-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding:100px 0 70px;align-items:center}.weather-intro h2{margin-bottom:24px}.weather-intro .eyebrow{color:#b6d9cf}.weather-intro .world-tagline{font-size:38px}.weather-intro .world-tagline em{color:#c1dfd1}.weather-intro .facts{border-color:#acd0c14d}.weather-intro .status{color:#bad3cd}.weather-intro>div+div>p:first-child{color:#d4e2dc}.panorama{position:relative;overflow:hidden;background:#122e3b}.panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172e40,transparent 20%),linear-gradient(180deg,#14333e44,transparent 16%);pointer-events:none}.panorama img{width:100%;height:min(680px,60vw);object-fit:cover;object-position:50% 52%}.panorama figcaption{position:absolute;bottom:0;left:0;right:0;z-index:1;background:linear-gradient(transparent,#102c30a6);padding:55px 6% 25px;color:#f0e7d3;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:8%;align-items:center;margin:70px 0}.journey figure img{width:100%;aspect-ratio:1.15;object-fit:cover;border:1px solid #b6cfc63d;box-shadow:0 18px 50px #06141e66}.journey figcaption{font-size:12px;margin-top:12px;color:#bfd6ce}.journey h3{margin-bottom:24px}.journey p{max-width:440px;color:#d1e0d9}.journey .eyebrow{color:#d8c592}
.about{width:100%;padding:115px max(6%,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 9%;align-items:center;position:relative;isolation:isolate;background:#0c242c;border-block:1px solid #c0ac7c45}.about:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071e2aeb,#0b2634d4 50%,#0b2634d9),url('art/aurora.webp') center 38%/cover}.about>.eyebrow{grid-column:1/-1;color:#e5c18a}.about h2{font-size:clamp(58px,6vw,88px);margin-bottom:0}.about>div{max-width:450px;color:#d0ded7}.about em{color:#e6bb7c}footer{background:#07171f;color:#e6e4d6;padding:48px 6%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;font-size:13px;align-items:center}footer>.wordmark{font-size:20px;display:block}footer>span{text-align:right;color:#c5d1c9}footer>div{display:flex;flex-wrap:wrap;gap:25px}footer button{background:transparent;border:0;border-bottom:1px solid #d7bb7c77;padding:0 0 4px;cursor:pointer;font-size:12px;min-height:32px}.copyright{font-size:11px}dialog{border:1px solid #e1c08a;background:#f3ecdc;color:#183336;width:min(650px,90vw);padding:50px;max-height:85vh}dialog::backdrop{background:#06141de8}dialog h2{font-size:42px}dialog p{font-size:16px}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:32px;cursor:pointer;min-width:44px;min-height:44px}.scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.scene[data-playing="true"] video{opacity:1}.scene video:focus{outline:none}[hidden]{display:none!important}
@media(min-width:1600px){.hero-art{max-width:660px}.hero-copy{padding-left:0}.hero{min-height:960px}}
@media(max-width:1100px){.hero{padding:0 0 0 5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy h1{font-size:clamp(57px,7.2vw,82px)}.hero-copy .eyebrow{font-size:10px;max-width:300px}.hero-copy .deck{font-size:17px;max-width:340px}.hero-art figcaption{left:16%;right:5%;font-size:9px}.hero-art figcaption a{font-size:25px}.masthead nav{gap:20px}.nav-end{display:none}.world-intro{padding:50px 9%}.component-strip{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}.component-strip .goal-note{grid-column:1/-1;padding:15px 0}.goal-note h4 br{display:none}.journey{gap:6%}.game-index{gap:24px}.game-index>a{padding:28px}.game-index h3{font-size:44px}.game-index p{font-size:15px}}
@media(max-width:760px){.masthead{min-height:82px;padding:17px 6%;gap:15px}.wordmark{font-size:21px;gap:11px}.wordmark img{width:34px}.wordmark small{font-size:8px}.masthead nav{font-size:13px;gap:15px}.masthead nav a:not(:first-child){display:none}.hero{display:flex;flex-direction:column;padding:0;min-height:0;overflow:hidden;background:#0b1b26}.hero:before{inset:0;background:radial-gradient(ellipse at 75% 45%,#31546145,transparent 65%),#0b1b26;filter:none}.hero:after{display:none}.hero-art{width:100%;max-width:none;aspect-ratio:2/3;align-self:auto;order:0;mask-image:none}.hero-art:before{background:linear-gradient(0deg,#0b1b26,transparent 18%)}.hero-art figcaption{left:7%;right:7%;bottom:35px;font-size:10px}.hero-art figcaption a{font-size:29px}.hero-copy{order:1;align-self:stretch;padding:10px 7% 60px;max-width:none;margin-top:-4px}.hero-copy .eyebrow{max-width:none;font-size:10px;margin-bottom:23px}.hero-copy h1{font-size:clamp(44px,13.6vw,78px);max-width:650px;line-height:1.01;margin-bottom:25px}.hero-copy h1 em{max-width:520px}.hero-copy .deck{font-size:18px;max-width:500px}.hero-note{max-width:none;font-size:12px}.wrap{width:86%}.collection{width:100%;margin:0;padding:65px 7% 70px}.section-heading{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:32px}.section-heading>p{margin:0}.game-index{gap:20px;margin-top:35px}.game-index>a{padding:23px}.game-index h3{font-size:35px}.game-index p{font-size:14px}.index-number{top:20px;left:23px;font-size:10px}.index-type{font-size:9px}.portal-cue{font-size:12px;margin-top:20px;padding-top:14px}.world-opening{display:flex;flex-direction:column}.world-art{width:100%;min-height:0;aspect-ratio:2/3}.world-art:after{background:linear-gradient(0deg,#0b1721,transparent 15%)}.world-intro{padding:30px 7% 45px}.world-intro h2{font-size:62px}.world-tagline{font-size:39px}.table-story{padding:55px 0}.component-strip{gap:20px;margin:40px 0}.component-strip figure{padding:12px}.component-strip figcaption{font-size:11px}.component-strip .goal-note{padding-top:20px}.weather-intro{grid-template-columns:minmax(0,1fr);padding:65px 0 35px;gap:16px}.weather-intro h2{font-size:clamp(44px,13vw,70px)}.weather-intro .world-tagline{font-size:35px}.panorama img{height:440px}.panorama figcaption{font-size:10px;padding:50px 7% 20px}.journey{grid-template-columns:minmax(0,1fr);gap:32px;margin:45px 0}.journey figure img{aspect-ratio:1.1}.about{width:100%;margin:0;padding:75px 7%;grid-template-columns:minmax(0,1fr);gap:25px}.about>.eyebrow{margin-bottom:0}.about h2{font-size:66px}.about>div{margin-top:8px}footer{grid-template-columns:minmax(0,1fr);padding:40px 7%;gap:24px}footer>span{text-align:left}footer>div{gap:18px}dialog{padding:40px 25px}.button{font-size:14px}.facts{font-size:12px}.eyebrow{font-size:11px}}
@media(max-width:540px){:root{font-size:17px}.game-index{grid-template-columns:minmax(0,1fr);gap:28px;max-width:430px}.game-index>a{padding:27px}.game-index h3{font-size:clamp(34px,11.5vw,47px)}.game-index p{font-size:16px}.index-number{left:27px;top:23px}.index-type{font-size:10px}.portal-cue{font-size:13px}.hero-art figcaption{bottom:30px}.hero-copy{padding-bottom:50px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.1em}.small-star{margin-right:8px}.hero-note{font-size:11px}.hero-copy .deck{font-size:17px}.section-heading h2{font-size:49px}.world-intro h2{font-size:58px}.world-tagline{font-size:37px}.panorama img{height:410px}.about h2{font-size:60px}.facts{gap:10px 17px}}
@media(max-width:380px){.hero-art figcaption{display:block;bottom:25px;padding-top:12px}.hero-art figcaption>span{display:block;font-size:9px;margin-bottom:4px}.hero-art figcaption a{display:inline-flex;align-items:center;gap:10px;font-size:27px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.scene video{display:none}}

#motion-toggle{position:fixed;right:18px;bottom:18px;z-index:30;min-height:44px;padding:9px 16px;border:1px solid #d7bb7c88;background:#0b2029f0;color:#f3ecdc;font-size:13px;box-shadow:0 3px 18px #0004;cursor:pointer}
