@font-face{font-family:Noto Sans Ethiopic;src:url(/fonts/noto-ethiopic-subset.woff2?v=1) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+1200-137F,U+2D80-2DDF,U+AB00-AB2F}:root{--bg: #0a0d12;--bg-glow: #121a24;--surface: #151a22;--surface-2: #1d242f;--surface-3: #262f3d;--line: #2b3441;--line-soft: #212a35;--text: #eef2f7;--muted: #93a0b4;--faint: #63708447;--accent: #f5b942;--accent-hi: #ffd47a;--accent-ink: #1a1206;--live: #2dd4a7;--live-dim: #0f3b31;--hot: #ff6b6b;--win: #22c55e;--taken: #333c4b;--pick: #ff8a1f;--mine: #22c55e;--choosing: #e5484d;--letter-b: #9b8cff;--letter-i: #f5b942;--letter-n: #ff7089;--letter-g: #34d399;--letter-o: #fb923c;--ball-ink: #10131a;--tap: 44px;--nav-h: 62px;--radius: 16px;font-family:Noto Sans Ethiopic,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:radial-gradient(120% 60% at 50% 0%,var(--bg-glow) 0%,transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);overscroll-behavior:none}.shell{max-width:520px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.app{max-width:520px;margin:0 auto;width:100%;padding:12px;display:grid;gap:12px;align-content:start}.shell .app{padding-bottom:calc(var(--nav-h) + 18px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}.icon-btn{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:0}.icon-btn:active{transform:scale(.94)}.brand{display:flex;align-items:center;gap:7px;min-width:0;margin-right:auto}.brand-mark{width:30px;height:30px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:var(--accent-ink);background:radial-gradient(circle at 34% 28%,var(--accent-hi),var(--accent));box-shadow:0 0 0 1px #ffffff1f inset}.brand-name{font-weight:700;font-size:16px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:5px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap;cursor:pointer}.balance small{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.4px}.section-title{margin:4px 2px 0;font-size:19px;font-weight:700;letter-spacing:.2px}.section-sub{margin:0 2px;color:var(--muted);font-size:13px;line-height:1.5}.tiers{display:grid;gap:10px}.tier-head,.tier{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.1fr) auto;align-items:center;gap:8px}.tier-head{padding:0 12px;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.tier{padding:12px;border-radius:var(--radius);background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);position:relative;overflow:hidden}.tier-active,.tier-win{min-width:0;font-size:13.5px;font-variant-numeric:tabular-nums}.tier-win{color:var(--live);font-weight:700}.tier .none{color:var(--muted);font-weight:500}.tier .countdown,.tier .playing{display:inline-block;padding:3px 8px;border-radius:8px;background:#040c08b8;color:var(--hot);font-weight:800;box-shadow:inset 0 0 0 1px #ff6b6b59}.tier .countdown{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:18px;letter-spacing:1px;text-shadow:0 0 8px rgba(255,107,107,.55)}.tier .playing{font-size:13px}.tier[data-live=true]{background:linear-gradient(180deg,#1f8a4c,#115c31);border-color:#35c476;box-shadow:0 0 0 1px #35c47640,0 6px 18px #115c3173}.tier[data-live=true] .tier-win{color:#fff}.tier-amount{min-width:0;font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;background:var(--surface-3);color:var(--muted);white-space:nowrap}.pill[data-tone=live]{background:var(--live-dim);color:var(--live)}.pill[data-tone=soon]{background:#3a2c12;color:var(--accent)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.countdown{font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent)}.join{flex:0 0 auto;min-height:var(--tap);padding:0 12px;white-space:nowrap;font-size:14px;border:0;border-radius:12px;background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink);font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 1px #ffffff40 inset,0 6px 14px -8px var(--accent)}.join:active{transform:scale(.96)}.join[disabled]{opacity:.4;cursor:default;box-shadow:none}.nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.nav-inner{max-width:520px;margin:0 auto;width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.nav button{border:0;background:none;color:var(--muted);display:grid;justify-items:center;align-content:center;gap:3px;font-size:10.5px;font-weight:600;cursor:pointer;padding:6px 2px;min-width:0}.nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button[data-active=true]{color:var(--accent)}.nav button:active{transform:scale(.94)}.nav button[data-raised=true]{position:relative}.nav button[data-raised=true]>span:first-child{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;margin-top:-22px;border-radius:50%;background:linear-gradient(180deg,var(--accent-hi),var(--accent));border:4px solid var(--bg);font-size:20px;box-shadow:0 8px 22px -10px var(--accent)}@media(prefers-reduced-motion:no-preference){.nav button[data-raised=true]:active>span:first-child{transform:scale(.92)}}.scrim{position:fixed;inset:0;z-index:50;background:#000000a8;backdrop-filter:blur(2px);border:0;padding:0;animation:fade .16s ease-out}@keyframes fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;z-index:51;top:0;bottom:0;left:0;width:min(84vw,320px);background:var(--surface);border-right:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px;overflow-y:auto;animation:slide-in .2s cubic-bezier(.2,.8,.3,1)}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.who{padding:14px;border-radius:14px;background:linear-gradient(140deg,#3a2c12,var(--surface-2));border:1px solid var(--line)}.who small{display:block;font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.who b{font-size:17px;overflow-wrap:anywhere}.drawer-link{display:flex;align-items:center;gap:11px;width:100%;min-height:var(--tap);padding:10px 12px;border-radius:12px;border:1px solid transparent;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:500;text-align:left;cursor:pointer}.drawer-link:active{background:var(--surface-3)}.drawer-link[data-active=true]{border-color:var(--accent);color:var(--accent)}.drawer-link .ico{flex:0 0 auto;width:20px;text-align:center}.bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:14px;min-height:32px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--text)}.chip b{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:grid;gap:10px}.panel h2{margin:0;font-size:16px;font-weight:700}.panel p{margin:0}.balance-card{gap:4px;background:linear-gradient(140deg,#3a2c12,var(--surface-2))}.balance-card small{font-size:10.5px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.balance-card b{font-size:27px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.segmented button{min-height:38px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:13.5px;font-weight:700;cursor:pointer;padding:0 6px;min-width:0;overflow:hidden;text-overflow:ellipsis}.segmented button[data-active=true]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink)}.amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.exact{margin:0;text-align:center;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere}.method{display:grid;gap:2px;padding:11px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.method b{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--live)}.method .acct{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.methods{display:grid;gap:10px}.method-card{display:grid;gap:3px;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--text);text-align:left;font:inherit;cursor:pointer;min-height:62px}.method-card b{font-size:17px}.method-card .muted{font-variant-numeric:tabular-nums}.how-to{border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:10px 12px}.how-to summary{cursor:pointer;font-weight:700;font-size:14px}.steps{margin:10px 0 2px;padding-left:20px;display:grid;gap:8px;color:var(--muted);font-size:13.5px;line-height:1.5}.steps li::marker{color:var(--accent);font-weight:800}.dial{display:block;text-align:center;text-decoration:none}.warn{margin:0;padding:10px 12px;border-radius:10px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);color:#ffb4b4;font-size:13px;line-height:1.5}.field{display:grid;gap:5px}.field input{min-height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:17px;padding:0 12px;font-family:inherit;width:100%}.field input:focus,.paste:focus{outline:2px solid var(--accent);outline-offset:-1px}.paste{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:16px;font-family:inherit;padding:10px 12px;resize:vertical;min-height:92px}.ledger{display:grid;gap:1px}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:8px;align-items:center;padding:9px 2px}.ledger-head{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.ledger-row{border-bottom:1px solid var(--line-soft);font-size:13.5px;font-variant-numeric:tabular-nums}.ledger-row span:last-child{text-align:right;color:var(--live);font-weight:700}.ledger-row span[data-negative=true]{color:var(--muted)}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px}.pager .btn{width:auto;font-size:13px;min-height:38px}.trust{margin-top:6px;padding:14px 12px calc(6px + env(safe-area-inset-bottom));display:grid;gap:8px;justify-items:center;text-align:center;border-top:1px solid var(--line-soft)}.trust .age{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:2px solid var(--accent);color:var(--accent);font-weight:800;font-size:15px}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:11px;color:var(--muted)}.caller{display:grid;place-items:center;gap:8px;padding:18px 12px;border-radius:var(--radius);background:radial-gradient(90% 120% at 50% 0%,var(--surface-2),var(--surface));border:1px solid var(--line)}[data-letter=B]{--ball: var(--letter-b)}[data-letter=I]{--ball: var(--letter-i)}[data-letter=N]{--ball: var(--letter-n)}[data-letter=G]{--ball: var(--letter-g)}[data-letter=O]{--ball: var(--letter-o)}.caller .ball{width:96px;height:96px;border-radius:50%;background:var(--ball);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--ball) 68%,#fff),var(--ball));color:var(--ball-ink);display:grid;place-content:center;justify-items:center;line-height:1;box-shadow:0 0 0 6px color-mix(in srgb,var(--ball) 13%,transparent),0 10px 30px -12px var(--ball);animation:pop .32s cubic-bezier(.2,1.4,.4,1)}.caller .ball small{font-size:14px;font-weight:800;letter-spacing:1px;opacity:.72}.caller .ball b{font-size:38px;font-weight:800;font-variant-numeric:tabular-nums}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.recent{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.recent span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);background:color-mix(in srgb,var(--ball) 16%,var(--surface-2));border:1px solid color-mix(in srgb,var(--ball) 55%,transparent);color:var(--ball);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.recent span:nth-child(3){width:31px;height:31px;font-size:12px;opacity:.85}.recent span:nth-child(4){width:28px;height:28px;font-size:11px;opacity:.7}.arena{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:10px;align-items:start}@media(max-width:359px){.arena{grid-template-columns:minmax(0,108px) minmax(0,1fr);gap:8px}.called{padding:6px}.called-grid span{font-size:9px;border-radius:4px}}.called{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:8px;display:grid;gap:5px}.called-head,.called-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.called-head span{text-align:center;font-size:12px;font-weight:800;color:var(--ball)}.called-grid span{aspect-ratio:1;display:grid;place-items:center;border-radius:5px;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface-2)}.called-grid span[data-state=hit]{color:var(--hot);font-weight:800;background:var(--surface-3);background:color-mix(in srgb,var(--hot) 12%,var(--surface-2))}.called-grid span[data-state=live]{color:#04140a;font-weight:800;background:var(--win);box-shadow:0 0 0 2px color-mix(in srgb,var(--win) 35%,transparent)}.arena-side{display:grid;gap:10px;min-width:0}.arena-side .auto{padding:6px 8px;min-height:36px;gap:8px}.arena-side .cartela{padding:8px;gap:6px}.arena-side .card{gap:4px}.arena-side .card .head{font-size:13px}.arena-side .card .cell{font-size:clamp(11px,3.6vw,17px);border-radius:8px}.carousel{display:grid;gap:6px;min-width:0}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always}.carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.carousel-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:var(--line);cursor:pointer;transition:width .16s,background .16s}.carousel-dots button[data-active=true]{width:20px;background:var(--accent)}.carousel-hint{text-align:center;font-size:11px;color:var(--muted)}.selection,.panel.mine{display:grid;gap:10px}.bingo-btn{min-height:54px;font-size:22px;letter-spacing:1px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:6px}.stat{min-width:0;padding:7px 4px;border-radius:12px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);display:grid;justify-items:center;gap:2px}.stat small{font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.stat.sound{width:var(--tap);align-content:center;color:var(--accent);cursor:pointer;padding:0}.stat.sound[aria-pressed=true]{color:var(--muted)}.stat.sound:active{transform:scale(.94)}@media(max-width:359px){.stats{gap:4px}.stat{padding:6px 2px}.stat small{font-size:8.5px;letter-spacing:0}.stat b{font-size:15px}}.pregame{display:grid;justify-items:center;gap:8px;padding:4px 0}.pregame-label{font-size:13px;font-weight:700;color:var(--muted)}.pregame-wait{font-size:15px;color:var(--muted)}.pregame-stake{padding:8px 20px;border-radius:999px;background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border:1px solid var(--line);font-size:14px;font-weight:700}.led{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:44px;font-weight:700;letter-spacing:4px;font-variant-numeric:tabular-nums;color:var(--live);text-shadow:0 0 18px color-mix(in srgb,var(--live) 55%,transparent)}.led[data-urgent=true]{color:var(--hot);text-shadow:0 0 18px color-mix(in srgb,var(--hot) 55%,transparent)}@media(prefers-reduced-motion:no-preference){.led[data-urgent=true]{animation:pulse 1s ease-in-out infinite}}.auto{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.auto-track{flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);display:flex;align-items:center;padding:2px;transition:background .16s}.auto-track[data-on=true]{background:var(--accent);border-color:var(--accent)}.auto-knob{width:18px;height:18px;border-radius:50%;background:var(--text);transition:transform .16s cubic-bezier(.2,.8,.3,1)}.auto-track[data-on=true] .auto-knob{transform:translate(18px);background:var(--accent-ink)}.auto-label{display:grid;gap:1px;min-width:0}.auto-label b{font-size:14px;font-weight:700}.auto-label small{font-size:11px;color:var(--muted)}.prefs{display:grid;gap:8px}.result{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;overflow-y:auto;background:#000000d9;animation:fade .18s ease-out}.result-inner{width:min(100%,340px);margin:auto;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px;display:grid;gap:12px;justify-items:center;text-align:center;border:1px solid var(--line);background:radial-gradient(120% 70% at 50% 0%,var(--result-glow),transparent 70%),var(--surface)}.result[data-tone=won]{--result-glow: #14532d}.result[data-tone=lost]{--result-glow: #5b1a22}.result[data-tone=over]{--result-glow: #4a3510}.result[data-tone=void]{--result-glow: #2b3441}.result-mark{font-size:54px;line-height:1}.result-title{margin:0;font-size:26px;font-weight:800;letter-spacing:.3px}.result[data-tone=won] .result-title{color:#6ee7a0}.result[data-tone=lost] .result-title{color:#ff8fa0}.result-money{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}.result-money small{display:block;font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.result-money b{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.result .cartela{width:100%}.result .btn{margin-top:2px}.result-inner>*{min-width:0;max-width:100%}.winners{width:100%;display:grid;gap:6px}.winners small{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.winner-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);text-align:left}.winner-row[data-me=true]{border-color:var(--win);background:#10331f}.winner-who{font-weight:800;color:var(--accent);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-card{font-size:14px;font-weight:700;white-space:nowrap}.winner-row .pill{margin-left:auto;white-space:normal}.result-next{font-size:13px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.board button{aspect-ratio:1;min-height:var(--tap);border-radius:11px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s,background .12s}.board button:active{transform:scale(.94)}.board button[data-state=taken]{background:var(--taken);color:var(--muted);cursor:not-allowed}.board button[data-state=choosing]{background:var(--choosing);border-color:var(--choosing);color:#fff;font-weight:800;cursor:not-allowed}.board button[data-state=selected]{background:var(--pick);border-color:#fff;color:#fff;font-weight:800}.board button[data-state=mine]{background:var(--mine);border-color:var(--mine);color:#052e16;font-weight:800}@media(prefers-reduced-motion:no-preference){.board button[data-fresh=true]{animation:taken-flash 1.4s ease-out}}@keyframes taken-flash{0%{background:var(--accent);color:var(--accent-ink);transform:scale(1.12)}35%{background:var(--accent);color:var(--accent-ink);transform:scale(1)}to{background:var(--taken)}}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend span:before{content:"";width:12px;height:12px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.legend span[data-state=selected]:before{background:var(--pick);border-color:#fff}.legend span[data-state=mine]:before{background:var(--mine);border-color:var(--mine)}.legend span[data-state=choosing]:before{background:var(--choosing);border-color:var(--choosing)}.legend span[data-state=taken]:before{background:var(--taken)}.cartela{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:grid;gap:10px}.cartela-no{text-align:center;font-size:13px;font-weight:700;letter-spacing:.3px;color:var(--muted)}.card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.card .head{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:15px;color:var(--ball-ink);background:var(--ball);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--ball) 70%,#fff),var(--ball))}.card .cell{aspect-ratio:1;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);font-size:17px;font-variant-numeric:tabular-nums}.card .cell[data-marked=true]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink);font-weight:800}.card .cell[data-free=true]{background:var(--surface);color:var(--muted);font-size:12px}.card button.cell{appearance:none;-webkit-appearance:none;font-family:inherit;color:inherit;padding:0;cursor:pointer}.card button.cell:disabled{opacity:1;cursor:default}@media(prefers-reduced-motion:no-preference){.card button.cell:not(:disabled):active{transform:scale(.92)}}.card .cell[data-win=true]{background:linear-gradient(180deg,#4ade80,var(--win));color:#04140a;font-weight:800;box-shadow:0 0 0 2px color-mix(in srgb,var(--win) 40%,transparent)}.btn{min-height:var(--tap);width:100%;border:0;border-radius:12px;background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink);font-size:17px;font-weight:800;padding:0 16px;cursor:pointer;box-shadow:0 1px #ffffff40 inset}.btn[disabled]{opacity:.45;cursor:default;box-shadow:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);font-weight:600;box-shadow:none}.banner{border-radius:12px;padding:10px 12px;text-align:center;font-size:15px}.support-msg{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.support-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.support-body,.support-reply{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{background:var(--surface-2);border-radius:10px;padding:8px 10px}.banner.offline{background:#3a2416;color:#ffca8a}.banner.info{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);font-size:14px}.banner.win{background:#10331f;color:#6ee7a0}.field select{min-height:var(--tap);border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:17px;font-family:inherit;padding:0 34px 0 12px;width:100%;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%2393a0b4' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field select:focus{outline:2px solid var(--accent);outline-offset:-1px}.amounts .btn[data-active=true]{border-color:var(--accent);color:var(--accent)}.copy{flex:0 0 auto;min-height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.copy[data-copied=true]{border-color:var(--live);color:var(--live)}.copy:active{transform:scale(.94)}.acct-row,.exact-row{display:flex;align-items:center;gap:8px;min-width:0}.acct-row .acct,.acct-row>span:first-child{min-width:0}.exact-row .exact{flex:1;min-width:0;text-align:left}.link-value{font-size:13px;font-weight:600;overflow-wrap:anywhere}.link-danger{border:0;background:none;color:var(--hot);font-family:inherit;font-size:12.5px;font-weight:600;padding:4px 0;margin-left:auto;cursor:pointer}.otp-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.otp-row .field input{font-size:22px;font-weight:700;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.agent-field{flex:1 1 140px;min-width:0}.agent-field input{font-size:20px;font-weight:700;letter-spacing:4px;text-align:center;text-transform:uppercase}.otp-send{width:auto;flex:0 0 auto;min-height:var(--tap);font-size:14px}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{display:grid;gap:3px;min-width:0}.stat small{color:var(--muted);font-size:11.5px}.stat b{font-size:22px;color:var(--accent);font-variant-numeric:tabular-nums}.board-head,.board-row{grid-template-columns:26px minmax(0,1.6fr) 44px minmax(0,1fr)}.board-row .rank{color:var(--muted);font-weight:700}.board-row[data-you=true]{background:#f5b9420f;border-radius:8px}.board-row[data-you=true] .rank{color:var(--accent)}.board-row .you{color:var(--accent);font-style:normal;font-size:11px}.board-row:nth-child(2) .rank{color:var(--accent)}.board-row:nth-child(3) .rank{color:#cfd6e2}.board-row:nth-child(4) .rank{color:#c98a52}.stakes{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.stakes::-webkit-scrollbar{display:none}.stakes button{flex:1 0 auto;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.stakes button[data-active=true]{background:linear-gradient(180deg,var(--accent-hi),var(--accent));border-color:transparent;color:var(--accent-ink)}.stakes button[disabled]{cursor:default}.stakes button[disabled]:not([data-active=true]){opacity:.45}.patterns{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.shuffle{margin-left:auto;flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;border:0;background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--accent-ink);cursor:pointer}.shuffle:active{transform:scale(.94)}.shuffle[disabled]{opacity:.4;cursor:default}.refresh{width:34px;height:34px}.refresh[data-spinning=true] svg{animation:spin .6s linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:359px){.brand-name{display:none}}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);font-size:14px;padding:28px 12px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--tile: #f4f6f9;--tile-lo: #d6dbe3;--tile-ink: #10151c;--taken: #2f6fe0;--daub: #2563eb}.board{grid-template-columns:repeat(7,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}.board button{min-height:0;border-radius:9px;border:0;background:linear-gradient(180deg,var(--tile),var(--tile-lo));color:var(--tile-ink);font-size:clamp(13px,4vw,16px);font-weight:700;box-shadow:0 1px #ffffff80 inset,0 2px 4px #00000059}.board button[data-state=taken]{background:linear-gradient(180deg,#4a8bf5,var(--taken));color:#fff}.board button[data-state=choosing]{background:var(--choosing);color:#fff}.board button[data-state=selected]{background:var(--pick);color:#fff}.board button[data-state=mine]{background:var(--mine);color:#052e16}.legend span[data-state=free]:before{background:var(--tile);border-color:var(--tile)}.card .cell{background:var(--tile);border:0;color:var(--tile-ink);font-weight:800;border-radius:9px}.card .cell[data-marked=true],.card .cell[data-free=true]{background:linear-gradient(180deg,#3b82f6,var(--daub));color:#fff;font-size:inherit}.card .cell[data-win=true]{background:linear-gradient(180deg,#34d399,#059669);color:#fff}.card button.cell{color:var(--tile-ink)}.card button.cell[data-marked=true],.card button.cell[data-win=true]{color:#fff}.preview{display:grid;gap:12px;justify-items:center}.preview .carousel{width:min(100%,300px)}.preview-total{font-size:14px;font-weight:700;color:var(--muted)}.preview-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.confirm-bar{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px);z-index:30;display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:0 8px 24px #000000a6}.confirm-bar .btn{flex:1 1 auto;min-width:0}.cartela-head{position:sticky;top:58px;z-index:20;margin:-14px -14px 0;padding:10px 14px;flex-wrap:nowrap;background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line-soft)}.cartela-head strong,.cartela-head .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartela-head .muted{flex:1 1 auto;font-size:12.5px}.board-clock{flex:0 0 auto;padding:4px 9px;border-radius:9px;background:var(--live-dim);color:var(--live);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.board-clock[data-urgent=true]{background:#3b1516;color:var(--hot)}.cartela-head .shuffle{margin-left:0}.board button{touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.confirm-bar .btn{font-size:15px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bingo-btn{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 10px);z-index:25;box-shadow:0 1px #ffffff40 inset,0 8px 24px #000000a6}.shell[data-fit=true]{height:100vh;height:100dvh;min-height:0;overflow:hidden}.shell[data-fit=true] .topbar{padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.shell[data-fit=true] .app{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px calc(var(--nav-h) + 6px + env(safe-area-inset-bottom));overflow:hidden}.shell[data-fit=true] .app>*{flex:0 0 auto}.shell[data-fit=true] .app>.muted{display:none}.shell[data-fit=true] .bar .chip{padding:3px 10px;font-size:12px}.shell[data-fit=true] .banner{padding:5px 10px;font-size:12.5px}.shell[data-fit=true] .stat{padding:3px 2px;border-radius:9px}.shell[data-fit=true] .stat small{font-size:8.5px}.shell[data-fit=true] .stat b{font-size:clamp(12px,2.2vh,16px)}.shell[data-fit=true] .app>.arena{flex:1 1 auto;min-height:0;align-items:stretch;gap:6px}.shell[data-fit=true] .called{min-height:0;padding:4px;gap:3px;grid-template-rows:auto minmax(0,1fr)}.shell[data-fit=true] .called-grid{min-height:0;gap:2px;grid-template-rows:repeat(15,minmax(0,1fr))}.shell[data-fit=true] .called-grid span{aspect-ratio:auto;min-height:0;font-size:clamp(8px,1.55vh,11px);border-radius:4px}.shell[data-fit=true] .called-head span{font-size:clamp(9px,1.6vh,12px)}.shell[data-fit=true] .arena-side{display:flex;flex-direction:column;gap:6px;min-height:0}.shell[data-fit=true] .arena-side>*{flex:0 0 auto}.shell[data-fit=true] .caller{padding:5px 6px;gap:4px}.shell[data-fit=true] .caller .muted{font-size:11px}.shell[data-fit=true] .caller .ball{width:clamp(46px,9vh,84px);height:clamp(46px,9vh,84px)}.shell[data-fit=true] .caller .ball small{font-size:clamp(9px,1.5vh,13px)}.shell[data-fit=true] .caller .ball b{font-size:clamp(19px,3.8vh,34px)}.shell[data-fit=true] .recent{gap:5px}.shell[data-fit=true] .recent span,.shell[data-fit=true] .recent span:nth-child(3),.shell[data-fit=true] .recent span:nth-child(4){width:clamp(20px,3.4vh,30px);height:clamp(20px,3.4vh,30px);font-size:clamp(9px,1.5vh,12px)}.shell[data-fit=true] .arena-side .auto{padding:3px 8px;min-height:28px;font-size:12px}.shell[data-fit=true] .arena-side>.carousel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:3px}.shell[data-fit=true] .arena-side .carousel-track{flex:1 1 auto;min-height:0}.shell[data-fit=true] .arena-side .carousel-item{display:flex;min-height:0}.shell[data-fit=true] .arena-side .carousel-hint{display:none}.shell[data-fit=true] .arena-side .carousel-dots{flex:0 0 auto;gap:5px}.shell[data-fit=true] .arena-side .cartela{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:5px;gap:3px}.shell[data-fit=true] .arena-side .cartela-no{font-size:11px}.shell[data-fit=true] .arena-side .card{flex:1 1 auto;min-height:0;gap:3px;grid-template-rows:auto repeat(5,minmax(0,1fr))}.shell[data-fit=true] .arena-side .card .head{aspect-ratio:auto;height:clamp(16px,3vh,26px);border-radius:7px;font-size:clamp(10px,1.8vh,13px)}.shell[data-fit=true] .arena-side .card .cell{aspect-ratio:auto;min-height:0;border-radius:7px;font-size:clamp(11px,2.7vh,18px)}.shell[data-fit=true] .bingo-btn{position:static;box-shadow:0 1px #ffffff40 inset;min-height:clamp(36px,6.5vh,50px);font-size:clamp(16px,3vh,22px)}.phone-card p{overflow-wrap:anywhere}.phone-card .btn{line-height:1.25;padding-block:10px;white-space:normal}.exact-cents{padding:0 5px;border-radius:6px;background:var(--accent);color:var(--accent-ink)}.step-note{display:block;margin-top:4px;color:var(--accent)}.coach{display:grid;gap:10px;min-width:0}.coach-rule{margin:0;font-size:14px;line-height:1.5;font-weight:600}.coach-demo,.coach-static{min-width:0;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.coach-demo{display:none}.coach-static{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coach-static[data-solo=true]{grid-template-columns:1fr}.coach-case{display:grid;gap:8px;align-content:start;min-width:0}.coach-field{padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--line);text-align:center;font-family:ui-monospace,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:22px;font-weight:700;line-height:1.3;color:var(--text);white-space:nowrap}.coach-static .coach-field{font-size:20px}.coach-num{position:relative;display:inline-block;width:calc(var(--n) * 1ch + 4px);text-align:left}.coach-digits{display:inline}.coach-cents{color:var(--accent)}.coach-static .coach-cents{text-decoration:underline;text-underline-offset:4px}.coach-missing{display:inline-block;width:3ch;height:1.05em;vertical-align:-.2em;border:2px dashed var(--hot);border-radius:4px}.coach-verdict{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;font-weight:600;min-width:0}.coach-verdict[data-kind=ok]{color:var(--win)}.coach-verdict[data-kind=bad]{color:var(--hot)}.coach-verdict span{min-width:0;overflow-wrap:anywhere}.coach-icon{flex:none;width:22px;height:22px}.coach-icon circle{fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor;stroke-width:1.5}.coach-icon path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){.coach-static{display:none}.coach-demo{display:grid}.coach-scene{grid-area:1 / 1;display:grid;gap:10px;align-content:start;min-width:0}.coach-scene[data-scene=ok]{animation:coach-a 8s linear infinite}.coach-scene[data-scene=bad]{animation:coach-b 8s linear infinite}.coach-demo[data-solo=true] .coach-scene[data-scene=ok]{animation-name:coach-a-solo}.coach-field{padding-bottom:28px}.coach-clip{display:inline-block;overflow:hidden;vertical-align:bottom;white-space:nowrap;width:0;animation:8s linear infinite}.coach-scene[data-scene=ok] .coach-clip{animation-name:coach-type-a}.coach-scene[data-scene=bad] .coach-clip{animation-name:coach-type-b}.coach-caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-.15em;background:var(--accent);animation:coach-blink 1s steps(1) infinite}.coach-code{position:absolute;top:100%;left:calc(var(--w) * 1ch);width:3ch;height:7px;margin-top:3px;border:2px solid var(--accent);border-top:0;border-radius:0 0 5px 5px;opacity:0;animation:coach-code 8s linear infinite}.coach-code-label{position:absolute;top:100%;right:-2px;margin-top:3px;font-family:Noto Sans Ethiopic,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:700;line-height:1.2;color:var(--accent);white-space:nowrap}.coach-missing{opacity:0;animation:coach-missing 8s linear infinite}.coach-shake{animation:coach-shake 8s linear infinite}.coach-scene[data-scene=ok] .coach-verdict{opacity:0;animation:coach-verdict-a 8s linear infinite}.coach-scene[data-scene=bad] .coach-verdict{opacity:0;animation:coach-verdict-b 8s linear infinite}@keyframes coach-a{0%{opacity:0}2%,50%{opacity:1}54%,to{opacity:0}}@keyframes coach-a-solo{0%{opacity:0}2%,90%{opacity:1}98%,to{opacity:0}}@keyframes coach-b{0%,54%{opacity:0}58%,94%{opacity:1}98%,to{opacity:0}}@keyframes coach-type-a{0%,5%{width:0}30%,to{width:calc(var(--n) * 1ch)}}@keyframes coach-type-b{0%,58%{width:0}66%,to{width:calc(var(--w) * 1ch)}}@keyframes coach-blink{50%{opacity:0}}@keyframes coach-code{0%,31%{opacity:0}35%,to{opacity:1}}@keyframes coach-missing{0%,69%{opacity:0}72%,to{opacity:1}}@keyframes coach-verdict-a{0%,34%{opacity:0;transform:translateY(4px)}39%,to{opacity:1;transform:none}}@keyframes coach-verdict-b{0%,78%{opacity:0;transform:translateY(4px)}83%,to{opacity:1;transform:none}}@keyframes coach-shake{0%,72%,82%,to{transform:none}74%{transform:translate(-6px)}76%{transform:translate(6px)}78%{transform:translate(-4px)}80%{transform:translate(3px)}}}
