.v5-home-header{height:70px;padding:9px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffbf1}.v5-brand{min-width:0;max-width:53%;color:#94661f;letter-spacing:2px;font-size:21px}.v5-brand img{display:block;max-width:100%;height:52px;object-fit:contain;object-position:left}.v5-balance{padding:6px 11px;border:1px solid #ead4a2;background:linear-gradient(#fffef9,#fff2cd);border-radius:13px;text-align:right;color:#8c6324;max-width:47%;overflow-wrap:anywhere}.v5-balance small{display:block;font-size:9px;color:#ac9161}.v5-balance b{font-size:13px;display:block;margin-top:3px}.v5-home{padding:0 14px}.v5-home .lottery{margin:0 0 15px;padding:11px 6px 13px;border-radius:24px}.v5-home .lottery .eyebrow{display:none}.v5-home .lottery h2{font-size:22px;margin:3px 0 6px;letter-spacing:2px}.v5-home .lottery>p{margin:5px 0;font-size:11px}.v5-home .wheel-stage{margin:12px auto 3px;max-width:min(100%,360px,52svh)}.v5-home .wheel-wrap{width:100%;max-width:100%;margin:auto}.v5-home .wheel-balance{display:none}.v5-home .lottery>button{padding:5px}.v5-home .reference-shortcuts{margin:0 0 17px;padding:12px 4px!important}.v5-home .reference-banner{margin-bottom:19px}.v5-home .reference-banner>img{max-height:135px;object-fit:cover}.v5-home .reference-banner .reference-crop{max-height:135px}.v5-news-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 3px 13px;color:#886025}.v5-news-title h2{font-size:18px;margin:0}.v5-news-title small{font-size:9px;color:#b09a72}.v5-home .reveal{margin-bottom:19px}.v5-home .marquee-track{animation-duration:var(--v5-scroll-time,480s)!important;animation-timing-function:linear!important}.v5-home .reference-winner{width:110px;flex:0 0 110px}.v5-home .home-prize-photo{height:104px}.v5-home .cash-reveal .home-prize-photo .cash-envelope{height:104px;width:96px}.v5-home .winner-name{padding:7px 4px!important}.v5-home .winner-name b{min-height:17px;font-size:11px}.v5-no-wins{padding:20px;color:#a5916b}.v5-welcome{padding:23px 22px;text-align:center;color:#805923}.v5-service-art{display:block;margin:0 auto 9px;width:90px;height:90px}.v5-service-art .member-icon{width:90px;height:90px;margin:0}.v5-welcome>small{font-size:8px;letter-spacing:2px;color:#b59a61}.v5-welcome h2{font-size:21px;line-height:1.5;margin:12px 0}.v5-welcome p{font-size:12px;line-height:1.9;color:#a48b60}.v5-welcome .gold-primary{width:100%;margin:16px 0 10px}.v5-secondary{display:block;width:100%;padding:12px;border:1px solid #e1c588;border-radius:12px;background:#fffcf3;color:#98713a;font-size:12px}.v5-account-code{border:1px solid #ead7af;background:#fffaf0;border-radius:15px;padding:13px;text-align:center;margin:14px 0 22px}.v5-account-code small{display:block;color:#af925b;font-size:11px}.v5-account-code b{display:block;font-size:27px;letter-spacing:5px;color:#a97929;margin-top:7px}.v5-login-title{font-size:20px;text-align:center;color:#946924;margin:5px 0 22px}.v5-login-note,.v5-save-status{font-size:11px;line-height:1.8;color:#a28b62;text-align:center}.v5-save-notice{padding:15px;background:#fff7df;border:1px solid #e4ca8c;border-radius:15px;margin:18px 0}.v5-save-notice p{font-size:12px;color:#a28b62}.v5-home .spin{font-size:clamp(16px,5vw,23px)}
@media(max-height:700px){.v5-home-header{height:60px}.v5-brand img{height:44px}.v5-home .wheel-stage{max-width:min(100%,320px,49svh)}.v5-home .lottery h2{font-size:20px}.v5-home .wheel-plinth{height:18px}.v5-home .spin-star{font-size:14px}.v5-home .spin small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v5-home .marquee-track{animation-play-state:paused}}

/* V5.1: prominent brand, compact shortcuts, spacious sign-in. */
.v5-home-header{height:108px;padding:8px 18px;gap:10px}
.v5-brand{width:66%;max-width:66%;height:92px;display:flex;align-items:center}
.v5-brand img{width:100%;height:92px;max-height:92px;object-fit:contain;object-position:left center}
.v5-brand strong{font-size:30px;letter-spacing:2px}
.v5-balance{max-width:34%;flex-shrink:0}
.v5-home .reference-shortcuts{margin:0 0 16px;padding:9px 4px!important}
.auth-simple .auth-logo-area{height:140px!important;margin:0 auto 14px!important;padding:4px 12px!important;width:100%}
.auth-simple .auth-logo-area img{width:auto;height:auto;max-width:min(300px,100%);max-height:132px;object-fit:contain}
.auth-simple .auth-logo-placeholder{font-size:38px;letter-spacing:6px}
.auth-simple .gold-auth-card{padding:22px 22px 20px}
.auth-simple .v5-login-title{margin:0 0 20px;text-align:center}
.auth-simple .v51-login-form .gold-field-label{font-size:13px;margin:18px 0 8px}
.auth-simple .v51-login-form .gold-field-label:first-child{margin-top:0}
.auth-simple .v51-login-form .gold-input{min-height:48px;border-radius:14px}
.auth-simple .v51-login-form .gold-input input{padding:12px 0}
.auth-simple .v51-login-form>.gold-primary{margin-top:26px;padding:14px}
.auth-simple .v51-recovery{justify-content:center;margin-top:22px;text-align:center}
.auth-simple .v51-recovery button{font-size:13px;line-height:1.6;color:#95651d;padding:4px;text-align:center}
.gold-primary,.v5-secondary,.finance-text-link{justify-content:center;text-align:center}
.member-invite.invite-premium .invite-premium-copy>em{justify-content:center;text-align:center;gap:0;min-width:98px}
.action-arrow{display:none!important}
.v51-recovery-dialog{text-align:center}
.v51-recovery-dialog header{text-align:left}
.v51-recovery-art{width:90px;height:90px;margin:8px auto 16px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffdf4,#ffe9ac);box-shadow:inset 0 2px 2px #fff,0 5px 0 #e8ca84,0 10px 20px #ac79222a}
.v51-recovery-art .member-icon{width:72px;height:72px}
.v51-recovery-note{color:#927650;line-height:1.9;font-size:14px;margin:12px 0 24px}
.v51-recovery-dialog>.finance-text-link{display:block;margin:18px auto 0}
@media(max-height:740px){
 .auth-simple .auth-logo-area{height:106px!important;margin-bottom:8px!important}
 .auth-simple .auth-logo-area img{max-height:100px;max-width:min(280px,100%)}
 .auth-simple .gold-auth-card{padding:18px 20px}
 .auth-simple .v5-login-title{margin-bottom:16px}
 .auth-simple .v51-login-form .gold-field-label{margin-top:14px}
 .auth-simple .v51-login-form>.gold-primary{margin-top:22px;padding:12px}
 .auth-simple .v51-recovery{margin-top:18px}
}
@media(max-width:350px){.v5-home-header{padding-left:12px;padding-right:12px}.v5-brand strong{font-size:26px}.v5-balance b{font-size:12px}.auth-simple .gold-auth-card{padding-left:16px;padding-right:16px}}

/* Account saved confirmation, matching the cream and gold interface. */
.dialog.saved-account-shell{width:100%;max-width:370px;border:1px solid #dcbc76;background:radial-gradient(ellipse at 50% 0%,#fff0bc 0,transparent 55%),linear-gradient(145deg,#fffef9,#fff6df);box-shadow:0 6px 0 #c9a45b,0 24px 70px #54351240,inset 0 1px #fff}
.saved-account-dialog{position:relative;padding:30px 24px 22px;text-align:center;color:#79501e}
.saved-account-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #e8d5a8;border-radius:50%;background:#fffaf0;color:#a78443;font-size:23px;line-height:1}
.saved-account-emblem{width:82px;height:82px;margin:0 auto 21px;display:grid;place-items:center;border-radius:50%;border:5px solid #fff1bd;color:#fffdf0;background:linear-gradient(140deg,#ffe9a1,#dfad47 60%,#bd8429);box-shadow:0 5px 0 #b4822e,0 12px 22px #b58b3533,inset 0 2px 3px #fff8da,inset 0 -3px 5px #ac721c55}
.saved-account-emblem svg{width:54px;height:54px;filter:drop-shadow(0 2px 1px #a36d2a)}
.saved-account-dialog h2{font-size:25px;letter-spacing:2px;margin:0 0 8px;color:#80541f;text-shadow:0 1px #fff}
.saved-account-dialog .saved-account-lead{font-size:12px;color:#a38a60;margin:0 0 22px}
.saved-account-number{padding:16px 10px;border:1px solid #e3c785;border-radius:17px;background:linear-gradient(135deg,#fffdf6,#ffefc5);box-shadow:inset 0 2px #fff,0 3px 0 #ead6aa}
.saved-account-number span{display:block;font-size:12px;color:#9a783e;letter-spacing:2px}
.saved-account-number strong{display:block;margin:8px 0;font-size:34px;line-height:1.2;letter-spacing:6px;padding-left:6px;color:#96631f;font-variant-numeric:tabular-nums;text-shadow:0 2px #fff8e5;overflow-wrap:anywhere;user-select:all}
.saved-account-number small{display:block;font-size:11px;color:#aa8d58}
.saved-account-dialog .saved-account-help{font-size:13px;line-height:1.9;margin:21px 0;color:#947950}
.saved-account-dialog .gold-primary{margin:0;width:100%;padding:14px;text-align:center;justify-content:center}
.saved-account-footnote{display:block;font-size:10px;color:#b39b71;margin-top:17px}
@media(max-height:620px){.saved-account-dialog{padding:22px 20px 18px}.saved-account-emblem{width:64px;height:64px;margin-bottom:16px}.saved-account-number{padding:12px 10px}.saved-account-dialog .saved-account-help{margin:16px 0}}
