.k-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:100%}.k-top{position:sticky;top:0;z-index:40;background:#0d0b0ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,162,76,.16);padding-top:env(safe-area-inset-top,0px)}.k-top-in{max-width:720px;margin:0 auto;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.k-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--title);text-decoration:none}.k-brand:hover{text-decoration:none}.k-brand-name{font-family:var(--font-serif);font-weight:700;font-size:1.15rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-top-links{display:flex;align-items:center;gap:6px;flex:none}.k-top-link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;font-size:.8rem;color:var(--gold-light);background:var(--amber-dim);border:0;cursor:pointer;text-decoration:none}.k-top-link:hover{text-decoration:none;background:var(--amber-dim-hover)}.k-main{flex:1;min-width:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px)}.k-content{width:100%;max-width:720px;margin:0 auto;padding:14px;min-width:0}.k-tabs{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#0a0807f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(212,162,76,.2);padding:6px 4px calc(6px + var(--safe-bottom))}.k-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:0;color:var(--ink-faint);font-size:.66rem;letter-spacing:.01em;text-decoration:none;border-radius:10px}.k-tab span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-tab:hover{text-decoration:none;color:var(--ink-soft)}.k-tab.on{color:var(--gold-light)}.k-tab.on svg{filter:drop-shadow(0 0 6px rgba(240,198,110,.5))}.k-screen{display:flex;flex-direction:column;gap:12px;min-width:0}.k-screen-head{padding:4px 2px 2px;min-width:0}.k-back{display:inline-block;min-height:0;font-size:.8rem;color:var(--ink-faint);margin-bottom:6px}.k-kicker{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#a8977c}.k-sub{color:var(--ink-soft);font-size:.85rem;margin-top:2px}.k-card{border-radius:14px;padding:12px 14px;background:var(--glass);border:1px solid var(--glass-border);min-width:0}.k-card-gold{border-color:#d4a24c66;background:linear-gradient(140deg,#3b2614,#1a120c)}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:.9rem;cursor:pointer;text-decoration:none;max-width:100%;transition:transform var(--transition-fast),filter var(--transition-fast)}.k-btn-primary{background:linear-gradient(90deg,#b5782a,#f0c66e);color:#1a120c}.k-btn-ghost{background:transparent;color:var(--gold-light);border-color:#d4a24c66}.k-btn-danger{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.k-btn:hover:not(:disabled){filter:brightness(1.08);text-decoration:none}.k-btn:active:not(:disabled){transform:scale(.98)}.k-btn:disabled{opacity:.5;cursor:not-allowed}.k-btn-block{display:flex;width:100%}.k-pill{display:inline-block;font-size:.68rem;line-height:1;padding:5px 9px;border-radius:999px;white-space:nowrap}.k-pill-gold{background:#d4a24c26;color:var(--gold-light)}.k-pill-ok{background:#8fcf8a26;color:var(--ok)}.k-pill-wait{background:#e0a85a26;color:var(--wait)}.k-pill-no{background:#e06e5a26;color:var(--no)}.k-meter{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden;margin-top:7px}.k-meter i{display:block;height:100%;background:linear-gradient(90deg,#b5782a,#f0c66e);transition:width .4s ease}.k-meter-label{margin-top:5px;font-size:.78rem;color:var(--ink-soft)}.k-money{font-variant-numeric:tabular-nums;white-space:nowrap}.k-bottle{flex:none;object-fit:contain}.k-bottle-sm{width:22px;height:40px}.k-bottle-md{width:34px;height:70px}.k-bottle-lg{width:72px;height:150px}.k-bottle-photo{border-radius:6px;background:#ffffff0a}.k-numbers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:8px;width:100%}.k-num{min-height:0;aspect-ratio:1 / 1;padding:0;border:0;border-radius:5px;cursor:pointer;font-size:clamp(.6rem,2.7vw,.8rem);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.k-num.f{background:#ffffff12;color:#cbbfae}.k-num.v{background:#ffffff04;color:#5a5248;text-decoration:line-through;cursor:default}.k-num.s{background:#f0c66e47;color:var(--gold-light);outline:1.5px solid var(--gold-light)}.k-num.m{background:linear-gradient(135deg,#f0c66e,#b5782a);color:#1a120c;font-weight:600;cursor:default}.k-num:disabled{cursor:default}.k-sheet-back{position:fixed;inset:0;z-index:80;background:#0009;display:flex;align-items:flex-end;justify-content:center}.k-sheet{width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:#17130f;border:1px solid rgba(212,162,76,.3);border-bottom:0;border-radius:20px 20px 0 0;padding:16px 16px calc(18px + var(--safe-bottom));outline:none;animation:k-up .22s ease-out}.k-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.k-sheet-close{min-height:40px;min-width:40px;border-radius:999px;border:0;background:var(--glass);color:var(--ink);font-size:1.4rem;cursor:pointer}@keyframes k-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.k-empty{text-align:center;padding:28px 16px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;color:var(--ink-soft);display:flex;flex-direction:column;gap:8px;align-items:center}.k-empty-title{font-family:var(--font-serif);font-size:1.25rem;color:var(--title);font-weight:600}.k-skeleton{display:flex;flex-direction:column;gap:10px}.k-skeleton span{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:k-shine 1.4s linear infinite}@keyframes k-shine{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.k-sheet,.k-skeleton span,.k-meter i,.k-btn{animation:none!important;transition:none!important}}@media(min-width:640px){.k-tabs{left:50%;right:auto;width:560px;transform:translate(-50%);border-radius:16px 16px 0 0;border-left:1px solid rgba(212,162,76,.2);border-right:1px solid rgba(212,162,76,.2)}}.k-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;min-width:0}.k-row+.k-row{border-top:1px solid rgba(255,255,255,.07)}.k-row>span,.k-row>strong{min-width:0}.k-row-total{font-family:var(--font-serif);font-size:1.2rem;color:var(--title)}.k-grow{flex:1;min-width:0}.k-muted{color:var(--ink-soft);font-size:.8rem}.k-h2{font-family:var(--font-serif);font-size:1.7rem;line-height:1.1;margin:4px 0 2px}.k-notice{padding:10px 12px;border-radius:12px;background:#e0a85a1f;border:1px solid rgba(224,168,90,.3);color:var(--wait);font-size:.85rem}.k-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.k-actions>*{flex:1 1 140px}.k-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-link-card{display:block;color:inherit;text-decoration:none;min-height:0}.k-link-card:hover{text-decoration:none}.k-inline-link{display:inline-block;min-height:0;margin-top:10px;font-size:.82rem}.k-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.7rem;color:var(--ink-soft)}.k-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}.k-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.k-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 10px;border-radius:999px;background:linear-gradient(135deg,#f0c66e,#b5782a);color:#1a120c;font-weight:600;font-size:.85rem}.k-chip button{min-height:28px;min-width:28px;border:0;border-radius:999px;background:#0000002e;color:#1a120c;cursor:pointer;font-size:1rem;line-height:1}.k-dezena{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold-light)}.k-expenses{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:6px}.k-expenses li{display:flex;flex-wrap:wrap;gap:2px 10px;justify-content:space-between;font-size:.82rem;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.k-expenses li.voided .k-exp-desc,.k-expenses li.voided .k-exp-val{text-decoration:line-through;color:var(--ink-faint)}.k-exp-why{flex-basis:100%;color:var(--no);font-size:.75rem}.k-field{display:flex;flex-direction:column;gap:5px;min-width:0}.k-field label{font-size:.78rem;color:var(--ink-soft)}.k-field small{font-size:.72rem;color:var(--ink-faint)}.k-field input,.k-field select,.k-field textarea{width:100%;min-height:46px;padding:10px 12px;border-radius:12px;font-size:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--ink)}.k-field textarea{min-height:96px;resize:vertical}.k-field input:focus,.k-field select:focus,.k-field textarea:focus{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 3px #f0c66e2e}.k-form{display:flex;flex-direction:column;gap:12px;min-width:0}.k-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.9rem}.k-check input{width:22px;height:22px;min-height:0;accent-color:var(--gold-light);flex:none}.k-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k-sub-card{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:10px}.k-stage{position:fixed;inset:0;z-index:100;background:#000;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 20px calc(24px + var(--safe-bottom));text-align:center;overflow-y:auto}.k-stage-gift{font-family:var(--font-serif);font-weight:700;color:var(--title);font-size:clamp(2.2rem,9vw,4.5rem);line-height:1.05;max-width:100%}.k-stage-big{font-family:var(--font-serif);font-weight:700;color:var(--gold-light);font-size:clamp(2.6rem,11vw,6rem);line-height:1.05}.k-stage .k-btn{min-height:64px;font-size:1.4rem;padding:0 44px}.k-stage-history{width:100%;max-width:520px;text-align:left;font-size:.95rem}.k-stage-exit{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));left:14px}.k-stage-shuffle{font-family:var(--font-serif);font-size:3rem;color:var(--gold);animation:k-blink .5s steps(2) infinite}@keyframes k-blink{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.k-stage-shuffle{animation:none}}.k-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--ink);text-align:left;cursor:pointer}.k-pick:hover{border-color:var(--gold)}.k-range{flex:1;min-width:0;min-height:44px;accent-color:var(--gold-light)}.k-score-input{width:72px;min-height:46px;text-align:center;font-size:18px;font-family:var(--font-serif);border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--title)}.k-tabs-inline{display:flex;gap:6px}.k-tabs-inline button{flex:1;min-width:0;min-height:40px;border-radius:10px;border:0;background:#ffffff0a;color:var(--ink-soft);font-size:.78rem;cursor:pointer}.k-tabs-inline button.on{background:#d4a24c2e;color:var(--gold-light)}.k-stepper{display:inline-flex;align-items:center;gap:4px;flex:none}.k-stepper button{min-height:44px;min-width:44px;border-radius:12px;border:1px solid rgba(212,162,76,.4);background:#ffffff0a;color:var(--gold-light);font-size:1.3rem;cursor:pointer}.k-stepper button:disabled{opacity:.35;cursor:not-allowed}.k-stepper output{min-width:34px;text-align:center;font-family:var(--font-serif);font-size:1.4rem;color:var(--title)}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/CormorantGaramond.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2")}:root{--night: #0d0b0a;--night-glow: #2a1d12;--gold: #d4a24c;--gold-light: #f0c66e;--gold-deep: #b5782a;--title: #f3d79c;--ink: #efe6d8;--ink-soft: #b8ab98;--ink-faint: #8f8578;--glass: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--ok: #8fcf8a;--wait: #e0a85a;--no: #e88a78;--bg-app: var(--night);--bg-surface: #14110f;--bg-surface-elevated: #1d1814;--bg-surface-card: #17130f;--bg-surface-active: #2a221a;--bg-surface-input: #100d0b;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-focus: var(--gold-light);--border-amber-glow: rgba(212, 162, 76, .4);--amber-primary: var(--gold);--amber-light: var(--gold-light);--amber-dark: var(--gold-deep);--amber-dim: rgba(212, 162, 76, .14);--amber-dim-hover: rgba(212, 162, 76, .22);--teal-accent: #264e45;--teal-light: #3d796c;--teal-dim: rgba(38, 78, 69, .2);--success-text: var(--ok);--success-bg: rgba(143, 207, 138, .13);--success-border: rgba(143, 207, 138, .3);--error-text: var(--no);--error-bg: rgba(224, 110, 90, .13);--error-border: rgba(224, 110, 90, .3);--warning-text: var(--wait);--warning-bg: rgba(224, 168, 90, .13);--warning-border: rgba(224, 168, 90, .3);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-faint);--text-inverted: #1a120c;--font-serif: "Cormorant Garamond", Georgia, Cambria, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-card: 0 4px 20px rgba(0, 0, 0, .45);--shadow-elevated: 0 8px 30px rgba(0, 0, 0, .7);--shadow-amber-glow: 0 0 25px rgba(212, 162, 76, .22);--transition-fast: .15s ease;--transition-normal: .22s cubic-bezier(.16, 1, .3, 1);--touch-target: 44px;--tabbar-h: 62px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;background:var(--night)}body{background:radial-gradient(120% 50% at 50% 0%,var(--night-glow) 0%,var(--night) 60%) no-repeat,var(--night);background-attachment:scroll;color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;max-width:100%;overflow-x:clip}#root{max-width:100%;min-width:0}img,svg,video,canvas{max-width:100%}:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--title);font-weight:600;letter-spacing:0;overflow-wrap:anywhere}h1{font-size:1.9rem;line-height:1.1}h2{font-size:1.5rem;line-height:1.15}h3{font-size:1.2rem;line-height:1.25}p,li,label,span{overflow-wrap:anywhere}a{color:var(--gold-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--title);text-decoration:underline}button,input,select,textarea,a{min-height:var(--touch-target);font-family:inherit;font-size:.95rem}input,select,textarea{font-size:16px;max-width:100%;min-width:0}a.inline-link,p a,span a{min-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition-normal);-webkit-user-select:none;user-select:none;text-decoration:none;white-space:normal;text-align:center;max-width:100%;min-width:0}.btn-primary{background:linear-gradient(135deg,#d4a24c,#b5782a);color:#0e0d0c;box-shadow:0 2px 10px #d4a24c40;font-weight:600}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f3c759,#c99e2a);box-shadow:0 4px 16px #d4a24c66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-surface-active);border-color:var(--amber-primary);color:var(--amber-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--amber-dim);color:var(--amber-primary)}.btn-danger{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.btn-danger:hover:not(:disabled){background:#ef444433;border-color:var(--error-text)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.input-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.input-field{width:100%;padding:10px 14px;background-color:var(--bg-surface-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-field:focus{border-color:var(--amber-primary);box-shadow:0 0 0 3px #d4a24c26}.input-field::placeholder{color:var(--text-muted)}.card{background:var(--bg-surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-card)}@media(max-width:480px){.card{padding:14px;border-radius:var(--radius-md)}}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-amber{background:var(--amber-dim);color:var(--amber-light);border:1px solid rgba(212,162,76,.3)}.badge-success{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-bg);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-teal{background:var(--teal-dim);color:#7ab8ac;border:1px solid rgba(122,184,172,.3)}.badge-neutral{background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border-subtle)}.brasao-25d-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;perspective:1000px}.brasao-25d-halo{position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(212,162,76,.18) 0%,rgba(38,78,69,.15) 50%,transparent 70%);filter:blur(14px);pointer-events:none;z-index:0}.brasao-25d-img{position:relative;z-index:1;display:block;max-width:100%;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.8)) drop-shadow(0 2px 6px rgba(212,162,76,.3));transition:transform var(--transition-normal),filter var(--transition-normal)}@media(hover:hover){.brasao-25d-wrapper:hover .brasao-25d-img{transform:rotateX(4deg) rotateY(-3deg) scale(1.02);filter:drop-shadow(0 16px 28px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(212,162,76,.45))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brasao-25d-wrapper:hover .brasao-25d-img{transform:none!important}}.container{width:100%;max-width:720px;margin:0 auto;padding:16px}@media(max-width:380px){.container{padding:10px}}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:8px}.gap-md{gap:14px}.gap-lg{gap:20px}.raffle-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;width:100%;max-width:500px;margin:0 auto}@media(max-width:400px){.raffle-grid{gap:2.5px}}.raffle-num-btn{aspect-ratio:1 / 1;width:100%;min-height:0;min-width:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:pointer;background:var(--bg-surface-elevated);color:var(--text-secondary);transition:all var(--transition-fast)}@media(max-width:400px){.raffle-num-btn{font-size:.72rem}}.raffle-num-btn:disabled{cursor:not-allowed;opacity:.6}.raffle-num-btn.free{background:var(--bg-surface-card);border-color:var(--border-subtle);color:var(--text-primary)}.raffle-num-btn.free:hover:not(:disabled){border-color:var(--amber-primary);background:var(--amber-dim);color:var(--amber-light);transform:scale(1.08)}.raffle-num-btn.mine{background:linear-gradient(135deg,#d4a24c,#b5782a);color:#0e0d0c;border-color:#f3c759;box-shadow:0 0 10px #d4a24c66;font-weight:700}.raffle-num-btn.taken{background:#141312;border-color:#262421;color:#555047}.raffle-num-btn.winning{background:linear-gradient(135deg,#22c55e,#15803d);color:#fff;border-color:#86efac;box-shadow:0 0 16px #22c55eb3;animation:pulse-win 2s infinite ease-in-out}@keyframes pulse-win{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.winner-banner-reveal{animation:winner-reveal 1.5s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes winner-reveal{0%{opacity:0;transform:scale(.92) translateY(10px);box-shadow:0 0 #22c55e00}50%{transform:scale(1.02) translateY(-2px);box-shadow:0 0 35px #22c55e73}to{opacity:1;transform:scale(1) translateY(0);box-shadow:0 0 20px #22c55e40}}.winner-big-number{font-family:var(--font-mono);font-size:3.5rem;font-weight:800;line-height:1;color:#86efac;text-shadow:0 2px 14px rgba(34,197,94,.6);letter-spacing:.05em;margin:6px 0;display:inline-block;animation:number-pop 1.2s ease-out}@keyframes number-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.payment-check-pop{display:inline-flex;align-items:center;gap:4px;animation:check-pop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes check-pop{0%{transform:scale(.7);opacity:.5}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.winner-banner-reveal,.winner-big-number,.payment-check-pop,.raffle-num-btn.winning{animation:none!important;transform:none!important;transition:none!important}}
