:root{--red:#b0001a;--red-strong:#d0021b;--red-ink:#9b0016;--red-soft:#fdecee;--red-disabled:#e5b3ba;--ink:#111;--muted:#5b6573;--placeholder:#9aa3af;--faint:#8a94a3;--line:#c4ccd6;--line-soft:#e1e6ec;--line-strong:#9aa6b5;--blue:#1f4e9a;--blue-soft:#eef3fa;--link:#1f6fd1;--tg-blue:#2481cc;--green:#16a34a;--green-soft:#dcfce7;--amber:#a16207;--amber-soft:#fef3c7;--orange:#c2410c;--orange-soft:#ffedd5;--slate:#475569;--slate-soft:#e2e8f0;--chip:#fff7db;--chip-border:#ead9a0;--chip-x:#eadfc0;--panel:#f6f8fa;--head-bg:#f3f5f8;--font-ui:var(--font-inter,"Inter"), var(--font-khmer,"Kantumruy Pro"), system-ui, sans-serif;--font-kh:var(--font-khmer,"Kantumruy Pro"), var(--font-inter,"Inter"), system-ui, sans-serif;--font-print:var(--font-sheet,"Tinos"), "Times New Roman", serif;--safe-bottom:max(12px, var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom))}*,:before,:after{box-sizing:border-box}[x-cloak]{display:none!important}html,body{height:100%;color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#eef1f5;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit}p{margin:0}.kh{font-family:var(--font-kh)}.caption{font-family:var(--font-kh);color:var(--muted);font-size:9px;font-weight:600}.caption-10{color:var(--muted);font-size:10px;font-weight:600}.red{color:var(--red)}.muted-semi{color:var(--muted);font-weight:600}.link{color:var(--link);font-size:10px;font-weight:600}.empty{text-align:center;color:var(--muted);font-family:var(--font-kh);padding:32px 16px;font-size:13px}.app{max-width:480px;height:var(--tg-viewport-stable-height,100dvh);background:#fff;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.tg-header{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;height:52px;padding:0 16px;display:flex}.tg-header__close{text-align:left;width:60px;color:var(--tg-blue);font-size:15px}.tg-header__title{flex-direction:column;flex:1;align-items:center;line-height:normal;display:flex}.tg-header__name{font-size:15px;font-weight:600}.tg-header__sub{color:var(--faint);font-size:11px}.tg-header__more{text-align:right;width:60px;color:var(--tg-blue);font-size:14px;font-weight:700}.account-bar{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;padding:5px 12px;display:flex}.account-bar__account{align-items:center;gap:8px;display:flex}.account-bar__who,.account-bar__balance{white-space:nowrap;flex-direction:column;line-height:normal;display:flex}.account-bar__name{font-size:12px;font-weight:700}.account-bar__balance{background:var(--red-soft);border-radius:6px;align-items:flex-end;padding:2px 8px}.account-bar__amount{color:var(--red);font-size:13px;font-weight:800}.sheet-area{flex-direction:column;align-items:center;gap:8px;padding:6px 6px 12px;display:flex}.sheet-viewport{touch-action:pan-x pan-y;scrollbar-width:none;width:100%;overflow:auto hidden}.sheet-viewport::-webkit-scrollbar{display:none}.sheet-sizer{position:relative}.sheet{transform-origin:0 0;background:#fff;width:802px;padding:6px 6px 10px;position:absolute;top:0;left:0}.sheet-footer{color:var(--faint);font-size:11px;font-weight:500}.sheet-stale{background:var(--amber-soft);width:100%;color:var(--amber);font-family:var(--font-kh);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px;font-weight:600;display:block}.sheet table{border-collapse:collapse;table-layout:fixed;width:790px;font-family:var(--font-print);color:#000;font-size:13.4px;line-height:1}.sheet td,.sheet th{text-align:center;white-space:nowrap;text-overflow:clip;border:1px solid #333;height:20px;padding:0 1px;overflow:hidden}.sheet td.gap{border:0}.sheet__title td{height:30px;font-family:var(--font-kh);color:var(--red);font-size:17px;font-weight:700}.sheet__head th{font-family:var(--font-kh);color:var(--red-ink);font-size:12px;font-weight:700}.sheet__head th.small{font-size:10px}.sheet__head th.latin{font-family:var(--font-print);font-size:13.4px}.sheet__league td{color:var(--blue);font-size:14.6px;font-weight:700}.sheet__match td{cursor:pointer}.sheet__match .t{color:var(--red-strong);cursor:default;font-weight:700}.sheet__match .team{text-align:left;padding-left:5px}.sheet__match .odd{font-weight:700}.sheet__match .line{color:var(--red-strong);cursor:default;font-weight:700}.sheet__match .sel{background:var(--chip);box-shadow:inset 0 0 0 1.5px var(--chip-border)}.sheet__match.is-closed td{color:#9aa3af;cursor:not-allowed;text-decoration:line-through}.bet-bar{border-top:1px solid var(--line);filter:drop-shadow(0 -4px 6px #00000014);background:#fff;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex;position:relative}.bet-bar__hint{color:var(--muted);font-size:11px;font-weight:600}.bet-bar__row{align-items:stretch;gap:8px;display:flex}.bet-bar__error{color:var(--red-strong);align-items:center;gap:6px;padding-left:4px;font-size:11px;font-weight:600;display:flex}.bet-bar__warn{font-family:var(--font-ui);font-size:12px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--chip);border:1px solid var(--chip-border);border-radius:16px;align-items:center;gap:6px;padding:4px 5px 4px 12px;display:inline-flex}.chip b{font-size:15px;font-weight:800}.chip__x{background:var(--chip-x);width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;font-size:9px;font-weight:700;display:grid}.chips--sm{gap:5px}.chips--sm .chip{gap:4px;padding:2px 3px 2px 9px}.chips--sm .chip b{font-size:12px}.chips--sm .chip__x{border-radius:8px;width:16px;height:16px}.summary-row{white-space:nowrap;justify-content:space-between;align-items:center;line-height:normal;display:flex}.summary-row__title{color:var(--muted);font-size:12px;font-weight:700}.summary-row__right{align-items:center;gap:4px;display:flex}.summary-row--sm{font-size:10px}.win-15{color:var(--green);font-size:15px;font-weight:800}.win-12{color:var(--green);font-size:12px;font-weight:800}.field{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:5px 10px;line-height:normal;display:flex}.field:focus-within,.field--active{border:1.5px solid var(--red);padding:4.5px 9.5px}.field--error,.field--error:focus-within{border:1.5px solid var(--red-strong);padding:4.5px 9.5px}.field__label{font-family:var(--font-kh);color:var(--muted);font-size:9px;font-weight:600}.field__input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:17px;font-weight:800;line-height:21px}.field__input::placeholder{font-family:var(--font-kh);color:var(--placeholder);font-size:13px;font-weight:400}.field--error .field__input{color:var(--red-strong)}.field__money{align-items:center;gap:3px;display:flex}.field__currency{color:var(--muted);font-size:14px;font-weight:500}.field--amount .field__input::placeholder{font-family:var(--font-ui)}.field--amount:not(.field--active) .field__currency{color:var(--placeholder)}.btn-add{background:var(--red-soft);border:1.5px solid var(--red);width:50px;color:var(--red);border-radius:8px;flex:none;place-items:center;font-size:26px;font-weight:700;display:grid}.btn-bet{background:var(--red);color:#fff;white-space:nowrap;border-radius:8px;flex:none;place-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;display:grid}.btn-bet:disabled{background:var(--red-disabled);cursor:default}.btn-add:active,.btn-bet:not(:disabled):active{transform:scale(.97)}.combo-select{flex:none;display:flex;position:relative}.combo-select__btn{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px 5px 10px;line-height:normal;display:flex}.combo-select__btn .field__label{font-family:var(--font-ui)}.combo-select__value{align-items:center;gap:6px;display:flex}.combo-select__value b{font-size:17px;font-weight:800}.combo-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:220px;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 6px 18px #0000002e}.combo-menu__opt{text-align:left;border-bottom:1px solid #eef1f5;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.combo-menu__opt:last-child{border-bottom:0}.combo-menu__opt b{width:44px;font-size:15px;font-weight:800}.combo-menu__opt span{color:#5c6673;flex:1;font-size:10px;font-weight:600}.combo-menu__opt i{width:16px;color:var(--red);text-align:center;font-size:14px;font-style:normal;font-weight:700}.combo-menu__opt.is-active{background:var(--red-soft)}.combo-menu__opt.is-active b{color:var(--red)}.toast{z-index:30;background:#14532d;border-radius:12px;align-items:center;gap:10px;padding:10px 14px 10px 12px;display:flex;position:absolute;bottom:calc(100% + 10px);left:12px;right:12px;box-shadow:0 6px 16px #00000040}.toast__text{white-space:nowrap;flex-direction:column;line-height:normal;display:flex;overflow:hidden}.toast__text b{color:#fff;font-size:14px;font-weight:700}.toast__text span{color:#bbf7d0;font-size:11px;font-weight:500}.bottom-nav{height:calc(60px + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background:#fff;flex:none;display:flex}.bottom-nav__tab{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;display:flex}.bottom-nav__tab span.kh{color:var(--muted);font-size:12px;font-weight:600;line-height:normal}.bottom-nav__tab.is-active span.kh{color:var(--red);font-weight:700}.bottom-nav__icon{width:22px;height:22px;position:relative}.badge-count{color:#fff;background:#ff4d4f;border-radius:8px;padding:0 5px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-6px;left:14px}.sheet-title{text-align:center;border-bottom:1px solid var(--line-strong);font-family:var(--font-kh);color:var(--red);margin:0;padding:10px 0 8px;font-size:17px;font-weight:700;line-height:normal}.date-band{text-align:center;background:var(--blue-soft);border-bottom:1px solid var(--line-strong);font-family:var(--font-kh);color:var(--blue);padding:5px 0;font-size:12px;font-weight:700;line-height:normal}.tickets{padding-bottom:24px}.ticket{border-bottom:1px solid var(--line-soft);background:#fff;padding:10px 14px}.ticket__body,.ticket__details{flex-direction:column;gap:6px;display:flex}.ticket__body--single{gap:4px}.ticket__row{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;line-height:normal;display:flex}.ticket__pick{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.ticket__label{text-overflow:ellipsis;font-weight:700;overflow:hidden}.ticket__meta{color:var(--muted);font-size:11px}.ticket__meta>span:first-child{text-overflow:ellipsis;overflow:hidden}.ticket__nos{color:#5c6673;align-items:center;gap:6px;display:flex}.ticket__money{flex:none;align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.ticket__money b{font-size:13px;font-weight:700}.ticket__toggle{align-self:center}.odds{color:var(--red-strong);font-weight:800}.odds--sm{font-size:12px}.combo-pill{background:var(--blue-soft);color:var(--blue);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:800}.ret--won,.ret--half_won{color:var(--green)}.ret--lost{color:var(--red)}.ret--draw,.ret--half_lost,.ret--void{color:var(--ink)}.badge{font-family:var(--font-kh);border-radius:4px;flex:none;padding:2px 8px;font-size:11px;font-weight:700;line-height:normal}.badge--pending{background:var(--amber-soft);color:var(--amber)}.badge--won,.badge--half_won{background:var(--green-soft);color:var(--green)}.badge--lost{background:var(--red-soft);color:var(--red)}.badge--half_lost{background:var(--orange-soft);color:var(--orange)}.badge--draw{background:var(--slate-soft);color:var(--slate)}.legs{background:var(--panel);border-radius:8px;flex-direction:column;padding:0 8px;display:flex}.leg{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 0;display:flex}.leg:last-child{border-bottom:0}.leg__id{border:1px solid var(--line-soft);background:#fff;border-radius:4px;flex:none;place-items:center;width:40px;height:20px;font-size:11px;font-weight:700;display:grid}.leg__text{white-space:nowrap;flex-direction:column;flex:1;min-width:0;line-height:normal;display:flex}.leg__label{text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.leg__sub{color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.result{border-radius:10px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.result--pending{background:var(--amber-soft);color:var(--amber)}.result--won,.result--half_won{background:var(--green-soft);color:var(--green)}.result--lost{background:var(--red-soft);color:var(--red)}.result--half_lost{background:var(--orange-soft);color:var(--orange)}.result--void{background:var(--slate-soft);color:var(--slate)}.combos{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.combos__head{background:var(--blue-soft);color:var(--blue);justify-content:space-between;padding:5px 10px;font-size:10px;font-weight:700;line-height:normal;display:flex}.combo{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:6px 10px;line-height:normal;display:flex}.combo__nos{flex:1;font-size:12px;font-weight:700}.combo__x{text-align:right;width:40px;color:var(--muted);font-size:11px;font-weight:600}.combo__amount{text-align:right;width:58px;color:var(--muted);font-size:12px;font-weight:700}.combo__amount.ret--lost{color:var(--red)}.combo__amount.ret--won{color:var(--green)}.ledger__head,.ledger__row{align-items:center;line-height:normal;display:flex}.ledger__head{background:var(--head-bg);border-bottom:1px solid var(--line-strong);color:var(--red-ink);font-size:10px;font-weight:700}.ledger__head>span,.ledger__row>span{white-space:nowrap;padding:6px 8px 6px 6px}.ledger__row{border-bottom:1px solid var(--line-soft)}.c-time{text-align:center;flex:none;width:46px}.c-desc{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex;overflow:hidden;padding-left:8px!important}.c-amt{text-align:right;flex:none;width:78px}.c-bal{text-align:right;flex:none;width:84px}.ledger__row .c-time{color:var(--muted);font-size:11px;font-weight:600}.ledger__row .c-desc b{font-size:12px;font-weight:700}.ledger__row .c-desc small{font-family:var(--font-kh);color:var(--muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.ledger__row .c-amt{font-size:12px;font-weight:700}.ledger__row .c-bal{font-size:12px;font-weight:600}.ledger{padding-bottom:24px}.pos,.tone--credit{color:var(--green)}.neg,.tone--debit{color:var(--red)}.tone--neutral{color:var(--ink)}.gate{z-index:50;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:48px;display:flex;position:absolute;inset:0}.gate__word{letter-spacing:-1.68px;font-size:56px;font-weight:800;line-height:1}.gate__word span{color:var(--red)}.gate__tag{color:#5c6673;font-size:16px;font-weight:600}.gate__msg{color:var(--muted);font-size:14px}.gate__btn{padding:12px 24px;text-decoration:none}
