@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15171c;--bg-elevated:#1b1e24;--surface:#22252c;--surface-2:#2a2e36;--surface-3:#353a44;--border:#2f333b;--border-strong:#40454f;--text:#eceef2;--text-2:#a3a9b4;--text-3:#6e7581;--primary:#a9c8ff;--on-primary:#0c2042;--primary-soft:#a9c8ff24;--success:#43b55c;--danger:#e5534b;--warning:#f39a2c;--key:#1c1f25;--key-pressed:#30353f;--key-text:#eceef2;--single-on:#d9dde4;--on-single:#15171c;--overlay:#05070a9e;--shadow:0 10px 30px #00000073;--mark:#eceef2}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f3f6;--bg-elevated:#f7f8fa;--surface:#fff;--surface-2:#e8ebf0;--surface-3:#dce0e7;--border:#e0e3e9;--border-strong:#c9ced7;--text:#191c22;--text-2:#565d6a;--text-3:#878e9a;--primary:#2b6bd3;--on-primary:#fff;--primary-soft:#2b6bd31f;--success:#2f9e48;--danger:#d33f37;--warning:#e08712;--key:#fff;--key-pressed:#dfe4ec;--key-text:#191c22;--single-on:#3b414c;--on-single:#fff;--overlay:#14182073;--shadow:0 10px 30px #141e322e;--mark:#191c22}:root{--radius:14px;--radius-sm:10px;--safe-top:max(env(safe-area-inset-top,0px), var(--safe-area-inset-top,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--safe-area-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px), var(--safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--safe-area-inset-right,0px))}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;font-family:Inter Variable,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.4}input,textarea{-webkit-user-select:text;user-select:text}button,input,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:none;padding:0}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.app{background:var(--bg);max-width:600px;height:100%;margin:0 auto;position:relative;overflow:hidden}.screen{height:100%;padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex}.content{padding:8px 16px calc(24px + var(--safe-bottom));flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.content,.game-players,.cricket{scrollbar-width:none}.content::-webkit-scrollbar{display:none}.game-players::-webkit-scrollbar{display:none}.cricket::-webkit-scrollbar{display:none}.content.with-fab{padding-bottom:calc(96px + var(--safe-bottom))}.screen-footer{padding:10px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--bg) 70%, transparent)}.topbar{min-height:calc(56px + var(--safe-top));padding:var(--safe-top) 6px 0;background:var(--bg);flex-shrink:0;align-items:center;gap:4px;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 6px;font-size:18px;font-weight:600;overflow:hidden}.topbar-title small{color:var(--text-2);font-size:12px;font-weight:500;display:block}.topbar.centered .topbar-title{text-align:center}.topbar-spacer{flex-shrink:0;width:44px}.icon-btn{width:44px;height:44px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.icon-btn:active{background:var(--surface-2)}.icon-btn:disabled{opacity:.35}.icon-btn svg{width:22px;height:22px}.btn{background:var(--surface-2);min-height:48px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;transition:transform 80ms,filter .15s,background .15s;display:inline-flex}.btn:active{filter:brightness(1.1);transform:scale(.98)}.btn:disabled{opacity:.4;pointer-events:none}.btn svg{width:20px;height:20px}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-danger{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.btn-ghost{color:var(--text-2);background:0 0}.btn-block{width:100%}.btn-lg{min-height:56px;font-size:17px}.btn-row{gap:10px;display:flex}.btn-row>.btn{flex:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.card-title{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:650;display:flex}.card-title .hint{color:var(--text-3);font-size:12px;font-weight:400}.card-title svg{width:18px;height:18px}.section-label{color:var(--text-2);margin:8px 4px 0;font-size:13px;font-weight:600}.muted{color:var(--text-2)}.small{font-size:12px}.list{flex-direction:column;gap:10px;display:flex}.list-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;width:100%;padding:14px;transition:background .15s,transform 80ms;display:flex}.list-item:active{background:var(--surface-2);transform:scale(.99)}.list-item-body{flex:1;min-width:0}.list-item-title{font-size:16px;font-weight:650;display:block}.list-item-sub{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}.list-item>.chev{color:var(--text-3);flex-shrink:0;width:20px;height:20px}.icon-tile{width:44px;height:44px;color:var(--c,var(--primary));background:color-mix(in srgb, var(--c,var(--primary)) 16%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-tile svg{width:22px;height:22px}.segmented{gap:8px;display:flex}.segmented>button{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);flex:1;justify-content:center;align-items:center;gap:4px;min-height:46px;padding:0 6px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented>button.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.segmented.small>button{min-height:38px;font-size:13.5px}.segment-hint{color:var(--text-3);margin-top:8px;font-size:12px}.stepper-group{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stepper-label{text-align:center;color:var(--text-2);margin-bottom:6px;font-size:13px}.stepper{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;height:46px;padding:0 4px;display:flex}.stepper button{width:38px;height:38px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.stepper button:active{background:var(--surface-3)}.stepper button:disabled{opacity:.3}.stepper .value{font-size:20px;font-weight:700}.stepper-hint{text-align:center;color:var(--text-3);margin-top:6px;font-size:12px}.chip{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.chip b{color:var(--text);font-weight:700}.chips{flex-wrap:wrap;gap:5px;display:flex}.avatar{background:var(--c,var(--primary));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.avatar.sm{width:30px;height:30px;font-size:13px}.avatar svg{width:20px;height:20px}.fab{right:16px;bottom:calc(18px + var(--safe-bottom));background:var(--primary);height:52px;color:var(--on-primary);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:8px;padding:0 20px;font-weight:650;display:inline-flex;position:absolute}.fab svg{width:20px;height:20px}.tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px 8px}.tile svg{width:20px;height:20px;color:var(--c,var(--primary))}.tile .value{margin-top:2px;font-size:22px;font-weight:750}.tile .label{color:var(--text-2);font-size:11.5px}.stat-rows{flex-direction:column;display:flex}.stat-row{justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.stat-row span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.stat-hint{color:var(--text-3);font-size:11.5px;line-height:1.3;display:block}.stat-divider{background:var(--border);height:1px;margin:6px 0}.stat-table{border-collapse:collapse;width:100%;font-size:14px}.stat-table th{text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding:6px 0 10px 8px;font-size:12.5px;font-weight:700;overflow:hidden}.stat-table th:first-child{text-align:left;padding-left:0}.stat-table td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--border);padding:7px 0 7px 8px;font-weight:650}.stat-table td:first-child{text-align:left;color:var(--text-2);padding-left:0;font-weight:450}.stat-table td.best{color:var(--success)}.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);outline:none;width:100%;height:50px;padding:0 14px;font-size:16px}.input:focus{border-color:var(--primary)}.field-label{color:var(--text-2);margin:4px 2px 6px;font-size:13px}.field-error{color:var(--danger);margin:6px 2px 0;font-size:12.5px}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{background:var(--c);color:#fff;border:3px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.swatch.on{border-color:var(--text)}.swatch svg{width:18px;height:18px}.switch-row{text-align:left;align-items:center;gap:12px;width:100%;padding:10px 0;display:flex}.switch-row .text{flex:1}.switch-row .text>span,.menu-row .text>span{display:block}.switch-row .desc{color:var(--text-2);font-size:12.5px}.switch{background:var(--surface-3);border-radius:15px;flex-shrink:0;width:50px;height:30px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--text-2);border-radius:50%;width:24px;height:24px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.switch.on{background:var(--primary)}.switch.on:after{background:var(--on-primary);transform:translate(20px)}.menu-row{text-align:left;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.menu-row+.menu-row,.switch-row+.switch-row{border-top:1px solid var(--border)}.menu-row svg{width:20px;height:20px;color:var(--text-2);flex-shrink:0}.menu-row .text{flex:1}.menu-row .desc{color:var(--text-2);font-size:12.5px}.menu-row.danger,.menu-row.danger svg{color:var(--danger)}.overlay{background:var(--overlay);z-index:50;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out fade-in;display:flex;position:fixed;inset:0}.overlay.bottom{align-items:flex-end;padding:0}.dialog{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:22px;max-height:90%;padding:22px 20px 18px;animation:.18s ease-out pop-in;overflow-y:auto}.sheet{background:var(--surface);width:100%;max-width:600px;padding:10px 16px calc(16px + var(--safe-bottom));box-shadow:var(--shadow);border-radius:22px 22px 0 0;max-height:85%;animation:.2s ease-out slide-up;overflow-y:auto}.sheet-handle{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.dialog-title{margin-bottom:8px;font-size:19px;font-weight:700}.dialog-text{color:var(--text-2);margin-bottom:18px}.dialog-actions{flex-direction:column;gap:8px;display:flex}.dialog-actions.row{flex-direction:row}.dialog-actions.row>.btn{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40%)}}.pcount{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-bottom:12px;padding:6px;display:flex}.pcount>button{background:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pcount>button:disabled{opacity:.35}.pcount .mid{color:var(--text-2);flex-direction:column;align-items:center;font-size:13px;font-weight:600;display:flex}.prow{--pc:var(--primary);align-items:center;gap:8px;display:flex;position:relative}.prow+.prow{margin-top:8px}.prow.dragging{z-index:5;opacity:.92}.prow-num{width:22px;height:22px;color:var(--pc);background:color-mix(in srgb, var(--pc) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.prow-card{border:1.5px solid color-mix(in srgb, var(--pc) 70%, transparent);background:color-mix(in srgb, var(--pc) 9%, var(--surface));border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:8px 6px 8px 10px;display:flex}.prow-card .body{flex:1;min-width:0}.prow-card .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.prow-card .meta{color:var(--text-2);font-size:12px}.prow .remove{width:34px;height:34px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.prow .handle{width:30px;height:44px;color:var(--text-3);touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast{left:50%;bottom:calc(110px + var(--safe-bottom));background:var(--text);color:var(--bg);z-index:60;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:10px 18px;font-weight:600;animation:.2s ease-out fade-in;position:fixed;transform:translate(-50%)}.empty{text-align:center;color:var(--text-2);padding:48px 24px}.empty svg{width:44px;height:44px;color:var(--text-3);margin-bottom:10px}.game{flex-direction:column;height:100%;display:flex}.game-players{flex-direction:column;flex:1;gap:10px;padding:6px 12px 12px;display:flex;overflow-y:auto}.pcard{--pc:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;align-items:stretch;gap:12px;padding:12px 14px 12px 12px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.pcard.active{background:color-mix(in srgb, var(--pc) 15%, var(--surface));border:2px solid var(--pc);box-shadow:0 0 22px color-mix(in srgb, var(--pc) 28%, transparent);padding:11px 13px 11px 11px}.pcard.bust{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 18%, var(--surface));animation:.45s bust-shake}.pcard-bar{background:var(--pc);border-radius:2px;flex-shrink:0;width:4px}.pcard-main{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.pcard-head{align-items:center;gap:8px;min-width:0;display:flex}.pcard-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:17px;font-weight:650;display:flex;overflow:hidden}.pcard.active .pcard-name{color:var(--pc)}.pcard-name svg{flex-shrink:0;width:16px;height:16px}.badge{height:22px;color:var(--pc);background:color-mix(in srgb, var(--pc) 18%, transparent);border-radius:6px;flex-shrink:0;align-items:center;padding:0 7px;font-size:11.5px;font-weight:700;display:inline-flex}.pcard-throws{flex-wrap:wrap;align-items:center;gap:5px;min-height:22px;display:flex}.pcard-throws .placeholder{color:var(--text-3);font-size:12.5px;font-style:italic}.dart-chip{background:var(--surface-3);min-width:34px;height:22px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.dart-chip.empty{border:1px dashed var(--border-strong);color:var(--text-3);background:0 0}.dart-chip.sum{border:1px solid var(--border-strong);color:var(--text-2);background:0 0}.dart-chip.bust{background:color-mix(in srgb, var(--danger) 25%, transparent);color:var(--danger)}.dart-chip.hit{background:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success)}.hint-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hint-chip{height:24px;color:var(--pc);border:1px solid color-mix(in srgb, var(--pc) 55%, transparent);background:color-mix(in srgb, var(--pc) 10%, transparent);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.pcard-side{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:6px;display:flex}.pcard-score{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:40px;font-weight:750;line-height:1}.pcard.active .pcard-score{color:var(--pc)}.pcard-score small{color:var(--text-2);margin-left:4px;font-size:13px;font-weight:600}.pcard-progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.pcard-progress>div{background:var(--pc);border-radius:3px;height:100%;transition:width .25s}.bust-tag{letter-spacing:2px;color:var(--danger);text-shadow:0 2px 12px #00000059;pointer-events:none;font-size:34px;font-weight:900;animation:.2s ease-out pop-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}.game-players.compact .pcard{padding-top:8px;padding-bottom:8px}.game-players.compact .pcard.active{padding-top:7px;padding-bottom:7px}.game-players.compact .pcard-score{font-size:30px}.game-players.compact .pcard-main{gap:5px}.game-players.compact .pcard-name{font-size:15px}@keyframes bust-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.target-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0;align-items:center;gap:14px;padding:14px;display:flex}.target-card .big{font-variant-numeric:tabular-nums;font-size:46px;font-weight:800;line-height:1}.target-card .meta{color:var(--text-2);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.keypad{background:var(--surface-2);padding:10px 10px calc(10px + var(--safe-bottom));border-radius:22px 22px 0 0;flex-direction:column;flex-shrink:0;gap:6px;display:flex;box-shadow:0 -6px 24px #0000002e}.keypad.disabled{opacity:.45;pointer-events:none}.keypad-row{gap:6px;display:grid}.key{background:var(--key);height:clamp(42px,6.3dvh,58px);color:var(--key-text);font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:4px;font-size:18px;font-weight:650;transition:background 80ms,transform 60ms;display:inline-flex}.key:active{background:var(--key-pressed);transform:scale(.96)}.key:disabled{opacity:.3}.key svg{width:22px;height:22px}.key.mod{height:clamp(36px,5dvh,44px);font-size:14px;font-weight:650}.key.mod-single{color:var(--text-2);border-color:var(--border-strong)}.key.mod-single.on{background:var(--single-on);color:var(--on-single);border-color:var(--single-on)}.key.mod-double{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 60%, transparent);background:color-mix(in srgb, var(--warning) 8%, var(--key))}.key.mod-double.on{background:var(--warning);color:#1d1300}.key.mod-triple{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--key))}.key.mod-triple.on{background:var(--danger);color:#fff}.key.undo{color:var(--text-2);background:var(--surface-3)}.key.bull{color:var(--success);background:color-mix(in srgb, var(--success) 16%, var(--key))}.key.miss{color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--key));letter-spacing:.5px;font-weight:750}.key.big{border-radius:14px;flex-direction:column;gap:2px;height:clamp(84px,14dvh,130px);font-size:20px}.key.big small{opacity:.8;font-size:12px;font-weight:500}.key.hit{color:var(--success);background:color-mix(in srgb, var(--success) 16%, var(--key));border-color:color-mix(in srgb, var(--success) 45%, transparent)}.key.miss.big{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.key.tall{height:clamp(48px,7.5dvh,66px);font-size:20px}.cricket{flex-direction:column;flex:1;gap:10px;padding:4px 12px 12px;display:flex;overflow-y:auto}.cricket-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.cricket-cell{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-height:40px;display:flex}.cricket-cell.head{border-top:none;flex-direction:column;gap:2px;min-height:64px;padding:8px 2px}.cricket-cell.head .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:13px;font-weight:650;overflow:hidden}.cricket-cell.head .pts{font-size:24px;font-weight:800}.cricket-cell.col-active{background:color-mix(in srgb, var(--pc) 13%, transparent)}.cricket-cell.head.col-active .name,.cricket-cell.head.col-active .pts{color:var(--pc)}.cricket-cell.num{color:var(--text-2);font-size:17px;font-weight:800}.cricket-cell.num.dead{color:var(--text-3);text-decoration:line-through}.cricket-mark{width:26px;height:26px;color:var(--mark)}.cricket-mark.closed{color:var(--pc)}.cricket-turn{justify-content:center;align-items:center;gap:6px;min-height:26px;display:flex}.leg-dialog{text-align:center}.leg-dialog .trophy{width:64px;height:64px;color:var(--pc);background:color-mix(in srgb, var(--pc) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.leg-dialog .trophy svg{width:32px;height:32px}.leg-dialog .standings{flex-direction:column;gap:6px;margin:14px 0 18px;display:flex}.standing{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.standing .dot{background:var(--pc);border-radius:50%;flex-shrink:0;width:10px;height:10px}.standing .who{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.standing .res{font-variant-numeric:tabular-nums;font-weight:750}.standing .res small{color:var(--text-2);font-weight:500}.hero{text-align:center;padding:22px 16px}.hero .trophy{width:72px;height:72px;color:var(--pc,var(--warning));background:color-mix(in srgb, var(--pc,var(--warning)) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.hero .trophy svg{width:36px;height:36px}.hero h2{font-size:24px;font-weight:800}.hero p{color:var(--text-2);margin-top:4px;font-size:13.5px}.killer-intro{border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border-strong);color:var(--text-2);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.killer-intro .btn{min-height:38px;color:var(--primary);flex-shrink:0;padding:0 12px;font-size:13.5px}.killer-badge{color:#fff;background:var(--pc);letter-spacing:.5px;gap:4px}.killer-badge svg{width:13px;height:13px}.lives{gap:3px;display:flex}.lives svg{width:17px;height:17px;color:var(--surface-3)}.lives svg.on{color:var(--danger);fill:var(--danger)}.pcard.out{opacity:.45}.pcard.out .pcard-score{text-decoration:line-through}.key.marked{box-shadow:inset 0 0 0 2px var(--kc);color:var(--kc)}.home-header{padding:calc(18px + var(--safe-top)) 10px 14px 18px;flex-shrink:0;align-items:center;gap:14px;display:flex}.home-title{flex:1;min-width:0}.home-title h1{letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.1}.home-title p{color:var(--text-2);margin-top:2px;font-size:13px}.active-game{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.icon-tile.sm{border-radius:10px;width:36px;height:36px}.icon-tile.sm svg{width:18px;height:18px}.active-game-players{flex-direction:column;gap:6px;display:flex}.agp{--pc:var(--primary);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.agp.on{outline:1.5px solid var(--pc)}.agp .dot{background:var(--pc);border-radius:50%;flex-shrink:0;width:9px;height:9px}.agp .who{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.agp .res{font-weight:750}.screen-heading{margin:4px 2px 2px;font-size:17px;font-weight:700}.segmented.grid3{grid-template-columns:repeat(3,1fr);display:grid}.score-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.score-grid .btn{border-radius:var(--radius-sm);padding:0}.player-item .chips{margin-top:6px}.history-group{flex-direction:column;gap:8px;display:flex}.history-item{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.history-item:active{background:var(--surface-2)}.history-head{align-items:center;gap:10px;display:flex}.history-head .when{color:var(--text-3);flex-shrink:0;margin-left:auto;font-size:12px}.history-players{flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex}.history-players .hp{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.history-players .hp.win{color:var(--text);font-weight:700}.history-players .hp svg{width:14px;height:14px;color:var(--warning)}.about{align-items:center;gap:14px;display:flex}.hitmap{width:100%;max-width:340px;margin:0 auto;display:block}.hitmap-legend{color:var(--text-2);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.hitmap-legend .bar{border-radius:5px;width:140px;height:10px}.hit-top{flex-direction:column;gap:8px;margin-top:12px;display:flex}.hit-subtitle{color:var(--text-2);font-size:12.5px;font-weight:700}.hit-subtitle-all{margin-top:20px}.hit-top-row{grid-template-columns:22px 54px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.hit-rank{text-align:right;color:var(--text-3);font-weight:700}.hit-chip{border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:14px;font-weight:800;display:flex}.hit-bar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.hit-bar>span{border-radius:4px;height:100%;display:block}.hit-top-val{color:var(--text-2);white-space:nowrap}.hit-top-val b{color:var(--text)}.hit-table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;margin-top:6px;font-size:13px}.hit-table th{color:var(--text-2);text-align:center;padding:4px 0;font-size:11.5px;font-weight:700}.hit-table tbody th,.hit-table tfoot th{text-align:left;color:var(--text);padding-left:6px;font-size:13px}.hit-table td{text-align:center;border-radius:6px;height:28px;padding:0;font-weight:700}.hit-cell{background:var(--surface-2);color:var(--text-3)}.hit-cell.on{font-weight:800}.hit-cell.top{box-shadow:inset 0 0 0 2px var(--text)}.hit-table .empty-cell{background:0 0}.hit-table tfoot td,.hit-table tfoot th{height:34px;padding-top:6px}.chart{width:100%;height:auto;display:block}.handicap-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.handicap-row{--pc:var(--primary);border:1.5px solid color-mix(in srgb, var(--pc) 55%, transparent);background:color-mix(in srgb, var(--pc) 7%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.handicap-row .body{flex:1;min-width:0}.handicap-row .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.handicap-row .meta{color:var(--text-2);font-size:12px}.stepper.mini{flex-shrink:0;width:138px;height:40px}.stepper.mini button{width:34px;height:34px}.stepper.mini .value{font-size:17px}.tiles.four{grid-template-columns:repeat(4,1fr);gap:8px}.tiles.four .tile{padding:10px 4px}.tiles.four .tile .value{font-size:19px}.tiles.four .tile .label{font-size:11px;line-height:1.2}.filter-bar{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.filter-chip svg{flex-shrink:0;width:15px;height:15px}.filter-chip.on{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.filter-chip.reset{justify-content:center;width:34px;padding:0}.option-list{flex-direction:column;margin-top:4px;display:flex}.option{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 4px;font-size:15.5px;display:flex}.option:last-child{border-bottom:0}.option.on{color:var(--primary);font-weight:650}.option svg{width:20px;height:20px}.record-list{flex-direction:column;display:flex}.record-row{text-align:left;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.record-row+.record-row{border-top:1px solid var(--border)}.record-row:active{opacity:.7}.record-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.record-label{font-size:14px}.record-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.record-value{white-space:nowrap;font-size:20px;font-weight:750}.ach-progress{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.ach-progress>div{background:linear-gradient(90deg,#f39a2c,#cfb22a);border-radius:3px;height:100%}.ach-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.ach{text-align:center;background:color-mix(in srgb, var(--c) 9%, var(--surface-2));border:1px solid color-mix(in srgb, var(--c) 30%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px 8px;display:flex}.ach-icon{width:38px;height:38px;color:var(--c);background:color-mix(in srgb, var(--c) 20%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ach-icon svg{width:20px;height:20px}.ach-name{font-size:12.5px;font-weight:700;line-height:1.2}.ach-desc{color:var(--text-2);font-size:10.5px;line-height:1.25}.ach.locked{background:var(--surface-2);border-color:var(--border)}.ach.locked .ach-icon{color:var(--text-3);background:var(--surface-3)}.ach.locked .ach-name{color:var(--text-2)}.h2h-list{flex-direction:column;display:flex}.h2h-row{text-align:left;align-items:center;gap:12px;width:100%;padding:9px 0;display:flex}.h2h-row+.h2h-row{border-top:1px solid var(--border)}button.h2h-row:active{opacity:.7}.h2h-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.h2h-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.h2h-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;overflow:hidden}.h2h-score{color:var(--text-3);white-space:nowrap;font-size:17px}.h2h-score .w{color:var(--success)}.h2h-score .l{color:var(--danger)}.h2h-bar{background:color-mix(in srgb, var(--danger) 55%, var(--surface-3));border-radius:3px;height:6px;overflow:hidden}.h2h-bar>span{background:var(--success);height:100%;display:block}.h2h-meta{color:var(--text-2);font-size:12px}.doubles-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.doubles-summary>div{text-align:center;background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.doubles-summary .label{color:var(--text-2);font-size:11px}.doubles-summary b{font-size:19px;font-weight:750}.doubles-summary .sub{color:var(--text-3);font-size:11px}.doubles-list{flex-direction:column;gap:8px;display:flex}.double-row{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.double-row .dlabel{font-weight:750}.double-row .dbar{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.double-row .dbar>span{background:var(--success);border-radius:4px;height:100%;display:block}.double-row .dval{color:var(--text-2);white-space:nowrap}.double-row .dval b{color:var(--text)}.highlights{border-color:color-mix(in srgb, #cfb22a 45%, var(--border))}.hl-group{--pc:var(--primary);flex-direction:column;gap:8px;display:flex}.hl-group+.hl-group{margin-top:12px}.hl-name{color:var(--pc);font-size:13px;font-weight:700}.hl-item{align-items:center;gap:12px;display:flex}.hl-icon{width:36px;height:36px;color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hl-icon svg{width:19px;height:19px}.hl-text{flex-direction:column;min-width:0;display:flex}.hl-text b{font-size:14px;font-weight:650}.hl-text small{color:var(--text-2);font-size:12px}
