*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow:hidden}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:#0a0a0a;color-scheme:light dark;font-family:Inter,system-ui,sans-serif}#root,.bc-root{min-height:100vh}.bc-root{--rad:14px;--rad-sm:10px;--num-font:"Fraunces",Georgia,serif;--label-font:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--ink);display:grid;height:100svh;min-height:100svh;overflow:hidden;padding:32px 16px calc(32px + env(safe-area-inset-bottom));place-items:center;position:relative}.bc-bg{background:radial-gradient(1200px 600px at 20% 0,color-mix(in oklab,var(--accent2) 18%,#0000),#0000 60%),radial-gradient(1000px 500px at 100% 100%,color-mix(in oklab,var(--accent) 14%,#0000),#0000 55%),linear-gradient(180deg,var(--bg) 0,var(--bg2) 100%);inset:0;pointer-events:none;position:fixed;z-index:0}.bc-frame{background:var(--panel);border-radius:22px;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 8%,#0000),0 30px 60px -20px #0000008c,0 10px 30px -10px #00000059;color:var(--ink);display:grid;grid-template-rows:auto 1fr auto;height:min(880px,calc(100svh - 64px));max-width:480px;min-height:0;overflow:hidden;position:relative;width:100%;z-index:1}.bc-header{background:linear-gradient(180deg,color-mix(in oklab,var(--panel) 100%,#0000) 0,color-mix(in oklab,var(--panel-mute) 100%,#0000) 100%);border-bottom:1px solid color-mix(in oklab,var(--rule) 100%,#0000);padding:18px 18px 16px}.bc-mark{display:block;flex-shrink:0;image-rendering:-webkit-optimize-contrast}.bc-brand{align-items:center;display:flex;gap:12px;margin-bottom:16px}.bc-brand-text{display:flex;flex-direction:column;line-height:1}.bc-brand-eyebrow{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.bc-brand-title{color:var(--ink);font-family:var(--num-font);font-size:22px;font-weight:700;letter-spacing:-.01em}.bc-actions{display:flex;gap:6px;margin-left:auto}.bc-icon-btn{background:#0000;border:1px solid color-mix(in oklab,var(--rule) 100%,#0000);border-radius:10px;color:var(--ink);cursor:pointer;display:grid;height:36px;place-items:center;transition:background .15s,border-color .15s,color .15s;width:36px}.bc-icon-btn:hover{background:color-mix(in oklab,var(--ink) 6%,#0000);border-color:color-mix(in oklab,var(--ink) 22%,#0000)}.bc-totals{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.bc-totals-3{grid-template-columns:1fr 1fr 1fr}.bc-team-card{--team:var(--accent);background:color-mix(in oklab,var(--panel) 60%,#fff 0);border:1px solid color-mix(in oklab,var(--rule) 90%,#0000);border-radius:var(--rad);overflow:hidden;padding:12px 12px 10px;position:relative}.bc-team-card:before{background:var(--team);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.bc-team-row{align-items:center;display:flex;gap:8px;min-height:18px}.bc-team-name{color:var(--ink-mute);font-size:12px;font-weight:600;letter-spacing:.08em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bc-team-badge{background:var(--team);border-radius:999px;color:#fff;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.12em;margin-left:auto;padding:2px 6px;text-transform:uppercase}.bc-team-score{align-items:baseline;display:flex;gap:6px;margin-top:2px}.bc-team-num{font-feature-settings:"tnum";color:var(--ink);font-family:var(--num-font);font-size:38px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1}.bc-team-target{color:var(--ink-mute);font-family:var(--mono);font-size:11px}.bc-team-bar{background:color-mix(in oklab,var(--ink) 8%,#0000);border-radius:99px;height:4px;margin-top:8px;overflow:hidden}.bc-team-bar>span{background:linear-gradient(90deg,var(--team),color-mix(in oklab,var(--team) 70%,var(--accent2)));display:block;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1)}.bc-turn-strip{align-items:center;display:flex;font-size:12px;gap:10px;margin-top:14px}.bc-turn-label{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.bc-turn-dot{background:var(--ink);border-radius:50%;box-shadow:0 0 0 3px color-mix(in oklab,var(--accent2) 30%,#0000);color:var(--panel);display:grid;font-family:var(--num-font);font-size:13px;font-weight:700;height:24px;place-items:center;width:24px}.bc-turn-meta{color:var(--ink-mute);font-family:var(--mono);font-size:11px}.bc-table-wrap{background:var(--panel);display:flex;min-height:0;overflow:hidden;position:relative}.bc-table{-webkit-overflow-scrolling:touch;flex:1 1;height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:6px 6px 8px;scroll-behavior:smooth}.bc-thead,.bc-tr{align-items:center;display:grid;grid-template-columns:36px repeat(2,1fr) 36px}.bc-table.cols-3 .bc-thead,.bc-table.cols-3 .bc-tr{grid-template-columns:32px repeat(3,1fr) 32px}.bc-thead{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklab,var(--panel) 92%,#0000);border-bottom:1px solid var(--rule);margin:0 6px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.bc-th{color:var(--ink-mute);font-family:var(--mono);font-size:10px;letter-spacing:.14em;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bc-th[style*="--team"]{color:color-mix(in oklab,var(--team) 75%,var(--ink-mute))}.bc-th-act,.bc-th-turn{text-align:center}.bc-tbody{padding:4px 6px}.bc-tr{border-radius:8px;transition:background .12s}.bc-tr:nth-child(odd){background:color-mix(in oklab,var(--panel-mute) 60%,#0000)}.bc-tr.milestone{position:relative}.bc-tr.milestone:after{border-bottom:1px dashed color-mix(in oklab,var(--ink) 25%,#0000);bottom:-1px;content:"";left:12px;position:absolute;right:12px}.bc-tr.is-last{background:color-mix(in oklab,var(--accent2) 14%,#0000);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent2) 35%,#0000)}.bc-td{align-items:center;display:flex;gap:6px;padding:var(--row-pad)}.bc-td-turn{justify-content:center}.bc-turn-pill{aspect-ratio:1/1;background:color-mix(in oklab,var(--ink) 92%,#0000);border-radius:50%;color:var(--panel);display:inline-grid;font-family:var(--num-font);font-size:12px;font-weight:700;height:22px;min-height:22px;min-width:22px;place-items:center;width:22px}.bc-td-num{gap:8px}.bc-num{font-feature-settings:"tnum";color:var(--ink);font-family:var(--num-font);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.01em}.bc-delta-chip{background:color-mix(in oklab,var(--ink) 8%,#0000);border-radius:99px;color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 6px}.bc-delta-chip.is-pos{background:color-mix(in oklab,var(--accent2) 22%,#0000);color:color-mix(in oklab,var(--accent2) 70%,var(--ink))}.bc-delta-chip.is-bt{background:color-mix(in oklab,var(--accent) 18%,#0000);color:var(--accent)}.bc-delta-inline{color:var(--ink-mute);font-family:var(--mono);font-size:11px}.bc-td-act{justify-content:center}.bc-undo{background:color-mix(in oklab,var(--accent) 12%,#0000);border:1px solid color-mix(in oklab,var(--accent) 30%,#0000);border-radius:8px;color:var(--accent);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.bc-undo:hover{background:color-mix(in oklab,var(--accent) 20%,#0000)}.bc-empty-wrap{display:grid;min-height:280px;place-items:center}.bc-empty{grid-gap:10px;color:var(--ink);display:grid;gap:10px;justify-items:center;padding:30px 24px;text-align:center}.bc-empty-title{font-family:var(--num-font);font-size:22px;font-weight:700;letter-spacing:-.01em}.bc-empty-sub{color:var(--ink-mute);font-size:14px;line-height:1.4;max-width:280px}.bc-empty kbd{background:var(--ink);border-radius:5px;color:var(--panel);font-family:var(--mono);font-size:12px;padding:1px 6px}.bc-input-bar{grid-gap:10px;background:linear-gradient(180deg,color-mix(in oklab,var(--panel-mute) 100%,#0000),color-mix(in oklab,var(--panel) 100%,#0000));border-top:1px solid var(--rule);display:grid;gap:10px;padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.bc-inputs{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.bc-inputs:has(.bc-field-c){grid-template-columns:1fr 1fr 1fr}.bc-field{background:var(--chip-bg);border:1px solid color-mix(in oklab,var(--rule) 100%,#0000);border-radius:var(--rad-sm);display:grid;padding:6px 10px;position:relative;transition:border-color .15s,box-shadow .15s}.bc-field-a{--team:var(--team-a)}.bc-field-b{--team:var(--team-b)}.bc-field-c{--team:var(--team-c)}.bc-field:focus-within{border-color:var(--team,var(--accent));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 25%,#0000);box-shadow:0 0 0 3px color-mix(in oklab,var(--team,var(--accent)) 25%,#0000)}.bc-field-label{color:var(--accent);color:var(--team,var(--accent));font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.18em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.bc-field input{font-feature-settings:"tnum";-moz-appearance:textfield;background:#0000;border:0;color:var(--chip-ink);font-family:var(--num-font);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700;outline:0;padding:0;width:100%}.bc-field input::-webkit-inner-spin-button,.bc-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bc-field input::placeholder{color:color-mix(in oklab,var(--chip-ink) 30%,#0000)}.bc-input-actions{display:flex;gap:8px}.bc-btn{align-items:center;border:0;border-radius:var(--rad-sm);cursor:pointer;display:inline-flex;font-family:var(--label-font);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:transform .08s,background .15s,box-shadow .15s,color .15s}.bc-btn:active{transform:translateY(1px)}.bc-btn-primary{background:var(--ink);box-shadow:0 6px 16px -6px color-mix(in oklab,var(--ink) 60%,#0000),inset 0 1px 0 color-mix(in oklab,var(--accent2) 40%,#0000);color:var(--panel);flex:1 1}.bc-btn-primary:hover{background:color-mix(in oklab,var(--ink) 92%,var(--accent2))}.bc-btn-primary.is-disabled,.bc-btn-primary:disabled{background:color-mix(in oklab,var(--ink) 30%,#0000);box-shadow:none;color:color-mix(in oklab,var(--panel) 70%,#0000);cursor:not-allowed}.bc-btn-ghost{background:#0000;border:1px solid color-mix(in oklab,var(--ink) 22%,#0000);color:var(--ink)}.bc-btn-ghost:hover{background:color-mix(in oklab,var(--ink) 6%,#0000)}.bc-btn-danger{background:var(--accent);color:#fff}.bc-btn-danger:hover{background:color-mix(in oklab,var(--accent) 90%,#000)}.bc-modal-shade{animation:bc-fade .18s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklab,var(--bg2) 70%,#000);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:50}@keyframes bc-fade{0%{opacity:0}to{opacity:1}}.bc-modal{animation:bc-pop .22s cubic-bezier(.2,.9,.2,1);background:var(--panel);border-radius:18px;box-shadow:0 30px 60px -10px #00000080;color:var(--ink);max-width:460px;overflow:hidden;width:100%}@keyframes bc-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.bc-modal-head{align-items:center;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:16px 18px}.bc-modal-head h2{font-family:var(--num-font);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.bc-modal-body{max-height:70vh;overflow-y:auto;padding:18px}.bc-settings{grid-gap:22px;display:grid;gap:22px}.bc-settings section{grid-gap:8px;display:grid;gap:8px}.bc-settings h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.bc-help,.bc-settings h3{color:var(--ink-mute);margin:0}.bc-help{font-size:12px;line-height:1.5}.bc-name-grid{grid-gap:8px;display:grid;gap:8px}.bc-name-field{grid-gap:10px;align-items:center;background:color-mix(in oklab,var(--panel-mute) 70%,#0000);border:1px solid var(--rule);border-radius:var(--rad-sm);display:grid;gap:10px;grid-template-columns:12px 72px 1fr;padding:10px 12px}.bc-name-dot{border-radius:50%;height:8px;width:8px}.bc-name-label{color:var(--ink-mute);font-size:12px;font-weight:600}.bc-name-field input{background:#0000;border:0;color:var(--ink);font-family:var(--label-font);font-size:14px;font-weight:600;outline:0}.bc-toggle-row{align-items:center;background:color-mix(in oklab,var(--panel-mute) 70%,#0000);border:1px solid var(--rule);border-radius:var(--rad-sm);display:flex;gap:14px;padding:12px 14px}.bc-toggle-title{font-size:14px;font-weight:600}.bc-switch{background:color-mix(in oklab,var(--ink) 18%,#0000);border:0;border-radius:99px;cursor:pointer;height:26px;margin-left:auto;padding:0;position:relative;transition:background .2s;width:44px}.bc-switch span{background:var(--panel);border-radius:50%;box-shadow:0 1px 2px #0000004d;height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.bc-switch.on{background:var(--accent2)}.bc-switch.on span{transform:translateX(18px)}.bc-seg{grid-gap:0;background:color-mix(in oklab,var(--ink) 8%,#0000);border-radius:var(--rad-sm);display:grid;gap:0;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px}.bc-seg-btn{background:#0000;border:0;border-radius:7px;color:var(--ink-mute);cursor:pointer;font-family:var(--label-font);font-size:13px;font-weight:600;padding:9px 8px;transition:background .15s,color .15s,box-shadow .15s}.bc-seg-btn.is-on{background:var(--panel);box-shadow:0 1px 2px #00000014,0 0 0 1px color-mix(in oklab,var(--ink) 8%,#0000);color:var(--ink)}.bc-seg-btn:not(.is-on):hover{color:var(--ink)}.bc-theme-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.bc-theme-card{grid-gap:6px;background:color-mix(in oklab,var(--panel-mute) 70%,#0000);border:1px solid var(--rule);border-radius:var(--rad-sm);cursor:pointer;display:grid;gap:6px;justify-items:stretch;padding:8px;transition:border-color .15s,box-shadow .15s,transform .08s}.bc-theme-card:hover{border-color:color-mix(in oklab,var(--ink) 22%,#0000)}.bc-theme-card:active{transform:translateY(1px)}.bc-theme-card.is-on{border-color:var(--accent2);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent2) 35%,#0000)}.bc-theme-preview{border:1px solid color-mix(in oklab,var(--ink) 10%,#0000);border-radius:8px;display:grid;grid-template-columns:2fr 1fr 1fr;height:36px;overflow:hidden}.bc-theme-preview>span{display:block;height:100%}.bc-theme-name{color:var(--ink-mute);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;text-transform:uppercase}.bc-theme-card.is-on .bc-theme-name{color:var(--ink)}.bc-danger h3{color:var(--accent)}.bc-danger .bc-btn-danger{width:100%}.bc-history{grid-gap:12px;display:grid;gap:12px}.bc-history-list{grid-gap:10px;display:grid;gap:10px}.bc-history-item{grid-gap:14px;align-items:center;background:color-mix(in oklab,var(--panel-mute) 70%,#0000);border:1px solid var(--rule);border-radius:var(--rad-sm);display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:12px 14px}.bc-history-date{display:flex;flex-direction:column;line-height:1.2}.bc-history-day{font-family:var(--num-font);font-size:16px;font-weight:700}.bc-history-time{color:var(--ink-mute);font-family:var(--mono);font-size:10px}.bc-history-scores{display:flex;flex-wrap:wrap;gap:14px}.bc-history-team{display:flex;flex-direction:column}.bc-history-team-name{color:var(--ink-mute);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.bc-history-team-v{font-feature-settings:"tnum";font-family:var(--num-font);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.bc-history-team.is-win .bc-history-team-v{color:var(--accent2)}.bc-history-meta{color:var(--ink-mute);font-family:var(--mono);font-size:10px;white-space:nowrap}.bc-history-empty{grid-gap:10px;display:grid;gap:10px;justify-items:center;padding:30px 16px;text-align:center}.bc-history-empty-icon{background:color-mix(in oklab,var(--ink) 8%,#0000);border-radius:12px;color:var(--ink-mute);display:grid;height:44px;place-items:center;width:44px}.bc-history-empty-title{font-family:var(--num-font);font-size:18px;font-weight:700}.bc-confirm{animation:bc-pop .22s cubic-bezier(.2,.9,.2,1);background:var(--panel);border-radius:16px;box-shadow:0 30px 60px -10px #00000080;color:var(--ink);max-width:380px;padding:22px;width:100%}.bc-confirm h3{font-family:var(--num-font);font-size:18px;font-weight:700;margin:0 0 6px}.bc-confirm p{color:var(--ink-mute);font-size:13px;line-height:1.5;margin:0 0 16px}.bc-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.bc-confirm-actions .bc-btn{flex:0 0 auto;padding:10px 14px}@media (max-width:520px){.bc-root{height:100svh;overflow:hidden;padding:0}.bc-frame{border-radius:0;height:100svh;max-width:100%;min-height:0}.bc-team-num{font-size:32px}}
/*# sourceMappingURL=main.be8c1843.css.map*/