@font-face{font-family:RouletteNumbers;src:url(/assets/numbers-Dd3x01ES.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:RubikMonoOne;src:url(/assets/RubikMonoOne-DB1sP5Xk.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:block}:root{--color-bg: #4a2c82;--color-bg-dark: #2d1b4e;--color-red: #e53935;--color-black: #212121;--color-green: #2e7d32;--color-gold: #ffd700;--color-text: #ffffff;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bet-category-parity: #8b5cf6;--bet-category-range: #3b82f6;--bet-category-thirds: #14b8a6;--bet-category-blocks: #ec4899;--bet-category-special: #f97316;--accent-cyan: #06b6d4}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:100dvh;overflow:hidden;touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;user-select:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.hidden,.needs-login{display:none!important}*{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}html,body{touch-action:manipulation}:root{--stats-min-width: 320px;--stats-max-width: 800px;--chips-width: 66px;--game-max-width: 500px;--header-height: 56px;--footer-height: 60px}#game-screen{position:relative;width:100vw;height:calc(var(--rvh, 1vh) * 100);background:#0d0614;display:block;overflow:hidden;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}#game-engine-viewport{position:absolute;top:0;left:0;display:flex;flex-direction:column;justify-content:space-between;width:580px;transform-origin:top left;background:linear-gradient(135deg,#1a0a2e,#0d0614)}#game-engine-viewport.transitions-enabled{transition:transform .15s ease-out}#game-engine-viewport>.game-header{flex-shrink:0;height:var(--elastic-header-height, 44px)}#game-engine-viewport>.game-mode{flex:1;min-height:0;display:flex;flex-direction:column}#game-engine-viewport>.game-footer{flex-shrink:0;height:var(--elastic-footer-height, 60px)}.side-controls{flex-shrink:0;width:var(--chips-width);background:linear-gradient(180deg,rgba(20,10,35,.9),rgba(10,5,20,.95));backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;padding:8px 6px;gap:0;z-index:100;box-shadow:4px 0 20px rgba(0,0,0,.4)}.eraser-chip{width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#4a4a4a,#2a2a2a);border:3px solid #666;box-shadow:0 4px 8px rgba(0,0,0,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -2px 4px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.eraser-chip svg{width:26px;height:26px;color:rgba(255,255,255,.6);transition:all .2s}.eraser-chip:hover{transform:scale(1.05);border-color:#888}.eraser-chip:hover svg{color:rgba(255,255,255,.9)}.eraser-chip:active{transform:scale(.95)}.eraser-chip.active{background:linear-gradient(145deg,#ff5722,#d84315);border-color:#ff7043;box-shadow:0 0 20px rgba(255,87,34,.5),0 4px 8px rgba(0,0,0,.4),inset 0 2px 4px rgba(255,255,255,.2)}.eraser-chip.active svg{color:#fff}.casino-chip.eraser-chip:after{content:none}.casino-chip.eraser-chip .eraser-icon{position:relative;z-index:2;width:22px;height:22px;color:rgba(255,255,255,.7);transition:color .2s}.casino-chip.eraser-chip:hover .eraser-icon{color:rgba(255,255,255,.95)}.casino-chip.eraser-chip.active{--chip-base: #e64a19;box-shadow:0 0 20px rgba(255,87,34,.5),0 4px 8px rgba(0,0,0,.4),0 0 0 2px #ff5722,inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.4)}.casino-chip.eraser-chip.active .eraser-icon{color:#fff}.sidebar-spacer{flex:1}.sidebar-info{display:flex;flex-direction:column;gap:10px;padding:8px 0 12px}.info-btn{width:52px;height:52px;margin:0 auto;border-radius:12px;background:linear-gradient(145deg,rgba(255,215,0,.15),rgba(218,165,32,.25));border:2px solid rgba(255,215,0,.4);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.info-btn svg{width:26px;height:26px;color:gold;filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.info-btn:active{transform:scale(.9);background:linear-gradient(145deg,rgba(255,215,0,.3),rgba(218,165,32,.4))}.info-btn:active svg{filter:drop-shadow(0 0 4px rgba(255,215,0,.8))}.is-desktop .sidebar-info{display:none}.sidebar-actions{display:flex;flex-direction:column;gap:10px;padding:8px 0}.action-btn{width:52px;height:52px;margin:0 auto;border-radius:12px;background:linear-gradient(145deg,rgba(100,200,255,.15),rgba(60,130,180,.25));border:2px solid rgba(100,200,255,.4);box-shadow:0 2px 8px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.action-btn svg{width:26px;height:26px;color:#64c8ff;filter:drop-shadow(0 0 2px rgba(100,200,255,.5))}.action-btn:active{transform:scale(.9);background:linear-gradient(145deg,rgba(100,200,255,.3),rgba(60,130,180,.4))}.action-btn:active svg{filter:drop-shadow(0 0 4px rgba(100,200,255,.8))}.action-lobby svg{color:var(--color-gold, #ffd700);filter:drop-shadow(0 0 2px rgba(255,215,0,.5))}.action-lobby:active{background:linear-gradient(145deg,rgba(255,215,0,.2),rgba(200,160,0,.3))}.action-lobby:active svg{filter:drop-shadow(0 0 4px rgba(255,215,0,.8))}.sidebar-tools{display:flex;flex-direction:column;gap:6px;padding-top:16px}.tool-btn{width:48px;height:48px;margin:0 auto;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.tool-btn svg{width:22px;height:22px;color:rgba(255,255,255,.5);transition:color .2s}.tool-btn:disabled{opacity:.3;cursor:not-allowed}.tool-btn:not(:disabled):active{transform:scale(.9)}.tool-btn.active svg,.tool-btn:not(:disabled):hover svg{color:rgba(255,255,255,.9)}.tool-undo.active{background:rgba(255,193,7,.15);border-color:rgba(255,193,7,.4)}.tool-undo.active svg{color:#ffc107}.tool-clear.active{background:rgba(244,67,54,.15);border-color:rgba(244,67,54,.4)}.tool-clear.active svg{color:#f44336}.sidebar-chips{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0;overflow:visible}.sidebar-chips::-webkit-scrollbar{display:none}.sidebar-chips .casino-chip{--chip-size: 50px;flex-shrink:0}.game-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(135deg,rgba(30,20,50,.85),rgba(20,10,35,.9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px rgba(0,0,0,.3)}.header-left,.header-center,.header-right{display:flex;flex-direction:column;min-width:80px}.header-left{align-items:flex-start}.header-center{align-items:center;flex:1}.header-right{align-items:flex-end}.punto-venta-name,.logo-mini,.countdown-label{font-size:1rem;font-weight:600;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.sorteo-number,.sorteo-time,.countdown-value{font-size:1.3rem;font-weight:700;color:gold;font-variant-numeric:tabular-nums}.countdown-value{font-size:1.6rem;transition:color .3s,transform .1s}.countdown-value.warning{color:#ff9800}.countdown-value.urgent{color:#ff5722;animation:countdown-blink .8s ease-in-out infinite}.countdown-value.critical{color:#f44336;animation:countdown-pulse .5s ease-in-out infinite}.countdown-value.closed{color:#f44336}.countdown-value.syncing{color:gold;font-size:1.6rem;letter-spacing:.3em}@keyframes countdown-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes countdown-blink{0%,to{opacity:1}50%{opacity:.7}}@keyframes sorteo-change{0%{transform:scale(1);opacity:1}25%{transform:scale(1.3);opacity:.8;color:#fff}50%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.sorteo-number.changed{animation:sorteo-change .6s ease-out}.sorteo-time.changed{animation:sorteo-change .4s ease-out}.main-mat-area{display:flex;flex-direction:column;gap:2px;padding:2px 4px 0;overflow:visible;flex:1;min-width:0;min-height:0}#coverage-bar-wrapper{flex-shrink:0;min-height:21px}.history-bar-wrapper{display:flex;justify-content:flex-start;padding:0}.history-bar{display:flex;align-items:center;gap:4px;padding:2px 4px;min-height:var(--elastic-history-height, 32px);background:linear-gradient(135deg,rgba(30,20,50,.7),rgba(20,10,35,.8));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.08);overflow-x:auto;overflow-y:visible;flex-shrink:0;width:100%;box-sizing:border-box}.history-bar::-webkit-scrollbar{display:none}.history-number{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-family:LotoNumbers,-apple-system,sans-serif;font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.history-number.number-red,.history-number.red{background:linear-gradient(135deg,var(--theme-red, #e53935),var(--theme-red-dark, #c62828))}.history-number.number-black,.history-number.black{background:linear-gradient(135deg,var(--theme-black, #424242),var(--theme-black-dark, #212121))}.history-number.number-green,.history-number.green{background:linear-gradient(135deg,#43a047,#2e7d32)}.history-number:first-child{width:40px;height:40px;font-size:1.1rem;box-shadow:0 0 10px rgba(255,215,0,.6),0 0 16px rgba(255,215,0,.3);border:2px solid var(--color-gold);animation:history-pulse 2s ease-in-out infinite;margin:2px 0}@keyframes history-pulse{0%,to{box-shadow:0 0 12px rgba(255,215,0,.6),0 0 20px rgba(255,215,0,.3)}50%{box-shadow:0 0 18px rgba(255,215,0,.8),0 0 30px rgba(255,215,0,.4)}}.chip-selector-horizontal{display:none}.chip{aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;border:2px solid rgba(255,255,255,.3);box-shadow:0 2px 4px rgba(0,0,0,.3)}.chip.selected{border-color:var(--color-gold);box-shadow:0 0 0 2px rgba(255,215,0,.5);transform:scale(1.1)}.chip[data-value="100"]{background:linear-gradient(135deg,#2196f3,#1565c0)}.chip[data-value="500"]{background:linear-gradient(135deg,#f44336,#c62828)}.chip[data-value="2500"]{background:linear-gradient(135deg,#4caf50,#2e7d32)}.chip[data-value="5000"]{background:linear-gradient(135deg,#9c27b0,#6a1b9a)}.chip[data-value="10000"]{background:linear-gradient(135deg,#212121,#000)}.chip[data-value="50000"]{background:linear-gradient(135deg,gold,#b8860b);color:#000}.mat-section{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible;flex:1}.game-footer{display:flex;align-items:center;padding:0px 4px 0px calc(var(--chips-width) + 4px);background:linear-gradient(135deg,rgba(30,20,50,.85),rgba(20,10,35,.9));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px rgba(0,0,0,.3)}.footer-item{display:flex;flex-direction:column;align-items:center;min-width:60px}.footer-balance{align-items:flex-start;flex:0 0 auto;min-width:80px;transition:opacity .4s ease-out}.footer-balance.loading{opacity:0}.footer-balance.ready{opacity:1}.footer-bet{align-items:flex-start;flex:0 0 auto;min-width:0;transition:opacity .3s ease,max-width .3s ease;max-width:100px;overflow:hidden;margin-left:16px}.footer-bet.hidden{opacity:0;max-width:0;margin-left:0;pointer-events:none}.footer-action{display:flex;align-items:stretch;flex-direction:row;gap:4px;height:52px;margin-left:auto}.footer-label{font-size:.65rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:0}.footer-value{font-size:1.3rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.footer-value--green{color:#4caf50}.footer-value--gold{color:gold}.btn-repeat{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;background:linear-gradient(135deg,#6b21a8,#4c1d95);border:1px solid rgba(139,92,246,.4);border-radius:6px;color:#fff;font-weight:900;font-size:1rem;cursor:pointer;transition:all .2s ease;height:100%}.btn-repeat svg{color:currentColor}.btn-repeat:disabled{opacity:.4;cursor:not-allowed}.btn-repeat:not(:disabled):hover{background:linear-gradient(135deg,#7c3aed,#6b21a8);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-repeat:not(:disabled):active{transform:translateY(0)}.btn-repeat.has-bets{background:linear-gradient(135deg,#059669,#047857);border-color:rgba(16,185,129,.4)}.btn-repeat.has-bets:not(:disabled):hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px rgba(16,185,129,.3)}.footer-action--double{flex-direction:row;gap:6px}.btn-double{display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 6px;background:linear-gradient(135deg,#ea580c,#c2410c);border:1px solid rgba(251,146,60,.4);border-radius:6px;color:#fff;cursor:pointer;transition:all .2s ease;height:100%}.btn-double .double-multiplier{font-size:1.8rem;font-weight:900;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.btn-double .double-text{font-size:.8rem;font-weight:900;line-height:1.1;text-align:left;text-transform:uppercase;letter-spacing:.3px;white-space:pre-line}.btn-double:disabled{opacity:.4;cursor:not-allowed}.btn-double:not(:disabled):hover{background:linear-gradient(135deg,#f97316,#ea580c);transform:translateY(-1px);box-shadow:0 4px 12px rgba(249,115,22,.3)}.btn-double:not(:disabled):active{transform:translateY(0)}.game-mode{position:relative;width:100%;height:100%;transition:opacity .3s ease,transform .3s ease;display:flex;flex-direction:column}.game-mode.active{opacity:1;transform:translate(0);pointer-events:auto;z-index:1}.game-mode.hidden{opacity:0;transform:translate(100%);pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}#betting-screen.hidden{transform:translate(-100%)}#betting-screen{display:flex;flex-direction:column}.betting-unit{display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;overflow:visible}.betting-safe-wrapper{display:flex;flex-direction:row;align-items:stretch;min-width:0;min-height:0;height:100%;width:100%}#wheel-screen{background:radial-gradient(ellipse at center,#1a0a2e,#0d0614);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;overflow:hidden;flex:0 0 auto}@media(orientation:landscape){.chip-selector-horizontal{gap:12px}.chip-selector-horizontal .chip{width:48px;height:48px}}.stats-zone{display:none}@media(min-width:768px){#game-screen{display:grid;grid-template-columns:10vw minmax(var(--stats-min-width),var(--stats-max-width)) auto 10vw;gap:0;align-items:stretch;justify-items:stretch}.stats-zone{display:block;grid-column:2;grid-row:1;width:100%;height:100%;background:linear-gradient(180deg,rgba(20,10,35,.95),rgba(10,5,20,.98));border-right:1px solid rgba(255,255,255,.1);overflow:hidden;position:relative}.stats-zone #stats-canvas{width:100%;height:100%;display:block}#game-engine-viewport{position:relative;grid-column:3;grid-row:1;justify-self:start;align-self:start;margin-left:.5vw}.bet-cell{font-size:1rem}.chip{font-size:.7rem}}#orientation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:linear-gradient(135deg,#1a0a2e,#0d0614);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}#orientation-overlay.hidden{opacity:0;pointer-events:none}.orientation-content{text-align:center;color:#fff;padding:40px}.rotate-icon{margin-bottom:24px;animation:rotate-hint 2s ease-in-out infinite}.rotate-icon svg{color:gold;filter:drop-shadow(0 0 20px rgba(255,215,0,.4))}.rotate-icon .rotate-arrow{animation:pulse-arrows 1.5s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes pulse-arrows{0%,to{opacity:.4}50%{opacity:1}}.rotate-message{font-size:1.4rem;font-weight:700;margin:0 0 12px;color:gold;text-shadow:0 2px 10px rgba(255,215,0,.3)}.rotate-hint{font-size:.9rem;color:rgba(255,255,255,.6);margin:0}.is-mobile-hardware .stats-zone{display:none!important}.is-desktop-hardware.is-desktop .stats-zone{display:block}.betting-mat{flex:1;min-height:0;display:flex;flex-direction:column}#game-screen.mini12-layout .side-controls{width:72px}#game-screen.mini12-layout .side-controls .chip-btn{transform:scale(1.1);transform-origin:center center}.stats-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,rgba(83,0,247,.2),rgba(36,0,156,.29));display:flex;align-items:center;justify-content:center;z-index:2000;opacity:1;transition:opacity .15s ease-out}.stats-modal--loading{opacity:0}.stats-modal-wrapper{position:relative;width:95dvw;height:90vh;height:90dvh}.stats-modal{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(165deg,rgba(25,15,45,.98),rgba(12,8,25,.99));border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.6);overflow:hidden}.stats-modal-close{position:absolute;top:-12px;right:-12px;z-index:20;width:40px;height:40px;background:linear-gradient(145deg,#e53935,#b71c1c);border:3px solid #fff;border-radius:50%;color:#fff;padding:9px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.5);transition:transform .1s ease-out}.stats-modal-close svg{width:100%;height:100%;display:block}.stats-modal-close:active{transform:scale(.9);background:linear-gradient(145deg,#c62828,#8e0000)}#stats-modal-canvas{width:100%;height:100%;display:block}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}#login-screen{background:linear-gradient(135deg,var(--color-bg-dark) 0%,var(--color-bg) 100%);justify-content:center;align-items:center;padding:24px}.login-container{width:100%;max-width:320px;text-align:center}.login-logo-wrapper{position:relative;width:280px;height:88px;margin:0 auto 20px}.login-logo-shadow,.login-logo-front{position:absolute;width:100%;height:100%;-webkit-mask:url(/assets/logo-loto37-C-m7rwK3.svg) no-repeat center;mask:url(/assets/logo-loto37-C-m7rwK3.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.login-logo-shadow{background:#000;transform:translate(4px,4px)}.login-logo-front{background:linear-gradient(135deg,var(--color-gold) 0%,#b8860b 100%)}@keyframes sp-shine{to{background-position:200% center}}.login-container h1{font-size:1.3rem;color:var(--color-gold);margin-bottom:20px}.form-group{margin-bottom:16px;text-align:left}.form-group label{display:block;font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:4px}.form-group input{width:100%;padding:12px;font-size:1rem;background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:8px;color:#fff}.form-group input:focus{outline:none;border-color:var(--color-gold)}.code-input{text-align:center;font-size:1.5rem!important;letter-spacing:.5em;font-family:monospace}.code-help{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px}.btn-primary{background:linear-gradient(135deg,var(--color-gold) 0%,#b8860b 100%);color:#000}.btn-secondary{background:rgba(255,255,255,.2);color:#fff}.btn-block{width:100%}.error-message{margin-top:12px;padding:8px 12px;background:rgba(255,0,0,.2);border-radius:4px;color:#ff6b6b;font-size:.85rem}.punto-venta-selector{margin-top:20px}.punto-venta-selector h3{font-size:1rem;margin-bottom:4px}.selector-hint{font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:12px}.punto-venta-list{display:flex;flex-direction:column;gap:8px}.punto-venta-option{display:flex;justify-content:space-between;align-items:center;padding:12px;background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:8px;text-align:left}.punto-venta-option:active{border-color:var(--color-gold);background:rgba(255,215,0,.1)}.punto-venta-nombre{font-weight:600}.punto-venta-saldo{color:#4caf50;font-weight:700}.punto-venta-origen{font-size:.6rem;padding:2px 6px;background:var(--color-gold);color:#000;border-radius:4px;margin-left:4px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.8);z-index:1000;padding:20px}.modal-content{background:var(--color-bg-dark);border-radius:16px;padding:24px;text-align:center;max-width:280px;width:100%}.result-number{width:80px;height:80px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;border-radius:8px}.result-number.red{background:var(--color-red)}.result-number.black{background:var(--color-black)}.result-number.green{background:var(--color-green)}.result-message{font-size:1.2rem;font-weight:600;margin-bottom:8px}.result-message.win{color:#4caf50}.result-message.lose{color:rgba(255,255,255,.5)}.result-amount{font-size:1.5rem;font-weight:800;color:var(--color-gold);margin-bottom:20px}#toast-container{position:fixed;top:0;left:0;right:0;z-index:2000;display:flex;flex-direction:column;gap:0;pointer-events:none}.toast{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px 20px;position:relative;-webkit-backdrop-filter:saturate(20%) blur(2px);backdrop-filter:saturate(20%) blur(2px);border-radius:0 0 16px 16px;border:1px solid rgba(255,255,255,.1);border-top:none;font-size:1.4rem;box-shadow:0 8px 32px rgba(0,0,0,.4);animation:toast-slide-down .6s ease-out;transform-origin:top center;pointer-events:auto}@supports not (backdrop-filter: blur(10px)){.toast{background:rgba(30,30,40,.95)}}.toast-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-weight:500;letter-spacing:.2px;color:rgba(255,255,255,.95);text-align:center;margin-right:48px;text-shadow:0 5px 10px rgba(0,0,0,.5)}.toast-error{background:rgba(255,0,0,.63)}.toast-error .toast-icon{background:#ff453a;text-shadow:0 5px 10px rgba(0,0,0,.5);color:#fff}.toast-warning{background:rgba(255,159,10,.45)}.toast-warning .toast-icon{background:#ff9f0a;text-shadow:0 5px 10px rgba(0,0,0,.5);color:#fff}.toast-success{background:rgba(48,209,88,.45)}.toast-success .toast-icon{background:#30d158;text-shadow:0 5px 10px rgba(0,0,0,.5);color:#fff}.toast-info{background:rgba(10,132,255,.45)}.toast-info .toast-icon{background:#0a84ff;text-shadow:0 5px 10px rgba(0,0,0,.5);color:#fff}@keyframes toast-slide-down{0%{opacity:0;transform:translateY(-100%) scaleY(.2) scaleX(.95)}40%{opacity:1;transform:translateY(8%) scaleY(1.15) scaleX(.98)}to{opacity:1;transform:translateY(0) scaleY(1) scaleX(1)}}.toast-exit{animation:toast-out .2s ease-in forwards}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-50%) scaleY(.5)}}.toast-live{flex-direction:column;background:rgba(0,0,155,.36)}.toast-live .toast-icon{display:none}.toast-live .toast-message{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.toast-live .toast-title{font-size:1.2rem;font-weight:500}.toast-live .toast-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.toast-live .toast-num{padding:6px 14px;border-radius:6px;font-weight:700;font-size:1.3rem;color:#fff}.toast-live .toast-num--red{background:var(--color-red, #c62828)}.toast-live .toast-num--black{background:var(--color-black, #212121)}.toast-live .toast-num--green{background:var(--color-green, #2e7d32)}.casino-chip{--chip-base: #ff4500;--chip-size: 60px;--chip-dark: color-mix(in srgb, var(--chip-base), black 25%);--chip-light: color-mix(in srgb, var(--chip-base), white 30%);--chip-lighter: color-mix(in srgb, var(--chip-base), white 50%);width:var(--chip-size);height:var(--chip-size);border-radius:50%;position:relative;flex-shrink:0;background:radial-gradient(circle at 30% 30%,var(--chip-light),var(--chip-base) 60%,var(--chip-dark)),repeating-conic-gradient(from 0deg,transparent 0deg 18deg,rgba(255,255,255,.7) 18deg 22deg);background-blend-mode:normal;box-shadow:0 4px 8px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3),0 0 0 2px var(--chip-dark),inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;font-size:calc(var(--chip-size) * .35);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6);cursor:pointer;user-select:none}.casino-chip:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border-radius:50%;background:radial-gradient(circle at 60% 60%,var(--chip-base),var(--chip-dark) 80%);border:1px dashed rgba(255,255,255,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 1px 1px rgba(255,255,255,.2);z-index:0}.casino-chip:after{content:attr(data-value);position:relative;z-index:1;font-size:calc(var(--chip-size) * .32);font-weight:800;letter-spacing:-.5px}.casino-chip:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3),0 0 0 2px var(--chip-dark),0 0 20px rgba(255,255,255,.1),inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.4)}.casino-chip:active{transform:translateY(1px) scale(.95);box-shadow:0 2px 4px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2),0 0 0 2px var(--chip-dark),inset 0 -2px 4px rgba(0,0,0,.4),inset 0 2px 4px rgba(255,255,255,.3)}.sidebar-chips .casino-chip:not(.casino-chip--selected){filter:saturate(.5) brightness(.8);opacity:.7;transform:scale(.85)}.sidebar-chips .casino-chip:not(.casino-chip--selected):hover{filter:saturate(.8) brightness(.9);opacity:.9;transform:scale(.92)}.casino-chip--selected{transform:translateY(-2px) scale(1.05);filter:saturate(1.2) brightness(1.1);box-shadow:0 6px 18px rgba(0,0,0,.9),0 3px 8px rgba(0,0,0,.8),0 0 0 2px var(--chip-lighter),0 0 16px var(--chip-light),0 0 36px color-mix(in srgb,var(--chip-base),transparent 25%),inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.5);animation:chip-glow-pulse 2s ease-in-out infinite}@keyframes chip-glow-pulse{0%,to{box-shadow:0 6px 18px rgba(0,0,0,.5),0 3px 8px rgba(0,0,0,.4),0 0 0 2px var(--chip-lighter),0 0 16px var(--chip-light),0 0 28px color-mix(in srgb,var(--chip-base),transparent 25%),inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.5)}50%{box-shadow:0 8px 22px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.45),0 0 0 3px var(--chip-lighter),0 0 24px var(--chip-light),0 0 40px color-mix(in srgb,var(--chip-base),transparent 10%),inset 0 -4px 6px rgba(0,0,0,.4),inset 0 3px 6px rgba(255,255,255,.5)}}.casino-chip--selected:before{border-color:rgba(255,255,255,.6)}.eraser-chip.casino-chip--selected{--chip-base: #e64a19;--chip-dark: #bf360c;--chip-light: #ff7043;--chip-lighter: #ffab91}.casino-chip--mini{--chip-size: 24px;font-size:10px;box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 0 1px var(--chip-dark),inset 0 -2px 3px rgba(0,0,0,.3),inset 0 1px 2px rgba(255,255,255,.3)}.casino-chip--mini:before{border-width:.5px}.casino-chip--mini:after{font-size:9px;font-weight:700}.casino-chip:focus-visible{outline:2px solid white;outline-offset:3px}@keyframes chip-appear{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.device-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:1500;padding:20px}.device-auth-content{background:var(--color-bg-dark, #1a1a2e);border-radius:16px;padding:24px;max-width:320px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.6)}.device-auth-header{text-align:center;margin-bottom:20px}.device-auth-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 8px}.device-auth-subtitle{font-size:.85rem;color:rgba(255,255,255,.6);margin:0}.device-auth-option{display:flex;flex-direction:column;width:100%;padding:16px;margin-bottom:12px;background:rgba(255,255,255,.08);border:2px solid transparent;border-radius:12px;text-align:left;transition:all .2s ease}.device-auth-option:active{background:rgba(255,215,0,.15);border-color:var(--color-gold, #ffd700);transform:scale(.98)}.device-auth-option-primary{background:rgba(255,215,0,.12);border-color:rgba(255,215,0,.4)}.device-auth-option-primary .option-title{color:var(--color-gold, #ffd700)}.device-auth-option-secondary{background:rgba(255,255,255,.05)}.device-auth-option .option-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px}.device-auth-option .option-desc{font-size:.8rem;color:rgba(255,255,255,.5)}.device-auth-cancel,.device-auth-back,.device-auth-cancel-waiting{width:100%;padding:12px;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:rgba(255,255,255,.7);font-size:.9rem;margin-top:8px}.device-auth-cancel:active,.device-auth-back:active,.device-auth-cancel-waiting:active{background:rgba(255,255,255,.15)}.device-auth-code{text-align:center}.device-auth-label{display:block;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:8px}.device-auth-input{width:100%;padding:16px;font-size:2rem;text-align:center;letter-spacing:.5em;font-family:monospace;background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:12px;color:#fff}.device-auth-input:focus{outline:none;border-color:var(--color-gold, #ffd700)}.device-auth-help{font-size:.75rem;color:rgba(255,255,255,.5);margin:8px 0 16px}.device-auth-error{padding:10px;background:rgba(255,0,0,.2);border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:16px}.device-auth-actions{display:flex;gap:12px}.device-auth-actions .device-auth-back{flex:1;margin-top:0}.device-auth-submit{flex:2;padding:14px;background:linear-gradient(135deg,var(--color-gold, #ffd700) 0%,#b8860b 100%);border:none;border-radius:8px;color:#000;font-size:1rem;font-weight:700}.device-auth-submit:disabled{opacity:.6}.device-auth-waiting{text-align:center;padding:20px 0}.device-auth-spinner{width:48px;height:48px;margin:0 auto 20px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-gold, #ffd700);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.device-auth-waiting-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:8px}.device-auth-waiting-desc{font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:20px}.device-auth-approval{position:fixed;bottom:0;left:0;right:0;z-index:2000;padding:16px;animation:slide-up .3s ease-out}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.approval-content{background:var(--color-bg-dark, #1a1a2e);border-radius:16px;padding:20px;box-shadow:0 -10px 40px rgba(0,0,0,.5);border:1px solid rgba(255,215,0,.3)}.approval-title{font-size:1.1rem;font-weight:700;color:var(--color-gold, #ffd700);margin:0 0 8px}.approval-desc{font-size:.85rem;color:rgba(255,255,255,.7);margin:0 0 4px}.approval-device{font-size:1rem;font-weight:600;color:#fff;margin:0 0 16px}.approval-actions{display:flex;gap:12px}.approval-deny{flex:1;padding:14px;background:rgba(255,0,0,.2);border:none;border-radius:8px;color:#ff6b6b;font-size:1rem;font-weight:600}.approval-deny:active{background:rgba(255,0,0,.3)}.approval-approve{flex:2;padding:14px;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:700}.approval-approve:active{transform:scale(.98)}.pin-auth-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);z-index:1500;padding:20px}.pin-auth-content{background:var(--color-bg-dark, #1a1a2e);border-radius:16px;padding:24px;max-width:320px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.6)}.pin-auth-header{text-align:center;margin-bottom:24px}.pin-auth-title{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 8px}.pin-auth-subtitle{font-size:.85rem;color:rgba(255,255,255,.6);margin:0}.pin-auth-form{text-align:center}.pin-field{margin-bottom:16px}.pin-label,.pin-label-confirm{display:block;font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:8px;text-align:left}.pin-input{width:100%;padding:16px;font-size:2rem;text-align:center;letter-spacing:.5em;font-family:monospace;background:rgba(255,255,255,.1);border:2px solid transparent;border-radius:12px;color:#fff}.pin-input:focus{outline:none;border-color:var(--color-gold, #ffd700)}.pin-auth-error{padding:10px;background:rgba(255,0,0,.2);border-radius:8px;color:#ff6b6b;font-size:.85rem;margin-bottom:16px;text-align:center}.pin-auth-actions{display:flex;gap:12px;margin-top:20px}.pin-auth-cancel{flex:1;padding:14px;background:rgba(255,255,255,.1);border:none;border-radius:8px;color:rgba(255,255,255,.7);font-size:.9rem}.pin-auth-cancel:active{background:rgba(255,255,255,.15)}.pin-auth-submit{flex:2;padding:14px;background:linear-gradient(135deg,var(--color-gold, #ffd700) 0%,#b8860b 100%);border:none;border-radius:8px;color:#000;font-size:1rem;font-weight:700}.pin-auth-submit:disabled{opacity:.6}.pin-auth-submit:active{transform:scale(.98)}.pin-forgot-link{margin-top:16px;margin-bottom:0}.pin-forgot{color:rgba(255,255,255,.5);font-size:.8rem;text-decoration:none}.pin-forgot:active{color:rgba(255,255,255,.7)}.pin-pad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);z-index:2000;padding:16px}.pin-pad-container{background:var(--color-bg-dark, #1a1a2e);border-radius:20px;padding:24px 20px;max-width:320px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.6)}.pin-pad-header{text-align:center;margin-bottom:24px}.pin-pad-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0 0 6px}.pin-pad-subtitle{font-size:.85rem;color:rgba(255,255,255,.6);margin:0}.pin-pad-display{display:flex;justify-content:center;gap:16px;margin-bottom:16px;transition:transform .15s ease}.pin-pad-display.confirming{animation:pin-slide .3s ease}.pin-pad-display.error{animation:pin-shake .4s ease}@keyframes pin-slide{0%{transform:translate(0);opacity:1}50%{transform:translate(-20px);opacity:0}51%{transform:translate(20px)}to{transform:translate(0);opacity:1}}@keyframes pin-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-dot{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);transition:all .15s ease}.pin-dot.filled{background:var(--color-gold, #ffd700);border-color:var(--color-gold, #ffd700);transform:scale(1.1)}.pin-pad-display.error .pin-dot{border-color:#ff6b6b}.pin-pad-error{text-align:center;color:#ff6b6b;font-size:.85rem;margin:0 0 12px;min-height:20px}.pin-pad-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;color:rgba(255,255,255,.8);font-size:.95rem}.pin-pad-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--color-gold, #ffd700);border-radius:50%;animation:pin-spin .7s linear infinite}@keyframes pin-spin{to{transform:rotate(360deg)}}.pin-pad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pin-key{aspect-ratio:1.3;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:600;color:#fff;background:rgba(255,255,255,.08);border:none;border-radius:12px;transition:all .1s ease;-webkit-tap-highlight-color:transparent;user-select:none}.pin-key:active{background:rgba(255,215,0,.25);transform:scale(.95)}.pin-key-cancel{font-size:.9rem;color:rgba(255,255,255,.5);background:transparent}.pin-key-cancel:active{color:rgba(255,255,255,.8);background:transparent}.pin-key-delete{background:rgba(255,100,100,.15)}.pin-key-delete svg{width:28px;height:28px;color:rgba(255,255,255,.7)}.pin-key-delete:active{background:rgba(255,100,100,.3)}.coverage-bar{--coverage-color: #2196f3;height:21px;background:rgba(0,0,0,.5);border-radius:6px;overflow:hidden;position:relative;border:1px solid var(--coverage-color);transition:opacity .3s ease,border-color .3s ease}.coverage-bar.hidden{display:none}.coverage-fill{height:100%;border-radius:5px;transition:width .3s ease-out,background .3s ease}.coverage-fill.high-coverage{box-shadow:0 0 8px rgba(255,193,7,.5),0 0 16px rgba(255,152,0,.3);animation:coverage-glow 1.5s ease-in-out infinite}@keyframes coverage-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.coverage-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4)}.coverage-icon{flex-shrink:0}.coverage-text.expanded .coverage-icon,.coverage-label{display:none}.coverage-text.expanded .coverage-label{display:inline}.coverage-value{font-variant-numeric:tabular-nums}.coverage-bar.pulsing{animation:coverage-pulse .8s ease-in-out infinite}@keyframes coverage-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.retiro-approval-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.retiro-approval-card{background:linear-gradient(180deg,#1e1b2e,#151320);border:1px solid rgba(255,215,0,.2);border-radius:20px;padding:32px 24px;max-width:360px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5)}.retiro-approval-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:20px}.retiro-approval-amount{font-size:2rem;font-weight:700;color:var(--color-gold);margin-bottom:24px}.retiro-approval-countdown{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:20px;font-variant-numeric:tabular-nums}.retiro-approval-actions{display:flex;gap:12px}.retiro-approval-btn{flex:1;border:none;border-radius:12px;padding:16px;font-size:1rem;font-weight:700;cursor:pointer;touch-action:manipulation;font-family:inherit;transition:transform .1s}.retiro-approval-btn:active{transform:scale(.95)}.retiro-approval-btn--reject{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.retiro-approval-btn--approve{background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff}.retiro-approval-status{font-size:1rem;font-weight:600;padding:16px 0;color:rgba(255,255,255,.7)}#pozo-acumulado{position:relative;width:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#premio-actual{display:flex;align-items:center;justify-content:center;flex-shrink:0}#rueda-fortuna{display:flex;align-items:flex-start;justify-content:center;flex-shrink:0}#rueda-fortuna canvas{width:100%;height:100%}#tira-numeros{width:100%;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;padding-top:4px;transition:opacity .2s ease,transform .2s ease}#tira-numeros:not(.tira-numeros--visible){opacity:0;transform:translateY(8px)}#tira-numeros.tira-numeros--visible{opacity:1;transform:translateY(0)}#resumen-apuestas{padding:6px 16px;background:rgba(0,0,0,.7);border-radius:16px;font-size:.8rem}#resumen-apuestas span{font-weight:700;color:var(--color-gold, #ffd700)}#pozo-acumulado .jackpot-layer-main{display:flex;align-items:center;justify-content:center}#premio-actual{opacity:0;transform:scale(.95);transition:opacity .2s ease,transform .2s ease}#premio-actual.ganancia-display--visible{opacity:1;transform:scale(1)}#premio-actual.ganancia-display--resultado .odometer{animation:pulso-ganancia .5s ease-out}@keyframes pulso-ganancia{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}#premio-actual.ganancia-display--fadeout{opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease}.tira-numeros-apostados{display:inline-flex;justify-content:center;gap:6px;background:rgba(0,0,0,.6);padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px rgba(0,0,0,.3)}.tira-slot{display:flex;flex-direction:column;align-items:center;padding:8px 10px;border-radius:8px;opacity:.6;transform:scale(.9);transition:opacity .15s ease,transform .15s ease;min-width:56px}.tira-slot--centro{opacity:1;transform:scale(1.15);background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.4)}.tira-slot--ganador{background:rgba(255,215,0,.35);border:2px solid #ffd700;box-shadow:0 0 12px rgba(255,215,0,.5)}.tira-slot-numero{font-family:RouletteNumbers,monospace;font-size:1.8rem;font-weight:900;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.5)}.tira-slot-monto{font-size:.95rem;color:rgba(255,255,255,.95);margin-top:4px;font-weight:700;white-space:nowrap}.tira-slot-numero.color-rojo{color:#ff3b30}.tira-slot-numero.color-negro{color:#fff}.tira-slot-numero.color-verde{color:#4cd964}.tira-numeros-apostados{will-change:filter,opacity}#tira-numeros.tira-numeros--spinning .tira-numeros-apostados{filter:blur(4px);opacity:.5;transition:filter .15s ease-out,opacity .15s ease-out}#tira-numeros:not(.tira-numeros--spinning) .tira-numeros-apostados{filter:none;opacity:1;transition:filter .12s ease-out,opacity .12s ease-out}.wc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:.5rem;opacity:0;transition:opacity .3s ease-out}.wc-overlay.visible{opacity:1}.wc-overlay.closing{opacity:0;transition:opacity .3s ease-in}.wc-modal{background:linear-gradient(160deg,#1e1e3f,#0d0d1a);border:2px solid var(--color-gold, #ffd700);border-radius:20px;padding:0;max-width:95vw;width:480px;max-height:90vh;max-height:90dvh;overflow:hidden;box-shadow:0 0 60px rgba(255,215,0,.25),0 25px 80px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.1);transform:scale(.8) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;display:flex;flex-direction:column}.wc-overlay.visible .wc-modal{transform:scale(1) translateY(0)}.wc-header{background:linear-gradient(180deg,rgba(255,215,0,.12) 0%,transparent 100%);padding:.4rem 1rem .3rem;text-align:center;position:relative;overflow:hidden;flex-shrink:0}.wc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 10% 20%,rgba(255,215,0,.3) 2px,transparent 2px),radial-gradient(circle at 90% 30%,rgba(255,100,100,.3) 2px,transparent 2px),radial-gradient(circle at 50% 10%,rgba(100,255,100,.3) 2px,transparent 2px);background-size:100px 100px,80px 80px,60px 60px;animation:confettiFloat 3s ease-in-out infinite;pointer-events:none}@keyframes confettiFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wc-title{font-size:1.8rem;font-weight:900;color:var(--color-gold, #ffd700);text-shadow:0 0 30px rgba(255,215,0,.6);letter-spacing:.05em;margin-bottom:.25rem;line-height:1;animation:wcTitlePulse 1.5s ease-in-out infinite}@keyframes wcTitlePulse{0%,to{text-shadow:0 0 30px rgba(255,215,0,.6)}50%{text-shadow:0 0 50px rgba(255,215,0,.9),0 0 80px rgba(255,215,0,.4)}}.wc-number-container{display:flex;justify-content:center;align-items:center;margin-bottom:.2rem;perspective:800px}.wc-number{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;font-family:LotoNumbers,monospace;font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:0;color:#fff;-webkit-text-stroke:1px rgba(255,255,255,.3);text-shadow:-.5px -.5px 0 #fff,.5px -.5px 0 #fff,-.5px .5px 0 #fff,.5px .5px 0 #fff,0 2px 3px rgba(0,0,0,.7),0 -1px 0 rgba(255,255,255,.15),0 0 6px rgba(0,0,0,.4);animation:wcBallSpin .9s cubic-bezier(.34,1.56,.64,1);transform-style:preserve-3d;position:relative;border:1px solid rgba(255,255,255,.1)}.wc-number:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:radial-gradient(ellipse 60% 40% at 25% 20%,rgba(255,255,255,.5) 0%,rgba(255,255,255,.1) 40%,transparent 70%);pointer-events:none;animation:wcHighlightSpin .9s cubic-bezier(.34,1.56,.64,1)}.wc-ball-red{background:radial-gradient(circle at 50% 120%,rgba(0,0,0,.4) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--theme-red-light, #ff6b6b) 0%,var(--theme-red, #ef4444) 35%,var(--theme-red-dark, #b91c1c) 70%,#7f1d1d 100%);box-shadow:0 8px 25px rgba(0,0,0,.5),0 4px 10px var(--theme-red-soft, rgba(239, 68, 68, .4)),inset 0 -8px 20px rgba(0,0,0,.5),inset 0 8px 15px rgba(255,150,150,.3)}.wc-ball-black{background:radial-gradient(circle at 50% 120%,rgba(0,0,0,.5) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--theme-black-light, #555) 0%,var(--theme-black, #374151) 35%,var(--theme-black-dark, #1f2937) 70%,#030712 100%);box-shadow:0 8px 25px rgba(0,0,0,.6),0 4px 10px var(--theme-black-soft, rgba(55, 65, 81, .3)),inset 0 -8px 20px rgba(0,0,0,.6),inset 0 8px 15px rgba(150,150,150,.2)}.wc-ball-green{background:radial-gradient(circle at 50% 120%,rgba(0,0,0,.4) 0%,transparent 50%),radial-gradient(circle at 50% 50%,var(--theme-green-light, #6ee7b7) 0%,var(--theme-green, #22c55e) 35%,var(--theme-green-dark, #16a34a) 70%,#14532d 100%);box-shadow:0 8px 25px rgba(0,0,0,.5),0 4px 10px rgba(34,197,94,.4),inset 0 -8px 20px rgba(0,0,0,.5),inset 0 8px 15px rgba(150,255,200,.3)}@keyframes wcBallSpin{0%{transform:scale(0) rotateY(-360deg);opacity:0}40%{transform:scale(1.15) rotateY(-60deg);opacity:1}70%{transform:scale(1.05) rotateY(15deg)}85%{transform:scale(1.02) rotateY(-5deg)}to{transform:scale(1) rotateY(0)}}@keyframes wcHighlightSpin{0%{opacity:0;transform:rotate(-30deg)}40%{opacity:.8;transform:rotate(5deg)}to{opacity:1;transform:rotate(0)}}.wc-subtitle{font-size:1.1rem;font-weight:700;color:rgba(255,255,255,.9);animation:wcSubtitlePulse 2s ease-in-out infinite}@keyframes wcSubtitlePulse{0%,to{opacity:.9}50%{opacity:1;text-shadow:0 0 10px rgba(255,255,255,.5)}}.wc-list{padding:.25rem .75rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.3) transparent;scroll-behavior:smooth}.wc-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;margin-bottom:.35rem;background:rgba(255,255,255,.04);border-radius:10px;border-left:3px solid var(--item-color, var(--theme-green, #4caf50));opacity:0;transform:translate(-30px);transition:all .35s cubic-bezier(.34,1.56,.64,1)}.wc-item.visible{opacity:1;transform:translate(0)}.wc-item-left{display:flex;align-items:center;gap:.6rem}.wc-item-badge{width:10px;height:10px;border-radius:50%;flex-shrink:0}.wc-badge-gold{background:var(--color-gold, #ffd700);box-shadow:0 0 8px var(--color-gold, #ffd700)}.wc-badge-red{background:var(--theme-red, #ef4444);box-shadow:0 0 8px var(--theme-red, #ef4444)}.wc-badge-black{background:var(--theme-black, #374151);box-shadow:0 0 8px var(--theme-black-soft, rgba(55, 65, 81, .8))}.wc-badge-purple{background:var(--bet-category-parity, #8b5cf6);box-shadow:0 0 8px var(--bet-category-parity, #8b5cf6)}.wc-badge-blue{background:var(--bet-category-range, #3b82f6);box-shadow:0 0 8px var(--bet-category-range, #3b82f6)}.wc-badge-green{background:var(--theme-green, #10b981);box-shadow:0 0 8px var(--theme-green, #10b981)}.wc-badge-cyan{background:var(--accent-cyan, #06b6d4);box-shadow:0 0 8px var(--accent-cyan, #06b6d4)}.wc-badge-pink{background:var(--bet-category-blocks, #ec4899);box-shadow:0 0 8px var(--bet-category-blocks, #ec4899)}.wc-badge-teal{background:var(--bet-category-thirds, #14b8a6);box-shadow:0 0 8px var(--bet-category-thirds, #14b8a6)}.wc-badge-default{background:#9ca3af;box-shadow:0 0 8px #9ca3af}.wc-item-info{display:flex;flex-direction:column;gap:1px}.wc-item-label{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2}.wc-item-bet{font-size:.75rem;color:rgba(255,255,255,.5)}.wc-item-right{text-align:right}.wc-item-amount{font-size:1.25rem;font-weight:800;color:var(--theme-green, #4ade80);white-space:nowrap}.wc-flying-amount{position:absolute;font-size:1rem;font-weight:800;pointer-events:none;z-index:100;opacity:1;color:var(--theme-green, #4ade80);transition:all .35s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 10px rgba(0,0,0,.5)}.wc-flying-amount.flying{opacity:0;transform:scale(.6)}.wc-divider{height:1px;margin:.5rem 1rem;background:linear-gradient(90deg,transparent,rgba(255,215,0,.4),transparent);flex-shrink:0}.wc-total-section{padding:.25rem 1rem .5rem;text-align:center;position:relative;flex-shrink:0}.wc-total-label{font-size:.8rem;color:rgba(255,255,255,.6);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem}.wc-total-amount{font-size:2.8rem;font-weight:900;color:var(--color-gold, #ffd700);text-shadow:0 0 25px rgba(255,215,0,.5);transition:transform .15s ease-out,text-shadow .15s ease-out;line-height:1}.wc-total-amount.pulse{transform:scale(1.1);text-shadow:0 0 40px rgba(255,215,0,.8)}.wc-total-amount.final{animation:wcTotalFinal .5s ease-out}@keyframes wcTotalFinal{0%{transform:scale(1)}30%{transform:scale(1.15);color:#fff;text-shadow:0 0 60px rgba(255,215,0,1)}to{transform:scale(1)}}.wc-continue-btn{display:block;width:calc(100% - 2rem);margin:.5rem 1rem 1rem;padding:.9rem;background:linear-gradient(135deg,var(--theme-green, #22c55e),var(--theme-green-dark, #16a34a));border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 20px rgba(34,197,94,.4);flex-shrink:0}.wc-continue-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(34,197,94,.5);background:linear-gradient(135deg,var(--theme-green-light, #4ade80),var(--theme-green, #22c55e))}.wc-continue-btn:active{transform:translateY(0)}.ph-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.5rem;opacity:0;transition:opacity .3s ease-out}.ph-overlay.visible{opacity:1}.ph-overlay.closing{opacity:0;transition:opacity .3s ease-in}.ph-modal{background:linear-gradient(160deg,#1e1e3f,#0d0d1a);border:2px solid var(--color-gold, #ffd700);border-radius:20px;padding:0;max-width:95vw;width:420px;max-height:85vh;overflow:hidden;box-shadow:0 0 60px rgba(255,215,0,.15),0 25px 80px rgba(0,0,0,.7),inset 0 1px rgba(255,255,255,.1);transform:scale(.8) translateY(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.ph-overlay.visible .ph-modal{transform:scale(1) translateY(0)}.ph-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,215,0,.2);flex-shrink:0}.ph-title{font-size:1.4rem;font-weight:800;color:var(--color-gold, #ffd700);text-shadow:0 0 20px rgba(255,215,0,.4)}.ph-close-btn{background:rgba(255,255,255,.1);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.7);transition:all .2s ease}.ph-close-btn:hover{background:rgba(255,255,255,.2);color:#fff}.ph-column-headers{display:flex;justify-content:space-between;padding:.5rem 1rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.ph-col-sorteo,.ph-col-resultado{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.05em}.ph-col-sorteo{min-width:50px}.ph-col-resultado{margin-right:auto;padding-left:1.5rem}.ph-list{flex:1;min-height:0;overflow-y:auto;padding:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,215,0,.3) transparent}.ph-list::-webkit-scrollbar{width:6px}.ph-list::-webkit-scrollbar-track{background:transparent}.ph-list::-webkit-scrollbar-thumb{background:rgba(255,215,0,.3);border-radius:3px}.ph-empty{text-align:center;padding:3rem 1rem;color:rgba(255,255,255,.5);font-size:1rem}.ph-draw{background:rgba(255,255,255,.03);border-radius:12px;margin-bottom:.5rem;overflow:hidden;border-left:3px solid transparent;transition:border-color .2s ease}.ph-draw.win{border-left-color:var(--theme-green, #4ade80)}.ph-draw.loss{border-left-color:rgba(255,255,255,.2)}.ph-draw-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;cursor:pointer;transition:background .2s ease}.ph-draw-header:hover{background:rgba(255,255,255,.05)}.ph-draw-info{display:flex;align-items:center;gap:.75rem}.ph-draw-num{font-size:.85rem;font-weight:600;color:rgba(255,255,255,.5);min-width:50px}.ph-draw-result{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.3rem}.ph-draw-result.red{color:var(--theme-red, #ef4444)}.ph-draw-result.black{color:#9ca3af}.ph-draw-result.green{color:var(--theme-green, #22c55e)}.ph-draw-right{display:flex;align-items:center;gap:.75rem}.ph-draw-gain{font-size:1rem;font-weight:700}.ph-draw-gain.win{color:var(--theme-green, #4ade80)}.ph-draw-gain.loss{color:rgba(255,255,255,.4)}.ph-draw-near{font-size:1rem;font-weight:600;color:rgba(255,255,255,.5);display:flex;align-items:center}.ph-draw-near.near{color:#f97316}.ph-draw-toggle{font-size:.7rem;color:rgba(255,255,255,.4);transition:transform .3s ease}.ph-draw-toggle.expanded{transform:rotate(180deg)}.ph-draw-detail{max-height:0;overflow:hidden;background:rgba(0,0,0,.2);transition:max-height .3s ease-out}.ph-draw-detail.expanded{max-height:500px;padding:.5rem .75rem .75rem}.ph-bet{padding:.5rem .6rem;margin-bottom:.35rem;background:rgba(255,255,255,.03);border-radius:8px;border-left:2px solid rgba(255,255,255,.1)}.ph-bet.won{border-left-color:var(--theme-green, #4ade80);background:rgba(74,222,128,.08)}.ph-bet-main{display:flex;justify-content:space-between;align-items:center}.ph-bet-label{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.9)}.ph-bet-amounts{font-size:.85rem;color:rgba(255,255,255,.6)}.ph-bet.won .ph-bet-amounts{color:var(--theme-green, #4ade80)}.ph-bet-distance{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:.2rem;padding-left:.5rem}.ph-bet-distance.near{color:#f97316;font-weight:600}.ph-icon-fire,.ph-icon-check{width:1em;height:1em;vertical-align:middle;display:inline-block}.ph-fire-wrap{display:inline-block;width:0;overflow:visible}.ph-icon-fire{display:inline-block;height:2em;width:3em;vertical-align:top;margin:-.7rem -.7rem -.7rem -2rem}.ph-dist{font-size:.85em;color:rgba(255,255,255,.5);margin-left:.3rem}.ph-dist.near{color:#f97316;font-weight:600}.ph-header-fire{height:2.5em;width:3.5rem;margin-top:-1em;margin-left:-.9em}.ph-icon-check{color:var(--theme-green, #4ade80)}.ph-ball{display:inline-block;width:.8em;height:.8em;border-radius:50%;vertical-align:middle;margin-right:.25rem}.ph-ball.red{background:var(--theme-red, #ef4444);box-shadow:0 0 4px rgba(239,68,68,.5)}.ph-ball.black{background:#374151;box-shadow:0 0 4px rgba(55,65,81,.5)}.ph-ball.green{background:var(--theme-green, #22c55e);box-shadow:0 0 4px rgba(34,197,94,.5)}.ph-draw-totals{display:flex;justify-content:space-between;padding:.6rem .6rem .4rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:600;color:rgba(255,255,255,.7)}.ph-separator{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .6rem .25rem;margin-top:.25rem}.ph-close-bottom-btn{display:block;width:calc(100% - 2rem);margin:.75rem 1rem 1rem;padding:.85rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ph-close-bottom-btn:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.ph-modal.ph-loading,.ph-modal.ph-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;min-height:200px;text-align:center;color:rgba(255,255,255,.7);font-size:1rem}.ph-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:var(--color-gold, #ffd700);border-radius:50%;animation:ph-spin .8s linear infinite;margin-bottom:1rem}@keyframes ph-spin{to{transform:rotate(360deg)}}.ph-error-icon{font-size:2.5rem;margin-bottom:.75rem}.ph-error .ph-close-bottom-btn{margin-top:1.5rem;width:auto;padding:.75rem 2rem}@media(max-width:480px){.ph-modal{width:100%;max-height:90vh;border-radius:16px 16px 0 0;margin-top:auto}.ph-overlay{align-items:flex-end;padding:0}.ph-title{font-size:1.2rem}.ph-draw-num{min-width:42px;font-size:.8rem}.ph-draw-result{font-size:1rem}}.lobby-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px;-webkit-user-select:none;user-select:none}.lobby-modal{width:100%;max-width:440px;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column;position:relative}.lobby-close-btn{position:absolute;top:0;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#ef4444;background:none;border:none;cursor:pointer;padding:0;z-index:2;-webkit-tap-highlight-color:transparent;transition:color .2s ease}.lobby-close-btn:active{color:#f87171}.lobby-header{flex-shrink:0;padding:0 8px 16px}.lobby-title{font-size:2.2rem;font-weight:800;letter-spacing:-1.5px;background:linear-gradient(180deg,#fff 30%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;text-transform:uppercase}.lobby-title-icon{display:none}.lobby-subtitle{font-size:.85rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;padding:0}.lobby-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px 8px 20px;scrollbar-width:none}.lobby-list::-webkit-scrollbar{display:none}.lobby-sorteo-card{width:100%;display:flex;flex-direction:column;padding:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;color:#fff;cursor:pointer;text-align:left;transition:transform .2s ease;will-change:transform;-webkit-tap-highlight-color:transparent;position:relative}.lobby-sorteo-card:active{transform:scale(.98)}.lobby-sorteo-card--active{border-color:rgba(255,215,0,.5);background:linear-gradient(135deg,rgba(255,215,0,.05),rgba(0,0,0,0));animation:lobby-pulse-glow 2.5s infinite ease-in-out}@keyframes lobby-pulse-glow{0%,to{box-shadow:0 0 10px rgba(0,0,0,.5);border-color:rgba(255,215,0,.3)}50%{box-shadow:0 0 20px rgba(255,215,0,.15);border-color:rgba(255,215,0,.7)}}.lobby-card-header{display:flex;justify-content:space-between;align-items:flex-start}.lobby-sorteo-nombre{font-size:1.3rem;font-weight:800;color:#fff;line-height:1}.lobby-sorteo-meta{font-size:.75rem;color:#94a3b8;font-weight:600;margin-top:4px}.lobby-badge-current{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;font-size:.55rem;font-weight:800;letter-spacing:.8px;background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.2);vertical-align:middle}.lobby-status-pill{padding:6px 12px;border-radius:10px;font-size:1rem;font-weight:800;letter-spacing:.5px;flex-shrink:0}.lobby-pill--countdown{background:rgba(0,0,0,.4);color:gold;font-family:Courier New,Courier,monospace;border:1px solid rgba(255,215,0,.2);font-variant-numeric:tabular-nums}.lobby-pill--spinning{background:rgba(255,215,0,.1);color:gold;border:1px solid rgba(255,215,0,.3);font-size:.7rem;letter-spacing:.8px;animation:lobby-spin-pulse 1.5s ease-in-out infinite}.lobby-pill--result{background:rgba(255,215,0,.2);color:#fff;border:1px solid rgba(255,215,0,.5);font-size:1.2rem;min-width:40px;text-align:center}@keyframes lobby-spin-pulse{0%,to{opacity:1}50%{opacity:.5}}.lobby-jackpot-section{margin:14px 0 0}.lobby-jackpot-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8;font-weight:800;margin-bottom:4px}.lobby-jackpot-amount{font-size:2.6rem;font-weight:900;letter-spacing:-2px;line-height:.95;background:linear-gradient(180deg,#fff 20%,gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:flex;align-items:flex-start;gap:3px}.lobby-jackpot-currency{font-size:1.1rem;font-weight:700;margin-top:6px;-webkit-text-fill-color:#ffd700}.lobby-jackpot-loading{font-size:1rem;color:#475569;-webkit-text-fill-color:#475569}.lobby-progress-bar{height:5px;background:rgba(255,255,255,.05);border-radius:10px;margin-top:14px;overflow:hidden}.lobby-progress-fill{height:100%;border-radius:10px;background:gold;width:0%;transition:width 1s linear}.lobby-progress-fill--hot{background:linear-gradient(90deg,gold,#ff3e3e)}.lobby-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:rgba(255,255,255,.3)}.lobby-empty-icon{opacity:.3}.lobby-empty-icon svg{width:48px;height:48px;color:#64748b}.lobby-empty-text{font-size:.85rem;text-align:center}.bh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,0);z-index:3000;opacity:0;pointer-events:none;transition:background .3s ease,opacity .3s ease}.bh-overlay.bh-visible{background:rgba(0,0,0,.6);opacity:1;pointer-events:auto}.bh-sheet{position:fixed;left:0;right:0;bottom:0;z-index:3001;background:linear-gradient(180deg,rgba(30,30,40,.98),rgba(20,20,28,.99));border-radius:24px 24px 0 0;padding:0 0 env(safe-area-inset-bottom,20px) 0;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -8px 40px rgba(0,0,0,.5);max-height:70vh;overflow:hidden}.bh-sheet.bh-visible{transform:translateY(0)}.bh-handle{width:36px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;margin:12px auto 8px}.bh-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.bh-title{font-size:1.1rem;font-weight:600;color:rgba(255,255,255,.9);letter-spacing:.3px}.bh-close{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1);border:none;color:rgba(255,255,255,.7);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.bh-close:active{background:rgba(255,255,255,.2);color:#fff}.bh-carousel{display:flex;gap:16px;padding:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.bh-carousel::-webkit-scrollbar{height:6px}.bh-carousel::-webkit-scrollbar-track{background:transparent}.bh-carousel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.bh-carousel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.bh-empty{display:none;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:rgba(255,255,255,.5);font-size:1rem}.bh-card{flex:0 0 auto;background:linear-gradient(145deg,rgba(50,50,65,.9),rgba(35,35,48,.95));border-radius:16px;overflow:hidden;scroll-snap-align:start;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border:1px solid rgba(255,255,255,.08)}.bh-card:first-child{margin-left:0}.bh-card:last-child{margin-right:0}.bh-card:active{transform:scale(.96)}.bh-card-image{width:220px;height:350px;background:rgba(0,0,0,.3);position:relative;display:flex;align-items:center;justify-content:center}.bh-card-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media(hover:hover){.bh-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.4);border-color:rgba(255,215,0,.3)}}.bh-card.bh-current{border-color:rgba(100,200,255,.4);position:relative}.bh-card.bh-current:before{content:"ACTUAL";position:absolute;top:8px;right:8px;background:#4dabf7;color:#000;font-size:.6rem;font-weight:800;padding:3px 6px;border-radius:4px;z-index:1;letter-spacing:.5px}.bh-card:not(.bh-current):first-child{border-color:rgba(255,215,0,.25);position:relative}.bh-card:not(.bh-current):first-child:before{content:"ULTIMA";position:absolute;top:8px;right:8px;background:var(--color-gold, #ffd700);color:#000;font-size:.6rem;font-weight:800;padding:3px 6px;border-radius:4px;z-index:1;letter-spacing:.5px}.bh-card.bh-current+.bh-card{border-color:rgba(255,215,0,.25);position:relative}.bh-card.bh-current+.bh-card:before{content:"ULTIMA";position:absolute;top:8px;right:8px;background:var(--color-gold, #ffd700);color:#000;font-size:.6rem;font-weight:800;padding:3px 6px;border-radius:4px;z-index:1;letter-spacing:.5px}.betting-mat{flex:1;display:flex;flex-direction:column;gap:4px;min-height:0;height:100%;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.bet-cell.loto-zero{background:linear-gradient(180deg,#2ed517,#1a8f0d);border:2px solid #3aff1f;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;box-shadow:0 2px 8px rgba(46,213,23,.4);grid-row:1;grid-column:1 / span 3}.loto-label{font-size:1.8rem;letter-spacing:3px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.loto-number{font-size:2.2rem;font-weight:900;color:#fff200;text-shadow:0 1px 3px rgba(0,0,0,.6)}:root{--matrix-gap: 3px;--mat-tercio-width: 40px;--mat-columna-height: 42px;--theme-red: #e63946;--theme-red-light: #f05a67;--theme-red-dark: #b82d38;--theme-red-soft: rgba(230, 57, 70, .35);--theme-red-soft-dark: rgba(184, 45, 56, .45);--theme-red-border: rgba(230, 57, 70, .5);--theme-black: #1e293b;--theme-black-light: #3a4a5f;--theme-black-dark: #0f172a;--theme-black-soft: rgba(58, 74, 95, .4);--theme-black-soft-dark: rgba(30, 41, 59, .5);--theme-black-border: rgba(58, 74, 95, .5);--block-even-main: #b8860b;--block-even-light: #d4a017;--block-even-dark: #8b6508;--block-even-soft: rgba(184, 134, 11, .35);--block-even-soft-dark: rgba(139, 101, 8, .45);--block-even-border: rgba(184, 134, 11, .5);--block-even-text: #000;--block-odd-main: #6b21a8;--block-odd-light: #8b3dd4;--block-odd-dark: #4c1780;--block-odd-soft: rgba(107, 33, 168, .35);--block-odd-soft-dark: rgba(76, 23, 128, .45);--block-odd-border: rgba(107, 33, 168, .5);--block-odd-text: #fff;--accent-gold: #d4af37;--accent-gold-light: #fff6a6;--accent-gold-soft: rgba(212, 175, 55, .3);--accent-gold-soft-dark: rgba(149, 122, 38, .35);--accent-gold-border: rgba(212, 175, 55, .5);--accent-cyan: #0891b2;--accent-cyan-light: #22d3ee;--theme-green: #22bf08;--theme-green-light: #34d058;--theme-green-dark: #1a9006}.mat-matrix{display:grid;grid-template-columns:1fr 1fr 1fr var(--mat-tercio-width, 40px);grid-template-rows:repeat(13,1fr) var(--mat-tercio-width, 40px);gap:var(--matrix-gap);flex:13 1 0;min-height:0;isolation:isolate;position:relative;overflow:visible}.mat-matrix.no-tercios{grid-template-columns:1fr 1fr 1fr}.mat-matrix.no-columnas{grid-template-rows:repeat(13,1fr)}.mat-matrix.mini12-layout{--mat-tercio-width: 60px;grid-template-columns:1fr 1fr var(--mat-tercio-width);grid-template-rows:repeat(7,1fr) var(--mat-tercio-width);flex:10 1 0;min-height:0;gap:var(--matrix-gap);overflow:visible}.mat-matrix.mini12-layout.no-tercios{grid-template-columns:1fr 1fr}.mat-matrix.midi18-layout{--mat-tercio-width: 40px;grid-template-columns:1fr 1fr 1fr var(--mat-tercio-width);grid-template-rows:repeat(7,1fr) var(--mat-tercio-width);flex:10 1 0;min-height:0;gap:var(--matrix-gap);overflow:visible}.mat-matrix.midi18-layout.no-tercios{grid-template-columns:1fr 1fr 1fr}.mat-matrix.midi18-layout .bet-cell.loto-zero{grid-column:1 / span 3}.mat-matrix.midi18-layout .bet-cell.tercio{grid-column:4;overflow:visible;position:relative}.mat-matrix.midi18-layout .bet-cell.tercio-1{grid-row:2 / span 2}.mat-matrix.midi18-layout .bet-cell.tercio-2{grid-row:4 / span 2}.mat-matrix.midi18-layout .bet-cell.tercio-3{grid-row:6 / span 2}.mat-matrix.midi18-layout .bet-cell.column{grid-row:8;font-size:1.3rem;padding:2px;overflow:visible;position:relative;z-index:60}.mat-matrix.midi18-layout .bet-cell.column-1{grid-column:1}.mat-matrix.midi18-layout .bet-cell.column-2{grid-column:2}.mat-matrix.midi18-layout .bet-cell.column-3{grid-column:3}.mat-matrix.mini12-layout .bet-cell.tercio{grid-column:3;overflow:visible;position:relative}.mat-matrix.mini12-layout .bet-cell.tercio-1{grid-row:2 / span 2}.mat-matrix.mini12-layout .bet-cell.tercio-2{grid-row:4 / span 2}.mat-matrix.mini12-layout .bet-cell.tercio-3{grid-row:6 / span 2}.mat-matrix.mini12-layout .bet-cell.column{grid-row:8;font-size:1.6rem;padding:2px;overflow:visible;position:relative;z-index:60}.mat-matrix.mini12-layout .bet-cell.column-1{grid-column:1}.mat-matrix.mini12-layout .bet-cell.column-2{grid-column:2}.mat-matrix.mini12-layout .bet-cell.column-3{display:none}.mat-matrix.has-trio-sexteto{margin-left:25px}.mat-matrix .bet-cell.number{z-index:20;font-size:calc(var(--elastic-mat-cell-height, 42px) * 1.1);font-weight:900;line-height:.82}.mat-matrix .bet-cell.tercio{grid-column:4;writing-mode:vertical-lr;text-orientation:mixed;font-size:1.4rem;font-weight:900;letter-spacing:1.5px;z-index:1}.mat-matrix .bet-cell.tercio-1{grid-row:2 / span calc(var(--mat-rows, 12) / 3);background:linear-gradient(135deg,var(--theme-red-soft) 0%,var(--theme-red-soft-dark) 100%);border:1px solid var(--theme-red-border)}.mat-matrix .bet-cell.tercio-2{grid-row:calc(2 + var(--mat-rows, 12) / 3) / span calc(var(--mat-rows, 12) / 3);background:linear-gradient(135deg,var(--theme-black-soft) 0%,var(--theme-black-soft-dark) 100%);border:1px solid var(--theme-black-border)}.mat-matrix .bet-cell.tercio-3{grid-row:calc(2 + 2 * var(--mat-rows, 12) / 3) / span calc(var(--mat-rows, 12) / 3);background:linear-gradient(135deg,var(--theme-red-soft) 0%,var(--theme-red-soft-dark) 100%);border:1px solid var(--theme-red-border)}.mat-matrix .bet-cell.tercio .tercio-label,.mat-matrix .bet-cell.tercio .tercio-num{display:inline}.mat-matrix .bet-cell.tercio .tercio-label:after{content:" "}.mat-matrix.midi18-layout .bet-cell.tercio,.mat-matrix.mini12-layout .bet-cell.tercio{font-size:1rem;letter-spacing:1px}.mat-matrix.midi18-layout .bet-cell.tercio .tercio-num,.mat-matrix.mini12-layout .bet-cell.tercio .tercio-num{font-size:.7em;font-weight:700}.mat-matrix .bet-cell.column{grid-row:calc(var(--mat-rows, 12) + 2);font-size:1.3rem;font-weight:900;z-index:25;overflow:visible!important}.mat-matrix .bet-cell.column-1{grid-column:1;background:linear-gradient(135deg,var(--theme-red-soft) 0%,var(--theme-red-soft-dark) 100%);border:1px solid var(--theme-red-border)}.mat-matrix .bet-cell.column-2{grid-column:2;background:linear-gradient(135deg,var(--theme-black-soft) 0%,var(--theme-black-soft-dark) 100%);border:1px solid var(--theme-black-border)}.mat-matrix .bet-cell.column-3{grid-column:3;background:linear-gradient(135deg,var(--theme-red-soft) 0%,var(--theme-red-soft-dark) 100%);border:1px solid var(--theme-red-border)}.mat-matrix .matrix-spacer{grid-row:14;grid-column:4;background:transparent}.mat-grid,.mat-numbers-area,.mat-side-left,.mat-side-right,.mat-columns{display:none}.bet-cell{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:LotoNumbers,-apple-system,sans-serif;font-weight:700;font-size:.9rem;min-height:0;padding:0;overflow:visible;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;user-select:none;position:relative;z-index:10}.bet-cell.number-red,.bet-cell.red{background:linear-gradient(135deg,var(--theme-red-light) 0%,var(--theme-red) 50%,var(--theme-red-dark) 100%);border:1px solid var(--theme-red-light);box-shadow:inset 0 1px rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.3)}.bet-cell.number-black,.bet-cell.black{background:linear-gradient(135deg,var(--theme-black-light) 0%,var(--theme-black) 50%,var(--theme-black-dark) 100%);border:1px solid var(--theme-black-light);box-shadow:inset 0 1px rgba(255,255,255,.15),0 1px 3px rgba(0,0,0,.3)}.bet-cell.green,.bet-cell.loto-zero{background:linear-gradient(135deg,var(--theme-green-light, #34d058) 0%,var(--theme-green, #22bf08) 50%,var(--theme-green-dark, #1a9006) 100%);border:1px solid var(--theme-green-light, #34d058);box-shadow:inset 0 1px rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.3)}.chance-hub{display:flex;flex-direction:column;gap:3px;padding-top:3px;flex:3 1 0;min-height:0}.chance-row{display:grid;gap:4px}.chance-colors{grid-template-columns:1fr 1fr;flex:1.3;min-height:0}.chance-colors .bet-cell{font-size:1.8rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.chance-colors .bet-cell.color-red{background:linear-gradient(135deg,var(--theme-red-light) 0%,var(--theme-red) 50%,var(--theme-red-dark) 100%);border:2px solid var(--theme-red-light);box-shadow:0 2px 8px var(--theme-red-soft)}.chance-colors .bet-cell.color-black{background:linear-gradient(135deg,var(--theme-black-light) 0%,var(--theme-black) 50%,var(--theme-black-dark) 100%);border:2px solid var(--theme-black-light);box-shadow:0 2px 8px var(--theme-black-soft)}.chance-attrs{grid-template-columns:repeat(4,1fr);flex:1;min-height:0}.chance-attrs .bet-cell{font-size:1.8rem;font-weight:900}.chance-attrs [data-bet-type=bajo]{background:linear-gradient(135deg,var(--theme-red-soft) 0%,var(--theme-red-soft-dark) 100%);border-color:var(--theme-red-border)}.chance-attrs [data-bet-type=alto]{background:linear-gradient(135deg,var(--theme-black-soft) 0%,var(--theme-black-soft-dark) 100%);border-color:var(--theme-black-border)}.chance-attrs [data-bet-type=par]{background:linear-gradient(135deg,var(--block-even-soft) 0%,var(--block-even-soft-dark) 100%);border-color:var(--block-even-border)}.chance-attrs [data-bet-type=impar]{background:linear-gradient(135deg,var(--block-odd-soft) 0%,var(--block-odd-soft-dark) 100%);border-color:var(--block-odd-border)}.chip-portal{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200}.chip-portal .chip-stack{position:absolute;top:0;left:0;z-index:1}.chip-stack{position:absolute;top:50%;left:50%;z-index:100;pointer-events:none;-webkit-transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.chip-visual{--chip-size: calc(var(--elastic-mat-cell-height, 42px) * .75);width:var(--chip-size);height:var(--chip-size);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:calc(var(--chip-size) * .35);font-weight:800;border:2px solid rgba(255,255,255,.9);-webkit-backface-visibility:hidden;backface-visibility:hidden}.chip-layer{width:var(--chip-size);height:var(--chip-size)}.split-zone{position:absolute;pointer-events:auto;background:transparent;cursor:pointer;z-index:6}.split-zone.horizontal{width:clamp(16px,4vw,24px);height:100%;transform:translate(-50%)}.split-zone.vertical{width:100%;height:clamp(16px,4vw,24px);transform:translateY(-50%)}.corner-zone{position:absolute;width:clamp(20px,5vw,28px);height:clamp(20px,5vw,28px);pointer-events:auto;background:transparent;cursor:pointer;z-index:7;transform:translate(-50%,-50%);border-radius:50%}.split-zone:active,.corner-zone:active{background:rgba(255,215,0,.3)}.bet-cell.bet-placed{animation:bet-pulse .2s ease-out}@keyframes bet-pulse{0%{box-shadow:inset 0 0 0 3px var(--color-gold),0 0 12px rgba(255,215,0,.6)}to{box-shadow:none}}.bet-cell.bet-placed-light{animation:bet-pulse-light .1s ease-out}@keyframes bet-pulse-light{0%{box-shadow:0 0 8px rgba(255,215,0,.5)}to{box-shadow:none}}.bet-cell.bet-erased{animation:bet-erase .2s ease-out}@keyframes bet-erase{0%{box-shadow:inset 0 0 0 3px #ff5722,0 0 12px rgba(255,87,34,.6)}to{box-shadow:none}}.betting-mat.eraser-mode{cursor:crosshair}.betting-mat.eraser-mode .bet-cell:hover{box-shadow:inset 0 0 0 2px rgba(255,87,34,.5)}.mat-special{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding-top:2px;overflow:visible;flex:var(--special-rows, 1) 1 0;min-height:0}.special-row{display:grid;gap:2px;flex:1;min-height:0;overflow:visible}.special-row.blocks{grid-template-columns:repeat(6,1fr)}.special-row.others{grid-template-columns:repeat(4,1fr)}.special-row.twins-mirrors{display:grid;gap:2px;flex:1;min-height:0}.special-row.twins-mirrors .mirror{display:flex;align-items:center;justify-content:center}.bet-cell.block{font-size:1.6rem;font-weight:900;min-height:32px}[data-bet-type=bloqueA],[data-bet-type=bloqueC],[data-bet-type=bloqueE]{background:linear-gradient(135deg,var(--block-odd-light) 0%,var(--block-odd-main) 50%,var(--block-odd-dark) 100%);border-color:var(--block-odd-light);color:var(--block-odd-text)}[data-bet-type=bloqueB],[data-bet-type=bloqueD],[data-bet-type=bloqueF]{background:linear-gradient(135deg,var(--block-even-light) 0%,var(--block-even-main) 50%,var(--block-even-dark) 100%);border-color:var(--block-even-light);color:var(--block-even-text)}.bet-cell.block:active{filter:brightness(1.2)}.bet-cell.gemelos{background:linear-gradient(135deg,var(--accent-cyan-light) 0%,var(--accent-cyan) 100%);border-color:var(--accent-cyan-light);min-height:36px}.bet-cell.gemelos:active{filter:brightness(1.2)}.bet-cell.mirror{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#fbbf24;min-height:36px}.bet-cell.mirror:active{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.bet-cell.combo{font-size:1rem;font-weight:900;min-height:36px;line-height:1.2}.bet-cell.combo-red{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef4444}.bet-cell.combo-red:active{background:linear-gradient(135deg,#ef4444,#dc2626)}.bet-cell.combo-black{background:linear-gradient(135deg,#374151,#1f2937);border-color:#6b7280}.bet-cell.combo-black:active{background:linear-gradient(135deg,#6b7280,#374151)}.bet-cell.mitad,.bet-cell.gemelos,.bet-cell.mirror{flex-direction:column;gap:0;line-height:.85;justify-content:center}.bet-cell.mitad .label,.bet-cell.gemelos .label,.bet-cell.mirror .label{font-weight:900;color:#fff}.bet-cell.mitad .range,.bet-cell.gemelos .range,.bet-cell.mirror .nums{font-weight:700;color:rgba(255,255,255,.95)}.bet-cell.mitad .label{font-size:1.5rem}.bet-cell.mitad .range{font-size:.9rem}.bet-cell.gemelos .label{font-size:1.3rem}.bet-cell.gemelos .range{font-size:1rem}.bet-cell.mirror .label{font-size:1.3rem}.bet-cell.mirror .nums{font-size:1rem}.betting-mat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0);backdrop-filter:grayscale(0) brightness(1);-webkit-backdrop-filter:grayscale(0) brightness(1);z-index:500;border-radius:8px;pointer-events:none;transition:background-color .6s ease-out,backdrop-filter .6s ease-out,-webkit-backdrop-filter .6s ease-out}.betting-mat.disabled{pointer-events:none}.betting-mat.disabled:after{background-color:rgba(0,0,0,.18);backdrop-filter:grayscale(.5) brightness(.92);-webkit-backdrop-filter:grayscale(.5) brightness(.92);transition:none}.odometer{position:relative;display:inline-block;overflow:hidden;padding:var(--odometer-padding);background:var(--odometer-bg);border:var(--odometer-border);border-radius:var(--odometer-radius);box-shadow:var(--odometer-box-shadow)}.odometer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.odometer--overlay-none:after{display:none}.odometer--overlay-scanline:after{background:repeating-linear-gradient(0deg,transparent 0px,transparent var(--scanline-gap),rgba(0,0,0,var(--scanline-opacity)) var(--scanline-gap),calc(var(--scanline-gap) + var(--scanline-width)))}.odometer--overlay-grid:after{background-image:repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--grid-size) - 1px),rgba(0,0,0,var(--grid-opacity)) calc(var(--grid-size) - 1px),rgba(0,0,0,var(--grid-opacity)) var(--grid-size)),repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--grid-size) - 1px),rgba(0,0,0,var(--grid-opacity)) calc(var(--grid-size) - 1px),rgba(0,0,0,var(--grid-opacity)) var(--grid-size))}.odometer-symbol,.odometer-separator{font-family:var(--odometer-font-family);font-weight:var(--odometer-font-weight);color:var(--odometer-color, #22c55e);text-shadow:0 0 var(--odometer-glow-blur) var(--odometer-glow),var(--odometer-shadow, 0 0 0 transparent);position:relative;z-index:10;isolation:isolate}.odometer-symbol{display:inline-block;vertical-align:top;text-align:right;opacity:var(--odometer-symbol-opacity)}.odometer-separator{display:inline-block;vertical-align:top;opacity:var(--odometer-separator-opacity)}.odometer--stroke .odometer-symbol,.odometer--stroke .odometer-separator{-webkit-text-stroke:var(--odometer-stroke-width) var(--odometer-stroke);text-stroke:var(--odometer-stroke-width) var(--odometer-stroke);paint-order:stroke fill}.odometer--gradient .odometer-symbol,.odometer--gradient .odometer-separator{color:var(--odometer-gradient-mid, #22c55e)!important}.odometer-separator--hidden,.odometer-slot--hidden{display:none!important}.odometer-digits{display:block;white-space:nowrap}.odometer-slot{display:inline-block;vertical-align:top;position:relative;overflow:hidden;z-index:0}.odometer-strip{position:absolute;top:0;left:0;width:100%}.odometer-strip--texture{background-image:var(--atlas-url);background-repeat:repeat-y;background-size:var(--atlas-width) var(--atlas-height);background-position-y:calc(var(--slot-height) * var(--digit, 0) * -1)}.odometer--braking .odometer-strip--texture{transition:background-position-y var(--brake-duration, .15s) cubic-bezier(.25,1,.5,1)}.odometer--spinning,.odometer--css-spin{filter:brightness(.4) saturate(.7)}@keyframes odometer-texture-spin-down{0%{background-position-y:0}to{background-position-y:calc(var(--slot-height) * -10)}}@keyframes odometer-texture-spin-up{0%{background-position-y:calc(var(--slot-height) * -10)}to{background-position-y:0}}.odometer--css-spin .odometer-strip--texture{animation:odometer-texture-spin-down var(--spin-duration, .12s) linear infinite}.odometer--css-spin .odometer-slot:nth-child(2n) .odometer-strip--texture{animation-name:odometer-texture-spin-up;animation-duration:calc(var(--spin-duration, .12s) * 1.1)}.odometer--css-spin .odometer-slot:nth-child(3n) .odometer-strip--texture{animation-duration:calc(var(--spin-duration, .12s) * .9)}.odometer--css-spin .odometer-slot:nth-child(5n) .odometer-strip--texture{animation-duration:calc(var(--spin-duration, .12s) * 1.15)}.odometer--compact .odometer-slot,.odometer--compact .odometer-separator{transition:width .12s cubic-bezier(.4,0,.2,1),margin .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),opacity .12s cubic-bezier(.4,0,.2,1)}.odometer--compact .odometer-strip{will-change:transform}.odometer--compact .odometer-slot--hidden{width:0!important;transform:scaleX(0);opacity:0}.odometer--compact .odometer-separator--hidden{width:0!important;margin-left:0!important;margin-right:0!important;transform:scaleX(0);opacity:0}@keyframes odometer-celebrate-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(74,222,128,.6))}50%{filter:drop-shadow(0 0 24px rgba(74,222,128,1)) drop-shadow(0 0 50px rgba(74,222,128,.6))}}@keyframes odometer-celebrate-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.odometer--celebrate{animation:odometer-celebrate-pulse .8s ease-in-out,odometer-celebrate-scale .6s cubic-bezier(.36,.07,.19,.97) both}.odometer--celebrate .odometer-digits{filter:brightness(1.2) saturate(1.3)}@keyframes odometer-flash-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.odometer--flash{animation:odometer-flash-shake .4s ease-in-out}
