:root{--ink:#fff9f2;--muted:#c9bcc4;--quiet:#897a83;--rose:#ff858d;--rose2:#ff596b;--gold:#efc982;--green:#8fd0a5;--bg:#0d090e;--panel:#181117;--panel2:#211720;--line:#ffffff1a;--shadow:#0000007a}body{overflow-x:hidden}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--rose);outline-offset:4px}a{color:inherit;text-decoration:none}.shell{width:min(1160px,100% - 40px);margin-inline:auto}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav{z-index:10;justify-content:space-between;align-items:center;height:78px;display:flex;position:relative}.brand{align-items:center;gap:11px;font-size:18px;font-weight:780;display:flex}.brandMark{color:#2b1118;background:linear-gradient(145deg,#ff9a9f,var(--rose2));border-radius:12px;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:23px;display:grid;box-shadow:0 8px 28px #ff596b33}.navLinks{color:var(--muted);gap:34px;font-size:14px;display:flex}.navLinks a:hover{color:var(--ink)}.navCta,.button{justify-content:center;align-items:center;gap:10px;font-weight:760;display:inline-flex}.navCta{border:1px solid var(--line);background:0 0;border-radius:14px;min-height:44px;padding:0 18px}.navCta:hover,.secondary:hover{background:#ffffff0d}.button{cursor:pointer;border:0;border-radius:18px;min-height:58px;padding:0 24px}.primary{background:linear-gradient(135deg,var(--rose),var(--rose2));color:#281016;box-shadow:0 16px 42px #ff596b38}.primary:hover{filter:brightness(1.06)}.secondary{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#ffffff06}.eyebrow{color:var(--rose);letter-spacing:.19em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:850}em{color:var(--rose);font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.lede{color:var(--muted);max-width:570px;margin:28px 0;font-size:18px;line-height:1.65}.collectionHero{grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;min-height:720px;padding-block:55px 90px;display:grid}.collectionCopy h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.91}.heroActions{align-items:center;gap:12px;display:flex}.heroActions .button svg{width:17px}.trustPills{color:var(--quiet);flex-wrap:wrap;gap:19px;margin-top:25px;font-size:12px;display:flex}.trustPills span{align-items:center;gap:7px;display:flex}.trustPills svg{width:15px;height:15px}.gameStack{place-items:center;min-height:580px;display:grid;position:relative}.stackCard{border:1px solid var(--line);background:var(--panel);width:min(380px,76%);height:470px;box-shadow:0 35px 90px var(--shadow);border-radius:34px;padding:34px;position:absolute}.stackCard>span,.stackTop{color:var(--rose);letter-spacing:.16em;font-size:10px;font-weight:850}.stackCard h2{font-family:Georgia,serif;font-weight:400}.stackCard p{color:var(--muted)}.stackBack{background:#19121d;transform:translate(72px,-19px)rotate(10deg)}.stackMiddle{background:#24161e;transform:translate(-61px,8px)rotate(-8deg)}.stackFront{z-index:2;background:linear-gradient(165deg,#281822,#130e14 70%);flex-direction:column;justify-content:space-between;display:flex}.stackTop{justify-content:space-between;display:flex}.stackTop b{color:var(--quiet);font-weight:650}.stackFront h2{letter-spacing:-.04em;margin:auto 0;font-size:41px;line-height:1.07}.stackFront button{background:linear-gradient(135deg,var(--rose),var(--rose2));color:#2a1018;border:0;border-radius:17px;height:56px;font-weight:800}.stackTag{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1c131cf0;border-radius:16px;align-items:center;gap:8px;padding:12px 15px;font-size:12px;font-weight:760;display:flex;position:absolute;box-shadow:0 16px 40px #00000057}.stackTag svg{width:17px}.tagOne{top:120px;left:2px;transform:rotate(-5deg)}.tagOne svg{color:var(--gold)}.tagTwo{bottom:80px;right:-5px;transform:rotate(5deg)}.tagTwo svg{color:var(--rose)}.moodStrip{border-block:1px solid var(--line);background:#ffffff05}.moodStrip>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;min-height:88px;display:flex}.moodStrip span{color:var(--quiet);text-transform:uppercase;letter-spacing:.15em;font-size:11px}.moodStrip a{font-family:Georgia,serif;font-size:18px}.moodStrip a:hover{color:var(--rose)}.moodStrip i{background:var(--rose);border-radius:50%;width:4px;height:4px}.gameShelf{padding-block:125px}.shelfHead{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;display:grid}.shelfHead h2,.afterDarkCard h2,.howSection h2,.finalCta h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,68px);font-weight:400;line-height:1}.shelfHead>p{color:var(--muted);max-width:470px;margin:0;line-height:1.7}.gameGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:62px;display:grid}.gameCard{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff04);border-radius:25px;flex-direction:column;min-height:350px;padding:25px;transition:transform .2s,border-color .2s,background .2s;display:flex}.gameCard:hover{background:linear-gradient(145deg,#ff858d14,#ffffff05);border-color:#ff858d59;transform:translateY(-6px)}.gameIcon{width:48px;height:48px;color:var(--rose);background:#ff858d17;border-radius:16px;place-items:center;margin-bottom:36px;display:grid}.gameIcon svg{width:23px;height:23px}.gameMeta{color:var(--quiet);text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;gap:10px;font-size:10px;display:flex}.gameCard h3{margin:14px 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:400}.gameCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.gameCard strong{color:var(--rose);justify-content:space-between;margin-top:auto;padding-top:20px;font-size:12px;display:flex}.afterDarkCard{background:radial-gradient(circle at 83% 20%,#a2375540,#0000 30%),linear-gradient(120deg,#1e1219,#2d1620);border:1px solid #ff858d33;border-radius:28px;grid-template-columns:70px 1fr auto;align-items:center;gap:30px;min-height:285px;margin-top:18px;padding:45px;display:grid}.afterDarkIcon{width:62px;height:62px;color:var(--rose);background:#ffffff0f;border-radius:20px;place-items:center;display:grid}.afterDarkIcon svg{width:26px;height:26px}.afterDarkCard h2{font-size:43px}.afterDarkCard>div>p:last-child{max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.6}.afterDarkButton{color:var(--ink);white-space:nowrap;background:#ffffff12;border:1px solid #ffffff26}.howSection{background:var(--panel);border-block:1px solid var(--line);padding-block:120px}.howSection .shelfHead{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:62px;display:grid}.steps article{border:1px solid var(--line);background:#ffffff05;border-radius:23px;min-height:245px;padding:28px}.steps article>span{color:var(--rose);font-size:11px;font-weight:800}.steps h3{margin:55px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:400}.steps p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.65}.finalCta{text-align:center;padding-block:125px}.finalCta>div{max-width:720px;margin:auto}.finalCta>div>svg{color:var(--rose);width:34px;height:34px;margin-bottom:22px}.finalCta h2{font-size:clamp(55px,7vw,88px)}.finalCta .button{margin-top:35px}footer{border-top:1px solid var(--line);padding-block:42px}.footerInner{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.footerInner>p{color:var(--quiet);font-size:12px}.footerInner>div{color:var(--muted);gap:24px;font-size:12px;display:flex}.footerInner small{color:#675b63;grid-column:1/-1;font-size:10px}.gamesPage{background:radial-gradient(circle at 86% 5%,#982e4d29,transparent 27%),var(--bg);min-height:100dvh}.gameNavButton{color:var(--ink);cursor:pointer}.catalog{padding-block:70px 120px}.catalogIntro{text-align:center;max-width:730px;margin:0 auto}.catalogIntro h1{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(58px,8vw,94px);font-weight:400;line-height:.92}.catalogIntro>p:last-child{max-width:590px;color:var(--muted);margin:28px auto;line-height:1.65}.nameSetup{justify-content:center;align-items:end;gap:16px;margin:45px auto 55px;display:flex}.nameSetup label span{color:var(--quiet);text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px;font-size:10px;display:block}.nameSetup input{border:1px solid var(--line);width:190px;height:50px;color:var(--ink);background:var(--panel);border-radius:15px;padding:0 15px}.nameSetup>span{height:50px;color:var(--rose);place-items:center;font-family:Georgia,serif;font-size:20px;display:grid}.catalogGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.catalogCard{text-align:left;border:1px solid var(--line);min-height:265px;color:var(--ink);cursor:pointer;background:#ffffff06;border-radius:24px;flex-direction:column;padding:28px;transition:all .2s;display:flex}.catalogCard:hover{border-color:#ff858d59;transform:translateY(-4px)}.catalogSymbol{width:45px;height:45px;color:var(--rose);background:#ff858d17;border-radius:15px;place-items:center;font-family:Georgia,serif;font-size:25px;display:grid}.catalogMeta{color:var(--quiet);text-transform:uppercase;letter-spacing:.13em;margin-top:25px;font-size:10px}.catalogCard>strong{margin-top:8px;font-family:Georgia,serif;font-size:30px;font-weight:400}.catalogCard p{color:var(--muted);max-width:450px;font-size:13px;line-height:1.6}.catalogCard>b{color:var(--rose);justify-content:space-between;margin-top:auto;font-size:12px;display:flex}.adultCatalog{background:linear-gradient(135deg,#2b1721,#191117);border-color:#ff858d33}.surpriseButton{margin:35px auto 0;display:flex}.playShell{max-width:820px;padding-block:28px 70px}.playHeader{grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:15px;display:grid}.playHeader>button{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start}.playHeader>div:nth-child(2){text-align:center}.playHeader>div:nth-child(2)>span{font-family:Georgia,serif;font-size:20px;display:block}.playHeader small{color:var(--quiet);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.score{color:var(--rose);justify-self:end;font-size:12px}.playProgress{background:#ffffff12;height:3px;margin-bottom:25px}.playProgress i{background:linear-gradient(90deg,var(--rose),var(--gold));height:100%;transition:width .3s;display:block}.turnCard,.passCard,.resultCard{border:1px solid var(--line);text-align:center;background:linear-gradient(155deg,#ffffff0b,#ffffff04);border-radius:32px;flex-direction:column;align-items:center;min-height:600px;padding:48px;display:flex}.turnLabel{color:var(--rose);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:11px;font-weight:800}.turnHint{color:var(--quiet);margin:10px 0 0;font-size:12px}.turnCard h1,.passCard h1,.resultCard h1{letter-spacing:-.035em;max-width:650px;margin:auto 0 35px;font-family:Georgia,serif;font-size:clamp(38px,6vw,58px);font-weight:400;line-height:1.05}.answerGrid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.answerGrid button{border:1px solid var(--line);min-height:74px;color:var(--ink);cursor:pointer;background:#ffffff09;border-radius:18px;padding:15px}.answerGrid button:hover{border-color:var(--rose);background:#ff858d14}.twoAnswers button{min-height:115px;font-family:Georgia,serif;font-size:21px}.passCard,.resultCard{justify-content:center}.passIcon,.resultIcon{width:74px;height:74px;color:var(--rose);background:#ff858d1a;border-radius:25px;place-items:center;margin-bottom:25px;font-family:Georgia,serif;font-size:38px;display:grid}.passCard h1,.resultCard h1{margin:0 0 20px}.passCard>p:not(.eyebrow),.resultCard>p:not(.eyebrow){color:var(--muted);max-width:540px;line-height:1.6}.passCard .button,.resultCard .button{margin-top:25px}.reveals{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:20px 0;display:grid}.reveals>div{border:1px solid var(--line);background:#ffffff06;border-radius:18px;padding:23px}.reveals span{color:var(--quiet);text-transform:uppercase;letter-spacing:.12em;font-size:10px;display:block}.reveals strong{margin-top:8px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.playPrivacy{text-align:center;color:var(--quiet);margin:18px 0;font-size:10px}.legalHero{max-width:850px;padding:90px 0 60px}.legalHero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,7vw,88px);font-weight:400;line-height:1}.legalHero>p:last-child{color:var(--muted);max-width:700px;margin:26px 0 0;font-size:18px;line-height:1.65}.legalBody{max-width:760px;padding-bottom:120px}.legalBody h2{margin:52px 0 12px;font-family:Georgia,serif;font-size:29px;font-weight:400}.legalBody p{color:var(--muted);font-size:15px;line-height:1.8}.legalBody a{color:var(--ink);border-bottom:1px solid #ffffff40}.legalBody .updated{text-transform:uppercase;letter-spacing:.14em;color:var(--quiet);font-size:11px}.legalNote{background:#efc9820e;border:1px solid #efc98240;border-radius:20px;margin-top:55px;padding:25px}.legalNote strong{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.legalNote p{margin-bottom:0}.gate{background:radial-gradient(circle at 70% 10%,#9d374d38,#0000 35%),radial-gradient(circle at 5% 75%,#69376429,#0000 36%);place-items:center;min-height:100dvh;padding:30px;display:grid}.gateCard{text-align:center;border:1px solid var(--line);background:#171018e6;border-radius:32px;width:min(100%,500px);padding:48px 42px;box-shadow:0 35px 100px #00000080}.gateBrand{justify-content:center;margin-bottom:50px}.gateCard h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:48px;font-weight:400}.gateCard>p:not(.eyebrow){color:var(--muted);margin:20px 0 28px;font-size:14px;line-height:1.7}.gateButton{width:100%}.gateBack{color:var(--muted);margin:20px 0 36px;font-size:13px;display:block}.gateCard>small{color:#716670;font-size:10px;line-height:1.6;display:block}.gateCard>small a{color:#aaa0a9;text-decoration:underline}@media (max-width:900px){.collectionHero{grid-template-columns:1fr;gap:20px;padding-top:55px}.gameStack{min-height:570px}.gameGrid{grid-template-columns:repeat(2,1fr)}.afterDarkCard{grid-template-columns:70px 1fr}.afterDarkButton{grid-column:2;justify-self:start}.shelfHead,.steps{grid-template-columns:1fr}.steps article{min-height:205px}.steps h3{margin-top:38px}.footerInner,.catalogGrid{grid-template-columns:1fr}}@media (max-width:620px){.shell{width:min(100% - 28px,1160px)}.nav{height:70px}.navLinks{display:none}.navCta{padding-inline:14px;font-size:12px}.collectionHero{min-height:auto;padding-block:48px 60px}.collectionCopy h1{font-size:clamp(55px,17vw,78px)}.lede{font-size:16px}.heroActions{flex-direction:column;align-items:stretch}.gameStack{min-height:490px}.stackCard{width:78%;height:405px;padding:25px}.stackFront h2{font-size:34px}.tagOne{top:80px;left:0}.tagTwo{bottom:55px;right:0}.moodStrip>div{gap:13px;padding-block:20px}.moodStrip span{text-align:center;width:100%}.gameShelf,.howSection,.finalCta{padding-block:85px}.gameGrid{grid-template-columns:1fr;margin-top:45px}.gameCard{min-height:300px}.afterDarkCard{grid-template-columns:1fr;padding:28px}.afterDarkButton{grid-column:1}.afterDarkCard h2{font-size:38px}.footerInner>div{flex-wrap:wrap}.catalog{padding-top:48px}.catalogIntro h1{font-size:clamp(54px,16vw,78px)}.nameSetup{flex-direction:column;align-items:center}.nameSetup label,.nameSetup input{width:100%}.nameSetup>span{height:auto}.catalogCard{min-height:245px}.playShell{width:100%;padding:10px 12px 40px}.playHeader{grid-template-columns:1fr 1fr}.playHeader>div:nth-child(2){display:none}.turnCard,.passCard,.resultCard{border-radius:25px;min-height:calc(100dvh - 135px);padding:30px 18px}.turnCard h1,.passCard h1,.resultCard h1{font-size:38px}.answerGrid{grid-template-columns:1fr}.answerGrid button{min-height:62px}.twoAnswers button{min-height:90px}.reveals{grid-template-columns:1fr}.legalHero{padding:65px 0 45px}.legalBody{padding-bottom:85px}.legalBody h2{margin-top:42px}.gate{padding:15px}.gateCard{padding:38px 24px}.gateCard h1{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gameCard,.catalogCard{transition:none}}@media (max-width:620px){.stackCard{width:74%}.stackBack{transform:translate(28px,-14px)rotate(7deg)}.stackMiddle{transform:translate(-24px,6px)rotate(-6deg)}}.completeActions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.completeCard .button{margin-top:0}@media (max-width:620px){.completeActions{flex-direction:column;width:100%}.completeActions .button{width:100%}}
