body:has(.match-app){background:#10151b!important;color:#eef1f5}.match-app{max-width:1360px;margin:auto;padding:20px 24px 100px;font-family:Inter,Arial,sans-serif;color:#eef1f5}.match-app *{box-sizing:border-box}.match-app button,.match-app a,.match-app input,.match-app select{min-height:44px;font:inherit}.match-app button{border:1px solid #36414d;background:#1b232d;color:#eef1f5;border-radius:7px;padding:8px 14px;cursor:pointer;font-size:14px;font-weight:700}.match-app button:hover{filter:brightness(1.15)}.match-app button:disabled{opacity:.3;cursor:default}.match-app :focus-visible{outline:3px solid #e7c96c;outline-offset:3px}.match-header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #343c46;padding-bottom:16px}.match-header a{display:grid;place-items:center;width:44px;border:1px solid #36414d;border-radius:7px;color:#fff;text-decoration:none;font-size:30px}.match-header h1{margin:0;flex:1;font-size:22px;letter-spacing:-.7px}.match-header button{font-size:12px}.match-toolbar{display:flex;justify-content:space-between;padding:18px 0;gap:12px}.mode-tabs{display:flex;gap:4px;background:#080d13;border-radius:8px;padding:4px}.mode-tabs button{min-width:95px;border:0;background:transparent;color:#8e9cae}.mode-tabs button.selected{background:#f1eee4;color:#131a24}.scoreboard-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-lane{--team:#ef7f6b;position:relative;border-top:5px solid var(--team);background:#20232b;padding:22px 28px 26px;border-radius:4px 4px 12px 12px;overflow:hidden}.score-lane.blue{--team:#6faefa;background:#192938}.lane-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lane-top h2{font-size:22px;margin:0;overflow-wrap:anywhere}.lane-top>span{font-size:12px;white-space:nowrap;color:#bac4cd}.lane-top b{font-size:16px;color:#fff}.score-number{text-align:center;line-height:1;padding:22px 0 14px}.score-number strong{display:block;font-size:clamp(100px,13vw,184px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.065em}.score-number>span{display:block;color:#bbc2ce;font-size:12px;margin-top:7px}.race-track{height:4px;background:#0f171e;border-radius:8px;overflow:hidden}.race-track i{display:block;width:0;height:100%;background:var(--team);transition:width .15s}.remaining{text-align:center;font-size:12px;color:#c0c9d2;margin:10px 0 20px}.score-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px}.score-actions button{font-size:30px;min-height:60px;border-color:#50565e;background:transparent}.score-actions button:last-child{background:var(--team);border-color:var(--team);color:#111b25}.match-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;align-items:start}.match-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.match-notes button{display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;min-height:96px;text-align:left;color:#bac5d0;font-size:12px;padding:14px}.match-notes strong{font-size:28px;grid-column:1;grid-row:2;color:#fff;line-height:1.2}.match-notes span{grid-column:2;grid-row:1/3;align-self:center;font-size:18px;color:#fff}.match-app details{border-block:1px solid #343c46}.match-app summary{min-height:48px;padding:14px 2px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;list-style:none}.match-app summary:after{content:"+";color:#98a7b7}.match-app details[open]>summary:after{content:"−"}.match-app summary small{font-size:11px;color:#91a0b0;margin-left:auto;margin-right:14px}.setup-grid,.break-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 0 16px}.setup-grid fieldset{border:0;margin:0;padding:0;min-width:0}.setup-grid legend{font-size:12px;color:#9fabb8;margin-bottom:10px}.setup-grid label{display:block;color:#9fabb8;font-size:11px;margin-top:10px}.match-app input,.match-app select{display:block;width:100%;background:#1a222c;color:#eef1f5;border:1px solid #3b4857;border-radius:6px;padding:8px 10px;margin-top:6px;font-size:16px}.break-grid h3{font-size:14px;margin-bottom:10px}.break-grid section>div{display:grid;gap:6px}.break-grid button{display:flex;align-items:center;gap:8px;font-size:11px;text-align:left}.break-grid b{margin-left:auto;font-size:19px}.break-grid span{color:#9cabbc;font-size:12px}.history-line{padding:12px 0;border-top:1px solid #28343e;font-size:12px;color:#aeb9c6}.match-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;font-size:11px;color:#8491a0}.match-footer button{font-size:12px;background:transparent;color:#f0ad9d}.winner{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px;background:#e8dfb5;color:#18222b;border-radius:7px;margin-bottom:14px}.winner span{font-size:11px;text-transform:uppercase;letter-spacing:2px}.match-app .hidden{display:none!important}.match-toast{position:fixed;bottom:95px;left:50%;transform:translate(-50%);z-index:100;background:#efece1;color:#111c25;padding:12px 18px;border-radius:8px;font-size:13px;max-width:90vw}.empty{font-size:12px;color:#8998a9;padding:10px 0}@media (max-width:650px){.match-app{padding:12px 12px 100px}.match-header{gap:10px;padding-bottom:12px}.match-header h1{font-size:18px}.match-header button{padding:8px 10px;font-size:11px}.match-toolbar{padding:12px 0}.scoreboard-panel{gap:8px}.score-lane{padding:14px 12px}.lane-top{display:block}.lane-top h2{font-size:17px;margin-bottom:4px}.lane-top>span{font-size:11px}.score-number{padding:20px 0 14px}.score-number strong{font-size:104px}.remaining{margin:10px 0 14px}.score-actions{grid-template-columns:1fr 1.4fr;gap:6px}.score-actions button{padding:4px;min-height:56px;font-size:26px}.match-bottom{grid-template-columns:1fr;gap:12px;margin-top:12px}.match-notes button{min-height:76px;padding:10px 14px}.match-notes strong{font-size:24px}.match-footer{margin-top:16px}.mode-tabs button{min-width:83px}}@media (prefers-reduced-motion:reduce){.race-track i{transition:none}}
