@font-face{font-family:Ogg;src:url('assets/ogg-medium.woff2') format('woff2');font-display:swap}:root{--paper:#f4eee7;--red:#e62c3d;--black:#090808;--muted:#b9aaa5;--open:0;color:var(--paper);background:var(--black);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}::selection{background:var(--red);color:#fff}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--red);padding:15px}.skip:focus{top:20px}.header{position:fixed;inset:0 0 auto;z-index:20;padding:22px 4.2vw;display:flex;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(#090808ed,#090808b0,transparent);transition:background .2s}.header.scrolled{background:#090808ed;border-bottom:1px solid #ffffff12;backdrop-filter:blur(15px)}.brand{font-family:Georgia,serif;font-size:32px;letter-spacing:-2px;white-space:nowrap}.brand span{color:var(--red);padding:0 3px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{padding:10px 0}.header-play{font-size:14px;border:1px solid #e62c3d99;padding:13px 18px;background:#e62c3d14}.header-play span{padding-left:15px}.header-play:hover,.button-red:hover{background:#ff394b;color:#fff}.cinema{height:145svh;position:relative}.stage{position:sticky;top:0;min-height:620px;height:100svh;overflow:hidden;isolation:isolate;background:#080707}.stage-bg{position:absolute;inset:-2%;background:url('assets/theatre.png') center/cover;filter:brightness(.8);pointer-events:none;transform:scale(var(--scene-scale,1));opacity:calc(1 - var(--open)*.3);will-change:transform}.red-light{position:absolute;inset:0;background:radial-gradient(ellipse at 68% 60%,#ab142530,transparent 46%);pointer-events:none}.girl{position:absolute;height:94%;width:auto;left:48%;bottom:-8%;transform:translate3d(var(--girl-x,0px),var(--girl-y,0px),0);filter:drop-shadow(0 0 2px #c2999990) drop-shadow(0 0 30px #aa19292a);will-change:transform}.hero-copy{position:absolute;inset:0;padding:0 8.5vw;display:flex;flex-direction:column;justify-content:center;padding-bottom:3vh;transform:translateY(var(--title-y,0px));opacity:var(--title-opacity,1)}.eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 28px;color:var(--muted);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Ogg,Georgia,serif;font-weight:400}h1{font-size:clamp(70px,10.5vw,170px);line-height:.94;letter-spacing:-.055em;margin-bottom:0}em{font-weight:400;color:var(--red)}h1 em{font-style:normal}.hero-bottom{display:flex;gap:35px;align-items:center;margin-top:40px}.hero-bottom p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:18px 25px;font-size:15px;line-height:1.25;border:1px solid transparent;transition:background .2s}.button-red{background:var(--red);color:#fff}.stage-footer{position:absolute;bottom:26px;left:4.2vw;right:4.2vw;display:flex;justify-content:space-between;letter-spacing:.13em;font-size:12px;color:var(--muted)}.section-shell{padding-left:8.5vw;padding-right:8.5vw;max-width:1800px;margin:0 auto}.featured{position:relative;padding-top:110px;padding-bottom:100px;background:radial-gradient(ellipse at 60% 55%,#57142344,transparent 70%)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.section-top .eyebrow{margin:0}.availability{font-size:12px;letter-spacing:.12em;color:#d7b7b4}.game-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:25px}.game-heading h2{position:relative;font-size:clamp(70px,10.5vw,168px);line-height:.91;letter-spacing:-.055em;margin:0}.game-heading em{font-style:normal}.suit{font-family:Georgia,serif;font-size:.36em;color:var(--red);display:inline-block;vertical-align:top;padding:13px 0 0 20px}.game-intro{padding-bottom:4px;min-width:210px}.game-intro p{font-size:20px;line-height:1.5;margin-bottom:22px}.game-intro .button{width:100%}.external-note{display:block;margin-top:12px;color:var(--muted);font-size:12px}.film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#200c15;border:1px solid #f3e8e322;box-shadow:0 30px 130px #66081935}.film-loop{display:block;width:100%;height:100%;object-fit:cover}.video-vignette{position:absolute;inset:0;background:linear-gradient(transparent 45%,#000b);pointer-events:none}.trailer-button{position:absolute;left:30px;bottom:35px;display:flex;align-items:center;gap:18px;background:none;border:0;text-align:left;font-size:18px}.play-icon{display:grid;place-items:center;border:1px solid #ffffff99;border-radius:50%;height:60px;width:60px;background:#08080866;padding-left:3px;font-size:16px;flex-shrink:0}.trailer-button small{display:block;font-size:11px;letter-spacing:.16em;margin-top:8px;color:#e0cecf}.pause-loop{position:absolute;right:28px;bottom:34px;border:1px solid #fff8;border-radius:50%;width:44px;height:44px;background:#0007}.film-counter{position:absolute;top:22px;left:28px;font-size:12px;letter-spacing:.15em;text-shadow:0 1px 6px #000}.game-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:25px}.game-bottom p{font-size:16px;color:var(--muted);margin:0}.quick-links{display:flex;gap:25px;font-size:14px}.quick-links a{padding:8px 0;border-bottom:1px solid #ffffff50}.community{padding-top:90px;padding-bottom:105px;border-top:1px solid #ffffff1c;display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.community h2{font-size:clamp(50px,5.5vw,85px);line-height:1.05;letter-spacing:-.04em;margin-bottom:25px}.community-heading>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);max-width:380px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-self:center}.social-card{display:flex;flex-direction:column;min-height:320px;padding:25px;border:1px solid #b54a5355;background:linear-gradient(145deg,#40131ba0,#190c0e);transition:background .2s,transform .2s}.social-card:hover{background:#45131d;transform:translateY(-5px)}.social-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.social-top span:last-child{font-size:25px;color:var(--paper)}.social-card h3{font-size:clamp(30px,3vw,43px);letter-spacing:-.025em;margin:37px 0 16px}.social-card p{font-size:14px;line-height:1.6;color:var(--muted)}.social-action{margin-top:auto;padding-top:23px;font-size:14px;color:var(--paper)}.upcoming{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-top:75px;padding-bottom:85px;border-top:1px solid #ffffff1c}.upcoming-label{display:inline-block;border:1px solid #ffffff3d;padding:7px 10px;font-size:11px;letter-spacing:.12em;color:var(--muted);margin-bottom:20px}.upcoming h2{font-size:clamp(36px,4vw,62px);letter-spacing:-.04em;margin-bottom:20px}.upcoming-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted)}.text-button{background:none;border:0;border-bottom:1px solid #ffffff65;padding:12px 0;font-size:14px}.text-button span{padding-left:26px}.contact{padding-top:100px;padding-bottom:90px;background:radial-gradient(ellipse at 90% 90%,#570f1c44,transparent 65%);border-top:1px solid #ffffff1c}.contact h2{font-size:clamp(48px,6vw,95px);line-height:1.07;letter-spacing:-.04em;margin-bottom:34px}.email{display:inline-block;border-bottom:1px solid #fff5;padding-bottom:15px;font-size:clamp(17px,2.5vw,36px);letter-spacing:-.03em}.email span{color:var(--red);padding-left:18px}.contact-links{display:flex;gap:65px;margin-top:32px}.contact-links a{font-size:16px;line-height:1.6}.contact-links span{display:block;font-size:11px;letter-spacing:.13em;color:var(--muted);margin-bottom:6px}.footer{padding:30px 4.2vw;border-top:1px solid #ffffff20;display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:14px}.footer p{font-size:11px;letter-spacing:.08em;line-height:1.7;margin:0}.footer p span{color:var(--muted)}.motion-toggle{background:none;border:1px solid #ffffff30;padding:10px 13px;color:var(--muted);font-size:12px}.film-dialog{padding:22px;background:#0b0809;color:var(--paper);border:1px solid #86525c;width:min(1100px,94vw,calc((94svh - 140px) * 16 / 9));max-height:94svh}.film-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.dialog-top h2{font-family:Arial,sans-serif;font-size:16px;margin:0}.close-film{border:0;background:none;padding:10px;font-size:14px}.dialog-player{aspect-ratio:16/9;background:#000}.dialog-player video{display:block;width:100%;height:100%;border:0;object-fit:contain}.youtube-link{display:inline-block;font-size:14px;margin-top:20px}.motion-off .stage-bg,.motion-off .girl{will-change:auto}
@media(min-width:1600px){.girl{left:54%;height:100%;bottom:-10%}}
@media(max-width:1000px){.header{gap:18px}.header nav{gap:20px}.header-play{font-size:13px;padding:12px}.community{grid-template-columns:1fr;gap:25px}.community-heading>p:last-child{max-width:600px}.social-card{min-height:260px}.social-card h3{margin-top:20px}.upcoming{gap:35px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:22px}.girl{left:40%;height:87%;bottom:-5%}.hero-copy{padding-bottom:0}.game-heading h2{font-size:10vw}.game-intro p{font-size:17px}.game-intro{min-width:190px}}
@media(max-width:640px){html{scroll-padding-top:125px}.header{padding:15px 6vw;flex-wrap:wrap;gap:10px 20px}.brand{font-size:27px}.header nav{order:3;width:100%;justify-content:space-between;gap:15px}.header nav a{font-size:13px;padding:7px 0}.header-play{margin-left:auto;font-size:12px;padding:10px 12px}.cinema{height:115svh}.stage{min-height:680px}.hero-copy{padding:0 7vw;justify-content:flex-start;padding-top:28svh}.hero-copy .eyebrow{max-width:245px;font-size:11px;margin-bottom:22px}h1{font-size:clamp(59px,14vw,88px);max-width:90%}.girl{left:17%;height:76%;bottom:-1%;opacity:.58}.hero-bottom{margin-top:25px;gap:20px}.hero-bottom p{font-size:16px;color:var(--paper);text-shadow:0 2px 10px #000}.hero-bottom .button{font-size:14px;padding:16px 18px}.stage-footer{left:7vw;right:7vw;bottom:22px;font-size:10px}.stage-footer span:first-child{max-width:145px;line-height:1.6}.section-shell{padding-left:7vw;padding-right:7vw}.featured{padding-top:65px;padding-bottom:65px}.section-top{align-items:flex-start;gap:20px}.section-top .eyebrow,.availability{font-size:10px;line-height:1.6}.availability{text-align:right}.game-heading{flex-direction:column;align-items:stretch;gap:26px;margin-bottom:25px}.game-heading h2{font-size:clamp(60px,15vw,96px)}.suit{padding-left:14px}.game-intro{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;min-width:0}.game-intro p{font-size:16px;line-height:1.4;margin:0;flex:1}.game-intro .button{width:auto;min-width:155px;font-size:14px;padding:17px 19px}.external-note{width:100%;text-align:right;margin:0}.film-frame{margin:0 -3vw;aspect-ratio:4/3}.film-loop{object-fit:cover}.film-counter{left:15px;top:15px;font-size:10px}.trailer-button{left:13px;bottom:18px;font-size:14px;gap:12px}.trailer-button small{font-size:9px;margin-top:5px}.play-icon{width:45px;height:45px;font-size:13px}.pause-loop{right:13px;bottom:20px;width:38px;height:38px}.game-bottom{align-items:flex-start;flex-direction:column;gap:16px}.game-bottom p{font-size:14px}.quick-links{gap:28px}.community{padding-top:65px;padding-bottom:65px}.community h2{font-size:53px}.community-heading>p:last-child{font-size:16px}.social-grid{gap:12px}.social-card{padding:18px 15px;min-height:290px}.social-top{font-size:9px;line-height:1.5}.social-top span:last-child{font-size:20px}.social-card h3{font-size:29px;margin-top:27px}.social-card p{font-size:14px}.social-action{font-size:12px}.upcoming{grid-template-columns:1fr;gap:28px;padding-top:55px;padding-bottom:65px}.upcoming h2{font-size:45px}.upcoming .eyebrow{font-size:11px}.contact{padding-top:65px;padding-bottom:65px}.contact h2{font-size:46px}.email{font-size:clamp(15px,4vw,22px);letter-spacing:-.04em}.email span{padding-left:5px}.contact-links{flex-direction:column;gap:22px}.contact-links a{font-size:16px}.footer{padding:27px 7vw;flex-wrap:wrap;gap:25px}.footer p{font-size:10px}.footer>a:not(.brand){font-size:14px}.film-dialog{padding:15px}.dialog-top h2{font-size:14px;line-height:1.4}.dialog-player{aspect-ratio:16/10}.eyebrow{font-size:12px}.motion-toggle{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.cinema{height:100svh}}
/* Eliza and the studio's supplied mark. */
.header .brand{display:flex;align-items:center;gap:11px}
.brand-mark{position:relative;width:42px;height:48px;overflow:hidden;display:block;flex-shrink:0}
.brand-mark img{position:absolute;max-width:none;width:96px;height:96px;left:-26px;top:-10px}
.brand .brand-word{color:var(--paper);padding:0}
.brand-word>span{color:var(--red)}
.header nav a{position:relative;color:#d7cecb;transition:color .25s}
.header nav a[aria-current]{color:#ff4a59}
.header nav a[aria-current]::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:currentColor}
.footer-logo{display:block;width:145px;flex-shrink:0}
.footer-logo img{display:block;width:100%;height:auto}
.game-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;margin:35px 0 80px;isolation:isolate}
.game-hero .game-heading{display:block;margin:0;min-width:0}
.game-hero .game-heading h2{font-size:clamp(64px,7.8vw,130px);line-height:.98;position:relative;z-index:2}
.game-hero .game-intro{margin-top:38px;min-width:0}
.game-hero .game-intro p{font-size:16px;color:var(--muted);margin:0 0 25px;line-height:1.65}
.game-hero .game-intro .eliza-intro{font-family:Ogg,Georgia,serif;font-size:38px;line-height:1.1;color:var(--paper);margin-bottom:12px}
.game-hero .game-intro .button{width:auto;min-width:225px}
.character-trailer{margin-top:22px;display:block}
.eliza-card{position:relative;margin:0;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotate(2deg);transition:transform .55s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 30px 45px #0009);min-width:0}
.eliza-card::before{content:'';position:absolute;inset:2% -4% -2% 4%;background:#3b0d16;border:1px solid #8b243a;transform:rotate(-5deg);z-index:-1;border-radius:46% 46% 6px 6px}
.eliza-art{position:relative;aspect-ratio:4/5.5;overflow:hidden;border:1px solid #a8545566;border-radius:46% 46% 6px 6px;background:#260f15}
.eliza-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 19%;transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.eliza-card:hover .eliza-art img{transform:scale(1.085)}
.eliza-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 56%,#19080ba6 80%,#100709)}
.portrait-shine{position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,30%),#e3a29323,transparent 55%);pointer-events:none;mix-blend-mode:screen}
.eliza-card figcaption{position:absolute;left:30px;bottom:22px;right:25px;display:flex;flex-direction:column;gap:7px;pointer-events:none}
.eliza-card figcaption>span:first-child{font-size:12px;letter-spacing:.18em;color:#eedad8}
.eliza-card strong{font-family:Ogg,Georgia,serif;font-weight:400;font-size:76px;line-height:1;letter-spacing:-.04em}
.portrait-suit{position:absolute;right:0;bottom:7px;color:var(--red);font-size:34px}
.featured{background:radial-gradient(ellipse at 83% 28%,#5e112544,transparent 49%),radial-gradient(ellipse at 30% 80%,#300c1655,transparent 60%)}
.video-status{font-size:14px;color:var(--muted);line-height:1.5;margin:15px 0 0}
.reveal-pending{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal-pending.is-visible{opacity:1;transform:translateY(0)}
.social-card:hover .social-top span:last-child,.text-button:hover>span{display:inline-block;transform:translate(3px,-3px)}
.social-top span:last-child,.text-button>span{transition:transform .25s}
.button-red{box-shadow:0 0 0 #e62c3d00;transition:background .25s,box-shadow .25s,transform .25s}
.button-red:hover{box-shadow:0 8px 35px #e62c3d35;transform:translateY(-2px)}
.motion-off .reveal-pending{opacity:1;transform:none;transition:none}
.motion-off .eliza-card{transform:none!important;transition:none}
.motion-off .eliza-art img{transform:none;transition:none}

.motion-off .button-red,.motion-off .social-card,.motion-off .social-top span:last-child,.motion-off .text-button>span{transition:none;transform:none}
html:has(.motion-off){scroll-behavior:auto}
@media(max-width:1000px){.game-hero{gap:30px;grid-template-columns:1.05fr 1fr}.game-hero .game-heading h2{font-size:7.6vw}.game-hero .game-intro .eliza-intro{font-size:32px}.game-hero .game-intro{margin-top:25px}.eliza-card strong{font-size:60px}.game-hero .game-intro .button{min-width:190px}}
@media(max-width:640px){.header .brand{gap:7px}.brand-mark{width:29px;height:32px}.brand-mark img{width:67px;height:67px;left:-18px;top:-7px}.game-hero{grid-template-columns:1fr;gap:34px;margin:30px 0 45px}.game-hero .game-heading h2{font-size:clamp(54px,14.8vw,96px)}.game-hero .game-intro{display:block;margin-top:23px}.game-hero .game-intro p{margin-bottom:20px}.game-hero .game-intro .eliza-intro{font-size:32px;margin-bottom:8px}.game-hero .game-intro .button{min-width:190px}.game-hero .external-note{margin-top:12px;text-align:left}.character-trailer{margin-top:12px}.eliza-card{width:92%;justify-self:center}.eliza-art{aspect-ratio:4/5.2}.eliza-card figcaption{left:24px;bottom:20px}.eliza-card strong{font-size:65px}.eliza-card figcaption>span:first-child{font-size:12px}.footer-logo{width:110px}.footer>a:not(.brand):not(.footer-logo){font-size:14px}.reveal-pending{transform:translateY(20px)}.section-top .eyebrow,.availability{font-size:12px;letter-spacing:.08em}.availability{max-width:140px}.film-counter{font-size:12px}.trailer-button small{font-size:11px}.social-top{font-size:11px}.social-action{font-size:14px}.footer p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.eliza-card,.eliza-art img{transform:none!important}}
/* One stage language: ivory type, burgundy light, unobstructed imagery. */
:root{--wine:#591124;--wine-dark:#17090e}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
main>section:focus{outline:none}
.game-hero{margin:35px 0 75px;gap:7vw;grid-template-columns:1.1fr .9fr}
.game-hero .blackjack-wordmark{font-size:inherit;line-height:1}
.game-logo-art{position:relative;display:block;aspect-ratio:1.96;overflow:hidden;width:min(68%,340px);margin-left:-3%}
.game-logo-art img{position:absolute;width:218%;max-width:none;height:auto;left:-61%;top:-67%}
.game-hero .game-intro{margin-top:30px}
.game-hero .game-intro .free-headline{font-family:Ogg,Georgia,serif;font-size:clamp(44px,5vw,76px);line-height:1.05;letter-spacing:-.04em;color:var(--paper);margin-bottom:23px}
.game-hero .game-intro .free-headline em{font-style:normal}
.game-hero .game-intro>p:not(.free-headline){max-width:350px;font-size:17px}
.game-hero .game-intro .button{font-size:16px}
.eliza-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
.eliza-card::before{display:none}
.eliza-art{border-color:#b264624d}
.featured{padding-top:65px;background:radial-gradient(ellipse at 84% 25%,#51112244,transparent 60%),#090808}
.scene-bridge{height:165svh;position:relative;background:#090808;isolation:isolate}
.bridge-stage{position:sticky;top:0;height:100svh;min-height:450px;overflow:hidden;background:#090808}
.scene-media{position:absolute;left:0;right:0;top:50%;aspect-ratio:16/9;transform:translateY(-50%) scale(calc(.94 + var(--progress,0)*.06));transform-origin:center;will-change:transform}
.scroll-film,.scene-plate{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.eliza-scene .scene-plate{transform:scale(calc(1.05 - var(--progress,0)*.05));will-change:transform}

.scene-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 95%,#8a153a35,transparent 55%);opacity:calc(.2 + var(--progress,0)*.8);mix-blend-mode:screen}
.scene-type{position:absolute;left:8.5vw;bottom:7svh;z-index:2;pointer-events:none;transform:translateY(calc((1 - var(--progress,0))*25px));text-shadow:0 2px 30px #0008}
.scene-type>span,.scene-type>small{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.18em;color:#d7c9c3}
.scene-type p{font-family:Ogg,Georgia,serif;font-size:clamp(52px,6.2vw,110px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 18px}
.scene-type p em{font-style:normal;color:#e62c3d}
.eliza-scene .scene-type{bottom:4svh}
.art-bridge{height:140svh}
.art-bridge .bridge-stage{background:radial-gradient(ellipse at 22% 60%,#400c1c,transparent 65%),#090808}
.bridge-art{position:absolute;overflow:hidden}
.bridge-art img{display:block;width:100%;height:100%;object-fit:cover}
.art-standing{height:78%;aspect-ratio:941/1672;left:46%;top:12%;border-radius:48% 48% 0 0;transform:translate3d(0,calc((1 - var(--progress,0))*40px),0);z-index:1;box-shadow:0 20px 70px #0009}
.art-standing img{object-position:center 25%}
.art-closeup{right:-5%;height:100%;width:40%;top:0;transform:translateY(calc(var(--progress,0)*-25px)) scale(calc(1.04 + var(--progress,0)*.04));opacity:.62}
.art-closeup img{object-position:43% center}
.art-bridge .scene-type{left:8.5vw;bottom:24%;max-width:42%;z-index:3}
.art-bridge .scene-type p{font-size:clamp(52px,6vw,100px)}






.community,.contact{position:relative;max-width:none;background:radial-gradient(ellipse at 80% 40%,#47112144,transparent 65%),#10090c}
.community{padding-top:90px;padding-bottom:100px;gap:60px;align-items:center}
.community-heading>p:last-child{max-width:400px}
.social-card{min-height:345px;position:relative;overflow:hidden;padding:28px 25px;background:linear-gradient(145deg,#3c111c90,#140b0e);border:1px solid #95556555}
.social-card:hover{background:#39121f;border-color:#bc7485;box-shadow:0 20px 45px #0005}
.social-icon{display:block;width:58px;height:58px;color:var(--paper);margin-top:28px;transition:color .25s,transform .25s}
.social-icon svg{width:100%;height:100%;display:block}
.social-card:hover .social-icon{color:#fa546c;transform:translateY(-3px)}
.social-card h3{margin:22px 0 15px}
.social-card p{font-size:15px}
.social-action{font-size:14px}
.inline-icon{display:inline-flex!important;width:22px;height:22px;flex-shrink:0;vertical-align:middle;margin:0!important;padding:0!important;color:currentColor!important}
.inline-icon svg{display:block;width:100%;height:100%}
.quick-links a{display:inline-flex;align-items:center;gap:9px}
.upcoming{position:relative;background:radial-gradient(ellipse at 80% 50%,#34121b44,transparent 70%);padding-top:95px;padding-bottom:100px}

.upcoming-label{border-color:#9d4656;color:#ddabb7}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:center;padding-top:90px;padding-bottom:70px;overflow:hidden}
.contact-copy{position:relative;z-index:1;min-width:0}
.contact h2{font-size:clamp(48px,5.4vw,88px)}
.contact .email{font-size:clamp(18px,2.1vw,30px)}
.contact-links{gap:35px;flex-wrap:wrap}
.contact-links .direct-telegram{display:flex;align-items:center;gap:10px;font-size:16px;letter-spacing:0;color:var(--paper)}
.contact-portrait{margin:0;position:relative;max-height:600px;aspect-ratio:3/4;overflow:hidden;border-radius:46% 46% 0 0;mask-image:linear-gradient(#000 75%,transparent)}
.contact-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(.8)}
.motion-off .scene-bridge{display:none}
.motion-off .social-icon{transition:none;transform:none}
@media(min-width:1600px){.scene-media{width:min(100%,170vh);margin:auto}}
@media(max-width:1000px){.game-hero{gap:35px}.game-logo-art{width:76%;max-width:290px}.game-hero .game-intro .free-headline{font-size:5.4vw}.community{gap:30px}.contact{grid-template-columns:1fr .65fr;gap:25px}.contact-links{flex-direction:column;gap:25px}.contact h2{font-size:5.8vw}}
@media(max-width:640px){.scene-bridge{height:135svh}.bridge-stage{min-height:0}.scene-media{top:36%;transform:translateY(-50%) scale(1)}.eliza-scene .scene-media{top:40%}.scene-type{left:7vw;bottom:12%;right:7vw}.scene-type p{font-size:49px;margin:14px 0 17px}.scene-type>span,.scene-type>small{font-size:10px;letter-spacing:.12em}.art-bridge{height:135svh}.art-standing{height:63%;left:8%;top:8%;aspect-ratio:941/1672}.art-closeup{height:66%;width:55%;right:-8%;top:3%;opacity:.55}.art-bridge .scene-type{left:7vw;right:7vw;bottom:9%;max-width:100%}.art-bridge .scene-type p{font-size:47px}.art-bridge .scene-type>span{max-width:230px}.game-hero{grid-template-columns:1fr;gap:35px;margin:24px 0 45px}.game-logo-art{width:76%;max-width:250px;margin-left:-3%}.game-hero .game-intro{margin-top:26px}.game-hero .game-intro .free-headline{font-size:47px;margin-bottom:22px}.game-hero .game-intro>p:not(.free-headline){font-size:17px;max-width:310px}.game-hero .game-intro .button{font-size:16px;padding:18px 23px}.featured{padding-top:42px}.eliza-card{width:94%}.header-play{font-size:12px;padding:10px}.header-play span{padding-left:7px}.social-card{padding:20px 16px;min-height:345px}.social-icon{width:47px;height:47px;margin-top:24px}.social-card h3{font-size:29px;margin-top:20px}.social-card p{font-size:14px}.social-top{font-size:10px}.social-action{font-size:13px}.community{padding-top:65px;padding-bottom:65px;gap:20px}.contact{display:flex;flex-direction:column;align-items:stretch;padding-top:65px;padding-bottom:35px;gap:35px}.contact h2{font-size:46px}.contact .email{font-size:18px}.contact-portrait{width:90%;max-height:430px;align-self:center}.contact-links{margin-top:26px}.upcoming{padding-top:65px;padding-bottom:75px}.film-frame{aspect-ratio:16/9;margin:0}.trailer-button{bottom:14px}.trailer-button small{font-size:9px}.film-counter{font-size:10px}.pause-loop{bottom:17px}}
@media(prefers-reduced-motion:reduce){.scene-bridge{display:none}}
/* The first passage is a camera move through the stage, with independent depth planes. */
.eliza-scene{height:230svh}
.eliza-scene .bridge-stage{isolation:isolate}
.eliza-scene .scene-media{inset:0;top:0;width:100%;height:100%;aspect-ratio:auto;transform:none;opacity:calc(1 - var(--departure,0)*.65)}
.eliza-scene .scene-plate{object-fit:cover;filter:blur(16px) brightness(.45);transform:scale(calc(1.12 + var(--camera,0)*.06));opacity:1}
.eliza-scene .scroll-film{object-fit:contain;opacity:1;transform-origin:51% 35%;transform:translate3d(calc(var(--camera,0)*11vw),calc(var(--camera,0)*13vh),0) scale(calc(.94 + var(--camera,0)*.55 - var(--departure,0)*.2));will-change:transform}
.eliza-scene .scene-light{background:radial-gradient(ellipse at 50% 50%,#e9637b22,transparent 52%);transform:translateX(calc(var(--camera,0)*12vw));opacity:1}
.scene-halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 64% 43%,#ff517b16,transparent 48%);mix-blend-mode:screen;opacity:var(--camera,0);transform:scale(calc(1 + var(--camera,0)*.1))}
.eliza-name{position:absolute;left:8.5vw;top:25%;font-family:Ogg,Georgia,serif;font-size:clamp(95px,13vw,210px);letter-spacing:-.06em;line-height:1;opacity:var(--name-opacity,0);transform:translateY(calc((1 - var(--camera,0))*55px));pointer-events:none;text-shadow:0 5px 50px #0008}
.eliza-name span{display:block;font:11px/1.6 Arial,sans-serif;letter-spacing:.22em;margin:20px 0 0 9px;color:#e9c5c7}
.eliza-scene .scene-type{bottom:13%;opacity:var(--landing-opacity,0);transform:translateY(calc((1 - var(--landing-opacity,0))*35px));}
.eliza-scene .scene-type p{font-size:clamp(65px,8vw,130px);max-width:600px}
.eliza-scene .scene-type p em{display:block}
.upcoming{max-width:none;display:block;padding:90px 0 0;background:#090808}
.upcoming-copy{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-bottom:38px;width:100%}
.upcoming h2{font-size:clamp(56px,7vw,110px);line-height:1;margin:0;letter-spacing:-.045em}
.upcoming-copy .eyebrow{margin-bottom:18px}
.upcoming-copy>div:last-child{padding-bottom:5px}
.upcoming-copy p:not(.eyebrow){font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.upcoming-label{margin-bottom:14px}
.mortemism-frame{width:100%;height:100svh;max-height:none;aspect-ratio:auto;border:0;box-shadow:none;margin:0;background:#080808}
.mortemism-frame .film-loop{object-fit:cover}
.mortemism-frame .trailer-button{left:8.5vw;bottom:45px}
.mortemism-frame .pause-loop{right:8.5vw;bottom:50px}
.mortemism-frame .film-counter{left:8.5vw;top:28px}
@media(max-width:640px){.eliza-scene{height:200svh}.eliza-scene .scroll-film{object-fit:cover;transform-origin:50% 35%;transform:translate3d(calc(var(--camera,0)*2vw),calc(var(--camera,0)*11vh),0) scale(calc(1 + var(--camera,0)*.2 - var(--departure,0)*.1))}.eliza-name{top:auto;bottom:18%;left:7vw;font-size:95px}.eliza-name span{font-size:10px;margin-top:10px}.eliza-scene .scene-type{left:7vw;bottom:12%}.eliza-scene .scene-type p{font-size:63px}.eliza-scene .scene-type>small{font-size:9px}.upcoming{padding-top:60px}.upcoming-copy{display:block;padding-bottom:30px}.upcoming h2{font-size:clamp(39px,10vw,64px);margin-bottom:28px}.upcoming-copy .eyebrow{font-size:10px}.mortemism-frame{height:100svh;min-height:340px}.mortemism-frame .film-loop{object-fit:contain}.mortemism-frame .trailer-button{left:7vw;bottom:28px}.mortemism-frame .pause-loop{right:7vw;bottom:28px}.mortemism-frame .film-counter{left:7vw;top:25px}}
