:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f5ef;background:#030303;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #030303;--panel: #151515;--panel-strong: #1c1c1c;--panel-soft: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .13);--line-strong: rgba(255, 255, 255, .22);--text: #f7f5ef;--muted: rgba(247, 245, 239, .72);--faint: rgba(247, 245, 239, .52);--green: #58E878;--green-soft: rgba(88, 232, 120, .12);--yellow: #ffd84d;--orange: #ff9d35;--hot: #ff5a38;--red: #ff354d;--pink: #ff5d6c;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--shadow: 0 30px 90px rgba(0, 0, 0, .72);--glow-green: 0 0 32px rgba(88, 232, 120, .14);--glow-red: 0 0 48px rgba(255, 53, 77, .18)}.appShell:has(.paywallLimitHero){align-items:flex-start!important;justify-content:flex-start!important;min-height:100svh!important;overflow-y:auto!important;scroll-behavior:auto!important}.appShell:has(.paywallLimitHero) .phoneFrame{justify-content:flex-start!important;min-height:calc(100svh - 28px)!important;max-height:none!important;overflow-y:auto!important;scroll-behavior:auto!important;padding-top:16px!important;padding-bottom:max(22px,env(safe-area-inset-bottom))!important;gap:10px!important}.appShell:has(.paywallLimitHero) .brandRow{margin-bottom:0!important}.appShell:has(.paywallLimitHero) .screenTitle{font-size:clamp(34px,10.5vw,48px)!important;line-height:.95!important;margin-top:2px!important;margin-bottom:0!important}.appShell:has(.paywallLimitHero) .subtitle{margin:2px 0!important;color:#f8f5efcc!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important}.paywallLimitHero{width:100%;margin:4px 0 0!important;padding:13px 14px!important;border:1px solid rgba(245,216,146,.34)!important;border-radius:16px!important;background:radial-gradient(circle at 100% 0%,rgba(245,216,146,.16),transparent 40%),linear-gradient(145deg,#f5d89229,#ffffff0b)!important;box-shadow:0 14px 34px #00000042!important;text-align:center!important}.paywallLimitHero strong{display:block!important;color:#f8da86!important;font-size:18px!important;font-weight:950!important;line-height:1.12!important;letter-spacing:0!important}.appShell:has(.paywallLimitHero) .paywallOfferCard{margin-top:2px!important;padding:13px!important;border-radius:16px!important}.appShell:has(.paywallLimitHero) .paywallOfferTopline{margin-bottom:7px!important;font-size:10px!important}.appShell:has(.paywallLimitHero) .paywallPriceLine{gap:5px!important;margin-bottom:8px!important}.appShell:has(.paywallLimitHero) .paywallPriceNow{font-size:34px!important;line-height:.95!important}.appShell:has(.paywallLimitHero) .paywallPriceStack span{display:block!important;color:#f5d892db!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important}.appShell:has(.paywallLimitHero) .paywallPriceBadges{gap:6px!important;margin-bottom:9px!important}.appShell:has(.paywallLimitHero) .paywallPriceBadges span{min-height:26px!important;padding:5px 7px!important;font-size:10px!important}.appShell:has(.paywallLimitHero) .paywallBenefitList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:9px 0!important}.appShell:has(.paywallLimitHero) .paywallBenefitList div{min-height:36px!important;padding:8px 9px!important;border-radius:12px!important}.appShell:has(.paywallLimitHero) .paywallBenefitList strong{font-size:12px!important;line-height:1.15!important}.appShell:has(.paywallLimitHero) .paywallEmotionalBlock{margin-top:8px!important;padding:11px 12px!important;border-radius:14px!important}.appShell:has(.paywallLimitHero) .paywallEmotionalBlock strong,.appShell:has(.paywallLimitHero) .paywallEmotionalBlock span{display:block!important;letter-spacing:0!important}.appShell:has(.paywallLimitHero) .paywallEmotionalBlock strong{margin-bottom:4px!important;color:#f8da86!important;font-size:13px!important;line-height:1.2!important}.appShell:has(.paywallLimitHero) .paywallEmotionalBlock span{color:#f8f5efbd!important;font-size:12px!important;line-height:1.3!important}.appShell:has(.paywallLimitHero) .formCard{margin-top:0!important;padding:12px!important;border-radius:14px!important}.appShell:has(.paywallLimitHero) input[type=email]{min-height:46px!important}.appShell:has(.paywallLimitHero) .primaryButton,.appShell:has(.paywallLimitHero) .secondaryButton{width:100%!important;min-height:50px!important;margin-top:8px!important;padding:12px 14px!important;border-radius:16px!important;white-space:normal!important;line-height:1.15!important;text-align:center!important}.appShell:has(.paywallLimitHero) .paywallTrustLine,.appShell:has(.paywallLimitHero) .paywallCtaNote,.appShell:has(.paywallLimitHero) .paywallFootnote{margin:6px 0 0!important;font-size:11px!important;line-height:1.25!important}@media (max-width: 430px){.appShell:has(.paywallLimitHero){padding-top:max(8px,env(safe-area-inset-top))!important;padding-bottom:8px!important}.appShell:has(.paywallLimitHero) .phoneFrame{min-height:calc(100svh - 16px)!important;padding:12px 13px max(18px,env(safe-area-inset-bottom))!important;gap:8px!important}.appShell:has(.paywallLimitHero) .screenTitle{font-size:clamp(31px,9.4vw,38px)!important}.paywallLimitHero strong{font-size:16px!important}.appShell:has(.paywallLimitHero) .paywallOfferCard{padding:12px!important}.appShell:has(.paywallLimitHero) .paywallPriceNow{font-size:31px!important}}.affiliateAdminPage{min-height:100vh;padding:28px;color:#f7f1e8;background:#100d0b}.affiliateAdminPage>header,.affiliateAdminPartner{width:min(1180px,100%);margin:0 auto 20px}.affiliateAdminPartner{padding:20px;border:1px solid rgba(223,188,112,.25);border-radius:16px;background:#ffffff0a}.affiliateAdminLink{overflow-wrap:anywhere;color:#edcf8f}.affiliateAdminMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.affiliateAdminMetrics div{display:grid;gap:5px;padding:12px;border-radius:10px;background:#ffffff0d}.affiliateAdminMetrics span{color:#f7f1e8ad;font-size:.76rem}.affiliateAdminMetrics strong{font-size:1.05rem}.affiliateAdminTableWrap{overflow-x:auto}.affiliateAdminTableWrap table{width:100%;border-collapse:collapse;font-size:.78rem}.affiliateAdminTableWrap th,.affiliateAdminTableWrap td{padding:9px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap}@media (max-width: 700px){.affiliateAdminPage{padding:18px 12px}.affiliateAdminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.hubConstellationGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.hubConstellationCard{display:grid;gap:5px;min-width:0;padding:11px 12px;color:#f7f1e8;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff0a;cursor:pointer}.hubConstellationCard:last-child{grid-column:1 / -1}.hubConstellationCard.selected{border-color:#dfbc70cc;background:#dfbc7017;box-shadow:0 0 0 1px #dfbc702e}.hubConstellationCard strong{font-size:.86rem}.accessBadge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2}.accessBadge.free,.levelAccessBadge.free{color:#d9f7e3;border-color:#78ce976b;background:#3a875647}.accessBadge.unlocked,.levelAccessBadge.unlocked{color:#dcffe8;border-color:#53d38085;background:#1b844261}.accessBadge.locked,.levelAccessBadge.locked{color:#ffe7ad;border-color:#e8c26f73;background:#724f1557}.hubConstellationCard.selected .accessBadge{color:#fff8e8;box-shadow:0 0 0 1px #130d0529}.hubPurchaseHint{margin:0 2px 12px;color:#f7f1e894;font-size:.68rem;line-height:1.35;text-align:center}.levelAccessBadge{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:.64rem!important;font-style:normal;font-weight:800}.setupAudiencePicker,.setupMicrocopy,.setupConstellationGrid{display:none!important}.purchaseOfferGrid.compact{gap:9px;margin-bottom:10px}.purchaseOfferGrid.compact .purchaseOffer{gap:5px;padding:14px 15px}.purchaseConstellationPicker{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.purchaseConstellationPicker button{padding:6px 8px;color:#f7f1e8b8;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#ffffff0b;font-size:.66rem;font-weight:750;cursor:pointer}.purchaseConstellationPicker button.active{color:#17120a;border-color:#edcf8f;background:#edcf8f}.paywallEmailStep{margin-bottom:10px}.purchaseSummary{display:grid;gap:5px;padding:14px 15px;border:1px solid rgba(223,188,112,.3);border-radius:15px;background:#dfbc7012}.purchaseSummary span{color:#edcf8f;font-size:.6rem;font-weight:900;letter-spacing:.09em}.purchaseSummary strong{color:#f7f1e8;font-size:1rem}.purchaseSummary p,.paywallPurchaseLegal{margin:0;color:#f7f1e8a3;font-size:.72rem;line-height:1.4}.paywallPurchaseLegal{margin-top:8px;text-align:center}.paywallBackLink{display:block;margin:8px auto 2px;padding:4px;color:#f7f1e8b8;border:0;background:transparent;font-size:.75rem;cursor:pointer}.paywallEmailForm{margin-top:0!important}@media (max-width: 430px){.hubConstellationCard{padding:9px 10px}.hubPurchaseHint{margin-bottom:9px}.purchaseConstellationPicker button{padding:5px 7px}}.premiumPreviewPromptCard{width:100%;border:1px solid rgba(224,190,112,.34);border-radius:8px;padding:16px;background:linear-gradient(145deg,#e0be701f,#12110fe6),#12110fe0;box-shadow:0 18px 42px #0000003d;color:#f6ead0;display:grid;gap:6px}.premiumPreviewPromptCard span{color:#f1d18a;font-size:.9rem;font-weight:700}.premiumPreviewPromptCard strong{color:#faf6ebd1;font-size:.84rem;font-weight:600}:root{--setup-brand-black: #030304;--setup-brand-ink: #08080a;--setup-brand-panel: rgba(17, 17, 18, .9);--setup-brand-panel-2: rgba(27, 26, 25, .78);--setup-brand-border: rgba(246, 240, 228, .115);--setup-brand-border-strong: rgba(246, 240, 228, .19);--setup-brand-white: #f8f5ef;--setup-brand-muted: rgba(248, 245, 239, .68);--setup-brand-faint: rgba(248, 245, 239, .46);--setup-brand-gold: #d8bd7a;--setup-brand-gold-light: #f1daa1;--setup-brand-gold-deep: #a77b3d;--setup-brand-red: #ff264a;--setup-brand-red-soft: rgba(255, 38, 74, .18)}.brandBackground,.setupBrandGlow{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(255,38,74,.12),transparent 31%),radial-gradient(circle at 50% 92%,rgba(216,189,122,.06),transparent 35%),linear-gradient(180deg,#070708,#020203 62%,#000)!important}.brandBackground:before,.setupBrandGlow:before{content:"";position:fixed;top:-18vh;right:-22vw;bottom:-18vh;left:-22vw;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,rgba(255,38,74,.22),transparent 22%),radial-gradient(ellipse at 50% 28%,rgba(255,38,74,.08),transparent 40%),linear-gradient(90deg,transparent 0 42%,rgba(255,38,74,.12) 49.6%,rgba(255,38,74,.34) 50%,rgba(255,38,74,.12) 50.4%,transparent 58%),radial-gradient(ellipse at 50% 49%,transparent 0 31%,rgba(255,38,74,.13) 31.5%,transparent 34%);opacity:.78;filter:blur(.2px)}.brandBackground:after,.setupBrandGlow:after{content:"";position:fixed;left:50%;top:10vh;z-index:-1;width:min(72vw,360px);height:min(86vh,650px);pointer-events:none;border:1px solid rgba(255,38,74,.2);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:translate(-50%);opacity:.25;-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 72%,transparent)}.setupLogo{display:inline-flex;align-items:center;justify-content:center;gap:clamp(5px,1.4vw,9px);color:var(--setup-brand-white);font-size:clamp(58px,16vw,84px);font-weight:950;line-height:.86;letter-spacing:.11em;text-transform:uppercase;text-shadow:0 20px 60px rgba(0,0,0,.72),0 0 34px rgba(255,38,74,.13)}.setupLogoLetter{display:inline-block}.setupLogoE{width:.58em;height:.72em;display:inline-grid;align-content:space-between;transform:translateY(.01em)}.setupLogoE span{display:block;height:.13em;border-radius:999px;background:var(--setup-brand-white);box-shadow:0 0 18px #f8f5ef1a}.setupLogoE span:nth-child(2){width:76%;background:var(--setup-brand-red);box-shadow:0 0 20px #ff264a9e}.setupLogoCompact{gap:3px;font-size:18px;letter-spacing:.03em}.setupMenuMark{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--setup-brand-white);font-weight:950;line-height:1;letter-spacing:.03em}.setupMenuBars{width:13px;height:14px;display:inline-grid;align-content:space-between}.setupMenuBars i{display:block;height:2px;border-radius:99px;background:var(--setup-brand-white)}.setupMenuBars i:nth-child(2){width:76%;background:var(--setup-brand-red);box-shadow:0 0 10px #ff264ab3}.ageGateV2Shell{min-height:100svh!important;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))!important;color:var(--setup-brand-white)!important}.ageGateV2{position:relative!important;width:min(100%,430px)!important;min-height:calc(100svh - 36px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:22px 21px!important;border:1px solid rgba(248,245,239,.12)!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff0d,#ffffff05),radial-gradient(circle at 50% 24%,rgba(255,38,74,.12),transparent 34%),linear-gradient(180deg,#0e0e0ff0,#040405fa)!important;box-shadow:0 36px 92px #000000c7,inset 0 1px #ffffff17!important;overflow:hidden!important}.ageGateV2:before{content:"";position:absolute;left:50%;top:64px;width:64%;height:45%;border-top:1px solid rgba(255,38,74,.34);border-bottom:1px solid rgba(255,38,74,.16);border-radius:50%;transform:translate(-50%);opacity:.58;pointer-events:none}.ageGateV2:after{content:"";position:absolute;left:50%;top:58px;width:1px;height:calc(100% - 118px);transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(255,38,74,.5),rgba(255,38,74,.13),transparent);box-shadow:0 0 26px #ff264a6b;opacity:.7;pointer-events:none}.ageGateV2Top,.ageGateV2Hero,.ageGateV2Claim,.ageGateV2Trust,.ageGateV2Primary,.ageGateV2CtaSubtext,.ageGateV2Micro{position:relative;z-index:1}.ageGateV2Top{position:absolute!important;top:18px!important;left:20px!important;right:20px!important}.ageGateV2Top>p{max-width:230px!important;color:var(--setup-brand-faint)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}.ageGateV2Logo,.logoMark,.logoButton{background:linear-gradient(180deg,#ffffff14,#ffffff06),#0c0c0d!important;color:var(--setup-brand-white)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 16px 38px #00000073,0 0 0 1px #ff264a0f,inset 0 1px #ffffff17!important}.ageGateV2Hero{display:grid!important;justify-items:center!important;gap:16px!important;margin:32px 0 0!important;text-align:center!important}.ageGateV2Hero .setupLogo{margin-bottom:4px}.ageGateV2Hero h1{max-width:360px!important;margin:0!important;color:var(--setup-brand-white)!important;font-size:clamp(32px,8.5vw,46px)!important;font-weight:950!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance}.ageGateV2Hero p{max-width:330px!important;margin:0!important;color:var(--setup-brand-muted)!important;font-size:15px!important;font-weight:720!important;line-height:1.35!important;letter-spacing:0!important}.ageGateV2Claim{width:100%!important;max-width:350px!important;margin:2px auto 0!important;padding:15px 16px!important;border:1px solid var(--setup-brand-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff12,#ffffff08),#050506ad!important;box-shadow:inset 0 1px #ffffff14,0 18px 56px #00000047!important;text-align:left!important}.ageGateV2Claim:before{content:"";display:block;width:42px;height:2px;margin-bottom:12px;border-radius:99px;background:var(--setup-brand-red);box-shadow:0 0 18px #ff264a8a}.ageGateV2Claim strong{color:var(--setup-brand-white)!important;font-size:16px!important;line-height:1.16!important}.ageGateV2Claim span{color:var(--setup-brand-muted)!important;font-size:13.2px!important;line-height:1.34!important}.ageGateV2Primary,button.ageGateV2Primary,.primaryButton,.previewChooseButton{color:#090806!important;background:linear-gradient(180deg,rgba(255,255,255,.33),transparent 46%),linear-gradient(135deg,var(--setup-brand-gold-light) 0%,var(--setup-brand-gold) 48%,var(--setup-brand-gold-deep) 118%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 46px #d8bd7a2e,0 0 0 1px #ff264a0d,inset 0 1px #ffffff85!important}.appShell{background:radial-gradient(circle at 50% 0%,rgba(255,38,74,.075),transparent 30%),linear-gradient(180deg,#050506,#010101)!important}.phoneFrame{background:linear-gradient(180deg,#ffffff0e,#ffffff06),linear-gradient(180deg,#111113,#09090a 58%,#040405)!important;border-color:var(--setup-brand-border)!important}.infoCard,.ruleCard,.trialBanner,.formCard,.matrixBox,.coupleBox,.counterBox,.playerRow,.customItem,.constellationInfoCard,.modeChoice,.paywallOfferCard,.paywallLoginCard,.paywallMiniItem,.paywallBenefitList div{background:linear-gradient(180deg,#ffffff10,#ffffff07),#080809c2!important;border-color:var(--setup-brand-border)!important;box-shadow:inset 0 1px #fff1,0 16px 42px #00000029!important}.ruleIcon{color:var(--setup-brand-gold-light)!important;background:#d8bd7a1a!important;border-color:#d8bd7a38!important}.scenarioCard{background:linear-gradient(135deg,#ffffff12,#ffffff05),#111113!important}.chipActive{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 48%),linear-gradient(135deg,var(--setup-brand-gold-light),var(--setup-brand-gold-deep))!important}@media (max-width: 480px){.ageGateV2Shell{overflow-x:hidden!important;padding-left:10px!important;padding-right:10px!important}.ageGateV2{width:min(430px,calc(100vw - 20px))!important;max-width:calc(100vw - 20px)!important}.ageGateV2 .setupLogo{max-width:100%!important;gap:4px!important;font-size:clamp(43px,12.6vw,52px)!important;letter-spacing:.045em!important;white-space:nowrap!important}.ageGateV2Hero h1{max-width:100%!important;overflow-wrap:normal!important}}@media (max-width: 360px){.setupLogo{font-size:40px!important;letter-spacing:.035em!important}.ageGateV2Hero h1{font-size:28px!important}.ageGateV2Top>p{max-width:190px!important;font-size:9.8px!important}}body{min-width:320px;min-height:100vh;background:radial-gradient(circle at 48% 3%,rgba(65,240,111,.13),transparent 34%),radial-gradient(circle at 54% 95%,rgba(255,53,77,.16),transparent 34%),linear-gradient(180deg,#050505,#000);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.secondaryButton:active,.feedbackGrid button:active{border-color:#58e878b8;background:#58e8782e;color:#fff;transform:translateY(1px) scale(.99)}a{color:inherit;text-decoration:none}.appShell{position:relative;min-height:100vh;width:100%;display:flex;justify-content:center;align-items:flex-start;padding:26px 16px;overflow-x:hidden}.appShell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,53,77,.04),transparent 28%,transparent 72%,rgba(65,240,111,.05)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.045),transparent 24%);z-index:0}.phoneFrame{position:relative;z-index:1;width:min(100%,420px);min-height:calc(100vh - 52px);padding:30px 22px 24px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff13,#ffffff09),linear-gradient(180deg,#191919,#101010 55%,#080808);border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow),inset 0 1px #ffffff14;overflow:hidden}.phoneFrame:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(65,240,111,.16),transparent 38%),radial-gradient(circle at 80% 100%,rgba(255,53,77,.14),transparent 34%);opacity:.75;z-index:-1}.phoneFrame:after{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.75}.brandRow{position:relative;min-height:58px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:30px}.titleBlock{flex:1;min-width:0;text-align:center;padding:0 44px}.eyebrow{margin:0 0 14px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;line-height:1.35}.brandTitle,.screenTitle,.turnTitle{margin:0;color:#fff;letter-spacing:-.075em;line-height:.93;text-wrap:balance}.brandTitle{font-size:clamp(48px,14vw,68px);font-weight:950}.screenTitle{font-size:clamp(36px,10vw,54px);font-weight:950}.levelHubTitle{max-width:300px;margin-left:auto;margin-right:auto}.turnTitle{font-size:clamp(30px,8vw,44px);font-weight:950}.subtitle{max-width:330px;margin:0 auto 28px;color:var(--muted);font-size:15px;font-weight:570;line-height:1.55;text-align:center;text-wrap:balance}.legalMenuWrap{position:absolute;top:-2px;right:-2px;z-index:30}.logoMark{width:48px;height:48px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d7b56db8,#ff354dd1),#1f1f1f;border:1px solid rgba(255,255,255,.22);color:#090909;font-size:15px;font-weight:950;letter-spacing:.02em;box-shadow:0 16px 42px #0000008c,0 0 0 5px #ffffff0a}.logoButton{color:#080808}.legalMenu{position:absolute;top:56px;right:0;width:190px;padding:10px;border-radius:18px;background:#0e0e0ef5;border:1px solid rgba(255,255,255,.15);box-shadow:0 24px 58px #0000009e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.legalMenu a{display:block;padding:12px;border-radius:12px;color:#ffffffd6;font-size:14px;font-weight:800}.legalMenu a:hover{background:#ffffff14;color:#fff}.infoCard,.priceCard,.formCard,.matrixBox,.coupleBox,.counterBox{margin:20px 0;padding:18px;border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff13,#ffffff09);border:1px solid var(--line);color:var(--muted);line-height:1.45;box-shadow:inset 0 1px #ffffff0f}.infoCard strong,.priceCard strong{color:#fff}.amberCard{background:linear-gradient(180deg,#ffd84d21,#ffd84d0b);border-color:#ffd84d7a;color:#ffffffc7}.trialBanner{margin:0 auto 18px;padding:16px 18px;max-width:100%;border-radius:20px;text-align:center;color:var(--muted);background:linear-gradient(180deg,#ffffff13,#ffffff09);border:1px solid var(--line)}.trialBanner span{display:block;font-size:14px;line-height:1.35;font-weight:800}.priceCard span{display:block;margin-bottom:8px;color:var(--green);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.priceCard strong{display:block;margin-bottom:10px;font-size:24px;line-height:1.05;letter-spacing:-.04em}.priceCard p{margin:0;color:var(--muted)}.primaryButton,.secondaryButton,.previewChooseButton,.cardTypeChoice button,.feedbackGrid button,.customItem button{width:100%;min-height:54px;border:0;border-radius:18px;font-weight:950;letter-spacing:-.02em;transition:transform .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease}.primaryButton,.previewChooseButton{margin-top:18px;color:#090909;background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%);box-shadow:0 18px 48px #41f06f3d,inset 0 1px #ffffff73}.primaryButton:hover,.previewChooseButton:hover{transform:translateY(-1px)}.secondaryButton{margin-top:12px;color:#f5f2eb;background:#ffffff13;border:1px solid rgba(255,255,255,.11)}.secondaryButton:hover{background:#ffffff1c}.chipWrap{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}.chip{min-height:44px;padding:0 16px;border-radius:999px;color:#ffffffb8;background:#ffffff0e;border:1px solid var(--line);font-size:14px;font-weight:850}.chipActive{color:#050505;background:linear-gradient(135deg,#f3d998,#c89b52);border-color:#ffffff57;box-shadow:0 12px 28px #d7b56d29}.phoneFrame h2{margin:26px 0 12px;color:#fff;font-size:18px;line-height:1.1;letter-spacing:-.035em}.phoneFrame h3{margin:0 0 8px;color:#fff;font-size:16px;line-height:1.2;letter-spacing:-.03em}.phoneFrame p{color:var(--muted)}.rulesGrid{display:grid;gap:12px;margin:22px 0 20px}.ruleCard{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff13,#ffffff09);border:1px solid var(--line)}.ruleIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:var(--green);background:#41f06f1f;border:1px solid rgba(65,240,111,.24);font-size:18px}.ruleCard p{margin:0;font-size:14px;line-height:1.45}.levelGrid{display:grid;gap:12px;margin:18px 0 20px}.levelCard{position:relative;min-height:96px;padding:18px 52px 16px 18px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffff13,#ffffff09);color:#fff;overflow:hidden;box-shadow:inset 0 1px #ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.levelCard:hover{transform:translateY(-1px)}.levelCard span{display:block;margin-bottom:6px;font-size:23px;font-weight:950;line-height:1;letter-spacing:-.06em}.levelCard small{display:block;margin-bottom:8px;color:var(--muted);font-size:14px;line-height:1.25}.levelCard em{display:block;color:#ffffffd1;font-size:13px;font-style:normal;font-weight:900}.levelCard:nth-child(1){background:linear-gradient(135deg,#d7b56d1f,#d7b56d09),#ffffff0d;border-color:#41f06f70}.levelCard:nth-child(2){background:linear-gradient(135deg,#ffd84d2e,#ffd84d0b),#ffffff0d;border-color:#ffd84d70}.levelCard:nth-child(3){background:linear-gradient(135deg,#ff9d3530,#ff9d350b),#ffffff0d;border-color:#ff9d3575}.levelCard:nth-child(4){background:linear-gradient(135deg,#ff5a3833,#ff5a380b),#ffffff0d;border-color:#ff5a387a}.levelCard:nth-child(5){background:linear-gradient(135deg,#ff354d38,#ff354d0d),#ffffff0d;border-color:#ff354d85}.levelCard.selected{box-shadow:0 0 0 2px #41f06f59,0 18px 46px #00000061}.levelCard.locked{opacity:.72;filter:grayscale(.15)}.levelInfoButton{position:absolute;top:14px;right:14px;width:31px;height:31px;padding:0;border-radius:999px;color:#fff;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);font-weight:950}.levelInfoButton:hover{background:#ffffff2e}.previewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 20%,rgba(65,240,111,.12),transparent 36%),#000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.previewModal{width:min(100%,440px);max-height:min(82vh,760px);overflow:auto;padding:22px;border-radius:28px;background:linear-gradient(180deg,#ffffff17,#ffffff0b),#121212;border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow)}.previewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.previewHeader h2{margin:0;font-size:34px;letter-spacing:-.07em}.previewClose{width:42px;height:42px;border:0;border-radius:999px;color:#fff;background:#ffffff1a;font-size:28px;line-height:1}.previewIntro{margin:0 0 18px;color:var(--muted);text-align:center;line-height:1.45}.previewList{display:grid;gap:12px}.previewCard{padding:16px;border-radius:18px;background:#ffffff0f;border:1px solid var(--line);text-align:center}.previewCard strong{display:block;margin-bottom:10px;color:var(--green);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.previewCard p{margin:0;color:#ffffffdb;font-size:14px;line-height:1.45}.playerList{display:grid;gap:12px;margin:14px 0 22px}.playerRow{padding:14px;border-radius:18px;background:#ffffff0e;border:1px solid var(--line)}.playerIdentityRow,.twoCols{display:grid;grid-template-columns:1fr 86px;gap:10px;align-items:center}input,select,textarea{width:100%;min-height:44px;padding:0 13px;border-radius:14px;color:#fff;background:#00000052;border:1px solid rgba(255,255,255,.16);outline:none}textarea{min-height:118px;padding-top:13px;resize:vertical;line-height:1.45}input::placeholder,textarea::placeholder{color:#ffffff6b}input:focus,select:focus,textarea:focus{border-color:#41f06fa3;box-shadow:0 0 0 4px #41f06f1a}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.75) 50%),linear-gradient(135deg,rgba(255,255,255,.75) 50%,transparent 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.interestBlock{margin-top:12px}.interestLabel{display:block;margin-bottom:7px;color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.interestSelect,.coupleSelect{min-height:46px}.counterBox{display:flex;align-items:center;justify-content:space-between}.counterBox span{color:#fff;font-weight:900}.counterBox div{display:flex;align-items:center;gap:12px}.counterBox button{width:38px;height:38px;border:0;border-radius:14px;color:#050505;background:var(--green);font-weight:950;font-size:20px}.counterBox strong{min-width:24px;text-align:center;font-size:20px}.coupleBox p{margin-top:0;line-height:1.45}.couplePreview{display:grid;gap:10px}.couplePreviewItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#0000003d;border:1px solid var(--line)}.couplePreviewItem strong{color:#fff}.couplePreviewItem span{color:var(--muted)}.matrixBox p{margin-top:0}.matrixPerson{margin-top:18px}.matrixPerson h3{margin:0 0 2px;font-size:15px;font-weight:900;letter-spacing:.01em;color:#fffffff0}.matrixRow{display:grid;grid-template-columns:1fr 138px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.matrixRow span{color:#ffffffd1;font-size:14px;font-weight:800}.scenarioCard{position:relative;min-height:255px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;margin:24px 0 18px;padding:24px;border-radius:28px;color:#fff;overflow:hidden;box-shadow:0 24px 64px #0000006b,inset 0 1px #ffffff1a}.scenarioCard:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(circle at 15% 5%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.09),transparent 34%);pointer-events:none}.scenarioCard--soft{background:linear-gradient(135deg,#d7b56d29,#3b245cdb),#36244e}.scenarioCard--warm{background:linear-gradient(135deg,#ffd84d3b,#3b245cdb),#46371c}.scenarioCard--hard{background:linear-gradient(135deg,#ff9d3547,#3b245ce0),#4a2a1b}.scenarioCard--hot{background:linear-gradient(135deg,#ff5a3857,#3b245ce0),#4a201f}.scenarioCard--extreme{background:linear-gradient(135deg,#ff354d6b,#3b245ce6),#4a1624}.cardMeta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;color:#ffffffdb;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.scenarioCard p{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(26px,8vw,38px);font-weight:900;letter-spacing:-.07em;line-height:1.05}.devCardDebugLine{position:relative;z-index:1;margin-top:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffb8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;text-transform:none}.feedbackGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedbackGrid button{min-height:50px;color:#050505;background:#fff}.feedbackGrid button:nth-child(2){color:#fff;background:#ffffff1a;border:1px solid var(--line)}.simpleActions{margin-bottom:8px}.cardTypeChoice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.cardTypeChoice button{color:#050505;background:linear-gradient(135deg,#65ff87,#37d965)}.formCard{display:grid;gap:12px}.customList{display:grid;gap:12px;margin-top:18px}.customItem{padding:16px;border-radius:18px;background:#ffffff0e;border:1px solid var(--line)}.customItem strong{display:block;color:var(--green);margin-bottom:8px}.customItem p{margin:0 0 12px}.customItem button{min-height:42px;color:#fff;background:#ff354d2e;border:1px solid rgba(255,53,77,.38)}@media (max-width: 480px){.appShell{padding:14px 10px}.phoneFrame{width:100%;min-height:calc(100vh - 28px);padding:26px 18px 22px;border-radius:26px}.titleBlock{padding:0 42px}.subtitle{font-size:14.5px}.brandTitle{font-size:54px}.screenTitle{font-size:42px}.scenarioCard{min-height:235px;padding:22px}.scenarioCard p{font-size:clamp(25px,9vw,34px)}.levelCard{min-height:92px}}@media (max-width: 360px){.phoneFrame{padding:22px 14px 18px}.brandTitle{font-size:46px}.screenTitle{font-size:36px}.scenarioCard p{font-size:25px}.playerIdentityRow,.twoCols,.matrixRow{grid-template-columns:1fr}}html,body,#root{background:#030303!important;color:#fff!important}body{background:radial-gradient(circle at 50% 0%,rgba(65,240,111,.16),transparent 32%),radial-gradient(circle at 50% 100%,rgba(255,53,77,.16),transparent 34%),linear-gradient(180deg,#050505,#000)!important}.appShell{background:radial-gradient(circle at 50% 8%,rgba(65,240,111,.1),transparent 34%),radial-gradient(circle at 50% 96%,rgba(255,53,77,.12),transparent 30%),#000!important;color:#fff!important}.phoneFrame{background:linear-gradient(180deg,#ffffff13,#ffffff09),linear-gradient(180deg,#191919,#111 52%,#070707)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 34px 90px #000000c2,inset 0 1px #ffffff14!important;color:#fff!important}.phoneFrame:before{background:radial-gradient(circle at 50% 0%,rgba(65,240,111,.15),transparent 34%),radial-gradient(circle at 85% 100%,rgba(255,53,77,.13),transparent 32%)!important;opacity:1!important}.phoneFrame h1,.phoneFrame h2,.phoneFrame h3,.brandTitle,.screenTitle,.turnTitle{color:#fff!important;opacity:1!important;text-shadow:none!important}.phoneFrame p,.subtitle,.infoCard,.ruleCard p,.levelCard small,.trialBanner,.coupleBox p,.matrixBox p{color:#ffffffbd!important;opacity:1!important}.eyebrow{color:#41f06f!important;opacity:1!important}.infoCard,.ruleCard,.trialBanner,.formCard,.matrixBox,.coupleBox,.counterBox,.playerRow,.customItem{background:linear-gradient(180deg,#ffffff13,#ffffff09)!important;border:1px solid rgba(255,255,255,.14)!important;color:#ffffffc7!important;box-shadow:inset 0 1px #ffffff0f!important}.amberCard{background:linear-gradient(180deg,#ffd84d21,#ffd84d0b)!important;border-color:#ffd84d7a!important}.levelCard{color:#fff!important;background:linear-gradient(180deg,#ffffff13,#ffffff09)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:inset 0 1px #ffffff0f!important}.levelCard span,.levelCard em{color:#fff!important;opacity:1!important}.levelCard small{color:#ffffffb8!important}.levelCard:nth-child(1){background:linear-gradient(135deg,#d7b56d26,#d7b56d09),#ffffff0d!important;border-color:#41f06f8c!important}.levelCard:nth-child(2){background:linear-gradient(135deg,#ffd84d36,#ffd84d0b),#ffffff0d!important;border-color:#ffd84d85!important}.levelCard:nth-child(3){background:linear-gradient(135deg,#ff9d353b,#ff9d350b),#ffffff0d!important;border-color:#ff9d358c!important}.levelCard:nth-child(4){background:linear-gradient(135deg,#ff5a383d,#ff5a380b),#ffffff0d!important;border-color:#ff5a3894!important}.levelCard:nth-child(5){background:linear-gradient(135deg,#ff354d42,#ff354d0d),#ffffff0d!important;border-color:#ff354d9e!important}.primaryButton,.previewChooseButton{background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%)!important;color:#090909;border:0!important;box-shadow:0 18px 48px #41f06f3d,inset 0 1px #ffffff73!important}.secondaryButton{background:#ffffff13!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}.chip{background:#ffffff0e!important;color:#ffffffc7!important;border:1px solid rgba(255,255,255,.14)!important}.chipActive{background:linear-gradient(135deg,#f3d998,#c89b52)!important;color:#050505!important;border-color:#ffffff57!important}input,select,textarea{background:#00000057!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}input::placeholder,textarea::placeholder{color:#ffffff6b!important}.logoMark,.logoButton{background:linear-gradient(135deg,#d7b56dc2,#ff354dd6)!important;color:#070707!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 16px 42px #0000008c,0 0 0 5px #ffffff0a!important}.legalMenu{background:#0e0e0ef5!important;border:1px solid rgba(255,255,255,.15)!important}.legalMenu a{color:#ffffffdb!important}.scenarioCard{color:#fff!important;box-shadow:0 24px 64px #0000006b,inset 0 1px #ffffff1a!important}.scenarioCard p,.cardMeta,.cardMeta span{color:#fff!important;opacity:1!important}.scenarioCard--soft{background:linear-gradient(135deg,#d7b56d29,#3b245cdb),#36244e!important}.scenarioCard--warm{background:linear-gradient(135deg,#ffd84d3b,#3b245cdb),#46371c!important}.scenarioCard--hard{background:linear-gradient(135deg,#ff9d3547,#3b245ce0),#4a2a1b!important}.scenarioCard--hot{background:linear-gradient(135deg,#ff5a3857,#3b245ce0),#4a201f!important}.scenarioCard--extreme{background:linear-gradient(135deg,#ff354d6b,#3b245ce6),#4a1624!important}.feedbackGrid button{background:#fff!important;color:#050505!important}.feedbackGrid button:nth-child(2){background:#ffffff1a!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important}.previewOverlay{background:radial-gradient(circle at 50% 20%,rgba(65,240,111,.12),transparent 36%),#000000c7!important}.previewModal{background:linear-gradient(180deg,#ffffff17,#ffffff0b),#121212!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.previewCard{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.13)!important}.previewCard strong{color:#41f06f!important}.previewCard p{color:#ffffffdb!important}.appShell{align-items:center!important;padding:18px 12px!important}.phoneFrame{width:min(100%,390px)!important;min-height:auto!important;max-height:none!important;padding:26px 24px 24px!important;border-radius:26px!important}.brandRow{min-height:46px!important;margin-bottom:18px!important}.titleBlock{padding:0 46px!important}.eyebrow{margin-bottom:10px!important;font-size:11px!important;letter-spacing:.18em!important}.brandTitle{font-size:clamp(48px,10vw,62px)!important;line-height:.9!important}.screenTitle{font-size:clamp(38px,8vw,52px)!important;line-height:.92!important}.levelHubTitle{max-width:300px!important}.turnTitle{font-size:clamp(32px,7vw,44px)!important;line-height:.95!important}.subtitle{margin:0 auto 22px!important;max-width:320px!important;font-size:14.5px!important;line-height:1.45!important}.logoMark{width:46px!important;height:46px!important;border-radius:16px!important}.legalMenuWrap{top:-2px!important;right:-2px!important}.phoneFrame h2{margin:22px 0 10px!important;font-size:17px!important}.phoneFrame h3{margin:0 0 5px!important;font-size:15.5px!important}.phoneFrame p{line-height:1.42!important}.infoCard,.priceCard,.formCard,.matrixBox,.coupleBox,.counterBox{margin:16px 0!important;padding:15px 16px!important;border-radius:20px!important}.amberCard{margin-top:18px!important;margin-bottom:18px!important}.primaryButton,.secondaryButton,.previewChooseButton,.cardTypeChoice button,.feedbackGrid button,.customItem button{min-height:52px!important;border-radius:17px!important}.primaryButton,.previewChooseButton{margin-top:14px!important}.secondaryButton{margin-top:10px!important}.rulesGrid{gap:10px!important;margin:18px 0!important}.ruleCard{grid-template-columns:38px 1fr!important;gap:12px!important;padding:14px!important;border-radius:18px!important}.ruleIcon{width:36px!important;height:36px!important;border-radius:13px!important;font-size:17px!important}.ruleCard p{font-size:13.7px!important;line-height:1.38!important}.trialBanner{margin:0 auto 15px!important;padding:13px 16px!important;border-radius:18px!important}.trialBanner span{font-size:13.5px!important}.levelGrid{gap:10px!important;margin:16px 0 18px!important}.levelCard{min-height:82px!important;padding:15px 50px 14px 16px!important;border-radius:20px!important}.levelCard span{margin-bottom:5px!important;font-size:22px!important}.levelCard small{margin-bottom:6px!important;font-size:13.5px!important}.levelCard em{font-size:12.8px!important}.levelInfoButton{top:13px!important;right:13px!important;width:30px!important;height:30px!important}.chipWrap{gap:9px!important;margin:12px 0 18px!important}.chip{min-height:41px!important;padding:0 15px!important;font-size:13.5px!important}.playerList{gap:10px!important;margin:12px 0 18px!important}.playerRow{padding:12px!important;border-radius:18px!important}.playerIdentityRow,.twoCols{gap:9px!important}input,select,textarea{min-height:43px!important;border-radius:13px!important}.interestBlock{margin-top:10px!important}.interestLabel{margin-bottom:6px!important;font-size:11px!important}.coupleBox p,.matrixBox p{margin-bottom:12px!important}.couplePreview{gap:8px!important}.couplePreviewItem{padding:11px!important;border-radius:13px!important}.counterBox{margin-top:12px!important}.scenarioCard{min-height:220px!important;margin:20px 0 16px!important;padding:22px!important;border-radius:26px!important}.scenarioCard p{font-size:clamp(24px,7.2vw,34px)!important;line-height:1.06!important;letter-spacing:-.06em!important}.cardMeta{font-size:12px!important}.feedbackGrid{gap:9px!important}.simpleActions{margin-bottom:6px!important}.previewModal{padding:20px!important;border-radius:26px!important}.previewHeader{margin-bottom:8px!important}.previewHeader h2{font-size:32px!important}.previewIntro{margin-bottom:15px!important;font-size:14px!important}.previewList{gap:10px!important}.previewCard{padding:14px!important;border-radius:17px!important}.previewCard p{font-size:13.8px!important}@media (min-width: 700px){.phoneFrame{width:390px!important}.appShell{padding-top:18px!important;padding-bottom:18px!important}}@media (max-width: 480px){.appShell{padding:10px 8px!important;align-items:flex-start!important}.phoneFrame{width:100%!important;padding:22px 17px 20px!important;border-radius:24px!important}.brandRow{margin-bottom:16px!important}.subtitle{margin-bottom:19px!important;font-size:14px!important}.brandTitle{font-size:52px!important}.screenTitle{font-size:39px!important}.levelCard{min-height:78px!important;padding-top:14px!important;padding-bottom:13px!important}.scenarioCard{min-height:205px!important;padding:20px!important}.scenarioCard p{font-size:clamp(23px,8vw,31px)!important}}.phoneFrame{width:min(94vw,460px)!important;max-width:460px!important;min-height:auto!important;padding:24px 26px 22px!important}@media (min-width: 700px){.phoneFrame{width:460px!important;max-width:460px!important}.appShell{align-items:flex-start!important;padding-top:16px!important;padding-bottom:16px!important}}.brandRow{min-height:42px!important;margin-bottom:12px!important}.titleBlock{padding-left:48px!important;padding-right:48px!important}.eyebrow{margin-bottom:6px!important;font-size:10.5px!important;line-height:1.15!important}.brandTitle{font-size:clamp(50px,8vw,62px)!important;line-height:.82!important;letter-spacing:-.085em!important}.screenTitle{font-size:clamp(40px,7vw,52px)!important;line-height:.82!important;letter-spacing:-.085em!important}.levelHubTitle{max-width:330px!important}.turnTitle{font-size:clamp(32px,6vw,44px)!important;line-height:.88!important}.subtitle{margin:0 auto 16px!important;max-width:350px!important;font-size:14px!important;line-height:1.32!important}.phoneFrame h2{margin:18px 0 8px!important;font-size:16.5px!important;line-height:1.05!important}.phoneFrame h3{margin:0 0 4px!important;font-size:15px!important;line-height:1.08!important}.phoneFrame p{line-height:1.3!important}.infoCard,.priceCard,.formCard,.matrixBox,.coupleBox,.counterBox{margin:12px 0!important;padding:14px 16px!important;border-radius:18px!important}.amberCard{margin-top:14px!important;margin-bottom:14px!important}.primaryButton,.secondaryButton,.previewChooseButton,.cardTypeChoice button,.feedbackGrid button,.customItem button{min-height:48px!important;border-radius:16px!important}.primaryButton,.previewChooseButton{margin-top:12px!important}.secondaryButton{margin-top:8px!important}.logoMark{width:44px!important;height:44px!important;border-radius:15px!important}.legalMenuWrap{top:-1px!important;right:-1px!important}.rulesGrid{gap:9px!important;margin:14px 0!important}.ruleCard{grid-template-columns:34px 1fr!important;gap:10px!important;padding:12px 13px!important;border-radius:16px!important}.ruleIcon{width:34px!important;height:34px!important;border-radius:12px!important;font-size:16px!important}.ruleCard p{font-size:13px!important;line-height:1.28!important}.trialBanner{margin:0 auto 12px!important;padding:11px 14px!important;border-radius:16px!important}.trialBanner span{font-size:13px!important;line-height:1.18!important}.levelGrid{gap:9px!important;margin:13px 0 15px!important}.levelCard{min-height:70px!important;padding:12px 48px 11px 16px!important;border-radius:18px!important}.levelCard span{margin-bottom:3px!important;font-size:21px!important;line-height:.95!important}.levelCard small{margin-bottom:4px!important;font-size:13px!important;line-height:1.12!important}.levelCard em{font-size:12.5px!important;line-height:1.05!important}.levelInfoButton{top:11px!important;right:12px!important;width:29px!important;height:29px!important}.chipWrap{gap:8px!important;margin:10px 0 14px!important}.chip{min-height:38px!important;padding:0 14px!important;font-size:13px!important}.playerList{gap:8px!important;margin:10px 0 14px!important}.playerRow{padding:10px!important;border-radius:16px!important}.playerIdentityRow,.twoCols{gap:8px!important}input,select,textarea{min-height:40px!important;border-radius:12px!important;font-size:14px!important}.interestBlock{margin-top:8px!important}.interestLabel{margin-bottom:5px!important;font-size:10.5px!important}.coupleBox p,.matrixBox p{margin-top:0!important;margin-bottom:9px!important}.couplePreview{gap:7px!important}.couplePreviewItem{padding:10px!important;border-radius:12px!important}.counterBox{margin-top:10px!important}.scenarioCard{min-height:190px!important;margin:16px 0 12px!important;padding:20px!important;border-radius:24px!important}.scenarioCard p{font-size:clamp(23px,6vw,32px)!important;line-height:1!important;letter-spacing:-.065em!important}.cardMeta{font-size:11.5px!important;line-height:1.05!important}.feedbackGrid{gap:8px!important}.simpleActions{margin-bottom:4px!important}.previewModal{width:min(94vw,460px)!important;padding:18px!important;border-radius:24px!important}.previewHeader{margin-bottom:6px!important}.previewHeader h2{font-size:30px!important;line-height:.95!important}.previewIntro{margin-bottom:12px!important;font-size:13.5px!important;line-height:1.32!important}.previewList{gap:8px!important}.previewCard{padding:12px!important;border-radius:15px!important}.previewCard strong{margin-bottom:7px!important}.previewCard p{font-size:13.2px!important;line-height:1.28!important}@media (max-width: 480px){.phoneFrame{width:100%!important;max-width:100%!important;padding:20px 16px 18px!important;border-radius:24px!important}.appShell{align-items:flex-start!important;padding:8px!important}.brandTitle{font-size:50px!important}.screenTitle{font-size:38px!important}.subtitle{margin-bottom:14px!important}.levelCard{min-height:68px!important}.scenarioCard{min-height:180px!important}}.appShell:has(.brandTitle){align-items:flex-start!important;padding-top:48px!important}@media (max-width: 480px){.appShell:has(.brandTitle){padding-top:34px!important}}.brandTitle,.screenTitle,.turnTitle,.levelHubTitle{color:#f5f2eaf0!important;text-shadow:0 1px 0 rgba(0,0,0,.18)!important}.brandTitle{color:#f8f6eff2!important}.appShell:has(.levelHubTitle) .eyebrow{font-size:12px!important;letter-spacing:.22em!important;margin-bottom:8px!important;color:#d2ffdce0!important}.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:clamp(44px,7.6vw,58px)!important;line-height:.86!important;letter-spacing:-.082em!important;color:#f5f2eaed!important}.appShell:has(.levelHubTitle) .brandRow{margin-bottom:16px!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:6px!important;margin-bottom:22px!important;line-height:1.36!important}.appShell:has(.levelHubTitle) .trialBanner{margin-bottom:18px!important}.appShell:has(.levelHubTitle) .levelGrid{margin-top:18px!important}.appShell:has(.rulesGrid) .eyebrow{font-size:12px!important;letter-spacing:.22em!important;margin-bottom:10px!important;color:#d2ffdce0!important}.appShell:has(.rulesGrid) .screenTitle{font-size:clamp(42px,7.4vw,56px)!important;line-height:.86!important;letter-spacing:-.082em!important;color:#f5f2eaed!important}.appShell:has(.rulesGrid) .brandRow{margin-bottom:18px!important}.appShell:has(.rulesGrid) .subtitle{margin-top:6px!important;margin-bottom:22px!important;line-height:1.36!important}.appShell:has(.rulesGrid) .rulesGrid{margin-top:18px!important;gap:11px!important}.appShell:has(.rulesGrid) .ruleCard{padding:14px 15px!important;border-radius:18px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:74px!important;padding-top:13px!important;padding-bottom:12px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:22px!important}@media (max-width: 480px){.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:40px!important}.appShell:has(.rulesGrid) .screenTitle{font-size:39px!important}.appShell:has(.levelHubTitle) .subtitle,.appShell:has(.rulesGrid) .subtitle{margin-bottom:18px!important}}.appShell:has(.levelHubTitle) .phoneFrame{padding-top:20px!important}.appShell:has(.levelHubTitle) .brandRow{min-height:38px!important;margin-bottom:6px!important}.appShell:has(.levelHubTitle) .eyebrow{margin-bottom:3px!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.2em!important}.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:clamp(42px,7vw,54px)!important;line-height:.76!important;letter-spacing:-.09em!important;margin:0 auto!important;max-width:330px!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:10px!important;margin-bottom:12px!important;font-size:13.5px!important;line-height:1.22!important;max-width:310px!important}.appShell:has(.levelHubTitle) .trialBanner{margin-top:0!important;margin-bottom:12px!important;padding:9px 14px!important;border-radius:15px!important}.appShell:has(.levelHubTitle) .trialBanner span{font-size:12.5px!important;line-height:1.1!important}.appShell:has(.levelHubTitle) .levelGrid{margin-top:10px!important;margin-bottom:12px!important;gap:8px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:66px!important;padding:10px 46px 10px 15px!important;border-radius:17px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:20px!important;line-height:.95!important;margin-bottom:2px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:12.5px!important;line-height:1.05!important;margin-bottom:3px!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:10px!important;right:11px!important;width:27px!important;height:27px!important}@media (max-width: 480px){.appShell:has(.levelHubTitle) .phoneFrame{padding-top:18px!important}.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:37px!important;line-height:.78!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:8px!important;margin-bottom:10px!important}.appShell:has(.levelHubTitle) .trialBanner{margin-bottom:10px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:64px!important}}.appShell:has(.screenTitle) .phoneFrame{padding-top:18px!important}.appShell:has(.screenTitle) .brandRow{position:relative!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;min-height:42px!important;margin-bottom:6px!important}.appShell:has(.screenTitle) .titleBlock{padding-left:18px!important;padding-right:18px!important;text-align:center!important}.appShell:has(.screenTitle) .eyebrow{display:block!important;margin:0 0 4px!important;font-size:10.5px!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#deecdfd9!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.screenTitle) .turnTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:clamp(34px,6.3vw,50px)!important;line-height:.84!important;letter-spacing:-.085em!important;margin:0 auto!important;color:#f5f2eced!important;text-shadow:0 1px 0 rgba(0,0,0,.16)!important;max-width:280px!important}.appShell:has(.screenTitle) .subtitle{max-width:300px!important;margin:10px auto 12px!important;font-size:13.5px!important;line-height:1.22!important;color:#f1eee8db!important}.appShell:has(.screenTitle) .legalMenuWrap{position:absolute!important;top:2px!important;right:2px!important}.appShell:has(.screenTitle) .logoMark{width:46px!important;height:46px!important;border-radius:16px!important;box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff24!important}.appShell:has(.levelHubTitle) .brandRow{margin-bottom:4px!important}.appShell:has(.levelHubTitle) .titleBlock{max-width:300px!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:8px!important;margin-bottom:10px!important}.appShell:has(.levelHubTitle) .trialBanner{margin:0 auto 10px!important;padding:9px 14px!important;border-radius:14px!important}.appShell:has(.levelHubTitle) .trialBanner span{font-size:12.5px!important;line-height:1.08!important}.appShell:has(.levelHubTitle) .levelGrid{margin-top:8px!important;margin-bottom:12px!important;gap:8px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:66px!important;padding:10px 44px 10px 15px!important;border-radius:17px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:19px!important;line-height:.95!important;margin-bottom:2px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:12.5px!important;line-height:1.04!important;margin-bottom:3px!important}.appShell:has(.levelHubTitle) .levelCard em{font-size:12px!important;line-height:1!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:10px!important;right:10px!important;width:28px!important;height:28px!important}.appShell:has(.rulesGrid) .brandRow{margin-bottom:6px!important}.appShell:has(.rulesGrid) .titleBlock{max-width:300px!important}.appShell:has(.rulesGrid) .subtitle{margin-top:8px!important;margin-bottom:14px!important}.appShell:has(.rulesGrid) .rulesGrid{margin-top:8px!important;gap:9px!important}.appShell:has(.rulesGrid) .ruleCard{grid-template-columns:38px 1fr!important;gap:10px!important;padding:12px 14px!important;border-radius:17px!important}.appShell:has(.rulesGrid) .ruleIcon{width:38px!important;height:38px!important;border-radius:12px!important;font-size:16px!important}.appShell:has(.rulesGrid) .ruleCard h3{margin:0 0 3px!important;font-size:15px!important;line-height:1.06!important}.appShell:has(.rulesGrid) .ruleCard p{font-size:13px!important;line-height:1.28!important}.appShell:has(.playerList) .titleBlock,.appShell:has(.scenarioCard) .titleBlock{max-width:300px!important}.appShell:has(.playerList) .subtitle,.appShell:has(.scenarioCard) .subtitle{margin-top:8px!important;margin-bottom:12px!important}.appShell:has(.playerList) h2,.appShell:has(.scenarioCard) h2{margin:16px 0 8px!important;font-size:16px!important;line-height:1.05!important}.appShell:has(.playerList) .chipWrap,.appShell:has(.scenarioCard) .chipWrap{gap:8px!important;margin:8px 0 12px!important}.appShell:has(.playerList) .playerList{gap:8px!important;margin:8px 0 12px!important}.appShell:has(.playerList) .playerRow{padding:10px!important;border-radius:16px!important}.appShell:has(.playerList) .playerIdentityRow,.appShell:has(.playerList) .twoCols{gap:8px!important}.appShell:has(.playerList) input,.appShell:has(.playerList) select,.appShell:has(.scenarioCard) input,.appShell:has(.scenarioCard) select{min-height:40px!important;font-size:14px!important;border-radius:12px!important}@media (max-width: 480px){.appShell:has(.screenTitle) .screenTitle,.appShell:has(.screenTitle) .turnTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:36px!important;max-width:255px!important;line-height:.86!important}.appShell:has(.screenTitle) .subtitle{max-width:280px!important;font-size:13px!important;line-height:1.2!important}.appShell:has(.levelHubTitle) .levelCard{min-height:64px!important}}.phoneFrame{width:min(96vw,500px)!important;max-width:500px!important;padding:18px 24px!important;min-height:auto!important;border-radius:26px!important}.appShell:has(.screenTitle) .brandRow,.appShell:has(.levelHubTitle) .brandRow,.appShell:has(.turnTitle) .brandRow{position:relative!important;display:block!important;min-height:auto!important;margin:0 0 10px!important;padding-top:0!important}.appShell:has(.screenTitle) .eyebrow,.appShell:has(.levelHubTitle) .eyebrow,.appShell:has(.turnTitle) .eyebrow{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 10px!important;padding:6px 12px!important;width:auto!important;font-size:10px!important;line-height:1!important;font-weight:900!important;letter-spacing:.23em!important;text-transform:uppercase!important;color:#daf0deeb!important;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important}.appShell:has(.screenTitle) .titleBlock,.appShell:has(.levelHubTitle) .titleBlock,.appShell:has(.turnTitle) .titleBlock{width:100%!important;max-width:390px!important;margin:0 auto!important;padding:0 58px!important;text-align:center!important}.appShell:has(.screenTitle) .legalMenuWrap,.appShell:has(.levelHubTitle) .legalMenuWrap,.appShell:has(.turnTitle) .legalMenuWrap{position:absolute!important;top:0!important;right:0!important;z-index:50!important}.appShell:has(.screenTitle) .logoMark,.appShell:has(.levelHubTitle) .logoMark,.appShell:has(.turnTitle) .logoMark{width:48px!important;height:48px!important;border-radius:16px!important;font-size:15px!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle,.appShell:has(.turnTitle) .turnTitle{max-width:360px!important;margin:0 auto!important;font-size:clamp(34px,5.4vw,46px)!important;line-height:.86!important;letter-spacing:-.085em!important;font-weight:950!important;color:#f6f3ece8!important;text-shadow:none!important}.appShell:has(.screenTitle) .subtitle,.appShell:has(.levelHubTitle) .subtitle,.appShell:has(.turnTitle) .subtitle{max-width:330px!important;margin:10px auto 12px!important;font-size:13.2px!important;line-height:1.22!important;color:#f1eee8c7!important}.appShell:has(.levelHubTitle) .phoneFrame{padding-top:17px!important}.appShell:has(.levelHubTitle) .brandRow{margin-bottom:8px!important}.appShell:has(.levelHubTitle) .titleBlock{max-width:410px!important}.appShell:has(.levelHubTitle) .levelHubTitle{max-width:370px!important;font-size:clamp(36px,5.5vw,48px)!important;line-height:.84!important}.appShell:has(.levelHubTitle) .trialBanner{width:fit-content!important;max-width:300px!important;margin:8px auto 12px!important;padding:8px 14px!important;border-radius:999px!important;background:#fff1!important}.appShell:has(.levelHubTitle) .trialBanner span{font-size:12px!important;line-height:1!important}.appShell:has(.levelHubTitle) .levelGrid{gap:7px!important;margin:10px 0 12px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:58px!important;padding:9px 44px 8px 14px!important;border-radius:16px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:18px!important;line-height:.95!important;margin-bottom:1px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:12px!important;line-height:1.05!important;margin-bottom:2px!important}.appShell:has(.levelHubTitle) .levelCard em{font-size:11.5px!important;line-height:1!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:9px!important;right:10px!important;width:27px!important;height:27px!important}.appShell:has(.levelHubTitle) .primaryButton,.appShell:has(.levelHubTitle) .secondaryButton{min-height:46px!important;margin-top:8px!important}.appShell:has(.rulesGrid) .phoneFrame{padding-top:17px!important}.appShell:has(.rulesGrid) .screenTitle{max-width:360px!important;font-size:clamp(35px,5.2vw,46px)!important;line-height:.86!important}.appShell:has(.rulesGrid) .subtitle{max-width:320px!important;margin:10px auto 12px!important}.appShell:has(.rulesGrid) .rulesGrid{gap:8px!important;margin:8px 0 12px!important}.appShell:has(.rulesGrid) .ruleCard{grid-template-columns:34px 1fr!important;gap:10px!important;padding:10px 12px!important;border-radius:15px!important}.appShell:has(.rulesGrid) .ruleIcon{width:34px!important;height:34px!important;border-radius:11px!important;font-size:15px!important}.appShell:has(.rulesGrid) .ruleCard h3{margin:0 0 2px!important;font-size:14.5px!important;line-height:1.05!important}.appShell:has(.rulesGrid) .ruleCard p{margin:0!important;font-size:12.6px!important;line-height:1.22!important}.appShell:has(.rulesGrid) .primaryButton{min-height:46px!important;margin-top:10px!important}.appShell:has(.playerList) .phoneFrame{padding-top:17px!important}.appShell:has(.playerList) .screenTitle{max-width:360px!important;font-size:clamp(35px,5.2vw,46px)!important;line-height:.86!important}.appShell:has(.playerList) .subtitle{margin:9px auto 12px!important;max-width:320px!important}.appShell:has(.playerList) h2{margin:13px 0 7px!important;font-size:15.5px!important}.appShell:has(.playerList) .chipWrap{gap:7px!important;margin:7px 0 11px!important}.appShell:has(.playerList) .chip{min-height:36px!important;padding:0 13px!important;font-size:12.6px!important}.appShell:has(.playerList) .playerList{gap:7px!important;margin:7px 0 10px!important}.appShell:has(.playerList) .playerRow{padding:8px!important;border-radius:14px!important}.appShell:has(.playerList) .playerIdentityRow{grid-template-columns:1fr 78px!important;gap:8px!important}.appShell:has(.playerList) input,.appShell:has(.playerList) select{min-height:38px!important;font-size:13.5px!important;border-radius:11px!important}.appShell:has(.playerList) .infoCard{margin:10px 0!important;padding:12px 14px!important;font-size:13.5px!important;line-height:1.25!important}.appShell:has(.playerList) .primaryButton,.appShell:has(.playerList) .secondaryButton{min-height:46px!important;margin-top:8px!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:175px!important;margin:12px 0 10px!important;padding:18px!important;border-radius:22px!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(22px,5vw,30px)!important;line-height:1.03!important}.appShell:has(.scenarioCard) .feedbackGrid{gap:8px!important}.appShell:has(.scenarioCard) .feedbackGrid button{min-height:44px!important;border-radius:14px!important}@media (max-width: 480px){.phoneFrame{width:100%!important;max-width:100%!important;padding:16px 15px!important;border-radius:22px!important}.appShell:has(.screenTitle) .titleBlock,.appShell:has(.levelHubTitle) .titleBlock,.appShell:has(.turnTitle) .titleBlock{padding-left:48px!important;padding-right:48px!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle,.appShell:has(.turnTitle) .turnTitle{font-size:33px!important;max-width:270px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:56px!important}.appShell:has(.rulesGrid) .ruleCard{padding:9px 11px!important}}.phoneFrame{width:min(96vw,540px)!important;max-width:540px!important;padding:14px 22px!important;border-radius:24px!important}.appShell:has(.screenTitle) .brandRow,.appShell:has(.levelHubTitle) .brandRow,.appShell:has(.turnTitle) .brandRow{margin-bottom:6px!important;min-height:38px!important}.appShell:has(.screenTitle) .eyebrow,.appShell:has(.levelHubTitle) .eyebrow,.appShell:has(.turnTitle) .eyebrow{margin:0 auto 6px!important;padding:4px 10px!important;font-size:9px!important;line-height:1!important;letter-spacing:.22em!important}.appShell:has(.screenTitle) .logoMark,.appShell:has(.levelHubTitle) .logoMark,.appShell:has(.turnTitle) .logoMark{width:42px!important;height:42px!important;border-radius:14px!important;font-size:14px!important}.appShell:has(.screenTitle) .legalMenuWrap,.appShell:has(.levelHubTitle) .legalMenuWrap,.appShell:has(.turnTitle) .legalMenuWrap{top:0!important;right:0!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.levelHubTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle,.appShell:has(.turnTitle) .turnTitle{max-width:330px!important;font-size:clamp(28px,4.5vw,39px)!important;line-height:.84!important;letter-spacing:-.082em!important}.appShell:has(.screenTitle) .subtitle,.appShell:has(.levelHubTitle) .subtitle,.appShell:has(.turnTitle) .subtitle{max-width:300px!important;margin:7px auto 8px!important;font-size:12.4px!important;line-height:1.16!important}.appShell:has(.levelHubTitle) .phoneFrame{padding-top:13px!important}.appShell:has(.levelHubTitle) .titleBlock{max-width:360px!important;padding-left:48px!important;padding-right:48px!important}.appShell:has(.levelHubTitle) .levelHubTitle{max-width:315px!important;font-size:clamp(30px,4.6vw,40px)!important;line-height:.82!important}.appShell:has(.levelHubTitle) .trialBanner{max-width:260px!important;margin:6px auto 8px!important;padding:7px 12px!important;border-radius:999px!important}.appShell:has(.levelHubTitle) .trialBanner span{font-size:11.5px!important;line-height:1!important}.appShell:has(.levelHubTitle) .levelGrid{gap:6px!important;margin:8px 0!important}.appShell:has(.levelHubTitle) .levelCard{min-height:50px!important;padding:7px 40px 7px 13px!important;border-radius:14px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:16.5px!important;line-height:.92!important;margin-bottom:1px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:11.2px!important;line-height:1!important;margin-bottom:2px!important}.appShell:has(.levelHubTitle) .levelCard em{font-size:10.8px!important;line-height:1!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:8px!important;right:9px!important;width:25px!important;height:25px!important;font-size:13px!important}.appShell:has(.levelHubTitle) .primaryButton,.appShell:has(.levelHubTitle) .secondaryButton{min-height:42px!important;margin-top:6px!important;border-radius:14px!important;font-size:13.5px!important}.appShell:has(.rulesGrid) .phoneFrame{padding-top:13px!important}.appShell:has(.rulesGrid) .screenTitle{max-width:310px!important;font-size:clamp(29px,4.4vw,39px)!important;line-height:.83!important}.appShell:has(.rulesGrid) .subtitle{max-width:290px!important;margin:7px auto 8px!important}.appShell:has(.rulesGrid) .rulesGrid{gap:6px!important;margin:6px 0 8px!important}.appShell:has(.rulesGrid) .ruleCard{grid-template-columns:30px 1fr!important;gap:8px!important;padding:8px 10px!important;border-radius:13px!important;min-height:auto!important}.appShell:has(.rulesGrid) .ruleIcon{width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important}.appShell:has(.rulesGrid) .ruleCard h3{margin:0 0 1px!important;font-size:13.4px!important;line-height:1!important}.appShell:has(.rulesGrid) .ruleCard p{margin:0!important;font-size:11.7px!important;line-height:1.16!important}.appShell:has(.rulesGrid) .primaryButton{min-height:42px!important;margin-top:7px!important;border-radius:14px!important;font-size:13.5px!important}.appShell:has(.playerList) .phoneFrame{padding-top:13px!important}.appShell:has(.playerList) .screenTitle{max-width:300px!important;font-size:clamp(30px,4.4vw,40px)!important;line-height:.84!important}.appShell:has(.playerList) .subtitle{max-width:290px!important;margin:7px auto 9px!important}.appShell:has(.playerList) h2{margin:10px 0 5px!important;font-size:14.2px!important}.appShell:has(.playerList) .chipWrap{gap:6px!important;margin:6px 0 9px!important}.appShell:has(.playerList) .chip{min-height:32px!important;padding:0 11px!important;font-size:11.8px!important}.appShell:has(.playerList) .playerList{gap:6px!important;margin:6px 0 8px!important}.appShell:has(.playerList) .playerRow{padding:7px!important;border-radius:13px!important}.appShell:has(.playerList) .playerIdentityRow{grid-template-columns:1fr 70px!important;gap:7px!important}.appShell:has(.playerList) input,.appShell:has(.playerList) select{min-height:34px!important;font-size:12.8px!important;border-radius:10px!important}.appShell:has(.playerList) .infoCard{margin:8px 0!important;padding:10px 12px!important;font-size:12.5px!important;line-height:1.18!important}.appShell:has(.playerList) .primaryButton,.appShell:has(.playerList) .secondaryButton{min-height:42px!important;margin-top:6px!important;border-radius:14px!important;font-size:13.5px!important}.appShell:has(.brandTitle) .phoneFrame{padding-top:18px!important;padding-bottom:18px!important}.appShell:has(.brandTitle) .brandTitle{font-size:clamp(44px,6vw,58px)!important;line-height:.82!important}.appShell:has(.brandTitle) .subtitle{margin-top:10px!important;margin-bottom:12px!important;font-size:13.2px!important;line-height:1.22!important}.appShell:has(.brandTitle) .infoCard{margin:12px 0!important;padding:13px 15px!important;font-size:13.5px!important;line-height:1.25!important}.appShell:has(.brandTitle) .primaryButton{min-height:46px!important;margin-top:10px!important;border-radius:15px!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:155px!important;margin:10px 0 8px!important;padding:16px!important;border-radius:20px!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(20px,4.5vw,28px)!important;line-height:1!important}.appShell:has(.scenarioCard) .cardMeta{font-size:10.5px!important}.appShell:has(.scenarioCard) .feedbackGrid button{min-height:40px!important;border-radius:13px!important;font-size:13px!important}@media (max-width: 480px){.phoneFrame{padding:13px!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle,.appShell:has(.turnTitle) .turnTitle{font-size:30px!important;line-height:.84!important}.appShell:has(.levelHubTitle) .levelCard{min-height:48px!important}.appShell:has(.rulesGrid) .ruleCard{padding:7px 9px!important}}.modeGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:6px 0 10px!important}.modeChoice{min-height:68px!important;padding:10px 11px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#fff1,#ffffff08)!important;color:#ffffffc7!important;text-align:left!important;box-shadow:inset 0 1px #ffffff0d!important}.modeChoice strong{display:block!important;margin-bottom:4px!important;color:#fff!important;font-size:13px!important;line-height:1!important;font-weight:900!important}.modeChoice span{display:block!important;color:#ffffffa8!important;font-size:10.8px!important;line-height:1.18!important;font-weight:600!important}.modeChoiceActive{background:linear-gradient(135deg,#65ff87eb,#40d765e0)!important;border-color:#ffffff57!important;color:#050505!important;box-shadow:0 14px 32px #41f06f33,inset 0 1px #ffffff52!important}.modeChoiceActive strong,.modeChoiceActive span{color:#050505!important}@media (max-width: 380px){.modeGrid{grid-template-columns:1fr!important}.modeChoice{min-height:58px!important}}@media (max-width: 360px){.phoneFrame{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important;padding-left:10px!important;padding-right:10px!important}.appShell:has(.screenTitle) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle,.appShell:has(.turnTitle) .turnTitle{font-size:28px!important}.scenarioCard p{font-size:21px!important}}html,body,#root{overflow-x:hidden!important}.appShell{min-height:100vh!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:16px 0!important;box-sizing:border-box!important}.phoneFrame{width:min(476px,calc(100vw - 22px))!important;max-width:476px!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;scrollbar-width:none!important;padding:16px 22px 18px!important;box-sizing:border-box!important;border-radius:24px!important}.phoneFrame::-webkit-scrollbar{display:none!important}.brandRow{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:18px!important;position:static!important;overflow:visible!important}.titleBlock{flex:1 1 auto!important;min-width:0!important;text-align:center!important;display:block!important;position:static!important;height:auto!important;min-height:0!important;overflow:visible!important}.eyebrow{margin:0 0 7px!important;line-height:1!important;font-size:10px!important;letter-spacing:.22em!important;font-weight:900!important}.brandTitle{margin:0!important;font-size:clamp(48px,7vw,58px)!important;line-height:1!important;letter-spacing:-2.4px!important;position:static!important;height:auto!important;overflow:visible!important}.screenTitle{margin:0!important;font-size:clamp(33px,5.2vw,40px)!important;line-height:1.08!important;letter-spacing:-1.5px!important;position:static!important;height:auto!important;overflow:visible!important}.levelHubTitle{margin:0!important;font-size:clamp(30px,4.7vw,36px)!important;line-height:1.08!important;letter-spacing:-1.3px!important;position:static!important;height:auto!important;overflow:visible!important}.subtitle{display:block!important;position:static!important;clear:both!important;margin:0 0 18px!important;font-size:13px!important;line-height:1.24!important;text-align:center!important;transform:none!important;height:auto!important;overflow:visible!important}.logoButton,.logoMark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:14px!important}.heroPunch{display:block!important;margin:8px 0 9px!important;padding:11px 14px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(135deg,#66ff8121,#ffffff09)!important;text-align:left!important}.heroPunchStrong{display:block!important;margin-bottom:3px!important;font-size:17px!important;line-height:1.05!important;font-weight:900!important;color:#fff!important}.heroPunch span:last-child{display:block!important;font-size:12px!important;line-height:1.16!important;color:#ffffffbf!important}.trustBar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:8px 0 9px!important}.trustBar span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:27px!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0e!important;color:#ffffffd1!important;font-size:10.5px!important;line-height:1.05!important;font-weight:800!important;text-align:center!important}.startLegalMini{margin:8px 0 9px!important;padding:8px 10px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0e!important;color:#ffffffad!important;font-size:10.8px!important;line-height:1.18!important;text-align:center!important}.accessMini{display:block!important;margin:9px 0 8px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(102,255,129,.3)!important;background:radial-gradient(circle at top left,rgba(102,255,129,.12),transparent 42%),#ffffff0b!important;text-align:left!important}.accessMiniTop{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:5px!important}.accessMiniTop p{margin:0 0 3px!important;font-size:9.5px!important;line-height:1!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:#66ff81db!important;font-weight:900!important}.accessMiniTop strong{display:block!important;font-size:13.5px!important;line-height:1.05!important;color:#fff!important}.accessMiniTop span{flex:0 0 auto!important;padding:7px 9px!important;border-radius:999px!important;background:linear-gradient(135deg,#66ff81,#d2a166)!important;color:#050505!important;font-size:13.5px!important;line-height:1!important;font-weight:950!important}.accessMini small{display:block!important;font-size:10.8px!important;line-height:1.18!important;color:#ffffffa8!important}.accessButton{display:block!important;width:100%!important;min-height:38px!important;margin-top:7px!important;border:1px solid rgba(102,255,129,.45)!important;border-radius:15px!important;background:#66ff8117!important;color:#fff!important;font-weight:900!important;font-size:12.5px!important}.microNote{margin:7px 0 0!important;font-size:10px!important;line-height:1.15!important;text-align:center!important;color:#ffffff80!important}.primaryButton,.ctaButton,.startButton{width:100%!important;min-height:48px!important;margin-top:10px!important;border-radius:16px!important;font-size:14px!important;font-weight:900!important}.secondaryButton{width:100%!important;min-height:42px!important;margin-top:8px!important;border-radius:15px!important;font-size:13px!important;font-weight:800!important}.rulesGrid{display:grid!important;gap:7px!important;margin-top:10px!important}.ruleCard{padding:9px 11px!important;min-height:auto!important;border-radius:14px!important;gap:9px!important}.ruleIcon{width:28px!important;height:28px!important;min-width:28px!important;font-size:13px!important}.ruleCard h3{margin:0 0 2px!important;font-size:13px!important;line-height:1.08!important}.ruleCard p{margin:0!important;font-size:11.5px!important;line-height:1.14!important}.trialBanner{margin:8px 0 14px!important;min-height:28px!important;font-size:11px!important}.levelGrid{display:grid!important;gap:6px!important;margin-top:10px!important}.levelCard{min-height:50px!important;padding:7px 44px 7px 13px!important;border-radius:14px!important}.levelCard span{font-size:17px!important;line-height:.98!important}.levelCard small{font-size:11.2px!important;line-height:1.08!important}.levelCard em{font-size:11px!important;line-height:1!important}.levelInfoButton{width:27px!important;height:27px!important;min-width:27px!important;font-size:14px!important}.phoneFrame h2{margin:16px 0 8px!important;font-size:14px!important;line-height:1.08!important}.chipWrap{gap:7px!important;margin:8px 0 14px!important}.chip{min-height:31px!important;padding:7px 12px!important;font-size:12px!important}.playerList{display:grid!important;gap:7px!important}.playerRow{padding:7px!important;border-radius:14px!important;margin-bottom:7px!important}.playerIdentityRow{gap:7px!important}.playerIdentityRow input,.playerIdentityRow select,.interestSelect,.coupleSelect{min-height:36px!important;font-size:12px!important;border-radius:11px!important}.interestLabel{font-size:10px!important;line-height:1!important;margin:7px 0 5px!important}.coupleBox{padding:12px 14px!important;border-radius:16px!important;margin:12px 0!important}.coupleBox h2{margin-top:0!important}.modeGrid,.cardModeGrid{gap:8px!important;margin-top:8px!important}.modeCard,.choiceCard,.optionCard{padding:11px 13px!important;border-radius:15px!important}.modeCard h3,.choiceCard h3,.optionCard h3{margin:0 0 3px!important;font-size:14px!important;line-height:1.05!important}.modeCard p,.choiceCard p,.optionCard p{margin:0!important;font-size:11.5px!important;line-height:1.13!important}.gameCard,.playCard,.scenarioCard{border-radius:18px!important}@media (max-width: 520px){.appShell{padding:8px 0!important}.phoneFrame{width:calc(100vw - 18px)!important;max-width:none!important;max-height:calc(100vh - 16px)!important;padding:14px 13px 16px!important;border-radius:22px!important}.brandRow{margin-bottom:10px!important}.brandTitle{font-size:clamp(42px,13vw,54px)!important;line-height:.95!important;margin-bottom:10px!important}.screenTitle{font-size:clamp(31px,9vw,38px)!important;line-height:1.02!important;margin-bottom:9px!important}.levelHubTitle{font-size:clamp(30px,8.8vw,36px)!important;line-height:1.02!important;margin-bottom:10px!important}.subtitle{margin-bottom:14px!important;font-size:12.5px!important;line-height:1.2!important}.logoButton,.logoMark{width:40px!important;height:40px!important;min-width:40px!important}.heroPunch{padding:10px 12px!important}.trustBar span{min-height:26px!important;font-size:10px!important}.primaryButton{min-height:46px!important}.levelCard{min-height:47px!important;padding-top:6px!important;padding-bottom:6px!important}}.phoneFrame{max-height:none!important;overflow-y:visible!important;overflow-x:hidden!important}.appShell{min-height:100vh!important;height:auto!important;overflow:visible!important;align-items:flex-start!important;padding-top:18px!important;padding-bottom:28px!important}.brandRow{display:grid!important;grid-template-columns:1fr 42px!important;align-items:start!important;gap:12px!important;margin-bottom:14px!important;position:relative!important;overflow:visible!important}.titleBlock{display:block!important;position:static!important;height:auto!important;min-height:unset!important;overflow:visible!important;text-align:center!important;padding:0!important;margin:0!important}.brandTitle,.screenTitle,.levelHubTitle{display:block!important;position:static!important;transform:none!important;height:auto!important;min-height:unset!important;overflow:visible!important;padding:0!important}.brandTitle{margin:0!important;font-size:clamp(48px,7vw,58px)!important;line-height:1!important;letter-spacing:-2.2px!important}.screenTitle{margin:0!important;font-size:clamp(32px,5vw,39px)!important;line-height:1.08!important;letter-spacing:-1.4px!important}.levelHubTitle{margin:0!important;font-size:clamp(29px,4.6vw,35px)!important;line-height:1.1!important;letter-spacing:-1.2px!important}.brandRow+.subtitle,.subtitle{display:block!important;position:static!important;transform:none!important;clear:both!important;margin-top:0!important;margin-bottom:18px!important;font-size:13px!important;line-height:1.25!important;text-align:center!important;height:auto!important;overflow:visible!important}.eyebrow{display:inline-block!important;position:static!important;transform:none!important;margin:0 0 7px!important;line-height:1!important}.logoButton,.logoMark{position:relative!important;z-index:5!important;width:42px!important;height:42px!important;min-width:42px!important}.brandRow:has(.brandTitle){margin-bottom:16px!important}@media (max-width: 520px){.appShell{padding-top:8px!important;padding-bottom:20px!important}.phoneFrame{max-height:none!important;overflow-y:visible!important}.brandTitle{font-size:clamp(42px,13vw,54px)!important;line-height:1!important}.screenTitle{font-size:clamp(30px,8.8vw,37px)!important;line-height:1.1!important}.levelHubTitle{font-size:clamp(28px,8.4vw,34px)!important;line-height:1.12!important}.brandRow+.subtitle,.subtitle{margin-bottom:16px!important;font-size:12.5px!important;line-height:1.24!important}}.tinyFooterLink{margin-top:12px;background:transparent;border:none;color:#ffffff94;font-size:.76rem;font-weight:700;text-decoration:underline;cursor:pointer}.tinyFooterLink:hover{color:#ffffffd1}.phoneFrame .brandRow{margin-bottom:18px!important;align-items:flex-start!important}.phoneFrame .titleBlock{width:100%!important;text-align:center!important;padding-top:4px!important}.phoneFrame .screenTitle{margin-top:6px!important;margin-bottom:14px!important;font-size:clamp(2.9rem,12vw,4.2rem)!important;line-height:.86!important;letter-spacing:-.06em!important}.phoneFrame .subtitle{margin:0 auto 24px!important;max-width:280px!important;font-size:.88rem!important;line-height:1.25!important;text-align:center!important}.logoButton{position:absolute!important;top:18px!important;right:18px!important}.phoneFrame>.featureCard,.phoneFrame>.heroClaim,.phoneFrame>.introCard{margin-top:0!important}.ageGateV2Shell{width:100%;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:14px;background:radial-gradient(circle at 50% -10%,rgba(86,255,136,.14),transparent 34%),radial-gradient(circle at 100% 100%,rgba(255,70,92,.15),transparent 30%),#020403;overflow-x:hidden}.ageGateV2{width:min(100%,390px);min-height:min(760px,calc(100dvh - 28px));display:flex;flex-direction:column;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 0%,rgba(86,255,136,.11),transparent 36%),radial-gradient(circle at 100% 100%,rgba(255,70,92,.13),transparent 31%),#181918db;box-shadow:0 34px 90px #000000a3,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.ageGateV2Top{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:48px}.ageGateV2Top>p{max-width:235px;margin:0 auto;padding:7px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0e;color:#ffffffb8;font-size:.63rem;line-height:1.15;font-weight:900;letter-spacing:.22em;text-transform:uppercase;text-align:center}.ageGateV2MenuWrap{position:absolute;top:-4px;right:0;z-index:20}.ageGateV2Logo{width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:linear-gradient(135deg,#69f98f,#d96f70);color:#000000d6;font-size:.82rem;font-weight:900;box-shadow:0 14px 32px #0006}.ageGateV2Menu{position:absolute;top:52px;right:0;min-width:155px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:#0c0d0cf5;box-shadow:0 22px 60px #0000008f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ageGateV2Menu a{display:block;padding:10px 11px;border-radius:12px;color:#ffffffc7;font-size:.82rem;font-weight:800;text-decoration:none}.ageGateV2Menu a:hover{background:#ffffff12;color:#fff}.ageGateV2Hero{text-align:center;padding-top:10px}.ageGateV2Hero h1{margin:0;color:#fffffff5;font-size:clamp(3.35rem,15vw,4.6rem);line-height:.86;letter-spacing:-.07em;font-weight:900}.ageGateV2Hero p{margin:34px auto 0;color:#ffffffb8;font-size:.96rem;line-height:1.18;font-weight:750}.ageGateV2Claim{margin-top:34px;padding:15px 16px;border-radius:18px;border:1px solid rgba(107,251,154,.24);background:linear-gradient(135deg,#4ade8021,#ffffff0c);box-shadow:inset 0 1px #ffffff13}.ageGateV2Claim strong{display:block;color:#fffffff0;font-size:1.1rem;line-height:1.05;font-weight:900}.ageGateV2Claim span{display:block;margin-top:4px;color:#ffffffa8;font-size:.83rem;line-height:1.2;font-weight:650}.ageGateV2Trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:26px}.ageGateV2Trust span{min-height:32px;display:grid;place-items:center;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:#ffffff0e;color:#ffffffc2;font-size:.68rem;line-height:1;font-weight:900;text-align:center}.ageGateV2Legal{margin:28px 0 0;padding:14px 16px;border-radius:17px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#ffffff9e;font-size:.76rem;line-height:1.35;font-weight:600;text-align:center}.ageGateV2Primary{width:100%;min-height:58px;margin-top:auto;border:0;border-radius:18px;background:linear-gradient(100deg,#62f27c,#71e887 52%,#c99a6a);color:#000000e0;font-size:.96rem;font-weight:900;box-shadow:0 16px 42px #4ade8033,inset 0 1px #ffffff61}.ageGateV2Access{width:fit-content;margin:18px auto 0;border:0;background:transparent;color:#ffffff94;font-size:.73rem;font-weight:850;text-decoration:underline}.ageGateV2Micro{margin:18px 0 0;color:#ffffff75;font-size:.66rem;line-height:1.3;font-weight:600;text-align:center}@media (max-width: 430px){.ageGateV2Shell{padding:0;align-items:stretch}.ageGateV2{width:100%;min-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:20px 18px 18px}.ageGateV2Hero h1{font-size:clamp(3.2rem,17vw,4.2rem)}}@media (max-height: 720px){.ageGateV2{padding-top:16px}.ageGateV2Hero p,.ageGateV2Claim{margin-top:24px}.ageGateV2Trust{margin-top:18px}.ageGateV2Legal{margin-top:20px}.ageGateV2Primary{min-height:54px}.ageGateV2Micro{margin-top:12px}}html,body,#root{width:100%;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}body{position:relative;height:auto;min-height:100vh;touch-action:pan-y}.app,.shell,.screen,.page,.gameScreen,.setupScreen,.levelHub,.cardScreen{max-width:100%;overflow-x:hidden}*{box-sizing:border-box;scroll-behavior:auto!important}@media (max-width: 768px){*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.shell,.screen,.card,.levelCard,.modal,.previewModal,.menuPanel,.menuOverlay,.previewOverlay,.modalOverlay{filter:none!important}}html{height:auto;min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;position:static!important;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}#root{height:auto!important;min-height:100svh;overflow:visible!important}@supports (min-height: 100dvh){#root{min-height:100dvh}}@media (max-width: 820px){body{touch-action:pan-y}#root{display:block}.app,.appShell,.shell,.screen,.page,.ageGate,.setupScreen,.levelHub,.gameScreen,.paywallScreen{height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;align-items:stretch!important;justify-content:flex-start!important;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}.phoneFrame,.phone-frame,.appCard,.app-card,.shellCard,.shell-card,.screenCard,.screen-card,.panel{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important}input,select,textarea,button{touch-action:manipulation}}.legalMenuAction{width:100%;display:block;border:0;border-top:1px solid rgba(255,255,255,.12);background:transparent;color:#ffffffe0;font:inherit;font-weight:800;text-align:left;cursor:pointer;padding:12px 14px}.legalMenuAction:hover{background:#ffffff14}.ageGateV2Menu .legalMenuAction,.legalMenu .legalMenuAction{-webkit-appearance:none;-moz-appearance:none;appearance:none}.paywallAccessHint{margin:8px 0 14px;color:#ffffffad;font-size:clamp(12px,3.2vw,14px);line-height:1.35;font-weight:650}.paywallSwitch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000042}.paywallSwitchButton{border:0;border-radius:999px;padding:11px 10px;background:transparent;color:#ffffffad;font-weight:900;font-size:clamp(12px,3.2vw,14px);cursor:pointer}.paywallSwitchButton.active{background:linear-gradient(135deg,#64f178,#d8b36b);color:#071006;box-shadow:0 0 24px #64f17838}.paywallOfferCard,.paywallLoginCard{border:1px solid rgba(100,241,120,.26);border-radius:24px;padding:16px;margin:0 0 14px;background:radial-gradient(circle at 10% 0%,rgba(100,241,120,.16),transparent 42%),radial-gradient(circle at 100% 100%,rgba(255,59,104,.14),transparent 46%),#fff1;box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000003d}.paywallOfferTopline{color:#64f178eb;font-size:clamp(10px,2.8vw,12px);font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.paywallPriceLine{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:4px}.paywallPriceNow{color:#fff;font-size:clamp(30px,8vw,44px);font-weight:1000;letter-spacing:-.06em;line-height:.95}.paywallPriceOld{color:#ffffff7a;font-size:clamp(14px,3.8vw,17px);font-weight:850;text-decoration:line-through}.paywallTinyTrust{color:#ffffffb8;font-size:clamp(12px,3.2vw,14px);font-weight:750;margin-bottom:14px}.paywallMiniGrid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.paywallMiniItem{display:grid;gap:2px;padding:11px 12px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.paywallMiniItem strong{color:#fff;font-size:clamp(13px,3.5vw,15px);font-weight:950}.paywallMiniItem span{color:#ffffffad;font-size:clamp(12px,3.1vw,13.5px);font-weight:700;line-height:1.25}.paywallMiniItem.hot{border-color:#ff3b6842;background:linear-gradient(135deg,#ff3b6821,#64f17812),#ffffff12}.paywallScarcity{display:inline-flex;align-items:center;width:100%;justify-content:center;border-radius:999px;padding:10px 12px;background:#64f1781f;border:1px solid rgba(100,241,120,.28);color:#ffffffe6;font-size:clamp(12px,3.2vw,14px);font-weight:900}.paywallLoginCard{display:grid;gap:6px;border-color:#ffffff29}.paywallLoginCard strong{color:#fff;font-size:clamp(17px,4.8vw,22px);font-weight:950;letter-spacing:-.03em}.paywallLoginCard span{color:#ffffffb8;font-size:clamp(13px,3.4vw,15px);font-weight:700;line-height:1.35}:root{--green: #D7B56D;--green-soft: rgba(215, 181, 109, .12);--glow-green: 0 0 32px rgba(215, 181, 109, .16);--setup-bg: #070708;--setup-surface: #171719;--setup-surface-2: #202022;--setup-graphite: #242427;--setup-gold: #D7B56D;--setup-gold-2: #F0D38A;--setup-gold-dark: #B98B45;--setup-wine: #3A151D;--setup-wine-2: #5A202C;--setup-coral: #D94B5F;--level-soft: #58E878;--level-warm: #D7B56D;--level-hard: #C9783A;--level-hot: #D94B5F;--level-extreme: #B62D65;--text-main: #F3F0EA;--text-muted: #AAA6A0}body,.app,.appShell,.screen,.page,.mainScreen{background:radial-gradient(circle at 50% -10%,rgba(215,181,109,.08),transparent 36%),radial-gradient(circle at 82% 88%,rgba(90,32,44,.28),transparent 42%),linear-gradient(180deg,#070708,#050506)!important;color:var(--text-main)}.heroCard,.panel,.gamePanel,.setupPanel,.levelHub,.paywallCard,.introCard,.rulesCard,.consentCard{background:linear-gradient(180deg,#ffffff12,#ffffff06),linear-gradient(180deg,#1b1b1d,#111113 58%,#09090a)!important;border-color:#ffffff1a!important;box-shadow:0 26px 70px #0000006b,inset 0 1px #ffffff0f!important}.primaryButton,button.primaryButton,.ctaButton,.paywallButton,.startButton,.unlockButton,.nextButton,.cardTypeChoice button.active,.cardTypeChoice .active,.feedbackGrid button.active,.modePill.active,.choicePill.active,.segmented button.active,.tabButton.active,.selected,.isSelected{background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%)!important;color:#090909!important;border-color:#f0d38ab8!important;box-shadow:0 16px 38px #d7b56d38,inset 0 1px #ffffff61!important}.primaryButton:hover,.ctaButton:hover,.paywallButton:hover,.startButton:hover,.unlockButton:hover{background:linear-gradient(135deg,#f5dfa6,#d7b56d 54%,#a97836 130%)!important}button,.secondaryButton,.ghostButton,.modePill,.choicePill,.cardTypeChoice button,.feedbackGrid button,.customItem button,.counterBox button{border-color:#ffffff1f!important}.cardTypeChoice button:not(.active),.feedbackGrid button:not(.active),.modePill:not(.active),.choicePill:not(.active),.segmented button:not(.active){background:linear-gradient(180deg,#ffffff0e,#ffffff06),#1a1a1c!important;color:#f3f0ead1!important;box-shadow:none!important}.previewCard,.sampleCard,.exampleCard{background:linear-gradient(135deg,#d7b56d1a,#5a202c33),#161618!important;border-color:#d7b56d47!important}.trustGrid>*,.trustBadge,.badge,.infoBadge,.pillBadge{background:#ffffff0b!important;border-color:#ffffff1a!important;color:#f3f0eac7!important;box-shadow:none!important}.scenarioCard,.playCard,.gameCard,.cardDisplay{background:radial-gradient(circle at 18% 10%,rgba(215,181,109,.16),transparent 34%),radial-gradient(circle at 100% 100%,rgba(90,32,44,.48),transparent 48%),linear-gradient(135deg,#242126,#171719 52%,#2b141b)!important;border-color:#ffffff1c!important;box-shadow:0 22px 54px #0000006b,inset 0 1px #ffffff14!important}.logoMark,.brandMark,.menuLogo,.appLogo{background:linear-gradient(135deg,#f0d38a,#d7b56d 55%,#9e6a3b)!important;color:#070708!important;box-shadow:0 12px 28px #d7b56d2e,inset 0 1px #ffffff61!important}.levelOption,.levelButton,.levelRow{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#171719!important;box-shadow:none!important}.level-soft,.soft,[data-level=Soft]{border-color:#58e8788c!important}.level-warm,.warm,[data-level=Warm]{border-color:#d7b56d9e!important}.level-hard,.hard,[data-level=Hard]{border-color:#c9783a9e!important}.level-hot,.hot,[data-level=Hot]{border-color:#d94b5f9e!important}.level-extreme,.extreme,[data-level=Extreme]{border-color:#b62d65ad!important}input,select,textarea{background:#0707089e!important;border-color:#ffffff21!important;color:var(--text-main)!important}input:focus,select:focus,textarea:focus{border-color:#d7b56db8!important;box-shadow:0 0 0 3px #d7b56d21!important;outline:none!important}.highlight,.accent,.priceAccent,.statusText,.kicker,.eyebrow{color:var(--setup-gold-2)!important}.error,.errorText,.warning,.danger{color:#d94b5f!important}button:focus-visible,a:focus-visible{outline:2px solid rgba(240,211,138,.82)!important;outline-offset:3px!important}.primaryButton,button.primaryButton,button[class*=start],button[class*=play],button[class*=launch],button[class*=unlock],button[class*=hero],button[class*=cta],button[class*=random],[class*=primaryButton],[class*=startButton],[class*=playButton],[class*=launchButton],[class*=unlockButton],[class*=heroButton],[class*=ctaButton],[class*=randomButton],[class*=modeCard].active,[class*=modeOption].active,[class*=cardMode].active,[class*=cardModeOption].active,[class*=choiceCard].active,[class*=choiceOption].active,.selectedPrimary,.isPrimary,.is-selected,.is-active-primary{background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%)!important;color:#090909!important;border:1px solid rgba(240,211,138,.72)!important;box-shadow:0 14px 34px #d7b56d33,inset 0 1px #ffffff59!important}.cardTypeChoice button:first-child,.cardTypeChoice button:first-child.active,.cardTypeChoice button[aria-pressed=true],.feedbackGrid button[aria-pressed=true]{background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%)!important;color:#090909!important;border-color:#f0d38ab8!important;box-shadow:0 14px 34px #d7b56d2e,inset 0 1px #ffffff59!important}.heroCard .primaryButton,.heroCard button:last-of-type,.introCard .primaryButton,.introCard button:last-of-type,.setupPanel .primaryButton,.setupPanel button[type=submit],.setupPanel button:last-of-type,.paywallCard .primaryButton,.paywallCard button[type=submit]{background:linear-gradient(135deg,#f0d38a,#d7b56d 48%,#b98b45 130%)!important;color:#090909!important;border-color:#f0d38ab8!important}.cardTypeChoice button:not(.active):not([aria-pressed=true]),.feedbackGrid button:not(.active):not([aria-pressed=true]){background:linear-gradient(180deg,#ffffff0d,#ffffff06),#1a1a1c!important;color:#f3f0ead1!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.scenarioCard,.playCard,.gameCard,.cardDisplay,.drawCard,.activeCard,.questionCard,.truthCard,.dareCard,div[class*=scenarioCard],div[class*=playCard],div[class*=gameCard],div[class*=cardDisplay],div[class*=drawCard],div[class*=questionCard]{background:radial-gradient(circle at 14% 10%,rgba(215,181,109,.18),transparent 28%),radial-gradient(circle at 100% 100%,rgba(90,32,44,.44),transparent 46%),linear-gradient(135deg,#232326,#171719 54%,#2a151c)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 48px #0000006b,inset 0 1px #ffffff14!important}body,.app,.appShell,.screen,.page,.mainScreen{background:radial-gradient(circle at 50% -10%,rgba(215,181,109,.07),transparent 34%),radial-gradient(circle at 75% 88%,rgba(90,32,44,.24),transparent 38%),linear-gradient(180deg,#070708,#050506)!important}.heroCard,.panel,.gamePanel,.setupPanel,.levelHub,.paywallCard,.introCard,.rulesCard,.consentCard,div[class*=panel],div[class*=CardShell]{background:linear-gradient(180deg,#ffffff0f,#ffffff06),linear-gradient(180deg,#1b1b1d,#111113 58%,#09090a)!important}.logoMark,.brandMark,.menuLogo,.appLogo,div[class*=logoMark],div[class*=brandMark]{background:linear-gradient(135deg,#f0d38a,#d7b56d 55%,#9e6a3b)!important;color:#070708!important}.success,.successText,.unlocked,.accessActive,.paidActive{color:#58e878!important}:root{--setup-bg-final: #070708;--setup-surface-final: #171719;--setup-surface-soft-final: #202022;--setup-gold-final: #D7B56D;--setup-gold-light-final: #F0D38A;--setup-gold-dark-final: #B98B45;--setup-wine-final: #34151C;--setup-wine-soft-final: rgba(90, 32, 44, .28);--setup-text-final: #F3F0EA;--setup-muted-final: rgba(243,240,234,.66)}.ageGateV2Primary,button.ageGateV2Primary{background:linear-gradient(135deg,#f0d38a,#d7b56d 52%,#b98b45 130%)!important;color:#090909!important;border:1px solid rgba(240,211,138,.76)!important;box-shadow:0 18px 44px #d7b56d38,inset 0 1px #ffffff61!important}.ageGateV2Primary:hover{background:linear-gradient(135deg,#f5dfa6,#d7b56d 54%,#a97836 130%)!important}.ageGateV2,.ageGateV2Shell,.ageGateV2Card,.ageGateV2Inner,.ageGateV2Main{background:radial-gradient(circle at 50% -8%,rgba(215,181,109,.08),transparent 34%),radial-gradient(circle at 88% 92%,rgba(90,32,44,.26),transparent 42%),linear-gradient(180deg,#09090a,#050506)!important}.ageGateV2Card,.ageGateV2Panel,.ageGateV2Content{background:linear-gradient(180deg,#fff1,#ffffff06),linear-gradient(180deg,#1b1b1d,#111113 58%,#09090a)!important;border-color:#ffffff1a!important}.ageGateV2Claim{background:linear-gradient(135deg,#d7b56d17,#5a202c33),#161618eb!important;border:1px solid rgba(215,181,109,.28)!important;box-shadow:none!important}.ageGateV2Trust{gap:10px!important}.ageGateV2Trust span{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:2px 0!important;color:#f3f0eab8!important;font-size:.78rem!important;letter-spacing:.01em!important}.ageGateV2Trust span:not(:last-child):after{content:" · ";color:#d7b56d85;margin-left:10px}.ageGateV2Legal{background:transparent!important;border:none!important;box-shadow:none!important;color:#f3f0ea9e!important;padding:0!important;line-height:1.35!important}.ageGateV2Logo,.ageGateV2MenuButton,.menuLogo,.logoMark,.brandMark,.appLogo{background:linear-gradient(135deg,#f0d38a,#d7b56d 56%,#9e6a3b 120%)!important;color:#070708!important;border-color:#f0d38ab8!important;box-shadow:0 12px 28px #d7b56d2e,inset 0 1px #ffffff61!important}.rulesGrid{gap:10px!important}.ruleCard{background:linear-gradient(90deg,rgba(215,181,109,.055),transparent 38%),#ffffff09!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:none!important;border-radius:16px!important;padding:12px 14px!important}.ruleCard:hover{transform:none!important;box-shadow:none!important}.ruleIcon{background:#d7b56d1f!important;border:1px solid rgba(215,181,109,.24)!important;color:#f0d38a!important;box-shadow:none!important}.modeChoice{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#18181a!important;border:1px solid rgba(255,255,255,.12)!important;color:#f3f0ead1!important;box-shadow:none!important}.constellationInfoCard{position:relative!important;display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:3px 10px!important;margin:7px 0 10px!important;padding:9px 11px 9px 14px!important;border:1px solid rgba(215,181,109,.34)!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff0e,#ffffff06),#18181a!important;box-shadow:none!important}.constellationInfoCard:before{content:""!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:0 999px 999px 0!important;background:linear-gradient(180deg,#f0d38a,#b98b45)!important}.constellationInfoCard span{color:#f3f0ea94!important;font-size:10.5px!important;font-weight:800!important;line-height:1.1!important;text-transform:uppercase!important}.constellationInfoCard strong{color:#f0d38a!important;font-size:14px!important;font-weight:900!important;line-height:1.1!important}.constellationInfoCard small{grid-column:1 / -1!important;color:#f3f0eabd!important;font-size:11.3px!important;font-weight:650!important;line-height:1.2!important}.modeChoiceActive{background:linear-gradient(135deg,#f0d38a,#d7b56d 52%,#b98b45 130%)!important;color:#090909!important;border:1px solid rgba(240,211,138,.76)!important;box-shadow:0 16px 38px #d7b56d33,inset 0 1px #ffffff5c!important}.modeChoiceActive span,.modeChoiceActive strong{color:#090909!important}.chipWrap button,.chip,.boundaryChip{background:#ffffff0b!important;border:1px solid rgba(255,255,255,.12)!important;color:#f3f0eac2!important;box-shadow:none!important}.paywallSwitch{background:#ffffff09!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.paywallSwitchButton{background:transparent!important;color:#f3f0eaa8!important;border:none!important;box-shadow:none!important}.paywallSwitchButton.active{background:linear-gradient(135deg,#f0d38a,#d7b56d 52%,#b98b45 130%)!important;color:#090909!important;border:1px solid rgba(240,211,138,.72)!important;box-shadow:0 14px 34px #d7b56d2e,inset 0 1px #ffffff57!important}.paywallOfferCard{background:radial-gradient(circle at 12% 0%,rgba(215,181,109,.12),transparent 32%),radial-gradient(circle at 100% 100%,rgba(90,32,44,.34),transparent 46%),linear-gradient(180deg,#202022,#151517)!important;border:1px solid rgba(215,181,109,.24)!important;box-shadow:0 24px 62px #0000006b,inset 0 1px #ffffff0f!important}.paywallOfferTopline{color:#f0d38a!important}.paywallPriceNow{color:#f3f0ea!important}.paywallMiniGrid{gap:8px!important}.paywallMiniItem,.paywallMiniItem.hot{background:#ffffff09!important;border:none!important;border-left:3px solid rgba(215,181,109,.58)!important;border-radius:10px!important;box-shadow:none!important;padding:12px!important}.paywallMiniItem.hot{border-left-color:#d94b5f9e!important}.paywallScarcity{background:transparent!important;border:none!important;box-shadow:none!important;color:#f0d38aeb!important;padding:8px 0 0!important;text-align:left!important}.formCard,.paywallLoginCard{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#18181a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.paywallButton,.paywallCard .primaryButton,.formCard+.primaryButton,button[type=submit]{background:linear-gradient(135deg,#f0d38a,#d7b56d 52%,#b98b45 130%)!important;color:#090909!important;border:1px solid rgba(240,211,138,.76)!important;box-shadow:0 16px 38px #d7b56d33,inset 0 1px #ffffff5c!important}.infoCard,.coupleBox,.couplePreviewItem{background:linear-gradient(180deg,#ffffff0d,#ffffff06),#18181a!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.levelSoft,.level-soft,[data-level=Soft]{border-color:#58e8786b!important}:root{--setup-bg-deep: #050506;--setup-surface: rgba(24, 24, 24, .88);--setup-surface-soft: rgba(255, 255, 255, .055);--setup-border-soft: rgba(255, 255, 255, .14);--setup-text-main: #F5F1E8;--setup-text-muted: #B8B2AA;--setup-gold: #F4CD78;--setup-gold-deep: #C99B45;--setup-red: #FF315C;--setup-green: #67D784}.appShell{background:radial-gradient(circle at 30% 0%,rgba(103,215,132,.13),transparent 32%),radial-gradient(circle at 100% 75%,rgba(255,49,92,.12),transparent 34%),linear-gradient(180deg,#080908,#050506)!important}.brandTitle,.levelHubTitle,.rulesTitle,.paywallTitle,.gameTitle,.appShell h1{color:var(--setup-text-main)!important;letter-spacing:-.06em!important;line-height:.9!important;margin-top:0!important}.appShell p,.appShell span,.appShell small{text-wrap:balance}.heroCard,.introCard,.setupPanel,.paywallCard,.paywallOfferCard,.paywallLoginCard{background:linear-gradient(145deg,#ffffff13,#ffffff09),radial-gradient(circle at 80% 10%,rgba(244,205,120,.08),transparent 32%)!important;border:1px solid var(--setup-border-soft)!important;box-shadow:0 22px 70px #0000006b!important}.paywallMiniItem,.infoCard,.ruleCard,.levelCard{background:#ffffff0e!important;border:1px solid rgba(255,255,255,.12)!important}.paywallMiniItem.hot{background:linear-gradient(135deg,#ff315c24,#ffffff0b)!important;border-color:#ff315c7a!important}.primaryButton,button.primaryButton,.ctaButton,.paywallButton,.formCard+.primaryButton,.paywallCard .primaryButton,.paywallCard button[type=submit]{background:linear-gradient(135deg,#f8da86,#d7aa50)!important;color:#080808!important;font-weight:900!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 34px #f4cd7838!important}.primaryButton:hover,.ctaButton:hover,.paywallButton:hover{transform:translateY(-1px);box-shadow:0 18px 42px #f4cd7847!important}.paywallScarcity{color:var(--setup-gold)!important;font-weight:900!important;letter-spacing:-.01em!important}.paywallOfferTopline{color:var(--setup-gold)!important;letter-spacing:.18em!important}.paywallPriceNow{color:var(--setup-text-main)!important;letter-spacing:-.06em!important}.paywallTinyTrust{color:var(--setup-text-muted)!important;font-weight:800!important}.paywallLoginCard input,input{background:#0000006b!important;border:1px solid rgba(255,255,255,.16)!important;color:var(--setup-text-main)!important}.paywallSwitch{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.14)!important}.paywallSwitchButton.active{background:linear-gradient(135deg,#f8da86,#d7aa50)!important;color:#080808!important;font-weight:900!important}@media (max-width: 520px){.appShell{padding-top:max(18px,env(safe-area-inset-top))!important}.brandTitle,.levelHubTitle,.rulesTitle,.paywallTitle,.gameTitle,.appShell h1{font-size:clamp(38px,12vw,62px)!important;line-height:.9!important}.paywallOfferCard,.paywallLoginCard,.paywallCard,.heroCard,.introCard{border-radius:24px!important}.primaryButton,.ctaButton,.paywallButton{min-height:54px!important}}@media (min-width: 768px){.appShell{max-width:430px!important;margin-left:auto!important;margin-right:auto!important}}.heroCard:has(.brandTitle){padding-top:30px!important;padding-bottom:16px!important;gap:13px!important}.heroCard:has(.brandTitle) .brandTitle{margin-top:4px!important;margin-bottom:16px!important}.heroCard:has(.brandTitle) .previewCard,.heroCard:has(.brandTitle) [class*=preview i]{margin-top:4px!important;margin-bottom:12px!important}.heroCard:has(.brandTitle) [class*=usp i],.heroCard:has(.brandTitle) [class*=trust i]{margin-top:8px!important;margin-bottom:10px!important;row-gap:12px!important;column-gap:16px!important;align-items:start!important}.heroCard:has(.brandTitle) [class*=usp i] *:before,.heroCard:has(.brandTitle) [class*=usp i] *:after,.heroCard:has(.brandTitle) [class*=trust i] *:before,.heroCard:has(.brandTitle) [class*=trust i] *:after{content:none!important;display:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.heroCard:has(.brandTitle) [class*=usp i] span,.heroCard:has(.brandTitle) [class*=usp i] strong,.heroCard:has(.brandTitle) [class*=trust i] span,.heroCard:has(.brandTitle) [class*=trust i] strong{line-height:1.15!important;text-align:center!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}.heroCard:has(.brandTitle) p{margin-top:8px!important;margin-bottom:10px!important}.heroCard:has(.brandTitle) .primaryButton,.heroCard:has(.brandTitle) .ctaButton,.heroCard:has(.brandTitle) button.primaryButton{margin-top:10px!important;margin-bottom:6px!important}.heroCard:has(.brandTitle) small,.heroCard:has(.brandTitle) .smallCopy,.heroCard:has(.brandTitle) [class*=fine i]{margin-top:4px!important;color:#f5f1e88f!important}.menuButton,.menuToggle,.brandMenuButton,.cornerMenuButton,.topMenuButton,.appMenuButton,button[class*=menu i],button[aria-label*=Menu],button[aria-label*=Menü]{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;border-radius:16px!important;font-size:15px!important;font-weight:950!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#f8da86,#d7aa50)!important;color:#070707!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 14px 34px #f4cd7847!important;z-index:40!important}.heroCard .menuButton,.heroCard .menuToggle,.heroCard .brandMenuButton,.heroCard .cornerMenuButton,.heroCard .topMenuButton,.levelHubCard .menuButton,.rulesCard .menuButton,.paywallCard .menuButton,.gameCard .menuButton,.appShell button[class*=menu i],.appShell button[aria-label*=Menu],.appShell button[aria-label*=Menü]{top:18px!important;right:18px!important}.appShell:has(.gameTitle) .menuButton,.appShell:has(.gameTitle) .menuToggle,.appShell:has(.gameTitle) .brandMenuButton,.appShell:has(.gameTitle) .cornerMenuButton,.appShell:has(.gameTitle) button[class*=menu i],.appShell:has(.gameTitle) button[aria-label*=Menu],.appShell:has(.gameTitle) button[aria-label*=Menü]{right:16px!important;top:20px!important}.appShell:has(.gameTitle) .gameTitle{max-width:calc(100% - 112px)!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(34px,9.8vw,52px)!important;line-height:.9!important}.levelCard,.levelCard button,.levelCard [role=button],.primaryButton,.ctaButton,.paywallButton{cursor:pointer}@media (max-width: 520px){.heroCard:has(.brandTitle){padding-top:28px!important;padding-bottom:14px!important;gap:11px!important}.menuButton,.menuToggle,.brandMenuButton,.cornerMenuButton,.topMenuButton,.appMenuButton,button[class*=menu i],button[aria-label*=Menu],button[aria-label*=Menü]{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}.appShell:has(.gameTitle) .gameTitle{max-width:calc(100% - 106px)!important;font-size:clamp(32px,9.5vw,48px)!important}}.heroCard:has(.brandTitle){padding-top:24px!important;padding-bottom:14px!important;gap:10px!important}.heroCard:has(.brandTitle) .brandBadge,.heroCard:has(.brandTitle) [class*=badge i]{margin-bottom:8px!important}.heroCard:has(.brandTitle) .brandTitle{margin-top:2px!important;margin-bottom:10px!important}.heroCard:has(.brandTitle) .previewCard,.heroCard:has(.brandTitle) [class*=preview i]{margin-top:6px!important;margin-bottom:10px!important}.heroCard:has(.brandTitle) [class*=usp i],.heroCard:has(.brandTitle) [class*=trust i]{margin-top:8px!important;margin-bottom:8px!important;row-gap:10px!important;column-gap:18px!important;align-items:start!important}.heroCard:has(.brandTitle) p:last-of-type{margin-top:10px!important;margin-bottom:12px!important;padding:14px 16px!important;border-radius:16px!important;background:linear-gradient(180deg,#f0c86e1a,#f0c86e0a);border:1px solid rgba(240,200,110,.18)!important;box-shadow:0 10px 30px #00000038!important;color:#f3e7c0!important;font-weight:650!important;line-height:1.36!important;letter-spacing:-.01em!important;text-align:center!important}.heroCard:has(.brandTitle) .primaryButton,.heroCard:has(.brandTitle) .ctaButton,.heroCard:has(.brandTitle) button.primaryButton{margin-top:8px!important;margin-bottom:4px!important}.heroCard:has(.brandTitle) small,.heroCard:has(.brandTitle) .smallCopy,.heroCard:has(.brandTitle) [class*=fine i]{margin-top:4px!important;color:#f5f1e894!important}.menuButton,.menuToggle,.brandMenuButton,.cornerMenuButton,.topMenuButton,.appMenuButton,button[class*=menu i],button[aria-label*=Menu],button[aria-label*=Menü]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important;font-size:14px!important;font-weight:900!important;background:linear-gradient(135deg,#f4d37a,#d8b15a)!important;color:#0a0a0a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px #f2c66638!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.heroCard .menuButton,.heroCard .menuToggle,.heroCard .brandMenuButton,.heroCard .cornerMenuButton,.heroCard .topMenuButton,.heroCard .appMenuButton,.heroCard button[class*=menu i],.heroCard button[aria-label*=Menu],.heroCard button[aria-label*=Menü]{top:14px!important;right:14px!important}.appShell:has(.levelHubTitle) .menuButton,.appShell:has(.levelHubTitle) .menuToggle,.appShell:has(.levelHubTitle) .brandMenuButton,.appShell:has(.levelHubTitle) .cornerMenuButton,.appShell:has(.levelHubTitle) .topMenuButton,.appShell:has(.levelHubTitle) button[class*=menu i],.appShell:has(.levelHubTitle) button[aria-label*=Menu],.appShell:has(.levelHubTitle) button[aria-label*=Menü]{top:14px!important;right:14px!important}.appShell:has(.gameTitle) .menuButton,.appShell:has(.gameTitle) .menuToggle,.appShell:has(.gameTitle) .brandMenuButton,.appShell:has(.gameTitle) .cornerMenuButton,.appShell:has(.gameTitle) .topMenuButton,.appShell:has(.gameTitle) .appMenuButton,.appShell:has(.gameTitle) button[class*=menu i],.appShell:has(.gameTitle) button[aria-label*=Menu],.appShell:has(.gameTitle) button[aria-label*=Menü]{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;top:18px!important;right:12px!important;border-radius:14px!important;font-size:13px!important}.appShell:has(.gameTitle) .gameTitle,.appShell:has(.gameTitle) [class*=screenTitle i],.appShell:has(.gameTitle) [class*=title i]{max-width:calc(100% - 104px)!important}.appShell:has(.gameTitle) .gameTitle{margin-left:auto!important;margin-right:auto!important;line-height:.92!important}.appShell:has(.gameTitle) .introCard,.appShell:has(.gameTitle) .screenCard,.appShell:has(.gameTitle) .gameCard,.appShell:has(.gameTitle) .appCard{padding-right:18px!important}@media (max-width: 520px){.heroCard:has(.brandTitle){padding-top:22px!important;padding-bottom:12px!important;gap:9px!important}.heroCard:has(.brandTitle) p:last-of-type{padding:13px 14px!important;margin-bottom:10px!important;font-size:.95rem!important}.menuButton,.menuToggle,.brandMenuButton,.cornerMenuButton,.topMenuButton,.appMenuButton,button[class*=menu i],button[aria-label*=Menu],button[aria-label*=Menü]{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.heroCard .menuButton,.heroCard .menuToggle,.heroCard .brandMenuButton,.heroCard .cornerMenuButton,.heroCard .topMenuButton,.heroCard button[class*=menu i],.heroCard button[aria-label*=Menu],.heroCard button[aria-label*=Menü]{top:12px!important;right:12px!important}.appShell:has(.gameTitle) .menuButton,.appShell:has(.gameTitle) .menuToggle,.appShell:has(.gameTitle) .brandMenuButton,.appShell:has(.gameTitle) .cornerMenuButton,.appShell:has(.gameTitle) button[class*=menu i],.appShell:has(.gameTitle) button[aria-label*=Menu],.appShell:has(.gameTitle) button[aria-label*=Menü]{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;top:16px!important;right:10px!important}.appShell:has(.gameTitle) .gameTitle,.appShell:has(.gameTitle) [class*=screenTitle i],.appShell:has(.gameTitle) [class*=title i]{max-width:calc(100% - 96px)!important}}.logoMark.logoButton{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important;font-size:13px!important;font-weight:950!important;letter-spacing:-.04em!important;background:linear-gradient(135deg,#f5d27a,#d4a94e)!important;color:#070707!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 10px 24px #f4cd7838!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.brandRow{position:relative!important}.legalMenuWrap{position:absolute!important;top:12px!important;right:12px!important;z-index:40!important}.titleBlock{width:100%!important;padding-left:52px!important;padding-right:52px!important}.appShell:has(.gameTitle) .logoMark.logoButton{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;font-size:12px!important;border-radius:12px!important}.appShell:has(.gameTitle) .legalMenuWrap{top:14px!important;right:10px!important}.appShell:has(.gameTitle) .titleBlock{padding-left:64px!important;padding-right:64px!important}.appShell:has(.gameTitle) .gameTitle{max-width:calc(100% - 112px)!important;margin-left:auto!important;margin-right:auto!important;font-size:clamp(30px,8.4vw,46px)!important;line-height:.92!important}.heroUspItem{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;text-align:center!important;min-height:46px!important}.heroUspItem strong{color:#f5f1e8f0!important;font-size:13px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.01em!important}.heroUspItem small{color:#f5f1e894!important;font-size:10.5px!important;font-weight:650!important;line-height:1.18!important;max-width:145px!important}.heroUspProof{margin:12px 0 10px!important;padding:13px 15px!important;border-radius:17px!important;background:linear-gradient(145deg,#f4cd7829,#ffffff0b),radial-gradient(circle at 100% 0%,rgba(255,49,92,.1),transparent 42%)!important;border:1px solid rgba(244,205,120,.32)!important;box-shadow:0 14px 34px #00000047!important;color:#f5e7be!important;font-size:13.5px!important;font-weight:750!important;line-height:1.28!important;text-align:center!important}.heroUspProof strong{display:block!important;color:#f8da86!important;font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin-bottom:5px!important}.heroUspProof+.primaryButton,.heroUspProof+button,.heroUspProof~.primaryButton,.heroUspProof~button.primaryButton{margin-top:8px!important}.appShell:has(.heroUspProof) .phoneFrame{padding-bottom:14px!important}.appShell:has(.heroUspProof) .primaryButton{margin-top:10px!important;margin-bottom:4px!important}@media (max-width: 520px){.logoMark.logoButton{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:12px!important}.legalMenuWrap{top:10px!important;right:10px!important}.titleBlock{padding-left:48px!important;padding-right:48px!important}.heroUspItem small{font-size:10px!important;max-width:132px!important}.heroUspProof{padding:12px 13px!important;font-size:13px!important}.appShell:has(.gameTitle) .titleBlock{padding-left:60px!important;padding-right:60px!important}.appShell:has(.gameTitle) .gameTitle{max-width:calc(100% - 110px)!important;font-size:clamp(29px,8.1vw,43px)!important}}.legalMenuWrap{position:absolute!important;top:12px!important;right:12px!important;z-index:100!important}.legalMenu{position:absolute!important;top:52px!important;right:0!important;width:196px!important;min-width:196px!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#121212fa,#080808fa)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px #00000094!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;display:flex!important;flex-direction:column!important;gap:6px!important;overflow:hidden!important}.legalMenu a{display:block!important;width:100%!important;padding:11px 12px!important;border-radius:12px!important;color:#f5f1e8eb!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;background:transparent!important;border:0!important}.legalMenuAction{all:unset!important;box-sizing:border-box!important;display:block!important;width:100%!important;padding:11px 12px!important;border-radius:12px!important;color:#f5f1e8c7!important;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.08)!important;font-size:13px!important;font-weight:800!important;line-height:1.18!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important;min-height:auto!important;height:auto!important}.legalMenuAction:hover{background:#f4cd781a!important;color:#f5e7be!important}.logoMark.logoButton{position:relative!important;z-index:110!important}@media (max-width: 520px){.legalMenuWrap{top:10px!important;right:10px!important}.legalMenu{top:48px!important;width:188px!important;min-width:188px!important;padding:10px!important;border-radius:18px!important}.legalMenu a,.legalMenuAction{font-size:13px!important;padding:10px 11px!important}}.legalMenu{position:absolute!important;top:52px!important;right:0!important;width:205px!important;min-width:205px!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(180deg,#0e0e0efa,#070707fa)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 24px 70px #0000009e!important;display:flex!important;flex-direction:column!important;gap:6px!important;overflow:visible!important;z-index:999!important}.legalMenu a{display:block!important;width:100%!important;box-sizing:border-box!important;padding:11px 12px!important;border-radius:12px!important;color:#f5f1e8eb!important;background:transparent!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.12!important}.legalMenu a:hover{background:#ffffff12!important}.legalMenu button.legalMenuAction,.legalMenu .legalMenuAction,button.legalMenuAction{all:unset!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:11px 12px!important;margin:2px 0 0!important;border-radius:12px!important;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;color:#f5f1e8c7!important;font-size:13px!important;font-weight:850!important;line-height:1.18!important;letter-spacing:-.01em!important;text-align:left!important;white-space:normal!important;cursor:pointer!important;transform:none!important}.legalMenu button.legalMenuAction:hover,.legalMenu .legalMenuAction:hover,button.legalMenuAction:hover{background:#f4cd781a!important;color:#f5e7be!important;transform:none!important;box-shadow:none!important}.logoMark.logoButton{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:13px!important;font-size:13px!important}.legalMenuWrap{position:absolute!important;top:12px!important;right:12px!important;z-index:999!important}@media (max-width: 520px){.legalMenu{top:48px!important;width:198px!important;min-width:198px!important;padding:10px!important;border-radius:18px!important}.legalMenu a,.legalMenu button.legalMenuAction,.legalMenu .legalMenuAction,button.legalMenuAction{font-size:13px!important;padding:10px 11px!important}.logoMark.logoButton{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}}.legalMenu button.legalMenuAction strong{display:block!important;color:#f5f1e8eb!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important}.legalMenu button.legalMenuAction small{display:block!important;margin-top:3px!important;color:#f5f1e88c!important;font-size:10.5px!important;font-weight:650!important;line-height:1.15!important}.legalMenu{width:230px!important;min-width:230px!important}.legalMenu button.legalMenuAction{margin-top:4px!important}.legalMenu button.legalMenuAction strong{display:block!important;color:#f5f1e8f0!important;font-size:13px!important;font-weight:900!important;line-height:1.12!important}.legalMenu button.legalMenuAction small{display:block!important;margin-top:3px!important;color:#f5f1e88f!important;font-size:10.5px!important;font-weight:650!important;line-height:1.16!important}.legalMenu button.legalMenuActionDanger{background:#ff315c13!important;border-color:#ff315c29!important}.legalMenu button.legalMenuActionDanger:hover{background:#ff315c1f!important}.legalMenu button.legalMenuActionDanger small{color:#f5f1e880!important}@media (max-width: 520px){.legalMenu{width:218px!important;min-width:218px!important}}:root{--setup-black: #050506;--setup-card: #171716;--setup-merlot: #3A111D;--setup-rose: #7A1E35;--setup-gold: #F4CD78;--setup-gold-deep: #C99B45;--setup-white: #F5F1E8;--setup-muted: #B8B2AA;--setup-soft-green: #67D784}.appShell{background:radial-gradient(circle at 50% -8%,rgba(244,205,120,.1),transparent 30%),radial-gradient(circle at 100% 72%,rgba(122,30,53,.24),transparent 38%),radial-gradient(circle at 0% 68%,rgba(58,17,29,.2),transparent 42%),linear-gradient(180deg,#080808,#050506)!important}.phoneFrame{background:radial-gradient(circle at 50% 0%,rgba(244,205,120,.06),transparent 28%),radial-gradient(circle at 100% 80%,rgba(122,30,53,.2),transparent 42%),linear-gradient(180deg,#181817f0,#080808f5)!important;border-color:#ffffff21!important;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff14!important}.paywallScreen,.setupPanel,.heroCard,.introCard,.paywallCard,.levelGrid,.rulesGrid{background-color:transparent!important}.paywallOfferCard,.paywallLoginCard,.previewCard,.ruleCard,.levelCard,.formCard,.scenarioCard{background:linear-gradient(145deg,#fff1,#ffffff09),radial-gradient(circle at 100% 0%,rgba(244,205,120,.06),transparent 35%)!important;border-color:#ffffff21!important}.screenTitle,.levelHubTitle,.gameTitle,.paywallTitle,.brandTitle,.appShell h1{color:var(--setup-white)!important}.appShell p,.appShell small,.appShell span{color:inherit}.primaryButton,.ctaButton,.paywallButton,button.primaryButton{background:linear-gradient(135deg,#f8da86,#d5a84d)!important;color:#080808!important;box-shadow:0 16px 38px #f4cd7838!important}.paywallOfferTopline,.paywallScarcity{color:var(--setup-gold)!important}body,#root{background:radial-gradient(circle at 50% -12%,rgba(244,205,120,.08),transparent 30%),radial-gradient(circle at 100% 72%,rgba(122,30,53,.2),transparent 42%),radial-gradient(circle at 0% 72%,rgba(58,17,29,.18),transparent 40%),linear-gradient(180deg,#060606,#020203)!important}.appShell{background:radial-gradient(circle at 50% -10%,rgba(244,205,120,.08),transparent 28%),radial-gradient(circle at 88% 76%,rgba(122,30,53,.22),transparent 42%),radial-gradient(circle at 12% 78%,rgba(58,17,29,.16),transparent 42%),linear-gradient(180deg,#070707,#030304)!important}.appShell:before{background:linear-gradient(90deg,rgba(244,205,120,.035),transparent 30%,transparent 70%,rgba(122,30,53,.06)),radial-gradient(circle at 50% 18%,rgba(255,255,255,.035),transparent 25%)!important;opacity:1!important}.phoneFrame{background:radial-gradient(circle at 50% 0%,rgba(244,205,120,.055),transparent 32%),radial-gradient(circle at 88% 100%,rgba(122,30,53,.18),transparent 40%),linear-gradient(180deg,#181817f5,#0c0c0cfa 54%,#070708fa)!important;border-color:#ffffff21!important}.phoneFrame:before{background:radial-gradient(circle at 50% 0%,rgba(244,205,120,.06),transparent 34%),radial-gradient(circle at 86% 100%,rgba(122,30,53,.18),transparent 36%)!important;opacity:1!important}.phoneFrame:after{background:linear-gradient(90deg,transparent,rgba(244,205,120,.2),transparent)!important;opacity:.22!important}.appShell:has(.playerList) .phoneFrame,.appShell:has(.levelHubTitle) .phoneFrame,.appShell:has(.scenarioCard) .phoneFrame,.appShell:has(.paywallSwitch) .phoneFrame,.appShell:has(.heroUspProof) .phoneFrame{background:radial-gradient(circle at 50% 0%,rgba(244,205,120,.055),transparent 32%),radial-gradient(circle at 88% 100%,rgba(122,30,53,.2),transparent 42%),linear-gradient(180deg,#181817f5,#0c0c0cfa 55%,#070708fa)!important}.levelCard:first-child,.levelCard.soft{border-color:#67d784b8!important}.turnstileBox{margin-top:14px;display:flex;justify-content:center}.turnstileBox iframe{max-width:100%}.ageGateV2Hero p{max-width:310px!important;margin-left:auto!important;margin-right:auto!important;color:#f5f1e8d1!important}.ageGateV2Claim{text-align:left!important;background:linear-gradient(145deg,#ffffff13,#ffffff09),radial-gradient(circle at 100% 0%,rgba(244,205,120,.1),transparent 44%)!important;border-color:#f4cd7838!important}.ageGateV2Claim strong{color:#f8da86!important}.ageGateV2Trust{grid-template-columns:1fr 1fr!important;gap:10px!important}.heroUspItem{min-height:64px!important;align-items:flex-start!important;justify-content:center!important;padding:12px!important;border-radius:16px!important;text-align:left!important;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.1)!important}.heroUspItem strong{font-size:12.5px!important;letter-spacing:0!important}.heroUspItem small{max-width:none!important;color:#f5f1e899!important}.ageGateV2CtaSubtext,.ctaSubtext,.trustLine{margin:8px auto 0!important;color:#f5f1e88f!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-align:center!important}.trustLine{margin:-4px auto 16px!important;padding:9px 12px!important;border-radius:999px!important;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.08)!important}.constellationGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 16px!important}.constellationChoice{position:relative!important;min-height:82px!important;padding:14px!important;border-radius:18px!important;background:linear-gradient(145deg,#fff1,#ffffff08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#f5f1e8!important;text-align:left!important;box-shadow:inset 0 1px #ffffff0e!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.constellationChoice:hover{transform:translateY(-1px)!important;border-color:#f4cd7847!important}.constellationChoice span,.constellationChoice small,.constellationChoice em{display:block!important}.constellationChoice span{color:#fff!important;font-size:18px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.03em!important}.constellationChoice small{margin-top:8px!important;color:#f5f1e8a3!important;font-size:12.5px!important;font-weight:750!important;line-height:1.22!important}.constellationChoice em{margin-top:8px!important;color:#f8da86!important;font-size:10.5px!important;font-style:normal!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important}.constellationChoiceActive{background:linear-gradient(145deg,#f4cd782e,#ffffff0a),radial-gradient(circle at 100% 0%,rgba(255,49,92,.1),transparent 44%)!important;border-color:#f4cd788f!important;box-shadow:0 0 0 1px #f4cd782e,inset 0 1px #ffffff14!important}.constellationChoiceLocked{opacity:.76!important}.levelCard em{color:#f5f1e8c7!important;font-size:12px!important;font-weight:850!important}.levelCard.locked em{color:#f8da86!important;letter-spacing:.08em!important;text-transform:uppercase!important}.paywallUnlockContext{margin:14px 0 12px!important;padding:12px 14px!important;border-radius:16px!important;background:#00000038!important;border:1px solid rgba(255,255,255,.09)!important}.paywallUnlockContext strong,.paywallUnlockContext span{display:block!important}.paywallUnlockContext strong{color:#fff!important;font-size:15px!important;font-weight:950!important}.paywallUnlockContext span{margin-top:5px!important;color:#f5f1e89e!important;font-size:12.5px!important;font-weight:750!important}.paywallBenefitList{display:grid!important;gap:8px!important;margin:14px 0!important}.paywallBenefitList span{padding:10px 12px!important;border-radius:13px!important;color:#f5f1e8e0!important;background:#ffffff0e!important;border:1px solid rgba(255,255,255,.08)!important;font-size:13px!important;font-weight:850!important}@media (max-width: 360px){.constellationGrid,.ageGateV2Trust{grid-template-columns:1fr!important}}.ageGateV2{gap:0!important;padding-bottom:26px!important}.ageGateV2Trust{gap:8px 10px!important;margin-top:18px!important}.ageGateV2Trust .heroUspItem,.heroUspItem{min-height:54px!important;padding:10px 11px!important;justify-content:center!important;gap:4px!important;list-style:none!important}.ageGateV2Trust .heroUspItem:before,.ageGateV2Trust .heroUspItem:after,.heroUspItem:before,.heroUspItem:after,.ageGateV2Trust span:not(:last-child):after{content:none!important;display:none!important}.heroUspItem strong{font-size:12px!important;line-height:1.12!important;letter-spacing:0!important}.heroUspItem small{font-size:10.5px!important;line-height:1.22!important}.heroUspProof{margin:12px 0 14px!important;padding:12px 14px!important;font-size:13px!important;line-height:1.32!important}.ageGateV2Primary{margin-top:12px!important}.ageGateV2CtaSubtext,.ctaSubtext{margin-top:11px!important;margin-bottom:10px!important;padding-bottom:2px!important;line-height:1.35!important}.appShell:has(.rulesGrid) .screenTitle{max-width:96%!important;font-size:clamp(30px,7.4vw,39px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-wrap:balance!important}.appShell:has(.rulesGrid) .subtitle{line-height:1.34!important}.appShell:has(.levelHubTitle) .levelGrid{gap:10px!important;margin-top:14px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:72px!important;padding:12px 52px 12px 15px!important;align-content:center!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:18px!important;line-height:1.08!important;margin-bottom:5px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:12px!important;line-height:1.24!important;margin-bottom:6px!important}.appShell:has(.levelHubTitle) .levelCard em{font-size:11.5px!important;line-height:1.2!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:12px!important;right:12px!important;width:30px!important;height:30px!important;min-width:30px!important}.appShell:has(.levelHubTitle) .trustLine{margin:12px auto 16px!important;padding:0!important;border:0!important;background:transparent!important;color:#f5f1e880!important;font-size:11.5px!important;line-height:1.3!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:178px!important;gap:18px!important;padding:18px!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(18px,4.1vw,25px)!important;line-height:1.16!important;letter-spacing:-.035em!important}@media (max-width: 520px){.ageGateV2{padding-bottom:24px!important}.ageGateV2Trust .heroUspItem,.heroUspItem{min-height:50px!important;padding:9px 10px!important}.heroUspProof{margin-bottom:16px!important}.ageGateV2Primary{margin-top:14px!important}.appShell:has(.rulesGrid) .screenTitle{font-size:clamp(27px,8.1vw,34px)!important;line-height:1.1!important;letter-spacing:-.025em!important}.appShell:has(.levelHubTitle) .levelCard{min-height:70px!important;padding:11px 50px 11px 14px!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:170px!important;padding:17px!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(18px,5.7vw,23px)!important;line-height:1.17!important}}.appShell:has(.screenTitle),.appShell:has(.levelHubTitle),.appShell:has(.turnTitle){padding-top:max(24px,calc(env(safe-area-inset-top) + 18px))!important;padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 28px))!important}.appShell:has(.screenTitle) .phoneFrame,.appShell:has(.levelHubTitle) .phoneFrame,.appShell:has(.turnTitle) .phoneFrame{padding-top:max(32px,calc(env(safe-area-inset-top) + 24px))!important;padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 24px))!important}.screenTitle,.levelHubTitle,.turnTitle{font-size:clamp(30px,8.2vw,46px)!important;line-height:1.08!important;letter-spacing:-.025em!important;word-spacing:normal!important;overflow:visible!important;text-wrap:balance!important}.levelHubTitle{font-size:clamp(31px,8vw,44px)!important;line-height:1.1!important;letter-spacing:-.02em!important}.appShell:has(.rulesGrid) .screenTitle{font-size:clamp(29px,7.3vw,38px)!important;line-height:1.12!important;letter-spacing:-.02em!important}.appShell:has(.playerList) .screenTitle{font-size:clamp(29px,7.6vw,42px)!important;line-height:1.1!important;letter-spacing:-.02em!important}.turnTitle{font-size:clamp(28px,7.2vw,40px)!important;line-height:1.12!important;letter-spacing:0!important;word-spacing:.08em!important}.phoneFrame h2{line-height:1.16!important;letter-spacing:-.015em!important}@media (max-width: 520px){.appShell:has(.screenTitle),.appShell:has(.levelHubTitle),.appShell:has(.turnTitle){padding-top:max(24px,calc(env(safe-area-inset-top) + 18px))!important;padding-bottom:max(42px,calc(env(safe-area-inset-bottom) + 34px))!important}.appShell:has(.screenTitle) .phoneFrame,.appShell:has(.levelHubTitle) .phoneFrame,.appShell:has(.turnTitle) .phoneFrame{padding-top:max(34px,calc(env(safe-area-inset-top) + 26px))!important;padding-bottom:max(34px,calc(env(safe-area-inset-bottom) + 28px))!important}.screenTitle,.levelHubTitle{font-size:clamp(28px,8vw,36px)!important;line-height:1.12!important;letter-spacing:-.018em!important}.turnTitle{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.14!important;letter-spacing:0!important;word-spacing:.08em!important}}.ageGateV2Shell{align-items:center!important;padding:16px!important;background:radial-gradient(circle at 50% -8%,rgba(244,205,120,.1),transparent 32%),radial-gradient(circle at 90% 100%,rgba(122,30,53,.18),transparent 34%),#030303!important}.ageGateV2{width:min(100%,390px)!important;min-height:auto!important;gap:0!important;padding:24px 22px 22px!important;background:radial-gradient(circle at 50% 0%,rgba(244,205,120,.06),transparent 34%),linear-gradient(180deg,#181817f5,#0c0c0cfa 58%,#070708fa)!important;border-color:#ffffff21!important}.ageGateV2Top{min-height:44px!important}.ageGateV2Top>p{max-width:238px!important;color:#f5f1e8ad!important;background:#ffffff0b!important;border-color:#ffffff1a!important}.ageGateV2Logo{background:linear-gradient(135deg,#f4d37a,#d8b15a)!important;color:#070707!important;box-shadow:0 10px 24px #f4cd7833!important}.ageGateV2Hero{padding-top:8px!important}.ageGateV2Hero h1{color:#f5f1e8!important;font-size:clamp(3.6rem,15vw,4.55rem)!important;line-height:.9!important;letter-spacing:-.065em!important}.ageGateV2Hero p{max-width:300px!important;margin:22px auto 0!important;color:#f5f1e8c2!important;font-size:.94rem!important;line-height:1.25!important;font-weight:720!important}.ageGateV2Claim{margin-top:26px!important;padding:17px!important;border-radius:18px!important;text-align:center!important;background:linear-gradient(145deg,#ffffff12,#ffffff08),radial-gradient(circle at 50% 0%,rgba(244,205,120,.09),transparent 46%)!important;border:1px solid rgba(244,205,120,.2)!important;box-shadow:inset 0 1px #ffffff0f!important}.ageGateV2Claim strong{color:#f5f1e8!important;font-size:1.08rem!important;line-height:1.15!important;letter-spacing:-.015em!important}.ageGateV2Claim span{margin-top:7px!important;color:#f5f1e8a3!important;font-size:.82rem!important;line-height:1.32!important;font-weight:650!important}.ageGateV2Trust{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:16px auto 0!important}.ageGateV2Trust span,.ageGateV2Trust .heroUspItem,.heroUspItem{width:auto!important;min-width:74px!important;min-height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border-radius:999px!important;color:#f5f1e8bd!important;background:#ffffff0b!important;border:1px solid rgba(255,255,255,.09)!important;font-size:.72rem!important;font-weight:850!important;line-height:1!important;text-align:center!important}.heroUspProof{margin:17px 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#f5f1e89e!important;font-size:.78rem!important;font-weight:760!important;line-height:1.35!important;text-align:center!important}.ageGateV2Primary{min-height:58px!important;margin-top:0!important;border-radius:18px!important;background:linear-gradient(135deg,#f8da86,#d7aa50)!important;color:#080808!important;box-shadow:0 16px 38px #f4cd7838!important}.ageGateV2CtaSubtext{margin:10px auto 0!important;color:#f5f1e894!important;font-size:.75rem!important;font-weight:800!important;line-height:1.25!important;text-align:center!important}.ageGateV2Micro{margin:16px 0 0!important;color:#f5f1e870!important;font-size:.66rem!important;line-height:1.3!important;font-weight:650!important}@media (max-width: 430px){.ageGateV2Shell{min-height:100dvh!important;align-items:stretch!important;padding:0!important}.ageGateV2{width:100%!important;min-height:100dvh!important;justify-content:center!important;padding:max(22px,env(safe-area-inset-top)) 18px max(22px,env(safe-area-inset-bottom))!important;border-radius:0!important}.ageGateV2Hero h1{font-size:clamp(3.25rem,17vw,4.15rem)!important}.ageGateV2Hero p{margin-top:20px!important;font-size:.9rem!important}.ageGateV2Claim{margin-top:23px!important}}@media (max-height: 700px){.ageGateV2Shell{align-items:flex-start!important}.ageGateV2{min-height:calc(100dvh - 32px)!important;padding-top:18px!important;padding-bottom:18px!important}.ageGateV2Hero p{margin-top:16px!important}.ageGateV2Claim{margin-top:18px!important;padding:14px 15px!important}.ageGateV2Trust{margin-top:12px!important}.heroUspProof{margin-top:13px!important;margin-bottom:14px!important}.ageGateV2Primary{min-height:54px!important}.ageGateV2Micro{margin-top:12px!important}}.appShell:has(.rulesGrid),.appShell:has(.levelHubTitle){padding-top:max(16px,calc(env(safe-area-inset-top) + 12px))!important;padding-bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px))!important}.appShell:has(.rulesGrid) .phoneFrame,.appShell:has(.levelHubTitle) .phoneFrame{min-height:calc(100dvh - 32px)!important;padding-top:max(20px,calc(env(safe-area-inset-top) + 16px))!important;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px))!important}.appShell:has(.rulesGrid) .brandRow,.appShell:has(.levelHubTitle) .brandRow{min-height:42px!important;margin-bottom:12px!important}.appShell:has(.rulesGrid) .titleBlock,.appShell:has(.levelHubTitle) .titleBlock{padding-inline:38px!important}.appShell:has(.rulesGrid) .eyebrow,.appShell:has(.levelHubTitle) .eyebrow{margin-bottom:8px!important;font-size:10px!important;line-height:1.05!important}.appShell:has(.rulesGrid) .screenTitle{max-width:96%!important;font-size:clamp(25px,6.8vw,34px)!important;line-height:1.04!important;letter-spacing:-.018em!important}.appShell:has(.rulesGrid) .subtitle,.appShell:has(.levelHubTitle) .subtitle{margin-bottom:10px!important;font-size:12.5px!important;line-height:1.24!important}.appShell:has(.rulesGrid) .rulesGrid{gap:5px!important;margin-top:7px!important}.appShell:has(.rulesGrid) .ruleCard{min-height:0!important;padding:7px 9px!important;gap:7px!important;border-radius:12px!important}.appShell:has(.rulesGrid) .ruleIcon{width:24px!important;height:24px!important;min-width:24px!important;font-size:11px!important}.appShell:has(.rulesGrid) .ruleCard h3{margin-bottom:1px!important;font-size:12px!important;line-height:1.03!important}.appShell:has(.rulesGrid) .ruleCard p{font-size:10.5px!important;line-height:1.1!important}.appShell:has(.rulesGrid) .primaryButton{min-height:42px!important;margin-top:9px!important;font-size:13px!important;border-radius:14px!important}.appShell:has(.levelHubTitle) .levelHubTitle{max-width:290px!important;font-size:clamp(27px,7vw,38px)!important;line-height:1.04!important;letter-spacing:-.018em!important}.appShell:has(.levelHubTitle) .levelGrid{gap:6px!important;margin-top:8px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:56px!important;padding:8px 44px 8px 12px!important;border-radius:13px!important}.appShell:has(.levelHubTitle) .levelCard span{font-size:16px!important;line-height:1!important;margin-bottom:3px!important}.appShell:has(.levelHubTitle) .levelCard small{font-size:10.8px!important;line-height:1.12!important;margin-bottom:3px!important}.appShell:has(.levelHubTitle) .levelCard em{font-size:10px!important;line-height:1.05!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:9px!important;right:9px!important;width:26px!important;height:26px!important;min-width:26px!important;font-size:12px!important}.appShell:has(.levelHubTitle) .trustLine{margin:7px auto 8px!important;font-size:10.5px!important;line-height:1.18!important}.appShell:has(.levelHubTitle) .primaryButton{min-height:42px!important;margin-top:8px!important;font-size:13px!important;border-radius:14px!important}@media (max-height: 700px){.appShell:has(.rulesGrid),.appShell:has(.levelHubTitle){padding-top:max(10px,calc(env(safe-area-inset-top) + 8px))!important;padding-bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))!important}.appShell:has(.rulesGrid) .phoneFrame,.appShell:has(.levelHubTitle) .phoneFrame{min-height:calc(100dvh - 20px)!important;padding-top:max(16px,calc(env(safe-area-inset-top) + 12px))!important;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important}.appShell:has(.rulesGrid) .screenTitle,.appShell:has(.levelHubTitle) .levelHubTitle{font-size:clamp(24px,6.6vw,31px)!important}.appShell:has(.rulesGrid) .subtitle,.appShell:has(.levelHubTitle) .subtitle{margin-bottom:8px!important;font-size:12px!important;line-height:1.18!important}.appShell:has(.rulesGrid) .ruleCard{padding-block:6px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:52px!important;padding-block:7px!important}}.appShell:has(.rulesGrid) .screenTitle{max-width:300px!important;font-size:clamp(30px,7.4vw,40px)!important;line-height:1.03!important}.appShell:has(.rulesGrid) .subtitle{max-width:300px!important;margin:0 auto 16px!important;font-size:13px!important;line-height:1.35!important}.appShell:has(.rulesGrid) .rulesGrid{gap:10px!important;margin:14px 0 12px!important}.appShell:has(.rulesGrid) .ruleCard{grid-template-columns:34px 1fr!important;gap:11px!important;min-height:0!important;padding:13px 14px!important;border-radius:16px!important}.appShell:has(.rulesGrid) .ruleIcon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;font-size:12px!important}.appShell:has(.rulesGrid) .ruleCard h3{margin-bottom:3px!important;font-size:14px!important;line-height:1.1!important}.appShell:has(.rulesGrid) .ruleCard p{font-size:12px!important;line-height:1.28!important}.rulesTrustLine{margin:4px auto 12px;color:var(--muted);font-size:11.5px;line-height:1.25;text-align:center}.appShell:has(.rulesGrid) .primaryButton{min-height:46px!important;margin-top:0!important;font-size:13.5px!important}@media (max-height: 700px){.appShell:has(.rulesGrid) .screenTitle{font-size:clamp(28px,7vw,34px)!important}.appShell:has(.rulesGrid) .subtitle{margin-bottom:12px!important;font-size:12.5px!important}.appShell:has(.rulesGrid) .rulesGrid{gap:8px!important;margin:10px 0 9px!important}.appShell:has(.rulesGrid) .ruleCard{padding:11px 12px!important}.rulesTrustLine{margin-bottom:10px}}.appShell:has(.rulesGrid) .rulesGrid{margin-top:8px!important}.appShell:has(.rulesGrid) .subtitle{margin-bottom:12px!important}.appShell:has(.rulesGrid) .ruleCard{background:linear-gradient(180deg,#ffffff15,#ffffff09),#0c0c0d94!important;border:.5px solid rgba(246,240,228,.155)!important;box-shadow:inset 0 1px #fff1,0 10px 26px #00000038!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.appShell:has(.rulesGrid) .ruleIcon{color:#f1daa1!important;background:linear-gradient(180deg,#f1daa12e,#a77b3d17)!important;border:.5px solid rgba(241,218,161,.28)!important;box-shadow:inset 0 1px #ffffff14,0 7px 16px #0000002e!important}@media (max-height: 700px){.appShell:has(.rulesGrid) .rulesGrid{margin-top:7px!important}}.paywallTrustLine{margin:-4px auto 12px;color:#f5f1e8c7;font-size:12.5px;font-weight:800;line-height:1.3;text-align:center}.paywallOfferCard{padding:15px!important;margin-bottom:12px!important}.paywallPriceLine{margin-bottom:12px!important}.paywallBenefitList{gap:8px!important;margin:0 0 10px!important}.paywallBenefitList div{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff0b}.paywallBenefitList strong{color:#f3f0ea;font-size:13.5px;font-weight:950;line-height:1.12}.paywallBenefitList div span{padding:0!important;border:0!important;background:transparent!important;color:#f5f1e8ad!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}.paywallMiniGrid{gap:7px!important;margin-bottom:8px!important}.paywallMiniItem,.paywallMiniItem.hot{padding:9px 11px!important}.paywallFootnote,.paywallCtaNote{color:#f5f1e894;font-size:11.5px;font-weight:700;line-height:1.3;text-align:center}.paywallFootnote{margin-top:8px}.paywallCtaNote{max-width:320px;margin:9px auto 10px}@media (max-height: 760px){.paywallTrustLine{margin-bottom:9px;font-size:12px}.paywallOfferCard{padding:13px!important}.paywallBenefitList div{padding:9px 10px}}.appShell:has(.paywallSwitch){padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px))!important}.appShell:has(.paywallSwitch) .phoneFrame{padding-top:max(22px,calc(env(safe-area-inset-top) + 16px))!important;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))!important}.appShell:has(.paywallSwitch) .brandRow{min-height:42px;margin-bottom:14px}.appShell:has(.paywallSwitch) .titleBlock{padding:0 38px}.appShell:has(.paywallSwitch) .eyebrow{margin-bottom:7px;font-size:10.5px;line-height:1.2}.appShell:has(.paywallSwitch) .screenTitle{font-size:clamp(26px,6.9vw,37px)!important;line-height:1.09!important;letter-spacing:-.012em!important;word-spacing:.08em!important}.appShell:has(.paywallSwitch) .subtitle{margin-bottom:8px!important;font-size:13px!important;line-height:1.34!important}.appShell:has(.paywallSwitch) .paywallTrustLine{margin:-2px auto 8px;font-size:11.5px;line-height:1.22}.appShell:has(.paywallSwitch) .paywallSwitch{gap:5px!important;margin-bottom:7px!important;padding:4px!important;border-radius:15px!important}.appShell:has(.paywallSwitch) .paywallSwitchButton{min-height:35px!important;padding:7px 8px!important;border-radius:12px!important;font-size:12px!important;line-height:1.12!important}.appShell:has(.paywallSwitch) .paywallOfferCard{padding:11px 12px!important;margin-bottom:6px!important;border-radius:18px!important}.appShell:has(.paywallSwitch) .paywallPriceLine{align-items:baseline;gap:8px!important;margin-bottom:8px!important}.appShell:has(.paywallSwitch) .paywallPriceNow{font-size:clamp(31px,9vw,40px)!important;line-height:.95!important}.appShell:has(.paywallSwitch) .paywallPriceOld{font-size:12px!important}.appShell:has(.paywallSwitch) .paywallBenefitList{gap:5px!important;margin-bottom:7px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{gap:1px;padding:7px 9px!important;border-radius:11px}.appShell:has(.paywallSwitch) .paywallBenefitList strong{font-size:12.5px;line-height:1.04}.appShell:has(.paywallSwitch) .paywallBenefitList div span{font-size:11.2px!important;line-height:1.16!important}.appShell:has(.paywallSwitch) .paywallMiniGrid{gap:5px!important;margin-bottom:5px!important}.appShell:has(.paywallSwitch) .paywallMiniItem,.appShell:has(.paywallSwitch) .paywallMiniItem.hot{gap:1px;padding:7px 9px!important;border-radius:9px!important}.appShell:has(.paywallSwitch) .paywallMiniItem strong{font-size:12px!important;line-height:1.05!important}.appShell:has(.paywallSwitch) .paywallMiniItem span{font-size:11px!important;line-height:1.18!important}.appShell:has(.paywallSwitch) .paywallFootnote{margin-top:5px;font-size:10.8px;line-height:1.18}.appShell:has(.paywallSwitch) .formCard{margin:6px 0!important;padding:12px!important;border-radius:16px!important}.appShell:has(.paywallSwitch) .interestLabel{margin-bottom:6px!important;font-size:11.5px!important;line-height:1.2!important}.appShell:has(.paywallSwitch) input[type=email]{min-height:44px!important;padding:10px 12px!important;font-size:14px!important}.appShell:has(.paywallSwitch) .formCard+.primaryButton{min-height:48px!important;margin-top:6px!important;border-radius:16px!important}.appShell:has(.paywallSwitch) .paywallCtaNote{margin:7px auto 8px;font-size:10.8px;line-height:1.22}.appShell:has(.paywallSwitch) .secondaryButton{min-height:44px;margin-top:8px;border-radius:15px}@media (max-height: 760px){.appShell:has(.paywallSwitch) .phoneFrame{padding-top:max(18px,calc(env(safe-area-inset-top) + 12px))!important}.appShell:has(.paywallSwitch) .brandRow{margin-bottom:10px}.appShell:has(.paywallSwitch) .screenTitle{font-size:clamp(24px,6.4vw,34px)!important;line-height:1.1!important}.appShell:has(.paywallSwitch) .subtitle{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallOfferCard{padding:10px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div,.appShell:has(.paywallSwitch) .paywallMiniItem,.appShell:has(.paywallSwitch) .paywallMiniItem.hot{padding:6px 8px!important}}body{background:radial-gradient(circle at 50% -12%,rgba(255,38,74,.14),transparent 34%),radial-gradient(circle at 50% 104%,rgba(216,189,122,.08),transparent 32%),linear-gradient(180deg,#070708,#010101)!important}.brandBackground,.setupBrandGlow,.appShell{background:radial-gradient(circle at 50% 0%,rgba(255,38,74,.085),transparent 30%),radial-gradient(circle at 50% 100%,rgba(216,189,122,.055),transparent 34%),linear-gradient(180deg,#060607,#010101)!important}.brandBackground:before,.setupBrandGlow:before{content:"";position:fixed;top:-18vh;right:-22vw;bottom:-18vh;left:-22vw;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 22%,rgba(255,38,74,.19),transparent 22%),linear-gradient(90deg,transparent 0 42%,rgba(255,38,74,.08) 49.6%,rgba(255,38,74,.28) 50%,rgba(255,38,74,.08) 50.4%,transparent 58%),radial-gradient(ellipse at 50% 49%,transparent 0 31%,rgba(255,38,74,.11) 31.5%,transparent 34%);opacity:.68}.setupBrandGlow:before{opacity:.18}.ageGateV2{position:relative!important;width:min(100%,430px)!important;min-height:calc(100svh - 36px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:16px!important;padding:62px 21px 22px!important;border:1px solid rgba(248,245,239,.12)!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff0d,#ffffff05),radial-gradient(circle at 50% 24%,rgba(255,38,74,.12),transparent 34%),linear-gradient(180deg,#0e0e0ff0,#040405fa)!important;box-shadow:0 36px 92px #000000c7,inset 0 1px #ffffff17!important;overflow:hidden!important}.ageGateV2:before{content:"";position:absolute;left:50%;top:72px;width:64%;height:45%;border-top:1px solid rgba(255,38,74,.34);border-bottom:1px solid rgba(255,38,74,.16);border-radius:50%;transform:translate(-50%);opacity:.58;pointer-events:none}.ageGateV2:after{content:"";position:absolute;left:50%;top:66px;width:1px;height:calc(100% - 126px);transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(255,38,74,.5),rgba(255,38,74,.13),transparent);box-shadow:0 0 26px #ff264a6b;opacity:.7;pointer-events:none}.ageGateV2Top,.ageGateV2Hero,.ageGateV2Claim,.ageGateV2Trust,.ageGateV2Primary,.ageGateV2CtaSubtext,.ageGateV2Micro{position:relative!important;z-index:2!important}.ageGateV2Top{position:absolute!important;top:18px!important;left:20px!important;right:20px!important;z-index:5!important}.ageGateV2Top>p{max-width:230px!important;color:#f8f5ef75!important;font-size:11px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}.ageGateV2Hero{display:grid!important;justify-items:center!important;gap:16px!important;margin:10px 0 0!important;text-align:center!important}.ageGateV2Hero h1{max-width:360px!important;margin:0!important;color:#f8f5ef!important;font-size:clamp(32px,8.5vw,46px)!important;font-weight:950!important;line-height:.98!important;letter-spacing:-.045em!important}.ageGateV2Hero p{max-width:330px!important;margin:0!important;color:#f8f5efad!important;font-size:15px!important;font-weight:720!important;line-height:1.35!important}.ageGateV2Claim{width:100%!important;max-width:350px!important;margin:2px auto 0!important;padding:15px 16px!important;border:1px solid rgba(246,240,228,.115)!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff12,#ffffff08),#050506ad!important;text-align:left!important}.ageGateV2Claim:before{content:"";display:block;width:42px;height:2px;margin-bottom:12px;border-radius:99px;background:#ff264a;box-shadow:0 0 18px #ff264a8a}.ageGateV2Claim strong{color:#f8f5ef!important;font-size:16px!important;line-height:1.16!important}.ageGateV2Claim span{color:#f8f5efad!important;font-size:13.2px!important;line-height:1.34!important}.ageGateV2Trust{justify-content:center!important;gap:8px!important;margin:0!important}.ageGateV2Trust span,.ageGateV2Trust .heroUspItem{min-height:34px!important;padding:9px 12px!important;border:1px solid rgba(248,245,239,.13)!important;border-radius:999px!important;background:#ffffff0c!important;color:#f8f5efc7!important;font-size:12px!important;font-weight:880!important}.heroUspProof{display:none!important}.ageGateV2Primary,button.ageGateV2Primary,.primaryButton,.previewChooseButton{color:#090806!important;background:linear-gradient(180deg,rgba(255,255,255,.33),transparent 46%),linear-gradient(135deg,#f1daa1,#d8bd7a 48%,#a77b3d 118%)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 20px 46px #d8bd7a2e,0 0 0 1px #ff264a0d,inset 0 1px #ffffff85!important}.ageGateV2Primary{width:min(100%,350px)!important;margin:2px auto 0!important}.ageGateV2CtaSubtext{margin:-7px 0 0!important;color:#f8f5ef94!important;font-size:12px!important;font-weight:780!important;text-align:center!important}.ageGateV2Micro{margin:0!important;color:#f8f5ef75!important;font-size:11.5px!important;font-weight:720!important;text-align:center!important}.ageGateV2Logo,.logoMark,.logoButton{background:linear-gradient(180deg,#ffffff14,#ffffff06),#0c0c0d!important;color:#f8f5ef!important;border:1px solid rgba(255,255,255,.16)!important}.phoneFrame{background:linear-gradient(180deg,#ffffff0e,#ffffff06),linear-gradient(180deg,#111113,#09090a 58%,#040405)!important;border-color:#f6f0e41d!important}.phoneFrame:before{background:radial-gradient(circle at 50% 0%,rgba(255,38,74,.09),transparent 35%),radial-gradient(circle at 75% 100%,rgba(216,189,122,.07),transparent 34%)!important}.eyebrow{color:#f8f5efb8!important}.eyebrow:after{content:"";display:block;width:28px;height:1px;margin:6px auto 0;background:#ff264a9e;box-shadow:0 0 12px #ff264a70}.infoCard,.ruleCard,.trialBanner,.formCard,.matrixBox,.coupleBox,.counterBox,.playerRow,.customItem,.constellationInfoCard,.modeChoice,.paywallOfferCard,.paywallLoginCard,.paywallMiniItem,.paywallBenefitList div{background:linear-gradient(180deg,#ffffff10,#ffffff07),#080809c2!important;border-color:#f6f0e41d!important}.levelCard,.constellationChoice{background:linear-gradient(180deg,#ffffff0e,#ffffff06),#09090ad1!important;border-color:#f8f5ef1f!important}.levelCard:nth-child(4),.levelCard:nth-child(5),.scenarioCard--hot,.scenarioCard--extreme{border-color:#ff264a3d!important}.levelCard.selected,.constellationChoiceActive,.modeChoiceActive,.paywallSwitchButton.active{border-color:#d8bd7a6b!important;box-shadow:0 0 0 1px #d8bd7a1a,0 16px 38px #00000042,inset 0 1px #ffffff14!important}input:focus,select:focus,textarea:focus{border-color:#ff264a6b!important;box-shadow:0 0 0 4px #ff264a14!important}.ruleIcon{color:#f1daa1!important;background:#d8bd7a1a!important;border-color:#d8bd7a38!important}.scenarioCard--soft{background:linear-gradient(135deg,#d8bd7a24,#101012f0),#111113!important}.scenarioCard--warm{background:linear-gradient(135deg,#d8bd7a2e,#12100ef0),#14120f!important}.scenarioCard--hard{background:linear-gradient(135deg,#b8713a33,#12100ff2),#15110e!important}.scenarioCard--hot{background:linear-gradient(135deg,#ff264a26,#120e0ff2),#150d0f!important}.scenarioCard--extreme{background:linear-gradient(135deg,#ff264a33,#0e0c0ef5),#120b0d!important}.secondaryButton:active,.feedbackGrid button:active{border-color:#ff264a80!important;background:#ff264a1f!important}.chipActive{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 48%),linear-gradient(135deg,#f1daa1,#a77b3d)!important}@media (max-width: 480px){.ageGateV2{min-height:calc(100svh - 24px)!important;gap:13px!important;padding:56px 17px 18px!important;border-radius:26px!important}.setupLogo{font-size:clamp(50px,18vw,68px);letter-spacing:.085em}.ageGateV2Hero{gap:12px!important;margin-top:8px!important}.ageGateV2Hero h1{font-size:clamp(29px,9vw,39px)!important}.ageGateV2Claim{padding:13px 14px!important}.ageGateV2Trust{gap:6px!important}.ageGateV2Trust span,.ageGateV2Trust .heroUspItem{padding:8px 10px!important;font-size:11.5px!important}}@media (max-width: 360px){.setupLogo{font-size:46px}.ageGateV2Hero h1{font-size:28px!important}.ageGateV2Top>p{max-width:190px!important;font-size:9.8px!important}}@media (max-width: 480px){.ageGateV2Shell{overflow-x:hidden!important;padding-left:10px!important;padding-right:10px!important}.ageGateV2 .setupLogo{max-width:100%!important;gap:4px!important;font-size:clamp(43px,12.6vw,52px)!important;letter-spacing:.045em!important;white-space:nowrap!important}.ageGateV2Hero h1{max-width:100%!important}}@media (max-width: 360px){.ageGateV2 .setupLogo{font-size:40px!important;letter-spacing:.035em!important}}.setupLogoAsset{position:relative;z-index:3;display:block;width:clamp(180px,70vw,320px);max-width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 18px 44px rgba(0,0,0,.55))}.setupLogoAssetCompact{width:clamp(96px,28vw,148px)}.setupMenuText{display:inline-flex;align-items:center;justify-content:center;color:#101010;font-size:15px;font-weight:950;line-height:1;letter-spacing:0}@media (max-width: 480px){.ageGateV2{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.ageGateV2Hero h1{max-width:320px!important;font-size:clamp(27px,7.7vw,34px)!important;letter-spacing:0!important}.ageGateV2Hero p,.ageGateV2Claim,.ageGateV2Trust,.ageGateV2Primary,.ageGateV2Micro{max-width:100%!important}}.ageGateV2Shell{overflow-x:hidden!important}.ageGateV2{justify-content:flex-start!important;gap:11px!important;padding:54px 21px 18px!important}.ageGateV2Top{top:17px!important;left:20px!important;right:20px!important}.ageGateV2Top>p{max-width:248px!important;font-size:10.5px!important;line-height:1.18!important}.setupLogoAssetWrap{width:min(100%,356px);height:clamp(92px,21vw,116px);display:grid;place-items:center;overflow:hidden}.ageGateV2Hero{gap:8px!important;margin:0!important}.ageGateV2Hero .setupLogoAsset{width:clamp(340px,92vw,390px)!important;max-width:none!important;margin:0 auto!important;transform:translateY(-38%);filter:drop-shadow(0 18px 42px rgba(0,0,0,.58)) drop-shadow(0 0 18px rgba(255,38,74,.1))}.ageGateV2Hero h1{max-width:348px!important;font-size:clamp(31px,8.1vw,42px)!important;line-height:1.01!important;letter-spacing:0!important;text-wrap:balance}.ageGateV2Hero p{max-width:315px!important;font-size:14px!important;line-height:1.28!important}.ageGateV2Claim{max-width:338px!important;margin-top:1px!important;padding:13px 15px 14px!important;border-color:#f6f0e424!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#070708d1!important;box-shadow:inset 0 1px #fff1,0 16px 42px #0000003d!important}.ageGateV2Claim:before{content:none!important;display:none!important}.ageGateV2Claim strong{display:block;margin-bottom:5px;font-size:15.5px!important;line-height:1.18!important}.ageGateV2Claim span{display:block;font-size:12.8px!important;line-height:1.33!important}.ageGateV2Trust{width:min(100%,338px)!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:7px!important}.ageGateV2Trust span,.ageGateV2Trust .heroUspItem{flex:0 1 auto!important;min-width:0!important;min-height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;white-space:nowrap!important;font-size:11.6px!important;line-height:1!important}.ageGateV2Primary{width:min(100%,338px)!important;min-height:52px!important;margin-top:2px!important;border-radius:17px!important;background:linear-gradient(180deg,rgba(255,255,255,.34),transparent 48%),linear-gradient(135deg,#efd9a4,#d5b66f 50%,#9f7139 120%)!important;box-shadow:0 20px 44px #be914a33,0 0 0 1px #ff264a0b,inset 0 1px #ffffff80!important}.ageGateV2CtaSubtext{margin-top:-5px!important;color:#f8f5ef8f!important;font-size:11.8px!important}.ageGateV2Micro{margin-top:auto!important;padding-top:3px!important;padding-bottom:1px!important;color:#f8f5ef6b!important;font-size:11px!important;line-height:1.25!important}@media (min-width: 481px){.ageGateV2Shell{padding-top:18px!important;padding-bottom:18px!important}}@media (max-width: 480px){.ageGateV2Shell{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important}.ageGateV2{min-height:calc(100svh - 20px)!important;gap:10px!important;padding:52px 16px 15px!important}.ageGateV2Top{top:15px!important;left:16px!important;right:16px!important}.ageGateV2Top>p{max-width:224px!important;font-size:9.8px!important;letter-spacing:.07em!important}.setupLogoAssetWrap{height:clamp(88px,22vw,96px)}.ageGateV2Hero .setupLogoAsset{width:clamp(340px,92vw,360px)!important}.ageGateV2Hero h1{max-width:330px!important;font-size:clamp(28px,7.15vw,32px)!important;line-height:1.03!important}.ageGateV2Hero p{font-size:13.2px!important}.ageGateV2Claim{padding:12px 13px!important}.ageGateV2Trust{gap:6px!important}.ageGateV2Trust span,.ageGateV2Trust .heroUspItem{min-height:31px!important;padding:8px 9px!important;font-size:11px!important}.ageGateV2Primary{min-height:50px!important}}@media (max-width: 360px){.ageGateV2Trust{flex-wrap:wrap!important}.ageGateV2Hero .setupLogoAsset{width:330px!important}}.eyebrow:after{content:none!important;display:none!important}.appShell:has(.rulesGrid) .eyebrow,.appShell:has(.levelHubTitle) .eyebrow{width:fit-content!important;max-width:100%!important;margin:0 auto 7px!important;padding:5px 9px 4px!important;border:1px solid rgba(245,241,232,.1)!important;border-radius:999px!important;background:#ffffff09!important;color:#f5f1e8a3!important;letter-spacing:.13em!important}.appShell:has(.levelHubTitle){overflow-x:hidden!important;padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;padding-bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px))!important}.appShell:has(.levelHubTitle) .phoneFrame{width:min(100%,390px)!important;min-height:calc(100dvh - 32px)!important;padding:max(18px,calc(env(safe-area-inset-top) + 14px)) 18px max(20px,calc(env(safe-area-inset-bottom) + 16px))!important}.appShell:has(.levelHubTitle) .brandRow{min-height:40px!important;margin-bottom:8px!important}.appShell:has(.levelHubTitle) .legalMenuWrap{top:-22px!important}.appShell:has(.levelHubTitle) .titleBlock{min-width:0!important;padding-inline:36px!important}.appShell:has(.levelHubTitle) .levelHubTitle{max-width:300px!important;margin-inline:auto!important;font-size:clamp(29px,7.2vw,38px)!important;line-height:1.06!important;letter-spacing:0!important;text-wrap:balance!important}.appShell:has(.levelHubTitle) .subtitle{max-width:314px!important;margin:7px auto 8px!important;color:#f5f1e8a8!important;font-size:12.7px!important;line-height:1.28!important}.appShell:has(.levelHubTitle) .levelGrid{gap:7px!important;margin:7px 0 0!important}.appShell:has(.levelHubTitle) .levelCard{min-height:58px!important;display:grid!important;align-content:center!important;padding:9px 45px 9px 13px!important;border:1px solid rgba(245,241,232,.115)!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff0f,#ffffff06),#09090ad6!important;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #00000029!important}.appShell:has(.levelHubTitle) .levelCard:nth-child(1){background:linear-gradient(135deg,#58e8781c,#ffffff06 62%),#09090ad6!important;border-color:#58e87847!important}.appShell:has(.levelHubTitle) .levelCard:nth-child(2){background:linear-gradient(135deg,#d7b56d26,#ffffff06 62%),#09090ad6!important;border-color:#d7b56d52!important}.appShell:has(.levelHubTitle) .levelCard:nth-child(3){background:linear-gradient(135deg,#c9783a26,#ffffff06 62%),#09090ad6!important;border-color:#c9783a52!important}.appShell:has(.levelHubTitle) .levelCard:nth-child(4){background:linear-gradient(135deg,#d94b5f26,#ffffff06 62%),#09090ad6!important;border-color:#d94b5f54!important}.appShell:has(.levelHubTitle) .levelCard:nth-child(5){background:linear-gradient(135deg,#b62d6529,#ffffff06 62%),#09090ad6!important;border-color:#b62d6557!important}.appShell:has(.levelHubTitle) .levelCard.selected{border-color:#d8b55e94!important;box-shadow:0 0 0 1px #d8b55e24,0 16px 34px #0003,inset 0 1px #ffffff13!important}.appShell:has(.levelHubTitle) .levelCard span{margin:0 0 3px!important;color:#f8f5ef!important;font-size:16.5px!important;font-weight:930!important;line-height:1.02!important;letter-spacing:0!important}.appShell:has(.levelHubTitle) .levelCard small{margin:0 0 3px!important;color:#f5f1e8a8!important;font-size:10.9px!important;line-height:1.16!important}.appShell:has(.levelHubTitle) .levelCard em{color:#f5f1e887!important;font-size:10.2px!important;line-height:1.12!important;font-weight:820!important}.appShell:has(.levelHubTitle) .levelInfoButton{top:50%!important;right:11px!important;width:25px!important;height:25px!important;min-width:25px!important;border-color:#f5f1e81f!important;background:#ffffff0b!important;color:#f5f1e89e!important;font-size:11px!important;line-height:1!important;transform:translateY(-50%)!important}.appShell:has(.levelHubTitle) .levelInfoButton:hover{border-color:#d8b55e5c!important;background:#d8b55e17!important;color:#f8f5efdb!important}.appShell:has(.levelHubTitle) .trustLine{margin:7px auto 8px!important;padding:0!important;border:0!important;background:transparent!important;color:#f5f1e880!important;font-size:10.7px!important;line-height:1.22!important}.appShell:has(.levelHubTitle) .primaryButton{min-height:44px!important;margin-top:0!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent 50%),linear-gradient(135deg,#f8da86,#d7aa50)!important;color:#080808!important;font-size:13.2px!important;font-weight:930!important;box-shadow:0 15px 34px #f4cd7833!important}@media (max-width: 430px){.appShell:has(.levelHubTitle){padding:0!important}.appShell:has(.levelHubTitle) .phoneFrame{width:100%!important;min-height:100dvh!important;padding:max(16px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))!important;border-radius:0!important}.appShell:has(.levelHubTitle) .brandRow{margin-bottom:7px!important}.appShell:has(.levelHubTitle) .titleBlock{padding-inline:34px!important}.appShell:has(.levelHubTitle) .levelHubTitle{font-size:clamp(28px,7.8vw,34px)!important;line-height:1.06!important}.appShell:has(.levelHubTitle) .subtitle{margin-bottom:7px!important;font-size:12.3px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:56px!important;padding:8px 43px 8px 12px!important}}@media (max-height: 720px){.appShell:has(.levelHubTitle) .phoneFrame{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))!important}.appShell:has(.levelHubTitle) .eyebrow{margin-bottom:6px!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:6px!important;margin-bottom:6px!important;line-height:1.22!important}.appShell:has(.levelHubTitle) .levelGrid{gap:6px!important;margin-top:6px!important}.appShell:has(.levelHubTitle) .levelCard{min-height:53px!important;padding-top:7px!important;padding-bottom:7px!important}.appShell:has(.levelHubTitle) .trustLine{margin-top:6px!important;margin-bottom:6px!important}.appShell:has(.levelHubTitle) .primaryButton{min-height:42px!important}}.legalMenuWrap{top:-34px!important;right:-8px!important}.appShell .legalMenuWrap,.appShell:has(.screenTitle) .legalMenuWrap,.appShell:has(.turnTitle) .legalMenuWrap{top:-34px!important;right:-8px!important}.logoMark.logoButton,.ageGateV2Logo{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;border-color:#e5c37c80!important;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 50%),linear-gradient(135deg,#e7c978,#c99d4f 58%,#8f6336 118%)!important;color:#0b0a08!important;box-shadow:0 10px 24px #00000038,0 6px 18px #c99d4f21,inset 0 1px #ffffff57!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.setupMenuText{width:100%!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#0b0a08!important;font-size:14px!important;font-weight:950!important;line-height:1!important;letter-spacing:0!important;transform:translateY(-.5px)}.ageGateV2MenuWrap{top:0!important;right:0!important}.appShell:has(.rulesGrid) .legalMenuWrap{top:-3px!important;right:-2px!important;z-index:20!important}.appShell:has(.levelHubTitle) .legalMenuWrap{top:-1px!important;right:2px!important;z-index:20!important}.appShell:has(.rulesGrid) .logoMark.logoButton,.appShell:has(.levelHubTitle) .logoMark.logoButton{top:auto!important;right:auto!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,#f4d37a,#d8b15a)!important;color:#0a0a0a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px #f2c66638!important;z-index:40!important}.legalMenu,.ageGateV2Menu{top:50px!important}@media (max-width: 520px){.logoMark.logoButton,.ageGateV2Logo{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}.legalMenuWrap,.ageGateV2MenuWrap{right:0!important}.legalMenuWrap{top:-34px!important;right:-8px!important}.appShell:has(.rulesGrid) .legalMenuWrap{top:-5px!important;right:3px!important}.appShell:has(.levelHubTitle) .legalMenuWrap{top:-1px!important;right:0!important}.appShell:has(.rulesGrid) .logoMark.logoButton,.appShell:has(.levelHubTitle) .logoMark.logoButton{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}.appShell:has(.brandTitle),.appShell:has(.rulesGrid){min-height:100svh!important;display:flex!important;align-items:stretch!important}.appShell:has(.brandTitle) .phoneFrame,.appShell:has(.rulesGrid) .phoneFrame{min-height:calc(100svh - 28px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}.appShell:has(.brandTitle) .ageGateV2Primary,.appShell:has(.rulesGrid) .primaryButton{margin-top:auto!important;margin-bottom:10px!important}.appShell:has(.brandTitle) .ageGateV2Trust{margin-bottom:20px!important}.appShell:has(.rulesGrid) .rulesGrid{margin-bottom:20px!important}@media (max-width: 480px){.appShell:has(.brandTitle) .phoneFrame,.appShell:has(.rulesGrid) .phoneFrame{min-height:calc(100svh - 18px)!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}.appShell:has(.brandTitle) .ageGateV2Primary,.appShell:has(.rulesGrid) .primaryButton{margin-bottom:8px!important}}.cardTypeChoice button{color:#f6f3ece0!important;border-color:#ffffff24!important;box-shadow:none!important}.cardTypeChoice button strong,.cardTypeChoice button span,.cardTypeChoice button p,.cardTypeChoice button small{color:#f6f3ece0!important}.cardTypeChoice button[aria-pressed=true],.cardTypeChoice button.active,.cardTypeChoice button.selected{color:#ffe084fa!important;border-color:#f4c357f2!important;box-shadow:0 0 0 1px #f4c35773,0 0 18px #f4c3572e!important}.cardTypeChoice button[aria-pressed=true] strong,.cardTypeChoice button.active strong,.cardTypeChoice button.selected strong{color:#ffe084fa!important}.modeChoice{color:#f5f5f5eb!important}.modeChoice strong{color:#fffffff5!important}.modeChoice span{color:#dcdcdcd1!important}.modeChoiceActive strong{color:#f3cf78!important}.modeChoiceActive span{color:#f5f5f5e6!important}.appShell:has(.setupAudiencePicker) .phoneFrame{overflow-x:hidden!important}.appShell:has(.setupAudiencePicker) .screenTitle{margin-bottom:6px!important;color:#fff9ebfa!important}.appShell:has(.setupAudiencePicker) .subtitle{margin-bottom:0!important;line-height:1.34!important}.setupAudiencePicker{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin:10px 0 5px;padding:4px;border:1px solid rgba(245,198,105,.18);border-radius:999px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#09090bb8;box-shadow:inset 0 1px #ffffff12,0 16px 32px #0000003d}.setupAudienceTab{min-height:40px;border:0;border-radius:999px;background:transparent;color:#f5f2ebc7;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.setupAudienceTabActive{color:#17120a;background:linear-gradient(180deg,#f5d892,#d3a94e);box-shadow:0 0 0 1px #ffeeb159,0 10px 22px #d3a94e38}.setupMicrocopy,.setupLocalNote{margin:0 0 8px;color:#f2ebddad;font-size:12px;line-height:1.35}.setupMicrocopy{padding-left:5px;color:#f2ebdd8a;font-size:11.5px}.setupConstellationGrid{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:8px 0 9px!important}.appShell:has(.setupAudiencePicker) .constellationChoice{min-height:68px!important;padding:10px 11px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.12)!important;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#101012bd!important;box-shadow:none!important}.appShell:has(.setupAudiencePicker) .constellationChoice span{color:#fff9ebf2!important;font-size:14px!important;line-height:1.08!important}.appShell:has(.setupAudiencePicker) .constellationChoice small{color:#ebe5d8a8!important;font-size:11px!important;line-height:1.25!important}.appShell:has(.setupAudiencePicker) .constellationChoiceActive{border-color:#eec568e0!important;background:linear-gradient(180deg,#eec56829,#eec5680e),#12100de0!important;box-shadow:inset 3px 0 #eec568d6,0 0 0 1px #eec5682e!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard{position:relative;display:grid!important;gap:3px!important;margin:8px 0 10px!important;padding:12px 14px 12px 18px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:15px!important;background:linear-gradient(180deg,#ffffff0b,#ffffff05),#0c0c0ec7!important;box-shadow:none!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:999px;background:linear-gradient(180deg,#f3d68c,#c99a3f)}.appShell:has(.setupAudiencePicker) .constellationInfoCard span{color:#f2ebdd9e!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard strong{color:#fff9ebfa!important;font-size:17px!important;line-height:1.1!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard small{color:#ebe5d8ad!important;font-size:12px!important;line-height:1.25!important}.appShell:has(.setupAudiencePicker) h2{margin:9px 0 6px!important;color:#fff9ebed!important;font-size:13px!important;line-height:1.1!important;letter-spacing:.01em!important}.appShell:has(.setupAudiencePicker) .playerList{gap:7px!important}.appShell:has(.setupAudiencePicker) .playerRow{margin:0!important;padding:7px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff09,#ffffff03),#0d0d0f8a!important}.appShell:has(.setupAudiencePicker) .playerIdentityRow{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:7px!important;align-items:center!important}.appShell:has(.setupAudiencePicker) .playerIdentityRow input,.appShell:has(.setupAudiencePicker) .playerIdentityRow select,.appShell:has(.setupAudiencePicker) .interestSelect,.appShell:has(.setupAudiencePicker) .coupleSelect{min-height:40px!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:11px!important;background:#06060894!important;color:#fff9ebf0!important;font-size:13px!important;line-height:1.15!important}.appShell:has(.setupAudiencePicker) .playerIdentityRow select{text-align:center!important;text-align-last:center!important;padding:0 7px!important}.appShell:has(.setupAudiencePicker) .interestLabel{color:#f2ebdda3!important;font-size:10px!important;font-weight:800!important}.appShell:has(.setupAudiencePicker) .interestBlock{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;margin-top:7px!important}.appShell:has(.setupAudiencePicker) .modeGrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:6px 0 8px!important}.appShell:has(.setupAudiencePicker) .modeChoice{min-height:90px!important;padding:9px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#0d0d0fc7!important;color:#f5f2ebe6!important;box-shadow:none!important}.appShell:has(.setupAudiencePicker) .modeChoice strong{color:#fff9ebf5!important;font-size:13.5px!important;line-height:1.12!important}.appShell:has(.setupAudiencePicker) .modeChoice span{color:#ebe5d8b8!important;font-size:11px!important;line-height:1.2!important}.appShell:has(.setupAudiencePicker) .modeChoiceActive{border-color:#eec568e6!important;background:linear-gradient(180deg,#eec56826,#eec5680d),#12100de0!important;box-shadow:0 0 0 1px #eec5682e!important}.appShell:has(.setupAudiencePicker) .modeChoiceActive strong{color:#f4d88d!important}.appShell:has(.setupAudiencePicker) .modeChoiceActive span{color:#fff9ebdb!important}.appShell:has(.setupAudiencePicker) .chipWrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin:7px 0 8px!important}.appShell:has(.setupAudiencePicker) .chip{width:100%!important;min-height:36px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:#0c0c0eb8!important;color:#f5f2ebd1!important;font-size:11.5px!important;line-height:1.12!important}.appShell:has(.setupAudiencePicker) .chipActive{border-color:#eec568e0!important;background:#eec56824!important;color:#fff9ebf5!important;box-shadow:0 0 0 1px #eec56829!important}.appShell:has(.setupAudiencePicker) .counterBox,.appShell:has(.setupAudiencePicker) .coupleBox,.appShell:has(.setupAudiencePicker) .matrixBox{border:1px solid rgba(255,255,255,.1)!important;border-radius:15px!important;background:#0c0c0eb8!important;box-shadow:none!important}.appShell:has(.setupAudiencePicker) .counterBox{margin:8px 0 10px!important}.appShell:has(.setupAudiencePicker) .trustLine{margin:3px 0 10px!important;padding:0!important;border:0!important;background:transparent!important;color:#f2ebdd80!important;font-size:11.5px!important;line-height:1.3!important;font-weight:700!important}.appShell:has(.setupAudiencePicker) .primaryButton{margin-top:2px!important;height:48px!important;min-height:48px!important;padding-top:0!important;padding-bottom:0!important;background:linear-gradient(180deg,#f5d892,#d2a44b)!important;color:#17120a!important;box-shadow:0 16px 32px #d3a94e38,inset 0 1px #ffffff59!important}.appShell:has(.setupAudiencePicker) .secondaryButton{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important;margin-top:7px!important;border-color:#ffffff24!important;background:#0c0c0eb8!important;color:#f5f2ebdb!important}.appShell:has(.setupAudiencePicker) .ctaSubtext{margin:5px 0 0!important;color:#f2ebdd94!important}@media (max-width: 520px){.setupAudiencePicker{margin-top:9px}.setupAudienceTab{min-height:39px;font-size:12.5px}.setupConstellationGrid,.appShell:has(.setupAudiencePicker) .modeGrid,.appShell:has(.setupAudiencePicker) .chipWrap{grid-template-columns:1fr 1fr!important}.appShell:has(.setupAudiencePicker) .constellationChoice{min-height:66px!important;padding:10px 9px!important}.appShell:has(.setupAudiencePicker) .modeChoice{min-height:94px!important;padding:9px 8px!important}.appShell:has(.setupAudiencePicker) .modeChoice span{font-size:11px!important}.appShell:has(.setupAudiencePicker) .chip{min-height:40px!important;font-size:11px!important}}.appShell:has(.paywallSwitch){overflow-x:hidden!important}.appShell:has(.paywallSwitch) .phoneFrame{overflow-x:hidden!important}.appShell:has(.paywallSwitch) .screenTitle{max-width:340px!important;margin:0 auto 8px!important;color:#fff9ebfa!important;font-size:clamp(28px,7.2vw,38px)!important;line-height:1.04!important;letter-spacing:0!important}.appShell:has(.paywallSwitch) .subtitle{max-width:335px!important;margin:0 auto 10px!important;color:#f5f1e8b8!important;font-size:13px!important;line-height:1.34!important}.appShell:has(.paywallSwitch) .paywallTrustLine{margin:7px auto 4px!important;color:#f5f1e8a8!important;font-size:11.5px!important;font-weight:800!important;line-height:1.25!important}.appShell:has(.paywallSwitch) .paywallSwitch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 0 9px!important;padding:4px!important;border:1px solid rgba(245,198,105,.16)!important;border-radius:999px!important;background:#08080ab8!important}.appShell:has(.paywallSwitch) .paywallSwitchButton{min-height:38px!important;border-radius:999px!important;color:#f5f1e8c2!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important}.appShell:has(.paywallSwitch) .paywallSwitchButton.active{color:#151008!important;background:linear-gradient(180deg,#f5d892,#d2a44b)!important;box-shadow:0 10px 22px #d3a94e33,inset 0 1px #ffffff52!important}.appShell:has(.paywallSwitch) .paywallOfferCard,.appShell:has(.paywallSwitch) .paywallLoginCard{margin:0 0 8px!important;padding:14px!important;border:1px solid rgba(245,198,105,.16)!important;border-radius:18px!important;background:radial-gradient(circle at 100% 0%,rgba(245,216,146,.11),transparent 38%),linear-gradient(180deg,#ffffff0f,#ffffff05),#0c0c0ed6!important;box-shadow:none!important}.appShell:has(.paywallSwitch) .paywallOfferTopline{margin:0 0 8px!important;color:#f5d892eb!important;font-size:10.5px!important;font-weight:950!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important}.appShell:has(.paywallSwitch) .paywallPriceLine{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0!important}.appShell:has(.paywallSwitch) .paywallPriceLabel{color:#f5f1e8a3!important;font-size:13px!important;font-weight:900!important}.appShell:has(.paywallSwitch) .paywallPriceNow{color:#fff9ebfc!important;font-size:clamp(40px,11vw,52px)!important;font-weight:950!important;line-height:.94!important;letter-spacing:0!important}.appShell:has(.paywallSwitch) .paywallOneTime{display:block!important;margin:7px 0 3px!important;color:#fff9ebf0!important;font-size:14px!important;font-weight:950!important;line-height:1.15!important}.appShell:has(.paywallSwitch) .paywallPriceOld{display:block!important;margin:0 0 11px!important;color:#f5f1e88a!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important}.appShell:has(.paywallSwitch) .paywallBenefitList{display:grid!important;gap:6px!important;margin:0!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{position:relative!important;display:grid!important;gap:2px!important;padding:8px 10px 8px 30px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:12px!important;background:#ffffff0a!important}.appShell:has(.paywallSwitch) .paywallBenefitList div:before{content:"";position:absolute;left:11px;top:13px;width:7px;height:7px;border-radius:999px;background:linear-gradient(180deg,#f5d892,#c99a3f);box-shadow:0 0 0 3px #f5d89214}.appShell:has(.paywallSwitch) .paywallBenefitList strong{color:#fff9ebf0!important;font-size:12.5px!important;font-weight:950!important;line-height:1.08!important}.appShell:has(.paywallSwitch) .paywallBenefitList div span{padding:0!important;border:0!important;background:transparent!important;color:#f5f1e89e!important;font-size:11.2px!important;font-weight:750!important;line-height:1.18!important}.appShell:has(.paywallSwitch) .paywallLoginCard{display:grid!important;gap:6px!important;text-align:left!important}.appShell:has(.paywallSwitch) .paywallLoginCard strong{color:#fff9ebf5!important;font-size:18px!important;line-height:1.1!important}.appShell:has(.paywallSwitch) .paywallLoginCard span{color:#f5f1e8a8!important;font-size:13px!important;line-height:1.32!important}.appShell:has(.paywallSwitch) .formCard{margin:8px 0 0!important;padding:12px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0a0a0cb8!important;border-color:#ffffff1a!important}.appShell:has(.paywallSwitch) .interestLabel{margin-bottom:6px!important;color:#f5f1e8ad!important;font-size:11px!important;font-weight:900!important}.appShell:has(.paywallSwitch) input[type=email]{min-height:42px!important;border-radius:12px!important;background:#050507b8!important}.appShell:has(.paywallSwitch) .formCard+.primaryButton{height:48px!important;min-height:48px!important;margin-top:8px!important;padding:0 14px!important;border-radius:16px!important;background:linear-gradient(180deg,#f5d892,#d2a44b)!important;color:#151008!important}.appShell:has(.paywallSwitch) .paywallCtaNote{max-width:310px!important;margin:7px auto 8px!important;color:#f5f1e880!important;font-size:10.8px!important;font-weight:700!important;line-height:1.22!important}.appShell:has(.paywallSwitch) .secondaryButton{height:44px!important;min-height:44px!important;margin-top:7px!important;padding:0 14px!important;border-radius:15px!important}@media (max-width: 520px){.appShell:has(.paywallSwitch) .phoneFrame{padding-top:max(19px,calc(env(safe-area-inset-top) + 13px))!important}.appShell:has(.paywallSwitch) .brandRow{margin-bottom:10px!important}.appShell:has(.paywallSwitch) .screenTitle{font-size:28px!important}.appShell:has(.paywallSwitch) .paywallPriceNow{font-size:42px!important}}.appShell:has(.premiumPreviewPromptCard) .screenTitle{max-width:340px!important;margin-bottom:9px!important;color:#fff9ebfa!important;font-size:clamp(31px,7.8vw,42px)!important;line-height:1.02!important;letter-spacing:0!important}.appShell:has(.premiumPreviewPromptCard) .subtitle{max-width:345px!important;margin-bottom:15px!important;color:#f5f1e8bd!important;font-size:13.5px!important;line-height:1.38!important}.appShell:has(.premiumPreviewPromptCard) .premiumPreviewPromptCard{margin:0 0 12px!important;padding:15px 16px!important;border-color:#f5d89257!important;background:radial-gradient(circle at 100% 0%,rgba(245,216,146,.13),transparent 36%),linear-gradient(145deg,#e0be7021,#12110feb),#12110fe6!important}.appShell:has(.premiumPreviewPromptCard) .premiumPreviewPromptCard span{color:#f5d892!important;font-size:13px!important;font-weight:950!important}.appShell:has(.premiumPreviewPromptCard) .premiumPreviewPromptCard strong{color:#faf6ebc2!important;font-size:12px!important;font-weight:800!important}.appShell:has(.premiumPreviewPromptCard) .primaryButton{min-height:50px!important;border-radius:16px!important;background:linear-gradient(180deg,#f5d892,#d2a44b)!important;color:#151008!important;box-shadow:0 16px 34px #d3a94e38,inset 0 1px #ffffff52!important}.premiumPreviewGhostLink{width:fit-content;min-height:32px;margin:8px auto 0;padding:4px 8px;border:0;background:transparent;color:#f5f1e894;font:inherit;font-size:12px;font-weight:800;line-height:1.2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.premiumPreviewGhostLink:hover{color:#f5d892e6}.appShell:has(.paywallSwitch) .paywallOfferCard{padding:10px!important}.appShell:has(.paywallSwitch) .paywallPriceLine{align-items:center!important;gap:11px!important}.appShell:has(.paywallSwitch) .paywallPriceStack{display:grid!important;gap:3px!important;color:#f5f1e8c7!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important}.appShell:has(.paywallSwitch) .paywallPriceStack span:first-child{color:#fff9ebf0!important;font-size:12.5px!important}.appShell:has(.paywallSwitch) .paywallPriceBadges{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:7px 0 8px!important}.appShell:has(.paywallSwitch) .paywallPriceBadges span{padding:5px 8px!important;border:1px solid rgba(245,216,146,.18)!important;border-radius:999px!important;background:#f5d89212!important;color:#f5f1e8c2!important;font-size:10.8px!important;font-weight:900!important;line-height:1!important}.appShell:has(.paywallSwitch) .paywallBenefitList{gap:5px!important;grid-template-columns:1fr 1fr!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{min-width:0!important;gap:1px!important;padding:5px 7px 5px 22px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div:nth-child(3){grid-column:1 / -1!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock{display:grid!important;gap:3px!important;margin:7px 0 0!important;padding:9px 10px!important;border:1px solid rgba(245,216,146,.14)!important;border-radius:12px!important;background:#f5d8920e!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock strong{color:#fff9ebf0!important;font-size:12.3px!important;font-weight:950!important;line-height:1.14!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock span{color:#f5f1e8a3!important;font-size:11px!important;font-weight:750!important;line-height:1.22!important}.appShell:has(.paywallSwitch) .formCard{margin-top:5px!important;padding:10px!important}.appShell:has(.paywallSwitch) .paywallInputTrust{margin:7px 0 0!important;color:#f5f1e88a!important;font-size:10.8px!important;font-weight:750!important;line-height:1.24!important}.appShell:has(.paywallSwitch) .turnstileBox{margin-top:9px!important}.appShell:has(.paywallSwitch) .paywallCtaNote{margin-top:3px!important;margin-bottom:4px!important;color:#f5f1e894!important}.appShell:has(.paywallSwitch) .paywallFootnote{margin:0 auto 5px!important;color:#f5f1e87a!important;font-size:10.6px!important;font-weight:800!important;line-height:1.2!important;text-align:center!important}@media (max-width: 520px){.appShell:has(.paywallSwitch) .screenTitle{margin-bottom:6px!important;font-size:26px!important}.appShell:has(.paywallSwitch) .subtitle{margin-bottom:6px!important;font-size:12.5px!important}.appShell:has(.paywallSwitch) .paywallTrustLine{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallSwitch{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallOfferTopline{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallPriceNow{font-size:39px!important}.appShell:has(.paywallSwitch) .paywallBenefitList{gap:4px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{padding-top:5px!important;padding-bottom:5px!important;padding-left:22px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div:before{left:8px!important;top:12px!important;width:6px!important;height:6px!important}.appShell:has(.paywallSwitch) .paywallBenefitList strong{font-size:11.2px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div span{font-size:10.2px!important;line-height:1.12!important}}.appShell:has(.scenarioCard) .scenarioCard{margin:16px 0 14px!important;padding:22px 20px!important;min-height:205px!important;border-radius:26px!important;background:linear-gradient(180deg,#ffffff16,#ffffff09),#0a0908b8!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 48px #00000061,inset 0 1px #ffffff1a!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(23px,5.4vw,32px)!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.035em!important;color:#f8f5eef5!important}.appShell:has(.scenarioCard) .feedbackGrid{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:10px!important;margin-top:14px!important;margin-bottom:10px!important}.appShell:has(.scenarioCard) .feedbackGrid button:first-child{min-height:54px!important;border-radius:18px!important;border:1px solid rgba(255,218,126,.92)!important;color:#17110a!important;font-weight:950!important;letter-spacing:-.01em!important;background:linear-gradient(135deg,#ffe08a,#d99b2f 52%,#b96b18)!important;box-shadow:0 16px 32px #d8972d3d,inset 0 1px #ffffff61!important}.appShell:has(.scenarioCard) .feedbackGrid button:nth-child(2){min-height:54px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.13)!important;color:#f6f3ecd1!important;font-weight:800!important;background:#ffffff0e!important;box-shadow:none!important}.appShell:has(.scenarioCard) .secondaryButton{min-height:38px!important;margin-top:6px!important;border-radius:14px!important;border-color:#ffffff17!important;background:#ffffff06!important;color:#f6f3ec94!important;font-size:12.5px!important;font-weight:750!important;box-shadow:none!important}@media (max-width: 480px){.appShell:has(.scenarioCard) .scenarioCard{min-height:210px!important;padding:22px 18px!important}.appShell:has(.scenarioCard) .feedbackGrid{grid-template-columns:1.3fr .7fr!important;gap:9px!important}.appShell:has(.scenarioCard) .feedbackGrid button:first-child,.appShell:has(.scenarioCard) .feedbackGrid button:nth-child(2){min-height:56px!important}}.appShell:has(.scenarioCard) .brandRow{margin-bottom:4px!important}.appShell:has(.scenarioCard) .titleBlock{max-width:320px!important;padding-left:54px!important;padding-right:54px!important}.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{font-size:clamp(30px,4.8vw,40px)!important;line-height:.86!important;letter-spacing:-.075em!important;max-width:260px!important}.appShell:has(.scenarioCard) .subtitle{margin:8px auto!important;max-width:260px!important;font-size:11.5px!important;line-height:1.18!important;color:#f6f3ec94!important}.appShell:has(.scenarioCard) .scenarioCard{margin-top:12px!important}@media (max-width: 480px){.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{font-size:31px!important;max-width:240px!important}.appShell:has(.scenarioCard) .subtitle{font-size:11px!important;max-width:245px!important}}.appShell:has(.scenarioCard) .phoneFrame{padding-top:12px!important;padding-bottom:12px!important}.appShell:has(.scenarioCard) .brandRow{margin-bottom:2px!important}.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{font-size:clamp(27px,4.2vw,35px)!important;line-height:.84!important;max-width:235px!important}.appShell:has(.scenarioCard) .subtitle{display:none!important}.appShell:has(.scenarioCard) .scenarioCard{margin:12px 0!important;padding:19px 18px!important;min-height:178px!important;border-radius:24px!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(21px,4.9vw,29px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.appShell:has(.scenarioCard) .feedbackGrid{margin-top:10px!important;margin-bottom:8px!important;gap:9px!important}.appShell:has(.scenarioCard) .feedbackGrid button:first-child,.appShell:has(.scenarioCard) .feedbackGrid button:nth-child(2){min-height:48px!important;border-radius:16px!important}.appShell:has(.scenarioCard) .secondaryButton{min-height:34px!important;margin-top:5px!important;border-radius:13px!important;font-size:12px!important;opacity:.78!important}@media (max-width: 480px){.appShell:has(.scenarioCard) .phoneFrame{padding-top:10px!important;padding-bottom:10px!important}.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{font-size:28px!important;max-width:225px!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:170px!important;padding:18px 16px!important;margin:10px 0!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(20px,6.1vw,27px)!important;line-height:1.07!important}.appShell:has(.scenarioCard) .feedbackGrid button:first-child,.appShell:has(.scenarioCard) .feedbackGrid button:nth-child(2){min-height:48px!important}.appShell:has(.scenarioCard) .secondaryButton{min-height:32px!important}}.appShell:has(.scenarioCard){overflow-x:hidden!important}.appShell:has(.scenarioCard) .phoneFrame{width:min(100%,430px)!important;padding:14px 18px 16px!important;overflow-x:hidden!important}.appShell:has(.scenarioCard) .brandRow{align-items:flex-start!important;margin-bottom:8px!important}.appShell:has(.scenarioCard) .titleBlock{max-width:calc(100% - 58px)!important;padding:0!important;align-items:center!important;text-align:center!important}.appShell:has(.scenarioCard) .eyebrow{display:inline-flex!important;width:auto!important;max-width:100%!important;min-height:25px!important;align-items:center!important;justify-content:center!important;padding:5px 11px!important;border:1px solid rgba(246,214,141,.22)!important;border-radius:999px!important;background:linear-gradient(180deg,#ffffff13,#ffffff06),#12100ec7!important;box-shadow:inset 0 1px #ffffff17,0 10px 24px #0000003d!important;color:#f8de9ae6!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.13em!important;white-space:nowrap!important}.appShell:has(.scenarioCard) .eyebrow:after{display:none!important}.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{margin:9px auto 0!important;max-width:310px!important;color:#faf7f1fa!important;font-size:clamp(27px,7.1vw,34px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:0!important;word-spacing:.02em!important;text-align:center!important;overflow:visible!important;text-wrap:balance!important}.appShell:has(.scenarioCard) .subtitle{display:block!important;width:100%!important;max-width:280px!important;margin:7px auto 10px!important;color:#f8f5ee94!important;font-size:12px!important;line-height:1.32!important;font-weight:650!important;letter-spacing:0!important;text-align:center!important}.appShell:has(.scenarioCard) .scenarioCard{position:relative!important;display:flex!important;min-height:clamp(214px,34vh,285px)!important;margin:12px 0!important;padding:20px 19px 22px!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:25px!important;background:radial-gradient(circle at 50% 0%,rgba(255,222,154,.11),transparent 34%),linear-gradient(180deg,#ffffff15,#ffffff07),#0a0909d1!important;box-shadow:0 24px 58px #0000006b,0 1px #ffffff12,inset 0 1px #ffffff1c!important;overflow:hidden!important}.appShell:has(.scenarioCard) .scenarioCard:before{opacity:.74!important}.appShell:has(.scenarioCard) .cardMeta{display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;margin:0!important}.appShell:has(.scenarioCard) .cardMeta span{min-width:0!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:#ffffff0d!important;color:#f8e7bfc7!important;font-size:10px!important;line-height:1!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important}.appShell:has(.scenarioCard) .scenarioCard p{display:flex!important;min-height:122px!important;margin:0!important;align-items:center!important;color:#faf7f1fa!important;font-size:clamp(22px,5.75vw,29px)!important;line-height:1.14!important;font-weight:820!important;letter-spacing:0!important;text-align:left!important;text-wrap:pretty!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(92px,.72fr)!important;gap:10px!important;margin:12px 0 8px!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions button{min-width:0!important;min-height:50px!important;border-radius:17px!important;font-size:14px!important;line-height:1.05!important;white-space:normal!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions button:first-child{border-color:#ffde97e6!important;background:linear-gradient(135deg,#ffe49b,#d49a34 55%,#9d541b)!important;color:#160f08!important;font-weight:950!important;box-shadow:0 15px 31px #cf8e2b45,inset 0 1px #ffffff5c!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions button:nth-child(2){border-color:#ffffff21!important;background:#ffffff0e!important;color:#f8f5eec2!important;font-weight:800!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions button:disabled{opacity:.42!important;cursor:not-allowed!important}.appShell:has(.scenarioCard) .gameAdminActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:2px!important}.appShell:has(.scenarioCard) .gameAdminActions .secondaryButton{min-width:0!important;min-height:36px!important;margin:0!important;padding:0 10px!important;border-radius:13px!important;border-color:#ffffff13!important;background:#ffffff07!important;color:#f8f5ee8c!important;font-size:12px!important;line-height:1.05!important;font-weight:760!important;box-shadow:none!important}@media (max-width: 430px){.appShell:has(.scenarioCard) .phoneFrame{padding:12px 16px 14px!important}.appShell:has(.scenarioCard) .turnTitle,.appShell:has(.scenarioCard) .screenTitle{max-width:292px!important;font-size:clamp(26px,7.25vw,31px)!important;line-height:1.05!important}.appShell:has(.scenarioCard) .subtitle{margin-bottom:9px!important;font-size:11.5px!important}.appShell:has(.scenarioCard) .scenarioCard{min-height:222px!important;padding:18px 17px 20px!important}.appShell:has(.scenarioCard) .scenarioCard p{min-height:126px!important;font-size:clamp(21px,5.85vw,26px)!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions{grid-template-columns:minmax(0,1.42fr) minmax(86px,.72fr)!important;gap:8px!important}.appShell:has(.scenarioCard) .feedbackGrid.simpleActions button{min-height:48px!important;font-size:13.5px!important}.appShell:has(.scenarioCard) .gameAdminActions .secondaryButton{min-height:34px!important;padding:0 8px!important;font-size:11.5px!important}}@media (max-width: 370px){.appShell:has(.scenarioCard) .feedbackGrid.simpleActions,.appShell:has(.scenarioCard) .gameAdminActions{grid-template-columns:1fr!important}}.ageGateV2Hero .setupLogoAsset,.ageGateV2Hero .setupLogoAssetWrap{backface-visibility:hidden;-webkit-backface-visibility:hidden}.ageGateV2Hero .setupLogoAssetWrap{overflow:hidden!important}.ageGateV2Hero .setupLogoAsset{display:block!important;height:auto!important;object-fit:contain!important}@media (max-width: 430px){.ageGateV2Shell{min-height:100svh!important;align-items:flex-start!important;justify-content:flex-start!important;padding:max(8px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important}.ageGateV2{width:100%!important;min-height:auto!important;justify-content:flex-start!important;gap:8px!important;padding:50px 16px 14px!important;border-radius:0!important;overflow-x:hidden!important}.ageGateV2Hero{gap:7px!important;padding-top:0!important}.ageGateV2Hero .setupLogoAssetWrap{width:min(100%,214px)!important;height:72px!important;max-height:72px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.ageGateV2Hero .setupLogoAsset{width:214px!important;max-width:214px!important;height:72px!important;max-height:72px!important;margin:0 auto!important;transform:none!important;filter:none!important;object-fit:contain!important}.ageGateV2Hero h1{font-size:clamp(28px,7.25vw,32px)!important;line-height:1.03!important}.ageGateV2Hero p{margin-top:4px!important;font-size:13px!important}.ageGateV2Claim{margin-top:8px!important;padding:11px 13px!important}.ageGateV2Trust{margin-top:6px!important}.heroUspProof{margin:8px 0 9px!important}.ageGateV2Primary{min-height:50px!important}.ageGateV2CtaSubtext{margin-top:5px!important}.ageGateV2Micro{margin-top:7px!important;padding-top:0!important;padding-bottom:0!important}}.phoneFrame,.ageGateV2{--phase8b-menu-size: 42px;--phase8b-menu-offset: 14px;position:relative!important}.brandRow,.ageGateV2Top{position:static!important}.appShell .brandRow,.appShell:has(.screenTitle) .brandRow,.appShell:has(.turnTitle) .brandRow,.appShell:has(.rulesGrid) .brandRow,.appShell:has(.levelHubTitle) .brandRow,.appShell:has(.setupAudiencePicker) .brandRow,.appShell:has(.scenarioCard) .brandRow,.appShell:has(.paywallSwitch) .brandRow{position:static!important}.legalMenuWrap,.ageGateV2MenuWrap{position:absolute!important;top:var(--phase8b-menu-offset)!important;right:var(--phase8b-menu-offset)!important;z-index:80!important}.appShell .legalMenuWrap,.appShell:has(.screenTitle) .legalMenuWrap,.appShell:has(.turnTitle) .legalMenuWrap,.appShell:has(.rulesGrid) .legalMenuWrap,.appShell:has(.levelHubTitle) .legalMenuWrap,.appShell:has(.setupAudiencePicker) .legalMenuWrap,.appShell:has(.scenarioCard) .legalMenuWrap,.appShell:has(.paywallSwitch) .legalMenuWrap{position:absolute!important;top:var(--phase8b-menu-offset)!important;right:var(--phase8b-menu-offset)!important;z-index:80!important}.logoMark.logoButton,.ageGateV2Logo,.appShell button.logoMark.logoButton,.ageGateV2MenuWrap button.ageGateV2Logo{width:var(--phase8b-menu-size)!important;height:var(--phase8b-menu-size)!important;min-width:var(--phase8b-menu-size)!important;min-height:var(--phase8b-menu-size)!important;border-radius:14px!important;padding:0!important;background:linear-gradient(135deg,#f4d37a,#d8b15a)!important;color:#0a0a0a!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px #f2c66638,inset 0 1px #ffffff47!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;top:auto!important;right:auto!important;z-index:81!important}.setupMenuText{font-size:13px!important;font-weight:950!important;letter-spacing:0!important;transform:translateY(-.5px)!important}.legalMenu,.ageGateV2Menu{top:calc(var(--phase8b-menu-size) + 8px)!important;right:0!important;z-index:82!important}.appShell:has(.setupAudiencePicker) .phoneFrame{padding-top:52px!important;gap:0!important;overflow-x:hidden!important}.appShell:has(.setupAudiencePicker) .brandRow{margin-bottom:5px!important;padding-right:calc(var(--phase8b-menu-size) + 12px)!important}.appShell:has(.setupAudiencePicker) .screenTitle{margin:0 0 4px!important;font-size:clamp(31px,8.6vw,43px)!important;line-height:.96!important}.appShell:has(.setupAudiencePicker) .subtitle{margin:0 0 8px!important;max-width:30ch!important;font-size:13px!important;line-height:1.26!important}.appShell:has(.setupAudiencePicker) .setupAudiencePicker{margin:3px 0 6px!important;padding:3px!important;gap:3px!important;box-shadow:inset 0 1px #ffffff12!important}.appShell:has(.setupAudiencePicker) .setupAudienceTab{min-height:38px!important}.appShell:has(.setupAudiencePicker) .setupMicrocopy{margin:0 0 6px!important;padding-left:2px!important}.appShell:has(.setupAudiencePicker) .setupConstellationGrid{gap:6px!important;margin:6px 0 7px!important}.appShell:has(.setupAudiencePicker) .constellationChoice{min-height:58px!important;padding:8px 9px!important;border-radius:13px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard{grid-template-columns:auto minmax(0,1fr)!important;column-gap:9px!important;row-gap:1px!important;align-items:baseline!important;margin:5px 0 8px!important;padding:9px 11px 9px 15px!important;border-radius:13px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard:before{top:10px!important;bottom:10px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard span{grid-column:1 / -1!important;font-size:9.5px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard strong{font-size:15.5px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard small{font-size:11.5px!important}.appShell:has(.setupAudiencePicker) h2{margin:7px 0 5px!important;font-size:12.5px!important}.appShell:has(.setupAudiencePicker) .playerList{gap:5px!important}.appShell:has(.setupAudiencePicker) .playerRow{padding:6px!important;border-radius:13px!important}.appShell:has(.setupAudiencePicker) .playerIdentityRow{grid-template-columns:minmax(0,1fr) 50px!important;gap:6px!important}.appShell:has(.setupAudiencePicker) .playerIdentityRow input,.appShell:has(.setupAudiencePicker) .playerIdentityRow select,.appShell:has(.setupAudiencePicker) .interestSelect,.appShell:has(.setupAudiencePicker) .coupleSelect{min-height:39px!important;padding-top:0!important;padding-bottom:0!important;border-radius:10px!important}.appShell:has(.setupAudiencePicker) .setupLocalNote{margin:4px 0 6px!important;padding-left:2px!important}.appShell:has(.setupAudiencePicker) .interestBlock{margin-top:6px!important}.appShell:has(.setupAudiencePicker) .counterBox,.appShell:has(.setupAudiencePicker) .coupleBox,.appShell:has(.setupAudiencePicker) .matrixBox{margin:7px 0!important;padding:10px!important;border-radius:13px!important}.appShell:has(.setupAudiencePicker) .modeGrid{gap:6px!important;margin:5px 0 6px!important}.appShell:has(.setupAudiencePicker) .modeChoice{min-height:67px!important;padding:9px!important;border-radius:13px!important}.appShell:has(.setupAudiencePicker) .modeChoice strong{font-size:13px!important}.appShell:has(.setupAudiencePicker) .modeChoice span{max-width:14ch!important;font-size:11.5px!important;line-height:1.18!important}.appShell:has(.setupAudiencePicker) .chipWrap{gap:6px!important;margin:5px 0 3px!important}.appShell:has(.setupAudiencePicker) .chip{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}.appShell:has(.setupAudiencePicker) .trustLine{margin:2px 0 8px!important;font-size:11px!important}.appShell:has(.setupAudiencePicker) .primaryButton{margin-top:0!important;height:47px!important;min-height:47px!important}.appShell:has(.setupAudiencePicker) .ctaSubtext{margin:4px 0 0!important;font-size:11px!important}.appShell:has(.setupAudiencePicker) .secondaryButton{height:40px!important;min-height:40px!important;margin-top:5px!important;font-size:12px!important}@media (max-width: 430px){.phoneFrame,.ageGateV2{--phase8b-menu-offset: 12px}.appShell:has(.setupAudiencePicker) .phoneFrame{padding:50px 14px max(14px,env(safe-area-inset-bottom))!important}.appShell:has(.setupAudiencePicker) .brandRow{margin-bottom:4px!important}.appShell:has(.setupAudiencePicker) .screenTitle{font-size:clamp(30px,8vw,34px)!important}.appShell:has(.setupAudiencePicker) .subtitle{margin-bottom:7px!important;font-size:12.5px!important}.appShell:has(.setupAudiencePicker) .constellationInfoCard{margin-bottom:7px!important}.appShell:has(.setupAudiencePicker) .modeChoice{min-height:64px!important}}.ageGateV2Shell{align-items:center!important;justify-content:center!important;padding-top:12px!important;padding-bottom:12px!important}.ageGateV2{min-height:auto!important;gap:8px!important;padding:48px 20px 14px!important}.setupLogoAssetWrap{height:clamp(82px,18vw,104px)!important}.ageGateV2Hero{gap:6px!important}.ageGateV2Hero h1{font-size:clamp(30px,7.7vw,40px)!important}.ageGateV2Hero p{font-size:13.4px!important;line-height:1.24!important}.ageGateV2Claim{margin-top:0!important;padding:11px 14px 12px!important}.ageGateV2Trust{margin-top:0!important}.heroUspProof{margin:5px 0 6px!important}.ageGateV2Primary{min-height:49px!important;margin-top:0!important}.ageGateV2CtaSubtext{margin-top:-3px!important}.ageGateV2Micro{margin-top:2px!important;padding-top:0!important;padding-bottom:0!important}.appShell:has(.setupAudiencePicker) .brandRow{padding-right:0!important}.appShell:has(.setupAudiencePicker) .titleBlock{max-width:100%!important;padding-left:calc(var(--phase8b-menu-size) + 12px)!important;padding-right:calc(var(--phase8b-menu-size) + 12px)!important;margin-inline:auto!important;text-align:center!important}.appShell:has(.setupAudiencePicker) .eyebrow{display:flex!important;width:fit-content!important;margin-left:auto!important;margin-right:auto!important}@media (max-width: 480px){.ageGateV2Shell{align-items:flex-start!important;justify-content:flex-start!important;padding:max(8px,env(safe-area-inset-top)) 10px max(9px,env(safe-area-inset-bottom))!important}.ageGateV2{min-height:auto!important;gap:7px!important;padding:48px 15px 12px!important}.setupLogoAssetWrap{height:70px!important;max-height:70px!important}.ageGateV2Hero{gap:6px!important}.ageGateV2Hero .setupLogoAsset{width:214px!important;max-width:214px!important;height:70px!important;max-height:70px!important;transform:none!important;filter:none!important;object-fit:contain!important}.ageGateV2Hero h1{font-size:clamp(27px,7vw,31px)!important}.ageGateV2Hero p{margin-top:2px!important;font-size:12.8px!important}.ageGateV2Claim{margin-top:5px!important;padding:10px 12px!important}.ageGateV2Trust{margin-top:4px!important}.heroUspProof{margin:6px 0!important}.ageGateV2Primary{min-height:48px!important}.ageGateV2CtaSubtext{margin-top:3px!important}.ageGateV2Micro{margin-top:5px!important}.appShell:has(.setupAudiencePicker) .titleBlock{padding-left:calc(var(--phase8b-menu-size) + 8px)!important;padding-right:calc(var(--phase8b-menu-size) + 8px)!important}}@media (max-width: 480px){.ageGateV2Hero .setupLogoAssetWrap{width:min(100%,clamp(260px,82vw,340px))!important;height:clamp(88px,24vw,104px)!important;max-height:none!important;margin:0 auto!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important}.ageGateV2Hero .setupLogoAsset{display:block!important;width:clamp(260px,82vw,340px)!important;max-width:100%!important;height:clamp(88px,24vw,104px)!important;max-height:none!important;margin:0 auto!important;transform:none!important;filter:none!important;object-fit:cover!important;object-position:center 56%!important}}@media (max-width: 360px){.ageGateV2Hero .setupLogoAssetWrap{width:min(100%,clamp(250px,82vw,300px))!important;height:86px!important}.ageGateV2Hero .setupLogoAsset{width:clamp(250px,82vw,300px)!important;height:86px!important}}html,body,#root{width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important}body{position:static!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}.appShell{height:auto!important;min-height:100svh!important;max-height:none!important;overflow:visible!important;overflow-x:clip!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}@supports (min-height: 100dvh){.appShell{min-height:100dvh!important}}.phoneFrame{height:auto!important;max-height:none!important;overflow-y:visible!important;overflow-x:clip!important;-webkit-overflow-scrolling:auto;touch-action:pan-y!important}.appShell:has(.setupAudiencePicker){display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:100svh!important;padding-top:max(14px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;overflow:visible!important;overflow-x:clip!important;-webkit-overflow-scrolling:touch}@supports (min-height: 100dvh){.appShell:has(.setupAudiencePicker){min-height:100dvh!important}}.appShell:has(.setupAudiencePicker) .phoneFrame{min-height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:clip!important;touch-action:pan-y!important}.ageGateV2Shell{height:auto!important;min-height:100svh!important;max-height:none!important;overflow-x:clip!important;overflow-y:auto!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}@supports (min-height: 100dvh){.ageGateV2Shell{min-height:100dvh!important}}.ageGateV2{height:auto!important;max-height:none!important;overflow:visible!important;overflow-x:clip!important}@media (max-width: 480px){.ageGateV2Shell{align-items:flex-start!important;justify-content:center!important;padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}.ageGateV2{min-height:auto!important;padding-top:50px!important;padding-bottom:16px!important}.appShell:has(.setupAudiencePicker){padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}}.appShell:has(.paywallSwitch) .phoneFrame{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important}.appShell:has(.paywallSwitch) .brandRow{margin-bottom:9px!important}.appShell:has(.paywallSwitch) .subtitle{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallSwitch{margin-bottom:5px!important}.appShell:has(.paywallSwitch) .paywallOfferCard{margin-bottom:4px!important;padding:8px 10px!important}.appShell:has(.paywallSwitch) .paywallOfferTopline{margin-bottom:5px!important}.appShell:has(.paywallSwitch) .paywallPriceLine{margin-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallPriceBadges{margin:5px 0 6px!important}.appShell:has(.paywallSwitch) .paywallBenefitList{gap:4px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{padding-top:4px!important;padding-bottom:4px!important}.appShell:has(.paywallSwitch) .paywallBenefitList strong{font-size:11.5px!important;line-height:1.08!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock{margin-top:5px!important;padding:7px 9px!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock strong{font-size:11.6px!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock span{font-size:10.7px!important}.appShell:has(.paywallSwitch) .formCard{margin-top:3px!important;margin-bottom:3px!important;padding:8px 10px!important}.appShell:has(.paywallSwitch) input[type=email]{min-height:40px!important}.appShell:has(.paywallSwitch) .paywallInputTrust{margin-top:5px!important}.appShell:has(.paywallSwitch) .formCard+.primaryButton{min-height:44px!important;height:44px!important;margin-top:5px!important}.appShell:has(.paywallSwitch) .screenTitle{font-size:clamp(24px,7.4vw,30px)!important;line-height:1.03!important}.appShell:has(.paywallSwitch) .subtitle{line-height:1.28!important}.appShell:has(.paywallSwitch) .paywallOfferCard{margin-bottom:6px!important;padding:11px 12px!important}.appShell:has(.paywallSwitch) .paywallPriceBadges{margin:7px 0 8px!important}.appShell:has(.paywallSwitch) .paywallBenefitList{grid-template-columns:1fr!important;gap:6px!important}.appShell:has(.paywallSwitch) .paywallBenefitList div:nth-child(3){grid-column:auto!important}.appShell:has(.paywallSwitch) .paywallBenefitList div{padding-top:6px!important;padding-bottom:6px!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock{margin-top:8px!important;padding:9px 10px!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock strong{font-size:11.9px!important;line-height:1.2!important}.appShell:has(.paywallSwitch) .paywallEmotionalBlock span{font-size:10.9px!important;line-height:1.25!important}.levelPremiumOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;width:100%;max-width:100%;padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom));overflow-x:clip;overflow-y:auto;background:radial-gradient(circle at 50% 0%,rgba(245,216,146,.12),transparent 40%),#030305d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.levelPremiumModal{width:min(100%,356px);max-height:calc(100svh - 28px);overflow-y:auto;overflow-x:clip;padding:15px;border:1px solid rgba(245,216,146,.22);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(245,216,146,.14),transparent 36%),linear-gradient(180deg,#ffffff13,#ffffff06),#0c0c0ef5;box-shadow:0 28px 80px #0000009e,inset 0 1px #ffffff14;color:#fff9ebf2;text-align:left}.levelPremiumBadge{width:fit-content;margin:0 0 8px;padding:6px 9px;border:1px solid rgba(245,216,146,.2);border-radius:999px;background:#f5d89214;color:#f5d892f5;font-size:10.5px;font-weight:950;line-height:1;letter-spacing:.08em}.levelPremiumModal h2{margin:0 0 7px;color:#fff9ebfa;font-size:24px;font-weight:950;line-height:1.04;letter-spacing:0}.levelPremiumIntro{margin:0 0 10px;color:#f5f1e8b8;font-size:12.7px;font-weight:700;line-height:1.32}.levelPremiumPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 9px}.levelPremiumPreviewCard{position:relative;min-width:0;min-height:104px;padding:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:linear-gradient(145deg,#f5d89214,#ffffff06),#08080ae0}.levelPremiumPreviewCard strong{display:block;margin:0 0 8px;color:#f5d892e0;font-size:10px;font-weight:950;line-height:1;letter-spacing:.08em}.levelPremiumPreviewCard p{position:relative;z-index:1;margin:0;color:#fff9ebd1;font-size:12.2px;font-weight:850;line-height:1.22}.levelPremiumPreviewCard span{position:absolute;right:8px;bottom:10px;left:8px;height:30px;border-radius:10px;background:linear-gradient(90deg,#fff9eb33,#fff9eb12,#fff9eb29),#08080ab8;filter:blur(.5px)}.levelPremiumPreviewCardIntense p{filter:blur(1.4px)}.levelPremiumPreviewCardIntense span{height:42px;background:linear-gradient(90deg,#f5d89238,#ffffff14,#f5d8922e),#08080ad1}.levelPremiumTrust,.levelPremiumPrice{margin:0 0 8px;color:#f5f1e8a8;font-size:11.5px;font-weight:850;line-height:1.22;text-align:center}.levelPremiumPrice{margin-bottom:10px;color:#fff9ebe6;font-size:13px;font-weight:950}.levelPremiumModal .primaryButton{min-height:46px;margin-top:0;border-radius:15px;background:linear-gradient(180deg,#f5d892,#d2a44b);color:#151008;box-shadow:0 14px 30px #d3a94e38,inset 0 1px #ffffff52}.levelPremiumModal .secondaryButton{min-height:40px;margin-top:8px;border-radius:14px}@media (max-width: 420px){.levelPremiumOverlay{align-items:start;padding:10px 12px}.levelPremiumModal{width:100%;max-height:calc(100svh - 20px);padding:13px}.levelPremiumModal h2{font-size:22px}.levelPremiumPreviewCard{min-height:98px;padding:9px}.levelPremiumPreviewCard p{font-size:11.6px}}.startExampleCard{width:min(100%,330px);margin:8px auto 0;padding:13px 14px;border:1px solid rgba(245,216,146,.18);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(245,216,146,.13),transparent 38%),linear-gradient(180deg,#fff1,#ffffff05),#0a0a0ce6;box-shadow:0 18px 46px #00000047,inset 0 1px #ffffff14;text-align:left}.startExampleCardPills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.startExampleCardPills span{padding:5px 8px;border:1px solid rgba(245,216,146,.18);border-radius:999px;background:#f5d89214;color:#f5d892f2;font-size:10px;font-weight:950;line-height:1;letter-spacing:.08em}.startExampleCard p{margin:0;color:#fff9ebf0;font-size:15px;font-weight:850;line-height:1.28;letter-spacing:0}.startExampleCardNote{width:min(100%,330px);margin:7px auto 0;color:#f5f1e894;font-size:11.2px;font-weight:750;line-height:1.25;text-align:center}@media (max-width: 430px){.ageGateV2{gap:0!important}.ageGateV2Claim{margin-top:8px!important;padding-top:8px!important;padding-bottom:8px!important}.ageGateV2Trust{margin-top:8px!important}.heroUspProof{margin-top:8px!important;margin-bottom:8px!important}.ageGateV2Primary{min-height:52px!important}.ageGateV2CtaSubtext{margin-top:6px!important}.startExampleCard{width:min(100%,322px);margin-top:7px;padding:11px 12px;border-radius:16px}.startExampleCardPills{margin-bottom:8px}.startExampleCard p{font-size:13.6px;line-height:1.22}.startExampleCardNote{width:min(100%,322px);margin-top:6px;font-size:10.7px}.ageGateV2Micro{margin-top:8px!important;font-size:10.4px!important}}.purchaseOfferGrid{display:grid;gap:12px;margin:4px 0 12px}.purchaseOffer{position:relative;display:grid;gap:7px;width:100%;padding:18px;color:var(--text, #f7f1e8);text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#ffffff0b;cursor:pointer}.purchaseOffer.active{border-color:#dfbc70e6;box-shadow:0 0 0 1px #dfbc7047,0 12px 30px #0003;background:#dfbc7014}.purchaseOffer strong{padding-right:76px;font-size:1.05rem}.purchaseOffer>span:not(.purchasePrice):not(.purchaseRecommended){color:#f7f1e8bd;font-size:.82rem}.purchasePrice{color:#edcf8f;font-size:1.45rem;font-weight:800}.purchasePrice small{font-size:.78rem;font-weight:600}.purchaseRecommended{position:absolute;top:14px;right:14px;color:#17120a;padding:4px 7px;border-radius:999px;background:#edcf8f;font-size:.62rem;font-weight:900;letter-spacing:.06em}.paywallAccessOverview{margin:2px 0 14px}.paywallAccessOverview h2{margin:0 0 9px;color:#f7f1e8e6;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paywallAccessGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9px}.paywallAccessCard{display:flex;flex-direction:column;min-width:0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.paywallAccessCard.free{border-color:#7ecf9b4d;background:#509d6c17}.paywallAccessCard.unlock{border-color:#dfbc7042;background:#dfbc700e}.paywallAccessLabel{align-self:flex-start;margin-bottom:8px;padding:3px 6px;border-radius:999px;color:#b9e8c9;background:#5cb07a29;font-size:.58rem;font-weight:900;letter-spacing:.07em}.paywallAccessCard.unlock .paywallAccessLabel{color:#edcf8f;background:#dfbc7021}.paywallAccessCard strong{color:#f7f1e8;font-size:.76rem;line-height:1.25}.paywallAccessCard p{margin:2px 0 8px;color:#f7f1e8ab;font-size:.7rem;line-height:1.25}.paywallAccessCard p:last-child{margin-bottom:0}.paywallOffersHeader{display:grid;gap:2px;margin:0 0 9px}.paywallOffersHeader span{color:#edcf8f;font-size:.6rem;font-weight:900;letter-spacing:.1em}.paywallOffersHeader strong{color:#f7f1e8;font-size:.96rem}.purchaseAlternative{color:#f7f1e885!important;font-size:.6rem!important;font-weight:900;letter-spacing:.09em}.purchaseOfferLine{color:#f7f1e8cc!important;line-height:1.3}.purchaseFreeNote{margin-top:3px;padding:8px 9px;border-radius:10px;color:#b9e8c9!important;background:#509d6c1a;font-size:.72rem!important;line-height:1.3}.paywallConstellationHint{margin:-2px 2px 14px;color:#f7f1e894;font-size:.7rem;line-height:1.4;text-align:center}@media (max-width: 430px){.paywallAccessGrid{grid-template-columns:1fr 1fr;gap:7px}.paywallAccessCard{padding:10px}.purchaseOffer{padding:15px}.purchaseOffer strong{font-size:.96rem}.purchasePrice{font-size:1.3rem}}.checkoutSuccessCard{display:flex;align-items:flex-start;gap:13px;margin:6px 0 14px;padding:16px;border:1px solid rgba(237,207,143,.24);border-radius:18px;background:radial-gradient(circle at 100% 0%,rgba(237,207,143,.12),transparent 42%),#ffffff0a}.checkoutSuccessCard.confirmed{border-color:#edcf8f94;box-shadow:0 0 0 1px #edcf8f14}.checkoutSuccessCard.error{border-color:#d2676775}.checkoutSuccessIcon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid rgba(237,207,143,.45);border-radius:50%;color:#edcf8f;background:#edcf8f17;font-size:1.15rem;font-weight:900}.checkoutSuccessCard.error .checkoutSuccessIcon{border-color:#d267677a;color:#f0b0b0;background:#d2676717}.checkoutSuccessCard strong{display:block;margin:1px 0 5px;color:#f7f1e8;font-size:.98rem}.checkoutSuccessCard p{margin:0;color:#f7f1e8b8;font-size:.82rem;line-height:1.45}.checkoutAccessSteps{margin:0 0 15px;padding:15px 16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:#ffffff09}.checkoutAccessSteps strong{color:#edcf8f;font-size:.82rem}.checkoutAccessSteps ol{display:grid;gap:7px;margin:10px 0;padding-left:20px;color:#f7f1e8e6;font-size:.82rem;line-height:1.4}.checkoutAccessSteps p{margin:0;color:#f7f1e894;font-size:.72rem;line-height:1.4}@media (max-width: 430px){.checkoutSuccessCard,.checkoutAccessSteps{padding:13px;border-radius:15px}.checkoutSuccessCard{gap:10px}.checkoutSuccessIcon{flex-basis:34px;width:34px;height:34px}}.cardFeedback{display:grid;gap:10px;margin:-2px 0 8px}.cardFeedbackTrigger{justify-self:center;min-height:38px;padding:6px 14px;border:0;background:transparent;color:#ffffffad;font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cardFeedbackTrigger:focus-visible,.cardFeedbackOptions button:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.cardFeedbackPanel{display:grid;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:#0c0712b3}.cardFeedbackPanel>p{margin:0;color:#ffffffd1;font-size:.88rem;font-weight:700;text-align:center}.cardFeedbackOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cardFeedbackOptions button{min-width:0;min-height:44px;padding:9px 8px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:#ffffff12;color:#fff;font:inherit;font-size:.82rem;font-weight:750;line-height:1.15;cursor:pointer}.cardFeedbackOptions button:active{border-color:#ff264a94;background:#ff264a26}.cardFeedbackOptions button:disabled{cursor:wait;opacity:.62}.cardFeedbackThanks,.cardFeedbackError{margin:0;font-size:.84rem;text-align:center}.cardFeedbackThanks{color:#ffffffc2}.cardFeedbackError{color:#ffb3c0}@media (max-width: 360px){.cardFeedbackOptions{grid-template-columns:1fr}}.turnDraw{--turn-draw-bg: #0c0c0d;--turn-draw-item-width: 148px;display:grid;gap:10px;margin:16px 0 4px}.turnDraw .turnDrawStage{position:relative;height:132px;overflow:hidden;border:1px solid rgba(246,240,228,.115);border-radius:22px;background:radial-gradient(78% 120% at 50% 50%,#d8bd7a21,#d8bd7a00 68%),var(--turn-draw-bg);transition:border-color .32s ease,box-shadow .32s ease}.turnDraw .turnDrawStage:before{content:"";position:absolute;z-index:1;top:34px;bottom:34px;left:50%;width:var(--turn-draw-item-width);transform:translate(-50%);border:1px solid rgba(216,189,122,.26);border-radius:14px;background:#d8bd7a0d;pointer-events:none;transition:border-color .32s ease,background .32s ease}.turnDraw .turnDrawStage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,var(--turn-draw-bg) 0%,rgba(12,12,13,0) 27%),linear-gradient(270deg,var(--turn-draw-bg) 0%,rgba(12,12,13,0) 27%)}.turnDraw .turnDrawStageSettled{border-color:#d8bd7a57;box-shadow:0 0 36px #d8bd7a24}.turnDraw .turnDrawStageSettled:before{border-color:#d8bd7a80;background:#d8bd7a1a}.turnDraw .turnDrawViewport{position:relative;z-index:2;height:100%;perspective:780px;perspective-origin:50% 50%}.turnDraw .turnDrawRing{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition-property:transform;transition-timing-function:cubic-bezier(.16,.74,.12,1);transition-duration:2.2s;will-change:transform}.turnDraw .turnDrawName{position:absolute;left:50%;top:50%;width:var(--turn-draw-item-width);height:46px;margin-left:calc(var(--turn-draw-item-width) / -2);margin-top:-23px;padding:0 8px;color:#f8f5efd1;font-size:1.02rem;font-weight:600;line-height:46px;letter-spacing:.005em;text-align:center;text-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:color .26s ease,font-size .26s ease,text-shadow .26s ease}.turnDraw .turnDrawNameActive{color:#f1daa1;font-size:1.22rem;text-shadow:0 0 22px rgba(216,189,122,.42)}.turnDraw .turnDrawStatus{margin:0;color:#f8f5ef99;font-size:.8rem;letter-spacing:.02em;text-align:center}.turnDraw .turnDrawStageSettled+.turnDrawStatus{color:#f1daa1db}@media (max-width: 380px){.turnDraw .turnDrawStage{height:118px;border-radius:19px}.turnDraw .turnDrawStage:before{top:29px;bottom:29px}.turnDraw .turnDrawName{font-size:.96rem}.turnDraw .turnDrawNameActive{font-size:1.14rem}}@media (prefers-reduced-motion: reduce){.turnDraw .turnDrawRing{transition-duration:.2s!important}}@keyframes turnDrawCharge{0%{box-shadow:0 0 #d8bd7a00}55%{box-shadow:0 0 16px #d8bd7a0d}to{box-shadow:0 0 38px #d8bd7a30}}@keyframes turnDrawChargeFrame{0%{border-color:#d8bd7a42;background:#d8bd7a0d}to{border-color:#d8bd7a7a;background:#d8bd7a17}}@keyframes turnDrawLockFlash{0%{box-shadow:0 0 58px #f1daa152}to{box-shadow:0 0 36px #d8bd7a24}}.turnDraw .turnDrawStageSpinning{animation:turnDrawCharge var(--turn-draw-spin-ms, 2.05s) cubic-bezier(.16,.74,.12,1) forwards}.turnDraw .turnDrawStageSpinning:before{animation:turnDrawChargeFrame var(--turn-draw-spin-ms, 2.05s) cubic-bezier(.16,.74,.12,1) forwards}.turnDraw .turnDrawStageSettled{animation:turnDrawLockFlash .42s ease-out}.turnDraw .turnDrawSound{position:absolute;z-index:4;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(246,240,228,.12);border-radius:11px;background:#08080999;color:#f8f5ef9e;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.turnDraw .turnDrawSound:hover{color:var(--setup-brand-gold-light, #f1daa1);border-color:#d8bd7a57}.turnDraw .turnDrawSound:focus-visible{outline:2px solid rgba(241,218,161,.75);outline-offset:2px}.turnDraw .turnDrawSound[aria-pressed=true]{color:#f8f5ef57;background:#080809bf}.turnDraw .turnDrawSound svg{width:19px;height:19px;fill:currentColor}.turnDraw .turnDrawSound .turnDrawSoundLine{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}@media (max-width: 380px){.turnDraw .turnDrawSound{top:6px;right:6px;width:31px;height:31px}}@media (prefers-reduced-motion: reduce){.turnDraw .turnDrawStageSpinning,.turnDraw .turnDrawStageSpinning:before,.turnDraw .turnDrawStageSettled{animation:none!important}}:root{--setup-heat-1: #7fd4a2;--setup-heat-2: #d8bd7a;--setup-heat-3: #ff9d35;--setup-heat-4: #ff5a38;--setup-heat-5: #ff264a}.ageGateV2Hero .startAgeMark{margin:0 0 4px!important;color:#d8bd7aeb!important;font-size:.7rem!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important;text-align:center}.startCardStack{position:relative;width:min(100%,340px);margin:18px auto 2px;padding-top:14px;isolation:isolate}.startCardStackLayer{position:absolute;left:50%;top:14px;display:block;width:90%;height:calc(100% - 14px);border-radius:20px;border:1px solid rgba(248,245,239,.1);background:linear-gradient(180deg,#1e1d1ce6,#0a0a0beb);z-index:-1}.startCardStackLayer--back{transform:translate(-50%,-11px) rotate(-3.4deg);opacity:.4}.startCardStackLayer--mid{transform:translate(-50%,-6px) rotate(2deg);opacity:.66}.startCardStack .startExampleCard{position:relative;margin:0!important;z-index:1}@media (prefers-reduced-motion: no-preference){.startCardStack .startExampleCard{animation:setupCardSettle .62s cubic-bezier(.2,.75,.25,1) both}.startCardStackLayer--back{animation:setupCardFanBack .72s cubic-bezier(.2,.75,.25,1) both}.startCardStackLayer--mid{animation:setupCardFanMid .68s cubic-bezier(.2,.75,.25,1) both}}@keyframes setupCardSettle{0%{transform:translateY(10px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes setupCardFanBack{0%{transform:translate(-50%) rotate(0);opacity:0}to{transform:translate(-50%,-11px) rotate(-3.4deg);opacity:.4}}@keyframes setupCardFanMid{0%{transform:translate(-50%) rotate(0);opacity:0}to{transform:translate(-50%,-6px) rotate(2deg);opacity:.66}}.startResumeBlock{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:16px}.startResumeBlock .ageGateV2Primary{order:0!important;margin-top:0!important}.startResumeBlock .setupResumeNote{order:1}.startResumeBlock .setupSecondaryLink{order:2}.setupResumeNote{margin:0;max-width:330px;color:#f8f5ef94;font-size:.74rem;font-weight:500;line-height:1.4;text-align:center}.setupSecondaryLink{min-height:44px;padding:10px 16px;border:0;border-radius:12px;background:transparent;color:#f8f5efa8;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.setupSecondaryLink:hover,.setupSecondaryLink:focus-visible{color:var(--setup-brand-white)}.ageGateV2Micro.startMicroLine{display:block!important;margin:2px auto 0!important;max-width:330px;color:#f8f5ef99!important;font-size:.72rem!important;font-weight:500!important;line-height:1.45!important}.valueBeatList{display:flex;flex-direction:column;gap:10px;margin:4px 0 0}.valueBeat{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;border:1px solid var(--setup-brand-border, rgba(246, 240, 228, .115));border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff04)}.valueBeatIndex{flex:0 0 auto;min-width:30px;padding-top:2px;color:var(--setup-brand-gold, #d8bd7a);font-size:.78rem;font-weight:800;letter-spacing:.08em}.valueBeat h3{margin:0 0 3px;font-size:.98rem;font-weight:750;line-height:1.25}.valueBeat p{margin:0;color:#f8f5efa8;font-size:.84rem;font-weight:450;line-height:1.45}.valueContrastLine{margin:14px 0 0;padding-left:12px;border-left:2px solid var(--setup-brand-gold, #d8bd7a);color:#f8f5efdb;font-size:.88rem;font-weight:650;line-height:1.45}.hubStepLabel{display:flex;align-items:center;gap:8px;margin:16px 0 8px;color:#f8f5ef9e;font-size:.74rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.hubStepLabel span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(216,189,122,.42);color:var(--setup-brand-gold, #d8bd7a);font-size:.66rem;letter-spacing:0}.levelCard .levelHeatMeter{display:flex!important;gap:3px;width:100%;max-width:132px;margin:0 0 7px!important;font-size:0!important;line-height:0!important;letter-spacing:0!important}.levelCard .levelHeatMeter i{flex:1 1 0;height:4px;border-radius:999px;background:#f8f5ef29}.levelCard[data-level=soft] .levelHeatMeter i.on{background:var(--setup-heat-1)}.levelCard[data-level=warm] .levelHeatMeter i.on{background:var(--setup-heat-2)}.levelCard[data-level=hard] .levelHeatMeter i.on{background:var(--setup-heat-3)}.levelCard[data-level=hot] .levelHeatMeter i.on{background:var(--setup-heat-4)}.levelCard[data-level=extreme] .levelHeatMeter i.on{background:var(--setup-heat-5)}.levelCard.locked .levelHeatMeter i.on{opacity:.55}.levelCard[data-level=hot].selected,.levelCard[data-level=extreme].selected{box-shadow:0 0 0 1px #ff264a66,0 18px 40px #ff264a24}.hubPurchaseHint{margin-top:12px!important;color:#f8f5ef80!important;font-size:.74rem!important;font-weight:500!important;line-height:1.45!important;text-align:center}.previewFreeStartButton{width:100%;min-height:44px;margin-top:8px;padding:12px 16px;border:1px solid rgba(248,245,239,.18);border-radius:14px;background:transparent;color:#f8f5efc7;font:inherit;font-size:.84rem;font-weight:620;cursor:pointer}.previewFreeStartButton:hover,.previewFreeStartButton:focus-visible{border-color:#f8f5ef57;color:var(--setup-brand-white, #f8f5ef)}.paywallPreviewStrip{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.paywallPreviewLead{margin:0;color:#f8f5ef9e;font-size:.76rem;font-weight:700;letter-spacing:.02em}.paywallPreviewCard{position:relative;padding:12px 14px;border:1px solid rgba(246,240,228,.11);border-radius:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff04)}.paywallPreviewCard strong{display:block;margin-bottom:3px;color:var(--setup-brand-gold, #d8bd7a);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.paywallPreviewCard p{margin:0;color:#f8f5efdb;font-size:.85rem;font-weight:500;line-height:1.42}.freeDepthNudge{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:12px 12px 12px 15px;border:1px solid rgba(216,189,122,.28);border-radius:16px;background:linear-gradient(180deg,#d8bd7a17,#d8bd7a08)}.freeDepthNudge strong{display:block;font-size:.88rem;font-weight:750}.freeDepthNudge p{margin:2px 0 0;color:#f8f5efa8;font-size:.78rem;line-height:1.35}.freeDepthNudgeActions{display:flex;align-items:center;gap:6px;margin-left:auto}.freeDepthNudgeCta{min-height:44px;padding:10px 15px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--setup-brand-gold-light, #f1daa1),var(--setup-brand-gold, #d8bd7a));color:#0d0c0a;font:inherit;font-size:.8rem;font-weight:780;white-space:nowrap;cursor:pointer}.freeDepthNudgeDismiss{width:34px;min-height:44px;padding:0;border:0;background:transparent;color:#f8f5ef80;font-size:1.2rem;line-height:1;cursor:pointer}.freeDepthNudgeDismiss:hover,.freeDepthNudgeDismiss:focus-visible{color:var(--setup-brand-white, #f8f5ef)}.shareSetupLink{display:block;width:100%;min-height:44px;margin:10px 0 0;padding:11px 16px;border:1px dashed rgba(216,189,122,.34);border-radius:14px;background:transparent;color:#d8bd7ae6;font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.shareSetupFallback{margin:10px 0 0;padding:11px 16px;border:1px dashed rgba(216,189,122,.34);border-radius:14px;color:#f8f5efb8;font-size:.8rem;font-weight:500;text-align:center}.shareSetupFallback span{color:var(--setup-brand-gold-light, #f1daa1);font-weight:750;-webkit-user-select:all;user-select:all}.shareSetupLink:hover,.shareSetupLink:focus-visible{border-color:#d8bd7a99;color:var(--setup-brand-gold-light, #f1daa1)}@media (max-width: 380px){.startCardStack{width:min(100%,300px);margin-top:10px;padding-top:11px}.ageGateV2Hero .startAgeMark{font-size:.64rem!important;letter-spacing:.08em!important}.valueBeat{padding:13px;gap:11px}}.appShell.appShell,.phoneFrame.phoneFrame{overflow-y:hidden!important}.customCardsShell{display:grid;gap:14px}.customCardsQuota{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0e}.customCardsQuotaRow{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.customCardsQuotaRow strong{font-size:14px}.customCardsQuotaRow span{color:#ffffffb8;font-size:12px}.customCardsProgress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.customCardsProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4d8d,#ff8a5b);transition:width .25s ease}.customCardEditor{display:grid;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:linear-gradient(145deg,#ffffff16,#ffffff09);box-shadow:0 18px 45px #0003}.customCardSectionLabel{margin:0;color:#ffffff9e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.customCardSegment,.customCardChoiceGrid,.customCardRoleChips{display:grid;gap:8px}.customCardSegment{grid-template-columns:1fr 1fr}.customCardChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.customCardSegment button,.customCardChoice,.customCardRoleChips button{min-height:42px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#ffffffc7;background:#ffffff0b;font:inherit;font-size:13px;font-weight:750}.customCardSegment button.active,.customCardChoice.active,.customCardRoleChips button:active{color:#fff;border-color:#ff5c8bc7;background:#ff4b8929;box-shadow:inset 0 0 0 1px #ff5c8b2e}.customCardChoice:disabled{opacity:.35}.customCardLevelGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.customCardLevel{min-width:0;min-height:48px;padding:8px 3px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#ffffffad;background:#ffffff0a;font:inherit;font-size:10px;font-weight:800}.customCardLevel.active{color:#fff;border-color:#ff754dd1;background:linear-gradient(145deg,#ff4d8d38,#ff895326)}.customCardLevelHint{margin:-4px 1px 0;color:#ffffff9e;font-size:11px;line-height:1.35}.customCardText{width:100%;min-height:118px;resize:vertical;box-sizing:border-box;padding:14px;border:1px solid rgba(255,255,255,.15);border-radius:16px;outline:none;color:#fff;background:#08080c8f;font:inherit;font-size:15px;line-height:1.45}.customCardText:focus{border-color:#ff5c8bc7;box-shadow:0 0 0 3px #ff5c8b1c}.customCardTextMeta{display:flex;justify-content:space-between;margin-top:-8px;color:#ffffff7a;font-size:10px}.customCardRoleChips{grid-template-columns:repeat(3,minmax(0,1fr))}.customCardRoleChips button{min-height:34px;padding:5px 7px;font-size:10px}.customCardPreview{display:grid;gap:12px;min-height:145px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:radial-gradient(circle at 90% 0%,rgba(255,83,136,.2),transparent 42%),linear-gradient(145deg,#ffffff14,#ffffff06)}.customCardPreviewMeta{display:flex;justify-content:space-between;color:#ffffff94;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.customCardPreview p{align-self:center;margin:0;color:#fff;font-size:clamp(19px,5.2vw,25px);font-weight:800;line-height:1.08;letter-spacing:-.035em}.customCardEditorActions{display:grid;grid-template-columns:1fr auto;gap:8px}.customCardEditorActions .primaryButton,.customCardEditorActions .secondaryButton{margin:0!important}.customCardMessage{margin:0;color:#ffffffbd;font-size:12px;line-height:1.35}.customCardMessage.error{color:#ff9eae}.customCardList{display:grid;gap:10px}.customCardListHeader{display:flex;align-items:center;justify-content:space-between}.customCardListHeader h2{margin:0;font-size:18px}.customCardListHeader span{color:#ffffff8c;font-size:11px}.customCardItem{display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#ffffff0a}.customCardItem.inactive{opacity:.58}.customCardItemMeta,.customCardItemActions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.customCardItemMeta span{padding:4px 7px;border-radius:999px;color:#ffffffb3;background:#ffffff13;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customCardItem p{margin:0;color:#ffffffeb;font-size:14px;line-height:1.38}.customCardItemActions button{min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffb3;background:#ffffff09;font:inherit;font-size:10px;font-weight:750}.customCardItemActions button.danger{margin-left:auto;color:#ff9eae}.customCardEmpty{margin:0;padding:20px 14px;border:1px dashed rgba(255,255,255,.16);border-radius:17px;color:#ffffff94;text-align:center;font-size:12px;line-height:1.45}.customCardsHubButton{width:100%;min-height:44px;margin:2px 0 7px;border:1px solid rgba(255,255,255,.14);border-radius:15px;color:#fff;background:#ffffff0e;font:inherit;font-size:13px;font-weight:800}.customCardsHubButton span{display:block;margin-top:2px;color:#ffffff91;font-size:10px;font-weight:600}@media (max-width: 480px){.customCardEditor{padding:14px}.customCardLevelGrid{gap:4px}.customCardLevel{min-height:44px;font-size:9px}.customCardRoleChips{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--soft-cream: #FFF7F1;--midnight-plum: #342545;--coral-rose: #E96A6A;--warm-amber: #F2C66D;--muted-teal: #69B8B0;--white: #FFFFFF;--soft-gray: #6F6A73;--shadow: 0 18px 50px rgba(52, 37, 69, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--soft-cream);color:var(--midnight-plum);line-height:1.5}button{cursor:pointer;font:inherit}button:disabled{opacity:.55;cursor:not-allowed}.appShell{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:16px;background:var(--soft-cream)}.phoneFrame{width:min(100%,460px);background:#fff;border:1px solid rgba(52,37,69,.08);border-radius:28px;box-shadow:var(--shadow);padding:28px 24px 24px;display:flex;flex-direction:column;gap:20px}.brandRow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.logoMark{width:48px;height:48px;border-radius:16px;background:var(--midnight-plum);color:var(--soft-cream);display:grid;place-items:center;font-weight:900;font-size:15px;letter-spacing:.5px;box-shadow:0 8px 20px #34254540}.eyebrow{color:var(--coral-rose);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}h1{font-size:clamp(2.1rem,9vw,3.2rem);line-height:1.05;letter-spacing:-.05em;margin:0 0 8px}h2{font-size:1.05rem;font-weight:700;margin:0 0 12px}.subtitle{color:var(--soft-gray);font-size:15px;line-height:1.6;margin-bottom:8px}.infoCard,.ruleBox,.formCard,.matrixBox,.priceCard,.customItem{background:#fff;border:1px solid rgba(52,37,69,.1);border-radius:18px;padding:18px;box-shadow:0 6px 20px #3425450f}.amberCard{background:linear-gradient(135deg,#fff7e6,#fff);border-color:#f2c66d}.primaryButton{background:var(--coral-rose);color:#fff;border:none;padding:16px 22px;border-radius:16px;font-weight:800;font-size:15px;box-shadow:0 10px 25px #e96a6a4d;transition:all .2s ease}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 15px 35px #e96a6a66}.secondaryButton{background:#3425450f;color:var(--midnight-plum);border:none;padding:15px 20px;border-radius:14px;font-weight:700;transition:all .2s ease}.secondaryButton:hover{background:#3425451a}.chipWrap{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid rgba(52,37,69,.15);color:var(--midnight-plum);padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px}.chipActive{background:var(--muted-teal);color:#fff;border-color:var(--muted-teal)}.levelGrid{display:grid;gap:10px}.levelCard{background:#fff;border:1px solid rgba(52,37,69,.1);border-radius:18px;padding:16px;box-shadow:0 6px 18px #3425450d;transition:all .2s ease}.levelCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3425451a}.levelCard.selected{border-color:var(--coral-rose);box-shadow:0 10px 30px #e96a6a2e}.scenarioCard{background:linear-gradient(160deg,var(--midnight-plum),#513B68);color:var(--soft-cream);border-radius:24px;padding:24px;box-shadow:0 20px 50px #3425454d;min-height:300px}.scenarioCard p{font-size:clamp(1.6rem,7vw,2.5rem);line-height:1.15;letter-spacing:-.04em}@media (max-width: 480px){.phoneFrame{padding:20px 18px 18px;min-height:auto}.brandTitle{font-size:42px}.levelCard{padding:14px}}.hubConstellationCard .accessBadge{white-space:nowrap!important;font-size:clamp(.5rem,2.3vw,.62rem)!important;padding:3px 6px!important;letter-spacing:0!important;max-width:100%!important;overflow:hidden!important}.appShell:has(.levelHubTitle) .phoneFrame{gap:10px!important;padding-bottom:max(14px,env(safe-area-inset-bottom) + 10px)!important}.appShell:has(.levelHubTitle) .levelGrid{gap:6px!important}.appShell:has(.levelHubTitle) .brandRow{margin-bottom:0!important}.appShell:has(.levelHubTitle) .subtitle{margin-top:0!important;margin-bottom:0!important}.appShell:has(.levelHubTitle) .hubConstellationGrid{margin-bottom:0!important}.appShell:has(.levelHubTitle) .hubPurchaseHint{margin:0 2px!important}.appShell:has(.levelHubTitle) .levelGrid{margin:0!important}.appShell:has(.levelHubTitle) .levelCard{padding-top:5px!important;padding-bottom:5px!important}.appShell:has(.levelHubTitle) .levelCard small{line-height:1.25!important}.appShell:has(.levelHubTitle) .subtitle{font-size:.72rem!important;line-height:1.3!important}.appShell:has(.scenarioCard){align-items:stretch!important}.appShell:has(.scenarioCard) .phoneFrame{min-height:0!important}.appShell:has(.scenarioCard) .scenarioCard{flex:1 1 auto!important;min-height:min(46dvh,400px)!important}.appShell:has(.scenarioCard) .scenarioCard p{font-size:clamp(1.45rem,6.2vw,2.05rem)!important;margin-block:auto!important}.appShell:has(.scenarioCard) .gameAdminActions{margin-top:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ageGateV2Top>p{display:none!important}.ageGateV2Top{justify-content:flex-end!important;min-height:0!important}.ageGateV2Hero{order:1!important}.startCardStack{order:2!important}.ageGateV2Primary,.startResumeBlock{order:4!important}.ageGateV2Micro{order:8!important}.ageGateV2Hero>p{font-weight:500!important}.startExampleCard>p{font-weight:650!important}.ageGateV2Micro{font-weight:400!important}.ageGateV2Micro{color:#f8f5ef8c!important;font-size:.69rem!important}.startExampleCard{margin-top:14px!important}.ageGateV2Primary{margin-top:16px!important}.ageGateV2Shell{align-items:stretch!important}.ageGateV2{justify-content:center!important;padding-top:30px!important}.appShell:has(.rulesGrid) .phoneFrame{justify-content:center!important}.appShell:has(.rulesGrid) .primaryButton{margin-top:6px!important}.appShell:has(.rulesGrid) .rulesTrustLine{margin-bottom:0!important}.accessBadge.free,.levelAccessBadge.free{color:#f4eee2e6!important;background:#f4eee214!important;border:1px solid rgba(244,238,226,.24)!important;box-shadow:none!important}.accessBadge.unlocked,.levelAccessBadge.unlocked{color:#1a150c!important;background:linear-gradient(180deg,#f1daa1,#d8bd7a)!important;border:1px solid transparent!important;box-shadow:none!important}.appShell:has(.setupTitle) .chipWrap{align-items:stretch!important}.appShell:has(.setupTitle) .chip{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:600!important;line-height:1.2!important}.appShell:has(.setupTitle) .subtitle{font-weight:500!important}.appShell:has(.setupTitle) .trustLine,.appShell:has(.setupTitle) .setupLocalNote{font-weight:400!important}.setupFieldHint{margin:2px 2px 6px!important;font-size:.72rem!important;font-weight:400!important;line-height:1.35!important;color:#f8f5ef99!important}.appShell:has(.levelHubTitle) .secondaryButton{min-height:34px!important;margin-top:2px!important;padding:4px 10px!important;font-size:.78rem!important;font-weight:500!important;background:transparent!important;border-color:transparent!important;color:#f8f5ef9e!important;box-shadow:none!important}.appShell:has(.levelHubTitle) .levelCard em.levelAccessBadge.unlocked{color:#1a150c!important}.appShell:has(.levelHubTitle) .levelCard em.levelAccessBadge.free{color:#f4eee2e0!important}.appShell:has(.levelHubTitle) .levelCard em.levelAccessBadge.locked{color:#f5d892f2!important}.shellBackButton{position:absolute;top:12px;left:12px;z-index:80;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(244,238,226,.2);border-radius:14px;background:#14110cb8;color:#f5d892f2;font-size:26px;font-weight:400;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.shellBackButton:active{transform:scale(.94)}.brandRow:has(.shellBackButton) .titleBlock{padding-inline:46px}.ageGateV2Micro:not(.startMicroLine){display:none!important}.ageGateV2{padding-bottom:34px!important}.purchaseOfferDelta{color:#f5d892db!important;font-weight:600!important}@media (max-width: 380px){.appShell:has(.purchaseOfferGrid) .primaryButton{font-size:.8rem!important}}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/archivo-black@5.2.5/files/archivo-black-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/barlow@5.2.5/files/barlow-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(https://cdn.jsdelivr.net/npm/@fontsource/barlow@5.2.5/files/barlow-latin-600-normal.woff2) format("woff2")}:root{--rd-bg: #0c0808;--rd-surface: #191211;--rd-card: #1c1413;--rd-surface-2: #281f1e;--rd-border: rgba(53, 43, 41, .7);--rd-border-strong: rgba(92, 76, 72, .9);--rd-text: #f8f5ef;--rd-muted: #a69c95;--rd-gold: #eec060;--rd-gold-fg: #190f0b;--rd-neon: #e31029;--rd-radius: 22px;--rd-radius-sm: 6px;--rd-display: "Archivo Black", system-ui, -apple-system, "Segoe UI", sans-serif;--rd-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--rd-glow: 0 0 32px -8px rgba(238, 192, 96, .5);--rd-shadow: 0 24px 60px -30px rgba(0, 0, 0, .9);--bg: var(--rd-bg);--panel: var(--rd-surface);--panel-strong: var(--rd-surface-2);--panel-soft: rgba(255, 255, 255, .04);--line: var(--rd-border);--line-strong: var(--rd-border-strong);--text: var(--rd-text);--muted: var(--rd-muted);--faint: rgba(166, 156, 149, .7);--green: var(--rd-gold);--green-soft: rgba(238, 192, 96, .12);--radius-xl: var(--rd-radius);--radius-lg: var(--rd-radius);--radius-md: 14px;--shadow: var(--rd-shadow);--glow-green: none;--glow-red: none;--setup-brand-black: var(--rd-bg);--setup-brand-ink: var(--rd-bg);--setup-brand-panel: var(--rd-surface);--setup-brand-panel-2: var(--rd-card);--setup-brand-border: var(--rd-border);--setup-brand-border-strong: var(--rd-border-strong);--setup-brand-white: var(--rd-text);--setup-brand-muted: var(--rd-muted);--setup-brand-faint: rgba(166, 156, 149, .7);--setup-brand-gold: var(--rd-gold);--setup-brand-gold-light: var(--rd-gold);--setup-brand-gold-deep: var(--rd-gold);--setup-brand-red: var(--rd-neon);--setup-brand-red-soft: rgba(227, 16, 41, .16);--setup-bg: var(--rd-bg);--setup-bg-deep: var(--rd-bg);--setup-bg-final: var(--rd-bg);--setup-surface: var(--rd-surface);--setup-surface-2: var(--rd-surface-2);--setup-surface-final: var(--rd-surface);--setup-surface-soft: rgba(255, 255, 255, .04);--setup-surface-soft-final: var(--rd-surface-2);--setup-graphite: var(--rd-surface-2);--setup-card: var(--rd-card);--setup-black: var(--rd-bg);--setup-border-soft: var(--rd-border);--setup-gold: var(--rd-gold);--setup-gold-2: var(--rd-gold);--setup-gold-dark: var(--rd-gold);--setup-gold-deep: var(--rd-gold);--setup-gold-final: var(--rd-gold);--setup-gold-light-final: var(--rd-gold);--setup-gold-dark-final: var(--rd-gold);--setup-wine: var(--rd-surface-2);--setup-wine-2: var(--rd-surface-2);--setup-wine-final: var(--rd-surface-2);--setup-wine-soft-final: rgba(54, 35, 35, .5);--setup-merlot: #362323;--setup-rose: #4a2a2a;--setup-text-final: var(--rd-text);--setup-muted-final: var(--rd-muted);--setup-text-main: var(--rd-text);--setup-text-muted: var(--rd-muted);--setup-white: var(--rd-text);--setup-muted: var(--rd-muted);--text-main: var(--rd-text);--text-muted: var(--rd-muted);--setup-red: var(--rd-neon);--setup-coral: var(--rd-neon)}html,body,#root{background:var(--rd-bg)!important;color:var(--rd-text)}body,button,input,select,textarea{font-family:var(--rd-body)!important}#root h1,#root h2,#root h3,#root .screenTitle,#root .levelHubTitle,#root .turnTitle,#root .setupTitle,#root .valueBeat h3,#root .ruleCard h3{font-family:var(--rd-display)!important;font-weight:400!important;letter-spacing:-.02em!important;color:var(--rd-text)!important;-webkit-font-smoothing:antialiased}#root h1,#root .screenTitle{font-size:clamp(28px,7.5vw,40px)!important;line-height:1.05!important}#root .valueBeat h3,#root .ruleCard h3,#root .levelCard h3,#root .hubConstellationCard h3{font-size:17px!important;letter-spacing:-.01em!important}#root .eyebrow,#root .hubStepLabel,#root .startAgeMark{font-family:var(--rd-body)!important;font-weight:600!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--rd-gold)!important}#root .subtitle,#root .ctaSubtext,#root .trustLine,#root .setupFieldHint,#root .setupLocalNote,#root .hubPurchaseHint,#root .rulesTrustLine,#root .valueContrastLine,#root .startMicroLine,#root .ageGateV2Micro{color:var(--rd-muted)!important;text-shadow:none!important}#root .brandBackground,#root .setupBrandGlow,#root .appShell,#root .ageGateV2Shell{background:var(--rd-bg)!important;background-image:none!important;box-shadow:none!important}.brandBackground:before,.brandBackground:after,.setupBrandGlow:before,.setupBrandGlow:after,#root .appShell:before,#root .appShell:after,#root .ageGateV2Shell:before,#root .ageGateV2Shell:after{display:none!important}#root .setupLogoAsset{filter:none!important}#root .phoneFrame,#root .ageGateV2{background:var(--rd-surface)!important;background-image:none!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius)!important;box-shadow:var(--rd-shadow)!important}#root .primaryButton,#root .ageGateV2Primary{background:var(--rd-gold)!important;background-image:none!important;color:var(--rd-gold-fg)!important;border:0!important;border-radius:999px!important;box-shadow:var(--rd-glow)!important;font-family:var(--rd-display)!important;font-weight:400!important;font-size:16px!important;letter-spacing:.02em!important;text-shadow:none!important;text-transform:none!important;min-height:52px}#root .primaryButton:hover,#root .ageGateV2Primary:hover{filter:brightness(1.05)}#root .primaryButton:disabled,#root .ageGateV2Primary:disabled{opacity:.45;box-shadow:none!important}#root .secondaryButton,#root .customCardsHubButton,#root .shellBackButton,#root .logoMark,#root .ageGateV2Logo{background:transparent!important;background-image:none!important;color:var(--rd-text)!important;border:1px solid var(--rd-border-strong)!important;border-radius:999px!important;box-shadow:none!important;font-family:var(--rd-body)!important;font-weight:600!important;font-size:15px!important;letter-spacing:0!important;text-shadow:none!important}#root .customCardsHubButton{border-radius:var(--rd-radius)!important}#root .logoMark,#root .ageGateV2Logo{color:var(--rd-gold)!important;border-color:var(--rd-border-strong)!important}#root .setupMenuText{color:inherit!important}#root button:focus-visible,#root a:focus-visible{outline:2px solid var(--rd-gold)!important;outline-offset:2px}#root .ruleCard,#root .valueBeat,#root .levelCard,#root .hubConstellationCard,#root .constellationInfoCard,#root .startExampleCard,#root .modeChoice,#root .playerRow,#root .turnDrawStage{background:var(--rd-card)!important;background-image:none!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius)!important;box-shadow:none!important}#root .playerRow,#root .modeChoice{border-radius:14px!important}#root .levelCard.selected,#root .hubConstellationCard.selected,#root .modeChoiceActive,#root .setupAudienceTabActive{border-color:var(--rd-gold)!important;box-shadow:0 0 0 1px var(--rd-gold)!important;background:var(--rd-surface-2)!important}#root .levelCard.locked,#root .hubConstellationCard.locked{opacity:.7}#root .startCardStackLayer{background:var(--rd-surface-2)!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius)!important;box-shadow:none!important}#root .startExampleCard p{font-family:var(--rd-display)!important;font-size:18px!important;line-height:1.3!important;letter-spacing:-.01em}#root .startExampleCardPills span,#root .accessBadge,#root .levelAccessBadge,#root .valueBeatIndex,#root .setupAudienceTab{background:#ffffff0a!important;background-image:none!important;color:var(--rd-muted)!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius-sm)!important;font-family:var(--rd-body)!important;font-weight:600!important;font-size:10.5px!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:normal!important;box-shadow:none!important;text-shadow:none!important}#root .chip{background:#ffffff0a!important;background-image:none!important;color:var(--rd-text)!important;border:1px solid var(--rd-border-strong)!important;border-radius:12px!important;font-family:var(--rd-body)!important;font-weight:600!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important}#root .levelCard.selected,#root .levelCard.selected *:not(.accessBadge):not(.levelAccessBadge):not(.levelHeatMeter):not(.levelHeatMeter *),#root .hubConstellationCard.selected,#root .hubConstellationCard.selected *:not(.accessBadge),#root .modeChoiceActive,#root .modeChoiceActive *{color:var(--rd-text)!important;text-shadow:none!important}#root .accessBadge.free,#root .levelAccessBadge.free{color:var(--rd-gold)!important;border-color:#eec06066!important}#root .chip.selected,#root .chip.active,#root .chip[aria-pressed=true]{color:var(--rd-gold-fg)!important;background:var(--rd-gold)!important;border-color:var(--rd-gold)!important}#root .valueBeatIndex{color:var(--rd-gold)!important}#root .levelHeatMeter i{background:#ffffff1f!important;border-radius:2px}#root .levelHeatMeter i.on{background:var(--rd-gold)!important}#root .levelInfoButton{background:transparent!important;color:var(--rd-muted)!important;border:1px solid var(--rd-border-strong)!important;box-shadow:none!important}#root input,#root .playerRow input{background:var(--rd-bg)!important;color:var(--rd-text)!important;border:1px solid var(--rd-border-strong)!important;border-radius:12px!important;box-shadow:none!important}#root input:focus{border-color:var(--rd-gold)!important;outline:none}#root .turnDrawName{font-family:var(--rd-display)!important}#root .turnDrawRing{border-color:var(--rd-gold)!important;box-shadow:none!important}#root .ageGateV2:before,#root .ageGateV2:after{display:none!important;content:none!important}#root .ageGateV2Shell{min-height:auto!important;height:auto!important;padding:16px 14px 0!important;align-items:flex-start!important}#root .ageGateV2{min-height:auto!important;height:auto!important;justify-content:flex-start!important;padding:28px 22px 26px!important}#root button.ageGateV2Primary,#root button.ageGateV2Primary:hover{background:var(--rd-gold)!important;background-image:none!important;border:0!important;border-radius:999px!important;box-shadow:var(--rd-glow)!important;margin-top:8px!important}#root .ageGateV2Top>p{display:none}#root .setupLogoAsset{max-width:190px!important}#root .ageGateV2Hero h1{margin-top:10px}@media (min-width: 900px){#root .ageGateV2Shell{display:block!important;padding:48px 24px 0!important}#root .ageGateV2{width:min(100%,1080px)!important;margin:0 auto;display:grid!important;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto auto auto;column-gap:48px;row-gap:0;padding:40px 48px 44px!important;text-align:left;align-items:center}#root .ageGateV2Top{grid-column:1 / -1;grid-row:1;display:flex;justify-content:flex-end}#root .ageGateV2Hero,#root .ageGateV2Hero *{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;margin-left:0!important;margin-right:0!important}#root .ageGateV2Hero{grid-column:1;grid-row:2}#root .ageGateV2Hero h1{font-size:56px!important;line-height:1!important;max-width:12ch}#root .ageGateV2Hero p:last-child{max-width:46ch!important;font-size:17px!important}#root .setupLogoAssetWrap{justify-content:flex-start}#root .setupLogoAsset{margin:0 0 18px!important;max-width:170px!important}#root .startCardStack{grid-column:2;grid-row:2 / span 3;align-self:center;max-width:420px;margin:0 0 0 auto}#root button.ageGateV2Primary{grid-column:1;grid-row:3;width:auto!important;max-width:280px!important;min-width:220px;justify-self:start;margin:18px 0 0!important;padding:0 36px!important}#root .ageGateV2Micro{grid-column:1;grid-row:4;text-align:left!important;margin:10px 0 0!important}}#setup-analytics-consent.setupAnalyticsConsent{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:auto!important;background:var(--rd-surface)!important;color:var(--rd-text)!important;border-top:1px solid var(--rd-border)!important;border-bottom:0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;font-family:var(--rd-body)!important;font-size:11.5px!important;line-height:1.4!important;box-shadow:0 -18px 40px -30px #000000e6!important}#setup-analytics-consent .setupAnalyticsConsent__inner{width:min(1080px,100%)!important;gap:12px!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap}#setup-analytics-consent .setupAnalyticsConsent__title{font-family:var(--rd-body)!important;font-size:11.5px!important;font-weight:600!important;color:var(--rd-text)!important;margin:0 0 1px!important}#setup-analytics-consent .setupAnalyticsConsent__copy{color:var(--rd-muted)!important;font-size:11.5px!important}#setup-analytics-consent .setupAnalyticsConsent__copy a{color:var(--rd-gold)!important}#setup-analytics-consent .setupAnalyticsConsent__text{flex:0 1 auto!important;min-width:0!important}@media (min-width: 620px){#setup-analytics-consent .setupAnalyticsConsent__text{flex:1 1 320px!important}}@media (max-width: 619px){#setup-analytics-consent .setupAnalyticsConsent__inner{flex-direction:column!important;align-items:stretch!important;gap:8px!important}#setup-analytics-consent .setupAnalyticsConsent__copy{font-size:11px!important;line-height:1.35!important}#setup-analytics-consent button{flex:1 1 0!important;min-height:36px!important}}#setup-analytics-consent .setupAnalyticsConsent__actions{flex:0 0 auto;gap:8px!important}#setup-analytics-consent button{border-radius:999px!important;padding:8px 14px!important;font-family:var(--rd-body)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}#setup-analytics-consent .setupAnalyticsConsent__necessary{background:transparent!important;color:var(--rd-text)!important;border:1px solid var(--rd-border-strong)!important}#setup-analytics-consent .setupAnalyticsConsent__allow{background:var(--rd-gold)!important;color:var(--rd-gold-fg)!important;border-color:var(--rd-gold)!important}body:has(#setup-analytics-consent) .rdLanding{padding-bottom:160px}#root .startCardStack:has(+.rdDeckMount){display:none!important}.rdDeckMount{order:2}.rdDeck{display:flex;flex-direction:column;gap:12px;margin:6px 0 2px}.rdDeckCard{position:relative;cursor:pointer;padding-top:10px;-webkit-tap-highlight-color:transparent}.rdDeckCard:focus-visible{outline:2px solid var(--rd-gold);outline-offset:6px;border-radius:var(--rd-radius)}.rdDeckLayer{position:absolute;left:8px;right:8px;top:0;height:26px;border:1px solid var(--rd-border);border-radius:var(--rd-radius);background:var(--rd-surface-2)}.rdDeckLayer--back{left:16px;right:16px;top:-6px;opacity:.55}.rdDeckFace{position:relative;background:var(--rd-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius);padding:18px;min-height:132px;display:flex;flex-direction:column;gap:12px}.rdDeckPills{display:flex;gap:6px}.rdDeckPills span{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:var(--rd-radius-sm);padding:4px 8px}.rdDeckFace p{margin:0;font-family:var(--rd-display);font-weight:400;font-size:18px;line-height:1.3;letter-spacing:-.01em;color:var(--rd-text)}.rdDeckNav{display:flex;align-items:center;justify-content:space-between;gap:12px}.rdDeckArrow{background:transparent;color:var(--rd-text);border:1px solid var(--rd-border-strong);border-radius:999px;width:34px;height:34px;font-size:17px;line-height:1;cursor:pointer;flex:0 0 auto}.rdDeckArrow:hover{border-color:var(--rd-gold);color:var(--rd-gold)}.rdDeckDots{display:flex;gap:6px}.rdDeckDot{width:18px;height:4px;padding:0;border:0;border-radius:2px;background:#ffffff29;cursor:pointer}.rdDeckDot.is-active{background:var(--rd-gold)}.rdDeckHint{margin:0;color:var(--rd-muted);font-size:12px}@media (min-width: 900px){.rdDeckMount{grid-column:2;grid-row:2 / span 3;align-self:center;max-width:440px;margin-left:auto;width:100%}.rdDeckFace{min-height:168px;padding:22px}.rdDeckFace p{font-size:20px}}.rdLanding{font-family:var(--rd-body);color:var(--rd-text);padding:40px 20px 32px;max-width:1080px;margin:0 auto}.rdSection{padding:40px 0;border-top:1px solid var(--rd-border)}.rdSection h2{font-family:var(--rd-display);font-weight:400;font-size:clamp(26px,4vw,36px);line-height:1.1;letter-spacing:-.02em;margin:0 0 8px}.rdSection>p.rdLead{color:var(--rd-muted);margin:0 0 24px;max-width:60ch}.rdGrid{display:grid;gap:14px;grid-template-columns:1fr}.rdTile{background:var(--rd-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius);padding:22px;box-shadow:var(--rd-shadow)}.rdTile h3{font-family:var(--rd-display);font-weight:400;font-size:18px;margin:0 0 6px;letter-spacing:-.01em}.rdTile p{margin:0;color:var(--rd-muted);font-size:15px;line-height:1.5}.rdTile .rdTag{display:inline-block;margin-top:12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-muted);border:1px solid var(--rd-border);border-radius:var(--rd-radius-sm);padding:4px 8px}.rdTile .rdTag--free{color:var(--rd-gold);border-color:#eec06066}.rdStepNo{font-family:var(--rd-display);color:var(--rd-gold);font-size:13px;margin-bottom:10px}.rdHeat{display:inline-flex;gap:3px;margin:0 0 10px}.rdHeat i{width:14px;height:4px;border-radius:2px;background:#ffffff1f}.rdHeat i.on{background:var(--rd-gold)}.rdQuote{margin:12px 0 0!important;font-style:italic;color:var(--rd-text)!important;font-size:15px}.rdPrice{display:grid;gap:14px;grid-template-columns:1fr}.rdPrice .rdTile strong{font-family:var(--rd-display);font-weight:400;font-size:28px;display:block;margin-bottom:4px}.rdFaq details{border-top:1px solid var(--rd-border);padding:14px 0}.rdFaq details:last-child{border-bottom:1px solid var(--rd-border)}.rdFaq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center}.rdFaq summary::-webkit-details-marker{display:none}.rdFaq summary:after{content:"+";color:var(--rd-gold);font-family:var(--rd-display)}.rdFaq details[open] summary:after{content:"–"}.rdFaq p{margin:10px 0 0;color:var(--rd-muted);line-height:1.55;max-width:70ch}.rdCta{text-align:center;padding:48px 0 8px}.rdCta h2{margin-bottom:20px}.rdCtaButton{display:inline-block;background:var(--rd-gold);color:var(--rd-gold-fg);border:0;border-radius:999px;padding:16px 32px;font-family:var(--rd-display);font-size:16px;letter-spacing:.02em;cursor:pointer;box-shadow:var(--rd-glow)}.rdCta small{display:block;margin-top:12px;color:var(--rd-muted);font-size:13px}.rdFooter{border-top:1px solid var(--rd-border);margin-top:32px;padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;align-items:center;color:var(--rd-muted);font-size:14px}.rdFooter strong{font-family:var(--rd-display);font-weight:400;color:var(--rd-text);display:block;margin-bottom:2px}.rdFooter nav{display:flex;flex-wrap:wrap;gap:8px 18px}.rdFooter a{color:var(--rd-muted);text-decoration:none}.rdFooter a:hover{color:var(--rd-text);text-decoration:underline}@media (min-width: 720px){.rdGrid--3{grid-template-columns:repeat(3,1fr)}.rdGrid--5{grid-template-columns:repeat(5,1fr)}.rdPrice{grid-template-columns:repeat(3,1fr)}.rdSection{padding:56px 0}}@media (prefers-reduced-motion: reduce){.primaryButton,.ageGateV2Primary,.rdCtaButton,.rdDeckFace{transition:none!important}}.rdDeckPills .rdDeckPill--group{color:var(--rd-gold);border-color:#eec06066}.rdCodeMount{display:flex}#root .ageGateV2Micro:has(+.rdCodeMount--start){display:none!important}.rdCodeMount--start{order:9;flex-direction:column;align-items:center;gap:6px;margin-top:10px;text-align:center}.rdCodeMount--paywall{justify-content:center;margin-top:10px}.rdStartMicro{margin:0;font-family:var(--rd-body);font-size:12px;line-height:1.4;color:var(--rd-muted)}.rdCodeLink{font-family:var(--rd-body);font-size:13px;font-weight:600;color:var(--rd-muted);text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.rdCodeLink:hover{color:var(--rd-gold)}.rdCodeLink:focus-visible{outline:2px solid var(--rd-gold);outline-offset:3px;border-radius:6px}.rdMobileScrollCue{display:none}@media (max-width: 899px){#root .ageGateV2Shell{min-height:100svh!important;height:100svh!important;padding:8px!important;align-items:stretch!important}#root .ageGateV2{position:relative!important;min-height:calc(100svh - 16px)!important;height:calc(100svh - 16px)!important;padding:64px 18px 78px!important;justify-content:center!important;gap:0!important;overflow:hidden!important}#root .ageGateV2Top{position:absolute!important;top:16px;right:16px;margin:0!important;min-height:0!important}#root .ageGateV2Hero{order:1!important;margin:0!important}#root .setupLogoAssetWrap{margin-bottom:10px!important}#root .setupLogoAsset{max-width:126px!important;margin:0 auto 8px!important}#root .ageGateV2Hero .startAgeMark{margin:2px 0 9px!important;font-size:9.5px!important;line-height:1.3!important}#root .ageGateV2Hero h1{max-width:9ch!important;margin:0 auto 11px!important;font-size:clamp(35px,10.5vw,43px)!important;line-height:.98!important}#root .ageGateV2Hero p:last-child{max-width:30ch!important;margin:0 auto!important;font-size:14px!important;line-height:1.35!important}#root .startResumeBlock{display:contents!important}#root .startResumeBlock>.ageGateV2Primary,#root .ageGateV2>.ageGateV2Primary{order:2!important;width:min(100%,330px)!important;min-height:54px!important;margin:22px auto 0!important;padding-inline:22px!important}#root .startCardStack,#root .rdDeckMount,#root .startResumeBlock>.setupResumeNote,#root .startResumeBlock>.setupSecondaryLink,#root .ageGateV2Micro,.rdCodeMount--start{display:none!important}.rdMobileScrollCue{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translate(-50%);border:1px solid rgba(238,192,96,.55);border-radius:999px;background:#191211e0;color:var(--rd-gold);box-shadow:0 12px 28px -18px #000000e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--rd-body);font-size:22px;line-height:1;cursor:pointer;animation:rdScrollCue 1.8s ease-in-out infinite}.rdMobileScrollCue:focus-visible{outline:2px solid var(--rd-gold);outline-offset:3px}body:has(#setup-analytics-consent) .rdMobileScrollCue{bottom:calc(132px + env(safe-area-inset-bottom))}.rdLanding{padding-top:22px!important}.rdLanding .rdSection:first-child{scroll-margin-top:14px}}@keyframes rdScrollCue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,5px)}}@media (prefers-reduced-motion: reduce){.rdMobileScrollCue{animation:none!important}}@media (min-width: 900px){.rdCodeMount--start{grid-column:1;grid-row:4;align-items:flex-start;text-align:left;margin-top:10px}.rdStartMicro{max-width:46ch}}html,body,#root{width:100%!important;max-width:none!important}body,#root{display:block!important}#root>.appShell{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}#root .appShell>.phoneFrame{box-sizing:border-box!important}@media (max-width: 899px){#root .appShell{width:100vw!important;min-height:100svh!important;padding:0!important;align-items:stretch!important;justify-content:flex-start!important;background:var(--rd-bg)!important}#root .appShell>.phoneFrame{width:100vw!important;max-width:none!important;min-width:0!important;min-height:100svh!important;margin:0!important;padding:22px 18px max(24px,env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--rd-bg)!important;flex:0 0 100vw!important}#root>.appShell>div{width:100vw!important;max-width:none!important;min-height:100svh!important;margin:0!important;padding:22px 18px max(24px,env(safe-area-inset-bottom))!important}#root .appShell>.phoneFrame:before,#root .appShell>.phoneFrame:after{display:none!important}#root .appShell .brandRow{margin-bottom:4px!important}}@media (min-width: 900px){#root .appShell{width:100vw!important;min-height:100svh!important;padding:48px 24px!important;align-items:flex-start!important;justify-content:center!important;background:var(--rd-bg)!important}#root .appShell>.phoneFrame{width:min(1080px,calc(100vw - 48px))!important;min-width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;min-height:calc(100svh - 96px)!important;margin:0 auto!important;padding:40px 48px 44px!important;gap:22px!important;border-radius:var(--rd-radius)!important;background:var(--rd-surface)!important;flex:0 0 min(1080px,calc(100vw - 48px))!important}#root>.appShell>div{width:min(1080px,calc(100vw - 48px))!important;min-width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;min-height:calc(100svh - 96px)!important;margin:0 auto!important;padding:40px 48px 44px!important;border:1px solid var(--rd-border)!important;border-radius:var(--rd-radius)!important;background:var(--rd-surface)!important;box-shadow:var(--rd-shadow)!important}#root .appShell .brandRow{width:100%!important;align-items:flex-start!important;margin-bottom:6px!important}#root .appShell .titleBlock{width:100%!important;max-width:720px!important}#root .appShell .screenTitle,#root .appShell .levelHubTitle,#root .appShell .setupTitle,#root .appShell .turnTitle{max-width:15ch!important;font-size:clamp(40px,4.2vw,58px)!important;line-height:.98!important}#root .appShell .subtitle{max-width:62ch!important;font-size:16px!important;line-height:1.45!important}#root .appShell .valueBeatList,#root .appShell .rulesGrid{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}#root .appShell .valueBeat,#root .appShell .ruleCard{min-width:0!important;min-height:150px!important;padding:22px!important}#root .appShell .hubConstellationGrid,#root .appShell .levelGridIntensity{width:100%!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}#root .appShell .hubConstellationCard,#root .appShell .levelCard{min-width:0!important;min-height:126px!important;padding:18px!important}#root .appShell .formCard,#root .appShell .matrixBox,#root .appShell .constellationInfoCard,#root .appShell .paywallLoginCard,#root .appShell .paywallOfferCard{width:100%!important;max-width:none!important}#root .appShell input,#root .appShell select,#root .appShell textarea{max-width:100%!important}#root .appShell:has(.scenarioCard)>.phoneFrame{min-height:calc(100svh - 96px)!important}#root .appShell .scenarioCard{width:100%!important;min-height:min(48vh,460px)!important;padding:34px!important}#root .appShell .scenarioCard p{max-width:30ch!important;margin-inline:auto!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;text-align:center!important}#root .appShell .feedbackGrid{max-width:760px!important;margin-inline:auto!important}#root .appShell .primaryButton,#root .appShell .secondaryButton{max-width:420px;margin-inline:auto}}#root .valueWhyFrame{margin:2px 0 18px;padding:14px 16px;border-left:3px solid var(--rd-gold, #eec060);border-radius:10px;background:#eec06012;color:var(--rd-text, #f8f5ef);font-size:1.02rem;line-height:1.4;font-weight:600}#root .valueWhyFrame strong{color:var(--rd-gold, #eec060);font-weight:800}#root .purchaseOfferGrid.compact{gap:10px;margin:2px 0 10px}#root .purchaseOffer.purchaseOfferAnnual{border:2px solid rgba(238,192,96,.85);background:linear-gradient(160deg,#eec06024,#eec0600a);box-shadow:0 0 0 1px #eec0602e,0 14px 34px -18px #000000d9}#root .purchaseOffer.purchaseOfferAnnual.active{border-color:#eec060;background:linear-gradient(160deg,#eec06033,#eec0600f);box-shadow:0 0 0 2px #eec0604d,0 16px 40px -18px #000000e6}#root .purchaseOffer.purchaseOfferAnnual .purchasePrice{font-size:1.6rem}#root .purchaseOffer.purchaseOfferAnnual .purchaseRecommended{box-shadow:0 4px 12px -4px #eec060b3}#root .purchaseOfferLine.purchaseOfferDelta{color:#f7f1e899!important;font-weight:600}#root .purchaseOffer.purchaseOfferSingle{border-color:#ffffff1f;background:#ffffff07}#root .purchaseOffer.purchaseOfferSingle .purchasePrice{font-size:1.2rem;color:#edcf8fdb}#root .purchaseOffer.purchaseOfferSingle.active{border-color:#dfbc70cc;background:#dfbc7012}#root .paywallOffersTrust{margin:10px 0 2px;color:#f7f1e8a8;font-size:.74rem;line-height:1.4;text-align:center}#root .paywallPreviewStrip{gap:7px;margin:0 0 12px}#root .paywallPreviewLead{font-size:.74rem}#root .paywallPreviewCard{padding:10px 12px}@media (max-width: 390px){#root .paywallPreviewStrip{margin-bottom:10px}#root .paywallPreviewCard p{font-size:.8rem;line-height:1.3}#root .valueWhyFrame{font-size:.96rem;padding:12px 14px}}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-ext-400-normal-DQAASfvW.woff2) format("woff2"),url(/assets/archivo-black-latin-ext-400-normal--j5WRK12.woff) format("woff");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}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2) format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff) format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2) format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2) format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.woff) format("woff");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}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2) format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff) format("woff");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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2) format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2) format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.woff) format("woff");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}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2) format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff) format("woff");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}
