@font-face{font-family:RouletteNumbers;src:url(/assets/numbers-Dd3x01ES.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:block}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#ffffff4d}:root{--bg: #0f0f13;--surface: #1a1a22;--surface-hover: #24242e;--border: #2a2a36;--text: #e5e5e5;--text-dim: #888;--accent: #ffd700;--accent-dim: rgba(255, 215, 0, .15);--success: #00e676;--success-dim: rgba(0, 230, 118, .15);--error: #ff5252;--error-dim: rgba(255, 82, 82, .15);--info: #42a5f5;--info-dim: rgba(66, 165, 245, .15);--warning: #ffa726;--warning-dim: rgba(255, 167, 38, .15);--radius: 8px;--radius-lg: 12px}body{font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}.hidden{display:none!important}.screen{min-height:100vh;display:none;align-items:center;justify-content:center}.screen.active{display:flex}#app-screen{flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;min-height:0;overflow:hidden}#login-screen{background:linear-gradient(160deg,#0a1628,#0f1d32 40%,#121a2b)}.login-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:28px 24px 24px;width:380px;max-width:92vw;text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-operator-logo{margin-bottom:10px;min-height:10px}.operator-logo-img{display:block;margin:0 auto;width:100%;max-height:100px;object-fit:contain}@keyframes sp-shine{to{background-position:200% center}}.operator-logo-shine{display:block;margin:0 auto;width:100%;height:80px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-size:200% auto;animation:sp-shine 3s linear infinite}.login-subtitle{font-size:.7rem;color:#fff6;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px;font-weight:500}.login-powered-by{margin-top:16px}.login-powered-by img{display:block;margin:0 auto}.login-device-info{display:flex;flex-direction:column;gap:0;margin-bottom:16px;padding:0;background:none;border-radius:0;min-height:1em;text-align:left;border-top:1px solid rgba(255,255,255,.06)}.device-info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;line-height:1.2;padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.04)}.device-info-label{color:#ffffff4d;flex-shrink:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.5px}.device-info-value{color:#ffffffb3;text-align:right;font-weight:400}#login-form{display:flex;flex-direction:column;gap:8px}#login-form input{background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:13px 16px;color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}#login-form input:focus{border-color:#ffffff40}#login-form input::placeholder{color:#ffffff4d}#login-form button{background:var(--login-btn-bg, var(--accent));color:var(--login-btn-color, #000);border:none;border-radius:var(--radius);padding:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s;margin-top:6px}#login-form button:hover{opacity:.9}#login-form button:disabled{opacity:.5;cursor:not-allowed}.error-msg{color:var(--error);font-size:.85rem;margin-top:4px}.app-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);min-height:56px}.header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.header-title{font-size:1.1rem;font-weight:700;white-space:nowrap}.header-title span{color:var(--accent);font-weight:400}.header-logo-shine{height:32px;width:120px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;animation:sp-shine 3s linear infinite}.header-logo-img{height:32px;max-width:140px;object-fit:contain}.header-screen-title{font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-badge{font-size:.8rem;color:var(--text-dim);background:var(--bg);padding:4px 10px;border-radius:12px;white-space:nowrap}.back-btn{background:transparent;border:none;color:var(--text);cursor:pointer;padding:8px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.back-btn:hover{background:var(--surface-hover)}.back-btn:active{background:var(--border)}.logout-btn{background:transparent;border:1px solid var(--border);border-radius:var(--radius);padding:8px 16px;color:var(--text-dim);font-size:.85rem;cursor:pointer;flex-shrink:0;transition:all .15s}.logout-btn:hover{color:var(--error);border-color:var(--error)}.status-strip{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:42px;min-height:42px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.78rem;gap:8px;z-index:10}.strip-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.strip-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.strip-app-name{font-weight:700;font-size:.85rem;white-space:nowrap}.strip-logo{height:24px;width:90px;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;animation:sp-shine 3s linear infinite;flex-shrink:0}.strip-logo-img{height:24px;max-width:100px;object-fit:contain}.strip-separator{color:var(--border);font-weight:300}.strip-stat{color:var(--text-dim);white-space:nowrap;font-family:RouletteNumbers,monospace;font-size:.82rem}.strip-user-caja{position:relative;cursor:pointer}.strip-user-text{color:var(--text-dim);font-size:.75rem;background:var(--bg);padding:3px 8px;border-radius:10px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;display:inline-block}.strip-hover-card{display:none;position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;min-width:220px;z-index:1000;box-shadow:0 8px 24px #0006}.strip-user-caja:hover .strip-hover-card{display:block}.strip-hc-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:.8rem;border-bottom:1px solid var(--border)}.strip-hc-row:last-child{border-bottom:none}.strip-hc-label{color:var(--text-dim);white-space:nowrap}.strip-hc-val{color:var(--text);font-weight:600;text-align:right}.strip-menu-btn{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:6px;border-radius:var(--radius);display:flex;align-items:center;transition:background .15s}.strip-menu-btn:hover{background:var(--surface-hover)}.strip-menu-btn:active{background:var(--border)}.app-main{flex:1;min-height:0;padding:20px;max-width:640px;margin:0 auto;width:100%}.selling-surface{flex:1;min-height:0;overflow-y:auto;padding:16px;max-width:640px;margin:0 auto;width:100%}.selling-surface--full-width{max-width:none;padding:8px 12px;overflow:hidden;display:flex;flex-direction:column}.action-bar{display:flex;align-items:stretch;height:56px;min-height:56px;background:var(--surface);border-top:1px solid var(--border);z-index:10}.action-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:.7rem;font-weight:500;padding:4px 0;transition:color .15s,background .15s;position:relative}.action-tab:hover{background:#ffffff08}.action-tab.active{color:var(--accent)}.action-tab.active:after{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--accent);border-radius:0 0 2px 2px}.menu-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.menu-drawer.open{pointer-events:auto}.menu-backdrop{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .2s}.menu-drawer.open .menu-backdrop{opacity:1}.menu-content{position:absolute;top:0;right:0;bottom:0;width:260px;max-width:80vw;background:var(--surface);border-left:1px solid var(--border);transform:translate(100%);transition:transform .25s ease;display:flex;flex-direction:column;padding:16px 0;overflow-y:auto}.menu-drawer.open .menu-content{transform:translate(0)}.menu-header{font-size:.85rem;font-weight:700;padding:8px 20px 16px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.menu-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:var(--text);cursor:pointer;font-size:.88rem;width:100%;text-align:left;transition:background .15s}.menu-item:hover{background:#ffffff0d}.menu-item--danger{color:var(--error);margin-top:auto;border-top:1px solid var(--border);padding-top:16px}.modal-shell-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;pointer-events:none;transition:opacity .2s}.modal-shell-overlay.active{opacity:1;pointer-events:auto}.modal-shell-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;transform:translateY(20px);transition:transform .25s ease;overflow:hidden}.modal-shell-overlay.active .modal-shell-panel{transform:translateY(0)}.modal-shell-panel--wide{max-width:800px}.modal-shell-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.modal-shell-title{font-size:1rem;font-weight:600}.modal-shell-close{background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:4px;border-radius:var(--radius);display:flex;transition:color .15s}.modal-shell-close:hover{color:var(--text)}.modal-shell-body{flex:1;overflow-y:auto;padding:20px}@media(max-width:767px){.modal-shell-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;max-height:92vh;border-radius:16px 16px 0 0;transform:translateY(100%)}.modal-shell-overlay.active .modal-shell-panel{transform:translateY(0)}.modal-shell-panel--wide{max-width:none}}.btn{border:none;border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;font-family:inherit;touch-action:manipulation;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#000;border:none;border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s;touch-action:manipulation}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .15s;touch-action:manipulation}.btn-secondary:hover{border-color:var(--text-dim)}.btn-danger{background:var(--error);color:#fff;border:none;border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;touch-action:manipulation}.btn-danger:hover{opacity:.9}.btn-danger-dark{background:#8b1a1a;color:#fff;border:none;border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;touch-action:manipulation}.btn-danger-dark:hover{opacity:.9}.creditos-actions-row{display:flex;gap:10px;margin-top:8px}.creditos-actions-row>:first-child{flex:1}.creditos-actions-row>:last-child{flex:2}.btn-success{background:var(--success);color:#000;border:none;border-radius:var(--radius);padding:12px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s;touch-action:manipulation}.btn-success:hover{opacity:.9}.btn-row{display:flex;gap:8px;margin-top:16px}.btn-row>*{flex:1}.module-title{font-size:1.2rem;font-weight:600;margin-bottom:20px;color:var(--text)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.85rem;color:var(--text-dim);margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-dim);opacity:.6}.form-group input[type=number]{font-variant-numeric:tabular-nums}.input-code{font-size:1.5rem;font-weight:600;text-align:center;letter-spacing:2px;text-transform:uppercase;font-variant-numeric:tabular-nums}.toggle-row{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:16px}.toggle-option{flex:1;padding:12px;text-align:center;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s;background:transparent;border:none;color:var(--text-dim);font-family:inherit;touch-action:manipulation}.toggle-option.active{background:var(--accent-dim);color:var(--accent)}.toggle-option:hover:not(.active){background:var(--surface-hover)}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-top:16px}.result-card.success{border-color:var(--success);background:var(--success-dim)}.result-card.error{border-color:var(--error);background:var(--error-dim)}.result-card.info{border-color:var(--info);background:var(--info-dim)}.result-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.result-row .label{color:var(--text-dim)}.result-row .value{font-weight:600;font-variant-numeric:tabular-nums}.result-row .value.positive{color:var(--success)}.result-row .value.negative{color:var(--error)}.prize-hero{text-align:center;padding:10px 0 4px;margin-top:4px}.prize-hero-label{font-size:.85rem;color:#c4b99e;margin-bottom:2px;text-transform:uppercase}.prize-hero-value{font-size:2.5rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.prize-hero-value.zero{color:var(--text-dim);font-size:1.5rem}.estado-badge{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}.whatsapp-btn{background:#25d366;color:#fff;border:none;border-radius:var(--radius);padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;transition:opacity .15s;touch-action:manipulation}.whatsapp-btn:hover{opacity:.9}.toast-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;pointer-events:none}.toast{background:#14141ef2;border:1px solid var(--border);border-radius:12px;padding:16px 28px;font-size:1rem;font-weight:600;color:var(--text);text-align:center;opacity:0;transform:scale(.9);transition:opacity .25s ease,transform .25s ease;pointer-events:auto;max-width:420px;box-shadow:0 8px 32px #0009}.toast-visible{opacity:1;transform:scale(1)}.toast-success{border-color:var(--success);color:var(--success)}.toast-error{border-color:var(--error);color:var(--error)}.toast-info{border-color:var(--info);color:var(--info)}.confirm-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:400px;width:100%}.confirm-title{font-size:1.1rem;font-weight:700;margin-bottom:12px}.confirm-message{font-size:.9rem;color:var(--text-dim);margin-bottom:24px;line-height:1.5}.confirm-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-actions .btn{padding:10px 20px;font-size:.9rem;width:auto}.autocomplete-wrapper{position:relative}.autocomplete-wrapper input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;color:var(--text);font-size:1rem;outline:none;transition:border-color .2s}.autocomplete-wrapper input:focus{border-color:var(--accent)}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);max-height:200px;overflow-y:auto;z-index:100}.autocomplete-item{padding:10px 16px;cursor:pointer;font-size:.9rem;transition:background .1s}.autocomplete-item:hover{background:var(--surface-hover)}.autocomplete-item.selected{background:var(--accent-dim);color:var(--accent)}.placeholder-msg{text-align:center;padding:60px 20px;color:var(--text-dim)}.placeholder-msg h3{font-size:1.1rem;margin-bottom:8px;color:var(--text)}.placeholder-msg p{font-size:.9rem}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{display:flex;align-items:center;justify-content:center;padding:40px;gap:12px;color:var(--text-dim)}.denomination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.denomination-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 8px;font-size:1.1rem;font-weight:700;color:var(--text);cursor:pointer;transition:all .15s;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:manipulation;min-height:56px}.denomination-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.denomination-btn:active{transform:scale(.95);background:var(--accent-dim)}.denomination-btn.selected{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.numpad-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:1.3rem;font-weight:600;color:var(--text);cursor:pointer;transition:all .1s;font-family:inherit;touch-action:manipulation;min-height:52px}.numpad-btn:hover{background:var(--surface-hover)}.numpad-btn:active{transform:scale(.95)}.numpad-btn.numpad-clear{color:var(--error)}.numpad-btn.numpad-backspace{color:var(--warning)}.numpad-display{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:right;font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:12px;min-height:60px;display:flex;align-items:center;justify-content:flex-end;color:var(--text)}.numpad-display .currency-symbol{color:var(--text-dim);font-size:1.2rem;margin-right:8px}.ticket-apuestas{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.apuesta-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;color:var(--text-dim)}.ticket-entries{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.ticket-entries h4{font-size:.85rem;color:var(--text-dim);margin-bottom:8px}.entry-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem;gap:12px}.entries-summary{font-size:.8rem;color:var(--text-dim);text-align:center;padding-top:8px;border-top:1px solid var(--border);margin-top:4px}.history-section{margin-top:32px}.history-title{font-size:.9rem;color:var(--text-dim);margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.history-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.03);font-size:.85rem}.history-item .phone{color:var(--text);font-weight:500}.history-item .amount{font-weight:600;font-variant-numeric:tabular-nums}.history-item .amount.deposit{color:var(--success)}.history-item .amount.withdraw{color:var(--error)}.history-item .time{color:var(--text-dim);font-size:.8rem}.saldo-display{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.saldo-display .saldo-label{font-size:.85rem;color:var(--text-dim)}.saldo-display .saldo-value{font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.sorteo-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:center;gap:16px;margin-bottom:16px}.sorteo-bar-item{display:flex;flex-direction:column;align-items:center;gap:2px}.sorteo-bar-item .bar-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.sorteo-bar-item .bar-value{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.sorteo-bar .countdown{font-size:1.5rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;min-width:60px;text-align:center}.sorteo-bar .countdown.urgent{color:var(--error)}.sorteo-bar-divider{width:1px;height:32px;background:var(--border)}.sorteo-bar .ultimos{display:flex;gap:6px;flex:1;justify-content:flex-end}.sorteo-bar .ultimo-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;background:var(--bg);border:1px solid var(--border)}.draw-count-row{display:flex;gap:8px;margin-bottom:16px;align-items:center}.draw-count-row label{font-size:.85rem;color:var(--text-dim);white-space:nowrap}.total-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.total-bar .total-label{font-size:.85rem;color:var(--text-dim)}.total-bar .total-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent)}.referral-section{background:var(--success-dim);border:1px solid var(--success);border-radius:var(--radius);padding:16px;margin-top:16px}.referral-section .referral-label{font-size:.85rem;color:var(--success);margin-bottom:8px}.referral-input-row{display:flex;gap:8px}.referral-input-row input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;color:var(--text);font-size:.95rem;outline:none;text-transform:uppercase}.referral-input-row button{padding:10px 16px}.cobro-main{display:flex;flex-direction:column;align-items:center}.cobro-hero{text-align:center;padding:32px 16px 16px}.cobro-hero-icon{color:var(--accent);margin-bottom:12px}.cobro-hero-text{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:4px}.cobro-hero-sub{font-size:.85rem;color:var(--text-dim)}.cobro-form{width:100%;max-width:400px;padding:16px;display:flex;flex-direction:column;gap:10px}.cobro-code-input{width:100%;padding:16px;font-size:1.4rem;font-weight:700;font-family:var(--font-mono, "Courier New", monospace);letter-spacing:4px;text-align:center;text-transform:uppercase;background:var(--bg);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;transition:border-color .15s}.cobro-code-input:focus{border-color:var(--accent)}.cobro-code-input::placeholder{letter-spacing:2px;font-weight:400;font-size:1rem;color:var(--text-dim)}.cobro-submit-btn{padding:14px;font-size:1rem;font-weight:700}.cobro-input-wrap{position:relative;width:100%}.cobro-suggestions{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--surface, #1e1e1e);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);max-height:280px;overflow-y:auto;box-shadow:0 8px 24px #0006}.cobro-sug-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(255,255,255,.04)}.cobro-sug-item:last-child{border-bottom:none}.cobro-sug-item:hover,.cobro-sug-item.cobro-sug-active{background:#ffffff14}.cobro-sug-code{font-family:var(--font-mono, "Courier New", monospace);font-weight:700;font-size:.95rem;letter-spacing:1px;flex-shrink:0}.cobro-sug-code b{color:var(--accent)}.cobro-sug-estado{font-size:.75rem;flex-shrink:0}.cobro-sug-meta{font-size:.7rem;color:var(--text-dim);margin-left:auto;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cobro-sug-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);padding:6px 14px 2px}.cobro-sug-label--dim{color:var(--text-dim);border-top:1px solid var(--border);margin-top:2px;padding-top:8px}.cobro-sug-item--consultado{opacity:.55}.cobro-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cobro-volver-btn{background:#ffffff14;border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:inherit}.cobro-volver-btn:hover{background:#ffffff24}.cobro-detail-codigo{font-family:var(--font-mono, "Courier New", monospace);font-weight:800;font-size:1.3rem;letter-spacing:2px}.cobro-code-history{margin-bottom:4px;padding:6px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:6px}.cobro-code-history-title{font-size:.85rem;font-weight:700;color:#e8dcc8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cobro-ch-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.9rem;padding:2px 0}.cobro-ch-row+.cobro-ch-row{border-top:1px solid rgba(255,255,255,.04)}.cobro-ch-meta{color:#d4c9b0;font-size:.85rem}.cobro-ch-sep{color:#8a7e6a}.cobro-ch-label{color:#a89e8a;font-size:.8rem}.cobro-ch-old{font-family:var(--font-mono, "Courier New", monospace);color:var(--error, #f44336);text-decoration:line-through;letter-spacing:1px}.cobro-ch-arrow{color:#d4c9b0}.cobro-ch-new{font-family:var(--font-mono, "Courier New", monospace);color:var(--success, #4caf50);font-weight:700;letter-spacing:1px}.cobro-superseded-card{background:#ff980014;border:1px solid var(--warning, #ff9800);border-radius:8px;padding:16px;text-align:center}.cobro-superseded-icon{font-size:2rem;margin-bottom:8px}.cobro-superseded-title{font-weight:700;font-size:1rem;color:var(--warning, #ff9800);margin-bottom:8px}.cobro-superseded-msg{font-size:.85rem;color:var(--text-dim);margin-bottom:12px;line-height:1.5}.cobro-superseded-code{font-family:var(--font-mono, "Courier New", monospace);font-weight:700;font-size:1.1rem;letter-spacing:2px;color:var(--success, #4caf50)}.cobro-superseded-fecha{font-size:.75rem;color:var(--text-dim);margin-top:6px}.cobro-context{background:#ffffff08;border:1px solid var(--border);border-radius:6px;padding:6px 10px;margin-bottom:4px}.cobro-context-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.cobro-context-row+.cobro-context-row{border-top:1px solid rgba(255,255,255,.04)}.cobro-ctx-label{font-size:.85rem;color:#c4b99e}.cobro-ctx-value{font-size:.9rem;font-weight:600}.cobro-ctx-monto{color:var(--accent);font-variant-numeric:tabular-nums}.cobro-ctx-copia{color:var(--accent)}.cobro-apuestas{margin-bottom:4px}.cobro-apuestas-title,.cobro-entries-title{font-size:.8rem;font-weight:700;color:#c4b99e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.cobro-apuesta-row{display:flex;align-items:center;padding:3px 8px;font-size:.85rem;background:#00000026;border-radius:4px;margin-bottom:2px}.cobro-ap-tipo{flex:0 0 80px;color:#c4b99e}.cobro-ap-valor{flex:1;text-align:center;font-weight:600}.cobro-ap-monto{flex:0 0 auto;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.cobro-entries{margin-bottom:4px}.cobro-entry-row{display:flex;justify-content:space-between;padding:3px 8px;font-size:.85rem;background:#00000026;border-radius:4px;margin-bottom:2px;gap:8px}.cobro-entries-summary{font-size:.8rem;color:#c4b99e;text-align:center;padding-top:4px}.cobro-actions-wrap{margin-top:4px}.cobro-action-btn{width:100%}.dashboard-kpi{margin-bottom:8px}.kpi-label{display:block;font-size:.85rem;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:2px;line-height:1;margin:0;padding:0}.kpi-hero{background:linear-gradient(135deg,#8b5cf61a,#7c3aed0a);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:6px 8px 2px;text-align:center;margin-bottom:5px}.kpi-hero .kpi-label{color:#c4b5fd;font-size:1rem;letter-spacing:3px}.kpi-row{display:flex;gap:5px;margin-bottom:5px}.kpi-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px 4px 0;text-align:center}.kpi-card--gold{border-top:2px solid rgba(255,215,0,.5)}.kpi-card--gold .kpi-label{color:#ffd700b3}.kpi-card--silver{border-top:2px solid rgba(148,163,184,.5)}.kpi-card--silver .kpi-label{color:#94a3b8b3}.kpi-card--cyan{border-top:2px solid rgba(6,182,212,.5)}.kpi-card--cyan .kpi-label{color:#06b6d4b3}.kpi-card--green{border-top:2px solid rgba(34,197,94,.5)}.kpi-card--green .kpi-label{color:#22c55eb3}.kpi-card--red{border-top:2px solid rgba(239,68,68,.5)}.kpi-card--red .kpi-label{color:#ef4444b3}.kpi-section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:8px 4px 2px;opacity:.6}.kpi-card .kpi-label{font-size:.75rem;letter-spacing:1.5px}.kpi-obligaciones-header{font-size:.7rem;font-weight:700;color:#94a3b899;text-transform:uppercase;letter-spacing:2px;margin:6px 0 3px 2px}.kpi-obligacion-card{margin-bottom:4px}.kpi-obligacion-card .kpi-label{font-size:.65rem;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-hero .odometer,.kpi-card .odometer{display:flex;justify-content:center}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .15s;-webkit-appearance:none;appearance:none;color:var(--text);font-family:inherit;min-height:100px;touch-action:manipulation}.dashboard-card:hover{background:var(--surface-hover);border-color:var(--card-color, var(--accent))}.dashboard-card:active{transform:scale(.97)}.dashboard-card-icon{width:36px;height:36px;filter:brightness(0) invert(1);opacity:.9}.dashboard-card-label{font-size:.9rem;font-weight:600;color:var(--text);text-align:center}.app-main.full-width,.selling-surface.full-width{max-width:none;padding:8px 12px;display:flex;flex-direction:column;overflow:hidden}.app-main.full-width{height:calc(100vh - 52px)}.sorteo-tabs{display:flex;gap:8px;margin-bottom:8px;flex-shrink:0}.sorteo-tab{flex:1;padding:12px 24px;font-size:1.1rem;font-weight:700;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-dim);cursor:pointer;text-align:center;transition:background .15s,border-color .15s,color .15s}.sorteo-tab.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.tickets-juego-selector{margin-bottom:6px;flex-shrink:0}.tickets-juego-selector select{width:100%;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem}.sorteo-strip{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:4px 12px;margin-bottom:8px;flex-shrink:0;overflow:hidden;white-space:nowrap}.strip-sorteos{display:flex;align-items:center;flex:1;min-width:0;overflow:hidden}.strip-item{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;color:var(--text-dim);flex-shrink:0;padding:0 16px}.strip-item.strip-active{font-size:1.6rem;font-weight:700;color:var(--text-dim);padding-left:4px;padding-right:20px}.strip-item.strip-active b{color:var(--accent);font-weight:800}.strip-item.strip-sorteando{font-size:1.3rem;font-weight:700;color:var(--warning);padding-left:4px;padding-right:20px;animation:pulse-urgent 1s ease-in-out infinite}.strip-item.strip-sorteando b{color:var(--warning);font-weight:800}.strip-item.strip-urgent,.strip-item.strip-urgent b{color:var(--error)}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.5}}.strip-item.strip-future{font-size:.85rem;font-weight:400;opacity:.6}.strip-item.strip-future b{color:var(--accent);font-weight:600}.strip-item.strip-future:nth-child(4){opacity:.45}.strip-item.strip-future:nth-child(5){opacity:.35}.strip-item.strip-future:nth-child(n+6){opacity:.25}.strip-pozo{margin-left:auto;flex-shrink:0;font-size:1.1rem;font-weight:600;color:var(--text-dim);padding-left:16px}.strip-pozo b{color:var(--success);font-weight:700;margin-left:4px}.tickets-split{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;grid-template-rows:1fr;gap:12px;flex:1;min-height:0;overflow:hidden}.tickets-mat-column{min-height:0;min-width:520px;max-width:720px;overflow:hidden;position:relative}.tickets-mat-column>.betting-mat{width:100%;height:100%;position:relative}.tickets-mat-column .loto-label{font-size:calc(var(--elastic-mat-cell-height, 42px) * .65)}.tickets-mat-column .loto-number{font-size:calc(var(--elastic-mat-cell-height, 42px) * .8)}.tickets-mat-column .mat-matrix .bet-cell.tercio{font-size:calc(var(--elastic-mat-cell-height, 42px) * .5)}.tickets-mat-column .mat-matrix .bet-cell.column{font-size:calc(var(--elastic-mat-cell-height, 42px) * .55)}#cashier-specials-slot{display:flex;flex-direction:column;gap:3px;flex-shrink:0}#cashier-specials-slot .chance-hub{flex:none;gap:3px}#cashier-specials-slot .chance-colors{grid-template-columns:1fr 1fr}#cashier-specials-slot .mat-special{display:flex;flex-direction:column;gap:3px;flex:none}#cashier-specials-slot .special-row{flex:none}#cashier-specials-slot .bet-cell{position:relative;overflow:visible}#cashier-specials-slot .chip-stack{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);z-index:100;pointer-events:none}#cashier-specials-slot .bet-cell{min-height:var(--elastic-mat-cell-height, 48px)}#cashier-specials-slot .chance-colors .bet-cell{font-size:1.1rem}#cashier-specials-slot .chance-attrs .bet-cell,#cashier-specials-slot .bet-cell.mitad .label{font-size:.95rem}#cashier-specials-slot .bet-cell.mitad .range{font-size:.65rem}#cashier-specials-slot .bet-cell.block{font-size:.95rem}#cashier-specials-slot .bet-cell.gemelos .label,#cashier-specials-slot .bet-cell.mirror .label{font-size:.9rem}#cashier-specials-slot .bet-cell.gemelos .range,#cashier-specials-slot .bet-cell.mirror .nums{font-size:.65rem}.tickets-center-column{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.cashier-panel{display:flex;flex-direction:column;gap:6px;padding:0 8px;flex:1 1 0;min-height:0;overflow:hidden}.cashier-panel-label{font-size:.85rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;padding-bottom:2px;opacity:.8;flex-shrink:0}.cashier-chip-grid{display:flex;flex-wrap:wrap;gap:6px;min-height:0;align-content:stretch;flex:4 1 0}.cashier-chip{flex:1 1 calc(50% - 6px);max-width:calc(50% - 3px);display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:14px;padding:4px 8px;font-size:1.4rem;min-height:0;font-weight:800;color:#fff;text-align:center;cursor:pointer;transition:transform .15s,opacity .2s,box-shadow .15s,border-color .2s;touch-action:manipulation;font-family:inherit;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1;opacity:.45;filter:saturate(.7)}.cashier-chip:hover{transform:scale(1.03);opacity:.75;filter:saturate(1)}.cashier-chip.active{opacity:1;filter:saturate(1.2) brightness(1.15);transform:scale(1.04);border-color:transparent;animation:chip-glow 1.5s ease-in-out infinite}@keyframes chip-glow{0%,to{box-shadow:0 0 12px #ffffff26,0 4px 12px #0000004d;filter:saturate(1.2) brightness(1.15)}50%{box-shadow:0 0 28px #fff6,0 4px 12px #0000004d;filter:saturate(1.3) brightness(1.3)}}.cashier-eraser{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:12px;font-size:1rem;font-weight:700;font-family:inherit;color:var(--text-dim);background:linear-gradient(135deg,#5c2020,#3d1515,#2a0e0e);border:2px solid rgba(230,57,70,.3);cursor:pointer;transition:all .15s;touch-action:manipulation;letter-spacing:.5px;flex:1 1 0}.cashier-eraser:hover{border-color:#e6394680}.cashier-eraser.active{background:var(--error);color:#fff;border-color:var(--error);box-shadow:0 0 16px #e6394666}.cashier-eraser svg{flex-shrink:0}.cashier-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1 1 0}.cashier-action-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:10px;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;touch-action:manipulation}#tickets-undo-btn{color:#7eb8e0;background:#1e508259;border:1px solid rgba(100,160,220,.3)}#tickets-undo-btn:hover{background:#1e50828c;border-color:#64a0dc80;color:#a8d4f0}#tickets-clear-btn{color:#e0a07e;background:#823c1e59;border:1px solid rgba(220,130,80,.3)}#tickets-clear-btn:hover{background:#823c1e8c;border-color:#dc825080;color:#f0c4a8}.cashier-action-btn:active{transform:scale(.97)}.cashier-action-btn svg{flex-shrink:0;opacity:.85}.cashier-sorteo-section{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.cashier-sorteo-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:linear-gradient(90deg,#ffffff14,#ffffff26);outline:none;cursor:pointer}.cashier-sorteo-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:18px;border-radius:5px;background:linear-gradient(180deg,#e8c547,#c9a020);cursor:pointer;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.15)}.cashier-sorteo-slider::-moz-range-thumb{width:32px;height:18px;border-radius:5px;background:linear-gradient(180deg,#e8c547,#c9a020);cursor:pointer;box-shadow:0 2px 8px #0006,inset 0 1px #ffffff4d;border:1px solid rgba(255,255,255,.15)}.cashier-sorteo-display-wrapper{text-align:center}.cashier-sorteo-display{font-size:2rem;font-weight:800;color:var(--accent);cursor:pointer;display:inline-block;min-width:50px;padding:4px 12px;border-radius:8px;transition:background .15s}.cashier-sorteo-display:hover{background:#ffd7001a}.cashier-sorteo-input{width:70px;text-align:center;font-size:2rem;font-weight:800;color:var(--accent);background:var(--surface);border:2px solid var(--accent);border-radius:8px;padding:4px 8px;outline:none;font-family:inherit}.tickets-right-column{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}.tickets-live-preview{flex:1;min-height:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:0}.preview-empty{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:var(--text-dim);font-size:1.4rem;font-weight:600;text-align:center;line-height:1.5;opacity:.5}.tickets-right-column .total-bar{font-size:1.1rem;padding:10px 16px;flex-shrink:0}.tickets-right-column #tickets-result{flex-shrink:0;max-height:80px;overflow:hidden}.tickets-right-column .total-label{font-size:1rem;color:var(--text-dim)}.tickets-right-column .total-value{font-size:2rem;font-weight:700;color:var(--accent)}.tickets-right-column .btn-primary{padding:16px 24px;font-size:1.2rem;font-weight:700;flex-shrink:0;transition:background .2s,box-shadow .2s}.tickets-right-column .btn-vender-idle{background:#6d1b2a4d;color:#e8a0a080;box-shadow:none;border:1px solid rgba(109,27,42,.3)}.tickets-right-column .btn-vender-idle:hover{background:#6d1b2a66}.tickets-right-column .btn-vender-blocked{background:#6d1b2a;color:#e8a0a0;box-shadow:none;border:1px solid rgba(140,40,60,.6)}.tickets-right-column .btn-vender-blocked:hover{background:#7d2535}.tickets-right-column .btn-vender-ready{background:#00c853;color:#000;box-shadow:0 0 12px #00c8534d}.tickets-right-column .btn-vender-ready:hover{background:#00e676}.paper-switch{flex-shrink:0;display:flex;justify-content:center;padding:4px 0}.paper-switch-label{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.paper-switch-text{font-size:.75rem;font-weight:600;color:var(--text-dim);min-width:38px;text-align:right}.paper-switch-input{display:none}.paper-switch-track{position:relative;width:36px;height:20px;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);transition:background .2s}.paper-switch-input:checked+.paper-switch-track{background:#ffd70040;border-color:#ffd70066}.paper-switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-dim);transition:transform .2s,background .2s}.paper-switch-input:checked+.paper-switch-track .paper-switch-thumb{transform:translate(16px);background:var(--accent)}.result-card .btn-secondary{margin-top:12px;width:100%}.tickets-bottom-actions{display:flex;gap:8px;flex-shrink:0}.btn-historial{flex:1;padding:8px 12px;font-size:.85rem;background:#388e3c26;border-color:#388e3c66;color:#a5d6a7}.btn-historial:hover{background:#388e3c40;border-color:#388e3c99}.btn-reprint{flex:1;padding:8px 12px;font-size:.85rem;background:#2196f31f;border:1px solid rgba(33,150,243,.3);border-radius:var(--radius);color:#90caf9;cursor:pointer;font-family:inherit;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s}.btn-reprint:hover:not(:disabled){background:#2196f338;border-color:#2196f380}.btn-reprint:disabled{opacity:.4;cursor:default}.reprint-motivo-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10002;padding:16px}.reprint-motivo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;max-width:340px;width:100%;text-align:center}.reprint-motivo-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text)}.reprint-motivo-select{width:100%;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:.95rem;font-family:inherit;outline:none;margin-bottom:16px}.reprint-motivo-select:focus{border-color:var(--accent)}.reprint-motivo-actions{display:flex;flex-direction:column;gap:8px}.reprint-motivo-actions .btn-primary{padding:12px;font-size:.95rem}.reprint-motivo-actions .btn-secondary{padding:10px;font-size:.85rem}.corte-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.corte-section-title{font-size:.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;margin-top:16px}.corte-section-title:first-child{margin-top:0}.corte-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.corte-row .corte-label{color:var(--text-dim)}.corte-row .corte-value{font-weight:600;font-variant-numeric:tabular-nums}.corte-divider{border:none;border-top:1px solid var(--border);margin:12px 0}.corte-total{display:flex;justify-content:space-between;padding:12px 0;font-size:1.1rem;font-weight:700}.adelantos-section{margin-bottom:24px}.adelantos-section-header{font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.adelanto-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px}.adelanto-card .adelanto-monto{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;margin-bottom:4px}.adelanto-card .adelanto-meta{font-size:.8rem;color:var(--text-dim)}.adelanto-card .adelanto-actions{display:flex;gap:8px;margin-top:12px}.adelanto-card .adelanto-actions button{flex:1;padding:8px;font-size:.85rem}.empty-section{text-align:center;padding:20px;color:var(--text-dim);font-size:.85rem}.liquidacion-detalle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.liquidacion-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem}.liquidacion-row .liq-label{color:var(--text-dim)}.liquidacion-row .liq-value{font-weight:600;font-variant-numeric:tabular-nums}.liquidacion-total{display:flex;justify-content:space-between;padding:12px 0;font-size:1.2rem;font-weight:700;border-top:2px solid var(--accent);margin-top:8px}.promo-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px}.promo-card .promo-name{font-weight:600;margin-bottom:4px}.promo-card .promo-desc{font-size:.85rem;color:var(--text-dim);margin-bottom:8px}.promo-card .promo-reward{font-size:.9rem;color:var(--accent);font-weight:600}.pin-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.pin-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;max-width:340px;width:100%;text-align:center}.pin-modal-title{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.pin-modal-subtitle{font-size:.85rem;color:var(--text-dim);margin-bottom:16px}.pin-modal-error{color:var(--error);font-size:.85rem;font-weight:600;margin-bottom:8px}.pin-modal-warning{color:var(--accent);font-size:.8rem;margin-bottom:8px}.pin-modal-dots{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--text-dim);background:transparent;transition:background .1s,border-color .1s}.pin-dot.filled{background:var(--accent);border-color:var(--accent)}.pin-modal-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pin-numkey{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-size:1.3rem;font-weight:600;color:var(--text);cursor:pointer;touch-action:manipulation;transition:background .1s;font-family:inherit}.pin-numkey:active{background:var(--surface-hover)}.pin-numkey-cancel{font-size:.8rem;color:var(--error)}.pin-numkey-del{font-size:1.1rem;color:var(--text-dim)}.retiro-auth-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px}.retiro-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;max-width:400px;width:100%;text-align:center}.retiro-auth-title{font-size:1.1rem;font-weight:700;margin-bottom:8px}.retiro-auth-amount{font-size:1.6rem;font-weight:700;color:var(--error);margin-bottom:16px}.retiro-auth-instruction{font-size:.9rem;color:var(--text-dim);margin-bottom:20px;line-height:1.5}.retiro-auth-countdown{font-size:.85rem;color:var(--text-dim);margin-bottom:16px}.retiro-auth-countdown strong{color:var(--accent);font-variant-numeric:tabular-nums}.retiro-auth-actions{display:flex;flex-direction:column;gap:10px}.retiro-auth-btn-pin{background:var(--accent);color:#000;border:none;border-radius:var(--radius);padding:14px;font-size:1rem;font-weight:700;cursor:pointer;touch-action:manipulation;font-family:inherit}.retiro-auth-btn-cancel{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:.85rem;cursor:pointer;touch-action:manipulation;font-family:inherit}.retiro-auth-status{font-size:1rem;font-weight:600;padding:16px}.retiro-auth-status--approved{color:var(--success)}.retiro-auth-status--rejected{color:var(--error)}.retiro-auth-status--expired{color:var(--text-dim)}.th-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.th-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.th-title-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.th-title{font-size:1.1rem;font-weight:700;color:var(--text)}.th-close-btn{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer;padding:0 4px;line-height:1}.th-close-btn:hover{color:var(--text)}.th-search-row{padding:12px 20px;border-bottom:1px solid var(--border)}.th-search-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-size:.9rem;outline:none}.th-search-input:focus{border-color:var(--accent)}.th-body{flex:1;overflow-y:auto;padding:12px 20px}.th-loading,.th-empty{text-align:center;color:var(--text-dim);padding:32px 16px;font-size:.9rem}.th-list{display:flex;flex-direction:column;gap:8px}.th-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;cursor:pointer;transition:border-color .15s}.th-item:hover{border-color:var(--accent)}.th-item-line1{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.th-item-codigo{font-family:Courier New,monospace;font-weight:700;font-size:.95rem;color:var(--text);letter-spacing:1px}.th-hl{background:var(--accent, #f5c518);color:#000;border-radius:2px;padding:0 1px}.th-item-copia-badge{font-size:.65rem;background:#e67e22;color:#fff;padding:1px 5px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.th-copia-val{color:#e67e22;font-weight:600}.th-item-sorteo{font-size:.8rem;color:var(--text-dim)}.th-item-fecha{font-size:.75rem;color:var(--text-dim);margin-left:auto}.th-item-line2{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.th-item-apostado{color:var(--text-dim)}.th-item-resultado{font-weight:600}.th-item-resultado.badge-dim{color:var(--text-dim)}.th-item-resultado.badge-success{color:var(--success, #4caf50)}.th-item-resultado.badge-info{color:var(--accent, #f5c518)}.th-item-resultado.badge-error{color:var(--error, #f44336)}.th-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-info{background:#3b82f633;color:#60a5fa}.badge-success{background:#22c55e33;color:#4ade80}.badge-error{background:#ef444433;color:#f87171}.badge-dim{background:#94a3b826;color:#94a3b8}.th-detail{display:flex;flex-direction:column;gap:12px}.th-detail-header{display:flex;align-items:center;gap:12px}.th-back-btn{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;font-size:.85rem}.th-back-btn:hover{color:var(--text);border-color:var(--text-dim)}.th-detail-codigo{font-family:Courier New,monospace;font-weight:700;font-size:1.1rem;letter-spacing:2px;color:var(--text)}.th-detail-info{display:flex;flex-direction:column;gap:6px}.th-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-dim);padding:4px 0;border-bottom:1px solid var(--border)}.th-val{font-weight:600;color:var(--text)}.th-premio-row{border-bottom-color:var(--success)}.th-premio-val{color:var(--success)}.th-apuestas-title{font-size:.85rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.th-apuestas-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.th-apuesta-item{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;padding:4px 8px;background:var(--bg);border-radius:var(--radius-sm)}.th-apuesta-tipo{color:var(--text-dim);text-transform:capitalize;min-width:60px}.th-apuesta-valor{font-weight:600;color:var(--text);flex:1;text-align:center}.th-apuesta-monto{font-weight:600;color:var(--accent);min-width:70px;text-align:right}.th-code-history{margin-top:6px;padding:8px 10px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius-md)}.th-code-history-title{font-size:.85rem;font-weight:700;color:#e8dcc8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.th-code-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.9rem;padding:2px 0}.th-code-history-row+.th-code-history-row{border-top:1px solid rgba(255,255,255,.04)}.th-ch-meta{color:#d4c9b0;font-size:.85rem}.th-ch-sep{color:#8a7e6a}.th-ch-label{color:#a89e8a;font-size:.8rem}.th-ch-old{font-family:Courier New,monospace;color:var(--error, #f44336);text-decoration:line-through;letter-spacing:1px}.th-ch-arrow{color:#d4c9b0}.th-ch-new{font-family:Courier New,monospace;color:var(--success, #4caf50);font-weight:700;letter-spacing:1px}.th-tabs{display:flex;border-bottom:1px solid var(--border)}.th-tab{flex:1;padding:10px 16px;border:none;background:none;color:var(--text-dim);font-size:.9rem;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.th-tab:hover{color:var(--text)}.th-tab-active{color:var(--accent, #f5c518);border-bottom-color:var(--accent, #f5c518)}.th-sorteos-list{display:flex;flex-direction:column;gap:6px}.th-sorteo-item{background:#192d55e6;border:1px solid rgba(80,110,170,.45);border-radius:var(--radius-md);padding:10px 14px}.th-sorteo-line1{display:flex;align-items:center;gap:10px;margin-bottom:4px}.th-sorteo-nombre{font-size:.85rem;color:var(--text);font-weight:600}.th-sorteo-resultado{font-size:1.1rem;font-weight:700;min-width:32px;text-align:center;padding:2px 6px;border-radius:4px}.th-sorteo-fecha{font-size:.75rem;color:var(--text-dim);margin-left:auto}.th-sorteo-ventas{display:flex;flex-wrap:wrap;gap:8px;font-size:.75rem;color:var(--text-dim)}.th-sorteo-vendido{color:var(--text-dim)}.th-sorteo-pendiente{color:var(--accent, #f5c518);font-weight:600}.th-sorteo-pagado{color:var(--success, #4caf50)}.th-sorteo-sin-ventas{color:var(--text-dim);font-style:italic;opacity:.6}@media(max-width:768px){.app-main{padding:16px}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dashboard-card{padding:20px 12px}.kpi-row{flex-wrap:wrap}.kpi-mini{min-width:calc(50% - 4px)}.toast-container{left:16px;right:16px}.toast{max-width:none}.login-card{padding:32px 24px}.sorteo-bar{flex-wrap:wrap;gap:10px}}@media(min-width:769px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.app-main{max-width:720px}.dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.app-main.full-width{height:auto;overflow:visible}.tickets-split{grid-template-columns:1fr;min-height:auto}.tickets-mat-column{min-height:60vh}.tickets-live-preview{max-height:50vh;overflow-y:auto}.tickets-center-column{order:-1}}@media(max-width:768px){.form-group input{font-size:1.4rem;padding:14px 16px;font-weight:600;letter-spacing:.5px}.form-group input::placeholder{font-weight:400;font-size:1.1rem}.denom-mobile-display{margin-bottom:12px}.denom-mobile-display.odometer{display:block;width:100%}.denom-mobile-display .odometer-digits{text-align:center}.denom-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.denom-mobile-btn{border:none;border-radius:14px;padding:16px 8px;color:#fff;font-size:1.15rem;font-weight:700;font-family:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;min-height:58px;transition:transform .1s,filter .1s;box-shadow:inset 0 2px 4px #ffffff40,inset 0 -2px 4px #0003,0 4px 8px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.4);outline:2px solid rgba(255,255,255,.1);outline-offset:-2px}.denom-mobile-dark{background:linear-gradient(180deg,#1e40af,#1a347a)}.denom-mobile-light{background:linear-gradient(180deg,#3b82f6,#2563eb)}.denom-mobile-btn:active{transform:scale(.93);filter:brightness(.8)}.denom-mobile-clear{display:block;width:100%;border:none;border-radius:14px;padding:14px;color:#fff;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation;background:linear-gradient(180deg,#dc2626,#991b1b);box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0003,0 4px 8px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:transform .1s,filter .1s}.denom-mobile-clear:active{transform:scale(.96);filter:brightness(.8)}.creditos-actions-row{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-top:8px}.creditos-actions-row .btn-secondary,.creditos-actions-row .btn-primary,.creditos-actions-row .btn-danger,.creditos-actions-row .btn-danger-dark{width:100%;padding:14px 8px;font-size:1.05rem;font-weight:700;border-radius:14px;min-height:52px}.denom-mobile-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.denom-mobile-numkey{background:linear-gradient(180deg,#334155,#1e293b);border-radius:12px;box-shadow:inset 0 1px 3px #ffffff26,0 3px 6px #0000004d}.denom-mobile-del{background:linear-gradient(180deg,#7f1d1d,#450a0a)!important;font-size:1.3rem}}.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 #2ed51766;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:#ffffff1a;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;-webkit-user-select:none;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 #fff3,0 1px 3px #0000004d}.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 #ffffff26,0 1px 3px #0000004d}.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 #ffffff40,0 1px 3px #0000004d}.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:#ffd7004d}.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 #ffd70099}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 #ffd70080}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 #ff572299}to{box-shadow:none}}.betting-mat.eraser-mode{cursor:crosshair}.betting-mat.eraser-mode .bet-cell:hover{box-shadow:inset 0 0 0 2px #ff572280}.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:#fffffff2}.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;inset:0;background-color:#0000;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:#0000002e;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;inset: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}
