@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin.woff2)format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Godana;src:url(/fonts/godana-regular.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+1200-139F,U+2D80-2DDF,U+AB00-AB2F}:root{--red:#c4202f;--red-deep:#7e1220;--gold:#e2a93b;--green:#4cc38a;--cream:#f4eee2;--ink:#121212;--marked:linear-gradient(135deg, var(--red) 0 70%, var(--red-deep) 70% 100%);--col:min(100vw, 430px);--digit:.58;--top:calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px));--bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--font:"Hanken Grotesk", Godana, "Noto Sans Ethiopic", system-ui, sans-serif;font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body{background:var(--bg);height:100%;color:var(--fg);overscroll-behavior:none;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,.select-text{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg{-webkit-user-drag:none}img{pointer-events:none}a,button,input,label,select,textarea,[role=button]{touch-action:manipulation}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}.et{font-family:var(--font)}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#root{height:100%}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4eee2;--fg:#121212;--surface:#fbf8f2;--surface-2:#eae3d6;--border:#e3dacb;--outline:#cfc5b4;--muted:#5c534a;--faint:#9a9084;--gold-text:#8a5a00;--active-bg:#121212;--active-fg:#f4eee2;--good:#1f7a4d;--field:#fbf8f2;--hero-bg:#121212;--taken:#ddd4c4;--track:#ddd4c4;--ball:#fff;--ball-edge:#ddd4c4;--gold-display:#a8770a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--fg:#f4eee2;--surface:#1c1a19;--surface-2:#262321;--border:#2f2b29;--outline:#3a3532;--muted:#a9a294;--faint:#5c554e;--gold-text:#e2a93b;--active-bg:#f4eee2;--active-fg:#121212;--good:#4cc38a;--field:#1c1a19;--hero-bg:#262321;--taken:#161514;--track:#262321;--ball:#f4eee2;--ball-edge:transparent;--gold-display:#e2a93b}.screen{background:var(--bg);width:100%;max-width:430px;height:100dvh;color:var(--fg);padding-top:calc(var(--top) + 8px);padding-bottom:var(--bottom);overscroll-behavior:contain;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden auto}.screen:not(.fixed,.shell)>*,.page>*{flex-shrink:0}.screen.fixed,.screen.shell{overflow:hidden}.shell>.scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 18px),#0000);mask-image:linear-gradient(#000 calc(100% - 18px),#0000)}.page{transform-origin:50% 0;flex-direction:column;flex:1 0 auto;padding-bottom:12px;display:flex}.tag{font-size:var(--text-xs);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-weight:600}:lang(am) .tag{letter-spacing:.02em}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px}.pad{padding:0 16px}.h1{font-size:var(--text-3xl);margin:0;font-weight:700;line-height:1.2}.title{padding:4px 20px 12px}.sub{font-size:var(--text-base);color:var(--muted)}.press{transition:transform 80ms ease-out}.press:active:not(:disabled){transform:scale(.98)}.btn{height:54px;font-size:var(--text-lg);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 20px;font-weight:700;text-decoration:none;display:flex}.btn.red{background:var(--red);color:var(--cream)}.btn.gold{background:var(--gold);color:var(--ink)}.btn.ghost{border:1px solid var(--outline);color:var(--fg);height:50px;font-size:var(--text-md);background:0 0}.btn.inverse{background:var(--active-bg);color:var(--active-fg)}.btn:disabled{background:var(--surface-2);color:var(--muted)}.btn.small{width:auto;height:44px;font-size:var(--text-base);border-radius:12px;padding:0 16px}.link{font-size:var(--text-base);color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:8px 12px;font-weight:600;text-decoration:underline}:focus{outline:none}:root[data-input=keyboard] :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.error{font-size:var(--text-base);color:var(--fg);background:#c4202f1f;border:1px solid #c4202f66;border-radius:14px;padding:10px 14px;font-weight:600;line-height:20px}.note{font-size:var(--text-sm);color:var(--muted);line-height:18px}.stack{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.spacer{flex:1;min-height:16px}.nav{--gap:4px;--inset:5px;gap:var(--gap);background:var(--surface);border:1px solid var(--border);padding:var(--inset);z-index:5;border-radius:20px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 10px;display:grid;position:relative}.nav-pill{top:var(--inset);bottom:var(--inset);left:var(--inset);width:calc((100% - 2 * var(--inset) - 2 * var(--gap)) / 3);background:var(--active-bg);transform:translateX(calc(var(--at,0) * (100% + var(--gap))));border-radius:15px;transition:transform .32s cubic-bezier(.3,1.25,.5,1);position:absolute}.nav button{color:var(--muted);min-width:0;min-height:44px;font-size:var(--text-base);background:0 0;border:0;border-radius:15px;justify-content:center;align-items:center;gap:6px;font-weight:600;transition:color .2s ease-out,transform 80ms ease-out;display:flex;position:relative}.nav button:active{transform:scale(.94)}.nav button svg{flex:none;width:20px;height:20px}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav button[aria-current=page]{color:var(--active-fg);font-weight:700}.hdr{align-items:center;gap:12px;padding:6px 16px 14px;display:flex}.hdr-text{flex-direction:column;flex:1;min-width:0;display:flex}.hello{font-size:var(--text-2xl);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;overflow:hidden}.chip-wallet{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:4px 4px 4px 12px;display:flex}.chip-wallet .cur{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:600}.hdr-text .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=349px){.hdr{gap:8px}.hello{font-size:var(--text-lg)}}.chip-wallet{flex:none}@media (width<=349px){.chip-wallet{gap:8px}}.chip-wallet .amt{font-size:clamp(13px, calc((var(--col) - 32px) * .3 / (var(--chars,1) * var(--digit))), 18px);white-space:nowrap;font-weight:700}.chip-plus{background:var(--red);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.offline-bar{background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);border-radius:14px;align-items:center;gap:8px;margin:0 16px 8px;padding:9px 12px;font-weight:600;display:flex}.offline-bar i{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.home-card{margin:12px 16px 0}.play-card{background:var(--hero-bg);color:var(--cream);border-radius:24px;flex-direction:column;gap:16px;padding:18px;display:flex}.play-tag{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-weight:700;display:flex}:lang(am) .play-tag{letter-spacing:.02em}.play-title{font-size:var(--text-3xl);margin:4px 0 0;font-weight:800;line-height:1.15}.play-body{font-size:var(--text-base);color:#a9a294;margin:-6px 0 0;line-height:1.45}.play-row{align-items:center;gap:16px;display:flex}.play-card .ring-text b.play-ring-main{font-size:var(--text-4xl);font-weight:800}.play-card .ring-text small.play-ring-sub{font-size:var(--text-2xs);letter-spacing:.04em;color:#a9a294;margin-top:4px}.play-prize{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;container-type:inline-size}.play-prize small{font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:#a9a294;font-weight:700}.play-prize b{font-size:clamp(var(--text-lg), calc(100cqi / (var(--chars,1) * (var(--digit) + .02))), var(--text-4xl));white-space:nowrap;font-weight:800;line-height:1.15}.play-prize span{font-size:var(--text-sm);color:#a9a294;margin-top:4px}.play-note{text-align:center;font-size:var(--text-sm);color:#a9a294;margin-top:-8px}.play-card .btn:disabled{color:#a9a294;background:#f4eee21a;border-color:#0000}.btn.ghost-dark{color:var(--cream);background:0 0;border:1px solid #f4eee24d}.room-row:disabled{opacity:.6}.wins{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;gap:10px;padding:0 16px 2px;scroll-padding:0 16px;display:flex;overflow-x:auto}.win-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;flex-direction:column;flex:none;gap:6px;width:152px;padding:12px;display:flex;container-type:inline-size}.win-card.top{background:color-mix(in srgb, var(--gold) 14%, var(--surface));border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.win-who{min-width:0;font-size:var(--text-sm);align-items:center;gap:8px;font-weight:700;display:flex}.win-av{width:28px;height:28px;color:var(--cream);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.win-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.win-amt{font-size:clamp(var(--text-xs), calc(100cqi / (var(--chars,1) * (var(--digit) + .02))), var(--text-xl));color:var(--good);white-space:nowrap;margin-top:2px;font-weight:800;line-height:1.1}.win-meta{font-size:var(--text-2xs);color:var(--muted);flex-direction:column;line-height:1.35;display:flex}.win-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wins-skeleton{gap:10px;padding:18px 16px 2px;display:flex;overflow:hidden}.sk{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface) 50%, var(--surface-2) 100%);background-size:200% 100%;border-radius:14px;flex:none;animation:1.3s linear infinite sk;display:block}@keyframes sk{to{background-position:-200% 0}}.sk-card{border-radius:24px;height:268px}.sk-row{border-radius:18px;height:74px}.sk-win{border-radius:18px;width:152px;height:116px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px 10px;display:flex}.section-head>.sub{text-align:right;min-width:0}.section-head h2{font-size:var(--text-xl);white-space:nowrap;margin:0;font-weight:700}.rooms{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.room-row{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;align-items:center;gap:12px;width:100%;padding:9px 10px 9px 9px;display:flex}.price{background:var(--surface-2);border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:54px;height:54px;line-height:1;display:flex}.price.hot{background:var(--active-bg);color:var(--active-fg)}.price b{font-size:min(21px, calc(46px / (var(--chars,1) * var(--digit))));white-space:nowrap;font-weight:800}.price small{font-size:var(--text-2xs);color:var(--muted);font-weight:700}.price.hot small{color:inherit}.room-what{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.room-state{line-height:1.25;font-size:var(--text-md);font-weight:700}.room-line{font-size:var(--text-sm);color:var(--muted);font-weight:500}.pill{background:var(--gold);color:var(--ink);font-size:var(--text-sm);border-radius:999px;padding:0 8px;font-weight:700;line-height:20px}.dot{background:var(--red);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #c4202f33}.room-state .dot{vertical-align:2px;margin-right:8px;display:inline-block}.room-state .pill{vertical-align:1px;margin-left:8px;display:inline-block}.join{background:var(--red);color:var(--cream);height:40px;font-weight:700;font-size:var(--text-base);border-radius:12px;flex:none;align-items:center;padding:0 18px;display:flex}.join.outline{color:var(--fg);border:1px solid var(--outline);background:0 0;padding:0 16px}.stats{gap:8px;padding:0 16px;display:flex}.stat{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:min-content;padding:8px 12px;line-height:1.2;display:flex}.stat.wide{flex-grow:1.6;min-width:30%;container-type:inline-size}.stat span{font-size:var(--text-xs);color:var(--muted);font-weight:500}.stat b{font-size:var(--stat-size,var(--text-lg));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.stat b.fit{font-size:clamp(9px, calc(100cqi / (var(--chars,1) * (var(--digit) + .03))), var(--stat-size,var(--text-lg)))}.stat.hot{background:var(--red);border-color:var(--red);color:var(--cream)}.stat.hot span{color:var(--cream)}.ring{flex:none;position:relative}.ring svg{position:absolute;inset:0}.ring-text{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.ring-text b{font-size:var(--text-lg);font-weight:700}.ring-text small{letter-spacing:.12em;color:var(--muted);margin-top:2px;font-size:9px;font-weight:600}.pick-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 16px 12px 20px;display:flex}.pick-head .h1{font-size:var(--text-3xl)}.legend{font-size:var(--text-xs);color:var(--muted);gap:10px;font-weight:500;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:4px;width:12px;height:12px;display:block}.deck{scrollbar-width:none;flex:1;min-height:0;padding:2px 16px 16px;overflow-y:auto}.deck::-webkit-scrollbar{display:none}.deck-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.cell{height:40px;font-size:var(--text-base);background:var(--surface);color:var(--fg);box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:11px;padding:0;font-weight:700;transition:transform .12s ease-out}.cell:active:not(:disabled){transform:scale(.92)}.cell.taken{background:var(--taken);color:var(--faint);box-shadow:none;text-decoration:line-through}.cell.picked{background:var(--red);color:var(--cream);box-shadow:none}.cell.owned{background:var(--marked);color:var(--cream);box-shadow:none}.cell.active{box-shadow:inset 0 0 0 2px var(--gold)}.tray{background:var(--surface);border-top:1px solid var(--border);border-radius:24px 24px 0 0;flex-direction:column;flex:none;gap:12px;padding:10px 16px 16px;display:flex}.grab{background:var(--outline);border-radius:2px;align-self:center;width:40px;height:4px}.tray-row{align-items:flex-start;gap:14px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:36px;font-size:var(--text-base);background:var(--surface-2);color:var(--fg);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:700;display:inline-flex}.chip.on{background:var(--red);color:var(--cream)}.chip.owned{background:var(--marked);color:var(--cream)}.waiting-card{border:1px dashed var(--outline);border-radius:18px;align-items:center;gap:12px;margin:10px 16px 0;padding:10px 14px;display:flex}.bingo-head{gap:var(--gap,6px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.bingo-head span{height:var(--head,24px);font-size:var(--head-size,16px);border-bottom:2px solid var(--red);justify-content:center;align-items:center;font-weight:800;display:flex}.board{gap:var(--gap,6px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sq{height:var(--sq,54px);border-radius:var(--sq-r,14px);font-size:var(--sq-size,22px);background:var(--bg);color:var(--fg);border:1px solid var(--border);justify-content:center;align-items:center;font-weight:700;transition:background .2s ease-out,color .2s ease-out;display:flex}.sq.on{background:var(--marked);color:var(--cream);border-color:#0000}.sq.win{background:var(--gold);color:var(--ink);border-color:#0000}.sq.free{background:0 0;border-color:#0000}.sq.fresh{animation:.5s cubic-bezier(.2,1.5,.4,1) pop}.board.celebrate .sq:not(.win){animation:.5s cubic-bezier(.4,0,.2,1) both sqAway;animation-delay:calc(.12s + var(--i,0) * 14ms)}.board.celebrate .sq.win{z-index:1;animation:.7s cubic-bezier(.2,1.6,.4,1) both sqWin;animation-delay:calc(var(--i,0) * 10ms);position:relative}@keyframes sqAway{to{opacity:.3;transform:scale(.8)}}@keyframes sqWin{0%{transform:scale(1)}45%{transform:scale(1.2);box-shadow:0 0 0 4px #e2a93b73}to{transform:scale(1.08);box-shadow:0 0 0 2px #e2a93b99}}.board.by-hand .sq{cursor:pointer;padding:0;font-family:inherit;transition:background .16s ease-out,color .16s ease-out,transform 80ms ease-out}.board.by-hand .sq:active:not(.on,.win,.free){transform:scale(.92)}.sq.due{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);animation:1.4s ease-in-out infinite due}@keyframes due{50%{box-shadow:inset 0 0 0 1px var(--gold), 0 0 14px #e2a93b73}}.cartela-name{align-items:center;gap:10px;min-width:0;display:flex}.mark-switch{font-size:var(--text-sm);color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.switch{appearance:none;background:var(--outline);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background .2s ease-out;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--green)}.switch:checked:after{transform:translate(18px)}.setting{cursor:pointer;align-items:center;gap:14px;padding:14px 16px;display:flex}.setting-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.setting-text b{font-size:var(--text-base)}.board.small{--sq:28px;--sq-r:7px;--sq-size:13px;--gap:3px}.board.mini{--sq:30px;--sq-r:8px;--sq-size:13px;--gap:4px}.board.mini .sq{aspect-ratio:1;background:var(--bg);height:auto;color:var(--muted);border:0}.board.mini .sq.on{background:var(--red);color:var(--cream)}.board.mini .sq.dim{background:var(--outline)}.board.mini .sq.win{background:var(--gold);color:var(--ink)}.live-head{flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 16px 0 20px;display:flex}.live-badge{background:var(--red);color:var(--cream);height:24px;font-size:var(--text-xs);letter-spacing:.14em;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:flex}@media (width<=389px){.live-badge{letter-spacing:.06em;padding:0 7px}}@media (width<=349px){.live-badge{justify-content:center;gap:0;width:24px;padding:0;font-size:0}}.live-badge i{background:var(--cream);border-radius:50%;width:6px;height:6px}.icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--fg);border-radius:12px;justify-content:center;align-items:center;display:flex}.caller{flex:none;align-items:center;gap:16px;min-height:142px;padding:12px 16px 0 14px;display:flex}.ball{flex:none;width:130px;height:130px;position:relative}.ball>*{position:absolute}.ball-num{color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding-bottom:12px;line-height:1;display:flex;inset:0}.ball-num small{font-size:var(--text-md);letter-spacing:.16em;color:var(--red);font-weight:700}.ball-num b{margin-top:-2px;font-size:44px;font-weight:800}.recent{flex-wrap:wrap;gap:6px;height:42px;display:flex;overflow:hidden}.recent span{background:var(--ball);width:42px;height:42px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ball-edge);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.recent small{color:var(--red);font-size:9px;font-weight:700}.recent b{font-size:var(--text-md);font-weight:800}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:10px 16px 0;padding:4px;display:grid}.tabs button{min-height:38px;color:var(--muted);font-size:var(--text-base);background:0 0;border:0;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;min-width:0;padding:4px 6px;font-weight:700;display:flex}.tabs button[aria-selected=true]{background:var(--active-bg);color:var(--active-fg)}.togo{font-size:var(--text-xs);background:var(--surface-2);color:var(--fg);white-space:nowrap;border-radius:6px;padding:0 6px;font-weight:700;line-height:18px}.tabs button[aria-selected=true] .togo{background:var(--active-fg);color:var(--active-bg)}.togo.ready,.tabs button[aria-selected=true] .togo.ready{background:var(--gold);color:var(--ink)}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;flex-direction:column;flex:none;gap:6px;margin:10px 16px 0;padding:12px;display:flex}.status-line{font-size:var(--text-sm);color:var(--muted);text-align:center;padding:12px 20px 18px;line-height:18px}.status-line.hot{color:var(--gold-text);font-weight:700;font-size:var(--text-base)}.banner{background:var(--surface-2);font-size:var(--text-sm);text-align:center;border-radius:12px;margin:8px 16px 0;padding:8px 12px;font-weight:600}.backdrop{z-index:20;flex-direction:column;justify-content:flex-end;max-width:430px;margin:0 auto;display:flex;position:fixed;inset:0}.backdrop>.scrim{background:#0009;animation:.24s ease-out fade;position:absolute;inset:0}.backdrop>.away{background:0 0;border:0;flex:1;position:relative}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);color:var(--fg);border-top:1px solid var(--border);padding:10px 20px calc(20px + var(--bottom));overscroll-behavior:contain;touch-action:pan-y;border-radius:24px 24px 0 0;flex-direction:column;gap:12px;max-height:90dvh;animation:.36s cubic-bezier(.16,1,.3,1) sheetIn;display:flex;position:relative;overflow-y:auto}@keyframes sheetIn{0%{transform:translateY(100%)}}.sheet h2{font-size:var(--text-2xl);margin:0;font-weight:700}.calls-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.calls-col{flex-direction:column;gap:3px;display:flex}.calls-col>span{height:24px;font-size:var(--text-base);border-bottom:2px solid var(--red);justify-content:center;align-items:center;margin-bottom:6px;font-weight:800;display:flex}.calls-col i{height:26px;font-style:normal;font-size:var(--text-base);color:var(--faint);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.calls-col i.on{background:var(--marked);color:var(--cream)}.calls-col i.last{box-shadow:0 0 0 2px var(--red)}.toast{left:max(16px,50% - 199px);right:max(16px,50% - 199px);bottom:calc(96px + var(--bottom));background:var(--active-bg);color:var(--active-fg);font-size:var(--text-base);z-index:30;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;line-height:19px;animation:.5s cubic-bezier(.2,1.5,.4,1) pop;display:flex;position:fixed;box-shadow:0 10px 30px #00000059}.won{text-align:center;align-items:center}.won .glow{opacity:.22;pointer-events:none;position:absolute;top:-250px;left:-40px}.won-word{color:var(--gold-display);margin:14px 0 0;font-size:44px;font-weight:700;line-height:1.25;position:relative}.won-amount{white-space:nowrap;font-size:min(52px, calc((var(--col) - 40px) / (var(--chars,1) * var(--digit))));letter-spacing:-.01em;font-weight:800;line-height:1.15;position:relative}.won-note{font-size:var(--text-base);color:var(--good);align-items:center;gap:6px;padding:0 16px;font-weight:600;display:flex;position:relative}.result-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:22px;align-self:stretch;align-items:center;gap:14px;margin:20px 16px 0;padding:14px;display:flex;position:relative}.result-board{width:clamp(128px, 46%, var(--board,166px));flex:none}.result-card .tag{letter-spacing:.08em}.result-card .facts{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.25;display:flex}.actions{flex-direction:column;align-self:stretch;gap:10px;margin-top:auto;padding:16px 16px 20px;display:flex;position:relative}.mine-row{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mine-no{background:var(--surface-2);width:44px;height:44px;font-size:var(--text-lg);border-radius:12px;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.mine-no.close{background:var(--marked);color:var(--cream)}.next-card{background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:12px;margin:16px 16px 0;padding:16px;display:flex}.next-card .link{color:var(--fg)}.check{min-height:44px;font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.check input{appearance:none;border:1.5px solid var(--outline);background:var(--field);cursor:pointer;border-radius:8px;flex:none;width:24px;height:24px;margin:0;transition:background .16s ease-out,border-color .16s ease-out,transform 80ms ease-out;position:relative}.check:active input{transform:scale(.9)}.check input:checked{background:var(--marked);border-color:#0000}.check input:after{content:"";border:solid var(--cream);border-width:0 2.5px 2.5px 0;border-radius:1px;width:6px;height:11px;transition:transform .2s cubic-bezier(.3,1.5,.5,1);position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.check input:checked:after{transform:translate(-50%,-50%)rotate(45deg)scale(1)}.balance-card{background:var(--red);color:var(--cream);border-radius:24px;flex-direction:column;gap:14px;margin:0 16px;padding:18px;display:flex;position:relative;overflow:hidden}.balance-card .sash{position:absolute;top:-70px;right:-96px}.balance-card .big{white-space:nowrap;font-size:min(46px, calc((var(--col) - 68px) / (var(--chars,1) * var(--digit) + .9)));letter-spacing:-.01em;font-weight:800;line-height:56px;position:relative}.balance-card .big small{font-size:.43em;font-weight:600}.bonus-line{font-size:var(--text-xs);background:#12121238;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-weight:700;line-height:1.3}.balance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.balance-actions button{height:50px;font-size:var(--text-md);color:var(--cream);background:0 0;border:1px solid #f4eee28c;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.balance-actions button.solid{background:var(--cream);color:var(--ink);border:0}.row-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:18px;align-items:center;gap:12px;width:calc(100% - 32px);margin:10px 16px 0;padding:10px 14px;display:flex}.row-icon{background:var(--surface-2);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.seg{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{min-height:40px;line-height:1.15;font-size:var(--text-base);color:var(--muted);background:0 0;border:0;border-radius:12px;padding:0 4px;font-weight:700}@media (width<=349px){.seg button{font-size:var(--text-sm);padding:0 2px}}.seg button[aria-pressed=true],.seg button[aria-selected=true]{background:var(--active-bg);color:var(--active-fg)}.list{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;margin:0 16px;padding:2px 14px;display:flex}.item{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.item:last-child{border-bottom:0}.item-icon{background:var(--surface-2);border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.item-icon.gold{background:var(--gold);color:var(--ink)}.item-icon.cream{background:var(--active-bg);color:var(--active-fg)}.item-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.item-text b{font-size:var(--text-base);font-weight:700}.item-text span{font-size:var(--text-xs);color:var(--muted)}.item-end{flex-direction:column;align-items:flex-end;gap:4px;line-height:1.2;display:flex}.amount{font-size:var(--text-md);white-space:nowrap;font-weight:700}.amount.gain{color:var(--good)}.badge{font-size:var(--text-2xs);background:var(--surface-2);color:var(--fg);white-space:nowrap;border-radius:6px;padding:0 6px;font-weight:700;line-height:18px}.badge.gold{background:var(--gold);color:var(--ink)}.badge.green{background:var(--good);color:#fff}.badge.red{background:var(--red);color:var(--cream)}.mini-btn{border:1px solid var(--outline);color:var(--fg);height:30px;font-size:var(--text-sm);background:0 0;border-radius:10px;padding:0 10px;font-weight:700}.step{padding:18px 20px 8px}.amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.amounts button{height:52px;font-size:var(--text-lg);background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:14px;font-weight:700}.amounts button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--cream)}.field{border:1px solid var(--outline);background:var(--field);width:100%;height:52px;font-size:var(--text-lg);color:var(--fg);border-radius:14px;padding:0 14px;font-weight:600}.paste{border:2px dashed var(--outline);background:var(--field);width:100%;min-height:140px;font-size:var(--text-md);color:var(--fg);resize:none;border-radius:18px;padding:14px;line-height:22px}.paste:focus{border-color:var(--gold);outline:none}.pay-card{flex-direction:column;gap:12px;margin:0 16px;padding:14px 16px;display:flex}.exact{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 8px;display:flex}.exact span{font-size:var(--text-base);font-weight:600}.exact b{font-size:min(30px, calc((var(--col) - 64px) / (var(--chars,1) * (var(--digit) + .03))));white-space:nowrap;font-weight:800}.copy-row{background:var(--surface-2);border-radius:16px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.copy-row .what{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex;container-type:inline-size}.copy-row .what span{font-size:var(--text-xs);color:var(--muted);font-weight:500}.copy-row .what b{font-size:var(--text-2xl);letter-spacing:.04em;overflow-wrap:anywhere;font-weight:700}.copy-row .what b.fit{white-space:nowrap;font-size:min(var(--fit-max,22px), calc(100cqi / (var(--chars,1) * var(--fit-k,.66))))}.copy-row .what b.name{font-size:var(--text-lg);letter-spacing:0}.copy{background:var(--active-bg);height:44px;color:var(--active-fg);font-size:var(--text-base);border:0;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:flex}.wait-card{align-items:center;gap:14px;margin:12px 16px 0;padding:14px 16px;display:flex}.spin{transform-origin:50%;animation:1.4s linear infinite spin}.done-mark{background:var(--good);color:#fff;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:88px;height:88px;margin-top:24px;animation:.5s cubic-bezier(.2,1.5,.4,1) pop;display:flex}.player{flex-direction:column;gap:16px;margin:4px 16px 0;padding:16px;display:flex}.player-head{align-items:center;gap:14px;display:flex}.player-av{background:var(--marked);width:56px;height:56px;color:var(--cream);font-size:var(--text-3xl);box-shadow:0 0 0 3px var(--surface), 0 0 0 5px color-mix(in srgb, var(--gold) 70%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.player-who{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.player-name{font-size:var(--text-2xl);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.player-handle{font-size:var(--text-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.player-phone{font-size:var(--text-xs);color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent);white-space:nowrap;border-radius:8px;margin-top:4px;padding:3px 8px;font-weight:700}.gear{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0;display:flex}.trophies{grid-template-columns:1fr 1.25fr;gap:10px;animation:.35s cubic-bezier(.2,.9,.3,1) rise;display:grid}.trophy{background:var(--surface-2);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.trophy.best{background:color-mix(in srgb, var(--gold) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}.trophy-text{flex-direction:column;flex:1;min-width:0;display:flex;container-type:inline-size}.trophy-text b{font-size:var(--text-3xl);white-space:nowrap;font-weight:800;line-height:1.15}.trophy-text b.fit{font-size:clamp(12px, calc(100cqi / (var(--chars,1) * (var(--digit) + .03))), var(--text-3xl))}.trophy.best b{color:var(--gold-text)}.trophy-text span{font-size:var(--text-xs);color:var(--muted)}.trophy-ic{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.trophy-ic.star{background:var(--marked);color:var(--cream)}.trophy-ic.cup{background:var(--gold);color:var(--ink)}.group-tag{padding:16px 20px 8px}.group{flex-direction:column;gap:8px;padding:0 16px;display:flex}.invite{flex-direction:column;gap:10px;margin:0 16px;padding:14px 16px;display:flex}.code{--fit-max:24px;--fit-k:.8;font-size:var(--text-3xl);letter-spacing:.08em;font-weight:800}.link-row{border:0;border-bottom:1px solid var(--border);min-height:50px;color:var(--fg);font-size:var(--text-base);text-align:left;background:0 0;align-items:center;gap:8px;width:100%;padding:0;font-weight:700;display:flex}.link-row:last-child{border-bottom:0}.hash{font-family:ui-monospace,monospace;font-size:var(--text-xs);overflow-wrap:anywhere;color:var(--muted)}.calls-line{flex-wrap:wrap;gap:6px;display:flex}.calls-line span{background:var(--surface-2);min-width:34px;height:30px;font-size:var(--text-sm);border-radius:15px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:flex}.center{text-align:center;justify-content:center;align-items:center;gap:14px;padding:24px}.center p{max-width:320px;font-size:var(--text-base);color:var(--muted);margin:0;line-height:1.5}.pd{color:var(--mark-fg,var(--fg));fill:currentColor}.pd .pd-win{fill:var(--mark-win,var(--gold-text))}.pd .pd-ball{fill:var(--red)}.sq.win .pd{--mark-fg:var(--ink);--mark-win:var(--ink)}.splash{--k:1;z-index:50;background:var(--bg);color:var(--fg);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:background .5s ease-out .3s;display:flex;position:fixed;inset:0}.splash.quick{--k:.66}.splash .mk{width:132px;height:132px;transition:transform .72s cubic-bezier(.7,0,.2,1) 80ms}.sp-bar,.sp-ball,.sp-star,.sp-bob,.sp-hop,.sp-shine{transform-box:fill-box}.sp-bar{transform-origin:50% 100%;animation:spRise calc(.62s * var(--k)) cubic-bezier(.2, 1.25, .35, 1) both}.sp-bar.third{animation-delay:calc(40ms * var(--k))}.sp-bar.second{animation-delay:calc(.14s * var(--k))}.sp-bar.first{animation-delay:calc(.26s * var(--k));animation-duration:calc(.74s * var(--k))}.sp-ball{transform-origin:50% 100%;animation:spDrop calc(.7s * var(--k)) linear calc(.62s * var(--k)) both}.sp-star{transform-origin:50%;animation:spStar calc(.52s * var(--k)) cubic-bezier(.2, 1.6, .4, 1) calc(.98s * var(--k)) both}.sp-shine{animation:spShine calc(.7s * var(--k)) cubic-bezier(.5, 0, .3, 1) calc(1.04s * var(--k)) both}.splash .sp{color:var(--fg);--mark-win:var(--gold);transition:color .5s ease-out .2s}.splash .sp .pd-win,.splash .sp-star{transition:fill .5s ease-out .2s}.splash .sp-star{fill:var(--bg)}.splash.out .sp{color:var(--to-fg,var(--fg))}.splash.out .sp .pd-win{fill:var(--to-win,var(--gold))}.splash.out .sp-star{fill:var(--to-ground,var(--bg))}.splash .word{font-size:var(--text-5xl);letter-spacing:-.02em;white-space:nowrap;margin-top:30px;font-weight:800;line-height:1;transition:opacity .2s ease-in,transform .2s ease-in;animation:.56s cubic-bezier(.16,1,.3,1) 1.18s both spWord}.splash .word span{color:var(--gold);font-weight:600}.splash.quick .word{display:none}.splash.wait .sp-bob{animation:1.5s cubic-bezier(.45,0,.25,1) infinite spBob}.splash.wait .sp-bob.first{animation-delay:.14s}.splash.wait .sp-bob.third{animation-delay:.28s}.splash.wait .sp-hop{transform-origin:50% 100%;animation:1.5s cubic-bezier(.45,0,.25,1) .14s infinite spHop}.splash.wait .sp-shine{animation:1.5s cubic-bezier(.5,0,.3,1) .3s infinite both spShineLoop}.splash .hint{min-height:18px;font-size:var(--text-sm);color:var(--muted);opacity:0;margin-top:18px;transition:opacity .4s ease-out,transform .2s ease-in}.splash .hint.on{opacity:1}.splash.out{background:0 0}.splash.out .sp-shine{opacity:0;animation:none}.splash.out .word,.splash.out .hint{opacity:0;transform:translateY(-8px)}.splash.done{display:none}.rise{animation:.56s cubic-bezier(.16,1,.3,1) both rise}.drop{animation:.42s cubic-bezier(.2,1.4,.4,1) drop}.tick{animation:tick var(--tick,2.6s) linear forwards}.pop{animation:.5s cubic-bezier(.2,1.5,.4,1) pop}.slide-in{animation:.3s ease-out slideIn}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drop{0%{opacity:0;transform:translateY(-24px)scale(.6)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:.2;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes tick{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){#root *,#root :before,#root :after{transition-duration:1ms;transition-delay:0s;animation-duration:1ms;animation-iteration-count:1;animation-delay:0s}}@keyframes spRise{0%{transform:translateY(105%)}to{transform:translateY(0)}}@keyframes spDrop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-120px)}8%{opacity:1}50%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.18,.78)}58%{transform:translateY(-1px)scale(.94,1.08)}72%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-16px)scale(1)}86%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:translateY(0)scale(1.07,.92)}93%{transform:translateY(-4px)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes spStar{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes spShine{0%{transform:translate(-70px,70px)}to{transform:translate(70px,-70px)}}@keyframes spShineLoop{0%{transform:translate(-70px,70px)}55%,to{transform:translate(70px,-70px)}}@keyframes spWord{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes spBob{0%,to{transform:translateY(0)}28%{transform:translateY(7px)}56%{transform:translateY(-3px)}76%{transform:translateY(0)}}@keyframes spHop{0%,to{transform:translateY(0)scale(1)}22%{transform:translateY(5px)scale(1.12,.86)}50%{transform:translateY(-15px)scale(.95,1.06)}76%{transform:translateY(0)scale(1)}}
