/* Approval composition: a restrained shape system and optically aligned type. */
/* Heavy, solid typography matches the user's supplied wordmark reference. */
.sp-screen .sp-word{font-family:Outfit,sans-serif;font-weight:900;font-style:normal;letter-spacing:-4.8px;font-size:clamp(66px,25.3cqw,88px);line-height:.96}
.auth-screen .auth-title{font-family:Outfit,sans-serif;font-weight:700;font-style:normal;letter-spacing:-1.4px;line-height:1.08}
.auth-screen .auth-title strong{font-family:Outfit,sans-serif;font-weight:900;font-style:normal;letter-spacing:-1.4px;line-height:1.1}
.brand-logo{font-family:Outfit,sans-serif;font-weight:900;letter-spacing:-1.2px}
.brand-logo .logo-star{display:none}
.direction-heading h2{font-family:Outfit,sans-serif;font-weight:800;letter-spacing:-1.2px}
.rehome .rh-section-head h2,.rehome .rh-reward-title h2{font-family:Outfit,sans-serif!important;font-weight:700!important;letter-spacing:-.3px!important}
.rehome .rh-game-title strong{font-weight:700!important}
.rehome .rh-event-copy>strong{font-family:Outfit,sans-serif!important;font-weight:600!important}
.rh-nova .rh-event-prize b{font-family:Outfit,sans-serif!important;font-weight:700!important}
.auth-screen .auth-helper,.auth-screen .auth-terms{font-weight:500}
.auth-screen .auth-label{font-weight:600}
.rh-event-art{transform:none!important;border-radius:12px;top:12px;bottom:37px;right:12px;width:88px}
.rh-event-art:after{background:linear-gradient(0deg,#11182740,transparent 65%)}
.rh-event-art>span{right:4px;left:4px;bottom:9px;font-size:6px}
.rh-event-art b{font-size:8px}
.rh-event-copy{width:calc(100% - 90px)}
.rh-event-copy>strong{font-size:14px;line-height:1.22;letter-spacing:-.2px}
.rh-event-prize{position:relative;z-index:2}
.rh-event-prize b{font-size:26px;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.rh-surge .rh-event-prize b{font-size:26px}
.rh-pulse .rh-event-art,.rh-blaze .rh-event-art{top:12px;bottom:37px;right:12px;width:88px;border-radius:12px;opacity:1}
.rh-nova .rh-event{padding-left:108px}
.rh-nova .rh-event-copy{width:100%}
.rh-nova .rh-event-art{left:12px;right:auto;top:12px;bottom:37px;width:82px;border-radius:12px}
.rh-nova .rh-event-art:after{background:linear-gradient(0deg,#22152c60,transparent 60%)}
.rh-nova .rh-event-prize b{font-size:21px}
.rh-nova .rh-event-copy>strong{font-size:14px}
.rh-blaze .rh-event{background:#ffb56f;--soft:#ffb56f;border-radius:18px}
.rh-blaze .rh-event-prize b{font-size:26px}

/* Rush: warm paper, coral emphasis and quiet rounded cards. */
.rh-rush{--head:Outfit,sans-serif;--base:#fff7f2;--surface:#fff;--soft:#ffe3da;--line:#eadbd3;--muted:#80685b}
#home-device.theme-rush .statusbar{background:#fff7f2;--base:#fff7f2}
.rh-rush .rh-section-head h2{font-size:17px;font-weight:600;text-transform:none;letter-spacing:-.5px}
.rh-rush .rh-main{gap:16px;grid-template-rows:minmax(0,1.05fr) minmax(0,1.1fr) 116px}
.rh-rush .rh-event{background:#ffe0d6;--soft:#ffe0d6;--ink:#4c261c;color:#4c261c;border-radius:18px;padding:14px 13px 33px 104px}
.rh-rush .rh-event-copy{width:100%;gap:6px}
.rh-rush .rh-event-prize{color:#bf3925;gap:5px}
.rh-rush .rh-event-prize b{font-size:24px;letter-spacing:-1px;font-weight:600}
.rh-rush .rh-event-prize .icon{color:#b2442b;width:15px;height:15px}
.rh-rush .rh-event-copy>strong{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;line-height:1.2;letter-spacing:-.2px}
.rh-rush .rh-event-art{left:12px;right:auto;top:12px;bottom:37px;width:80px;border:0;border-radius:12px}
.rh-rush .rh-event-art:after{background:linear-gradient(0deg,#20182955,transparent 60%)}
.rh-rush .rh-event-art>span{left:4px;right:4px;bottom:9px}
.rh-rush .rh-event-footer{background:#ffc8b669;color:#775044;border:0;gap:7px;font-size:8px;justify-content:center}
.rh-rush .rh-game{border-radius:15px;background:#fff;border:1px solid #eeded4}
.rh-rush .rh-game-art{border-radius:0;height:43%}
.rh-rush .rh-game-content{padding:9px;gap:6px}
.rh-rush .rh-game-title strong{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.3px}
.rh-rush .rh-game-title>small{font-size:8px}
.rh-rush .rh-game-data b{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.4px}
.rh-rush .rh-game-data .rh-reset b{font-size:8px;font-family:'DM Sans',sans-serif;letter-spacing:-.2px}
.rh-rush .rh-game-data small{font-size:8px}
.rh-rush .rh-rewards{border:0;background:#fff;border-radius:17px;padding:11px 12px}
.rh-rush .rh-reward-title h2{font-size:15px;font-weight:600;text-transform:none;letter-spacing:-.3px}
.rh-rush .rh-day-mark{border-radius:50%;background:#fff7f2}
.rh-rush .rh-streak>strong{font-size:28px;font-weight:500}
.rh-rush .rh-nav{background:#fff;border-top:1px solid #eadbd3}
.rh-rush .rh-nav-item{color:#80685b;border-radius:12px}
.rh-rush .rh-nav-item.active{background:#ff4733;color:#fff}

/* Nitro: dark mineral surfaces with one clear lime focal point. */
.rh-nitro{--head:Outfit,sans-serif;--base:#171b15;--surface:#232a20;--soft:#293223;--line:#364330;--muted:#aeb8a3}
#home-device.theme-nitro .statusbar{background:#171b15;--base:#171b15}
.rh-nitro .rh-main{gap:16px;grid-template-rows:minmax(0,1.1fr) minmax(0,1fr) 116px}
.rh-nitro .rh-section-head h2{font-size:17px;text-transform:none;letter-spacing:-.5px;font-weight:600}
.rh-nitro .rh-game{padding:9px;gap:10px;border:1px solid #38422f;border-radius:15px;background:#232a20}
.rh-nitro .rh-game-art{width:58px;border-radius:10px}
.rh-nitro .rh-game-content{gap:4px;padding:1px 0;justify-content:space-between}
.rh-nitro .rh-game-title{flex-direction:column;align-items:flex-start;gap:3px}
.rh-nitro .rh-game-title strong{font-size:15px;text-transform:none;font-weight:500;letter-spacing:-.25px;line-height:1.1}
.rh-nitro .rh-game-data b{font-size:14px;font-weight:500;color:#e1fa98;letter-spacing:-.3px}
.rh-nitro .rh-game-data .rh-reset b{font-size:9px;font-family:'DM Sans',sans-serif;letter-spacing:-.2px}
.rh-nitro .rh-event{background:#293421;--soft:#293421;--ink:#f3f7e8;color:#f3f7e8;border:1px solid #485c2d;clip-path:none;border-radius:18px;padding:14px 14px 33px}
.rh-nitro .rh-event-prize b{font-size:26px;letter-spacing:-.8px;font-weight:500;color:#d8ff3e}
.rh-nitro .rh-event-prize .icon{color:#d8ff3e}
.rh-nitro .rh-event-copy>strong{font-size:15px;font-weight:500;line-height:1.17;letter-spacing:-.2px}
.rh-nitro .rh-event-art{opacity:1;right:12px;top:12px;bottom:37px;width:84px;border-radius:12px}
.rh-nitro .rh-event-art>span{display:block}
.rh-nitro .rh-event-footer{background:#141a1140;border-color:#465238;color:#c2cdb6}
.rh-nitro .rh-rewards{padding:11px 12px;border:0;border-radius:17px;background:#222b1d}
.rh-nitro .rh-reward-title h2{font-size:15px;text-transform:none;font-weight:500;letter-spacing:-.3px}
.rh-nitro .rh-day-mark{border-radius:50%;width:20px;background:#222b1d}
.rh-nitro .rh-streak>strong{font-size:28px;font-weight:500}
.rh-nitro .rh-nav-item.active{border-radius:12px;background:#d8ff3e;color:#233011}

@container(max-width:345px){
 .rh-event-art,.rh-pulse .rh-event-art,.rh-blaze .rh-event-art,.rh-nitro .rh-event-art{width:75px;right:10px;top:11px;bottom:36px}
 .rh-event-copy{width:calc(100% - 77px)}
 .rh-event-copy>strong{font-size:13px}
 .rh-event-prize b,.rh-surge .rh-event-prize b,.rh-blaze .rh-event-prize b,.rh-nitro .rh-event-prize b{font-size:24px}
 .rh-rush .rh-event{padding-left:90px;padding-right:10px}
 .rh-rush .rh-event-art{left:10px;right:auto;width:69px}
 .rh-rush .rh-event-copy,.rh-nova .rh-event-copy{width:100%}
 .rh-rush .rh-event-prize b{font-size:21px}
 .rh-rush .rh-event-copy>strong{font-size:13px}
 .rh-rush .rh-game-title strong{font-size:13px}
 .rh-rush .rh-game-content{padding:7px}
 .rh-rush .rh-game-data b{font-size:12px}
 .rh-rush .rh-game-data .rh-reset b{font-size:7.5px}
 .rh-rush .rh-game-data small{font-size:7.5px}
 .rh-rush .rh-event-footer{font-size:7.5px}
 .rh-nitro .rh-game{padding:8px;gap:9px}
 .rh-nitro .rh-game-art{width:52px}
 .rh-nitro .rh-game-title strong{font-size:14px}
 .rh-nitro .rh-game-content{gap:3px}
 .rh-nitro .rh-game-data b{font-size:13px}
 .rh-nova .rh-event{padding-left:91px}
 .rh-nova .rh-event-art{width:69px;left:10px;right:auto}
 .rh-nova .rh-event-prize b{font-size:19px}
 .rh-nova .rh-event-copy>strong{font-size:13px}
}
@container(max-width:295px){
 .rh-rush .rh-section-head h2,.rh-nitro .rh-section-head h2{font-size:15px}
 .rh-rush .rh-event{padding-left:77px;padding-right:8px}
 .rh-rush .rh-event-art{width:58px;left:9px}
 .rh-rush .rh-event-prize b{font-size:20px;letter-spacing:-1px}
 .rh-rush .rh-event-prize .icon{width:12px;height:12px}
 .rh-rush .rh-game-title strong{font-size:12px}
 .rh-rush .rh-game-data .rh-reset b{font-size:7px}
 .rh-rush .rh-game-data .icon{width:8px;height:8px}
 .rh-rush .rh-game-data{gap:1px}
 .rh-rush .rh-game-data small{font-size:7px}
 .rh-nitro .rh-game-art{width:46px}
 .rh-nitro .rh-game-title strong{font-size:13px}
 .rh-nitro .rh-game-data .rh-reset b{font-size:8px}
 .rh-nova .rh-event{padding-left:77px}
 .rh-nova .rh-event-art{width:58px;left:9px}
 .rh-nova .rh-event-prize b{font-size:18px}
 .rh-nova .rh-event-copy>strong{font-size:12px}
 .rh-event-prize b,.rh-surge .rh-event-prize b,.rh-blaze .rh-event-prize b,.rh-nitro .rh-event-prize b{font-size:23px}
}

/* Soft bevels: colour belongs inside the material, with a clear top light. */
.rehome .rh-game{
 background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 23%,var(--surface)) 0%,color-mix(in srgb,var(--accent) 9%,var(--surface)) 46%,var(--surface) 100%);
 border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;
 box-shadow:inset 0 1px 0 #ffffff20,inset 1px 0 0 #ffffff09,inset 0 -3px 5px #00000016,0 3px 0 color-mix(in srgb,var(--base) 72%,var(--line)),0 6px 12px #0000000e;
}
.rehome .rh-game-art{box-shadow:inset 0 1px 2px #ffffff40,0 2px 4px #00000030}
.rehome .rh-event{box-shadow:inset 0 1px 0 #ffffff55,inset 1px 0 0 #ffffff16,inset 0 -4px 8px #0000001c,0 3px 0 color-mix(in srgb,var(--base) 70%,var(--line)),0 7px 15px #0000000b}
.rh-surge .rh-event{background:linear-gradient(130deg,#6879ff 0%,#4458ff 45%,#3045d1 100%)}
.rh-pulse .rh-event{background:linear-gradient(130deg,#64a4ff 0%,#2f7bff 48%,#2162db 100%)}
.rh-rush .rh-event{background:linear-gradient(130deg,#ffece2 0%,#ffd6c9 55%,#ffbaa6 100%)}
.rh-nitro .rh-event{background:linear-gradient(130deg,#485934 0%,#2e3d25 48%,#202c1a 100%)}
.rh-nova .rh-event{background:linear-gradient(130deg,#604279 0%,#412e59 50%,#2e203e 100%)}
.rh-blaze .rh-event{background:linear-gradient(130deg,#ffd194 0%,#ffb267 50%,#ef913c 100%)}
.rehome .rh-event-art{box-shadow:inset 0 1px 0 #ffffff50,0 3px 6px #00000020}
.rehome .rh-rewards{background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface) 85%);border:1px solid color-mix(in srgb,var(--accent) 17%,var(--line));border-radius:17px;padding:10px 11px;box-shadow:inset 0 1px 0 #ffffff19,inset 0 -3px 5px #0000000d,0 3px 0 color-mix(in srgb,var(--base) 80%,var(--line))}
.rehome .rh-day.earned .rh-day-mark{box-shadow:inset 0 1px 1px #ffffff75,0 2px 2px #0000001e}
.rehome .rh-nav-item.active{box-shadow:inset 0 1px 0 #ffffff35,inset 0 -2px 4px #00000015}
.auth-screen .auth-card{background-image:linear-gradient(135deg,color-mix(in srgb,var(--auth-accent) 9%,transparent),transparent 70%);box-shadow:inset 0 1px 0 #ffffff32,inset 1px 0 0 #ffffff0a,inset 0 -3px 8px #00000007,0 5px 0 #00000006,0 12px 24px #00000009}
.auth-blaze .auth-invitation{background-image:linear-gradient(135deg,#ffdfaa50,transparent 70%);box-shadow:inset 0 1px 0 #ffffffb0,inset 0 -3px 8px #b6671910,0 5px 0 #c58c5626,0 12px 24px #7c4a1b12}
.auth-blaze .auth-card{background-image:none;box-shadow:none}
.auth-screen .auth-submit{background-image:linear-gradient(165deg,#ffffff20,transparent 45%,#00000012);box-shadow:inset 0 1px 0 #ffffff45,inset 0 -2px 2px #00000012,0 3px 0 #00000012}
.auth-screen .auth-phone{box-shadow:inset 0 2px 3px #00000007,inset 0 -1px 0 #ffffff0d}

/* Final material direction: solid colour; depth comes from the bevel, not a fill gradient. */
.rehome .rh-game{background:color-mix(in srgb,var(--accent) 13%,var(--surface))}
.rh-surge .rh-event{background:#4458ff}
.rh-pulse .rh-event{background:#2f7bff}
.rh-rush .rh-event{background:#ffd9cc}
.rh-nitro .rh-event{background:#314127}
.rh-nova .rh-event{background:#49305f}
.rh-blaze .rh-event{background:#ffb267}
.rehome .rh-rewards{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.auth-screen{background-color:var(--auth-bg);background-image:none}
.auth-screen .auth-card,.auth-screen .auth-submit,.auth-blaze .auth-invitation{background-image:none}
.auth-surge .auth-card{background-color:#202b48}
.auth-nova .auth-orbit-art:before{background:#b887ff15}

/* Portrait panels use solid colour; the lower-edge mascot masks remain intact. */
.auth-surge .auth-art{background:#1E2D50;background-image:none}
.auth-rush .auth-art{background:#FFDDCE;background-image:none}
.auth-nitro .auth-art{background:#2A3520;background-image:none}
