:root{--vb-primary: #19ceda;--vb-primary-bright: #00f2fe;--vb-bg: #111f51;--vb-bg-deep: #0d1b2a;--vb-surface: #223265;--vb-error: #f03738;--vb-text: #ffffff;--vb-text-muted: rgba(255, 255, 255, .7);--vb-font: "Nunito Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--vb-font);background:var(--vb-bg);overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}html,body{margin:0;min-height:100%;width:100%;max-width:100%;font-family:var(--vb-font);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button,a,[role=button],input[type=button],input[type=submit],input[type=reset],label[for]{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}button{outline:none}button:focus-visible{outline:2px solid var(--vb-primary);outline-offset:2px}body.vb-app-mode{background:var(--vb-bg);color:var(--vb-text);overflow:hidden;height:100%;height:100dvh;height:100svh}body.vb-app-mode.vb-keyboard-open,body.vb-race-mode{overflow:hidden}body.vb-race-mode #app-shell{display:none!important}#app-shell{height:100%;height:100dvh;height:100svh;min-height:100%;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#race-shell[hidden]{display:none!important}body.vb-race-prewarming #race-shell{display:block!important;position:fixed;inset:0;visibility:hidden;pointer-events:none;z-index:-1}.page{position:relative;min-height:100dvh;width:100%;max-width:100%;display:flex;flex-direction:column}.page__inner{flex:1;display:flex;flex-direction:column;padding:0 20px;max-width:480px;margin:0 auto;width:100%}.splash{min-height:100dvh;position:relative}.splash__gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0a1535 0%,var(--vb-bg) 45%,#0e2060 100%)}.splash__stage{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px}.splash__spacer{flex:2 1 0;min-height:24px}.splash__logo-wrap{flex:0 0 auto;animation:splash-in 1.2s ease-out both;text-align:center}.splash__logo{display:block;margin:0 auto;border-radius:50%;box-shadow:0 12px 40px #19ceda33}.splash__tagline{margin:14px 0 0;font-size:16px;font-weight:500;letter-spacing:2.5px;color:var(--vb-text-muted)}.splash__loader{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding-bottom:max(50px,min(40px,env(safe-area-inset-bottom,0px)));animation:splash-in 1.2s ease-out .2s both}.splash__loading-text{font-size:12px;font-weight:500;letter-spacing:.35px;color:#fff9}.page--onboarding{width:100%;max-width:100%;min-height:100dvh;min-height:100svh;overflow:hidden;background:linear-gradient(180deg,#0a1535 0%,var(--vb-bg) 45%,#0e2060 100%);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.onboarding{width:100%;max-width:100%;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.onboarding__header{display:flex;justify-content:flex-end;flex-shrink:0;width:100%;padding:max(16px,env(safe-area-inset-top,0px)) 20px 8px}.onboarding__skip{border:none;background:transparent;color:var(--vb-text-muted);font:inherit;font-size:15px;font-weight:600;cursor:pointer;padding:8px 4px}.onboarding__track-wrap{flex:1;overflow:hidden;width:100%;max-width:100%;min-width:0;touch-action:pan-y;contain:layout paint;position:relative}.onboarding__track{display:flex;height:100%;width:100%;transition:transform .35s ease;will-change:transform}.onboarding-slide{flex:0 0 100%;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;overflow:hidden}.onboarding-slide__art{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0}.onboarding-slide__image{width:100%;max-width:100%;height:auto;max-height:min(58dvh,520px);object-fit:contain;display:block}.onboarding-slide__copy{flex-shrink:0;text-align:center;padding:0 20px 12px}.onboarding-slide__title{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.onboarding-slide__text{margin:0;font-size:14px;line-height:1.45;color:var(--vb-text-muted)}.onboarding__footer{flex-shrink:0;width:100%;max-width:100%;padding:12px 20px max(24px,min(40px,env(safe-area-inset-bottom,0px)));box-sizing:border-box}.onboarding__dots{display:flex;justify-content:center;gap:8px;margin-bottom:20px}.onboarding-dot{width:8px;height:8px;border:none;border-radius:999px;padding:0;background:#ffffff40;cursor:pointer;transition:width .25s ease,background .25s ease}.onboarding-dot--active{width:24px;background:var(--vb-primary)}@keyframes splash-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.spinner{width:40px;height:40px;border:3px solid rgba(25,206,218,.2);border-top-color:var(--vb-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--sm{width:24px;height:24px;border-width:2px;display:inline-block;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.page--login,.page--auth{background:var(--vb-bg);min-height:100%;min-height:100dvh;min-height:100svh}.page--login .page__inner,.page--auth .page__inner{min-height:100dvh;min-height:100svh;max-height:var(--vb-visual-viewport-height, 100dvh);max-height:var(--vb-visual-viewport-height, 100svh);padding-bottom:min(40px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page--login.vb-keyboard-open .login-header{padding-top:max(12px,env(safe-area-inset-top,0px));margin-bottom:16px}.page--login.vb-keyboard-open .login-form{flex:0 1 auto}.page--login.vb-keyboard-open .login-form__footer,.page--auth.vb-keyboard-open .auth-form__footer{margin-top:0;padding-top:16px;padding-bottom:16px}.page--auth.vb-keyboard-open .signup-header{margin-bottom:16px}.page--auth.vb-keyboard-open .signup-topbar{margin-bottom:12px}.field__input,.phone-country__trigger,.otp-digit{scroll-margin-top:24px;scroll-margin-bottom:calc(var(--vb-keyboard-inset, 0px) + 24px)}.signup-panels,.auth-form__fields{overflow:visible}.login-header,.signup-header{margin-bottom:3vh;flex-shrink:0;padding:0;background:transparent;border:none;box-shadow:none;text-align:left}.page--login .login-header{padding-top:max(8vh,env(safe-area-inset-top,0px))}@media(max-width:900px){.page--login .login-header{padding-top:max(32px,env(safe-area-inset-top,0px));margin-bottom:20px}.page--login .login-header__title{font-size:24px}.page--login .login-header__subtitle{font-size:14px}.page--login .field{margin-bottom:14px}.page--login .field__input{padding:12px 14px;font-size:16px}.page--login .phone-country__trigger{min-height:46px;font-size:16px}.page--login .login-form__footer{padding-top:16px;padding-bottom:max(16px,min(40px,env(safe-area-inset-bottom,0px)))}}.login-header__title,.signup-header__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.6px}.login-header__subtitle,.signup-header__subtitle{margin:8px 0 0;font-size:16px;color:var(--vb-text-muted)}.login-form,.auth-form{flex:1;display:flex;flex-direction:column;min-height:0}.login-form__fields,.auth-form__fields{flex-shrink:0}.login-form__footer,.auth-form__footer{margin-top:auto;padding-top:24px;padding-bottom:max(5vh,20px)}.auth-form__switch{text-align:center;margin:20px 0 0;font-size:14px;color:var(--vb-text-muted)}.field{margin-bottom:20px}.field__label{display:block;margin-bottom:8px;font-size:14px;font-weight:600}.field__input{width:100%;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--vb-surface);color:var(--vb-text);font:inherit;font-size:16px;transition:border-color .15s ease}.field__input:focus{outline:none;border-color:var(--vb-primary);box-shadow:0 0 0 1px var(--vb-primary)}.field__input::placeholder{color:#ffffff4d}.field__error{margin:8px 0 0;font-size:13px;color:var(--vb-error)}.form-error{margin:0 0 12px;font-size:13px;color:var(--vb-error)}.phone-input{display:flex;align-items:stretch;gap:8px}.phone-country{position:relative;flex-shrink:0}.phone-country__trigger{display:flex;align-items:center;gap:4px;height:100%;min-height:52px;padding:0 10px 0 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--vb-surface);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.phone-country__trigger:focus{outline:none;border-color:var(--vb-primary);box-shadow:0 0 0 1px var(--vb-primary)}.phone-country__flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.4em;line-height:1}.phone-country__flag-emoji{display:block;font-size:1.35rem;line-height:1;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.phone-country__flag-emoji.phone-country__flag-img--menu{font-size:1.45rem}.phone-country__flag-img{display:block;width:22px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px #ffffff26}.phone-country__flag-img--menu{width:24px;height:18px;flex-shrink:0}.vb-select__option-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;flex-shrink:0;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.phone-country__chevron{color:#ffffffb3;flex-shrink:0}.phone-country__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:220px;margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1a2d5c;box-shadow:0 12px 32px #00000073}.phone-country__menu[hidden]{display:none!important}.phone-country__option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:14px;text-align:left;cursor:pointer}.phone-country__option:hover,.phone-country__option--active{background:#19ceda1f}.phone-country__option-code{margin-left:auto;color:var(--vb-text-muted);font-weight:600}.phone-input__prefix{display:flex;align-items:center;padding:0 14px;border-radius:12px;background:var(--vb-surface);color:var(--vb-text-muted);font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.12)}.phone-input__field{flex:1}.password-input{position:relative}.password-input .field__input{padding-right:48px}.password-input__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--vb-text-muted);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.password-input__icon{font-size:20px;line-height:1}.password-input__toggle[aria-pressed=true] .password-input__icon--show,.password-input__toggle[aria-pressed=false] .password-input__icon--hide{display:none}.login-form__row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px;flex-wrap:wrap}.checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--vb-text-muted);cursor:pointer}.checkbox input{width:18px;height:18px;accent-color:var(--vb-primary)}.link{color:var(--vb-primary);text-decoration:none;font-size:14px}.link--bold{font-weight:700}.login-form__signup{text-align:center;margin:20px 0 0;font-size:14px;color:var(--vb-text-muted)}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;border:none;border-radius:12px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s}.btn:active{transform:scale(.98);filter:brightness(.92)}.btn:disabled{opacity:.85;cursor:wait}.btn--loading{pointer-events:none}.spinner--btn{width:24px;height:24px;border-width:2.5px;border-color:#0000001f;border-top-color:#000000d9;display:block;margin:0 auto}.btn--primary{background:var(--vb-primary);color:#000;box-shadow:0 4px 10px #19ceda4d}.page--home{--vb-h: max(calc(100svh / 812), .72px);--vb-w: min(100vw / 375, 480px / 375);--home-nav-space: calc(130px + min(40px, env(safe-area-inset-bottom, 0px))) ;--home-unit: max(calc((100svh - 220px) / 648), .72px);--home-promo-h: calc(112 * var(--home-unit));--home-rank-h: calc(68 * var(--home-unit));--home-marble-h: calc(200 * var(--home-unit));--home-balance-scale: 1;width:100%;height:100dvh;height:100svh;min-height:100dvh;min-height:100svh;display:flex;flex-direction:column;background:#0d1b2a;overflow:hidden;padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.home-app-bar{display:flex;align-items:center;justify-content:space-between;width:100%;flex-shrink:0;min-height:calc(56 * var(--vb-w));padding:calc(10 * var(--vb-h)) calc(16 * var(--vb-w));background:#0d1b2a;z-index:10;box-sizing:border-box}.home-app-bar__left{display:flex;align-items:center;gap:calc(10 * var(--vb-w));min-width:0}.home-app-bar__logo{flex-shrink:0;width:calc(40 * var(--vb-w));height:calc(40 * var(--vb-w));border-radius:50%}.home-app-bar__name{font-size:calc(18 * var(--vb-w));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-app-bar__actions{display:flex;align-items:center;gap:calc(8 * var(--vb-w));flex-shrink:0}.home-app-bar__icon-btn{width:calc(40 * var(--vb-w));height:calc(40 * var(--vb-w));border:none;border-radius:50%;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.home-app-bar__icon-btn svg{width:calc(24 * var(--vb-w));height:calc(24 * var(--vb-w))}.home-app-bar__avatar{width:calc(40 * var(--vb-w));height:calc(40 * var(--vb-w));border-radius:50%;background:#19ceda40;color:#fff;font-size:calc(16 * var(--vb-w));font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;object-fit:cover}.home-main{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;padding:calc(24 * var(--vb-h)) calc(16 * var(--vb-w)) 0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-main:after{content:"";display:block;height:var(--home-nav-space, calc(162px + env(safe-area-inset-bottom, 0px)) );flex-shrink:0;width:100%}.home-cards{display:flex;flex-direction:column;flex-shrink:0;width:100%;margin-block:auto}.home-main::-webkit-scrollbar{display:none}.promo-row{flex:0 0 auto;min-height:var(--home-promo-h);display:flex;align-items:stretch;gap:calc(12 * var(--vb-w));margin-bottom:calc(20 * var(--home-unit))}.promo-card{flex:1;min-height:0;border-radius:calc(16 * var(--vb-w));padding:calc(12 * var(--vb-w));position:relative;overflow:hidden}.promo-card--refer{background:#241d45;box-shadow:0 4px 8px #9e8eed26}.promo-card--wheel{background:#4d01c7;box-shadow:0 4px 8px #00ffff26;display:flex;flex-direction:column;justify-content:center}.promo-card__eyebrow{margin:0;font-size:calc(11 * var(--vb-w));font-weight:600;color:#9e8eed;position:relative;z-index:1}.promo-card__title{margin:calc(4 * var(--vb-h)) 0 0;font-size:calc(15 * var(--vb-w));font-weight:700;line-height:1.2;position:relative;z-index:1}.promo-card__accent{width:calc(30 * var(--vb-w));height:calc(4 * var(--vb-h));margin-top:calc(8 * var(--vb-h));border-radius:2px;background:#0ff;box-shadow:0 0 4px #00ffff80;position:relative;z-index:1}.promo-card__art{position:absolute;right:calc(-10 * var(--vb-w));bottom:calc(-5 * var(--vb-h));height:78%;width:auto;pointer-events:none;user-select:none}.promo-card--wheel .promo-card__art{right:calc(-15 * var(--vb-w));height:82%}.rank-strip{position:relative;flex:0 0 auto;min-height:var(--home-rank-h);width:100%;display:flex;align-items:center;gap:calc(10 * var(--vb-w));margin-bottom:calc(20 * var(--home-unit));padding:calc(8 * var(--vb-w)) calc(12 * var(--vb-w)) calc(8 * var(--vb-w)) calc(6 * var(--vb-w));border:none;border-radius:calc(16 * var(--vb-w));background:linear-gradient(135deg,#2a1a62,#4d01c7);box-shadow:0 4px 8px #9e8eed33;box-sizing:border-box;overflow:hidden;cursor:pointer;text-align:left;color:inherit;font:inherit}.rank-strip:active{transform:scale(.99)}.rank-strip__glow{position:absolute;inset:0;background:radial-gradient(circle at 14% 50%,rgba(0,255,255,.14) 0%,transparent 52%);pointer-events:none}.rank-strip__deco{position:absolute;width:calc(72 * var(--vb-w));height:calc(72 * var(--vb-w));right:calc(12 * var(--vb-w));top:calc(-24 * var(--vb-h));border-radius:50%;background:#ffffff0d;pointer-events:none}.rank-strip__art{position:relative;z-index:1;flex-shrink:0;width:calc(54 * var(--vb-w));height:calc(54 * var(--vb-w));object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 4px 8px rgba(0,0,0,.28))}.rank-strip__content{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.rank-strip__eyebrow{margin:0;font-size:calc(11 * var(--vb-w));font-weight:600;color:#9e8eed;line-height:1.2}.rank-strip__title{margin:calc(3 * var(--vb-h)) 0 0;font-size:calc(20 * var(--vb-w));font-weight:800;line-height:1.1;color:#fff;display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(6 * var(--vb-w))}.rank-strip__hash{font-size:calc(16 * var(--vb-w));font-weight:800;color:#00f2fe}.rank-strip__placeholder{color:#fff}.rank-strip__period{font-size:calc(11 * var(--vb-w));font-weight:600;color:#ffffff8c}.rank-strip__accent{width:calc(30 * var(--vb-w));height:calc(4 * var(--vb-h));margin-top:calc(6 * var(--vb-h));border-radius:2px;background:#0ff;box-shadow:0 0 4px #00ffff80}.rank-strip__chevron{position:relative;z-index:2;flex-shrink:0;width:calc(28 * var(--vb-w));height:calc(28 * var(--vb-w));margin-left:calc(8 * var(--vb-w));border-radius:50%;background:#ffffff1a;color:#ffffffe6;font-size:calc(20 * var(--vb-w));display:flex;align-items:center;justify-content:center}.balance-card{position:relative;flex:0 0 auto;width:100%;border-radius:calc(28 * var(--vb-w));padding:calc(20 * var(--vb-w) * var(--home-balance-scale, 1));margin-bottom:calc(20 * var(--home-unit));background:linear-gradient(135deg,#051e73,#0a2b99);box-shadow:0 10px 20px #051e7366;overflow:hidden}.balance-card__deco{position:absolute;border-radius:50%;background:#ffffff0a;pointer-events:none}.balance-card__deco--1{width:calc(140 * var(--vb-w));height:calc(140 * var(--vb-w));right:calc(-20 * var(--vb-w));top:calc(-20 * var(--vb-h))}.balance-card__deco--2{width:calc(90 * var(--vb-w));height:calc(90 * var(--vb-w));right:calc(40 * var(--vb-w));bottom:calc(-30 * var(--vb-h))}.balance-card__trophy{position:absolute;right:calc(-40 * var(--vb-w));top:calc(10 * var(--vb-h));height:calc(180 * var(--vb-w) * var(--home-balance-scale, 1));width:auto;pointer-events:none;user-select:none}.balance-card__pill{display:inline-flex;align-items:center;gap:calc(8 * var(--vb-w));padding:calc(8 * var(--vb-h)) calc(16 * var(--vb-w));border-radius:calc(24 * var(--vb-w));background:#00000040;border:1px solid rgba(255,255,255,.1);font-size:calc(14 * var(--vb-w));font-weight:700;letter-spacing:.5px;position:relative;z-index:1}.balance-card__coin{flex-shrink:0;width:calc(20 * var(--vb-w));height:calc(20 * var(--vb-w))}.balance-card__amount{margin:calc(20 * var(--vb-h) * var(--home-balance-scale, 1)) 0 calc(24 * var(--vb-h) * var(--home-balance-scale, 1));font-size:calc(40 * var(--vb-w) * var(--home-balance-scale, 1));font-weight:800;letter-spacing:-1px;line-height:1;position:relative;z-index:1}.balance-card__currency{font-size:calc(20 * var(--vb-w) * var(--home-balance-scale, 1));font-weight:700;color:#fff9;margin-right:calc(4 * var(--vb-w));vertical-align:baseline}.balance-card__amount:has(+.balance-card__meta:not([hidden])){margin-bottom:calc(10 * var(--vb-h) * var(--home-balance-scale, 1))}.balance-card__value{font-variant-numeric:tabular-nums}.balance-card__amount.is-up{animation:balance-glow-up 1.4s ease-out}.balance-card__amount.is-down{animation:balance-glow-down 1.4s ease-out}@keyframes balance-glow-up{0%{text-shadow:0 0 0 rgba(46,230,140,0)}25%{text-shadow:0 0 18px rgba(46,230,140,.85);color:#b8ffd9}to{text-shadow:0 0 0 rgba(46,230,140,0)}}@keyframes balance-glow-down{0%{text-shadow:0 0 0 rgba(255,99,99,0)}25%{text-shadow:0 0 18px rgba(255,99,99,.8);color:#ffd0d0}to{text-shadow:0 0 0 rgba(255,99,99,0)}}.balance-card__delta{position:absolute;left:calc(2 * var(--vb-w));top:calc(-6 * var(--vb-h));font-size:calc(16 * var(--vb-w));font-weight:800;letter-spacing:0;pointer-events:none;animation:balance-delta-rise 1.6s ease-out forwards}.balance-card__delta.is-up{color:#3ef0a0}.balance-card__delta.is-down{color:#ff7a7a}@keyframes balance-delta-rise{0%{transform:translateY(8px);opacity:0}15%{transform:translateY(0);opacity:1}70%{opacity:1}to{transform:translateY(-22px);opacity:0}}.balance-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6 * var(--vb-h)) calc(10 * var(--vb-w));margin-bottom:calc(16 * var(--vb-h) * var(--home-balance-scale, 1));position:relative;z-index:1;max-width:78%}.balance-card__meta[hidden]{display:none}.balance-card__today{font-size:calc(12 * var(--vb-w));font-weight:700;color:#ffffffb8}.balance-card__today.is-up,.balance-card__last .is-up{color:#3ef0a0}.balance-card__today.is-down,.balance-card__last .is-down{color:#ff7a7a}.balance-card__last{display:inline-flex;align-items:center;gap:calc(6 * var(--vb-w));padding:calc(4 * var(--vb-h)) calc(10 * var(--vb-w));border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#00000038;color:#ffffffd9;font:inherit;font-size:calc(11 * var(--vb-w));font-weight:600;cursor:pointer}.balance-card__last[hidden]{display:none}.balance-card__dot{width:calc(9 * var(--vb-w));height:calc(9 * var(--vb-w));border-radius:50%;box-shadow:0 0 0 1px #ffffff8c;flex-shrink:0}@media(prefers-reduced-motion:reduce){.balance-card__amount.is-up,.balance-card__amount.is-down,.balance-card__delta{animation:none}}.balance-card__actions{display:flex;gap:calc(12 * var(--vb-w));position:relative;z-index:1}.balance-card__btn{flex:1;min-height:calc(44 * var(--vb-w) * var(--home-balance-scale, 1));padding:calc(10 * var(--vb-h)) calc(14 * var(--vb-w));border-radius:calc(30 * var(--vb-w));border:none;display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--vb-w));font-family:inherit;font-size:calc(12 * var(--vb-w));font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .12s ease,filter .12s ease}.balance-card__btn:active{transform:scale(.98);filter:brightness(.92)}.balance-card__btn svg{flex-shrink:0;width:calc(18 * var(--vb-w));height:calc(18 * var(--vb-w))}.balance-card__btn--primary{background:linear-gradient(135deg,#00f2fe,#4facfe);color:#fff;box-shadow:0 4px 12px #00f2fe40}.balance-card__btn--ghost{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:#fff}.marble-hero{position:relative;flex:0 0 auto;min-height:var(--home-marble-h);display:flex;flex-direction:column;border-radius:calc(24 * var(--vb-w));background:linear-gradient(135deg,#2d0070,#5a00c8);box-shadow:0 8px 20px #5a00c859;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,filter .12s ease}.marble-hero:active:not(:has(.marble-hero__cta:active)){transform:scale(.99);filter:brightness(.94)}.marble-hero__glow{position:absolute;right:calc(60 * var(--vb-w));top:calc(-20 * var(--vb-h));width:calc(180 * var(--vb-w));height:calc(240 * var(--vb-h));border-radius:50%;background:#9eff0014;pointer-events:none}.marble-hero__race{position:absolute;right:calc(-20 * var(--vb-w));top:0;bottom:0;width:auto;height:100%;max-width:58%;object-fit:cover;object-position:center left;pointer-events:none;user-select:none}.marble-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(45,0,112,.95) 0%,rgba(45,0,112,.6) 55%,transparent 100%);pointer-events:none}.marble-hero__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:calc(16 * var(--vb-w)) calc(22 * var(--vb-w))}.marble-hero__lead{margin:0;font-size:calc(16 * var(--vb-w));font-weight:600;color:#ffffffd9}.marble-hero__title{margin:0;font-size:calc(34 * var(--vb-w));font-weight:900;line-height:1.1;letter-spacing:-.5px;color:#00f2fe}.marble-hero__subtitle{margin:calc(6 * var(--vb-h)) 0 0;font-size:calc(12 * var(--vb-w));font-weight:500;color:#ffffffb3}.marble-hero__cta{display:inline-block;margin-top:calc(18 * var(--vb-h));padding:calc(10 * var(--vb-h)) calc(22 * var(--vb-w));border:none;border-radius:calc(30 * var(--vb-w));background:linear-gradient(135deg,#00f2fe,#4facfe);color:#fff;font:inherit;font-size:calc(13 * var(--vb-w));font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease,filter .12s ease}.marble-hero__cta:active{transform:scale(.97);filter:brightness(.92)}body.deposit-sheet-open{overflow:hidden}.deposit-sheet-overlay{--vb-h: calc(100svh / 812);--vb-w: min(100vw / 375, 480px / 375);position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;background:#0d1b2a8c;backdrop-filter:blur(4px)}.deposit-sheet{width:100%;max-width:480px;max-height:min(90vh,720px);display:flex;flex-direction:column;overflow:hidden;padding:calc(12 * var(--vb-h)) 0 0;border-radius:24px 24px 0 0;background:var(--vb-bg);border:1px solid rgba(79,172,254,.2);border-bottom:none;box-shadow:0 -12px 40px #00000073;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.deposit-sheet__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 calc(20 * var(--vb-w)) calc(20 * var(--vb-h) + min(40px,env(safe-area-inset-bottom,0px)));-webkit-overflow-scrolling:touch}.deposit-sheet--visible{transform:translateY(0)}.deposit-sheet__handle{width:40px;height:4px;margin:0 auto calc(14 * var(--vb-h));border-radius:999px;background:#ffffff47}.deposit-sheet__title{margin:0;font-size:calc(22 * var(--vb-w));font-weight:800;color:var(--vb-text)}.deposit-sheet__subtitle{margin:calc(8 * var(--vb-h)) 0 calc(20 * var(--vb-h));font-size:calc(14 * var(--vb-w));color:var(--vb-text-muted)}.deposit-sheet__quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:calc(16 * var(--vb-h))}.deposit-sheet__chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(25,206,218,.35);background:#19ceda1a;color:var(--vb-primary-bright);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.deposit-sheet__chip:disabled{opacity:.5;cursor:not-allowed}.deposit-sheet__row{display:flex;gap:10px;margin-bottom:calc(16 * var(--vb-h));position:relative;z-index:2;overflow:visible}.deposit-sheet__currency-wrap{flex:0 0 108px;position:relative;z-index:3}.deposit-sheet__amount-wrap{flex:1;min-width:0}.deposit-sheet__currency-trigger{min-height:56px;padding:0 12px;border-radius:12px;border:none;background:var(--vb-surface);color:var(--vb-text);font:inherit;font-size:15px;font-weight:700}.deposit-sheet__currency-trigger:focus-visible{outline:2px solid var(--vb-primary);outline-offset:1px}.deposit-sheet__currency-trigger:disabled{opacity:.6;cursor:not-allowed}.deposit-sheet .vb-select__menu{z-index:2200;min-width:100%}.deposit-sheet__amount-field{display:flex;align-items:center;min-height:56px;padding:0 14px;border-radius:12px;background:var(--vb-surface);gap:2px}.deposit-sheet__amount-field:focus-within{outline:2px solid var(--vb-primary);outline-offset:1px}.deposit-sheet__amount-prefix{flex-shrink:0;color:#ffffffa6;font-size:16px;font-weight:700;user-select:none;pointer-events:none}.deposit-sheet__amount{flex:1;min-width:0;width:0;border:none;background:transparent;color:var(--vb-text);font:inherit;font-size:16px;font-weight:600;padding:0;outline:none;text-align:left}.deposit-sheet__amount::placeholder{color:#ffffff4d}.deposit-sheet__error{margin:0 0 calc(12 * var(--vb-h));font-size:13px;font-weight:600;color:var(--vb-error)}.deposit-sheet__submit{margin-bottom:calc(10 * var(--vb-h))}.deposit-sheet__cancel{display:block;width:100%;padding:12px;border:none;background:transparent;color:var(--vb-text-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vb-toast{position:fixed;left:50%;bottom:calc(90px + min(40px,env(safe-area-inset-bottom,0px)));transform:translate(-50%) translateY(12px);z-index:2100;padding:12px 18px;border-radius:12px;background:#111f51f2;border:1px solid rgba(79,172,254,.3);color:var(--vb-text);font-size:14px;font-weight:700;opacity:0;transition:opacity .25s ease,transform .25s ease;pointer-events:none}.vb-toast--visible{opacity:1;transform:translate(-50%) translateY(0)}body.stripe-payment-open{overflow:hidden}.stripe-payment-overlay{--vb-h: calc(100svh / 812);--vb-w: min(100vw / 375, 480px / 375);position:fixed;left:0;right:0;top:0;height:100svh;z-index:2200;display:flex;align-items:flex-end;justify-content:center;background:#0d1b2a8c;backdrop-filter:blur(4px);padding:0}.stripe-payment-sheet{width:100%;max-width:100%;max-height:min(92svh,720px);display:flex;flex-direction:column;overflow:hidden;padding:calc(10 * var(--vb-h)) 0 0;border-radius:24px 24px 0 0;background:#fff;border:1px solid rgba(0,0,0,.08);border-bottom:none;box-shadow:0 -12px 40px #00000059;transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1)}.stripe-payment-sheet--visible{transform:translateY(0)}.stripe-payment-sheet__handle{flex-shrink:0;width:40px;height:4px;margin:0 auto calc(12 * var(--vb-h));border-radius:999px;background:#00000026}.stripe-payment-sheet__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 calc(20 * var(--vb-w)) calc(12 * var(--vb-h));-webkit-overflow-scrolling:touch}.stripe-payment-sheet__footer{flex-shrink:0;padding:calc(12 * var(--vb-h)) calc(20 * var(--vb-w)) calc(12 * var(--vb-h) + min(40px,env(safe-area-inset-bottom,0px)));border-top:1px solid rgba(0,0,0,.06);background:#fff}.stripe-payment-sheet__title{margin:0 0 calc(16 * var(--vb-h));font-size:calc(20 * var(--vb-w));font-weight:800;color:#111f51}.stripe-card-form{display:flex;flex-direction:column;gap:calc(12 * var(--vb-h));margin-bottom:calc(16 * var(--vb-h))}.stripe-card-form__label{display:block;margin-bottom:6px;font-size:max(16px,calc(13 * var(--vb-w)));font-weight:600;color:#30313d}.stripe-card-form__field{min-height:48px;padding:12px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;touch-action:manipulation}.stripe-card-form__row{display:grid;grid-template-columns:1fr;gap:calc(12 * var(--vb-h))}.stripe-card-form__col{min-width:0}@media(min-width:400px){.stripe-payment-sheet{max-width:480px}}.stripe-payment-sheet__error{margin:0 0 12px;font-size:13px;font-weight:600;color:#df1b41}.stripe-payment-sheet__pay{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-bottom:8px;border:none;border-radius:12px;background:#0570de;color:#fff;font:inherit;font-size:max(16px,calc(15 * var(--vb-w)));font-weight:700;cursor:pointer;touch-action:manipulation}.stripe-payment-sheet__pay:active{filter:brightness(.92)}.stripe-payment-sheet__pay:disabled{opacity:.7;cursor:wait}.stripe-payment-sheet__cancel{display:block;width:100%;padding:10px;border:none;background:transparent;color:#6b7280;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.home-bottom-nav{position:fixed;left:max(16px,calc(20 * var(--vb-w, 1px)));right:max(16px,calc(20 * var(--vb-w, 1px)));bottom:12px;z-index:9999;display:flex;justify-content:space-around;align-items:center;padding:10px 12px;border-radius:calc(40 * var(--vb-w, 1px));background:linear-gradient(135deg,#0d2680,#1a3fa3);border:1.2px solid rgba(79,172,254,.3);box-shadow:0 4px 20px #4facfe26,0 10px 30px #0006;z-index:20;box-sizing:border-box}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.home-bottom-nav{bottom:max(12px,env(safe-area-inset-bottom,0px))}}html.vb-standalone .home-bottom-nav{bottom:max(12px,env(safe-area-inset-bottom,0px))}@supports (-webkit-touch-callout: none){html.vb-standalone body.vb-app-mode,html.vb-standalone #app-shell{height:100vh}html.vb-standalone .page--home,html.vb-standalone .page--profile,html.vb-standalone .page--rewards{height:100vh;min-height:100vh}html.vb-standalone .home-bottom-nav{bottom:10px}@media(display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){body.vb-app-mode,#app-shell{height:100vh}.page--home,.page--profile,.page--rewards{height:100vh;min-height:100vh}.home-bottom-nav{bottom:10px}}}.home-bottom-nav__btn{width:calc(52 * var(--vb-w));height:calc(52 * var(--vb-w));border:none;border-radius:50%;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s ease,transform .12s ease,filter .12s ease}.home-bottom-nav__btn:active{transform:scale(.94);filter:brightness(.9)}.home-bottom-nav__icon{width:calc(24 * var(--vb-w));height:calc(24 * var(--vb-w));flex-shrink:0;display:block}.nav-ms-icon{font-family:Material Symbols Rounded;font-size:calc(24 * var(--vb-w));font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.home-bottom-nav__btn--active .nav-ms-icon{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.home-bottom-nav__btn--active{background:linear-gradient(135deg,#00f2fe,#4facfe)}.page--profile{--vb-h: calc(100svh / 812);--vb-w: min(100vw / 375, 480px / 375);--profile-nav-space: calc(130px + min(40px, env(safe-area-inset-bottom, 0px))) ;width:100%;height:100dvh;height:100svh;min-height:100dvh;min-height:100svh;background:#0d1b2a;position:relative;overflow:hidden;padding-top:0;box-sizing:border-box;display:flex;flex-direction:column}.profile-main{position:relative;z-index:1;flex:1;min-height:0;padding:calc(4 * var(--vb-h)) calc(16 * var(--vb-w)) 24px;max-width:480px;margin:0 auto;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-main:after{content:"";display:block;height:100px;flex-shrink:0;width:100%}.profile-support{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(8 * var(--vb-w));margin-bottom:calc(8 * var(--vb-h))}.profile-support__tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:calc(10 * var(--vb-w)) 4px;border-radius:calc(16 * var(--vb-w));background:linear-gradient(145deg,#223265b3,#111f51cc);border:1px solid rgba(79,172,254,.18);color:inherit;font:inherit;cursor:pointer}.profile-support__tile:active{background:#19ceda14}.profile-support__label{font-size:calc(12 * var(--vb-w));font-weight:700;color:var(--vb-text)}.profile-main::-webkit-scrollbar{display:none}.profile-hero{position:relative;overflow:hidden;padding:calc(14 * var(--vb-w));margin-top:calc(8 * var(--vb-h));margin-bottom:calc(14 * var(--vb-h));border-radius:calc(20 * var(--vb-w));background:linear-gradient(135deg,#051e73,#0a2b99);box-shadow:0 10px 20px #051e7366}.profile-hero__deco{position:absolute;border-radius:50%;background:#ffffff0d;pointer-events:none}.profile-hero__deco--1{width:calc(150 * var(--vb-w));height:calc(150 * var(--vb-w));right:calc(-30 * var(--vb-w));top:calc(-40 * var(--vb-w))}.profile-hero__deco--2{width:calc(90 * var(--vb-w));height:calc(90 * var(--vb-w));right:calc(70 * var(--vb-w));bottom:calc(-40 * var(--vb-w))}.profile-hero__art{position:absolute;right:calc(8 * var(--vb-w));top:calc(10 * var(--vb-w));width:calc(56 * var(--vb-w));height:calc(56 * var(--vb-w));transform:rotate(12deg);filter:drop-shadow(0 8px 14px rgba(0,0,0,.35));pointer-events:none;user-select:none}.profile-hero__top{position:relative;z-index:1;display:flex;align-items:center;gap:calc(12 * var(--vb-w));padding-right:calc(60 * var(--vb-w))}.profile-hero__avatar-wrap{position:relative;flex-shrink:0;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,#00f2fe,#a855f7,#4facfe,#00f2fe);box-shadow:0 0 18px #00f2fe59}.profile-hero__info{flex:1;min-width:0}.profile-hero__avatar{width:calc(48 * var(--vb-w));height:calc(48 * var(--vb-w));border-radius:50%;border:3px solid #0a2b99;display:flex;align-items:center;justify-content:center;font-size:calc(18 * var(--vb-w));font-weight:800;color:#0d1b2a;background:linear-gradient(135deg,#00f2fe,#4facfe);object-fit:cover;box-sizing:border-box}.profile-hero__avatar-edit{position:absolute;right:-2px;bottom:-2px;width:calc(20 * var(--vb-w));height:calc(20 * var(--vb-w));border:2px solid #0a2b99;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#00f2fe,#4facfe);color:#0d1b2a;cursor:pointer;padding:0;box-shadow:0 2px 8px #00000059}.profile-hero__avatar-edit .material-symbols-rounded{font-size:calc(11 * var(--vb-w));font-variation-settings:"FILL" 1}.profile-hero__name{margin:0;font-size:calc(15 * var(--vb-w));font-weight:800;color:var(--vb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-hero__meta{margin:2px 0 0;font-size:calc(11 * var(--vb-w));font-weight:600;color:#ffffffb3}.profile-hero__balance-label{position:relative;z-index:1;margin:calc(12 * var(--vb-w)) 0 0;font-size:calc(11 * var(--vb-w));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.profile-hero__balance-value{position:relative;z-index:1;margin:calc(2 * var(--vb-w)) 0 calc(12 * var(--vb-w));font-size:calc(24 * var(--vb-w));font-weight:800;letter-spacing:-1px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.profile-hero__actions{position:relative;z-index:1;display:flex;gap:calc(12 * var(--vb-w))}.profile-hero__actions .material-symbols-rounded{font-size:calc(18 * var(--vb-w))}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10 * var(--vb-w));margin-bottom:calc(14 * var(--vb-h))}.profile-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;padding:calc(8 * var(--vb-w)) calc(10 * var(--vb-w));border-radius:calc(16 * var(--vb-w));background:var(--stat-bg);box-shadow:0 4px 12px var(--stat-glow)}.profile-stat--blue{--stat-bg: linear-gradient(135deg, #051e73 0%, #0a2b99 100%);--stat-glow: rgba(5, 30, 115, .4)}.profile-stat--violet{--stat-bg: linear-gradient(135deg, #2a1a62 0%, #4d01c7 100%);--stat-glow: rgba(158, 142, 237, .2)}.profile-stat--purple{--stat-bg: linear-gradient(135deg, #2d0070 0%, #5a00c8 100%);--stat-glow: rgba(90, 0, 200, .3)}.profile-stat__art{width:calc(32 * var(--vb-w));height:calc(32 * var(--vb-w));filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.profile-stat__value{margin-top:calc(6 * var(--vb-w));font-size:calc(15 * var(--vb-w));font-weight:800;line-height:1.1;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.profile-stat__label{font-size:calc(11 * var(--vb-w));font-weight:700;color:#ffffffb8}.profile-section-label{margin:0 0 calc(8 * var(--vb-h)) 0;font-size:calc(11 * var(--vb-w));font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--vb-primary-bright);display:flex;align-items:center;gap:calc(8 * var(--vb-w))}.profile-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(0,242,254,.25),transparent)}.profile-menu{margin-bottom:calc(14 * var(--vb-h));border-radius:calc(18 * var(--vb-w));background:linear-gradient(145deg,#223265b3,#111f51cc);border:1px solid rgba(79,172,254,.18);box-shadow:0 4px 20px #0003;overflow:hidden;backdrop-filter:blur(8px)}.profile-menu__row{display:flex;align-items:center;gap:calc(12 * var(--vb-w));width:100%;padding:calc(9 * var(--vb-h)) calc(12 * var(--vb-w));border:none;border-bottom:1px solid rgba(79,172,254,.08);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.profile-menu__row:last-child{border-bottom:none}.profile-menu__row:active{background:#19ceda14}.profile-menu__icon{flex-shrink:0;width:calc(32 * var(--vb-w));height:calc(32 * var(--vb-w));border-radius:calc(10 * var(--vb-w));display:flex;align-items:center;justify-content:center;font-size:calc(20 * var(--vb-w));background:#19ceda1f;color:var(--vb-primary-bright)}.profile-menu__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-menu__title{font-size:calc(14 * var(--vb-w));font-weight:700;color:var(--vb-text)}.profile-menu__subtitle{font-size:calc(11 * var(--vb-w));font-weight:600;color:var(--vb-text-muted)}.profile-menu__chevron{flex-shrink:0;font-size:calc(20 * var(--vb-w));color:#ffffff59}.acct-details-overlay{position:fixed;inset:0;z-index:900;background:var(--vb-bg, #0d1b2a);transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.acct-details-overlay--visible{transform:translate(0)}.acct-details{--vb-w: min(100vw / 375, 480px / 375);--vb-h: calc(100svh / 812);max-width:480px;margin:0 auto;padding:0 calc(16 * var(--vb-w)) calc(40 * var(--vb-h));display:flex;flex-direction:column;align-items:center}.acct-details__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(14 * var(--vb-h) + env(safe-area-inset-top,0px)) 0 calc(10 * var(--vb-h))}.acct-details__back{width:40px;height:40px;border:none;background:#ffffff0f;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;cursor:pointer;color:var(--vb-text, #fff)}.acct-details__back .material-symbols-rounded{font-size:22px;line-height:1;display:block}.acct-details__title{margin:0;font-size:calc(17 * var(--vb-w));font-weight:800;color:var(--vb-text, #fff);letter-spacing:-.01em}.acct-details__avatar-wrap{position:relative;margin:calc(20 * var(--vb-h)) 0 calc(18 * var(--vb-h))}.acct-details__avatar{width:calc(88 * var(--vb-w));height:calc(88 * var(--vb-w));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(36 * var(--vb-w));font-weight:800;color:#0d1b2a;background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:0 0 0 3px #00f2fe40,0 8px 24px #00000059;object-fit:cover}.acct-details__camera{position:absolute;bottom:0;right:0;width:calc(30 * var(--vb-w));height:calc(30 * var(--vb-w));border-radius:50%;border:2px solid var(--vb-bg, #0d1b2a);background:linear-gradient(135deg,#00f2fe,#4facfe);color:#0d1b2a;display:flex;align-items:center;justify-content:center;cursor:pointer}.acct-details__camera .material-symbols-rounded{font-size:calc(15 * var(--vb-w))}.acct-details__editable-card{width:100%;border-radius:calc(14 * var(--vb-w));background:linear-gradient(145deg,#223265b3,#111f51cc);border:1px solid rgba(79,172,254,.18);overflow:hidden;margin-bottom:calc(18 * var(--vb-h))}.acct-details__name-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(16 * var(--vb-h)) calc(16 * var(--vb-w));border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease}.acct-details__name-row:active{background:#00f2fe0f}.acct-details__field-label{font-size:calc(14 * var(--vb-w));font-weight:600;color:var(--vb-text-muted, rgba(255,255,255,.55))}.acct-details__name-right{display:flex;align-items:center;gap:calc(4 * var(--vb-w))}.acct-details__field-value{font-size:calc(14 * var(--vb-w));font-weight:700;color:var(--vb-text, #fff)}.acct-details__field-chevron{font-size:calc(18 * var(--vb-w));color:#ffffff59}.acct-details__badges-wrap{display:flex;align-items:flex-end;justify-content:center;gap:calc(10 * var(--vb-w));width:100%;margin-bottom:calc(22 * var(--vb-h));padding:calc(16 * var(--vb-h)) calc(12 * var(--vb-w));border-radius:calc(16 * var(--vb-w));background:linear-gradient(160deg,#140f3cd9,#0a0828e6);border:1px solid rgba(79,172,254,.14)}.acct-level-badge{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.acct-level-badge__icon{display:flex;align-items:center;justify-content:center}.acct-level-badge__icon--lg{filter:drop-shadow(0 0 12px rgba(0,242,254,.6))}.acct-level-badge__glow{position:absolute;top:-10px;left:50%;transform:translate(-50%);width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(0,242,254,.2) 0%,transparent 70%);pointer-events:none}.acct-level-badge__label{margin:0;font-size:calc(11 * var(--vb-w));font-weight:700;color:var(--vb-text, #fff);text-align:center}.acct-level-badge__check-label{font-size:calc(9 * var(--vb-w));font-weight:700;color:#34d399}.acct-level-badge__current-tag{font-size:calc(9 * var(--vb-w));font-weight:800;color:#00f2fe;text-transform:uppercase;letter-spacing:.04em;margin:0}.acct-level-badge__upcoming-tag{font-size:calc(9 * var(--vb-w));font-weight:700;color:#a855f7;margin:0}.acct-level-badge--done{opacity:.75}.acct-level-badge--current{transform:translateY(-8px)}.acct-level-badge--upcoming{opacity:.65}.acct-details__section-label{align-self:flex-start;font-size:calc(12 * var(--vb-w));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vb-text-muted, rgba(255,255,255,.5));margin:0 0 calc(10 * var(--vb-h)) calc(4 * var(--vb-w))}.acct-details__info-card{width:100%;border-radius:calc(14 * var(--vb-w));background:linear-gradient(145deg,#223265b3,#111f51cc);border:1px solid rgba(79,172,254,.18);overflow:hidden}.acct-details__info-row{display:flex;align-items:center;justify-content:space-between;padding:calc(15 * var(--vb-h)) calc(16 * var(--vb-w))}.acct-details__info-key{font-size:calc(14 * var(--vb-w));font-weight:600;color:var(--vb-text-muted, rgba(255,255,255,.55))}.acct-details__info-val{font-size:calc(13 * var(--vb-w));font-weight:600;color:var(--vb-text, #fff);opacity:.85;text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-details__info-divider{height:1px;background:#4facfe14;margin:0 calc(16 * var(--vb-w))}.acct-details__badges-wrap{display:flex;align-items:flex-end;justify-content:center;gap:calc(14 * var(--vb-w));width:100%;margin-bottom:calc(22 * var(--vb-h));padding:calc(20 * var(--vb-h)) calc(12 * var(--vb-w)) calc(16 * var(--vb-h));border-radius:calc(18 * var(--vb-w));background:linear-gradient(160deg,#080623f2,#0f0a32fa);border:1px solid rgba(79,172,254,.12);position:relative;overflow:hidden}.acct-details__badges-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(0,242,254,.07) 0%,transparent 65%);pointer-events:none}.lvl-badge{display:flex;flex-direction:column;align-items:center;gap:calc(5 * var(--vb-h));flex:1;position:relative}.lvl-badge__hex{width:calc(56 * var(--vb-w));height:calc(62 * var(--vb-w));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;position:relative}.lvl-badge__hex-inner{width:100%;height:100%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);display:flex;align-items:center;justify-content:center;font-size:calc(22 * var(--vb-w));background:linear-gradient(160deg,#3c465ae6,#1e2637f2);border:none}.lvl-badge--done{opacity:.82}.lvl-badge--done .lvl-badge__hex{background:linear-gradient(160deg,#52e090,#1a8a52 60%,#0d5c36);padding:2px}.lvl-badge--done .lvl-badge__hex-inner{background:linear-gradient(160deg,#2ecc71,#1a7a45)}.lvl-badge--current{transform:translateY(-10px)}.lvl-badge--current .lvl-badge__hex{width:calc(72 * var(--vb-w));height:calc(80 * var(--vb-w));background:linear-gradient(160deg,#fff,#00f2fe 30%,#4facfe 80%,#0069c0);padding:2.5px;filter:drop-shadow(0 0 14px rgba(0,242,254,.65))}.lvl-badge--current .lvl-badge__hex-inner{background:linear-gradient(160deg,#00c8e8,#0080c8 60%,#005090);font-size:calc(28 * var(--vb-w))}.lvl-badge__pulse{position:absolute;top:-14px;left:50%;transform:translate(-50%);width:calc(72 * var(--vb-w));height:calc(80 * var(--vb-w));clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#00f2fe2e;animation:lvl-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes lvl-pulse{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(1.15);opacity:0}}.lvl-badge--upcoming{opacity:.7}.lvl-badge--upcoming .lvl-badge__hex{background:linear-gradient(160deg,#c084fc,#7c3aed 60%,#4c1d95);padding:2px}.lvl-badge--upcoming .lvl-badge__hex-inner{background:linear-gradient(160deg,#9333ea,#6d28d9)}.lvl-badge__icon{line-height:1;display:block;user-select:none}.lvl-badge__tag{font-size:calc(9 * var(--vb-w));font-weight:800;letter-spacing:.04em;text-transform:uppercase}.lvl-badge__tag--done{color:#34d399}.lvl-badge__tag--current{color:#00f2fe}.lvl-badge__tag--upcoming{color:#a855f7}.lvl-badge__name{font-size:calc(11 * var(--vb-w));font-weight:700;color:#ffffffbf;text-align:center}.lvl-badge__name--current{font-size:calc(13 * var(--vb-w));font-weight:800;color:#fff}.my-bets-overlay{--vb-w: min(100vw / 375, 480px / 375);--vb-h: calc(100svh / 812);position:fixed;inset:0;z-index:900;background:var(--vb-bg-deep, #0d1b2a);transform:translate(100%);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.my-bets-overlay--visible{transform:translate(0)}.my-bets-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14 * var(--vb-h, 1px) + env(safe-area-inset-top,0px)) calc(16 * var(--vb-w, 1px)) calc(12 * var(--vb-h, 1px));background:var(--vb-bg-deep, #0d1b2a);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.my-bets-back{width:44px;height:44px;border:none;background:#ffffff14;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0;cursor:pointer;color:#fff;transition:background .2s}.my-bets-back:active{background:#ffffff26}.my-bets-back .material-symbols-rounded{font-size:24px;line-height:1;display:block}.my-bets-title{margin:0;font-size:calc(18 * var(--vb-w, 1px));font-weight:800;color:#fff;letter-spacing:-.02em}.my-bets-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(20 * var(--vb-h, 1px)) calc(20 * var(--vb-w, 1px)) calc(60 * var(--vb-h, 1px));background:var(--vb-bg, #111f51)}.my-bets-loading,.my-bets-empty,.my-bets-error{text-align:center;padding:calc(40 * var(--vb-h, 1px)) 0;color:var(--vb-text-muted, rgba(255,255,255,.7));font-size:calc(15 * var(--vb-w, 1px))}.my-bets-group-label{font-size:calc(13 * var(--vb-w, 1px));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;margin:calc(28 * var(--vb-h, 1px)) 0 calc(12 * var(--vb-h, 1px)) calc(4 * var(--vb-w, 1px))}.my-bets-group-label:first-child{margin-top:0}.my-bets-list{background:var(--vb-surface, #223265);border-radius:calc(16 * var(--vb-w, 1px));border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #00000026;overflow:hidden}.my-bets-item{display:flex;align-items:center;padding:calc(16 * var(--vb-h, 1px)) calc(16 * var(--vb-w, 1px));border-bottom:1px solid rgba(255,255,255,.06)}.my-bets-item__icon-wrap{width:42px;height:42px;border-radius:50%;background:#34d39926;color:#34d399;display:flex;align-items:center;justify-content:center;margin-right:calc(16 * var(--vb-w, 1px));flex-shrink:0}.my-bets-item__icon-wrap .material-symbols-rounded{font-size:22px}.my-bets-item__info{flex:1;min-width:0}.my-bets-item__title{font-size:calc(16 * var(--vb-w, 1px));font-weight:700;color:#fff;margin-bottom:calc(4 * var(--vb-h, 1px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-bets-item__subtitle{font-size:calc(13 * var(--vb-w, 1px));font-weight:500;color:#fff9}.my-bets-item__meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.my-bets-item__actions{font-size:calc(12 * var(--vb-w, 1px));font-weight:700;letter-spacing:.01em;color:#63bffe;line-height:1.2}.my-bets-item__time{font-size:calc(13 * var(--vb-w, 1px));font-weight:500;color:#ffffff8c;line-height:1.2}.my-bets-item__right{text-align:right;margin-left:calc(12 * var(--vb-w, 1px))}.my-bets-item__val{font-size:calc(16 * var(--vb-w, 1px));font-weight:800;margin-bottom:calc(4 * var(--vb-h, 1px));color:#fff}.my-bets-item__val--win{color:#34d399}.my-bets-item__val--loss{color:#f87171}.my-bets-item__subval{font-size:calc(12 * var(--vb-w, 1px));font-weight:600;color:#fff6}.my-bets-total{display:flex;align-items:center;justify-content:space-between;padding:calc(14 * var(--vb-h, 1px)) calc(16 * var(--vb-w, 1px));background:#0003}.my-bets-total__label{font-size:calc(14 * var(--vb-w, 1px));font-weight:700;color:#ffffffb3}.my-bets-total__val{font-size:calc(16 * var(--vb-w, 1px));font-weight:800}.my-bets-total__val--win{color:#34d399}.my-bets-total__val--loss{color:#f87171}.page--placeholder{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.page--placeholder h1{margin:0;font-size:24px}.page--placeholder p{color:var(--vb-text-muted)}.signup-topbar{display:flex;align-items:center;justify-content:space-between;padding-top:1vh;margin-bottom:4vh}.signup-back{width:48px;height:48px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:var(--vb-surface);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.signup-steps{display:flex;align-items:center;gap:8px}.signup-steps__dot{width:8px;height:8px;border-radius:4px;background:#ffffff4d;transition:width .2s ease,background .2s ease}.signup-steps__dot--active{width:24px;background:var(--vb-primary)}.signup-panels,.signup-panel{flex:1;display:flex;flex-direction:column;min-height:0}.signup-panel[hidden]{display:none!important}.page--signup .signup-topbar{padding-top:max(32px,env(safe-area-inset-top,0px));margin-bottom:2vh}.page--signup .signup-back{width:40px;height:40px;border-radius:10px}.page--signup .signup-header{margin-bottom:2vh;padding:0;background:transparent;border:none;box-shadow:none}.page--signup .signup-header__title{font-size:24px;letter-spacing:-.4px}.page--signup .signup-header__subtitle{margin-top:6px;font-size:14px}.page--signup .field{margin-bottom:14px}.page--signup .field__label{margin-bottom:6px;font-size:13px}.page--signup .field__input{padding:12px 14px;font-size:16px;border-radius:10px}.page--signup .phone-country__trigger{min-height:46px;padding:0 8px 0 10px;font-size:16px;border-radius:10px}.page--signup .phone-input__prefix{padding:0 12px;font-size:16px;border-radius:10px}.page--signup .password-input .field__input{padding-right:44px}.page--signup .auth-form__footer{padding-top:12px;padding-bottom:max(16px,min(40px,env(safe-area-inset-bottom,0px)))}.page--signup .btn{min-height:50px;font-size:14px;border-radius:10px}.page--signup .auth-form__switch{margin-top:14px;font-size:13px}.page--signup .otp-row{margin:4px 0 16px;gap:6px}.page--signup .otp-digit{width:42px;height:48px;font-size:20px;border-radius:10px}.signup-recaptcha{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#recaptcha-container{width:1px;height:1px;overflow:hidden}body.vb-app-mode .grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:fixed!important;right:-9999px!important;bottom:0!important}.field__select-wrap{position:relative}.vb-select{position:relative;width:100%}.vb-select--compact{width:100%}.vb-select--compact .vb-select__value{font-weight:700}.vb-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;padding-right:12px}.vb-select__value{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-select__chevron{flex-shrink:0;color:#ffffffb3}.vb-select__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;width:100%;max-width:100%;max-height:min(240px,40vh);margin:0;padding:6px;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#1a2d5c;box-shadow:0 12px 32px #00000073;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.vb-select__menu[hidden]{display:none!important}.vb-select__option{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:none;border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:15px;text-align:left;cursor:pointer;box-sizing:border-box}.vb-select__option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vb-select__option:hover,.vb-select__option--active{background:#19ceda1f}.vb-select__option-icon{flex-shrink:0;border-radius:2px;object-fit:cover}.field__select{appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23ffffffb3'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.otp-row{display:flex;gap:8px;justify-content:center;margin:8px 0 24px}.otp-digit{width:48px;height:56px;padding:0;text-align:center;font-size:22px;font-weight:600}.page__inner--success{min-height:100dvh;padding-top:env(safe-area-inset-top,0px);align-items:center;text-align:center}.success-spacer{flex:1 1 0;min-height:0;width:100%}.success-content{flex-shrink:0;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;text-align:center}.success-lottie{width:150px;height:150px;margin:0 auto 5vh;display:flex;align-items:center;justify-content:center}.success-lottie svg{display:block;max-width:100%;max-height:100%}.success-title{margin:0 0 16px;width:100%;font-size:22px;font-weight:700;text-align:center}.success-text{margin:0;width:100%;font-size:14px;line-height:1.5;color:var(--vb-text-muted);text-align:center}.success-footer{flex-shrink:0;width:100%;padding-bottom:max(5vh,20px)}body.vb-race-mode #race-bottom-hud,body.vb-race-mode #leaderboard{font-family:var(--vb-font)}.page--rewards{--vb-h: calc(100svh / 812);--vb-w: min(100vw / 375, 480px / 375);height:100dvh;height:100svh;min-height:100dvh;min-height:100svh;background:#0d1b2a;display:flex;flex-direction:column;position:relative;overflow:hidden;padding-top:0;box-sizing:border-box}.page--rewards>.home-app-bar,.page--profile>.home-app-bar{padding-top:calc(10 * var(--vb-h) + env(safe-area-inset-top,0px))}.rewards-main{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rewards-main::-webkit-scrollbar{display:none}.rewards-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#0d1b2a}.rewards-bg__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.22}.rewards-bg__glow--1{width:300px;height:300px;background:radial-gradient(circle,#4facfe,transparent 70%);top:-80px;right:-60px}.rewards-bg__glow--2{width:250px;height:250px;background:radial-gradient(circle,#a855f7,transparent 70%);bottom:30%;left:-80px}.rewards-main{padding:calc(8 * var(--vb-h)) calc(16 * var(--vb-w)) 0;box-sizing:border-box}.scratch-panel{position:relative;overflow:hidden;padding:calc(12 * var(--vb-w));border-radius:calc(16 * var(--vb-w));background:linear-gradient(135deg,#2a1a62,#4d01c7);box-shadow:0 4px 8px #9e8eed33}.scratch-panel__deco{position:absolute;width:calc(110 * var(--vb-w));height:calc(110 * var(--vb-w));right:calc(-20 * var(--vb-w));top:calc(-40 * var(--vb-w));border-radius:50%;background:#ffffff0d;pointer-events:none}.scratch-panel__head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:calc(10 * var(--vb-w))}.scratch-panel__eyebrow{margin:0;font-size:calc(11 * var(--vb-w));font-weight:600;color:#9e8eed}.scratch-panel__title{margin:2px 0 0;font-size:calc(20 * var(--vb-w));font-weight:800;line-height:1.1;color:#fff}.scratch-panel__accent{color:#00f2fe}.scratch-panel__count{flex-shrink:0;padding:3px 9px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.15);font-size:calc(11 * var(--vb-w));font-weight:700;color:#00f2fe}.rewards-cards-row{display:flex;flex-wrap:nowrap;gap:8px;justify-content:stretch;align-items:stretch;padding:0 0 4px;width:100%}.scratch-card{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.scratch-card:hover{transform:translateY(-2px)}.scratch-card:focus-visible .scratch-card__inner{outline:2px solid #00f2fe;outline-offset:3px}.scratch-card__inner{width:100%;aspect-ratio:4 / 3;min-height:0;max-height:none;border-radius:10px;position:relative;overflow:hidden;border:1.5px solid var(--card-border, rgba(0,242,254,.3));box-shadow:0 6px 20px var(--card-glow, rgba(0,242,254,.15)),0 2px 8px #0006;transition:box-shadow .3s}.scratch-card:hover .scratch-card__inner{box-shadow:0 10px 28px var(--card-glow, rgba(0,242,254,.25)),0 4px 12px #00000080}.scratch-card__glow{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.scratch-card__cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease,transform .5s ease}.scratch-card__ribbon-h{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:8px;background:#ffffff40}.scratch-card__ribbon-v{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:8px;background:#ffffff40}.scratch-card__bow{position:absolute;top:6px;left:50%;transform:translate(-50%);width:28px;height:18px}.scratch-card__bow-left,.scratch-card__bow-right{position:absolute;top:0;width:14px;height:14px;border-radius:50% 0;background:#fff6}.scratch-card__bow-left{left:0;transform:rotate(-30deg)}.scratch-card__bow-right{right:0;transform:rotate(30deg) scaleX(-1)}.scratch-card__bow-center{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#ffffff8c}.scratch-card__sparkle{position:absolute;color:#ffffffb3;font-size:8px;animation:sparkle-float 2s ease-in-out infinite}.scratch-card__sparkle--1{top:8px;right:10px;animation-delay:0s}.scratch-card__sparkle--2{bottom:10px;left:8px;animation-delay:1s}@keyframes sparkle-float{0%,to{opacity:.5;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-4px) scale(1.3)}}.scratch-card__reveal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;opacity:0;transform:scale(.8);transition:opacity .5s ease .2s,transform .5s ease .2s}.scratch-card__icon{width:34px;height:34px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.scratch-card__amount{font-size:14px;font-weight:900;color:#fff;text-shadow:0 0 12px rgba(0,242,254,.8)}.scratch-card__won{font-size:9px;font-weight:700;letter-spacing:.1em;color:#00f2fe;text-transform:uppercase}.scratch-card--scratched .scratch-card__cover{opacity:0;transform:scale(1.2);pointer-events:none}.scratch-card--scratched .scratch-card__reveal{opacity:1;transform:scale(1)}.scratch-card--scratched .scratch-card__inner{box-shadow:0 0 40px #00f2fe80,0 8px 24px #0006}.scratch-card__label{margin:0;font-size:11px;font-weight:700;color:#fff;text-align:center;line-height:1.2}.rewards-body{position:relative;z-index:2;padding:calc(14 * var(--vb-h)) 0 0}.rewards-main{display:flex;flex-direction:column;padding-bottom:100px}.scratch-panel{flex:1 0 auto;display:flex;flex-direction:column;max-height:300px}.scratch-panel .rewards-cards-row{flex:1;min-height:0}.scratch-panel .scratch-card{min-height:0}.scratch-panel .scratch-card__inner{flex:1;aspect-ratio:auto;min-height:76px}.rewards-body{flex:2 0 auto;display:flex;flex-direction:column}.rewards-section{flex:1;display:flex;flex-direction:column}.rewards-offers{flex:1}.offer-card{flex:1 1 auto;min-height:64px;max-height:120px}.offer-card__art{width:clamp(46px,13vw,60px);height:clamp(46px,13vw,60px)}.rewards-locked{flex:1;justify-content:center}.rewards-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rewards-section__title{margin:0;font-size:calc(15 * var(--vb-w));font-weight:800;color:#fff}.rewards-section__badge{font-size:11px;font-weight:700;color:#00f2fe;background:#00f2fe1f;border:1px solid rgba(0,242,254,.3);border-radius:20px;padding:2px 8px}.rewards-offers{display:flex;flex-direction:column;gap:calc(10 * var(--vb-w))}.offer-card{--offer-bg: linear-gradient(135deg, #2a1a62 0%, #4d01c7 100%);--offer-glow: rgba(158, 142, 237, .2);--offer-accent: #00f2fe;position:relative;overflow:hidden;display:flex;align-items:center;gap:calc(10 * var(--vb-w));padding:calc(10 * var(--vb-w)) calc(12 * var(--vb-w));border-radius:calc(16 * var(--vb-w));background:var(--offer-bg);box-shadow:0 4px 8px var(--offer-glow)}.offer-card--deposit{--offer-bg: linear-gradient(135deg, #051e73 0%, #0a6fc2 100%);--offer-glow: rgba(0, 242, 254, .18);--offer-accent: #00f2fe}.offer-card--refer{--offer-bg: linear-gradient(135deg, #5b1037 0%, #c2410c 100%);--offer-glow: rgba(255, 107, 53, .2);--offer-accent: #ffb38a}.offer-card--cashback{--offer-bg: linear-gradient(135deg, #2a1a62 0%, #4d01c7 100%);--offer-glow: rgba(168, 85, 247, .22);--offer-accent: #d8b4fe}.offer-card__deco{position:absolute;width:calc(90 * var(--vb-w));height:calc(90 * var(--vb-w));right:calc(50 * var(--vb-w));top:calc(-40 * var(--vb-w));border-radius:50%;background:#ffffff0d;pointer-events:none}.offer-card__art{position:relative;flex-shrink:0;width:calc(46 * var(--vb-w));height:calc(46 * var(--vb-w));filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));pointer-events:none;user-select:none}.offer-card__body{position:relative;flex:1;min-width:0}.offer-card__top{display:flex;align-items:center;gap:6px}.offer-card__tag{flex-shrink:0;padding:1px 6px;border-radius:999px;background:#00000040;border:1px solid rgba(255,255,255,.18);font-size:calc(9 * var(--vb-w));font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--offer-accent)}.offer-card__title{margin:0;font-size:calc(15 * var(--vb-w));font-weight:700;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-card__desc{margin:2px 0 0;font-size:calc(11 * var(--vb-w));font-weight:600;color:#ffffffb8}.offer-card__btn{position:relative;flex-shrink:0;padding:calc(7 * var(--vb-w)) calc(14 * var(--vb-w));border:none;border-radius:999px;background:linear-gradient(135deg,#00f2fe,#4facfe);box-shadow:0 4px 12px #00f2fe40;color:#0d1b2a;font:inherit;font-size:calc(12 * var(--vb-w));font-weight:800;cursor:pointer;transition:transform .12s ease,filter .12s ease}.offer-card__btn:active{transform:scale(.97);filter:brightness(.92)}.rewards-locked{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0;gap:8px}.rewards-locked__icon{font-size:42px}.rewards-locked__title{margin:0;font-size:20px;font-weight:800;color:#fff}.rewards-locked__text{margin:0;font-size:13px;color:#ffffff8c;max-width:280px;line-height:1.5}.rewards-locked__actions{display:flex;gap:12px;margin-top:4px}.rewards-locked__btn{border-radius:12px;font-size:14px;font-weight:800;padding:12px 24px;cursor:pointer;transition:opacity .2s,transform .15s;border:none}.rewards-locked__btn:hover{opacity:.9;transform:scale(1.02)}.rewards-locked__btn:active{transform:scale(.97)}.rewards-locked__btn--primary{background:linear-gradient(135deg,#00f2fe,#4facfe);color:#0d1b2a}.rewards-locked__btn--ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2)}.race-timeline{display:flex;flex-direction:column;padding:8px 4px 24px;margin:8px 0 0}.race-timeline__item{display:flex;position:relative;gap:14px}.race-timeline__tick-wrap{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0}.race-timeline__tick{width:16px;height:16px;border-radius:50%;border:none;flex-shrink:0;z-index:2;margin-top:18px}.race-timeline__line{width:2px;background:linear-gradient(180deg,#4facfe73,#ffffff14);flex-grow:1;margin:6px 0 0;border-radius:2px;min-height:18px}.race-bet-card{flex:1;min-width:0;margin-bottom:14px;padding:14px;border-radius:16px;background:linear-gradient(145deg,#223265eb,#111f51f5);border:1px solid rgba(79,172,254,.16);box-shadow:0 8px 24px #00000038}.race-bet-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.race-bet-card__identity{min-width:0}.race-bet-card__title{margin:0;font-size:1rem;font-weight:800;color:#fff;line-height:1.2}.race-bet-card__when{margin:3px 0 0;font-size:.75rem;font-weight:600;color:#ffffff8c}.race-bet-card__badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.race-bet-card__badge .material-symbols-rounded{font-size:14px;line-height:1}.race-bet-card__badge--win{color:#0b3d24;background:linear-gradient(135deg,#6ee7a0,#2ecc71)}.race-bet-card__badge--loss{color:#fff;background:linear-gradient(135deg,#ff7b7b,#e5484d)}.race-bet-card__badge--flat{color:#dbeafe;background:#4facfe2e;border:1px solid rgba(79,172,254,.28)}.race-bet-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.race-bet-card__cell{padding:10px 11px;border-radius:12px;background:#0d1b2a6b;border:1px solid rgba(255,255,255,.06)}.race-bet-card__cell--win{border-color:#2ecc7159;background:#2ecc711a}.race-bet-card__cell--loss{border-color:#f0373859;background:#f037381a}.race-bet-card__cell--flat{border-color:#4facfe38}.race-bet-card__label{display:block;margin-bottom:4px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffff80}.race-bet-card__cell strong{font-size:.95rem;font-weight:800;color:#fff}.race-bet-card__cell--win strong{color:#6ee7a0}.race-bet-card__cell--loss strong{color:#ff9a9a}.race-bet-card__closed{margin:10px 0 0;font-size:.72rem;font-weight:600;color:#ffffff6b}#live-bet-tracker{background:#111f51f2;border:1px solid rgba(79,172,254,.3);border-radius:12px;padding:8px 12px;margin-left:auto;margin-bottom:8px;width:max-content;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;gap:4px;transition:opacity .3s;pointer-events:auto}#live-bet-tracker.hidden{display:none!important}.lbt-header{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#fff}.lbt-marble-dot{width:10px;height:10px;border-radius:50%;box-shadow:inset -2px -2px 4px #0006,inset 1px 1px 2px #fff9}.lbt-title{opacity:.8;text-transform:uppercase;font-size:11px;letter-spacing:.05em}.lbt-current-odds{margin-left:auto;font-family:monospace;font-weight:800;color:#00f2fe}.lbt-body{display:flex;justify-content:space-between;align-items:center;gap:16px}.lbt-body--hold{margin-top:1px}.lbt-cashout-label,.lbt-hold-label{font-size:12px;color:#a0aec0}.lbt-cashout-val,.lbt-cash-amt{font-size:15px;font-weight:800;transition:color .3s;color:#e2e8f0!important}.lbt-stake-val{font-size:12px;font-weight:700;color:#94a3b8}.lbt-hold-val{font-size:13px;font-weight:700;color:#e2e8f0}.lbt-cashout-val.up,.lbt-cash-amt.up{color:#e2e8f0!important}.lbt-cashout-val.down,.lbt-cash-amt.down{color:#ef4444!important}.avatar-editor-overlay{position:fixed;inset:0;z-index:2400;display:flex;align-items:flex-end;justify-content:center;background:#080e20b8;backdrop-filter:blur(6px);opacity:0;transition:opacity .25s ease}.avatar-editor-overlay--visible{opacity:1}.avatar-editor{width:100%;max-width:480px;max-height:min(94dvh,860px);display:flex;flex-direction:column;background:linear-gradient(180deg,#1a2a5c,#111f51);border:1px solid rgba(79,172,254,.22);border-bottom:none;border-radius:20px 20px 0 0;box-shadow:0 -12px 40px #00000073;overflow:hidden;padding-bottom:min(40px,env(safe-area-inset-bottom,0px))}.avatar-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.avatar-editor__title{margin:0;font-size:16px;font-weight:800;color:#fff}.avatar-editor__icon-btn,.avatar-editor__done{border:none;cursor:pointer;font-family:inherit}.avatar-editor__icon-btn{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;padding:0}.avatar-editor__done{min-height:36px;padding:0 14px;border-radius:18px;font-size:13px;font-weight:800;color:#0d1b2a;background:linear-gradient(135deg,#00f2fe,#4facfe)}.avatar-editor__stage{position:relative;margin:16px auto 8px;width:min(86vw,360px);aspect-ratio:1;touch-action:none}.avatar-editor__canvas{width:100%;height:100%;display:block;border-radius:50%;background:#0a1535;cursor:grab;touch-action:none}.avatar-editor__canvas:active{cursor:grabbing}.avatar-editor__ring{pointer-events:none;position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px #00f2fe8c,0 0 0 999px #080e208c}.avatar-editor__tools{padding:8px 20px 20px}.avatar-editor__zoom{display:flex;align-items:center;gap:10px;color:#ffffffb3;margin-bottom:14px}.avatar-editor__zoom .material-symbols-rounded{font-size:22px}.avatar-editor__zoom input[type=range]{flex:1;accent-color:#00f2fe}.avatar-editor__actions{display:flex;justify-content:space-around;gap:8px;margin-bottom:10px}.avatar-editor__tool{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#fff;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.avatar-editor__tool .material-symbols-rounded{font-size:22px;color:#00f2fe}.avatar-editor__tool:active{background:#00f2fe1f}.avatar-editor__hint{margin:0;text-align:center;font-size:12px;color:#ffffff73}body.vb-desktop-shell{margin:0;min-height:100vh;overflow:hidden;background:radial-gradient(60% 50% at 50% 35%,rgba(25,206,218,.16),transparent 70%),radial-gradient(80% 60% at 50% 100%,rgba(34,50,101,.9),transparent 70%),#0a1535;font-family:Nunito Sans,system-ui,sans-serif}.vb-shell-stage{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.vb-shell-phone{box-sizing:content-box;border:10px solid #05091a;border-radius:48px;overflow:hidden;background:#0a1535;box-shadow:0 0 0 1px #ffffff14,0 30px 80px #0000008c,0 0 60px #19ceda1f}.vb-shell-screen{display:block;width:100%;height:100%;border:0}.vb-shell-caption{margin:0;color:#e8ecff8c;font-size:12px}.vb-shell-caption code{color:#19ceda}.margin-toggle{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--vb-w));flex-shrink:0;padding:calc(6 * var(--vb-h)) calc(16 * var(--vb-w));background:#0b1624;border-bottom:1px solid rgba(25,206,218,.18);position:relative;z-index:9}.margin-toggle[hidden]{display:none}.margin-toggle__label{color:#ffffffb8;font-size:calc(12 * var(--vb-w));font-weight:600}.margin-toggle__tag{margin-left:6px;padding:1px 6px;border-radius:6px;background:#f0a0282e;color:#f0b04a;font-size:calc(10 * var(--vb-w));font-weight:700;text-transform:uppercase;letter-spacing:.5px}.margin-toggle__group{display:inline-flex;padding:2px;border-radius:999px;background:#ffffff14}.margin-toggle__opt{border:0;background:transparent;color:#ffffffb3;font:inherit;font-size:calc(12 * var(--vb-w));font-weight:700;padding:calc(5 * var(--vb-h)) calc(12 * var(--vb-w));border-radius:999px;cursor:pointer}.margin-toggle__opt.is-active{background:#19ceda;color:#0d1b2a}.margin-toggle.is-busy .margin-toggle__opt{opacity:.6;pointer-events:none}.install-sheet__head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.install-sheet__logo{flex:none;width:56px;height:56px;border-radius:14px}.install-sheet__sub{margin:4px 0 0;font-size:14px;color:var(--vb-text-muted)}.install-sheet__steps{margin:0 0 20px;padding-left:20px;display:grid;gap:12px;font-size:15px;color:var(--vb-text)}.install-sheet__icon{width:20px;height:20px;vertical-align:-4px;color:var(--vb-primary)}.install-sheet__later{display:block;width:100%;margin-top:8px;padding:12px;border:none;background:none;font:inherit;font-size:14px;color:var(--vb-text-muted);cursor:pointer}.install-sheet__hint{display:block;margin-top:2px;font-size:13px;color:var(--vb-text-muted)}.profile-hero__actions .balance-card__btn{min-height:calc(38 * var(--vb-w))}.profile-main{display:flex;flex-direction:column;padding-bottom:0}.profile-hero{flex:1 0 auto;max-height:250px;display:flex;flex-direction:column;justify-content:center}.profile-menu{flex:2 0 auto;max-height:280px;display:flex;flex-direction:column}.profile-menu__row{flex:1 1 auto}.profile-support{flex:1 0 auto;max-height:120px}
