:root{color-scheme:dark;--ink:#f5f5f7;--muted:#a1a1a6;--mint:#bcdfc4;--nav:64px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;background:#080808;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav)}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8cbefe;outline-offset:6px}img{display:block;max-width:100%}h1,h2,p,figure{margin:0}h1,h2{font-weight:650;letter-spacing:-.065em;line-height:1.01;text-wrap:balance}.skip{position:fixed;top:-100px;left:20px;z-index:1000;background:white;color:black;padding:14px;border-radius:8px}.skip:focus{top:10px}.product-nav{height:var(--nav);position:sticky;top:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,calc((100vw - 1200px)/2));gap:20px;background:#0c0c0cd9;backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid #ffffff20}.wordmark{font-size:19px;font-weight:600;letter-spacing:-.6px;white-space:nowrap}.product-nav nav{display:flex;align-items:center;gap:27px;font-size:11px}.product-nav nav>a:not(.nav-button){color:#c5c5ca}.nav-button{border:1px solid #73737780;border-radius:30px;padding:8px 15px}.nav-button:hover{background:#ffffff15}.scroll-scene{position:relative}.pin{position:sticky;top:var(--nav);height:calc(100svh - var(--nav));overflow:hidden}.hero{height:245svh;background:#080808}.hero-heading{position:absolute;inset:4% 5% auto;text-align:center;z-index:3;will-change:transform,opacity}.eyebrow{font-size:13px;letter-spacing:.01em;font-weight:550;color:var(--muted);display:block;margin-bottom:18px}.hero h1{font-size:clamp(48px,6.8vw,102px)}.hero .eyebrow{font-size:14px}.scroll-cue{font-size:11px;color:#9c9ca2;margin-top:19px}.scroll-cue span{margin-left:8px}.hero-world{position:absolute;left:8%;right:8%;top:38%;bottom:-1%;border-radius:28px 28px 0 0;overflow:hidden;will-change:transform,border-radius;transform-origin:center bottom;background:#2b3526}.hero-room{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071209b3,transparent 75%),linear-gradient(0deg,#09130c55,transparent 55%)}.hero-alice{position:absolute;height:145%;max-width:none;width:auto;right:7%;bottom:-56%;object-fit:contain;will-change:transform}.hero-reveal{position:absolute;left:8%;top:26%;z-index:2;opacity:0;will-change:transform,opacity}.hero-reveal h2{font-size:clamp(40px,5.4vw,84px);letter-spacing:-.05em}.hero-reveal .eyebrow{color:#e5e6da}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:1.4}.hero-reveal .text-link{margin-top:25px;color:#d2e9d4}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.image-credit{position:absolute;bottom:16px;left:22px;color:#d5d8ce;font-size:9px;z-index:4}.scene-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff10;z-index:5}.scene-progress i{height:100%;display:block;background:#c4dfc6;width:0}.statement{background:#f5f5f7;color:#1d1d1f;padding:130px 8% 100px;text-align:center}.statement .eyebrow{color:#6e6e73}.statement h2{font-size:clamp(48px,7vw,100px)}.statement h2 span{color:#6e6e73}.statement>p:last-child{font-size:21px;line-height:1.5;font-weight:500;color:#6e6e73;margin-top:30px;letter-spacing:-.4px}.people{height:260svh;background:#f5f5f7;color:#1d1d1f}.people .pin{padding-top:30px;display:flex;flex-direction:column}.section-heading{width:min(1200px,84%);margin:auto}.section-heading h2{font-size:clamp(44px,5.5vw,80px)}.people .section-heading{margin:0 auto 24px;flex-shrink:0;display:grid;grid-template-columns:1fr auto;align-items:end}.people .eyebrow{grid-column:1/-1;color:#737377;margin-bottom:12px}.people .section-heading p{font-size:13px;font-weight:500;max-width:190px;color:#6e6e73;line-height:1.5;padding-bottom:6px}.cast-viewport{width:100%;flex:1;min-height:0;position:relative;overflow:hidden}.cast-track{display:flex;gap:24px;height:100%;padding-left:8vw;width:max-content;will-change:transform}.cast-card{width:clamp(245px,28vw,420px);height:100%;min-height:0;background:#e6e2da;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;position:relative;flex-shrink:0}.cast-card.alice{background:#e6e1d2}.cast-card.mara{background:#dbded2}.cast-card.theo{background:#d9dfe1}.cast-card.priya{background:#d8e3df}.cast-card.bella{background:#e8dbe1}.portrait{position:relative;flex:1;min-height:0;overflow:hidden}.portrait img{position:absolute;max-width:none;width:120%;height:auto;left:-10%;top:2%;will-change:transform}.cast-card figcaption{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 22px;font-size:23px;font-weight:600;letter-spacing:-.7px;background:linear-gradient(0deg,#ffffff50,transparent)}.cast-card figcaption a{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0000000e;font-size:17px;font-weight:400}.cast-card figcaption a:hover{background:#00000020}.cast-bottom{display:flex;justify-content:space-between;align-items:center;width:84%;margin:20px auto 24px;gap:20px;flex-shrink:0}.cast-bottom p{font-size:11px;color:#737377}.cast-controls{display:flex;gap:10px}.cast-controls button{border:0;background:#e0e0e4;color:#3b3b40;border-radius:50%;height:34px;width:34px;font-size:20px}.cast-controls button:disabled{opacity:.35;cursor:default}.closer{background:#fff;color:#1d1d1f;padding:120px 0 100px}.closer .eyebrow{color:#77777d}.framing-showcase{width:min(1320px,90%);margin:60px auto 0;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #1d28121a;transform:translateY(40px) scale(.96);opacity:.4;transition:transform 1s cubic-bezier(.2,.6,.2,1),opacity .7s}.framing-showcase.in-view{transform:none;opacity:1}.framing-showcase img{width:100%}.under-image{width:84%;max-width:1200px;margin:35px auto 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.under-image p{font-size:23px;color:#6e6e73;font-weight:550;letter-spacing:-.5px;line-height:1.4}.under-image .text-link{color:#267245}.caption{font-size:10px;color:#77777d;line-height:1.5;width:84%;max-width:1200px;margin:24px auto 0}.hours{height:240svh;background:#070908}.hours-art{position:absolute;inset:0}.hours-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:opacity,transform}.hours-art .night{opacity:0}.hours-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0b160da8,transparent 57%,#071108a6)}.hours-heading{position:absolute;left:8%;top:10%;z-index:2}.hours-heading h2{font-size:clamp(52px,7.8vw,112px);letter-spacing:-.06em;line-height:1}.hours-heading .eyebrow{color:#dfdfd3}.hours-heading h2>span{display:block}.night-words{position:absolute;bottom:0;left:0;opacity:0;white-space:nowrap}.hours-footer{position:absolute;bottom:8%;left:8%;right:8%;display:flex;justify-content:space-between;align-items:center;gap:20px}.time-display{position:relative;font-size:17px;font-weight:500}.night-label{position:absolute;left:0;top:0;opacity:0;white-space:nowrap}.hours-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.hours-line i{display:block;height:100%;width:0;background:#e5c998}.places{background:#080808;padding:130px 0 110px}.places .section-heading{margin-bottom:50px}.places-grid{width:min(1200px,84%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.place{border-radius:24px;overflow:hidden;position:relative;aspect-ratio:1.3;background:#20251e}.place.wide{grid-column:1/-1;aspect-ratio:2.2}.place img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.2,1)}.place:hover img{transform:scale(1.03)}.place:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#040804bb);pointer-events:none}.place span{position:absolute;bottom:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;font-size:26px;font-weight:600;letter-spacing:-.6px;z-index:2}.place i{font-style:normal;font-size:21px}.ending{text-align:center;padding:130px 24px 150px;background:#f5f5f7;color:#1d1d1f}.ending h2{font-size:clamp(50px,7.5vw,104px)}.ending p{font-size:21px;font-weight:500;line-height:1.5;color:#6e6e73;margin:30px 0}.primary{display:inline-flex;align-items:center;gap:18px;padding:15px 23px;border-radius:40px;background:#214d34;color:#fff;font-size:14px}.primary:hover{background:#2d6444}.banked{display:block;font-size:12px;color:#6e6e73;margin-top:24px}.banked:hover{text-decoration:underline}.legal{padding:35px 8%;background:#ededf0;color:#77777d;font-size:10px;line-height:1.7;display:grid;grid-template-columns:1fr 2fr auto;gap:35px}.legal strong{display:block;color:#424248;font-size:13px}.legal span{font-size:10px}.legal>a{white-space:nowrap}.reduced .scroll-scene{height:auto!important}.reduced .pin{position:relative;top:0}.reduced .hero-heading{transform:none!important;opacity:1!important}.reduced .hero-world{transform:none!important;border-radius:28px!important}.reduced .hero-reveal{display:none}.reduced .people .pin{height:auto;min-height:0;padding-bottom:25px}.reduced .cast-viewport{overflow-x:auto;height:540px;flex:none;scroll-snap-type:x mandatory}.reduced .cast-track{transform:none!important;padding-right:8vw}.reduced .cast-card{scroll-snap-align:center}.reduced .hours .night{opacity:1!important}.reduced .day-words,.reduced .day-label{opacity:0!important}.reduced .night-words,.reduced .night-label{opacity:1!important}
@media(max-width:700px){:root{--nav:58px}.product-nav{padding:0 20px;gap:10px}.wordmark{font-size:16px}.product-nav nav{gap:0}.product-nav nav>a:not(.nav-button){display:none}.nav-button{font-size:10px;padding:7px 12px}.hero{height:215svh}.hero-heading{top:6%;left:5%;right:5%}.hero .eyebrow{font-size:11px;max-width:230px;line-height:1.5;margin:0 auto 17px}.hero h1{font-size:clamp(43px,9.8vw,67px)}.scroll-cue{margin-top:20px;font-size:10px}.hero-world{top:40%;left:5%;right:5%;border-radius:20px 20px 0 0}.hero-room{object-position:54% center}.hero-alice{height:119%;right:-26%;bottom:-34%}.hero-reveal{left:7%;top:16%}.hero-reveal h2{font-size:42px;max-width:290px;text-shadow:0 3px 25px #0005}.hero-reveal .eyebrow{font-size:10px;max-width:none;text-align:left;margin:0 0 15px}.hero-reveal .text-link{font-size:11px;max-width:160px;line-height:1.6;margin-top:22px}.image-credit{font-size:7px;left:14px;bottom:14px}.statement{padding:85px 22px 65px}.statement h2{font-size:49px}.statement .eyebrow{font-size:11px}.statement>p:last-child{font-size:17px;line-height:1.5;margin-top:24px}.people{height:260svh}.people .pin{padding-top:30px}.section-heading{width:86%}.section-heading h2{font-size:43px}.people .section-heading{display:block;margin-bottom:24px}.people .section-heading p{font-size:11px;margin-top:13px;max-width:none}.eyebrow{font-size:11px;margin-bottom:12px}.cast-track{gap:16px;padding-left:7vw}.cast-card{width:72vw;max-width:370px;border-radius:19px}.cast-card figcaption{font-size:21px;padding:13px 20px 18px}.portrait img{width:125%;left:-12.5%;top:1%}.cast-bottom{width:86%;margin:17px auto 20px}.cast-bottom p{font-size:9px;max-width:180px;line-height:1.5}.cast-controls button{width:30px;height:30px;font-size:18px}.closer{padding:85px 0 70px}.framing-showcase{width:92%;margin-top:35px;border-radius:12px}.under-image{width:86%;margin-top:26px;display:block}.under-image p{font-size:19px}.under-image .text-link{font-size:12px;margin-top:18px}.caption{width:86%;font-size:8px;line-height:1.6;margin-top:20px}.hours{height:205svh}.hours-heading{left:7%;top:10%}.hours-heading h2{font-size:58px}.hours-heading .eyebrow{font-size:10px}.hours-art>img{object-position:53% center}.hours-footer{left:7%;right:7%;bottom:8%;align-items:flex-end}.hours-footer .text-link{font-size:11px}.time-display{font-size:13px}.places{padding:85px 0 70px}.places .section-heading{margin-bottom:32px}.places-grid{width:86%;gap:16px;grid-template-columns:1fr}.place,.place.wide{grid-column:auto;aspect-ratio:1.13;border-radius:19px}.place span{bottom:20px;left:22px;right:22px;font-size:22px}.ending{padding:85px 20px 95px}.ending h2{font-size:53px}.ending p{font-size:17px;margin:24px 0}.primary{font-size:12px;padding:15px 20px}.banked{font-size:11px}.legal{grid-template-columns:1fr;gap:20px;padding:30px 7%;font-size:9px}.reduced .cast-viewport{height:460px}}
@media(max-height:650px){.people .section-heading h2{font-size:37px}.people .pin{padding-top:20px}.people .section-heading{margin-bottom:15px}.people .eyebrow{font-size:10px;margin-bottom:8px}.people .section-heading p{font-size:10px;margin-top:8px}.cast-bottom{margin-top:10px;margin-bottom:13px}.cast-card figcaption{font-size:18px;padding:10px 17px}.cast-card figcaption a{width:26px;height:26px}.hero-heading{top:4%}.hero h1{font-size:clamp(38px,6vw,65px)}.hero .eyebrow{font-size:10px;margin-bottom:12px}.scroll-cue{margin-top:12px}.hero-world{top:42%}.hero-reveal h2{font-size:37px}.hours-heading h2{font-size:58px}}
@media(max-height:500px) and (min-width:701px){.hero-heading{top:4%;text-align:left;width:45%;left:6%}.hero h1{font-size:46px}.hero-world{top:8%;left:49%;right:3%;bottom:0}.hero-alice{right:-10%}.people .section-heading{display:flex;align-items:center;gap:25px;margin-bottom:15px}.people .section-heading h2{font-size:29px}.people .section-heading .eyebrow{max-width:80px}.people .section-heading p{max-width:180px}.cast-card{width:28vw}.portrait img{width:100%;left:0}.hours-heading h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.framing-showcase{transform:none;opacity:1}}

[hidden]{display:none!important}.notebook{height:330svh;background:#fbfaf7;color:#1d1d1f}.notebook .pin{padding:35px 7% 28px;display:flex;flex-direction:column}.notebook-top,.notebook-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.notebook-top .eyebrow{margin:0;font-size:12px;color:#7b7b7e}.notebook-index{font-size:11px;color:#919194;font-variant-numeric:tabular-nums}.notebook-stage{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;flex:1;min-height:0}.sketch-panels{position:relative;width:100%;aspect-ratio:1.05}.sketch-panels img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;will-change:opacity,transform}.notebook-copy{position:relative;min-height:330px}.sketch-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;will-change:opacity,transform}.sketch-copy h2{font-size:clamp(44px,5.6vw,82px);letter-spacing:-.065em}.sketch-copy .eyebrow{font-size:11px;color:#89898e}.sketch-copy p{font-size:18px;font-weight:500;line-height:1.55;color:#77777d;margin-top:23px;letter-spacing:-.4px}.sketch-copy .text-link{margin-top:25px;font-size:13px;color:#444448}.notebook-bottom{font-size:10px;color:#939397}.reduced .notebook .pin{height:auto;min-height:calc(100svh - var(--nav))}.reduced .notebook-stage{display:block}.reduced .sketch-panels{max-width:600px;margin:auto}.reduced .notebook-copy{min-height:0}.reduced .sketch-copy{position:relative;padding:30px 0;opacity:1!important;transform:none!important}.reduced .sketch-panels img:not(:first-child){display:none}
@media(max-width:700px){.notebook .pin{padding:22px 7%}.notebook-top .eyebrow{font-size:10px}.notebook-index{font-size:10px}.notebook-stage{display:flex;flex-direction:column;gap:0;justify-content:center}.sketch-panels{height:40%;width:100%;aspect-ratio:auto;flex-shrink:0}.notebook-copy{width:100%;height:48%;min-height:0;flex-shrink:0;text-align:center}.sketch-copy h2{font-size:47px}.sketch-copy .eyebrow{font-size:9px;margin-bottom:13px}.sketch-copy p{font-size:14px;margin-top:16px}.sketch-copy .text-link{font-size:11px;margin:20px auto 0}.notebook-bottom{font-size:8px}.notebook-bottom>span:first-child{max-width:170px}}
@media(max-height:650px){.sketch-copy h2{font-size:40px}.sketch-copy p{font-size:13px;margin-top:14px}.sketch-copy .text-link{margin-top:15px;font-size:11px}.notebook-copy{min-height:260px}}
@media(max-height:650px) and (max-width:700px){.notebook-copy{min-height:0;height:52%}.sketch-panels{height:35%}.sketch-copy h2{font-size:34px}.sketch-copy p{font-size:12px;margin-top:11px}.sketch-copy .text-link{font-size:10px;margin-top:14px}.sketch-copy .eyebrow{font-size:8px;margin-bottom:10px}}
.reduced-sketch{display:none}.reduced .sketch-panels{display:none}.reduced .reduced-sketch{display:block;width:min(100%,520px);max-height:420px;object-fit:contain;margin:0 auto 28px;mix-blend-mode:multiply}.reduced .notebook-copy{height:auto!important}.reduced .notebook-bottom{margin-top:30px}.reduced .hero-world{top:38%!important;left:8%!important;right:8%!important}.reduced .hero-alice{transform:none!important}
@media(max-width:700px){.hero-reveal{top:auto;bottom:9%;right:7%}.hero-reveal h2{font-size:40px;max-width:310px}.hero-shade{background:linear-gradient(0deg,#071209bf,transparent 80%)}.hero-reveal .text-link{max-width:none;margin-top:20px}.reduced .notebook .pin{display:block}.reduced .hero-world{left:5%!important;right:5%!important;top:40%!important}}
.product-nav nav>a[aria-current=page]{color:#fff}.product-nav nav>a[aria-current=page]:not(.nav-button){position:relative}.product-nav nav>a[aria-current=page]:not(.nav-button):after{content:'';position:absolute;bottom:-23px;left:0;right:0;height:2px;background:#c1d9c2}.product-nav nav>a:not(.nav-button){display:block}.legal{font-size:10px}
@media(max-width:700px){.product-nav nav{gap:17px}.product-nav nav .nav-button{display:none}.product-nav nav>a:not(.nav-button){display:block;font-size:10px}.product-nav nav>a[aria-current=page]:after{bottom:-21px!important}}

/* A concrete player story, readable without scrolling through an animation. */
.choice-proof{background:#f5f5f7;color:#1d1d1f;padding:64px 8% 100px;text-align:center}
.choice-proof .eyebrow{color:#59595d}.choice-proof h2{font-size:clamp(36px,5vw,64px)}
.choice-proof>p:not(.eyebrow){max-width:620px;margin:24px auto;font-size:19px;line-height:1.6;color:#56565b}
.choice-proof .text-link{color:#246844}.choice-proof .development-status{font-size:14px!important}
.share-site{display:flex;flex-direction:column;gap:10px;max-width:300px}.share-game{align-self:flex-start;background:transparent;color:#f5f5f7;border:1px solid #85858b;border-radius:24px;padding:12px 18px;min-height:44px;font-size:13px}.share-game:hover{background:#ffffff18}.share-status{font-size:12px;line-height:1.5;color:#d5d5da;overflow-wrap:anywhere}.share-status:empty{display:none}
.product-nav{background:#0c0c0c}

.hero-shortcut{font-size:14px;margin-top:20px;color:#bcdfc4}#choice-title{scroll-margin-top:90px}
