.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none;width:100%}.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}:root{--brand-primary:#1f49e5;--brand-secondary:#ff731f;--brand-text:#0e1446;--bg-soft:#f6f8ff;--muted:#8a8fa3;--chip-bronze:#b57f50;--chip-silver:#9aa4b2;--chip-gold:#e4b100;--chip-platinum:#5c6b87}@font-face{font-display:swap;font-family:Stolzl;font-style:normal;font-weight:700;src:url(/static/media/Stolzl-Bold.14d61d789b2531942987.ttf) format("truetype")}@font-face{font-display:swap;font-family:Stolzl;font-style:normal;font-weight:400;src:url(/static/media/Stolzl-Book.5f374512008e314b8dca.ttf) format("truetype")}*{box-sizing:border-box}#root,body,html{background:#fff;height:100%;overflow-x:hidden}body{color:#0e1446;color:var(--brand-text);font-family:Stolzl,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.brand-title,.card-title,h1,h2,h3{font-family:Stolzl,sans-serif;font-weight:700;letter-spacing:.2px}.header{align-items:center;background:#fff;box-shadow:0 1px 10px #0000000d;display:flex;height:56px;justify-content:center}.header--small{height:48px}.roza-logo{display:block;height:32px;object-fit:contain;width:auto}.card{background:#fff;border-radius:16px;box-shadow:0 1px 8px #0000000f;margin:14px 0;padding:16px}.user-row{align-items:center;display:flex;gap:12px}.user-main{flex:1 1;min-width:0}.user-name-row{align-items:center;display:flex;gap:10px}.avatar{border:2px solid #1f49e5;border:2px solid var(--brand-primary);border-radius:12px;height:50px;object-fit:cover;width:50px}.user-name{font-size:20px;font-weight:700}.user-phone{color:#1f49e5;color:var(--brand-primary);font-weight:500}.tier-badge{align-items:center;background:#f9f9fb;border:1.5px solid;border-radius:999px;display:inline-flex;font-weight:700;gap:6px;text-transform:lowercase}.tier-badge__icon{font-size:14px;opacity:.8}.tier-badge--sm{font-size:12px;padding:4px 10px}.tier-badge--md{font-size:14px;padding:6px 14px}.tier-badge--lg{font-size:16px;padding:8px 18px}.tier-badge--bronze{background:#fff8f3;color:#b57f50}.tier-badge--silver{background:#f6f7f9;color:#9aa4b2}.tier-badge--gold{background:#fffbe6;color:#e4b100}.tier-badge--platinum{background:#f2f5fa;color:#5c6b87}.tier-badge-wrap{align-items:center;display:inline-flex;margin-left:10px}.balance{font-weight:700;margin-top:12px}.tier-progress__bar{background:#e9efff;border-radius:6px;height:8px;margin-top:8px;overflow:hidden;position:relative;width:100%}.tier-progress__fill{background:linear-gradient(90deg,#1f49e5,#6e8cff);background:linear-gradient(90deg,var(--brand-primary),#6e8cff);inset:0 auto 0 0;position:absolute;transition:width .4s ease}.tier-progress__label{color:#606786;font-size:13.5px;margin-top:6px}.actions-row{display:flex;gap:10px;margin-top:14px}.btn-full{width:100%}.btn-grow{flex:1 1}.btn{appearance:none;-webkit-appearance:none;border:0;cursor:pointer;font-family:Stolzl,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;line-height:1;outline:0;text-transform:lowercase;transition:transform .06s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px #1f49e52e;outline:none}.btn-outline,.btn-primary,.btn-secondary{border-radius:12px;line-height:1;min-height:44px}.btn-primary{background:#1f49e5;background:var(--brand-primary);border:2px solid #1f49e5;border:2px solid var(--brand-primary);border-radius:12px;color:#fff;padding:12px 14px}.btn-primary:hover{filter:brightness(1.04)}.btn-outline{background:#fff;border:2px solid #1f49e5;border:2px solid var(--brand-primary);border-radius:12px;color:#1f49e5;color:var(--brand-primary);padding:12px 14px}.btn-outline:hover{background:#f5f8ff}.btn-secondary{background:#ff731f;background:var(--brand-secondary);border:2px solid #ff731f;border:2px solid var(--brand-secondary);border-radius:12px;color:#fff;padding:12px 14px}.btn-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:15px;justify-content:center;min-height:44px;padding:0 18px}.btn-primary-pill{background:#1f49e5;background:var(--brand-primary);color:#fff}.btn-outline-pill,.btn-primary-pill{border:2px solid #1f49e5;border:2px solid var(--brand-primary)}.btn-outline-pill{background:#fff;color:#1f49e5;color:var(--brand-primary)}.btn-outline-pill:hover{background:#f5f8ff}.btn-secondary-pill{background:#ff731f;background:var(--brand-secondary);border:2px solid #ff731f;border:2px solid var(--brand-secondary);color:#fff}.btn-text{background:#0000;border:none;color:#1f49e5;color:var(--brand-primary)}.btn-text:hover{opacity:.85}.btn-pulse{position:relative;z-index:1}.btn-pulse:after{animation:pulseRing 1.8s ease-out infinite;background:#ff731f59;border-radius:999px;content:"";inset:-6px;position:absolute;z-index:-1}@keyframes pulseRing{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.2)}to{opacity:0}}.promo-slider{margin:14px 0 8px}.promo-slide{aspect-ratio:16/9;background:#fff;border-radius:18px;box-shadow:0 10px 26px #0f1f5514;overflow:hidden;position:relative}.promo-imgwrap{height:100%;position:relative;width:100%}.promo-imgwrap:after{animation:promoShimmer 1.2s linear infinite;background:linear-gradient(90deg,#f4f6ff,#fff 40%,#f4f6ff 80%);background-size:300% 100%;content:"";inset:0;position:absolute}.promo-imgwrap.is-loaded:after{opacity:0;transition:opacity .25s ease}.promo-slide .blur-up{display:block;filter:blur(16px);height:100%;object-fit:cover;object-position:center;opacity:.9;transform:scale(1.02);transition:filter .45s ease,transform .45s ease,opacity .2s ease;width:100%}.promo-imgwrap.is-loaded .blur-up{animation:promoPulse 6s ease-in-out infinite;filter:blur(0);opacity:1;transform:none}.promo-imgwrap[data-fit=contain] .blur-up{background:#f6f8ff;object-fit:contain!important}.promo-imgwrap[data-fit=cover] .blur-up{object-fit:cover!important}@keyframes promoShimmer{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes promoPulse{0%,to{transform:none}50%{transform:scale(1.02)}}.promo-slide:hover .blur-up{transform:scale(1.03)}.promo-overlay{background:linear-gradient(180deg,#0000,#0a0c188c 70%,#0a0c18b8);bottom:0;color:#fff;left:0;padding:14px 14px 12px;position:absolute;right:0}.promo-caption{max-width:92%}.promo-title{font-size:16px;font-weight:800;line-height:1.2;text-shadow:0 1px 2px #00000040}.promo-desc{font-size:13.5px;margin-top:4px;opacity:.92}.dots{display:flex;gap:8px;justify-content:center;margin:8px 0 14px}.dot{background:#d6dbeb;border-radius:7px;cursor:pointer;height:7px;opacity:.9;transition:.2s ease;width:7px}.dot--active{background:#1f49e5;background:var(--brand-primary);opacity:1;width:18px}@media (max-width:380px){.promo-slide{max-height:48vw}}@media (prefers-reduced-motion:reduce){.btn-pulse:after,.promo-imgwrap.is-loaded .blur-up{animation:none!important}.promo-slide .blur-up{transition:none}.promo-slide:hover .blur-up{transform:none}}.card-title{color:#1f49e5;color:var(--brand-primary);font-size:18px;margin-bottom:6px}.card-sub{color:#666;font-size:15px;margin-bottom:8px}.quest-row{gap:12px}.quest-emoji,.quest-row{align-items:center;display:flex}.quest-emoji{background:#e9efff;border-radius:12px;font-size:22px;height:42px;justify-content:center;width:42px}.quest-info{flex:1 1}.quest-progress{color:#2a2673;font-size:15px;font-weight:600}.quest-status{color:#888;font-size:15px;margin-top:4px}.mini-bar{background:#e6e6e6;border-radius:5px;height:8px;overflow:hidden;width:54px}.mini-bar__fill{background:#1f49e5;background:var(--brand-primary);height:100%}.history-list{display:flex;flex-direction:column;gap:7px}.history-item{align-items:center;border-radius:14px;display:flex;gap:10px;padding:13px 12px}.history-item--plus{background:#f8f5ff}.history-item--minus{background:#fff4f4}.history-title{flex:1 1}.history-date{color:#888;font-size:13px}.history-amount.plus{color:#23c27c;font-weight:700}.history-amount.minus{color:#eb5957;font-weight:700}.muted{color:#8a8fa3;color:var(--muted)}.profile-root{background:#fff;margin:0 auto;max-width:430px;min-height:100vh;padding:22px 10px 82px}.profile-card{overflow:hidden;padding:0 0 18px}.profile-head{align-items:center;display:flex;flex-direction:column;gap:12px;padding:18px 16px 10px}.avatar-big{border:4px solid #fff;border-radius:50%;box-shadow:0 2px 14px #1f49e52e;height:86px;object-fit:cover;width:86px}.section-title{color:#1f49e5;color:var(--brand-primary);font-size:16px;font-weight:700;margin:10px 0 6px;padding:0 16px}.info{padding:0 16px}.row{display:flex;font-size:15px;justify-content:space-between;margin-bottom:8px}.row-label{color:#8f8f8f}.row-value{color:#333;font-weight:600;max-width:190px;text-align:right}.divider{background:#eceffc;height:1px;margin:16px 0}.modal-backdrop{align-items:flex-end;background:#0a0f1e73;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.sheet{animation:slideUp .23s cubic-bezier(.7,0,0,1);background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;max-width:480px;padding:14px 16px 18px;width:100%}.sheet__handle{background:#e9efff;border-radius:3px;height:6px;margin:6px auto 14px;width:48px}.sheet__title{color:#1f49e5;color:var(--brand-primary);font-weight:700;text-align:center;text-transform:lowercase}.sheet__qr{background:#fafaff;border-radius:16px;box-shadow:0 1px 12px #1f49e51f;margin:12px auto;padding:16px;width:-webkit-max-content;width:max-content}.sheet__text{color:#757aa0;margin:6px 0 8px;text-align:center}.sheet__actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sheet__actions .btn{width:100%}@keyframes slideUp{0%{opacity:.72;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}.roulette-card{background:#fff;border-radius:16px;box-shadow:0 6px 24px #0f1f550f;padding:18px}.roulette-box{align-items:center;aspect-ratio:1/1;background:linear-gradient(180deg,#fff,#fbfcff);border-radius:24px;box-shadow:0 0 22px #1f49e533;display:flex;isolation:isolate;justify-content:center;margin:8px auto 6px;max-width:520px;overflow:hidden;position:relative}.roulette-box canvas{background:#0000!important;border-radius:50%;position:relative;z-index:1}.wheel-soft-shadow{border-radius:999px;box-shadow:0 28px 60px #14237814;inset:10% 8%;pointer-events:none;position:absolute;z-index:2}.win-dim,.win-sector{inset:0;pointer-events:none;position:absolute;z-index:3}.wheel-center-btn{background:#fff;border:2px solid #1f49e5;border:2px solid var(--brand-primary);border-radius:999px;box-shadow:0 8px 22px #eeeff22e,inset 0 2px 0 #1f49e540;color:#1f49e5;color:var(--brand-primary);cursor:pointer;font-family:Stolzl,sans-serif;font-size:18px;font-weight:700;left:50%;min-height:108px;min-width:108px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease;z-index:90}.wheel-center-btn:active{transform:translate(-50%,-50%) scale(.98)}.wheel-center-btn:disabled{cursor:not-allowed;opacity:.6}.prize-sheet{background:#fff;padding-bottom:22px}.prize-amount{color:#0e1446;font-size:28px;font-weight:800;margin-top:6px;text-align:center}.prize-actions{justify-content:center}.prize-actions .btn-outline-pill,.prize-actions .btn-primary-pill{border-radius:999px;font-weight:700;min-height:44px;min-width:140px}.confetti-canvas{inset:0;pointer-events:none;position:fixed;z-index:2000!important}#root,body,html{background:#fff!important;overflow-x:hidden!important}#root:after,#root:before,body:after,body:before{content:none!important;display:none!important}.app-gradient,.app-rail,.debug-rail,.gradient-rail,.left-rail,.page-rail,.side-gradient,.side-rail,[class*=GradientRail],[class*=LeftRail],[class*=SideGradient],[class*=SideRail]{background:none!important;display:none!important}.roulette-card{overflow:visible;position:relative}.sparkles-canvas{inset:0;pointer-events:none;position:absolute;transform-origin:50% 50%;will-change:transform;z-index:5}.roulette-box.is-spinning .sparkles-canvas{animation:spinWithWheel 1.1s linear;animation:spinWithWheel var(--spin-dur,1.1s) linear}@keyframes spinWithWheel{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}.roulette-box .pointer,.roulette-box .triangle,.wheel-pointer-anim{animation:pointerIdle 3s ease-in-out infinite;transform-origin:bottom center}.roulette-box.is-spinning .pointer,.roulette-box.is-spinning .triangle,.roulette-box.is-spinning .wheel-pointer-anim{animation:pointerShake .6s ease-in-out infinite}.roulette-box.win-hold .pointer,.roulette-box.win-hold .triangle,.roulette-box.win-hold .wheel-pointer-anim{animation:pointerWin .8s ease-out 1,pointerGlow 1.6s ease-in-out 2}@keyframes pointerIdle{0%,to{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-1px) scale(1.04) rotate(.8deg)}}@keyframes pointerShake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes pointerWin{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1.06)}}@keyframes pointerGlow{0%,to{filter:drop-shadow(0 0 0 rgba(31,73,229,0))}50%{filter:drop-shadow(0 0 6px rgba(31,73,229,.45))}}@media (prefers-reduced-motion:reduce){.roulette-box .pointer,.roulette-box .triangle,.wheel-pointer-anim{animation:none!important;filter:none!important}}.roulette-box .wheel-wrap.is-idle{animation:wheelIdle 4.2s ease-in-out infinite;transform-origin:center center}@keyframes wheelIdle{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.01) rotate(.6deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(1.01) rotate(-.6deg)}to{transform:scale(1) rotate(0deg)}}.roulette-box.win-flash:after{animation:winRing .9s ease-out forwards;border-radius:50%;box-shadow:0 0 0 0 #1f49e58c,inset 0 0 28px 8px #40c5dc59;content:"";inset:6% 6% 6% 6%;pointer-events:none;position:absolute}@keyframes winRing{0%{box-shadow:0 0 0 0 #1f49e5a6,inset 0 0 28px 8px #40c5dc59;opacity:1}70%{box-shadow:0 0 0 16px #1f49e500,inset 0 0 12px 3px #40c5dc33;opacity:.85}to{box-shadow:0 0 0 22px #1f49e500,inset 0 0 0 0 #40c5dc00;opacity:0}}@media (prefers-reduced-motion:reduce){.roulette-box .wheel-wrap.is-idle{animation:none!important}}
/*# sourceMappingURL=main.2dd4485a.css.map*/