@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}:root{color:#f4f2ed;font-synthesis:none;text-rendering:optimizelegibility;background:#050505;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{color:#f4f2ed;background:#050505;min-width:320px;min-height:100vh;margin:0}button,a,input{font:inherit}button{color:inherit;cursor:pointer}#root,.site{width:100%;min-height:100vh}.site{background:#050505;overflow:hidden}.eyebrow{letter-spacing:.22em;color:#ffffff73;font-size:9px;font-weight:700}.mobileHeader{z-index:30;justify-content:space-between;align-items:center;width:100%;height:68px;padding:0 18px;display:flex;position:absolute;top:0;left:0}.brandButton{letter-spacing:.18em;background:0 0;border:0;padding:0;font-size:18px;font-weight:800}.accountPill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;background:#00000040;border:1px solid #ffffff4d;border-radius:999px;min-width:54px;height:34px;padding:0 13px;font-size:9px;font-weight:700}.cinemaHero{background:#090909;height:100svh;min-height:760px;max-height:900px;position:relative;overflow:hidden}.posterWall{opacity:.76;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:8px;display:grid;position:absolute;inset:-80px -110px 0;transform:rotate(-7deg)scale(1.08)}.miniPoster{background:radial-gradient(circle at 70% 25%,var(--tone),transparent 55%),linear-gradient(145deg,#252525,#080808);border:1px solid #ffffff0f;align-items:flex-end;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.miniPoster:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:90px;height:90px;position:absolute;top:18%;right:-22px}.miniPoster span{letter-spacing:-.03em;font-family:Manrope;font-size:12px;font-weight:700}.heroShade{background:linear-gradient(#05050514 0%,#05050557 28%,#050505 86%),linear-gradient(90deg,#050505cc,#05050514);position:absolute;inset:0}.cinemaHeroContent{z-index:3;position:absolute;bottom:36px;left:20px;right:20px}.cinemaHero h1{letter-spacing:-.075em;margin:15px 0 18px;font-family:Manrope;font-size:clamp(48px,15vw,68px);font-weight:600;line-height:.86}.cinemaHero h1 em{color:#ffffff52;font-style:normal}.cinemaHeroContent>p{color:#ffffffb3;max-width:330px;margin:0 0 24px;font-family:Manrope;font-size:16px;line-height:1.45}.heroCta,.decisionBlock button,.nightBlock button{color:#070707;letter-spacing:.08em;background:#f2efe8;border:0;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 18px;font-size:11px;font-weight:800;display:flex}.heroCta span,.decisionBlock button span,.nightBlock button span{font-size:18px}.heroFacts{color:#ffffff57;letter-spacing:.12em;gap:15px;margin-top:17px;font-size:7px;font-weight:700;display:flex}.activeRoomRecovery{background:#08120ce6;border:1px solid #abe0be47;margin:0 0 12px;padding:14px}.activeRoomRecovery strong,.activeRoomRecovery span{display:block}.activeRoomRecovery strong{letter-spacing:.1em;font-size:9px}.activeRoomRecovery span{color:#ffffff7a;letter-spacing:.1em;margin-top:5px;font-size:7px}.activeRoomRecovery button{color:#070707;letter-spacing:.08em;background:#f2efe8;border:0;justify-content:space-between;align-items:center;width:100%;height:42px;margin-top:12px;padding:0 12px;font-size:8px;font-weight:800;display:flex}.activeRoomLookup{color:#ffffff6b;letter-spacing:.08em;margin:-10px 0 14px;font-size:8px}.activeRoomLookupError{color:#efb0b0d1}.benefitSection,.weekSection,.collections{padding:82px 0 0}.sectionIntro,.sectionHeading{padding:0 18px}.sectionIntro>span,.sectionHeading>span,.decisionBlock>span,.nightBlock>span{letter-spacing:.22em;color:#ffffff59;font-size:8px;font-weight:700}.sectionIntro h2{letter-spacing:-.055em;margin:15px 0 28px;font-family:Manrope;font-size:38px;line-height:.92}.benefitRail,.gameRail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding:0 18px 12px;display:flex;overflow-x:auto}.benefitRail::-webkit-scrollbar{display:none}.gameRail::-webkit-scrollbar{display:none}.benefitCard{scroll-snap-align:start;background:radial-gradient(circle at 80% 80%,#69101659,#0000 36%),linear-gradient(145deg,#171717,#0a0a0a);border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:0 0 82vw;justify-content:space-between;max-width:340px;min-height:330px;padding:22px;display:flex;position:relative}.benefitCard>span{color:#ffffff59;font-size:10px}.benefitCard h3{letter-spacing:-.045em;max-width:240px;margin:0 0 12px;font-family:Manrope;font-size:25px;line-height:1}.benefitCard p{color:#ffffff80;max-width:260px;margin:0;font-size:12px;line-height:1.6}.benefitCard b{color:#ffffff09;font-family:Manrope;font-size:68px;position:absolute;bottom:6px;right:18px}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.sectionHeading small{color:#ffffff4d;letter-spacing:.12em;font-size:7px}.weekCard{background:linear-gradient(155deg,#161616,#080808);border:1px solid #ffffff1a;border-radius:18px;margin:0 18px;overflow:hidden}.weekVisual{background:radial-gradient(circle at 52% 44%,var(--tone),transparent 55%),linear-gradient(145deg,#1a1a1a,#070707);place-items:center;height:280px;display:grid;position:relative}.weekGlyph{color:#ffffff1f;text-shadow:0 20px 60px #0009;font-family:Manrope;font-size:160px;font-weight:700;line-height:1}.weekStamp{text-align:center;letter-spacing:.08em;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:58px;height:58px;font-size:7px;font-weight:700;line-height:1.4;display:grid;position:absolute;top:16px;right:16px;transform:rotate(9deg)}.weekCopy{padding:22px}.weekCopy>span{letter-spacing:.16em;color:#fff6;font-size:8px}.weekCopy h2{letter-spacing:-.06em;margin:8px 0 4px;font-family:Manrope;font-size:46px}.weekCopy p{color:#fff9;margin:0 0 15px;font-size:13px}.weekMeta{color:#ffffff59;margin-bottom:20px;font-size:9px}.weekCopy button{color:#080808;letter-spacing:.06em;background:#f2efe8;border:0;justify-content:space-between;align-items:center;width:100%;height:52px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.collections{padding-bottom:30px}.shelf{margin-bottom:48px}.shelfHead{justify-content:space-between;align-items:end;padding:0 18px 13px;display:flex}.shelfHead h2{letter-spacing:-.035em;margin:0;font-family:Manrope;font-size:18px}.shelfHead button{color:#ffffff61;letter-spacing:.1em;background:0 0;border:0;font-size:8px}.railCard{scroll-snap-align:start;flex:0 0 42vw;max-width:190px;position:relative}.cardArt{background:radial-gradient(circle at 65% 32%,var(--tone),transparent 52%),linear-gradient(150deg,#202020,#090909);border:1px solid #ffffff14;border-radius:10px;height:220px;position:relative;overflow:hidden}.cardArt:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:110px;height:110px;position:absolute;inset:auto -30px 30px auto}.cardGlyph{color:#ffffff17;font-family:Manrope;font-size:125px;font-weight:700;position:absolute;bottom:-25px;left:8px}.accessBadge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.09em;background:#050505b3;border-radius:999px;padding:6px 7px;font-size:6px;font-weight:800;position:absolute;top:8px;left:8px}.railCardBody{padding:10px 2px}.railCardBody strong{letter-spacing:-.03em;font-family:Manrope;font-size:15px;display:block}.railCardBody span{color:#ffffff59;margin-top:4px;font-size:8px;display:block}.rankRail{padding-left:42px}.rankRail .railCard{margin-left:12px}.rankNumber{z-index:5;color:#050505;-webkit-text-stroke:1px #ffffff80;text-shadow:2px 0 #050505;font-family:Manrope;font-size:94px;font-weight:700;line-height:1;position:absolute;bottom:31px;left:-34px}.decisionBlock,.nightBlock{background:radial-gradient(circle at 90% 10%,#780f1238,#0000 42%),#0b0b0b;border:1px solid #ffffff1a;border-radius:18px;margin:45px 18px 0;padding:32px 22px}.decisionBlock h2,.nightBlock h2{letter-spacing:-.055em;margin:18px 0;font-family:Manrope;font-size:35px;line-height:.95}.decisionBlock h2 em,.nightBlock h2 em{color:#ffffff4d;font-style:normal}.decisionBlock p,.nightBlock p{color:#ffffff7a;margin:0 0 26px;font-size:12px;line-height:1.6}.nightBlock{background:radial-gradient(circle at 10% 100%,#36317840,#0000 45%),#0b0b0b;margin-top:16px}.newFooter{justify-content:space-between;align-items:end;padding:90px 18px 100px;display:flex}.newFooter strong{letter-spacing:.16em;font-size:20px}.newFooter span{color:#ffffff40;letter-spacing:.12em;font-size:6px}.bottomNav{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ae0;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(3,1fr);height:56px;padding:5px;display:grid;position:fixed;bottom:10px;left:12px;right:12px}.bottomNav button{color:#ffffff59;letter-spacing:.12em;background:0 0;border:0;border-radius:11px;font-size:8px;font-weight:800}.bottomNav button.active{color:#070707;background:#f0ede6}.tone-red{--tone:#911016b3}.tone-green{--tone:#1969469e}.tone-violet{--tone:#5b398ba6}.tone-blue{--tone:#234989a6}.tone-orange{--tone:#a64914a6}.tone-cyan{--tone:#126977ad}.tone-amber{--tone:#8f6415a6}.tone-gold{--tone:#917c2f99}.tone-pink{--tone:#852457a6}.gameDetail,.roomMobile{background:#070707;min-height:100svh;padding:18px 18px 40px}.screenBack{z-index:5;color:#ffffff8c;letter-spacing:.1em;background:0 0;border:0;height:40px;padding:0;font-size:9px;font-weight:700;position:relative}.detailArt{background:radial-gradient(circle at 55% 45%,var(--tone),transparent 53%),linear-gradient(#181818,#070707);place-items:center;height:42svh;min-height:310px;margin:8px -18px 0;display:grid;position:relative;overflow:hidden}.detailGlyph{color:#ffffff1a;font-family:Manrope;font-size:220px;font-weight:700}.detailArt .accessBadge{top:18px;left:18px}.detailBody{padding-top:25px}.detailBody h1{letter-spacing:-.065em;margin:9px 0 6px;font-family:Manrope;font-size:54px;line-height:.9}.detailHook{color:#ffffff9e;max-width:330px;margin:0;font-family:Manrope;font-size:17px;line-height:1.4}.detailMeta{gap:38px;margin:27px 0;display:flex}.detailMeta span{font-family:Manrope;font-size:17px}.detailMeta small{color:#ffffff4d;letter-spacing:.12em;margin-top:4px;font-family:Inter;font-size:7px;display:block}.detailPlay,.detailRules{color:#070707;letter-spacing:.08em;background:#f1eee7;border:0;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.detailRules{color:#eee;background:0 0;border:1px solid #ffffff1f;justify-content:center;margin-top:8px}.roomMobile{padding-bottom:90px}.roomTop{margin-top:32px}.roomTop>span{color:#ffffff59;letter-spacing:.16em;font-size:8px}.roomTop h1{letter-spacing:-.06em;margin:14px 0 36px;font-family:Manrope;font-size:45px;line-height:.9}.roomCodeBig{letter-spacing:.12em;background:#0c0c0c;border:1px solid #ffffff1f;width:100%;padding:25px 10px;font-family:Manrope;font-size:49px;font-weight:600}.roomCodeBig small{color:#ffffff40;letter-spacing:.14em;margin-top:8px;font-family:Inter;font-size:6px;display:block}.roomMobileActions{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 35px;display:grid}.roomMobileActions button{letter-spacing:.08em;background:#111;border:1px solid #ffffff1f;height:50px;font-size:8px;font-weight:700}.tableList{border-top:1px solid #ffffff1f}.tableHead,.playerRow{border-bottom:1px solid #ffffff1a;align-items:center;height:58px;display:flex}.tableHead{color:#fff6;letter-spacing:.13em;justify-content:space-between;font-size:8px}.tableHead b{color:#fff;font-size:10px}.playerDot{background:#f1eee7;border-radius:50%;width:7px;height:7px;margin-right:12px}.playerRow strong{font-size:11px}.playerRow small{color:#ffffff59;margin-left:auto;font-size:7px}.tableList>p{color:#ffffff4d;margin:18px 0 35px;font-size:10px}.startGame{color:#ffffff40;letter-spacing:.1em;background:#272727;border:0;width:100%;height:58px;font-size:10px;font-weight:800}.startHint{text-align:center;color:#ffffff40;margin-top:10px;font-size:7px;display:block}.quickOverlay,.qrOverlay,.authOverlay,.profileOverlay{z-index:1000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000db;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.flipScene{perspective:1400px;width:min(100%,390px);height:min(720px,92svh)}.flipCard{width:100%;height:100%;transform-style:preserve-3d;transition:transform .58s cubic-bezier(.2,.75,.2,1);position:relative}.flipScene.isFlipped .flipCard{transform:rotateY(180deg)}.flipFace{backface-visibility:hidden;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;padding:20px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 40px 100px #000000bf}.flipFront{background:radial-gradient(circle at 60% 20%,var(--tone),transparent 42%),#0a0a0a}.flipBack{background:radial-gradient(circle at 10% 100%,#780f122e,#0000 35%),#0b0b0b;transform:rotateY(180deg)}.quickClose{z-index:5;background:#00000073;border:0;border-radius:50%;width:36px;height:36px;font-size:23px;position:absolute;top:12px;right:15px}.quickArt{place-items:center;height:45%;display:grid}.quickArt span{color:#ffffff1a;font-family:Manrope;font-size:180px;font-weight:700}.quickFrontCopy>small{letter-spacing:.14em;color:#ffffff61;font-size:7px}.quickFrontCopy h2,.flipBack h2{letter-spacing:-.06em;margin:8px 0 5px;font-family:Manrope;font-size:45px}.quickFrontCopy p{color:#fff9;margin:0 0 10px;font-size:14px}.quickFrontCopy>div{color:#ffffff59;margin-bottom:15px;font-size:8px}.quickFrontCopy button,.flipBack>button{letter-spacing:.08em;background:0 0;border:1px solid #ffffff26;justify-content:space-between;align-items:center;width:100%;height:48px;margin-top:7px;padding:0 14px;font-size:9px;font-weight:800;display:flex}.quickFrontCopy .quickPlay,.flipBack .quickPlay{color:#070707;background:#f2efe8;border:0}.flipBack>.eyebrow{margin-top:28px}.flipBack h2{margin-bottom:25px}.ruleBlock{border-top:1px solid #ffffff1a;padding:15px 0}.ruleBlock small{color:#ffffff59;letter-spacing:.14em;font-size:7px}.ruleBlock p{color:#ffffffad;margin:7px 0 0;font-size:12px;line-height:1.5}.flipBack>button:first-of-type{margin-top:auto}.qrSheet{text-align:center;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:20px;width:min(100%,360px);padding:28px;position:relative}.qrSheet>button{background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:12px}.qrSheet>span{letter-spacing:.14em;color:#fff6;font-size:8px}.fakeQr{color:#080808;background:#f1eee7;place-items:center;width:240px;height:240px;margin:25px auto;font-family:Manrope;font-size:42px;font-weight:800;line-height:.8;display:grid}.qrSheet p{color:#fff6;font-size:10px}.authModal,.profileModal{background:radial-gradient(circle at 90% 0,#78000033,#0000 38%),#0b0b0b;border:1px solid #ffffff1c;border-radius:20px;width:min(100%,520px);max-height:94svh;padding:34px;position:relative;overflow:auto;box-shadow:0 40px 120px #000000b3}.authClose,.profileClose{color:#ffffff80;background:0 0;border:0;width:36px;height:36px;font-size:27px;position:absolute;top:15px;right:18px}.authLogo,.profileLogo{letter-spacing:.2em;margin-bottom:45px;font-size:11px;font-weight:800}.authIndex,.profileIndex{color:#ffffff59;letter-spacing:.16em;margin-bottom:15px;font-size:8px}.authTitle,.profileTitle{letter-spacing:-.055em;margin:0;font-family:Manrope;font-size:42px;font-weight:500;line-height:.96}.authTitle span,.profileTitle span{color:#ffffff4d;display:block}.authDescription,.profileDescription{color:#ffffff80;margin:20px 0 28px;font-size:12px;line-height:1.65}.authForm{flex-direction:column;gap:10px;display:flex}.authLabel{letter-spacing:.15em;color:#ffffff59;font-size:7px;font-weight:700}.authPhoneField,.authCodeInput{color:#fff;background:#ffffff06;border:1px solid #ffffff1f;outline:0;width:100%;height:62px;padding:0 17px}.authPhoneField{align-items:center;gap:8px;display:flex}.authPhoneField input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:18px}.authCodeInput{text-align:center;letter-spacing:.28em;font-size:28px}.authSubmit,.profileLogout{color:#090909;background:#f2f2f2;border:0;justify-content:space-between;align-items:center;height:55px;padding:0 16px;font-size:10px;font-weight:800;display:flex}.authBack{color:#fff6;background:0 0;border:0;align-self:flex-start;padding:10px 0;font-size:9px}.authLegal{color:#ffffff38;font-size:7px;line-height:1.5}.authFooter,.profileFooter{color:#fff3;letter-spacing:.1em;justify-content:space-between;margin-top:35px;font-size:6px;display:flex}.authError{color:#e7a4a4;border:1px solid #b42d2d59;padding:10px;font-size:9px}.profileTop,.profileStatus,.profilePass{justify-content:space-between;align-items:center;display:flex}.profileStatus{color:#fff6;gap:7px;font-size:7px}.profileStatusDot{background:#7bb68b;border-radius:50%;width:6px;height:6px}.profileData{margin:25px 0}.profileRow{border-top:1px solid #ffffff1a;justify-content:space-between;gap:15px;padding:14px 0;font-size:9px;display:flex}.profileLabel,.profilePassLabel{color:#ffffff59;letter-spacing:.12em;font-size:7px}.profileUserId{text-overflow:ellipsis;max-width:190px;overflow:hidden}.profilePass{border:1px solid #ffffff1a;margin-bottom:12px;padding:16px}.profilePass strong{margin-top:5px;font-size:10px;display:block}.profilePassBadge{font-size:8px}.profileLogout{width:100%}@media (width>=760px){.mobileHeader{height:82px;padding:0 4vw;position:absolute}.brandButton{font-size:21px}.cinemaHero{min-height:800px}.posterWall{grid-template-columns:repeat(7,1fr);grid-auto-rows:270px;gap:12px;inset:-130px -60px 0}.cinemaHeroContent{max-width:720px;bottom:70px;left:5vw;right:auto}.cinemaHero h1{font-size:88px}.cinemaHeroContent>p{max-width:480px;font-size:20px}.heroCta{width:280px}.benefitSection,.weekSection,.collections{padding-top:120px}.sectionIntro,.sectionHeading,.shelfHead,.benefitRail,.gameRail{padding-left:5vw;padding-right:5vw}.benefitCard{flex-basis:330px}.weekCard{grid-template-columns:1.2fr 1fr;margin:0 5vw;display:grid}.weekVisual{height:430px}.weekCopy{flex-direction:column;justify-content:center;padding:45px;display:flex}.railCard{flex-basis:190px}.decisionBlock,.nightBlock{margin-left:5vw;margin-right:5vw;padding:55px}.decisionBlock h2,.nightBlock h2{font-size:55px}.decisionBlock button,.nightBlock button{width:260px}.bottomNav{display:none}.newFooter{padding-left:5vw;padding-right:5vw}.gameDetail{grid-template-columns:1.15fr 1fr;min-height:100vh;padding:0;display:grid}.gameDetail>.screenBack{position:absolute;top:20px;left:3vw}.detailArt{height:100vh;margin:0}.detailBody{padding:12vh 7vw}.roomMobile{width:min(620px,100%);margin:0 auto;padding-top:30px}.quickOverlay{padding:30px}}@media (width>=900px){.site{overflow-x:hidden}.mobileHeader{width:min(1440px,100%);padding:0 42px;left:50%;transform:translate(-50%)}.cinemaHero{height:86vh;min-height:720px;max-height:860px}.posterWall{opacity:.72;grid-template-columns:repeat(6,minmax(180px,1fr));grid-auto-rows:250px;gap:12px;inset:-170px -80px -70px;transform:rotate(-5deg)scale(1.03)}.heroShade{background:linear-gradient(90deg,#050505eb 0%,#050505ad 34%,#0505052e 66%,#05050573 100%),linear-gradient(#05050514 0%,#05050529 48%,#050505 100%)}.cinemaHeroContent{width:min(620px,44vw);max-width:none;bottom:58px;left:max(42px,50vw - 678px);right:auto}.cinemaHero h1{margin:14px 0 18px;font-size:clamp(64px,5.8vw,94px);line-height:.86}.cinemaHeroContent>p{max-width:430px;font-size:18px}.heroCta{width:290px}.heroFacts{gap:20px;font-size:8px}.benefitSection,.weekSection,.collections{width:min(1440px,100%);margin:0 auto;padding-top:92px}.sectionIntro,.sectionHeading,.shelfHead,.benefitRail,.gameRail{padding-left:42px;padding-right:42px}.benefitRail{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.benefitCard{min-width:0;max-width:none;min-height:310px}.weekCard{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);margin:0 42px}.weekVisual{height:430px}.weekCopy{padding:42px}.gameRail{gap:14px}.railCard{flex:0 0 190px}.cardArt{height:245px}.decisionBlock,.nightBlock{width:min(1356px,100% - 84px);margin-left:auto;margin-right:auto}.newFooter{width:min(1440px,100%);margin:0 auto;padding-left:42px;padding-right:42px}}@media (width>=1500px){.cinemaHeroContent{left:calc(50vw - 678px)}}@media (width<=759px){html{scroll-snap-type:y proximity;overscroll-behavior-y:none;scroll-padding-top:0}.cinemaHero,.benefitSection,.weekSection,.collections{scroll-snap-align:start;scroll-snap-stop:always}.cinemaHero{height:100svh;min-height:100svh}.benefitSection,.weekSection{flex-direction:column;justify-content:center;min-height:100svh;padding-top:72px;padding-bottom:82px;display:flex}.benefitSection .sectionIntro,.weekSection .sectionHeading{flex:none}.benefitRail,.gameRail{-webkit-overflow-scrolling:touch}.collections{scroll-margin-top:0}}@media (width<=759px) and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button{transition:transform .18s,background .18s,color .18s,border-color .18s,opacity .18s}button:active{transform:scale(.985)}.cardIndex{color:#ffffff38;letter-spacing:.12em;font-family:Manrope;font-size:9px;position:absolute;bottom:7px;right:9px}.swipeCue{z-index:4;color:#ffffff5c;letter-spacing:.16em;background:0 0;border:0;font-size:7px;font-weight:700;position:absolute;bottom:22px;right:18px}.swipeCue span{margin-left:8px;font-size:14px;display:inline-block}.sceneHint{color:#ffffff38;letter-spacing:.14em;text-align:center;padding:20px 18px 0;font-size:7px}.sectionIntro>p{color:#ffffff6b;max-width:310px;margin:-14px 0 26px;font-size:11px;line-height:1.55}.sectionHeading>div h2{letter-spacing:-.05em;margin:10px 0 0;font-family:Manrope;font-size:31px;line-height:.94}.sectionHeading>div>span{letter-spacing:.22em;color:#ffffff59;font-size:8px;font-weight:700}.weekNoise{opacity:.7;background:linear-gradient(115deg,#0000 0 45%,#ffffff09 45% 46%,#0000 46% 100%) 0 0/20px 20px;position:absolute;inset:0}.ghostLine{color:#ffffffb3!important;background:0 0!important;border:1px solid #ffffff1f!important;justify-content:center!important;margin-top:8px!important}.shelfHead>div>span{color:#ffffff3d;letter-spacing:.14em;margin-bottom:5px;font-size:6px;font-weight:700;display:block}.softScene{position:relative;overflow:hidden}.softScene:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000 35%);position:absolute;inset:0}.tableTeaser{background:radial-gradient(circle at 90% 10%,#a06e1429,#0000 42%),#0b0b0b;border:1px solid #ffffff1a;border-radius:18px;margin:16px 18px 0;padding:32px 22px 38px}.tableTeaser>span{letter-spacing:.18em;color:#ffffff57;font-size:8px;font-weight:700}.tableTeaser h2{letter-spacing:-.055em;margin:18px 0 8px;font-family:Manrope;font-size:34px}.tableTeaser p{color:#ffffff7a;margin:0 0 24px;font-size:12px;line-height:1.6}.tableTeaser button{color:#070707;letter-spacing:.08em;background:#f2efe8;border:0;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 16px;font-size:9px;font-weight:800;display:flex}.screenHeader{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#070707 65%,#070707db);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:sticky;top:0}.screenHeader .screenBack{height:auto;position:static}.screenHeader>span{letter-spacing:.16em;color:#ffffff7a;font-size:8px;font-weight:800}.allGamesScreen,.pickerScreen,.eveningScreen,.tableScreen{background:#070707;min-height:100svh;padding-bottom:96px}.allGamesIntro,.eveningHero,.tableHero{padding:30px 18px 25px}.allGamesIntro h1,.pickerStage h1,.eveningHero h1,.tableHero h1{letter-spacing:-.065em;margin:10px 0 14px;font-family:Manrope;font-size:52px;font-weight:600;line-height:.86}.allGamesIntro p,.eveningHero p,.tableHero p{color:#ffffff75;max-width:330px;margin:0;font-size:12px;line-height:1.55}.searchBox{background:#0c0c0c;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;height:56px;margin:0 18px 10px;padding:0 15px;display:flex}.searchBox>span{color:#fff6;font-size:18px}.searchBox input{color:#fff;background:0 0;border:0;outline:0;width:100%;font-size:16px}.searchBox input::placeholder{color:#ffffff38}.filterRail{scrollbar-width:none;gap:7px;padding:0 18px 22px;display:flex;overflow-x:auto}.filterRail::-webkit-scrollbar{display:none}.filterRail button{color:#ffffff73;letter-spacing:.1em;background:#0b0b0b;border:1px solid #ffffff1f;border-radius:999px;flex:none;height:34px;padding:0 12px;font-size:7px;font-weight:800}.filterRail button.active{color:#080808;background:#f1eee7}.allGamesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.allGamesGrid .railCard{flex:auto;max-width:none}.allGamesGrid .cardArt{height:205px}.emptyState{text-align:center;color:#ffffff80;padding:70px 18px;font-family:Manrope;font-size:22px}.emptyState span{color:#ffffff40;font-family:Inter;font-size:10px}.pickerProgress{background:#ffffff14;height:2px;margin:0 18px}.pickerProgress>span{background:#f1eee7;height:100%;transition:width .35s;display:block}.pickerStage{padding:42px 18px 30px}.pickerStage h1{margin-bottom:34px;font-size:58px}.choiceStack{flex-direction:column;gap:8px;display:flex}.choiceStack button{color:#fff;letter-spacing:.08em;background:#0c0c0c;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:center;height:58px;padding:0 17px;font-size:11px;font-weight:800;display:flex}.choiceStack button:hover{border-color:#ffffff4d}.moodChoices button:nth-child(5){background:linear-gradient(90deg,#8012162e,#0c0c0c)}.resultsStage{padding-bottom:90px}.resultCards{flex-direction:column;gap:8px;display:flex}.resultGame{text-align:left;background:radial-gradient(circle at 90% 50%,var(--tone),transparent 45%),#0c0c0c;color:#fff;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:40px 1fr 28px;align-items:center;gap:8px;min-height:82px;padding:14px 15px;display:grid;position:relative;overflow:hidden}.resultGame>span{color:#ffffff2e;font-family:Manrope;font-size:28px}.resultGame strong{font-family:Manrope;font-size:20px;display:block}.resultGame small{color:#ffffff61;margin-top:4px;font-size:8px;display:block}.resultGame>b{font-size:18px}.trustButton,.primaryWide{color:#080808;letter-spacing:.08em;background:#f1eee7;border:0;justify-content:space-between;align-items:center;width:100%;height:58px;margin-top:14px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.pickerAgain{color:#ffffff52;letter-spacing:.1em;background:0 0;border:0;width:100%;height:42px;margin-top:8px;font-size:8px;font-weight:700}.timeline{margin:10px 18px 0;padding-left:14px;position:relative}.timeline:before{content:"";background:linear-gradient(#d5a63b,#a12970,#5b65a9);width:1px;position:absolute;top:34px;bottom:34px;left:31px}.timelineItem{text-align:left;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:108px;padding:15px 12px 15px 0;display:grid;position:relative}.timelineDot{z-index:2;background:#080808;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.timelineItem small,.timelineItem em{color:#ffffff59;letter-spacing:.1em;font-size:7px;font-style:normal;display:block}.timelineItem strong{margin:6px 0;font-family:Manrope;font-size:24px;display:block}.eveningScreen>.primaryWide,.tableScreen>.primaryWide{width:calc(100% - 36px);margin:24px 18px 0}.memberStack{border-top:1px solid #ffffff1a;margin:10px 18px 0}.memberLine{border-bottom:1px solid #ffffff14;grid-template-columns:36px 1fr auto;align-items:center;height:54px;display:grid}.memberLine>span{color:#ffffff2e;font-family:Manrope;font-size:18px}.memberLine strong{font-size:11px}.memberLine small{color:#ffffff59;font-size:7px}.tableStats{grid-template-columns:1fr 1fr;gap:8px;margin:18px;display:grid}.tableStats>div{background:#0b0b0b;border:1px solid #ffffff1a;border-radius:12px;padding:15px}.tableStats span{color:#ffffff4d;letter-spacing:.1em;font-size:6px;display:block}.tableStats strong{margin-top:8px;font-family:Manrope;font-size:17px;display:block}.detailNumber{color:#ffffff0e;font-family:Manrope;font-size:82px;font-weight:700;position:absolute;bottom:10px;right:18px}.quickFrontCopy button span{font-size:16px}@media (width<=759px){html{scroll-snap-type:y proximity;overscroll-behavior-y:auto;scroll-padding-top:0}.snapScene{scroll-snap-align:start;scroll-snap-stop:always}.cinemaHero{height:100svh;min-height:100svh}.benefitSection{justify-content:center;min-height:100svh;padding:74px 0 76px}.weekSection{justify-content:center;min-height:100svh;padding:72px 0 76px}.snapShelf{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:center;min-height:84svh;margin-bottom:0;padding-top:68px;display:flex}.softScene{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:76svh;display:flex}.tableTeaser{min-height:68svh}.cinemaHeroContent{bottom:82px}.swipeCue{opacity:.55;bottom:70px}.heroFacts{flex-wrap:wrap;row-gap:6px;padding-right:20px}.benefitCard{flex-basis:78vw;min-height:300px}.weekCard{margin-top:6px}.bottomNav{bottom:max(10px,env(safe-area-inset-bottom))}}@media (width>=760px){.swipeCue,.sceneHint{display:none}.tableTeaser{width:min(1356px,100% - 84px);margin:16px auto 0;padding:55px}.tableTeaser h2{font-size:55px}.tableTeaser button{width:280px}.allGamesScreen,.pickerScreen,.eveningScreen,.tableScreen{max-width:980px;min-height:100vh;margin:0 auto}.screenHeader{padding:0 34px}.allGamesIntro,.eveningHero,.tableHero,.pickerStage{padding-left:34px;padding-right:34px}.searchBox{margin-left:34px;margin-right:34px}.filterRail{padding-left:34px;padding-right:34px}.allGamesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 34px}.allGamesGrid .cardArt{height:260px}.pickerStage{max-width:680px;margin:0 auto}.pickerProgress{max-width:612px;margin:0 auto}.choiceStack{grid-template-columns:1fr 1fr;display:grid}.resultsStage{max-width:760px}.timeline{margin-left:34px;margin-right:34px}.eveningScreen>.primaryWide,.tableScreen>.primaryWide{width:calc(100% - 68px);margin-left:34px;margin-right:34px}.memberStack,.tableStats{margin-left:34px;margin-right:34px}}@media (width>=900px){.snapShelf{width:min(1440px,100%);margin:0 auto 54px}.collections{padding-bottom:0}}@media (width<=759px){.weekCard{flex-direction:column;display:flex}.weekCopy{flex-direction:column;flex:1;min-height:300px;display:flex}.weekCopy .weekMeta{margin-bottom:14px}.weekCopy>button:first-of-type{margin-top:auto}.weekCopy>button{flex:0 0 52px}.flipFront .quickArt{flex:0 0 45%}.quickFrontCopy{flex-direction:column;flex:1;min-height:0;display:flex}.quickFrontCopy>div{margin-bottom:10px}.quickFrontCopy>button:first-of-type{margin-top:auto}.quickFrontCopy>button{flex:0 0 48px}.flipBack .ruleBlock{flex:none}.flipBack>button:first-of-type{margin-top:auto}.flipBack>button{flex:0 0 48px}.gameDetail{flex-direction:column;min-height:100svh;display:flex}.detailBody{flex-direction:column;flex:1;min-height:0;display:flex}.detailMeta{margin-bottom:18px}.detailPlay{flex:0 0 58px;margin-top:auto}.detailRules{flex:0 0 58px}.roomMobile{flex-direction:column;min-height:100svh;display:flex}.tableList{flex:1}.startGame{flex:0 0 58px;margin-top:auto}}.trustScreen{background:#070707;min-height:100svh;padding-bottom:92px;position:relative;overflow:hidden}.trustScreen .screenHeader{background:0 0;position:relative}.trustAtmosphere{pointer-events:none;background:radial-gradient(circle at 68% 26%,var(--tone),transparent 38%),linear-gradient(to bottom,#0707071a,#070707 70%);opacity:.72;position:absolute;inset:0}.trustGhost{color:#ffffff09;font-family:Manrope;font-size:280px;font-weight:700;line-height:1;position:absolute;top:12vh;right:-20px}.trustDecision{z-index:2;flex-direction:column;min-height:calc(100svh - 62px);padding:12vh 18px 26px;display:flex;position:relative}.trustDecision h1{letter-spacing:-.065em;margin:14px 0 18px;font-family:Manrope;font-size:48px;font-weight:600;line-height:.88}.trustDecision h1 em{color:#f1eee7;margin-top:4px;font-style:normal;display:block}.trustDecision>p{color:#ffffff85;max-width:330px;margin:0;font-size:12px;line-height:1.55}.trustVerdict{letter-spacing:.18em;color:#ffffff4d;margin-top:16px;font-size:8px;font-weight:800}.trustCreate,.trustRules{letter-spacing:.08em;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 17px;font-size:10px;font-weight:800;display:flex}.trustCreate{color:#080808;background:#f1eee7;border:0;margin-top:auto}.trustRules{color:#fff;background:#0707078c;border:1px solid #ffffff21;justify-content:center;margin-top:8px}.trustRethink{color:#ffffff42;letter-spacing:.1em;background:0 0;border:0;width:100%;height:42px;font-size:7px;font-weight:700}.pickerStage{flex-direction:column;min-height:calc(100svh - 64px);display:flex}.pickerStage .choiceStack{margin-top:auto;margin-bottom:10px}.resultsStage .resultCards{margin-top:auto}.resultsStage .trustButton,.resultsStage .pickerAgain{flex:none}.choiceStack button,.resultGame,.trustButton{min-height:58px}.pickerStage h1{max-width:340px}.resultGame>div{min-width:0}.resultGame strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=760px){.trustScreen{max-width:980px;min-height:100vh;margin:0 auto}.trustDecision{max-width:720px;min-height:calc(100vh - 62px);padding-left:34px;padding-right:34px}.trustDecision h1{font-size:70px}.trustCreate,.trustRules,.trustRethink{max-width:430px}.trustGhost{font-size:430px}}.eveningBuilder{background:radial-gradient(circle at 80% 12%,#7525452e,#0000 32%),#070707;min-height:100svh}.eveningProgress{background:#ffffff14;height:2px;margin:0 18px;overflow:hidden}.eveningProgress span{background:#f2efe8;height:100%;transition:width .35s;display:block}.eveningStage{flex-direction:column;min-height:calc(100svh - 98px);padding:34px 18px 112px;display:flex}.eveningStage h1{letter-spacing:-.065em;margin:10px 0 14px;font-family:Manrope;font-size:52px;font-weight:600;line-height:.86}.eveningStage>p{color:#ffffff75;max-width:330px;margin:0 0 28px;font-size:12px;line-height:1.55}.eveningStage .choiceStack{margin-top:auto}.eveningMood button{font-size:12px}.eveningResult{padding-top:28px}.eveningResult .timeline{margin:18px 0 0;padding-left:14px}.eveningSummary{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.eveningSummary span{letter-spacing:.08em;color:#ffffff94;border:1px solid #ffffff21;border-radius:999px;padding:7px 9px;font-size:7px}.eveningLaunch{width:100%!important;margin-top:auto!important}.eveningAgain,.tableSecondary{color:#ffffff61;letter-spacing:.12em;background:0 0;border:0;width:100%;height:42px;margin-top:7px;font-size:8px}.tableV5{background:radial-gradient(circle at 20% 22%,#31455333,#0000 30%),#070707;min-height:100svh}.nowPlaying{border:1px solid #ffffff29;grid-template-columns:1fr auto;align-items:end;gap:5px;margin:0 18px 12px;padding:18px;display:grid}.nowPlaying small{color:#ffffff59;letter-spacing:.14em;grid-column:1/-1;font-size:7px}.nowPlaying strong{letter-spacing:-.04em;font-family:Manrope;font-size:28px}.nowPlaying span{color:#ffffff6b;font-size:9px}.eveningQueue{margin:0 18px}.eveningQueue button{text-align:left;color:#ffffff6b;background:0 0;border:0;border-bottom:1px solid #ffffff17;grid-template-columns:32px 1fr auto;align-items:center;width:100%;height:66px;padding:0 12px;display:grid}.eveningQueue button.isCurrent{color:#fff;background:#ffffff0b}.eveningQueue button span,.eveningQueue button small{letter-spacing:.1em;font-size:7px}.eveningQueue button strong{font-family:Manrope;font-size:17px}.tableV5>.primaryWide{width:calc(100% - 36px);margin:24px 18px 0}.tableV5>.tableSecondary{width:calc(100% - 36px);margin-left:18px}.emptyTableMark{color:#ffffff09;border:1px solid #ffffff1a;place-items:center;height:180px;margin:10px 18px;font-family:Manrope;font-size:110px;display:grid}.emptyTableCopy{flex-direction:column;gap:6px;margin:18px;display:flex}.emptyTableCopy strong{font-family:Manrope;font-size:22px}.emptyTableCopy span{color:#ffffff6b;max-width:290px;font-size:11px;line-height:1.5}@media (width>=800px){.eveningStage{max-width:720px;margin:0 auto;padding-left:34px;padding-right:34px}.eveningProgress{max-width:652px;margin:0 auto}.tableV5{max-width:980px;margin:0 auto}.nowPlaying,.eveningQueue{margin-left:34px;margin-right:34px}.tableV5>.primaryWide,.tableV5>.tableSecondary{width:calc(100% - 68px);margin-left:34px;margin-right:34px}}.roomCreateError{letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin:10px 0 0;font-size:11px;line-height:1.35}.trustCreate:disabled,.detailPlay:disabled{opacity:.55;cursor:wait}.roomStateScreen{color:#f2efe8;box-sizing:border-box;background:#050505;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100svh;padding:92px 22px 110px;display:flex}.roomStateScreen .eyebrow{opacity:.6;margin-bottom:18px}.roomStateScreen h1{letter-spacing:-.055em;margin:0;font-size:clamp(44px,13vw,72px);line-height:.9}.roomStateScreen p{color:#f2efe894;max-width:330px;margin:22px 0 0;font-size:14px;line-height:1.5}.roomStateMark{letter-spacing:.16em;opacity:.28;margin-bottom:34px;font-size:14px}.roomStatePulse{transform-origin:0;background:#f2efe8;width:42px;height:2px;margin-top:34px;animation:1.1s ease-in-out infinite abnoirRoomPulse}.roomStateError .primaryWide{width:100%;margin-top:34px}@keyframes abnoirRoomPulse{0%,to{opacity:.28;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}.roomMeta{justify-content:space-between;align-items:center;gap:16px;display:flex}.roomMeta>span{color:#ffffff59;letter-spacing:.16em;font-size:8px}.roomStatus{color:#ffffff80;letter-spacing:.12em;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:6px 8px;font-size:7px}.roomStatus-open{color:#beefcfc7;border-color:#abe0be47}.roomStatus-started{color:#beefcfe6;border-color:#abe0be61}.roomStatus-finished{color:#d7d0f4d9;border-color:#c6beef4d}.roomStatus-closed{color:#efb0b0b3;border-color:#ef9a9a3d}.roomNotice{text-align:center;color:#ffffff7a;letter-spacing:.14em;margin:-22px 0 26px;font-size:7px}.roomActionZone{background:linear-gradient(#0000,#070707 20%);margin-top:auto;padding-top:18px}.roomStateBack{color:#ffffff8c;letter-spacing:.1em;background:0 0;border:1px solid #ffffff1f;width:100%;height:48px;margin-top:8px;font-size:8px;font-weight:700}.tableList .membersState,.tableList .membersError{color:#ffffff6b;margin:14px 0;font-size:9px;line-height:1.45}.tableList .membersError{color:#ffffff9e}.guestJoinForm{background:#0c0c0c;border:1px solid #ffffff1f;margin:0 0 30px;padding:18px}.guestJoinForm label{margin-bottom:12px;font-family:Manrope;font-size:20px;display:block}.guestJoinForm input{box-sizing:border-box;color:#fff;width:100%;height:48px;font:inherit;background:#080808;border:1px solid #ffffff29;padding:0 12px}.guestJoinForm button{color:#080808;letter-spacing:.08em;background:#f1eee7;border:0;width:100%;height:50px;margin-top:8px;font-size:9px;font-weight:800}.guestJoinForm button:disabled{opacity:.55;cursor:wait}.guestJoinForm p,.guestRestoreState{color:#ffffff9e;margin:12px 0 0;font-size:10px;line-height:1.45}.guestRestoreState{border:1px solid #ffffff1a;margin:0 0 28px;padding:14px}.startedCopy{color:#ffffff80;margin:-22px 0 30px;font-size:11px}.startGameActive{color:#080808;background:#f1eee7}.startGameActive:disabled{opacity:.55;cursor:wait}.startError{text-align:center;color:#efb0b0d1;margin-top:10px;font-size:8px;line-height:1.45;display:block}.startedState{background:#0c0c0c;border:1px solid #abe0be33;flex-direction:column;gap:7px;padding:20px;display:flex}.startedState strong{letter-spacing:.1em;font-size:11px}.startedState small{color:#ffffff73;font-size:8px}.finishGame{color:#080808;letter-spacing:.08em;background:#f1eee7;border:1px solid #ffffff29;width:100%;height:48px;margin-top:10px;font-size:9px;font-weight:800}.finishGame:disabled{opacity:.55;cursor:wait}.finishedState{border-color:#c6beef33}
