.studio-spotlight{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:510px;border:0;border-radius:18px;padding:26px 24px 25px;overflow:hidden;background:#092a40;box-shadow:var(--pearl-raise);font-family:Manrope,sans-serif;color:#f5f9ff}.studio-wash{object-fit:cover;filter:blur(35px);opacity:.16;z-index:-1;pointer-events:none}.studio-display{position:relative;flex:1;margin:0 -5px 18px}.studio-cover{display:block;border:0;padding:0;background:transparent;overflow:hidden;border-radius:10px}.studio-cover img{display:block;pointer-events:none}.studio-spotlight h2{font-size:28px;font-weight:800;line-height:1.12;letter-spacing:-.045em;margin:0 0 12px}.studio-copy p{font-size:13px;line-height:1.65;margin:0 0 22px;color:#b0c7d9}.studio-browse{width:100%;border:0}@media (max-width:650px){.studio-spotlight{min-height:530px}}.studio-display[data-carousel]{height:265px;min-height:265px;margin-top:10px;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none;--turn:0deg;--orbit:95px;--motion:1100ms;--ease:cubic-bezier(0.22,0.61,0.25,1);perspective:700px;perspective-origin:50% 50%;transform-style:preserve-3d}.tri-position{left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;transform:rotateY(calc(var(--slot) + var(--turn))) translateZ(var(--orbit))}.studio-display[data-carousel] .studio-cover,.tri-position{position:absolute;transition:transform var(--motion) var(--ease)}.studio-display[data-carousel] .studio-cover{left:0;top:0;margin:0;width:140px;height:auto;aspect-ratio:3/4;opacity:1;transform:translate(-50%,-50%) rotateY(calc(0deg - var(--slot) - var(--turn)));transform-origin:center;cursor:pointer;box-shadow:0 16px 24px -14px #00101cbb;backface-visibility:hidden}.studio-display[data-carousel] .studio-cover:hover{opacity:1}.studio-display[data-carousel] .studio-cover img{width:100%;height:100%;object-fit:contain}.studio-display[data-carousel] .studio-cover:focus-visible{outline:0;box-shadow:0 0 18px 3px #9be9de88}@media (prefers-reduced-motion:reduce){.studio-display[data-carousel] .studio-cover,.tri-position{transition:none}}.studio-hit-plane{position:absolute;inset:24px 0 30px;display:grid;grid-template-columns:25% 50% 25%;transform:translateZ(140px) scale(.8);transform-origin:center}.studio-hit-plane button{background:transparent;border:0;padding:0;cursor:pointer;touch-action:pan-y;border-radius:10px}.studio-hit-plane button:focus-visible{outline:0;box-shadow:inset 0 0 20px #a5e1d555}.welcome-offer-banner{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:0;border-radius:15px;background:var(--s-hero-panel);box-shadow:var(--pearl-raise);color:var(--s-ink);font-family:Manrope,Manrope Fallback,sans-serif}.welcome-offer-media{position:absolute;inset:0;z-index:-2}.welcome-offer-banner .welcome-offer-art{object-fit:cover;object-position:right center}.welcome-offer-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:none;pointer-events:none}.welcome-offer-content{padding:clamp(24px,2.3vw,38px)}.welcome-offer-eyebrow{margin:0 0 12px;color:var(--s-coral);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.welcome-offer-content h1{max-width:640px;margin:0 0 24px;font-size:clamp(28px,2.7vw,42px);font-weight:800;letter-spacing:-.045em;line-height:1.12}.welcome-offer-pair{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:stretch;gap:12px;max-width:690px}.welcome-offer-card{min-width:0;padding:20px;border:0;border-radius:12px;background-color:rgba(5,33,57,.72);background-image:var(--pearl-sheen);box-shadow:var(--pearl-raise)}.welcome-offer-card h2{display:flex;justify-content:space-between;gap:8px;margin:0 0 15px;color:var(--s-silver);font-size:10px;font-weight:800;text-transform:uppercase}.welcome-offer-card h2 span,.welcome-offer-plus,.welcome-offer-sweeps strong{color:var(--s-coral)}.welcome-offer-amount{margin:0;font-size:clamp(27px,2.5vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.15}.welcome-offer-amount span{display:block;margin-top:4px;color:var(--s-muted);font-size:12px;font-weight:500;letter-spacing:0}.welcome-offer-sweeps{margin:13px 0 0;font-size:clamp(13px,1.25vw,17px);font-weight:700}.welcome-offer-detail{margin:13px 0 0;color:var(--s-muted);font-size:10px;line-height:1.6}.welcome-offer-plus{align-self:center;font-size:25px}.welcome-offer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.welcome-offer-actions .guest-banner-cta{border:0;box-shadow:var(--pearl-green)}.welcome-offer-actions>a{color:var(--s-ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.welcome-offer-actions>a:focus-visible{outline:3px solid var(--s-coral);outline-offset:5px;border-radius:4px}.welcome-offer-terms{max-width:660px;margin:16px 0 0;color:var(--s-muted);font-size:9px;line-height:1.6}@media (min-width:901px) and (max-width:1150px){.welcome-offer-card{padding:14px}.welcome-offer-pair{gap:8px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}}@media (max-width:600px){.welcome-offer-pair{grid-template-columns:1fr;gap:12px}.welcome-offer-plus{display:none}.welcome-offer-card{background-color:rgba(5,33,57,.95);padding:18px}.welcome-offer-amount{font-size:32px}.welcome-offer-amount span{display:inline;margin-left:5px}.welcome-offer-sweeps{font-size:16px}.welcome-offer-banner:after{background:none}.welcome-offer-banner{background:#0d2d44}.welcome-offer-media{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:1850/850}.welcome-offer-banner .welcome-offer-art{object-fit:contain;object-position:center}}.welcome-offer-content h1{margin-bottom:12px}.welcome-offer-intro{max-width:600px;margin:0 0 24px;color:var(--s-muted);font-size:14px;line-height:1.6}@media (max-width:600px){.welcome-offer-heading{position:absolute;top:0;left:0;z-index:1;width:66%;padding:clamp(16px,4.5vw,27px)}.welcome-offer-heading .welcome-offer-eyebrow{font-size:clamp(8px,2vw,10px);margin-bottom:10px}.welcome-offer-heading h1{font-size:clamp(21px,5.5vw,32px);line-height:1.12;margin:0;text-wrap:balance}.welcome-offer-heading .welcome-offer-intro{margin:8px 0 0;font-size:clamp(10.5px,2.8vw,14px);line-height:1.4}}.guest-landing{min-width:0;max-width:100%;padding:28px clamp(24px,3vw,80px) 0}.page-content-shell:has(.guest-landing){padding-left:0;padding-right:0}.guest-landing.is-member{padding-top:4px}.guest-landing>*{min-width:0;max-width:100%}.guest-welcome{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(280px,1fr);gap:20px;align-items:stretch}.guest-hero{position:relative;display:flex;min-height:372px;overflow:hidden;border:1px solid #357999;border-radius:15px;background:#05608b;box-shadow:0 12px 25px #00142633}.guest-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.guest-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#002a52d4,#0133565c 48%,transparent 72%);pointer-events:none}.guest-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:65%;padding:34px 36px 32px;font-family:Manrope,Manrope Fallback,sans-serif;color:#f5f9ff}.guest-welcome p.guest-eyebrow{margin:0 0 9px;color:#c6e9fa;font-size:10px;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}.guest-hero h1,.guest-welcome p.guest-eyebrow{font-family:Manrope,Manrope Fallback,sans-serif;font-weight:800}.guest-hero h1{margin:0 0 13px;color:#f5f9ff;font-size:clamp(38px,3.4vw,50px);letter-spacing:-.045em;line-height:1.03;text-shadow:0 2px 4px #00335255}.guest-hero-copy>p:not(.guest-eyebrow){margin:0 0 19px;color:#e5f3fb;font-family:Manrope,Manrope Fallback,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.guest-daily small,.guest-hero-copy small{display:block;margin-top:12px;min-height:14px;color:#d1e6f1;font-family:Manrope,Manrope Fallback,sans-serif;font-size:10px;font-weight:400;line-height:14px}.guest-daily small{color:#bcd3e2}.guest-daily{display:flex;flex-direction:column;align-items:center;padding:25px 23px 32px;border:1px solid #37647e;border-radius:15px;background-color:#082b40;background-image:linear-gradient(180deg,#052137bf,#082e424d 48%,#061d32e6),var(--guest-daily-art);background-position:50%,70%;background-size:cover;box-shadow:inset 0 1px 0 #ffffff0d;text-align:center}.guest-daily h2{margin:0 0 5px;color:#f5f9ff;font-family:Manrope,Manrope Fallback,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.2}.guest-daily p:not(.guest-eyebrow){margin:0;color:#bfdae9;font-family:Manrope,Manrope Fallback,sans-serif;font-size:12px;font-weight:400;line-height:1.6}.guest-daily-art{position:relative;width:202px;height:150px;margin:9px auto 4px}.guest-daily-art img{object-fit:contain}.guest-banner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;padding:11px 25px;border:1px solid #51eaa0;border-radius:10px;background:linear-gradient(180deg,#53ed9b,#26d57c);color:#032d23;font-family:Manrope,Manrope Fallback,sans-serif;font-size:14px;font-weight:800;letter-spacing:0;line-height:normal;text-transform:none;text-decoration:none;box-shadow:0 4px 14px #001c2c38,inset 0 1px 0 #ffffff40;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.guest-hero-copy .guest-banner-cta{min-width:160px}.guest-banner-cta.is-full{width:100%;min-width:0}.guest-banner-cta:focus-visible,.guest-banner-cta:hover{border-color:#e1eff9;background-image:linear-gradient(110deg,#e6f0ff00 36%,#dce8f575 45%,#f8fcffcf 50%,#dce8f575 55%,#e6f0ff00 64%),linear-gradient(180deg,#76f5b2,#43e592);background-size:250% 100%,100% 100%;background-position:-40% 0,0 0;background-repeat:no-repeat;box-shadow:none;animation:guest-banner-shine .72s ease-out}.guest-banner-cta:active{background:#23c973;border-color:#40db89;box-shadow:inset 0 2px 4px #063a2326;animation:none}.guest-banner-cta:focus-visible{outline:2px solid #b8d9ee;outline-offset:3px}@keyframes guest-banner-shine{0%{background-position:120% 0,0 0}to{background-position:-40% 0,0 0}}@media (min-width:1600px){.guest-hero{min-height:clamp(400px,20vw,560px)}.guest-hero-copy{padding:clamp(40px,3vw,72px)}.guest-hero h1{font-size:clamp(52px,3vw,76px)}.guest-hero-copy>p:not(.guest-eyebrow){font-size:18px}.guest-daily{padding:32px}.guest-daily h2{font-size:34px}.guest-daily p:not(.guest-eyebrow){font-size:14px}.guest-daily-art{width:clamp(220px,12vw,320px);height:auto;max-height:238px;aspect-ratio:480/348}}@media (max-width:1100px){.guest-landing{padding:24px 24px 0}.guest-welcome{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.guest-hero-copy{max-width:75%;padding:34px 26px 32px}}@media (max-width:800px){.guest-landing{padding:18px 20px 0}.guest-welcome{grid-template-columns:1fr}.guest-hero{display:block;min-height:350px}.guest-hero-copy{display:block;padding:30px}.guest-hero-copy .guest-banner-cta{margin-top:0}.guest-hero h1{font-size:47px}.guest-daily{position:relative;min-height:174px;align-items:flex-start;padding:20px 20px 18px 175px;text-align:left}.guest-daily .guest-eyebrow{display:none}.guest-daily h2{font-size:23px}.guest-daily small{margin-top:9px}.guest-daily-art{position:absolute;top:22px;left:16px;width:140px;height:125px;margin:0}.guest-banner-cta.is-full{width:auto;min-width:0;margin-top:12px}}@media (max-width:480px){.guest-landing{padding:14px 14px 0}.guest-hero{min-height:360px;border-radius:12px}.guest-hero:after{background:linear-gradient(90deg,#002d54e8,#002d5488 48%,#00355115)}.guest-hero-art{object-position:58% center}.guest-hero-copy{max-width:100%;padding:29px 22px}.guest-hero h1{font-size:46px}.guest-hero-copy>p:not(.guest-eyebrow){font-size:13px}.guest-hero-copy small{max-width:210px;font-size:9px}.guest-daily{min-height:185px;padding-right:13px;padding-left:125px}.guest-daily h2{font-size:22px}.guest-daily small{font-size:9px}.guest-daily-art{top:34px;left:3px;width:116px;height:110px}.guest-banner-cta.is-full{min-width:0;padding:11px 14px;font-size:12px}}@media (prefers-reduced-motion:reduce){.guest-banner-cta:focus-visible,.guest-banner-cta:hover{animation:none;background-image:linear-gradient(180deg,#e3f7ef,#79e6ad);background-size:100% 100%;background-position:0 0}}.guest-hero h1{max-width:394px;font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:48px}.guest-hero-copy>p:not(.guest-eyebrow){max-width:439px;font-size:15px;line-height:24px}.guest-home-login.auth-dialog{width:auto;min-width:0;margin:0;padding:18px 20px;border:1px solid #37647e;border-radius:15px;background:#0b2639;box-shadow:inset 0 1px 0 #ffffff0d;color:#f5f9ff;font-family:Manrope,Manrope Fallback,sans-serif}.guest-home-login.auth-dialog h4{margin:0 0 4px;padding-right:0;color:#f5f9ff;font-size:26px;font-weight:800;letter-spacing:-.045em;line-height:1.15}.guest-home-login h4+p{margin:0 0 12px;color:#b8cfdf;font-size:13px;line-height:1.6}.guest-home-login form>*{margin-bottom:10px}.guest-home-login label{margin-bottom:6px;color:#e5eff8;font-size:13px;font-weight:700;line-height:20px}.guest-home-login.auth-dialog input[type=email],.guest-home-login.auth-dialog input[type=password],.guest-home-login.auth-dialog input[type=text]{height:44px!important;font-size:16px}.guest-home-login.auth-dialog .auth-password-field{min-height:44px;height:44px}.guest-home-login.auth-dialog .auth-password-field input,.guest-home-login.auth-dialog .auth-password-field input:focus{height:42px!important}.guest-home-login.auth-dialog .auth-password-toggle{min-height:42px;height:42px}.guest-home-login.auth-dialog div:has(>.auth-password-field)>div:first-child{margin-bottom:6px}.guest-home-login form>:last-child{margin-bottom:0}.guest-home-login.auth-dialog .auth-login-link{min-height:28px}.guest-home-login button[type=submit]{min-height:44px;margin-top:0}.guest-home-login-divider{display:flex;align-items:center;gap:14px;margin:12px 0 9px;color:#b3cbdc;font-size:12px}.guest-home-login-divider:after,.guest-home-login-divider:before{flex:1;height:1px;content:"";background:#345369}.guest-home-login-social{display:flex;justify-content:center;gap:12px}.guest-home-login-social .auth-social-btn{width:min(100%,220px)}.guest-home-login .auth-social-btn{min-height:44px;height:44px;border:1px solid #476c82;border-radius:10px;background:#17394f;color:#eff6ff;font-size:14px;font-weight:700;text-transform:none}.guest-home-login.auth-dialog .auth-login-signup{min-height:32px;margin:6px 0 0}.guest-home-login.auth-dialog .auth-login-signup .auth-login-link{min-height:32px}.guest-home-login.auth-dialog .auth-login-help{margin:0}.guest-home-login.auth-dialog{display:flex;flex-direction:column}.guest-home-login.auth-dialog>div:first-child{display:flex;flex:1 1 auto;flex-direction:column}.guest-home-login.auth-dialog>div:first-child>form{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between}@media (min-width:1600px){.guest-home-login.auth-dialog{padding:24px 26px}.guest-home-login.auth-dialog h4{font-size:30px}.guest-home-login h4+p{margin-bottom:16px;font-size:14px}.guest-home-login .auth-social-btn,.guest-home-login button[type=submit],.guest-home-login.auth-dialog .auth-password-field,.guest-home-login.auth-dialog input[type=email],.guest-home-login.auth-dialog input[type=password],.guest-home-login.auth-dialog input[type=text]{min-height:50px;height:50px!important}.guest-home-login.auth-dialog .auth-password-field input,.guest-home-login.auth-dialog .auth-password-field input:focus,.guest-home-login.auth-dialog .auth-password-toggle{min-height:48px;height:48px!important}.guest-home-login form>*{margin-bottom:14px}.guest-home-login-divider{margin:16px 0 12px}}@media (max-width:800px){.guest-hero h1{max-width:276px;font-size:30px;letter-spacing:-.03em;line-height:36px}.guest-hero-copy>p:not(.guest-eyebrow){margin-bottom:16px;font-size:15px}}.guest-hero:after{background:linear-gradient(112deg,#041e33f0,#041e33e0 30%,#041e33a6 46%,#041e3340 60%,transparent 74%)}@media (max-width:480px){.guest-hero:after{background:linear-gradient(90deg,#052139eb,#052139cc 72%,#052139a6)}}.guest-hero-copy>p:not(.guest-eyebrow){max-width:29.28em;font-size:18px;line-height:29px;text-wrap:pretty}@media (max-width:600px){.guest-hero-copy>p:not(.guest-eyebrow){font-size:16px;line-height:26px}}@media (max-width:760px){.guest-landing:not(.is-member) .guest-welcome{display:contents}.guest-landing:not(.is-member) .guest-hero{order:0}.guest-landing:not(.is-member)>#games{order:1}.guest-landing:not(.is-member) .guest-home-login{order:2}.guest-landing:not(.is-member)>:last-child:not(#games){order:3}.guest-hero{min-height:0}.guest-hero-copy{padding:20px 20px 18px}.guest-welcome p.guest-eyebrow{margin-bottom:6px}.guest-hero h1{max-width:none;margin-bottom:8px;font-size:26px;line-height:32px}.guest-hero-copy>p:not(.guest-eyebrow){margin-bottom:0;font-size:14px;line-height:22px}.guest-landing:not(.is-member) .guest-hero-copy .guest-banner-cta{display:none}.guest-hero-copy small{max-width:none;margin-top:10px;font-size:12px;line-height:16px}}