@import"https://fonts.googleapis.com/css2?family=Unbounded:wght@400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700;800&display=swap";.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70dvh;gap:0;padding:32px 24px;text-align:center;position:relative;overflow:hidden}.success-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(245,166,35,.25) 0%,transparent 70%);animation:burst-in .6s ease-out both}@keyframes burst-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-pts{font-family:Unbounded,sans-serif;font-weight:900;font-size:88px;line-height:1;color:#fcd34d;letter-spacing:-1px;animation:pts-pop .55s .1s cubic-bezier(.34,1.56,.64,1) both;position:relative;z-index:1;text-shadow:0 4px 24px rgba(196,30,58,.3)}@keyframes pts-pop{0%{opacity:0;transform:scale(.4) translateY(20px) rotate(-8deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}.success-pts-label{font-family:Unbounded,sans-serif;font-size:16px;font-weight:600;color:#c41e3a;letter-spacing:.04em;margin-top:8px;animation:fade-up .4s .4s both;position:relative;z-index:1;text-transform:uppercase}.success-ring{width:84px;height:84px;margin-top:32px;margin-bottom:20px;position:relative;z-index:1}.success-ring svg{width:84px;height:84px}.ring-circle{stroke:#c41e3a;stroke-width:4;fill:#fcd34d;stroke-dasharray:260;stroke-dashoffset:260;animation:ring-draw .55s .55s cubic-bezier(.65,0,.45,1) forwards}.ring-check{stroke:#c41e3a;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:tick-draw .3s 1s cubic-bezier(.65,0,.45,1) forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}@keyframes tick-draw{to{stroke-dashoffset:0}}.success-balance{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;color:#6b4d35;animation:fade-up .4s 1.1s both;position:relative;z-index:1}.sparkle{position:absolute;border-radius:50%;z-index:0}.sp1{width:10px;height:10px;top:18%;left:15%;background:#f5a623;animation:sp .8s .2s ease-out both}.sp2{width:7px;height:7px;top:25%;right:18%;background:#c41e3a;animation:sp .8s .35s ease-out both}.sp3{width:8px;height:8px;bottom:30%;left:20%;background:#fcd34d;animation:sp .8s .15s ease-out both;opacity:.7}.sp4{width:6px;height:6px;bottom:25%;right:22%;background:#e84057;animation:sp .8s .45s ease-out both}.sp5{width:9px;height:9px;top:40%;left:8%;background:#d4890a;animation:sp .8s .3s ease-out both}.sp6{width:7px;height:7px;top:35%;right:10%;background:#c41e3a;animation:sp .8s .25s ease-out both;opacity:.8}@keyframes sp{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--red: #C41E3A;--red-d: #8B1425;--red-l: #E84057;--red-tint: rgba(196, 30, 58, .08);--gold: #F5A623;--gold-d: #D4890A;--gold-l: #FCD34D;--accent: var(--red);--accent-d: var(--red-d);--accent-tint: var(--red-tint);--accent-2: var(--gold);--accent-2-d: var(--gold-d);--bg: #FFFBF0;--surface: #FFFFFF;--surface-2: #FEF3E2;--surface-red: #FFF0F2;--text: #1C0F00;--text-2: #6B4D35;--text-3: #B8A08A;--text-on-red: #FFFFFF;--border: #F0E0CC;--border-soft: #F5EDE0;--success: #16A34A;--error: #DC2626;--warning: var(--gold-d);--r-sm: 14px;--r: 20px;--r-lg: 28px;--r-xl: 36px;--shadow-sm: 0 1px 3px rgba(28, 15, 0, .04), 0 4px 12px rgba(196, 30, 58, .06);--shadow: 0 2px 8px rgba(28, 15, 0, .06), 0 8px 24px rgba(196, 30, 58, .08);--shadow-lg: 0 8px 24px rgba(28, 15, 0, .08), 0 24px 48px rgba(196, 30, 58, .12);--shadow-gold: 0 2px 8px rgba(245, 166, 35, .2), 0 8px 24px rgba(245, 166, 35, .15);--nav-h: 68px;--safe-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{background:var(--bg);background-image:radial-gradient(circle at 15% 15%,rgba(196,30,58,.04) 0%,transparent 50%),radial-gradient(circle at 85% 75%,rgba(245,166,35,.06) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(252,211,77,.03) 0%,transparent 60%);color:var(--text);font-family:Outfit,sans-serif;font-size:15px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}#root{min-height:100dvh}.app{padding-bottom:calc(var(--nav-h) + var(--safe-b) + 16px)}.page{padding:18px 16px 32px;display:flex;flex-direction:column;gap:14px;animation:pg-in .3s ease-out}.page>*{animation:fade-up .4s ease-out both}.page>*:nth-child(1){animation-delay:.04s}.page>*:nth-child(2){animation-delay:.09s}.page>*:nth-child(3){animation-delay:.14s}.page>*:nth-child(4){animation-delay:.19s}.page>*:nth-child(5){animation-delay:.24s}.page>*:nth-child(6){animation-delay:.29s}@keyframes pg-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes wobble{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.display{font-family:Unbounded,sans-serif;font-weight:800}.serif,.serif-italic{font-family:Unbounded,sans-serif;font-weight:700}h1{font-family:Unbounded,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.3px;color:var(--red)}h2{font-family:Unbounded,sans-serif;font-size:16px;font-weight:700;color:var(--text)}.label{font-family:Outfit,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.hint{color:var(--text-2);font-size:13px;font-weight:400}.card{background:var(--surface);border:none;border-radius:var(--r);padding:16px;box-shadow:var(--shadow-sm)}.card-gold{background:linear-gradient(135deg,#fef3e2,#fff8eb);border:none;border-radius:var(--r);padding:16px;box-shadow:var(--shadow-gold)}.card-red{background:linear-gradient(145deg,var(--red),var(--red-d));color:var(--text-on-red);border:none;border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}.card-group{background:var(--surface);border:none;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.row:last-child{border-bottom:none}.row strong{font-weight:700;font-size:14px}.pts{display:inline-flex;align-items:center;background:var(--red);color:#fff;font-family:Unbounded,sans-serif;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 2px 8px #c41e3a40;letter-spacing:.02em}.pts-gold{background:linear-gradient(135deg,var(--gold),var(--gold-d));color:#fff;box-shadow:0 2px 8px #f5a62340}.ball{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--red),var(--red-d));color:#fff;font-family:Unbounded,sans-serif;font-weight:800;width:56px;height:56px;border-radius:50%;box-shadow:0 4px 16px #c41e3a4d;flex-direction:column;line-height:1;text-align:center}.ball-num{font-size:18px}.ball-lbl{font-size:10px;text-transform:lowercase;opacity:.9}.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;cursor:pointer;font-family:Unbounded,sans-serif;font-size:15px;font-weight:600;padding:14px 20px;border-radius:var(--r-sm);border:none;transition:transform .15s,box-shadow .15s,opacity .15s;letter-spacing:.01em}.btn:active{transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-primary{background:linear-gradient(180deg,var(--red),var(--red-d));color:#fff;box-shadow:0 4px 16px #c41e3a4d}.btn-primary:active{box-shadow:0 2px 8px #c41e3a40}.btn-secondary{background:var(--surface-2);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:active{box-shadow:none}.btn-danger{background:linear-gradient(180deg,#dc2626,#991b1b);color:#fff;box-shadow:0 4px 16px #dc26264d}.btn-ghost{background:transparent;color:var(--red);box-shadow:none;border:1.5px solid var(--border)}.code-input{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r);padding:22px;font-family:Unbounded,sans-serif;font-weight:800;font-size:28px;color:var(--red);letter-spacing:6px;text-align:center;outline:none;box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s}.code-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #f5a62333,var(--shadow)}.code-input::placeholder{letter-spacing:2px;font-size:16px;font-weight:500;color:var(--text-3);text-transform:none}.prize-img{width:100%;border-radius:var(--r);object-fit:cover;max-height:220px;box-shadow:var(--shadow);background:var(--surface-2)}.error-pill{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;text-align:center;box-shadow:0 4px 12px #dc262633}.confirm-pill{background:var(--surface-2);border:1.5px solid var(--gold);border-radius:var(--r-sm);padding:12px 16px;font-size:14px;font-weight:600;color:var(--text);box-shadow:var(--shadow-gold)}.link-mono{background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--r-sm);padding:12px 14px;font-size:12px;color:var(--text-2);font-family:Courier New,monospace;font-weight:700;word-break:break-all}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 32px;gap:14px}.empty-icon{font-size:64px;line-height:1;animation:wobble 2.5s ease-in-out infinite;display:inline-block}.aksiya-banner{background:linear-gradient(135deg,var(--gold-l),var(--gold));border:none;border-radius:var(--r-lg);padding:18px;text-align:center;box-shadow:var(--shadow-gold);position:relative;overflow:hidden}.aksiya-title{font-family:Unbounded,sans-serif;font-size:36px;font-weight:900;color:var(--red);letter-spacing:1px;line-height:1;text-shadow:0 2px 8px rgba(196,30,58,.2)}.aksiya-sub{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:var(--red-d);margin-top:8px;text-transform:uppercase;letter-spacing:.08em}
