: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)}.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}.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}}: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}}
