*{box-sizing:border-box}:root{--page-bg:#0d1117;--theme-glow:#161f30;--theme-nav:#0f1520;--panel-bg:#0f1520;--accent:#38bdf8;--border:#38bdf866;--accent-light:color-mix(in srgb,var(--accent) 72%,#fff);--accent-glow:color-mix(in srgb,var(--accent) 30%,transparent);--border-light:color-mix(in srgb,var(--border) 60%,transparent);--gold:#fbbf24;--gold-glow:#fbbf2447;--text:#f8fafc;--muted:color-mix(in srgb,var(--text) 60%,var(--panel-bg));--green:#10b981;--green-glow:#10b98140;--rose:#f43f5e;--amber:#f59e0b;--safe-top:var(--app-safe-top,max(calc(var(--tg-content-safe-area-inset-top,0px) + 8px), calc(var(--tg-safe-area-inset-top,0px) + 68px), calc(env(safe-area-inset-top,0px) + 68px), 124px));--safe-top-game:var(--app-safe-top-game,max(calc(var(--tg-content-safe-area-inset-top,0px) + 8px), calc(var(--tg-safe-area-inset-top,0px) + 52px), calc(env(safe-area-inset-top,0px) + 52px), 96px));--safe-top-brand:var(--app-safe-top-brand,max(calc(var(--tg-safe-area-inset-top,0px) + 16px), calc(env(safe-area-inset-top,0px) + 16px), 28px))}body{color:var(--text);background:radial-gradient(ellipse at 50% 0%,var(--theme-glow) 0%,transparent 70%),var(--page-bg);justify-content:center;min-height:100vh;margin:0;font-family:Plus Jakarta Sans,Noto Sans Ethiopic,Abyssinica SIL,Nyala,Arial,sans-serif;display:flex}#root{flex-direction:column;align-items:center;width:100%;min-height:100dvh;display:flex}.mono{font-family:JetBrains Mono,monospace}.skip-link{z-index:20;background:var(--accent);color:#111;border-radius:8px;padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:not(.current-call-wrapper):not(.bingo-3d-ball):not(.ball-shockwave){scroll-behavior:auto!important;transition:none!important}.call-progress span,.bingo-column>span{transition:none}}button{border:1px solid var(--border);min-height:44px;font:inherit;cursor:pointer;background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);color:var(--text);border-radius:10px;padding:10px 18px;transition:background .14s,border-color .14s,box-shadow .14s}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button.primary{background:var(--accent);color:#111;border-color:var(--accent);width:100%;font-weight:800}button.primary:hover:not(:disabled){filter:brightness(1.08)}.player-app{width:100%;max-width:680px;padding:calc(var(--safe-top) * .75) 16px calc(110px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-height:100dvh;margin-left:auto!important;margin-right:auto!important}header{align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.header-brand-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:24px;flex-shrink:1;align-items:center;gap:8px;min-width:0;margin:0;padding:0;transition:transform .12s,opacity .12s;display:inline-flex}.header-brand-button:hover{opacity:.92;transform:scale(1.01)}.header-brand-button:active{transform:scale(.97)}.header-brand-button>div{min-width:0}.header-brand-button strong{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;display:block;overflow:hidden}header small{color:var(--muted);white-space:nowrap;margin-top:1px;font-size:10.5px;font-weight:400;display:block}.logo{background:linear-gradient(135deg,var(--accent),var(--theme-glow));color:#111;width:36px;height:36px;box-shadow:0 0 16px var(--accent-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.logo img{object-fit:contain;border-radius:50%;width:100%;height:100%}.header-wallet-pill,button.header-wallet-pill{box-sizing:border-box;flex-shrink:0;margin-left:auto;border-radius:14px!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:11px!important;font-weight:700!important}.header-wallet-pill svg{width:12px!important;height:12px!important}.header-wallet-pill .wallet-arrow{margin-left:1px!important;font-size:10px!important}.language-switch{flex-shrink:0;margin-left:auto}header:has(.header-wallet-pill) .language-switch{margin-left:0}.language-switch select{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);cursor:pointer;border-radius:14px!important;height:28px!important;min-height:28px!important;padding:2px 8px!important;font-size:11.5px!important;font-weight:700!important}select{font:inherit;color:var(--text);background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;min-height:38px;padding:6px 12px}.page-content{margin-top:20px}.page-content>.panel{margin-top:16px}.page-content h1{letter-spacing:-.5px;margin:0 0 12px;font-size:28px;line-height:1.4}.page-content h2{margin:8px 0;font-size:20px;line-height:1.4}.panel{background:color-mix(in srgb,var(--panel-bg) 85%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;padding:20px}.room-grid{grid-template-columns:1fr;gap:10px;margin:18px 0;display:grid}.room-grid button{background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff0a);border:1px solid var(--border);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:border-color .18s,box-shadow .18s,background .18s,transform .14s;display:flex;position:relative;overflow:hidden}.room-grid button:before{content:"";background:var(--accent);opacity:0;width:4px;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0}.room-grid button:hover:not(:disabled):before,.room-grid button:focus-visible:not(:disabled):before{opacity:1}.room-grid button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-bg));box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.room-grid strong{color:var(--gold);letter-spacing:-.5px;font-size:22px;font-weight:800;display:block}.room-grid span{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.room-grid span:after{content:" →";font-size:16px;transition:transform .14s}.room-grid button:hover:not(:disabled) span:after{transform:translate(3px)}.room-grid button.active-room-button{background:color-mix(in srgb,#10b981 14%,var(--panel-bg));border-color:#10b981;box-shadow:0 0 16px #10b98140}.room-grid button.active-room-button:before{opacity:1;background:#10b981}.room-grid button.active-room-button span{color:#10b981}.promo-carousel-section{width:100%;margin-top:16px;position:relative}.promo-carousel-viewport{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 80%,#0006);border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000004d}.promo-carousel-track{will-change:transform;width:100%;display:flex}.promo-carousel-slide{aspect-ratio:16/7.5;background:#090d16;flex:0 0 100%;justify-content:center;align-items:center;width:100%;min-height:120px;max-height:220px;display:flex}.promo-carousel-slide img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.carousel-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3;background:#00000073;border:1px solid #fff3;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:22px;line-height:1;transition:background .14s,transform .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{background:#000000bf;transform:translateY(-50%)scale(1.05)}.carousel-arrow:active{transform:translateY(-50%)scale(.95)}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.promo-carousel-indicators{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.carousel-dot{cursor:pointer;background:#ffffff40;border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .22s,background .22s}.carousel-dot.active{background:var(--accent);width:20px;box-shadow:0 0 8px var(--accent-glow)}.bingo-0,strong.bingo-0,.card-preview>strong.bingo-0,.playing-card-grid>strong.bingo-0,.result-card-grid>strong.bingo-0{color:#fff!important;background:#2563eb!important}.bingo-1,strong.bingo-1,.card-preview>strong.bingo-1,.playing-card-grid>strong.bingo-1,.result-card-grid>strong.bingo-1{color:#fff!important;background:#7c3aed!important}.bingo-2,strong.bingo-2,.card-preview>strong.bingo-2,.playing-card-grid>strong.bingo-2,.result-card-grid>strong.bingo-2{color:#fff!important;background:#9333ea!important}.bingo-3,strong.bingo-3,.card-preview>strong.bingo-3,.playing-card-grid>strong.bingo-3,.result-card-grid>strong.bingo-3{color:#fff!important;background:#059669!important}.bingo-4,strong.bingo-4,.card-preview>strong.bingo-4,.playing-card-grid>strong.bingo-4,.result-card-grid>strong.bingo-4{color:#fff!important;background:#ea580c!important}.playing-card-grid>strong,.result-panel .result-card-grid>strong{aspect-ratio:1!important;color:#fff!important;text-shadow:0 1px 2px #00000080!important;border-radius:50%!important;place-items:center!important;width:clamp(26px,5.8vw,36px)!important;height:clamp(26px,5.8vw,36px)!important;margin:1px auto 3px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(13px,3.2vw,18px)!important;font-weight:900!important;display:grid!important;box-shadow:0 3px 8px #00000073!important}.bingo-column>strong{aspect-ratio:1!important;color:#fff!important;text-shadow:0 1px 2px #00000080!important;border-radius:50%!important;place-items:center!important;width:clamp(20px,4.8vw,28px)!important;height:clamp(20px,4.8vw,28px)!important;margin:1px auto 2px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:clamp(11px,2.7vw,15px)!important;font-weight:900!important;display:grid!important;box-shadow:0 2px 6px #0006!important}.bottom-nav{z-index:100;width:min(100%,680px);padding:0 4px max(env(safe-area-inset-bottom,0px), 8px);background:color-mix(in srgb,var(--panel-bg,#0b0c16) 75%,#12121cc7);-webkit-backdrop-filter:blur(28px)saturate(190%);backdrop-filter:blur(28px)saturate(190%);border-top:.5px solid color-mix(in srgb,var(--border,#ffffff1f) 70%,#ffffff26);box-sizing:border-box;border-radius:20px 20px 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 24px #00000059}.bottom-nav button{color:var(--muted,#ffffff80);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:50px;padding:7px 2px 3px;transition:color .15s,transform .12s cubic-bezier(.2,.8,.2,1),opacity .12s;display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.bottom-nav button:active{opacity:.72;transform:scale(.92)}.bottom-nav button span{letter-spacing:-.15px;color:inherit;font-size:10px;font-weight:500;line-height:1.2;transition:color .15s,font-weight .15s}.bottom-nav svg{stroke:currentColor;stroke-width:1.8px;width:22px;height:22px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),stroke .15s,color .15s}.bottom-nav button[aria-current=page]{color:var(--accent)!important;background:0 0!important;border:none!important}.bottom-nav button[aria-current=page] svg{filter:drop-shadow(0 0 6px var(--accent-glow,transparent));transform:scale(1.06);color:var(--accent)!important;stroke:var(--accent)!important}.bottom-nav button[aria-current=page] span{color:var(--accent)!important;font-weight:700!important}.empty-state{text-align:center;padding:48px 24px}.empty-state>svg{width:48px;height:48px;color:var(--accent)}.account-status{margin-top:20px}.account-status p{color:var(--muted);line-height:1.6}.account-status button{margin-top:12px}.reconnect-box{background:color-mix(in srgb,var(--panel-bg) 80%,#ef444414);border:1px solid color-mix(in srgb,var(--border) 60%,#ef444459);text-align:center;border-radius:14px;padding:16px 18px;animation:.2s fade-in}.reconnect-box strong{color:var(--text);margin-bottom:4px;font-size:15px;display:block}.reconnect-hint{font-size:13px;font-weight:700;color:var(--accent)!important;margin:4px 0 10px!important}.retry-btn{cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-hover,var(--accent)))!important;color:#fff!important;box-shadow:0 3px 12px var(--accent-glow)!important;border-radius:10px!important;padding:10px 22px!important;font-weight:700!important;transition:transform .14s,filter .14s!important}.retry-btn:active{transform:scale(.97)}.spinner-inline{animation:1.2s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-container{flex-direction:column;gap:10px;animation:.2s fade-in;display:flex}.player-app:has(.profile-container){padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.player-app:has(.profile-container) .page-content{margin-top:8px}.profile-hero-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--panel-bg)), var(--panel-bg));border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent));border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 4px 20px #00000040}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-user-img{object-fit:cover;border:2px solid var(--accent);width:46px;height:46px;box-shadow:0 0 10px var(--accent-glow);border-radius:50%;display:block}.profile-avatar-initials{background:linear-gradient(135deg, var(--accent), var(--theme-glow,#3b82f6));width:46px;height:46px;box-shadow:0 0 12px var(--accent-glow);border:2px solid var(--accent);color:#fff;letter-spacing:.5px;border-radius:50%;place-items:center;font-size:17px;font-weight:800;display:grid}.profile-status-dot{border:2px solid var(--panel-bg);border-radius:50%;width:12px;height:12px;position:absolute;bottom:0;right:0}.profile-status-dot.verified{background:#10b981;box-shadow:0 0 6px #10b981}.profile-status-dot.unverified{background:#f59e0b}.profile-hero-info{flex:1;min-width:0}.profile-name{color:var(--text);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;margin:0 0 1px;font-size:16px;font-weight:800;overflow:hidden}.profile-username{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:11.5px;font-weight:600;overflow:hidden}.profile-badge-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.profile-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.profile-badge svg{width:11px;height:11px}.profile-badge.verified{color:#34d399;background:#10b98126;border:1px solid #10b98166}.profile-badge.pending{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b66}.profile-badge.phone-pill{border:1px solid var(--border);color:var(--muted);background:#ffffff14}.profile-unverified-alert{margin:0}.profile-section{margin-top:0}.profile-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 5px 3px;font-size:10.5px;font-weight:700}.profile-shortcuts-grid{grid-template-columns:1fr;gap:6px;display:grid}.profile-shortcut-card{background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff08);border:1px solid var(--border);text-align:left;cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:transform .14s,border-color .14s,background .14s;display:flex}.profile-shortcut-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg))}.profile-shortcut-card:active{transform:scale(.985)}.shortcut-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.shortcut-icon svg{width:15px;height:15px}.shortcut-icon.wallet{color:#f59e0b;background:#f59e0b2e}.shortcut-icon.history{color:#60a5fa;background:#3b82f62e}.shortcut-meta{flex:1;min-width:0}.shortcut-meta strong{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;display:block;overflow:hidden}.shortcut-meta small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;display:block;overflow:hidden}.shortcut-arrow{color:var(--muted);flex-shrink:0;font-size:13px;font-weight:700;transition:transform .14s,color .14s}.profile-shortcut-card:hover .shortcut-arrow{color:var(--accent);transform:translate(2px)}.profile-settings-list{background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff08);border:1px solid var(--border);border-radius:12px;overflow:hidden}.profile-setting-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.profile-setting-item:last-child{border-bottom:none}.setting-label-group{align-items:center;gap:10px;min-width:0;display:flex}.setting-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.setting-icon svg{width:15px;height:15px}.setting-icon.sound{color:#c084fc;background:#a855f72e}.setting-icon.lang{color:#34d399;background:#10b9812e}.setting-label-group strong{color:var(--text);font-size:12.5px;font-weight:700;display:block}.setting-label-group small{color:var(--muted);margin-top:1px;font-size:10px;display:block}.ios-switch{cursor:pointer;flex-shrink:0;width:40px;height:23px;display:inline-block;position:relative}.ios-switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.ios-switch-slider{background:#ffffff2e;border-radius:23px;transition:background .2s;position:absolute;inset:0}.ios-switch-slider:before{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000004d}.ios-switch input:checked+.ios-switch-slider{background:var(--accent)}.ios-switch input:checked+.ios-switch-slider:before{transform:translate(17px)}.lang-toggle-pills{border:1px solid var(--border);background:#00000059;border-radius:8px;flex-shrink:0;gap:2px;padding:2px;display:flex}.lang-pill-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:10.5px;font-weight:600;transition:all .15s}.lang-pill-btn.active{background:var(--accent);color:#fff;box-shadow:0 2px 6px var(--accent-glow);font-weight:700}.fair-play-box{background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff08);border:1px solid var(--border);border-radius:12px;padding:9px 12px}.fair-play-row{align-items:center;gap:10px;display:flex}.fair-icon{color:#60a5fa;background:#3b82f62e;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.fair-icon svg{width:15px;height:15px}.fair-play-row strong{color:var(--text);margin-bottom:1px;font-size:12px;font-weight:700;display:block}.fair-play-row p{color:var(--muted);margin:0;font-size:10px;line-height:1.35}.fair-play-meta{border-top:1px solid var(--border);color:var(--accent);flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:6px;font-size:9.5px;font-weight:600;display:flex}.wallet{text-align:left;overflow-wrap:anywhere;margin-top:0}.wallet h2{margin-top:0}.wallet-balances{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.wallet-balances article{background:color-mix(in srgb,var(--panel-bg) 85%,transparent);border:1px solid var(--border);border-radius:14px;margin:0;padding:20px}.wallet-balances article.play{border-left:4px solid var(--accent)}.wallet-balances article.main{border-left:4px solid var(--green)}.wallet-balances article.held{border-left:4px solid var(--amber)}.wallet-balances h3{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px;font-size:12px;font-weight:600}.wallet-balances strong{font-size:28px;font-weight:800;display:block}.wallet-balances article.play strong{color:var(--gold)}.wallet-balances article.main strong{color:#6ee7b7}.wallet-balances article.held strong{color:#fcd34d}.wallet-balances p{color:var(--muted);margin:4px 0 0;font-size:13px}.wallet form{gap:16px;display:grid}.wallet label{gap:8px;display:grid}.wallet input,.wallet select,.wallet textarea{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 90%,#ffffff0a);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:12px}.wallet textarea{resize:vertical;min-height:90px}.wallet small{color:var(--muted);line-height:1.5}.wallet input:focus-visible,.wallet select:focus-visible,.wallet textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wallet-error{border:1px solid var(--rose);color:#fda4af;background:#f43f5e1f;border-radius:8px;padding:12px}.wallet-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.preserve-lines{white-space:pre-wrap}.wallet details summary{cursor:pointer;min-height:44px;padding:10px 0}.wallet-record,.method-instructions{border:1px solid var(--border);background:#ffffff0a;border-radius:12px;margin:12px 0;padding:16px}.wallet-refresh-btn{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);border:1px solid var(--border);color:var(--text);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.wallet-refresh-btn:hover:not(:disabled){color:var(--text);background:#ffffff1a}.history-header{margin-bottom:16px}.history-round{background:color-mix(in srgb,var(--panel-bg) 85%,transparent);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.history-round.round-won{border-left:4px solid var(--green)}.history-round.round-lost{border-left:4px solid color-mix(in srgb,var(--rose) 60%,transparent)}.history-round-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.history-round-title{align-items:center;gap:6px;display:flex}.history-pill{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.history-pill.practice{color:var(--accent-light);background:#6366f12e;border:1px solid #6366f14d}.history-pill.paid{color:var(--gold);background:#fbbf2426;border:1px solid #fbbf2459}.history-round-id{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.history-status-pill{border-radius:14px;padding:3px 8px;font-size:12px;font-weight:800}.history-status-pill.win{color:#6ee7b7;background:#10b98126;border:1px solid #10b98166}.history-status-pill.loss{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e4d}.history-round-meta{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.history-round-meta strong{color:var(--gold)}.history-cards-summary{background:#0003;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;display:flex}.history-card-tag-group{align-items:center;gap:6px;display:flex}.history-card-tag-group small{color:var(--muted);font-size:11px;font-weight:600}.history-card-tags{gap:4px;display:flex}.card-tag{cursor:pointer;border-radius:6px;min-height:0;padding:3px 8px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s}.card-tag:hover{transform:translateY(-1px)}.card-tag.mine{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid var(--accent);color:var(--accent-light)}.card-tag.mine.active{background:var(--accent);color:#111;box-shadow:0 0 8px var(--accent-glow)}.card-tag.winner{color:#6ee7b7;background:#10b98126;border:1px solid #10b981}.history-toggle-details-btn{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0a);border:1px solid var(--border);width:100%;min-height:34px;color:var(--accent-light);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.history-toggle-details-btn:hover{color:#fff;background:#ffffff14}.history-toggle-details-btn .arrow{color:var(--muted);font-size:10px}.history-comparison-panel{margin-top:10px}.history-compare-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compare-col{border:1px solid var(--border);background:#00000040;border-radius:8px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.compare-col.winner-col{border-color:#10b98159}.compare-col.my-col{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.compare-col-header{text-align:center;width:100%;margin-bottom:6px}.compare-col-header strong{color:var(--text);font-size:11px;font-weight:800;display:block}.compare-subtitle{color:var(--muted);margin-top:1px;font-size:8px;line-height:1.2;display:block}.history-mini-card{width:100%;max-width:160px}.history-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.history-mini-grid>strong{border-radius:2px;place-items:center;padding:1px 0;font-size:9px;font-weight:800;display:grid;color:#fff!important}.history-mini-grid>span{aspect-ratio:1;color:#1e1b4b;background:#f8fafc;border-radius:2px;place-items:center;min-height:18px;font-size:9px;font-weight:700;display:grid}.history-mini-grid>span.called-cell{color:#fff;background:#ea580c;font-weight:800}.history-mini-grid>span.winning-cell{color:#fff;background:#059669;border:1.5px solid #6ee7b7;font-weight:900;box-shadow:0 0 6px #10b981b3}.fairness{text-align:left;border:1px solid var(--border);overflow-wrap:anywhere;background:color-mix(in srgb,var(--panel-bg) 85%,transparent);border-radius:12px;margin:8px 0;padding:12px;font-size:12px}.fairness summary{cursor:pointer;color:var(--accent);font-weight:700}.fairness label{margin:8px 0;display:block}.fairness input,.fairness textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);border:1px solid var(--border);background:#00000040;border-radius:6px;padding:8px;font:12px JetBrains Mono,monospace;display:block}.fairness p{color:var(--muted);margin:8px 0}.catalog label{gap:8px;display:grid}.catalog input{width:100%;min-height:44px;font:inherit;border:1px solid var(--border);color:var(--text);background:var(--page-bg);border-radius:10px;padding:10px}.card-preview{grid-template-columns:repeat(5,1fr);gap:4px;max-width:330px;margin:16px auto 24px;display:grid}.card-preview>*{border-radius:6px;place-items:center;min-height:36px;font-size:16px;display:grid}.card-preview span{color:#f8fafc;border:1px solid var(--border);background:#0000004d}.card-preview .free{background:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-light);border-color:var(--accent);font-size:13px}:is(.player-app:has(.selection-room),.player-app:has(.catalog)){box-sizing:border-box;width:100%;max-width:680px;padding:var(--safe-top-brand) 8px calc(100px + env(safe-area-inset-bottom,0px))!important;margin-left:auto!important;margin-right:auto!important}:is(.player-app:has(.selection-room)>header,.player-app:has(.catalog)>header){display:none}:is(.player-app:has(.selection-room) .page-content,.player-app:has(.catalog) .page-content){margin:0}.page-content>.selection-room,.page-content>.panel.catalog{background:radial-gradient(ellipse at 50% 0%,var(--theme-glow) 0%,transparent 65%), linear-gradient(180deg,var(--page-bg) 0%,var(--panel-bg) 100%);border:0;border-radius:0;min-height:85dvh;margin:0;padding:8px}.selection-brand-bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:2px 4px 10px;display:flex}.brand-logo-group{align-items:center;gap:8px;min-width:0;display:inline-flex}button.brand-logo-btn{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;margin:-2px -6px;padding:2px 6px;transition:transform .12s,opacity .12s}button.brand-logo-btn:hover{opacity:.92;transform:scale(1.02)}button.brand-logo-btn:active{transform:scale(.97)}.mini-logo{background:linear-gradient(135deg,var(--accent),var(--theme-glow));color:#111;width:32px;height:32px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;font-weight:900;display:grid}.mini-logo img{object-fit:contain;border-radius:50%;width:100%;height:100%}.brand-title{color:var(--text);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.brand-wallet-pill,button.brand-wallet-pill{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);border:1px solid var(--border);color:var(--gold);cursor:pointer;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;font-weight:800;transition:background .14s,border-color .14s,transform .12s;display:inline-flex;box-shadow:0 0 10px #00000040}button.brand-wallet-pill:hover{border-color:var(--gold);background:#ffffff1f;transform:translateY(-1px)}button.brand-wallet-pill:active{transform:translateY(0)}.brand-wallet-pill svg{width:15px;height:15px;color:var(--gold);flex-shrink:0}.brand-wallet-pill .wallet-arrow{color:var(--accent);margin-left:2px;font-size:12px;transition:transform .14s}button.brand-wallet-pill:hover .wallet-arrow{transform:translate(2px)}.selection-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.selection-toolbar button,.btn-with-icon{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0f);border:1px solid var(--border);color:var(--text);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,transform .12s;display:inline-flex}.selection-toolbar button:hover:not(:disabled),.btn-with-icon:hover:not(:disabled){border-color:var(--accent);background:#ffffff1a;transform:translateY(-1px)}.selection-toolbar button svg,.btn-with-icon svg{flex-shrink:0;width:15px;height:15px}.room-stake-badge{color:var(--gold);letter-spacing:.2px;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:18px;padding:4px 10px;font-size:12px;font-weight:800}.selection-stats{grid-template-columns:1fr 1.35fr .8fr .85fr;gap:6px;margin:8px 0 12px;display:grid}.selection-stats>div{background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff0a);border:1px solid var(--border);text-align:center;border-radius:10px;min-width:0;padding:8px 6px}.selection-stats span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}.selection-stats strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:800;display:block}.selection-stats strong.prize-value{color:var(--gold,#fbbf24)}.selection-stats .selection-timer{place-items:center;padding:4px;display:grid}.selection-timer strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.selection-timer small{color:var(--text);font-size:13px}.selection-room .selection-status{color:var(--muted);margin:10px 0;font-size:12px}.catalog-title{justify-content:space-between;align-items:center;gap:8px;margin:12px 0 8px;font-size:14px;display:flex}.catalog-title small{color:var(--muted);font-size:11px;font-weight:400}.card-legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.card-legend span{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.card-legend .available{border:1px solid var(--border);color:var(--muted);background:#ffffff0f}.card-legend .mine{color:#6ee7b7;background:#065f46;border:1px solid #10b981}.card-legend .taken{color:#fda4af;border:1px solid var(--rose);background:#4c0519}.selection-room .card-legend{margin:6px 0}.selection-room .card-legend span{padding:4px 6px;font-size:10px}.app-toast-container{top:max(12px, calc(var(--app-safe-top,14px) + 8px));z-index:999999;pointer-events:none;flex-direction:column;gap:8px;max-width:min(100vw - 24px,360px);display:flex;position:fixed;right:12px}.app-toast-item{pointer-events:auto;-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #0000007a, 0 0 16px var(--toast-glow,#f59e0b33);color:#fff;will-change:transform, opacity;background:#12161ff0;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) forwards toast-slide-in;display:flex;position:relative;overflow:hidden}.app-toast-item.exiting{animation:.22s forwards toast-slide-out}.app-toast-warning{--toast-accent:#f59e0b;--toast-glow:#f59e0b40;border-color:#f59e0b61}.app-toast-error{--toast-accent:#ef4444;--toast-glow:#ef444440;border-color:#ef444461}.app-toast-success{--toast-accent:#10b981;--toast-glow:#10b98140;border-color:#10b98161}.app-toast-info{--toast-accent:#3b82f6;--toast-glow:#3b82f640;border-color:#3b82f661}.app-toast-body{align-items:center;gap:10px;padding:10px 12px;display:flex}.app-toast-icon{width:22px;height:22px;color:var(--toast-accent);flex-shrink:0;place-items:center;display:grid}.app-toast-icon svg{width:20px;height:20px}.app-toast-content{flex:1;min-width:0}.app-toast-msg{color:#f9fafb;overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:700;line-height:1.35}.app-toast-close{color:#9ca3af;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;transition:all .14s;display:grid}.app-toast-close:hover{color:#fff;background:#ffffff2e}.app-toast-close svg{width:13px;height:13px}.app-toast-progress-track{background:#ffffff14;width:100%;height:3px;overflow:hidden}.app-toast-progress-bar{background:var(--toast-accent);width:100%;height:100%;box-shadow:0 0 6px var(--toast-accent);transform-origin:0;animation:linear forwards toast-progress}@keyframes toast-slide-in{0%{opacity:0;transform:translate(36px,-10px)scale(.94)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(30px,-10px)scale(.92)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.catalog-scroll{overscroll-behavior-y:contain;border:1px solid var(--border);scrollbar-width:thin;background:#0000004d;border-radius:12px;height:340px;max-height:55dvh;padding:6px;overflow-y:auto}.cartela-grid,.catalog-scroll .cartela-grid{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:4px!important;display:grid!important}.cartela-grid button{border-radius:5px;place-items:center;min-width:0;height:30px;min-height:30px;padding:0;font-size:12px;font-weight:700;display:grid;position:relative}.cartela-grid button:disabled{opacity:1}.cartela-grid button.available{background:color-mix(in srgb,var(--panel-bg) 70%,#ffffff0f);color:var(--text);border:1px solid color-mix(in srgb,var(--border) 60%,#ffffff14)}.cartela-grid button.mine,.cartela-grid button.mine[aria-pressed=true]{color:#6ee7b7;background:#065f46;border:2px solid #10b981;font-weight:800}.cartela-grid button.taken{color:#fda4af;border:1px solid var(--rose);cursor:not-allowed;background:#4c0519}.selection-mark{font-size:10px;line-height:1;position:absolute;top:0;right:1px}.selection-room .selected-card-section{border:0;margin-top:12px;padding-top:0}.selected-card-section{border-top:1px solid var(--border);margin-top:24px;padding-top:12px}.selected-card-previews{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-width:440px!important;margin:0 auto!important;display:grid!important}@media (width>=600px){.selected-card-previews{gap:18px!important;max-width:520px!important}}.selected-card-preview,.selected-card-previews article{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-bg));min-width:0;box-shadow:0 0 16px var(--accent-glow);box-sizing:border-box;border-radius:12px;flex-direction:column;align-items:center;padding:8px 8px 6px;display:flex}@media (width>=600px){.selected-card-preview,.selected-card-previews article{padding:10px 12px 8px}}.selected-card-preview h4,.selected-card-previews article h3{color:var(--accent-light);letter-spacing:-.2px;text-align:center;margin:0 0 6px;font-size:13px;font-weight:800}@media (width>=600px){.selected-card-preview h4,.selected-card-previews article h3{margin:0 0 8px;font-size:14px}}.selected-card-preview .card-preview,.selected-card-previews .result-card-grid{box-sizing:border-box!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;width:100%!important;max-width:210px!important;margin:0 auto 8px!important;display:grid!important}@media (width>=600px){.selected-card-preview .card-preview,.selected-card-previews .result-card-grid{gap:4px!important;max-width:230px!important;margin:0 auto 10px!important}}.selected-card-preview .card-preview>strong,.selected-card-previews article .result-card-grid>strong{aspect-ratio:1!important;border-radius:50%!important;place-items:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0 auto 2px!important;padding:0!important;font-size:12px!important;font-weight:900!important;display:grid!important;box-shadow:0 1.5px 4px #00000059!important}@media (width>=600px){.selected-card-preview .card-preview>strong,.selected-card-previews article .result-card-grid>strong{margin:0 auto 3px!important;font-size:13.5px!important}}.selected-card-preview .card-preview>span,.selected-card-previews article .result-card-grid>span{aspect-ratio:1!important;color:#f8fafc!important;box-sizing:border-box!important;background:#00000059!important;border:1px solid #ffffff1a!important;border-radius:4px!important;place-items:center!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;font-family:JetBrains Mono,monospace!important;font-size:11.5px!important;font-weight:700!important;display:grid!important}@media (width>=600px){.selected-card-preview .card-preview>span,.selected-card-previews article .result-card-grid>span{border-radius:5px!important;font-size:13px!important}}.selected-card-preview .card-preview .free,.selected-card-previews article .result-card-grid .free{background:color-mix(in srgb,var(--accent) 25%,transparent)!important;color:var(--accent-light)!important;border-color:var(--accent)!important;font-size:8px!important;font-weight:800!important}@media (width>=600px){.selected-card-preview .card-preview .free,.selected-card-previews article .result-card-grid .free{font-size:9.5px!important}}.selected-card-preview>button,.selected-card-previews article>button{color:#fda4af;cursor:pointer;background:#f43f5e1f;border:1px solid #f43f5e59;border-radius:6px;width:100%;max-width:210px;min-height:28px;margin-top:auto;padding:5px 8px;font-size:11.5px;font-weight:700;transition:all .14s}@media (width>=600px){.selected-card-preview>button,.selected-card-previews article>button{max-width:230px;min-height:32px;padding:6px 10px;font-size:12px}}.selected-card-preview>button:hover:not(:disabled),.selected-card-previews article>button:hover:not(:disabled){color:#fff;background:#f43f5e3d;border-color:#f43f5e80}.selected-card-preview>button:disabled,.selected-card-previews article>button:disabled{opacity:1}.selected-card-section h3{margin:8px 0;font-size:15px;font-weight:700}.practice-note{color:var(--muted);margin:12px 0;font-size:11px}:is(html:has(.in-game),body:has(.in-game)){width:100%!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.player-app:has(.in-game){width:100%!important;max-width:min(100%,680px)!important;height:100dvh!important;max-height:100dvh!important;padding:var(--safe-top-game) 3px 3px!important;box-sizing:border-box!important;flex-direction:column!important;margin-left:auto!important;margin-right:auto!important;display:flex!important;overflow:hidden!important}.player-app:has(.in-game)>header{display:none!important}.player-app:has(.in-game) .account-status{display:none!important}body:has(.in-game)>.bottom-nav{display:none!important}body:has(.in-game) .bottom-nav{display:none!important}.player-app:has(.in-game) .page-content{flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;margin:0!important;display:flex!important;overflow:hidden!important}.page-content>.panel.in-game{background:0 0!important;border:0!important;flex-direction:column!important;flex:1!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.in-game>.room-heading{display:none}.live-game{box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%,var(--theme-glow) 0%,transparent 75%), linear-gradient(180deg,var(--panel-bg) 0%,var(--page-bg) 100%);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:3px;display:flex;overflow:hidden;height:100%!important;min-height:0!important;max-height:100%!important}.game-stats{flex-shrink:0;grid-template-columns:1.2fr .9fr .9fr 1fr 1fr;gap:2px;margin:0;display:grid}.game-stats>div{background:color-mix(in srgb,var(--panel-bg) 75%,#ffffff0f);border:1px solid var(--border);border-radius:5px;min-width:0;padding:2px 4px}.game-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;overflow-wrap:anywhere;margin-bottom:1px;font-size:clamp(8px,2vw,10.5px);font-weight:700;line-height:1.15;display:block}.game-stats strong{color:#fff;overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:clamp(12px,3.2vw,16px);font-weight:800;line-height:1.1;display:block}.game-stats>div:nth-child(4) strong{color:#6ee7b7}.game-stats>div:last-child strong{color:#fbbf24;font-size:clamp(13px,3.5vw,18px);font-weight:900}.game-columns{flex:1;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:3px;min-height:0;display:grid;overflow:hidden}.bingo-board{background:color-mix(in srgb,var(--panel-bg) 80%,#0000004d);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:100%;min-height:0;padding:2px;display:grid;overflow:hidden}.bingo-column{grid-template-rows:repeat(16,minmax(0,1fr));gap:1.5px;height:100%;min-height:0;display:grid}.bingo-column>strong,.bingo-column>span{border-radius:4px;place-items:center;min-height:0;padding:0;font-size:clamp(10px,2.6vw,14px);line-height:1;display:grid}.bingo-column>span{color:#fff;background:#ffffff14;border:1px solid #ffffff24;font-family:JetBrains Mono,monospace;font-weight:800;transition:transform .18s ease-in-out,background .16s;position:relative}.bingo-column>span.called{color:#fff!important;background:#ea580c!important;border-color:#ea580c!important;font-weight:900!important;box-shadow:0 0 6px #ea580c66!important}.bingo-column>span.latest{color:#fff!important;background:#059669!important;border-color:#10b981!important;font-weight:900!important;box-shadow:0 0 10px #10b981b3!important}.game-right{flex-direction:column;gap:2px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.call-history{z-index:20;background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0d);border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:space-between;align-items:center;gap:2px;height:clamp(24px,4.2vh,28px);min-height:0;padding:1px 3px;display:flex;position:relative}.call-history>div{gap:3px;min-width:0;display:flex}.call-history .recent-call-balls{flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.recent-call-balls>span{letter-spacing:-.3px;white-space:nowrap;border-radius:50%;flex:0 0 clamp(20px,3.8vh,26px);place-items:center;width:clamp(20px,3.8vh,26px);height:clamp(20px,3.8vh,26px);font-family:Arial,sans-serif;font-size:clamp(8px,1.6vh,10px);font-weight:700;display:grid}.sound-button{z-index:25;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;height:100%;min-height:0;padding:2px 4px;transition:background-color .14s,transform .1s;display:inline-flex;position:relative;cursor:pointer!important;pointer-events:auto!important}.sound-button:hover{background:#ffffff24}.sound-button:active{transform:scale(.9)}.sound-button svg{width:clamp(16px,3vh,20px);height:clamp(16px,3vh,20px);color:var(--text);pointer-events:none}.call-history .sound-button{flex:0 0 26px;min-width:26px;padding:1px}.current-call{background:radial-gradient(ellipse at 50% 50%,var(--theme-glow) 0%,transparent 80%), color-mix(in srgb,var(--panel-bg) 85%,transparent);border:1px solid var(--border);z-index:5;border-radius:8px;flex-shrink:0;place-items:center;gap:2px;height:clamp(40px,7.5vh,54px);min-height:0;padding:2px;display:grid;position:relative;pointer-events:none!important;overflow:visible!important}.current-call-wrapper{will-change:transform, opacity;backface-visibility:hidden;place-items:center;display:grid;position:relative;transform:translate(0,0);pointer-events:none!important}.current-call-wrapper.ball-animate{animation:.7s cubic-bezier(.175,.885,.32,1.275) both ball-drop-bounce!important}.bingo-3d-ball{will-change:transform;width:clamp(36px,6.8vh,48px);height:clamp(36px,6.8vh,48px);display:block;overflow:visible;transform:translate(0,0);pointer-events:none!important;animation:2.8s ease-in-out .75s infinite ball-float-idle!important}.ball-shockwave{width:clamp(36px,6.8vh,48px);height:clamp(36px,6.8vh,48px);box-shadow:0 0 0 0 var(--ball-glow,#fbbf24d9);border-radius:50%;position:absolute;pointer-events:none!important;animation:.7s ease-out .18s both ball-shockwave-pulse!important}@keyframes ball-drop-bounce{0%{opacity:0;transform:translateY(-34px)scale(.3)rotate(-20deg)}42%{opacity:1;transform:translateY(6px)scale(1.18,.82)rotate(4deg)}64%{transform:translateY(-7px)scale(.92,1.08)rotate(-2deg)}78%{transform:translateY(3px)scale(1.04,.96)rotate(1deg)}90%{transform:translateY(-2px)scale(.98,1.02)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes ball-shockwave-pulse{0%{box-shadow:0 0 0 0 var(--ball-glow,#fbbf24d9);opacity:1}to{opacity:0;box-shadow:0 0 14px 18px #0000}}@keyframes ball-float-idle{0%,to{transform:translate(0,0)}50%{transform:translateY(-2.5px)}}.preparing-call{background:color-mix(in srgb,var(--panel-bg) 85%,transparent);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:clamp(34px,6.8vh,48px);min-height:0;padding:4px;display:flex}.ready-dots{justify-content:center;gap:4px;display:flex}.ready-dots i{background:var(--accent);border-radius:50%;width:5px;height:5px}.preparing-call p{color:var(--accent-light);margin:0;font-size:10px;font-weight:700;line-height:1.1}.call-progress{background:#ffffff26;border-radius:20px;width:100%;height:4px;overflow:hidden}.call-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--theme-glow));height:100%;transition:width .2s linear;display:block}.automatic-toggle{border:1px solid var(--border);background:color-mix(in srgb,var(--panel-bg) 85%,#ffffff0a);border-radius:14px;flex-shrink:0;align-items:center;height:clamp(20px,3.4vh,26px);min-height:0;margin:0;padding:1px 6px;font-size:clamp(9px,2.2vw,11px);gap:6px!important;display:flex!important}.automatic-toggle input{appearance:none;cursor:pointer;height:16px;position:relative;background:#475569!important;border:0!important;border-radius:20px!important;width:28px!important;min-height:16px!important;padding:0!important}.automatic-toggle input:checked{background:var(--accent)!important}.automatic-toggle input:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.automatic-toggle input:checked:before{left:14px}.playing-cards{flex-direction:column;flex:1;gap:2px;height:100%;min-height:0;display:flex;overflow:hidden}.playing-card{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff0a);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;flex:1;gap:2px;height:100%;min-height:0;padding:3px 4px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.playing-card-grid{flex:1;grid-template-rows:auto repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:100%;min-height:0;display:grid;overflow:hidden}.playing-card-grid>strong{border-radius:50%;place-items:center;min-height:0;padding:0;display:grid}.playing-card-grid button{color:#0f172a;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0e6;border-radius:5px;place-items:center;min-width:0;height:100%;min-height:0;padding:0;font-family:JetBrains Mono,monospace;font-size:clamp(13px,3.8vw,19px);font-weight:800;line-height:1;transition:transform .12s,background .15s,box-shadow .15s;display:grid;box-shadow:0 2px 4px #00000038,inset 0 1px #fffffff2}.playing-card-grid button.marked{color:#fff!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;border:1.5px solid #6ee7b7!important;font-weight:900!important;box-shadow:0 0 10px #10b98199,inset 0 1px #ffffff4d!important}.playing-card-grid button[aria-label=Free\ space]{color:#fbbf24!important;text-shadow:0 0 8px #fbbf24b3!important;background:#0f172a!important;border:1.5px solid #fbbf24!important;font-size:clamp(16px,4.4vw,22px)!important;box-shadow:0 0 8px #fbbf2466!important}.playing-card-grid button[aria-label=Free\ space].marked{color:#fbbf24!important;background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;border-color:#fbbf24!important}.playing-card-grid button:disabled{opacity:1;cursor:default}.playing-cards.single-card{justify-content:flex-start;height:100%}.single-card .playing-card{flex:0 0 calc(50% - 2px);width:100%;height:calc(50% - 2px);max-height:calc(50% - 2px)}.single-card .playing-card-grid{flex:1;grid-template-rows:auto repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;height:100%;min-height:0;display:grid}.single-card .playing-card-grid button{aspect-ratio:auto;height:100%;min-height:0}.card-number{color:var(--gold);text-align:center;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:20px;flex-shrink:0;margin:1px auto 0;padding:1px 8px;font-family:JetBrains Mono,monospace;font-size:clamp(8px,2vw,10.5px);font-weight:700;line-height:1.2}.game-actions{padding-bottom:env(safe-area-inset-bottom,0px);flex-shrink:0;grid-template-columns:1fr 1.1fr 2.4fr;gap:3px;margin:0;display:grid}.game-actions button{background:color-mix(in srgb,var(--panel-bg) 80%,#ffffff14);color:#fff;border:0;border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:clamp(30px,5vh,36px);padding:2px 4px;font-size:clamp(10px,2.8vw,13px);font-weight:700;display:inline-flex}.game-actions button svg{flex-shrink:0;width:clamp(12px,2.6vw,15px);height:clamp(12px,2.6vw,15px)}.game-actions .bingo-action{color:#1a0c00;background:linear-gradient(110deg,#fbbf24,#f59e0b);border:0;font-weight:800}.winner-banner,.game-notice{border:1px solid var(--gold);color:#fde68a;background:#fbbf241a;border-radius:6px;flex-shrink:0;margin:0;padding:4px 6px;font-size:11px}.winner-banner p{color:inherit;margin:2px 0}.round-result{--result-accent:#b8c2dd;--result-tint:#283347;min-height:100dvh;padding:calc(var(--safe-top-brand,28px) + 8px) 12px calc(24px + env(safe-area-inset-bottom,0px));background:var(--page-bg);box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.result-win{--result-accent:#58ed99;--result-tint:#173e34}.result-loss{--result-accent:#ff8f99;--result-tint:#472631}.result-panel{background:linear-gradient(135deg,var(--panel-bg),var(--result-tint));border:1px solid var(--result-accent);text-align:center;border-radius:18px;width:100%;max-width:480px;padding:20px 14px}.result-crown{color:#8c4d00;background:#ffb900;border-radius:50%;place-items:center;width:48px;height:48px;margin:auto;display:grid}.result-crown svg{width:30px;height:30px}.result-panel #result-title{color:var(--result-accent);margin:12px 0 8px;font-size:24px;line-height:1.3}.result-names{color:#fff;overflow-wrap:anywhere;margin:0 0 10px;font-size:18px;font-weight:700}.result-amount{color:var(--result-accent);gap:3px;margin:10px 0;display:grid}.result-amount span{font-size:12px}.result-amount strong{font-size:24px}.result-winning-cards{gap:10px;max-height:52dvh;display:grid;overflow:auto}.result-card{background:#ffffff0a;border:1px solid #ffffff26;border-radius:12px;padding:8px}.result-card h3{overflow-wrap:anywhere;margin:0;font-size:14px}.winner-amount{color:#ffe078;margin:4px 0 8px;font-size:14px;font-weight:700}.result-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.result-card-grid>strong{border-radius:12px;padding:4px;font-size:14px}.result-card-grid>span{color:#29394b;background:#eeeef1;border-radius:4px;place-items:center;min-height:30px;font-size:16px;font-weight:700;display:grid}.result-card-grid>span.called-cell{color:#fff;background:#ea580c;font-weight:700;box-shadow:0 0 6px #ea580c73}.result-card-grid>span.winning-cell{color:#fff;background:#059669;border:2.5px solid #6ee7b7;font-weight:900;box-shadow:0 0 10px #10b981b3}.result-next{border:1px solid var(--border);color:#f1f1fa;border-radius:20px;margin:12px 0 0;padding:6px 12px;font-size:12px;display:inline-block}.result-panel .practice-note{margin:8px 0}.result-actions{justify-content:center;align-items:center;gap:8px;max-width:340px;margin:14px auto 0;display:flex}.result-actions button{cursor:pointer;border-radius:8px;flex:1;min-height:38px;padding:6px 14px;font-size:13px;font-weight:700}.result-actions button.primary{background:var(--accent);color:#111;box-shadow:0 0 12px var(--accent-glow);border:0;font-weight:800}.result-actions button.secondary{color:#fff;border:1px solid var(--border);background:#ffffff14}@media (width<=380px){.player-app{padding-left:10px;padding-right:10px}.panel{padding:14px}}.panel,.selection-room{background:linear-gradient(125deg,var(--theme-glow),var(--panel-bg) 65%);border-color:var(--border)}.room-grid button,.wallet-balances article,.playing-card,.bingo-board,.call-history,.automatic-toggle,.card-preview span{background:var(--panel-bg);border-color:var(--border)}.room-grid button:hover,.profile-avatar{background:var(--theme-glow);color:var(--text)}button{border-color:var(--border)}.logo{background:var(--accent);color:var(--page-bg)}.eyebrow,.room-grid strong{color:var(--accent)}.live-game{background:linear-gradient(115deg,var(--theme-glow),var(--page-bg) 47%,var(--theme-nav))}.card-preview .free{background:var(--theme-glow)}.wallet-balances article:first-child{background:var(--theme-glow);border-color:var(--accent)}.round-result{background:var(--page-bg)}
