@font-face{font-family:Karla;src:url(/fonts/karla-latin-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;src:url(/fonts/karla-latin-ext-variable.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--purple: #6b6099;--lavender: #afa4d5;--ink: #0b0c10;--paper: #eeeae2;--muted: #c5c1c9;--surface: #15161b;--button-paper: #f0ece5;color-scheme:dark;--frame-pad: max(4.5vw, calc((100vw - 1600px)/2) )}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--purple) var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Karla,Arial,sans-serif}a{color:inherit;text-decoration:none}a,img{-webkit-user-drag:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}.arrow{width:1em;height:1em;flex:none;vertical-align:-.1em}img,video{display:block;max-width:100%}::selection{background:var(--lavender);color:#111217}.site{min-height:100vh;overflow:hidden;background:var(--ink)}.site-header{position:absolute;z-index:20;inset:0 0 auto;height:5.2rem;padding:0 var(--frame-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);background:#0b0c1073}.site-logo img{width:118px}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.4rem)}.site-header nav a{color:#ffffffd1;font-size:.84rem;font-weight:600;padding-block:.85rem}.site-header nav a:hover{color:#fff}.site-header nav a .arrow{margin-left:.3rem;color:var(--lavender)}.video-hero{--mx: 0px;--my: 0px;--bgx: 0px;--bgy: 0px;position:relative;min-height:660px;height:min(88svh,880px);overflow:hidden;user-select:none;-webkit-user-select:none}.video-hero>video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.physics-debug-canvas{position:absolute;z-index:15;inset:0;pointer-events:none;opacity:0;transition:opacity 1s ease-out}.physics-debug-canvas.is-visible{opacity:.82}.video-veil{position:absolute;inset:0;background:linear-gradient(90deg,#07080bf5,#07080bad 48%,#07080b1f),linear-gradient(0deg,rgba(7,8,11,.7),transparent 54%)}.video-hero-copy{position:absolute;z-index:3;left:var(--frame-pad);bottom:clamp(3rem,6vh,5rem);width:calc(100% - 2 * var(--frame-pad))}.hero-headline{margin:0 0 1.7rem;letter-spacing:-.04em}.hero-headline-dual-focus{display:flex;flex-direction:column;width:fit-content;font-family:Georgia,serif;font-size:clamp(4.1rem,7vw,7rem);font-weight:400;line-height:.89}.hero-headline>.physics-line{display:block;width:fit-content;white-space:nowrap}.physics-letter-slot,.physics-letter,.physics-space{display:inline-block}.physics-letter{position:relative;z-index:4;cursor:default;touch-action:pan-y;will-change:transform}.physics-space{width:.24em}.final-line{display:flex!important;align-items:baseline}.final-line>.physics-line{display:inline-flex}.grab-word{display:inline-flex;color:var(--lavender);font-family:Karla,sans-serif;font-weight:800;text-transform:uppercase}.grab-letter-slot{position:relative;display:inline-block}.grab-letter{position:relative;z-index:5;display:inline-block;cursor:grab;touch-action:none;user-select:none;will-change:transform;transition:color .18s,opacity .2s}.grab-letter-demo{display:inline-block}.grab-word.is-demonstrating .grab-letter-face{animation-play-state:paused}.grab-letter-face{display:inline-block;transform-origin:50% 50%;animation:grab-idle-wave 5.4s ease-in-out infinite;will-change:transform}.grab-letter-slot:nth-child(2) .grab-letter-face{animation-delay:.12s}.grab-letter-slot:nth-child(3) .grab-letter-face{animation-delay:.24s}.grab-letter-slot:nth-child(4) .grab-letter-face{animation-delay:.36s}.video-hero.has-dragged-letter .grab-letter-face{animation:none}@keyframes grab-idle-wave{0%,13%,to{transform:scale(1)}6.5%{transform:scale(1.065,1.085)}}.grab-letter:hover{color:#d0c7ee}.grab-letter.is-grabbing,.physics-letter.is-grabbing{z-index:8;cursor:grabbing;color:#fff}.grab-letter.is-released .grab-letter-face{animation:letter-break-free .56s cubic-bezier(.2,.9,.25,1)}@keyframes letter-break-free{0%{scale:1}34%{scale:1.14 .9}68%{scale:.97 1.06}to{scale:1}}.video-hero-copy>p{max-width:39ch;margin:0 0 1.7rem;color:#d0cdc7;font-size:1.16rem;line-height:1.6;text-wrap:pretty}.hero-actions a{display:inline-flex;align-items:center;min-height:44px;padding-block:.5rem;border-bottom:1px solid var(--lavender);font-size:1rem;font-weight:650}.hero-actions a .arrow{margin-left:1.5rem}.video-hero-copy>p{transition:opacity .45s ease,transform .45s ease}.hero-is-exploded .video-hero-copy>p{opacity:0;transform:translateY(.75rem);pointer-events:none}.hero-is-exploded .physics-letter,.hero-is-exploded .grab-letter{cursor:grab;pointer-events:auto;touch-action:none}.drc{padding:clamp(5rem,8vw,8rem) var(--frame-pad);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:clamp(3rem,6vw,6rem);background:var(--purple);color:#fff}.drc-copy{align-self:center}.drc-copy>img{width:min(340px,100%);height:auto;aspect-ratio:1200 / 630;object-fit:contain;margin-bottom:2rem}.drc-copy h2{margin:0 0 1.2rem;max-width:17ch;font-family:Georgia,serif;font-size:clamp(2.5rem,3.2vw,3.55rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.drc-copy h2 span,.drc-copy h2 span:first-child{white-space:normal}.drc-copy p{max-width:34rem;margin:0;color:#dfdaea;font-size:1.06rem;line-height:1.7}.wishlist{margin-top:1.8rem;padding:1rem 1.15rem;display:inline-flex;align-items:center;gap:2.5rem;border:1px solid #f0ece5;background:var(--button-paper);color:#18191d;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.wishlist:hover{transform:translateY(-2px);background:#fff}.drc-media{align-self:center;min-width:0}.drc-media>video{width:100%;aspect-ratio:16 / 9;object-fit:cover;box-shadow:0 2rem 5rem #2a1f3d6b}.drc-thumbnails{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.drc-thumbnails figure{margin:0;overflow:hidden}.drc-thumbnails img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.studio{min-height:560px;padding:clamp(5rem,9vw,9rem) var(--frame-pad);color:#fff}.studio h2{margin:0;font-family:Georgia,serif;font-size:clamp(3.2rem,5.4vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.04em}.studio p{margin:0;color:var(--muted);font-size:1.16rem;line-height:1.75}.studio-photo{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;background:#18191d}.studio-photo h2{max-width:13ch}.studio-copy{max-width:46rem}.studio-copy p+p{margin-top:1.2rem}.studio-stills{min-width:0;position:relative;display:grid;gap:1rem}.studio-still{position:relative;min-width:0;margin:0;overflow:hidden;background:#111217}.studio-still img{width:100%;height:100%;object-fit:cover}.studio-collage{grid-template-columns:.72fr 1.28fr;grid-template-rows:auto auto;row-gap:1.8rem;background:var(--surface)}.studio-collage h2{align-self:end}.studio-collage .studio-copy{align-self:start}.studio-collage .studio-stills{grid-column:2;grid-row:1 / span 2;height:min(38vw,590px)}.studio-collage .studio-stills{grid-template-columns:repeat(18,1fr);grid-template-rows:1.15fr .85fr}.studio-collage .studio-still-1{grid-column:1 / 15;grid-row:1}.studio-collage .studio-still-1 img{object-position:50% 100%}.studio-collage .studio-still-2{grid-column:1 / 5;grid-row:2}.studio-collage .studio-still-2 img{object-position:72% 50%}.studio-collage .studio-still-4{grid-column:5 / 12;grid-row:2}.studio-collage .studio-still-5{grid-column:12 / 15;grid-row:2}.studio-collage .studio-still-5 img{object-fit:contain;object-position:50% 50%}.studio-collage .studio-still-3{grid-column:15 / 19;grid-row:1 / 3}.studio-still-3 img{object-position:50% 46%}.studio-still-4 img{object-position:50% 58%}.studio-still-5 img{object-position:50% 64%}.services{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr)}.services article{min-height:500px;padding-block:clamp(3.5rem,5vw,5rem);display:flex;flex-direction:column;align-items:flex-start}.service-general{background:#111217;color:#f0ede6}.service-tabletop{background:var(--purple);color:#fff}.service-tabletop{padding-left:var(--frame-pad);padding-right:clamp(2rem,4.5vw,4.5rem)}.service-general{padding-left:clamp(2rem,4.5vw,4.5rem);padding-right:var(--frame-pad)}.services h2{margin:0 0 1.5rem;max-width:none;font-family:Georgia,serif;font-size:clamp(2.4rem,3vw,3.55rem);font-weight:400;line-height:1;letter-spacing:-.035em}.services h2{text-wrap:balance}.services h2>span{display:block}.services article>p:last-of-type{max-width:42rem;margin:0;color:#aaa7a3;font-size:1.05rem;line-height:1.7}.services .service-tabletop>p:last-of-type{color:#eee9fa}.services .contact-trigger{margin-top:auto;padding:2rem 0 .6rem;min-height:44px;border-bottom:1px solid currentColor;color:inherit;font-size:1rem;font-weight:650}.services .contact-arrow{display:inline-block;width:.82em;height:.82em;margin-left:1.5rem;object-fit:contain;vertical-align:-.06em;pointer-events:none}.site-footer{padding:4.5rem var(--frame-pad) 5rem;background:#0b0c10;color:#98959e;border-top:1px solid #24252b}.footer-main{min-height:150px}.footer-mark img{width:145px}.footer-legal{display:flex;flex-direction:column;gap:.45rem;color:#85828b;font-size:.85rem}.origin{max-width:48rem}.origin p{margin:0;font-size:1.04rem;line-height:1.7}.origin a{color:#eeeaf4;border:0;font-weight:750}.footer-main{display:grid;grid-template-columns:.55fr 1.3fr .85fr;gap:5vw;align-items:start}.origin{justify-self:center;text-align:left}.footer-legal{justify-self:end;text-align:right}@media(max-width:980px){.drc{grid-template-columns:1fr}.drc-copy>img{width:min(340px,100%)}.drc-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 2.5rem;align-items:start}.drc-copy>img{grid-row:1 / span 3;margin:0;align-self:center}.drc-copy h2,.drc-copy p,.drc-copy .wishlist{grid-column:2}.drc-copy h2{margin:0}.drc-copy .wishlist,.drc-copy .wishlist-pending{margin-top:.5rem;justify-self:start}.services{grid-template-columns:1fr}.services article{min-height:0;padding:4rem var(--frame-pad)}.studio-collage{grid-template-columns:1fr;gap:2rem}.studio-photo h2{max-width:18ch}.studio-collage .studio-stills{grid-column:1;grid-row:auto;height:min(65vw,590px)}}@media(max-width:720px){.site-header{height:auto;min-height:7.5rem;padding:.8rem 1.2rem .4rem;flex-wrap:wrap;gap:.3rem}.site-header nav{width:100%;justify-content:space-between;gap:.5rem}.site-header nav a{font-size:.8rem}.site-logo img{width:103px}.video-hero{min-height:660px;height:90svh;max-height:820px}.video-hero-copy{left:1.2rem;right:1.2rem;bottom:6rem;width:auto}.hero-headline-dual-focus{font-size:clamp(2.7rem,14vw,4.6rem)}.video-hero-copy>p{font-size:1.04rem;max-width:34ch}.drc{padding:4rem 1.2rem;gap:2.5rem}.drc-copy{display:block}.drc-copy>img{width:280px;margin-bottom:1.8rem}.drc-copy h2{margin-bottom:1rem;max-width:18ch}.drc-copy .wishlist,.drc-copy .wishlist-pending{margin-top:1.5rem}.drc-copy h2 span{white-space:normal}.drc-thumbnails{gap:.5rem;margin-top:.5rem}.studio{min-height:520px;padding:5rem 1.2rem}.studio-photo,.studio-collage{grid-template-columns:1fr;grid-template-rows:auto;gap:2.8rem}.studio-photo h2,.studio-photo .studio-copy,.studio-photo figure{grid-column:1;grid-row:auto}.studio-photo .studio-stills{grid-column:1;grid-row:auto;height:auto;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}.studio-photo .studio-still{grid-column:auto;grid-row:auto;aspect-ratio:1}.studio-photo .studio-still-1{aspect-ratio:16 / 10}.studio-photo .studio-still-1{grid-column:1 / -1}.services{grid-template-columns:1fr}.services article{min-height:0;padding:4rem 1.2rem}.services h2>span{white-space:normal}.site-footer{padding:5rem 1.2rem 7rem}.footer-main{grid-template-columns:1fr;gap:2.5rem}.origin,.footer-legal{justify-self:start;text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wishlist,.video-hero>video{transition:none}.grab-letter-face,.grab-letter.is-released .grab-letter-face{animation:none}.video-hero-copy>p,.grab-letter{transition:none}}.drc-copy .wishlist-pending{margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.35);width:fit-content;color:#fff;font-size:.9rem}.contact-trigger:hover,.hero-actions .hero-games-link:hover{color:var(--lavender)}.service-tabletop .contact-trigger:hover{color:#fff}.grab-hint{position:absolute;z-index:9;left:.4em;top:.12em;width:clamp(30px,.43em,46px);pointer-events:none;opacity:0;animation:grab-hint-sweep 4.8s cubic-bezier(.16,1,.3,1) 2}.grab-hint svg{display:block;width:100%;height:auto}.grab-hint-open{animation:grab-hint-open 4.8s steps(1,end) 2}.grab-hint-closed{opacity:0;animation:grab-hint-closed 4.8s steps(1,end) 2}.grab-word.is-demonstrating .grab-letter-slot:last-child .grab-letter-demo{animation:grab-hint-letter 4.8s cubic-bezier(.16,1,.3,1) 2}@keyframes grab-hint-sweep{0%{opacity:0;transform:translate(.35em,-.25em) rotate(8deg)}12%{opacity:.95;transform:translate(.35em,-.25em) rotate(8deg)}27%,32%{opacity:.95;transform:translate(0)}47%,53%{opacity:.95;transform:translate(.18em,-.2em) rotate(5deg)}56%{opacity:.95;transform:translate(.18em,-.2em) rotate(5deg)}70%,to{opacity:0;transform:translate(.4em,-.35em) rotate(8deg)}}@keyframes grab-hint-letter{0%,32%,80%,to{transform:none}47%,53%{transform:translate(.18em,-.2em) rotate(5deg)}62%{transform:translate(-.045em,.05em) rotate(-1.5deg)}70%{transform:translate(.018em,-.02em) rotate(.6deg)}76%{transform:translate(-.006em,.007em) rotate(-.2deg)}}@keyframes grab-hint-open{0%,29%,54%,to{opacity:1}30%,53%{opacity:0}}@keyframes grab-hint-closed{0%,29%,54%,to{opacity:0}30%,53%{opacity:1}}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.8rem;width:fit-content}@media(max-width:720px){.hero-actions{align-items:flex-start;flex-direction:column;gap:.65rem}.hero-actions a .arrow{margin-left:.8rem}}@media(prefers-reduced-motion:reduce){.grab-hint{display:none}.grab-word.is-demonstrating .grab-letter-slot:last-child .grab-letter-demo{animation:none}}@font-face{font-family:Klee One;src:url(/fonts/kleeone-semibold-subset.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Klee One;src:url(/fonts/kleeone-regular-subset.woff2) format("woff2");font-weight:400;font-display:swap}.ama{--night: #11172b;--navy: #14244e;--street: #2e3560;--amber: #e28e43;--gold: #fbb863;--wood: #a7451a;--ember: #5c1e07;--cream: #fff1dc;--peach: #ffd9a8;--ink-text: #2b1c25;--soft: #c9c6d6;--rule: rgba(255, 241, 220, .14);--gutter: clamp(1.2rem, 5vw, 5rem);--wide: 1280px;min-height:100svh;background:var(--night);color:var(--cream)}.ama ::selection{background:var(--gold);color:var(--ink-text)}.ama a:focus-visible,.ama button:focus-visible{outline-color:var(--gold);outline-offset:4px}.ama .hand{font-family:Klee One,Karla,sans-serif;font-weight:600;letter-spacing:0}.skip{position:absolute;left:1rem;top:-4rem;z-index:60;padding:.7rem 1rem;background:var(--cream);color:var(--ink-text);font-weight:700}.skip:focus{top:1rem}.ama-header{position:absolute;z-index:30;inset:0 0 auto;padding:0 max(var(--gutter),calc((100% - var(--wide)) / 2));min-height:5.2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(#0a0d1ab3,#0a0d1a00)}.ama-header>a img{width:98px;height:auto}.ama-header nav{display:flex;align-items:center;gap:clamp(.9rem,2.4vw,2.2rem)}.ama-header nav a{min-height:44px;display:inline-flex;align-items:center;color:#fff1dccc;font-size:.84rem;font-weight:600}.ama-header nav a:hover,.ama-header nav a[aria-current=page]{color:var(--cream)}.ama-header nav a[aria-current=page]{box-shadow:inset 0 -1px var(--gold)}.hero{position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:var(--night)}.hero-bg picture{position:absolute;inset:-6% 0 0;transform:translate3d(0,calc(var(--hero-scroll, 0) * .35px),0) scale(1.06)}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:blur(3px) saturate(1.05) brightness(.62)}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 68% 55%,rgba(226,142,67,.16),transparent 70%),linear-gradient(to bottom,rgba(17,23,43,.55),rgba(17,23,43,.1) 25%,rgba(17,23,43,.2) 70%,var(--night) 99%)}.rain{position:absolute;inset:-20% 0 0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(104deg,transparent 0 22px,rgba(200,214,255,.22) 22px 23px,transparent 23px 61px),repeating-linear-gradient(101deg,transparent 0 41px,rgba(200,214,255,.14) 41px 42px,transparent 42px 97px);background-size:100% 180px,100% 260px;mask-image:linear-gradient(to bottom,black 50%,transparent 98%);animation:rain .9s linear infinite}@keyframes rain{to{background-position:-24px 180px,-30px 260px}}@media(prefers-reduced-motion:reduce){.rain{animation:none}.hero-bg picture{transform:scale(1.06)}}.hero-inner{max-width:1440px;margin:0 auto;min-height:min(100svh,960px);padding:6.5rem var(--gutter) clamp(2.5rem,6vw,4.5rem);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"copy duo";align-items:center;gap:clamp(1.5rem,4vw,4rem)}.hero-copy{grid-area:copy;display:grid;justify-items:start;text-align:left}.hero-duo{grid-area:duo;margin:0}.hero-duo img{width:100%;height:auto}.hero h1{margin:0 0 0 -2.5%;width:min(520px,100%)}.hero h1 img{width:100%;height:auto}.tagline{margin:.3rem 0 .5rem;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.25;color:var(--cream);text-shadow:0 2px 24px rgba(17,23,43,.9)}.hero-lede{max-width:30ch;margin:0 0 1.8rem;color:#f3e6d4;font-size:1.12rem;line-height:1.6;text-shadow:0 1px 16px rgba(17,23,43,.95);text-wrap:balance}.store-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:1.8rem}.app-store{display:inline-block;line-height:0;border-radius:9px;transition:transform .2s}.app-store:hover{transform:translateY(-2px)}.app-store img{width:150px;height:auto}.app-store-lg img{width:180px}.price{color:var(--peach);font-size:.95rem;font-weight:650}.trailer-card{display:inline-flex;align-items:center;gap:1rem;padding:0;border:0;background:none;color:var(--cream);font:inherit;text-align:left;cursor:pointer}.trailer-thumb{position:relative;display:block;width:176px;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--navy);box-shadow:0 0 0 1px #fbb86373,0 14px 34px #00000073;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.trailer-thumb video{width:100%;height:100%;object-fit:cover;display:block}.trailer-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(#11172b00,#11172b59)}.trailer-play svg{width:38px;height:38px;padding:10px 9px 10px 12px;border-radius:50%;background:#fbb863f0;color:var(--ink-text);box-shadow:0 6px 18px #0006;transition:transform .25s}.trailer-text{display:grid;gap:.15rem}.trailer-text strong{font-size:1.05rem}.trailer-text small{color:var(--peach);font-size:.88rem;font-weight:600}.trailer-card:hover .trailer-thumb,.trailer-card:focus-visible .trailer-thumb{transform:translateY(-3px) scale(1.03);box-shadow:0 0 0 2px var(--gold),0 0 36px #e28e4366,0 18px 40px #00000080}.trailer-card:hover .trailer-play svg{transform:scale(1.1)}.scroll-cue{position:absolute;left:50%;bottom:clamp(.8rem,3svh,2rem);translate:-50% 0;display:block;width:44px;height:64px;transition:opacity .4s}.scroll-cue span{position:absolute;left:50%;top:6px;bottom:6px;width:1px;background:linear-gradient(#fff1dc00,#fff1dc73)}.scroll-cue span:after{content:"";position:absolute;left:-3px;top:0;width:7px;height:10px;border-radius:50%/60% 60% 40% 40%;background:var(--gold);box-shadow:0 0 12px var(--amber);animation:drip 2.2s cubic-bezier(.5,0,.7,1) infinite}.scroll-cue.is-gone{opacity:0;pointer-events:none}@keyframes drip{0%{transform:translateY(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(44px);opacity:0}}@media(prefers-reduced-motion:reduce){.scroll-cue span:after{animation:none;top:auto;bottom:0}}.js .hero-copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.js .hero-copy>:nth-child(2){animation-delay:.12s}.js .hero-copy>:nth-child(3){animation-delay:.22s}.js .hero-copy>:nth-child(4){animation-delay:.32s}.js .hero-copy>:nth-child(5){animation-delay:.42s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.theater{width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.theater::backdrop{background:#080b16f0;opacity:0;transition:opacity .45s ease,overlay .45s allow-discrete,display .45s allow-discrete}.theater[open]::backdrop{opacity:1}@starting-style{.theater[open]::backdrop{opacity:0}}.theater-frame{position:absolute;left:50%;top:50%;width:min(92vw,calc(84svh * 16 / 9),1500px);aspect-ratio:16 / 9;translate:-50% -50%;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 40px 120px #0009;transform-origin:0 0}.theater-frame video,.theater-frame iframe{width:100%;height:100%;border:0;display:block}.theater-close{position:absolute;top:max(1rem,env(safe-area-inset-top));right:1rem;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--rule);border-radius:50%;background:#11172bd9;color:var(--cream);cursor:pointer}.theater-close svg{width:20px;height:20px}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i, 0) * 60ms)}.js [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1rem}.btn{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;padding:.75rem 1.25rem;border-radius:6px;border:1px solid rgba(255,241,220,.5);background:#11172b8c;color:var(--cream);font-weight:700;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}.btn:hover{transform:translateY(-1px);border-color:var(--cream);background:#11172bcc}.btn-lamp{border-color:var(--gold);background:linear-gradient(var(--gold),var(--amber));color:var(--ink-text);box-shadow:0 8px 30px #e28e4352}.btn-lamp:hover{background:linear-gradient(#ffc97f,var(--gold))}.btn svg{width:1.1em;height:1.1em;flex:none}.btn small{font-weight:600;opacity:.75}.section{padding:clamp(4rem,8vw,7.5rem) var(--gutter)}.section>*{max-width:var(--wide);margin-inline:auto}.ama .section>*{margin-inline:auto}.section>.prose{margin-left:max(0px,calc((100% - var(--wide)) / 2))}.section-dusk{background:linear-gradient(var(--night),var(--navy) 55%,var(--night))}.section-warm{background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(167,69,26,.32),transparent 70%),#1a1420}.ama h2{margin:0 0 1.2rem;font-family:Klee One,sans-serif;font-weight:600;font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;text-wrap:balance}.ama h3{margin:0 0 .5rem;font-family:Klee One,sans-serif;font-weight:600;font-size:1.3rem;line-height:1.3}.prose{max-width:40rem}.prose p,.lead{color:var(--soft);font-size:1.08rem;line-height:1.75;text-wrap:pretty;margin:0 0 1.1rem}.lead{color:#e9e1d6;font-size:1.2rem}.ama p a,.ama .kit-box li a,.ama dd a{color:var(--cream);border-bottom:1px solid var(--amber)}.ama p a:hover,.ama dd a:hover{color:var(--gold)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.ja{font-family:Klee One,sans-serif;color:var(--peach)}.story-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.story-text{padding-top:12svh}.story-text h2{max-width:16ch;margin-bottom:2.4rem}.story-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center}.story-screen{position:relative;width:min(100%,calc(78svh * 960 / 1365));aspect-ratio:960 / 1365;border-radius:18px;overflow:hidden;background:var(--ember);box-shadow:0 0 0 1px #fbb86340,0 0 80px #e28e4340,0 40px 80px #00000080}.story-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform 1.2s ease}.story-screen img.is-on{opacity:1;transform:none}.story-steps{margin:0;padding:0 0 34svh;list-style:none;position:relative}.story-steps:before{content:"";position:absolute;left:7px;top:.6rem;bottom:34svh;width:2px;background:linear-gradient(transparent,rgba(251,184,99,.35) 8%,rgba(251,184,99,.35) 92%,transparent)}.story-steps li{position:relative;min-height:30svh;padding-left:2.6rem;opacity:.32;transition:opacity .5s ease}.story-steps li:before{content:"";position:absolute;left:0;top:.45rem;width:16px;height:16px;border-radius:50%;background:var(--street);box-shadow:0 0 0 4px var(--night);transition:background .4s,box-shadow .4s}.story-steps li.is-on{opacity:1}.story-steps li.is-on:before{background:var(--gold);box-shadow:0 0 0 4px var(--night),0 0 22px var(--amber)}.story-steps h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.story-steps p{max-width:30ch;margin:0;color:var(--soft);font-size:1.12rem;line-height:1.7}.ama:not(.js-ready) .story-steps li{opacity:1}.step-shot{display:none}.duo-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.duo-row+.duo-row{margin-top:clamp(4rem,9vw,8rem)}.duo-row-flip{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.duo-row-flip .duo-fig{order:2}.duo-fig{margin:0;display:grid;justify-items:center}.duo-fig img{width:100%;height:auto}.duo-fig-closed img{width:min(100%,320px)}.rail{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0 1.2rem;margin:1.5rem 0 0;list-style:none;scroll-snap-type:x mandatory;scrollbar-color:var(--amber) transparent}.rail li{flex:none;scroll-snap-align:start}.rail .shot img{width:auto;height:clamp(340px,42vw,470px)}.shot{display:block;position:relative;border-radius:8px;overflow:hidden;background:var(--navy);box-shadow:0 16px 36px #00000059}.shot img{width:100%;height:auto;transition:transform .4s ease}.shot:hover img{transform:scale(1.025)}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:1.2rem;margin:1.5rem 0 0;padding:0;list-style:none}.shot-grid figure{margin:0}.shot-grid figcaption,.asset figcaption{margin-top:.6rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem .8rem;color:var(--soft);font-size:.88rem}.dl{color:var(--gold);font-weight:700;white-space:nowrap;border-bottom:1px solid transparent}.dl:hover{border-bottom-color:var(--gold)}.cast{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1.6rem 1.2rem;margin:2.2rem 0 0;padding:0;list-style:none}.cast-full{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr))}.cast li{text-align:center}.cast-full li{display:grid;grid-template-columns:112px 1fr;gap:1.1rem;align-items:start;text-align:left}.cast-hint{color:var(--soft);margin-top:-.4rem}.cast-pick{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.portrait{display:block;width:100%;max-width:150px;aspect-ratio:1;margin:0 auto .7rem;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(251,184,99,.55),var(--street) 70%);box-shadow:0 0 0 2px #fbb86359,0 14px 30px #00000059;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.portrait img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cast-pick:hover .portrait,.cast-pick:focus-visible .portrait{transform:translateY(-6px);box-shadow:0 0 0 3px var(--gold),0 0 40px #e28e4373,0 20px 36px #0006}.cast-pick:hover .portrait img{transform:scale(1.08)}.cast-pick:focus-visible{outline:none}.cast-pick:focus-visible .name{text-decoration:underline;text-decoration-color:var(--gold)}.cast .name{display:block;font-family:Klee One,sans-serif;font-weight:600;font-size:1.15rem}.cast .role{display:block;color:var(--soft);font-size:.88rem;line-height:1.45}.cast-full .portrait{margin:0}.cast-full p{margin:.5rem 0 0;color:var(--soft);font-size:.98rem;line-height:1.6}.cast-full .dl{display:inline-block;margin-top:.5rem;font-size:.85rem}.cast-card{width:min(92vw,860px);padding:0;border:0;border-radius:18px;overflow:hidden;color:var(--cream);background:linear-gradient(135deg,#1d2346,var(--night));box-shadow:0 40px 120px #0009}.cast-card[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);animation:card-in .45s cubic-bezier(.2,.7,.2,1)}.cast-card::backdrop{background:#080b16db}@keyframes card-in{0%{opacity:0;transform:translateY(24px) scale(.97)}}.cast-card-art{position:relative;background:radial-gradient(circle at 50% 75%,rgba(251,184,99,.7),rgba(167,69,26,.5) 45%,var(--street) 85%)}.cast-card-art img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:opacity .25s}.cast-card-text{display:flex;flex-direction:column;padding:clamp(1.6rem,4vw,2.6rem)}.cast-card h2{margin:0 0 .3rem;font-size:clamp(2rem,4vw,2.8rem)}.cast-card-role{margin:0 0 1.2rem;color:var(--gold);font-weight:650}.cast-card-blurb{margin:0 0 1.8rem;color:#e9e1d6;font-size:1.12rem;line-height:1.7;text-wrap:pretty}.cast-card-bar{display:flex;gap:.6rem;margin-top:auto}.cast-card-bar button{min-width:48px;min-height:48px;padding:.4rem .9rem;border:1px solid var(--rule);border-radius:8px;background:#fff1dc0d;color:var(--cream);font:inherit;font-weight:700;cursor:pointer}.cast-card-bar button:hover{border-color:var(--gold);color:var(--gold)}.cast-card-bar .cast-close{margin-left:auto}@media(prefers-reduced-motion:reduce){.cast-card[open]{animation:none}}.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.4rem;margin:1.5rem 0 0;padding:0;list-style:none}.video-main{margin-top:1.5rem}.video-slot{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:var(--navy);box-shadow:0 20px 50px #0006}.video-slot>img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.7)}.video-slot.has-video>img{filter:none}.video-slot iframe,.video-slot video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.video-status,.video-play{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem 1.1rem;background:linear-gradient(transparent,#11172be6);color:var(--cream);text-align:left}.video-status span{font-family:Klee One,sans-serif;font-weight:600;font-size:1.05rem}.video-status em{color:var(--peach);font-size:.85rem;font-style:normal}.video-dev-note{padding:.25rem .5rem;border:1px dashed var(--gold);color:var(--gold);font-size:.75rem;font-family:ui-monospace,monospace}.video-play{inset:0;justify-content:center;align-items:center;border:0;background:#11172b26;cursor:pointer}.video-play svg{width:74px;height:74px;padding:20px 18px 20px 24px;border-radius:50%;background:#fbb863eb;color:var(--ink-text);box-shadow:0 10px 30px #0006;transition:transform .2s}.video-play:hover svg{transform:scale(1.06)}.video-play span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.video-grid h3{margin-top:.8rem;font-size:1.05rem}.video-grid p{margin:.2rem 0 0;color:var(--soft);font-size:.92rem}.video-group{margin-top:3.2rem}.video-group>h3{margin:0}.video-group>p{max-width:44rem;margin:.3rem 0 0;color:var(--soft)}.video-trio{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);margin-top:1rem}.video-trio>.is-tall{grid-column:2;grid-row:1 / span 2}.video-pair{grid-template-columns:minmax(0,1fr) minmax(0,.316fr);margin-top:1.5rem}.video-rest{grid-template-columns:minmax(0,.76fr) minmax(0,1fr) minmax(0,1fr);margin-top:1rem}.video-rest>.is-tall{grid-row:1 / span 2}.video-grid>.is-tall{display:flex;flex-direction:column}.video-grid>.is-tall>.video-slot{flex:1 1 auto;aspect-ratio:auto;min-height:0}.video-grid>.is-tall>.video-slot>img{position:absolute;inset:0}@media(max-width:600px){.video-trio,.video-rest,.video-pair{grid-template-columns:minmax(0,1fr)}.video-trio>.is-tall,.video-rest>.is-tall,.video-pair>.is-tall{grid-column:auto;grid-row:auto}.video-grid>.is-tall>.video-slot{flex:none;aspect-ratio:9 / 16;width:min(100%,17rem)}}.hero-press .hero-inner{min-height:min(86svh,780px)}.jump{position:sticky;top:0;z-index:25;padding:0 var(--gutter);background:#11172beb;border-bottom:1px solid var(--rule);backdrop-filter:blur(10px)}.jump ul{display:flex;gap:.2rem 1.4rem;max-width:var(--wide);margin:0 auto;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.jump a{display:inline-flex;align-items:center;min-height:48px;color:#fff1dcc7;font-size:.86rem;font-weight:650;white-space:nowrap}.jump a:hover{color:var(--gold)}.ama [id]{scroll-margin-top:4rem}.journal{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.facts{margin:0;color:var(--cream);display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:0 1.4rem}.facts dt,.facts dd{padding:.7rem 0;border-bottom:1px solid var(--rule)}.facts dt{color:var(--peach);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding-top:.85rem}.facts dd{margin:0;font-size:1.02rem;line-height:1.5}.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:0}.kit-box{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(251,184,99,.35);border-radius:8px;background:#14244e8c}.kit-box h3{color:var(--gold)}.kit-box ul{margin:1rem 0 1.4rem;padding-left:1.1rem;color:var(--soft);line-height:1.7}.kit-box p{color:var(--soft);font-size:.95rem;line-height:1.6}.kit-box .btn{width:100%;justify-content:center}.texts{display:grid;gap:1.4rem;margin-top:2rem}.text-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--rule);border-radius:8px;background:#fff1dc09}.text-card header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.text-card header h3{margin:0;color:var(--peach);font-size:1.12rem}.text-card p{max-width:68ch;color:#e2dbd2;line-height:1.75;margin:0 0 1rem}.text-card p:last-child{margin-bottom:0}.copy{padding:.35rem .7rem;border:1px solid rgba(251,184,99,.5);border-radius:4px;background:transparent;color:var(--gold);font-size:.8rem;font-weight:700;cursor:pointer}.copy:hover{background:#fbb8631f}.feature-list{columns:2 22rem;column-gap:3rem;margin:2rem 0 0;padding:0;list-style:none}.feature-list li{break-inside:avoid;margin-bottom:1.2rem;padding-left:1.6rem;position:relative;color:var(--soft);line-height:1.65}.feature-list li:before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--amber)}.feature-list strong{color:var(--cream)}.assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1.4rem;margin:1.5rem 0 0;padding:0;list-style:none}.asset{margin:0}.asset .plate{display:grid;place-items:center;aspect-ratio:16 / 10;padding:1.2rem;border-radius:8px;overflow:hidden;background:var(--night);border:1px solid var(--rule)}.asset .plate img{width:82%;height:auto}.asset .plate.cover{padding:0}.asset .plate.cover img{width:100%;height:100%;object-fit:cover}.plate.paper{background:var(--cream)}.plate.navy{background:radial-gradient(circle at 50% 60%,var(--street),var(--night))}.asset figcaption strong{color:var(--cream);font-weight:650}.asset .links{display:flex;flex-wrap:wrap;gap:.3rem .9rem}.subhead{margin-top:3.5rem!important}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.8rem;margin:1.4rem 0 0;padding:0;list-style:none}.swatches li{border-radius:6px;overflow:hidden;border:1px solid var(--rule);font-size:.8rem}.swatches span{display:block;height:64px}.swatches b,.swatches code{display:block;padding:0 .6rem}.swatches b{padding-top:.5rem;font-weight:650}.swatches code{padding-bottom:.55rem;color:var(--soft)}.faq dt{margin-top:1.4rem;font-weight:700;color:var(--cream)}.faq dt:first-child{margin-top:0}.faq dd{margin:.35rem 0 0;color:var(--soft);line-height:1.65}.legal{max-width:60rem;color:#9d9aab;font-size:.86rem;line-height:1.6}.closing{position:relative;isolation:isolate;overflow:hidden;text-align:center}.closing>picture img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.closing:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(var(--night),rgba(17,23,43,.62) 30%,rgba(17,23,43,.78))}.closing h2{margin-inline:auto}.closing .icon{width:112px;height:112px;margin:0 auto 1.4rem;border-radius:24px;box-shadow:0 18px 40px #00000080}.closing p{margin:0 auto 1.6rem;max-width:34rem;color:#efe5d8;font-size:1.1rem;line-height:1.6}.closing .app-store{margin-bottom:1.6rem}.closing-links{font-size:.95rem!important;color:var(--soft)!important}.ama-footer{padding:1.5rem var(--gutter);border-top:1px solid var(--rule);background:#0d1222}.ama-footer>div{max-width:var(--wide);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;color:#9893a8;font-size:.82rem}.ama-footer a:hover{color:var(--cream)}.ama-footer nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.viewer{width:min(96vw,1100px);max-height:96svh;padding:0;border:0;background:transparent;color:var(--cream);overflow:visible}.viewer::backdrop{background:#080b16e6;backdrop-filter:blur(4px)}.viewer figure{margin:0;display:grid;justify-items:center;gap:.8rem}.viewer img{max-width:100%;max-height:calc(96svh - 5rem);width:auto;height:auto;border-radius:8px}.viewer-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem 1rem}.viewer-bar button,.viewer-bar a{min-height:44px;padding:.4rem .9rem;border:1px solid var(--rule);border-radius:6px;background:#11172be6;color:var(--cream);font-weight:650;cursor:pointer;display:inline-flex;align-items:center}.viewer-bar a{color:var(--gold)}.viewer figcaption{color:var(--peach);font-family:Klee One,sans-serif;font-weight:600}@media(max-width:860px){.split,.journal,.duo-row,.duo-row-flip{grid-template-columns:1fr}.duo-row-flip .duo-fig{order:0}.scroll-cue{display:none}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0;padding-top:6rem;gap:0}.hero-copy{display:contents;text-align:center}.hero h1{order:1}.hero-duo{order:2;width:100%;margin:.6rem 0 1.4rem}.hero-copy>:not(h1){order:3}.hero h1{margin:0}.hero-lede{margin-inline:auto}.store-row{justify-content:center}.story-wrap{grid-template-columns:1fr;gap:0}.story-text{padding-top:0}.story-stage{display:none}.story-steps{padding:1rem 0 0}.story-steps:before{top:1rem;bottom:2rem}.story-steps li{min-height:0;padding-bottom:3.2rem;opacity:1}.story-steps li:before{background:var(--gold);box-shadow:0 0 0 4px #1a1420,0 0 18px var(--amber)}.step-shot{display:block;width:min(100%,340px);height:auto;margin:0 0 1.2rem;border-radius:14px;box-shadow:0 0 0 1px #fbb86340,0 24px 50px #00000073}.cast-card[open]{grid-template-columns:1fr}.cast-card-art img{max-height:42svh;object-fit:contain}}@media(max-width:600px){.ama-header{min-height:0;padding-block:.8rem;flex-wrap:wrap;gap:.2rem 1rem}.hero-inner{padding-top:7.5rem}.ama-header>a img{width:84px}.ama-header nav{gap:1rem}.facts{grid-template-columns:1fr}.facts dt{padding-bottom:0;border-bottom:0}.facts dd{padding-top:.2rem}.cast-full li{grid-template-columns:84px 1fr}.text-card header{flex-direction:column;gap:.5rem}}.clip-dl{display:inline-block;margin-top:.7rem;font-size:.9rem}.press-cta{margin-bottom:1.4rem}.press-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}.press-contact{color:var(--cream);font-size:.95rem;border-bottom:1px solid var(--amber)}@media(max-width:860px){.press-cta{justify-content:center}}
