:root{--radius:12px;--gap:12px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tg-bg:#fff;--tg-text:#000;--tg-hint:#707579;--tg-button:#2481cc;--tg-button-text:#fff;--tg-secondary-bg:#f4f4f5;--tg-section-bg:#fff;--tg-accent:#2481cc;--tg-destructive:#e53935;--tg-viewport-height:100dvh}:root:lang(am){--line-height:1.65}:root{--line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);line-height:var(--line-height);background:var(--tg-bg);color:var(--tg-text);overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer}.app{height:var(--tg-viewport-height);flex-direction:column;width:100%;max-width:480px;margin-inline:auto;display:flex}.screen{min-height:0;padding:var(--gap);gap:var(--gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.screen--centred{text-align:center;justify-content:center;align-items:center;gap:16px}.screen--round{padding-bottom:calc(var(--gap) + env(safe-area-inset-bottom));overflow:hidden}.button{border-radius:var(--radius);background:var(--tg-secondary-bg);color:var(--tg-text);border:none;padding:14px 18px;font-weight:600}.button--primary{background:var(--tg-button);color:var(--tg-button-text)}.button--ghost{color:var(--tg-hint);background:0 0}.button--wide{width:100%}.button:disabled{opacity:.5}.banner{border-radius:var(--radius);text-align:center;padding:10px 12px;font-size:14px}.banner--error{background:color-mix(in srgb, var(--tg-destructive) 15%, transparent);color:var(--tg-destructive)}.banner--warn{background:var(--tg-secondary-bg);color:var(--tg-hint)}.gate__title{margin:0;font-size:20px}.gate__hint{color:var(--tg-hint);max-width:30ch;margin:0}.lobby__header{justify-content:space-between;align-items:baseline;gap:var(--gap);display:flex}.lobby__title{margin:0;font-size:22px}.lobby__balance{flex-direction:column;align-items:flex-end;display:flex}.lobby__balance-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);font-size:11px}.lobby__balance-value{font-variant-numeric:tabular-nums}.lobby__empty{text-align:center;color:var(--tg-hint);margin:auto}.lobby__empty-title{color:var(--tg-text);margin:0 0 4px}.lobby__empty-hint{margin:0;font-size:14px}.roundlist{gap:var(--gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roundcard{align-items:center;gap:var(--gap);text-align:start;border-radius:var(--radius);background:var(--tg-secondary-bg);width:100%;color:inherit;border:none;padding:14px;display:flex}.roundcard__main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.roundcard__top{align-items:center;gap:8px;display:flex}.roundcard__ref{color:var(--tg-hint);font-variant-numeric:tabular-nums;font-size:12px}.roundcard__type{color:var(--tg-text);margin-right:6px;font-weight:600}.chip{background:var(--tg-bg);color:var(--tg-hint);border-radius:999px;padding:2px 8px;font-size:11px}.chip--live{background:color-mix(in srgb, var(--tg-accent) 18%, transparent);color:var(--tg-accent);font-weight:600}.roundcard__figures{gap:20px;display:flex}.figure{flex-direction:column;display:flex}.figure__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);font-size:11px}.figure__value{font-variant-numeric:tabular-nums;font-weight:600}.figure__value--accent{color:var(--tg-accent)}.roundcard__players{color:var(--tg-hint);font-size:13px}.roundcard__action{color:var(--tg-button);flex:none;font-weight:600}.nav{border-top:1px solid color-mix(in srgb, var(--tg-hint) 20%, transparent);background:var(--tg-bg);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.nav__tab{color:var(--tg-hint);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;display:flex}.nav__tab--on{color:var(--tg-button)}.nav__glyph{font-size:18px;line-height:1}.nav__label{font-size:11px;font-weight:600}.balancecard{background:var(--tg-secondary-bg);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.balancecard__total{flex-direction:column;display:flex}.balancecard__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);font-size:11px}.balancecard__value{font-variant-numeric:tabular-nums;font-size:28px}.balancecard__rows{flex-direction:column;gap:6px;margin:0;font-size:14px;display:flex}.balancecard__row{justify-content:space-between;display:flex}.balancecard__row dt{color:var(--tg-hint)}.balancecard__row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.wagering{background:var(--tg-bg);border-radius:10px;padding:12px}.wagering__headline{margin:0 0 4px;font-size:14px;font-weight:600}.wagering__body{color:var(--tg-hint);margin:0;font-size:13px}.walletactions{gap:var(--gap);display:flex}.walletactions .button{flex:1}.activity__title{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);margin:4px 0 8px;font-size:13px}.activity__empty{color:var(--tg-hint);margin:0;font-size:14px}.activity__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__item{justify-content:space-between;align-items:center;gap:var(--gap);border-bottom:1px solid color-mix(in srgb, var(--tg-hint) 15%, transparent);padding:12px 0;display:flex}.activity__main{flex-direction:column;display:flex}.activity__kind{font-size:14px;font-weight:600}.activity__status{color:var(--tg-hint);font-size:12px}.activity__amount{font-variant-numeric:tabular-nums;font-weight:600}.activity__amount--deposit{color:var(--tg-accent)}.formhead{align-items:center;gap:4px;display:flex}.formhead__title{margin:0;font-size:20px}.methodpicker{gap:8px;display:flex}.methodpicker__option{border:1px solid color-mix(in srgb, var(--tg-hint) 30%, transparent);color:var(--tg-text);border-radius:var(--radius);background:0 0;flex:1;padding:10px;font-size:14px}.methodpicker__option--on{border-color:var(--tg-button);background:color-mix(in srgb, var(--tg-button) 12%, transparent);color:var(--tg-button);font-weight:600}.step{background:var(--tg-secondary-bg);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.step__title{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.step__number{background:var(--tg-button);width:22px;height:22px;color:var(--tg-button-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.step__body{color:var(--tg-hint);margin:0;font-size:13px}.destination{background:var(--tg-bg);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.destination__row{flex-direction:column;gap:2px;display:flex}.destination__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);font-size:11px}.destination__value{align-items:center;gap:10px;display:flex}.destination__account{font-variant-numeric:tabular-nums;word-break:break-all;font-size:18px}.destination__copy{background:var(--tg-button);color:var(--tg-button-text);border:none;border-radius:999px;flex:none;padding:5px 12px;font-size:12px;font-weight:600}.destination__name{font-weight:600}.destination__instructions,.destination__limits{color:var(--tg-hint);margin:0;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field__label{font-size:13px;font-weight:600}.field__input{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--tg-hint) 30%, transparent);background:var(--tg-bg);width:100%;color:var(--tg-text);padding:12px;font-family:inherit;font-size:16px}.field__input:focus{outline:2px solid var(--tg-button);outline-offset:-1px}.field__withaction{align-items:center;gap:8px;display:flex}.field__action{border-radius:var(--radius);background:var(--tg-secondary-bg);color:var(--tg-button);border:none;flex:none;padding:12px 14px;font-weight:600}.field__hint{color:var(--tg-hint);font-size:12px}.proof__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.proof__add{border-radius:var(--radius);border:1px dashed color-mix(in srgb, var(--tg-hint) 45%, transparent);width:100%;color:var(--tg-button);background:0 0;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.proof{border-radius:var(--radius);background:var(--tg-secondary-bg);align-items:center;gap:12px;padding:8px;display:flex}.proof__thumb{object-fit:cover;border-radius:8px;flex:none;width:56px;height:56px}.proof__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.proof__status{font-size:13px;font-weight:600}.proof__actions{gap:12px;display:flex}.proof__action{color:var(--tg-button);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.proof__action--remove{color:var(--tg-hint)}.proof__add:disabled,.proof__action:disabled{opacity:.5}.withdrawable{color:var(--tg-hint);margin:0;font-size:14px}.langtoggle{right:12px;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--tg-secondary-bg);color:var(--tg-hint);border:none;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed}.roundhead{align-items:center;gap:var(--gap);display:flex}.roundhead__back{color:var(--tg-button);background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.roundhead__stats{justify-content:space-between;align-items:center;gap:var(--gap);background:var(--tg-secondary-bg);border-radius:var(--radius);flex:1;min-width:0;padding:8px 14px;display:flex}.roundhead__stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.roundhead__stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tg-hint);font-size:10px}.roundhead__stat-value{font-variant-numeric:tabular-nums;font-size:15px}.roundhead__stat-value--accent{color:var(--tg-accent)}.roundhead__status{text-align:center;color:var(--tg-hint);margin:0;font-size:14px}.ballcall{flex-direction:column;align-items:center;gap:8px;display:flex}.ball{font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ball--current{background:var(--tg-button);width:92px;height:92px;color:var(--tg-button-text);box-shadow:0 0 0 4px var(--tg-bg), 0 0 0 6px color-mix(in srgb, var(--tg-button) 45%, transparent), 0 6px 16px color-mix(in srgb, var(--tg-button) 35%, transparent);flex-direction:column;animation:.32s cubic-bezier(.2,.9,.3,1.4) ball-in}.ball--empty{background:var(--tg-secondary-bg);width:92px;height:92px;color:var(--tg-hint);box-shadow:0 0 0 4px var(--tg-bg)}.ball__letter{letter-spacing:.08em;opacity:.85;font-size:18px;line-height:1}.ball__number{font-size:30px;line-height:1}.ball--small{background:var(--tg-secondary-bg);width:30px;height:30px;color:var(--tg-hint);font-size:13px}.ballcall__recent{gap:6px;display:flex}@keyframes ball-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.roundbody{justify-content:center;align-items:stretch;gap:var(--gap);flex:1;min-height:0;display:flex;overflow:hidden}.roundbody__board{flex:none;align-items:center;width:38%;max-width:168px;display:flex}.roundbody__play{justify-content:center;align-items:center;gap:var(--gap);flex-direction:column;flex:1;min-width:0;display:flex}.roundbody__nocard{color:var(--tg-hint);text-align:center}.calledboard{flex-direction:column;gap:4px;width:100%;display:flex}.calledboard__header,.calledboard__grid{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.calledboard__letter{text-align:center;letter-spacing:.06em;color:var(--tg-button-text);background:var(--tg-hint);border-radius:4px;padding:2px 0;font-size:11px;font-weight:700}.calledboard__letter--B{background:#3b82f6}.calledboard__letter--I{background:#ef4444}.calledboard__letter--N{background:#eab308}.calledboard__letter--G{background:#22c55e}.calledboard__letter--O{background:#a855f7}.calledboard__col{flex-direction:column;gap:3px;display:flex}.calledboard__cell{aspect-ratio:1;background:var(--tg-secondary-bg);color:var(--tg-hint);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.calledboard__cell--called{background:color-mix(in srgb, var(--tg-accent) 22%, var(--tg-secondary-bg));color:var(--tg-text)}.calledboard__cell--last{background:var(--tg-button);color:var(--tg-button-text)}.cartela{flex-direction:column;gap:6px;width:100%;max-width:min(100%,420px);transition:opacity .2s;display:flex}.cartela--dimmed{opacity:.45}.cartela__header,.cartela__grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.cartela__letter{text-align:center;letter-spacing:.1em;color:var(--tg-hint);font-size:13px;font-weight:700}.cell{aspect-ratio:1;background:var(--tg-secondary-bg);color:var(--tg-text);font-variant-numeric:tabular-nums;border-radius:10px;justify-content:center;align-items:center;font-size:clamp(15px,5vw,22px);font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:flex}.cell--marked{background:var(--tg-button);color:var(--tg-button-text)}.cell--free{background:color-mix(in srgb, var(--tg-accent) 30%, var(--tg-secondary-bg));color:var(--tg-accent)}.cell--tappable{cursor:pointer}.cell--tappable:active{transform:scale(.92)}.cell__star{font-size:.9em}.cell--just-called{box-shadow:0 0 0 3px color-mix(in srgb, var(--tg-accent) 60%, transparent);animation:.42s ease-out cell-pop}@keyframes cell-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ball--current,.cell--just-called{animation:none}}.cell--winning{background:var(--tg-accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb, var(--tg-accent) 45%, transparent)}.startcountdown{background:var(--tg-button);width:92px;height:92px;color:var(--tg-button-text);box-shadow:0 0 0 4px var(--tg-bg);border-radius:50%;justify-content:center;align-items:center;display:flex}.startcountdown__number{font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.cardnav{color:var(--tg-hint);align-items:center;gap:16px;font-size:14px;display:flex}.markmode{background:var(--tg-secondary-bg);border-radius:10px;gap:4px;margin-bottom:8px;padding:3px;display:flex}.markmode__option{color:var(--tg-hint);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 10px;font-size:13px;font-weight:600}.markmode__option--active{background:var(--tg-button);color:var(--tg-button-text)}.cardnav__arrow{color:var(--tg-button);background:0 0;border:none;padding:4px 8px;font-size:16px}.cardnav__arrow:disabled{color:var(--tg-hint);opacity:.4}.roundfoot{color:var(--tg-hint);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.actionbar{flex-direction:column;gap:8px;display:flex}.confirm{background:var(--tg-secondary-bg);border-radius:var(--radius);flex-direction:column;gap:8px;padding:14px;display:flex}.confirm__title{margin:0;font-weight:600}.confirm__body{color:var(--tg-hint);margin:0;font-size:14px}.confirm__actions{gap:8px;display:flex}.confirm__actions .button{flex:1}.screen--picker{overflow:hidden}.picker__hint{text-align:center;color:var(--tg-hint);margin:0;font-size:13px}.picker__scroll{flex:1;min-height:0;overflow-y:auto}.picker{padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.picker__cell{aspect-ratio:1;background:var(--tg-secondary-bg);color:var(--tg-text);font-variant-numeric:tabular-nums;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,transform .15s;display:flex}.picker__cell:active:not(:disabled){transform:scale(.9)}.picker__cell--taken{color:color-mix(in srgb, var(--tg-hint) 55%, transparent);opacity:.6;background:0 0}.picker__cell--mine{color:#fff;background:#2fb344}.picker__cell--pending{background:var(--tg-button);color:var(--tg-button-text);opacity:.7}.picker__cell:disabled{cursor:default}.outcome{position:relative}.confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.outcome__mark{color:var(--tg-hint);font-size:56px;line-height:1}.outcome__mark--win{color:var(--tg-accent)}.outcome__mark--trophy{font-size:96px;animation:.42s cubic-bezier(.2,.9,.3,1.4) trophy-pop}@keyframes trophy-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.outcome__mark--trophy{animation:none}}.outcome__title{margin:0;font-size:24px}.outcome__body{color:var(--tg-hint);max-width:32ch;margin:0}.prizepool{background:var(--tg-secondary-bg);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 22px;display:flex}.prizepool__label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-hint);font-size:11px}.prizepool__value{color:var(--tg-accent);font-variant-numeric:tabular-nums;font-size:20px}.outcomecards{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.outcomecard{background:var(--tg-secondary-bg);border-radius:var(--radius);width:100%;max-width:260px;padding:14px}.outcomecard__label{color:var(--tg-hint);text-align:center;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.fairness{text-align:start;background:var(--tg-secondary-bg);border-radius:var(--radius);width:100%;max-width:420px;padding:12px 14px}.fairness__summary{cursor:pointer;font-size:14px;font-weight:600}.fairness__explain{color:var(--tg-hint);margin:10px 0;font-size:13px}.fairness__pairs{margin:0;font-size:12px}.fairness__pairs dt{color:var(--tg-hint);margin-top:8px}.fairness__hash{word-break:break-all;margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}
