:root{--bg: #000000;--bg-panel: #1c1c1e;--bg-panel-2: #2c2c2e;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--separator: rgba(84, 84, 88, .65);--court: #e3c98d;--court-front: #d8b96e;--line: #f7f4ec;--ink: #ffffff;--ink-dim: rgba(235, 235, 245, .6);--home: #d94f4f;--visitor: #3f7fd4;--accent: #30d158;--warn: #e8b64c;--danger: #ff453a;--camera-yellow: #ffd60a;--radius: 10px;--shadow: 0 10px 30px rgba(0, 0, 0, .5);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, "Segoe UI", Roboto, sans-serif;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0 0 .4rem;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.15rem}h3{font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-dim)}a{color:inherit;text-decoration:none}.muted{color:var(--ink-dim)}.small{font-size:.8rem}.nowrap{white-space:nowrap}kbd{display:inline-block;padding:1px 6px;border:1px solid rgba(255,255,255,.24);border-bottom-width:2px;border-radius:5px;background:#ffffff14;font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}button{font:inherit;font-weight:500;color:inherit;cursor:pointer;border:1px solid transparent;background:var(--fill);border-radius:var(--radius);padding:.5rem .85rem;display:inline-flex;align-items:center;gap:.4rem;-webkit-tap-highlight-color:transparent;transition:background .15s ease,border-color .15s ease,opacity .15s ease}button:hover:not(:disabled){background:var(--fill-strong)}button:active:not(:disabled){opacity:.55}button:disabled{opacity:.35;cursor:not-allowed}button.primary,a.primary{background:var(--accent);border-color:transparent;color:#00230b;font-weight:600}:where(a.primary){display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--radius);-webkit-tap-highlight-color:transparent}button.primary:hover:not(:disabled){background:#4ade6f}a.primary:active{opacity:.55}button.ghost,a.ghost{background:transparent;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border:1px solid transparent;border-radius:var(--radius);color:var(--accent);-webkit-tap-highlight-color:transparent}button.ghost:hover:not(:disabled),a.ghost:hover{background:var(--fill)}a.ghost:active{opacity:.55}button.danger,a.danger{color:var(--danger)}.large{padding:.75rem 1.25rem;font-size:1.05rem;border-radius:12px}.icon-button{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:none;border-radius:50%;background:var(--fill);color:var(--ink-dim)}.icon-button:hover:not(:disabled){background:var(--fill-strong);color:var(--ink)}.icon{flex:none;vertical-align:-.15em}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:1.5rem;padding:.7rem 1.3rem;background:#161618d9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.55rem;font-size:1.05rem}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(140deg,var(--warn),#e8862c);color:#24160a;font-weight:800;font-size:.78rem}.brand-text strong{color:var(--warn)}.app-nav{display:flex;gap:.3rem;margin-left:auto}.app-nav a{padding:.4rem .8rem;border-radius:var(--radius);color:var(--ink-dim)}.app-nav a:hover{background:#ffffff0f;color:var(--ink)}.app-nav a.active{background:var(--fill);color:var(--ink)}.tab-bar{display:none}.nav-back{display:inline-flex;align-items:center;gap:.1rem;margin:0 0 .4rem -.45rem;padding:.3rem .5rem .3rem .2rem;min-height:44px;color:var(--accent);font-size:1.05rem;-webkit-tap-highlight-color:transparent}.nav-back:active{opacity:.55}.app-main{flex:1;padding:1.3rem;max-width:1500px;width:100%;margin:0 auto}.page-status{padding:2rem;text-align:center;color:var(--ink-dim)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.card{background:var(--bg-panel);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1rem}.banner{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;border-radius:var(--radius);background:var(--bg-panel-2);border:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.banner-error{background:#ff453a26;border-color:#ff453a73}.banner-done{background:#30d15821;border-color:#30d15866}.banner-viewing{background:#3f7fd41f;border-color:#3f7fd466}.auth-page{display:grid;place-items:start center;padding-top:8vh}.auth-card{display:grid;gap:.9rem;width:min(100%,380px)}.auth-card h1,.auth-card p{margin:0}.users-page{display:grid;gap:1rem;max-width:760px}.users-page form.card{display:grid;gap:.8rem;justify-items:start}.users-page .field-grid{width:100%}.sign-out-row{justify-content:center;width:100%;min-height:44px;border-radius:12px;background:var(--bg-panel);color:var(--danger);font-size:1.05rem;font-weight:400}.user-list{list-style:none;margin:0;padding:0}.user-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.user-list li:last-child{border-bottom:none}.user-list .user-name{flex:1;min-width:0}.user-role{color:var(--ink-dim);font-size:.85rem}.user-name{font-weight:650}.nav-account{margin-left:.6rem}.banner .icon-button{margin-left:auto}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.field>span{font-size:.82rem;color:var(--ink-dim)}.field em{font-style:normal;font-size:.78rem}input,select,textarea{font:inherit;color:var(--ink);background:var(--fill);border:1px solid transparent;border-radius:var(--radius);padding:.5rem .65rem;width:100%}input::placeholder,textarea::placeholder{color:#ebebf54d}input:focus,select:focus,textarea:focus{outline:2px solid rgba(48,209,88,.6);outline-offset:1px}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;padding:0;border:none;border-radius:999px;background:#78788052;cursor:pointer;transition:background .2s ease}input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .2s ease}input[type=checkbox]:checked{background:var(--accent)}input[type=checkbox]:checked:before{transform:translate(20px)}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{outline:2px solid rgba(48,209,88,.6);outline-offset:2px}summary{position:relative;display:block;min-height:44px;padding:.65rem 2rem .65rem 0;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}summary::-webkit-details-marker{display:none}summary:after{content:"";position:absolute;top:50%;right:.5rem;width:.5rem;height:.5rem;margin-top:-.3rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg);transition:transform .2s ease}details[open]>summary:after{transform:rotate(45deg)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0 1rem}.setup-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 1rem;align-items:end}.setup-swap{margin-bottom:.7rem}@media(max-width:600px){.setup-teams{grid-template-columns:minmax(0,1fr)}.setup-swap{justify-self:start}}.sides-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem}.sides-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.55rem .85rem;text-align:left;background:var(--bg-panel)}.sides-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--bg-panel-2)}.sides-team{display:flex;flex-direction:column;min-width:0}.sides-team+.sides-team{text-align:right}.sides-team em{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sides-team-home em{color:#ff9b95}.sides-team-visitor em{color:#9dc2f5}.sides-team strong{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkbox-field{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem}.checkbox-field span{display:flex;flex-direction:column}.checkbox-field em{font-style:normal;font-size:.8rem}.carried-lineup{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem 1rem;margin:0 0 .4rem}.carried-lineup dt{display:flex;align-items:center;gap:.5rem;font-weight:650}.carried-lineup dd{margin:.15rem 0 0;color:var(--ink-dim);font-size:.9rem}.field-error{color:#ffb4ad;font-size:.8rem;margin:.2rem 0 0}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--fill)}.segmented button{border:none;border-radius:7px;background:transparent;padding:.4rem .95rem}.segmented button:hover:not(:disabled){background:#ffffff0f}.segmented button.active{background:#636366;color:#fff;font-weight:600;box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}.scoreboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:1rem;row-gap:.1rem;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.8rem 1.2rem;margin-bottom:1rem}.scoreboard-mini{position:fixed;top:var(--header-h, 53px);left:0;right:0;z-index:15;background:#161618d9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--separator);animation:mini-drop .14s ease-out}@keyframes mini-drop{0%{transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.scoreboard-mini{animation:none}}.scoreboard-mini-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:1500px;margin:0 auto;padding:.3rem 1.3rem}.mini-team{display:flex;align-items:center;gap:.5rem;min-width:0}.mini-team.align-right{flex-direction:row-reverse}.mini-name{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-score{font-size:1.7rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.mini-team.is-serving .mini-score{color:var(--warn)}.mini-set{font-size:.8rem;color:var(--ink-dim);white-space:nowrap}.scoreboard-team{grid-row:1 / span 3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-items:end}.scoreboard-team.align-left{grid-column:1}.scoreboard-team.align-right{grid-column:3}.scoreboard-team.align-right .scoreboard-name,.scoreboard-team.align-right .scoreboard-meta{justify-content:flex-end}.scoreboard-team.align-right .scoreboard-score{text-align:right}.scoreboard-name{display:flex;align-items:center;gap:.45rem;font-weight:650;font-size:1.05rem;min-width:0}.scoreboard-name>span{min-width:0}.scoreboard-score{font-size:3.4rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.scoreboard-team.is-serving .scoreboard-score{color:var(--warn)}.scoreboard-meta{display:flex;gap:.6rem;font-size:.8rem;color:var(--ink-dim)}.set-point{color:var(--warn);font-weight:650}.ball{flex:none;width:11px;height:11px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 3px #e8b64c38}.scoreboard-center{grid-column:2;grid-row:1 / span 3;align-self:center;text-align:center;font-size:.85rem;color:var(--ink-dim)}.set-label{font-size:1rem;color:var(--ink);font-weight:650}.deciding-flag,.switch-flag,.set-result{margin-top:.15rem;font-size:.78rem}.deciding-flag{color:var(--warn)}.set-result{color:var(--accent)}.match-body{display:grid;grid-template-columns:minmax(200px,250px) minmax(480px,1fr) minmax(200px,250px);gap:1rem;align-items:start}.match-center{display:flex;flex-direction:column;gap:1rem}.court{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0;row-gap:.5rem;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.9rem}.half-court{display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr)}.half-court-left{grid-column:1}.half-court-right{grid-column:3}.court-grid{align-self:start}.half-court-title{display:flex;align-items:center;gap:.5rem;min-height:24px}.half-court-right .half-court-title{justify-content:flex-end}.half-court-team{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.half-court-home .half-court-team{color:#ff9b95}.half-court-visitor .half-court-team{color:#9dc2f5}.serve-flag{flex:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;background:var(--warn);color:#26180a;border-radius:999px;padding:1px 7px;font-weight:700}.court-grid{display:flex;flex-direction:column;gap:3px;background:var(--line);padding:3px;border-radius:4px}.court-row{display:grid;grid-template-columns:1fr 1fr;gap:3px}.court-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;aspect-ratio:1.45 / 1;border:none;border-radius:2px;background:var(--court);color:#2a2113;padding:.3rem}.court-cell.front-row{background:var(--court-front)}.court-cell:hover:not(:disabled){background:#f0dda8}.court-cell.is-clickable{cursor:pointer}.court-cell:disabled{opacity:1;cursor:default}.cell-position{position:absolute;top:3px;left:5px;font-size:.65rem;font-weight:700;color:#2a211380}.cell-number{font-size:1.7rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.cell-name{font-size:.67rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#2a2113bf}.cell-badges{position:absolute;top:3px;right:4px;display:flex;gap:2px}.court-cell.is-server{box-shadow:inset 0 0 0 3px var(--warn)}.court-cell.is-libero .cell-number{color:#7a2a7a}.badge{display:grid;place-items:center;min-width:15px;height:15px;border-radius:4px;font-size:.62rem;font-weight:800;padding:0 3px}.badge-libero{background:#7a2a7a;color:#fff}.badge-captain{background:#2a4a7a;color:#fff}.badge-serve{background:#a8791c;color:#fff}.net{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center}.net-mesh{width:6px;height:100%;border-left:2px solid rgba(255,255,255,.5);border-right:2px solid rgba(255,255,255,.5);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.4) 0 1px,transparent 1px 5px)}.half-court-footer{display:flex;gap:.7rem;font-size:.78rem;color:var(--ink-dim);min-height:20px}.half-court-right .half-court-footer{justify-content:flex-end}.court-flip{grid-column:1 / -1;grid-row:4;justify-self:center}.libero-note{color:#d99ad9}.team-panel{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.9rem;border-top:3px solid var(--visitor)}.team-panel-home{border-top-color:var(--home)}.team-panel header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.team-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.point-button{width:100%;flex-direction:column;gap:.2rem;padding:1rem;font-size:1.15rem;font-weight:750;border:none;background:var(--visitor);color:#fff}.point-home{background:var(--home)}.point-button:hover:not(:disabled){filter:brightness(1.12)}.point-label{font-size:1.2rem}.point-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.thumb-bar{display:none}.team-actions{display:grid;grid-template-columns:1fr;gap:.4rem;margin:.7rem 0}.team-actions button{justify-content:space-between;font-size:.9rem}.counter{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;font-size:.78rem;color:var(--ink-dim);margin-bottom:.45rem}.counter-label{order:1;flex:1 1 auto}.counter-value{order:2;flex:0 0 auto;font-variant-numeric:tabular-nums}.counter-pips{order:3;flex:1 0 100%;display:flex;flex-wrap:wrap;gap:2px}.pip{width:8px;height:8px;border-radius:2px;background:#ffffff29}.pip-used{background:var(--warn)}.bench{margin-top:.9rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.7rem}.bench ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.bench li{display:flex;align-items:center;gap:.3rem;background:var(--bg-panel-2);border-radius:6px;padding:.2rem .45rem;font-size:.82rem}.bench li.is-libero{border:1px solid rgba(217,154,217,.5)}.bench-number{font-weight:700;font-variant-numeric:tabular-nums}.bench-name{color:var(--ink-dim);font-size:.75rem}.global-actions{display:flex;flex-wrap:wrap;gap:.4rem}.global-actions button{font-size:.85rem}.global-actions .undo{margin-left:auto;border-color:#e8b64c66;color:var(--warn)}.rotation-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rotation-order{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.8rem}.rotation-order table{width:100%;border-collapse:collapse;font-size:.82rem}.rotation-order th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);font-weight:600;padding-bottom:.25rem}.rotation-order td{padding:.22rem .3rem .22rem 0;border-top:1px solid rgba(255,255,255,.06);font-variant-numeric:tabular-nums}.rotation-order tr.is-serving{background:#e8b64c21}.order-label{font-weight:750;color:var(--warn)}.row-name{margin-left:.35rem;color:var(--ink-dim);font-size:.75rem}.sub-flag{margin-left:.3rem;font-size:.62rem;text-transform:uppercase;background:#3f7fd44d;border-radius:3px;padding:0 3px}.serve-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-left:.35rem}.stat-pads{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-pad{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.8rem;border-top:3px solid var(--visitor)}.stat-pad-home{border-top-color:var(--home)}.stat-pad header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.link-button{background:none;border:none;padding:0;font-size:.72rem;color:var(--ink-dim);text-decoration:underline;cursor:pointer}.stat-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.55rem}.stat-chip{min-width:2.2rem;padding:.3rem .25rem;font-size:.88rem;font-weight:650;font-variant-numeric:tabular-nums}.stat-chip .serve-dot{margin-left:.2rem}.stat-chip.is-selected{border-color:var(--accent);background:#30d15829;color:var(--ink)}.stat-chip.is-bench{opacity:.6;font-weight:500}.stat-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stat-group{display:flex;align-items:center;gap:.25rem;padding:.2rem .35rem;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius)}.stat-group-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);margin-right:.15rem}.stat-action{font-size:.76rem;padding:.22rem .45rem}.stat-action.scores-home{box-shadow:inset 0 -2px 0 var(--home)}.stat-action.scores-visitor{box-shadow:inset 0 -2px 0 var(--visitor)}.stat-action:disabled{box-shadow:none}.stat-hint{margin:.5rem 0 0;font-size:.72rem}.set-tabs{display:flex;gap:.4rem;margin-bottom:1rem;flex-wrap:wrap}.set-tab{flex-direction:column;align-items:flex-start;gap:0;font-size:.8rem;padding:.35rem .7rem}.set-tab.is-active{border-color:var(--accent);background:#30d15821}.set-tab-score{font-weight:700;font-size:.95rem;font-variant-numeric:tabular-nums}.set-tab-new{border-style:dashed;justify-content:center}.match-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.match-meta{margin:0;color:var(--ink-dim);font-size:.85rem}.match-topline>:first-child{flex:1;min-width:0}.match-topline-actions{position:relative;flex-shrink:0;display:flex;align-items:center;gap:.5rem}button.topline-toggle{justify-content:center;width:44px;min-height:44px;padding:0;background:transparent;color:var(--accent)}button.topline-toggle:hover:not(:disabled){background:transparent}.topline-links{display:none;position:absolute;top:calc(100% + .3rem);right:0;z-index:35;flex-direction:column;align-items:stretch;min-width:15rem;overflow:hidden;background:#252527eb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-radius:13px;box-shadow:0 12px 40px #0000008c}.topline-links.is-open{display:flex}.topline-links>.ghost{justify-content:space-between;padding:.75rem 1rem;border-radius:0;border-bottom:.5px solid var(--separator);color:var(--ink);font-size:1rem}.topline-links>.ghost:last-child{border-bottom:none}.topline-links>.ghost:hover{background:#ffffff14}.save-state{font-size:.75rem;color:var(--ink-dim)}.save-state.is-saving{color:var(--warn)}.event-log{margin-top:1rem;background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.8rem 1rem;max-height:260px;overflow:auto}.event-log ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.event-log li{display:flex;gap:.7rem;padding:.22rem 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem}.log-score{min-width:48px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.log-video{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;color:var(--accent);font-size:.78rem;white-space:nowrap}.log-video:hover{text-decoration:underline}.event-log li.log-timeout .log-text{color:var(--warn)}.event-log li.log-substitution .log-text{color:#9dc2f5}.event-log li.log-libero_in .log-text,.event-log li.log-libero_out .log-text{color:#d99ad9}.event-log li.log-penalty .log-text{color:#ffb4ad}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;background:#0009;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal{background:var(--bg-panel);border-radius:14px;box-shadow:var(--shadow);width:min(720px,100%);max-height:min(88vh,100%);display:flex;flex-direction:column}.modal:focus{outline:none}@media(max-height:500px){.modal-backdrop{padding:.6rem}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08)}.modal-header h2{margin:0}.modal-body{padding:1rem 1.1rem;overflow:auto}.modal-footer{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-top:1px solid rgba(255,255,255,.08)}.modal-footer>.muted:first-child{margin-right:auto}.format-hint{margin:0 0 .9rem}.format-outcome{margin:.9rem 0 0;padding:.6rem .8rem .6rem 1.8rem;border-radius:var(--radius);background:#30d1581a;border:1px solid rgba(48,209,88,.3)}.format-outcome.is-blocked{background:#ff453a1a;border-color:#ff453a66}.modal-confirm{width:min(440px,100%)}.modal-confirm .modal-footer{justify-content:flex-end}.modal-confirm .modal-body p{margin:0 0 .7rem}.modal-confirm .modal-body p:last-child{margin-bottom:0}.confirm-subject{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35rem}.confirm-subject .small{flex-basis:100%}button.danger-fill{background:var(--danger);border:1px solid transparent;color:#fff;font-weight:650}button.danger-fill:hover:not(:disabled){filter:brightness(1.1)}.picker{margin-bottom:1.1rem}.picker:last-child{margin-bottom:0}.chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.3rem,1fr));gap:.4rem}.chip{position:relative;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-width:0;min-height:3.3rem;padding:.35rem .3rem}.chip-number{font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums}.chip-meta,.chip-name{max-width:100%;min-height:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;color:var(--ink-dim)}.chip-badge{position:absolute;top:3px;right:4px;padding:0 3px;border-radius:4px;background:#7a2a7a;color:#fff;font-size:.6rem;font-weight:800;line-height:1.4}.chip-placed{opacity:.6}.chip-selected{border-color:var(--accent);background:#30d15829}.chip-libero{border-color:#d99ad98c}.lineup-side{border-top:1px solid rgba(255,255,255,.08);padding-top:.9rem}.lineup-repeat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem;margin:0 0 1rem;padding:.55rem .8rem;border:1px solid rgba(48,209,88,.3);border-radius:var(--radius);background:#30d15814}.lineup-side-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.lineup-side-head h3{margin:0}.serve-hint{margin:.45rem 0 0;font-size:.78rem}.slot-chooser{display:flex;flex-direction:column;gap:.5rem;max-width:26rem;margin:-.3rem auto .8rem;padding:.6rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-panel-2)}.slot-chooser-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-weight:650}.slot-chooser-libero{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.85rem}.slot-chooser-libero .chip{min-width:5.5rem}.slot-chooser-clear{align-self:flex-start}.lineup-slot.has-libero .slot-number{color:#e6a8e6}.lineup-shift{display:flex;justify-content:center;gap:.5rem;margin:-.3rem 0 .7rem}.lineup-court{max-width:26rem;margin:0 auto .7rem}.lineup-net{position:relative;height:.9rem;margin-bottom:.4rem;border-radius:3px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 1px,transparent 1px 6px);border-top:3px solid rgba(255,255,255,.85)}.lineup-net span{position:absolute;inset:-.15rem auto auto 50%;transform:translate(-50%);padding:0 .4rem;background:var(--bg-panel);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.lineup-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.lineup-slot{flex-direction:column;gap:.05rem;min-height:4.6rem;padding:.4rem;border-style:dashed}.lineup-slot.is-active{border-color:var(--accent);border-style:solid;background:#30d1581f}.lineup-slot.is-filled{border-style:solid}.slot-position{font-size:.64rem;color:var(--ink-dim);text-transform:uppercase}.slot-serve{font-size:.6rem;color:var(--ink-dim);text-transform:uppercase;opacity:.75}.lineup-hint{margin:-.35rem 0 .7rem;font-size:.78rem}.slot-number{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.lineup-side .chip,.lineup-slot.is-filled{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lineup-slot.is-drop-target{border-color:var(--accent);border-style:solid;background:#30d15842;transform:scale(1.04)}.chip-grid.is-drop-target{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius)}.is-drag-source{opacity:.4}.drag-ghost{position:fixed;z-index:100;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));display:flex;flex-direction:column;align-items:center;min-width:66px;padding:.45rem .6rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg-panel);box-shadow:var(--shadow)}body.is-pointer-dragging,body.is-pointer-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.lineup-add{display:flex;gap:.4rem;margin-top:.6rem}.lineup-add input:first-child{width:4.5rem;flex:none}.lineup-add input:nth-child(2){flex:1;min-width:0}.lineup-add button{flex:none}.player-edits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .8rem}.player-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.player-edit input{flex:1;min-width:0}.player-edit .player-edit-number{flex:none;width:3.6rem}.player-edit .field-error{flex-basis:100%;margin:0}.libero-picker{margin-top:.7rem;font-size:.85rem}.libero-picker summary{color:var(--ink-dim)}.libero-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.2rem .8rem}.libero-check{display:flex;align-items:center;gap:.6rem;min-height:44px}.shortcut-table{width:100%;border-collapse:collapse}.shortcut-table td,.shortcut-table th{padding:.4rem .6rem .4rem 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.shortcut-table th{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.shortcut-table tr.has-conflict{background:#ff453a1a}.key-capture{min-width:130px;justify-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.key-capture.is-capturing{border-color:var(--warn);background:#e8b64c29;color:var(--warn)}.overlay-preview{margin-top:.9rem;padding:.9rem;border-radius:10px;background:linear-gradient(135deg,#3a4a5c,#6b5a3c)}.settings-footer,.setup-footer{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-top:1rem}.problem-list{margin:0 auto 0 0;padding-left:1.1rem;color:#ffb4ad;font-size:.82rem}.problem-list:empty{margin-right:auto}.roster-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.roster-editor header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.roster-count{font-size:.8rem;color:var(--ink-dim)}.roster-count.is-short{color:var(--warn)}.roster-add{display:flex;gap:.4rem;margin-bottom:.6rem}.roster-table{width:100%;border-collapse:collapse;font-size:.85rem}.roster-table th{text-align:left;font-size:.66rem;text-transform:uppercase;color:var(--ink-dim);padding-bottom:.2rem}.roster-table td{padding:.15rem .3rem .15rem 0;border-top:1px solid rgba(255,255,255,.06)}.roster-number{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.roster-table input[type=text],.roster-table input:not([type]){padding:.25rem .4rem}.roster-table input[type=checkbox]{width:24px;height:24px;border-radius:50%;background:transparent;border:1.5px solid rgba(235,235,245,.3)}.roster-table input[type=checkbox]:before{display:none}.roster-table input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300230b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center / 15px no-repeat}.preset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin-bottom:.8rem}.preset{flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.6rem .75rem}.preset .muted{font-size:.75rem}.preset.is-active{border-color:var(--accent);background:#30d15821}.rules-detail summary{color:var(--ink-dim);margin-bottom:.3rem}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem}.match-table{width:100%;border-collapse:collapse;background:var(--bg-panel);border-radius:var(--radius);overflow:hidden}.match-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim);padding:.6rem .8rem;background:#0003}.match-table td{padding:.6rem .8rem;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}.match-link:hover{text-decoration:underline}.set-scores{display:flex;gap:.3rem;flex-wrap:wrap}.set-score{background:var(--bg-panel-2);border-radius:5px;padding:0 .35rem;font-size:.82rem;font-variant-numeric:tabular-nums}.set-score.is-live{border:1px solid var(--warn)}.pill{display:inline-block;border-radius:999px;padding:.1rem .6rem;font-size:.75rem}.match-status{font-weight:500}.match-status.is-done{color:var(--accent)}.match-status.is-live{color:var(--warn)}.pill-live{background:#e8b64c2e;color:var(--warn)}.row-actions{display:flex;gap:.4rem;white-space:nowrap}.empty-state{text-align:center;padding:3rem 1rem;background:var(--bg-panel);border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius)}.empty-state p{color:var(--ink-dim);margin-bottom:1.2rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.follow-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-dim)}.sheet{--sheet-ink: #12202e;--sheet-dim: #61707f;--sheet-rule: #c3ccd5;--sheet-faint: #dbe1e7;--sheet-alt: #c1271d;background:#fff;color:var(--sheet-ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem 1.5rem;font-size:.86rem}.sheet-header{border-bottom:2px solid var(--sheet-ink);padding-bottom:.7rem;margin-bottom:1rem}.sheet-title{font-size:1.25rem;margin-bottom:.6rem}.sheet-title .muted{color:var(--sheet-dim);font-weight:400}.sheet-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.35rem 1rem;margin:0}.sheet-fields div{display:flex;gap:.4rem;align-items:baseline;border-bottom:1px dotted var(--sheet-rule);padding-bottom:.15rem}.sheet-fields dt{color:var(--sheet-dim);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sheet-fields dd{margin:0;font-weight:600}.sheet-set{margin-top:1.2rem;border:1px solid var(--sheet-ink);border-radius:4px;padding:.6rem}.sheet-set-head{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.6rem}.sheet-set-head h2{margin:0;font-size:1rem}.sheet-tag{margin-left:.4rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--sheet-dim);border-radius:999px;padding:0 .4em;color:var(--sheet-dim)}.sheet-set-score{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.05rem}.sheet-set-status{color:var(--sheet-dim);font-size:.78rem}.sheet-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:.7rem;align-items:start}.sheet-team{border:1px solid var(--sheet-rule);border-radius:3px;overflow:hidden}.sheet-team-head{display:flex;align-items:baseline;gap:.5rem;padding:.35rem .5rem;border-bottom:1px solid var(--sheet-rule)}.sheet-team-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:var(--sheet-dim);border-radius:2px;padding:0 .35em}.sheet-team-home .sheet-team-label{background:#a93b3b}.sheet-team-visitor .sheet-team-label{background:#2f61a0}.sheet-team-name{font-weight:700;flex:1}.sheet-first-serve{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--sheet-ink);border-radius:2px;padding:0 .35em}.sheet-team-meta{display:flex;flex-wrap:wrap;gap:.9rem;padding:.35rem .5rem;border-bottom:1px solid var(--sheet-rule);font-size:.78rem}.sheet-team-meta span{display:inline-flex;align-items:center;gap:.3rem}.sheet-team-meta em{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sheet-dim)}.sheet-timeouts{display:inline-flex;gap:.2rem}.sheet-timeout{min-width:2.6em;height:1.4em;border:1px solid var(--sheet-rule);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:.72rem}.sheet-timeout.is-used{border-color:var(--sheet-ink);font-weight:700}.sheet-rows{width:100%;border-collapse:collapse;table-layout:fixed}.sheet-rows th,.sheet-rows td{border:1px solid var(--sheet-rule);padding:.2rem .35rem;text-align:left;vertical-align:middle}.sheet-rows thead th{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sheet-dim);font-weight:600}.sheet-rows .col-order{width:2.9em;text-align:center;font-weight:700}.sheet-rows .col-players{width:6em}.sheet-player{display:inline-block;font-variant-numeric:tabular-nums;font-weight:600}.sheet-player+.sheet-player:before{content:",";color:var(--sheet-dim);margin-right:.2em;font-weight:400}.sheet-cell{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(2,1.75rem);grid-auto-rows:1.75rem;justify-items:center;align-items:center}.sheet-rows td.sheet-cell{padding:.2rem 0}.sheet-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 2px);background-image:repeating-linear-gradient(to right,var(--sheet-rule) 0 1px,transparent 1px 10%)}.sheet-cell:after{content:"";position:absolute;left:2px;right:2px;top:50%;border-top:1px dashed var(--sheet-faint)}.sheet-cell>*{position:relative}.sheet-final{display:flex;align-items:baseline;justify-content:flex-end;gap:.4rem;padding:.3rem .5rem;border-top:1px solid var(--sheet-rule)}.sheet-final em{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sheet-dim)}.sheet-final strong{display:inline-block;min-width:2ch;min-height:1.4rem;text-align:right;font-size:1.1rem;font-variant-numeric:tabular-nums}.mk{display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.3;--mark-circle: 2.05em;--mark-tri: 2.4em}.mk-bare{font-weight:700}.mk-ring{position:relative;width:var(--mark-circle);aspect-ratio:1;max-width:100%;font-weight:700}.mk-ring>span{position:relative}.mk.is-round-alt{color:var(--sheet-alt)}.mk-note{color:#1f5c8b;font-weight:700;font-size:.72rem}.mk-penalty{color:#a5271d;font-weight:700;font-size:.72rem;border:1.5px solid currentColor;border-radius:999px;padding:0 .35em}.mk-frac{display:inline-flex;flex-direction:column;line-height:1;font-size:.6em;margin-left:1px}.mk-frac span:first-child{border-bottom:1px solid currentColor;padding-bottom:1px}.mk-tri{position:relative;width:var(--mark-tri);max-width:100%;aspect-ratio:1 / .867;align-items:flex-end;justify-content:center;padding-bottom:.2em;font-weight:700;line-height:1}.mk-tri>span{position:relative;font-size:.74em}.pencil-defs{position:absolute;width:0;height:0}.pencil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pencil path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pencil-under{stroke-width:2.2px;opacity:.22}.pencil-over{stroke-width:1.2px;opacity:.92}.sheet-ladder{display:flex;gap:.55rem;align-self:start;font-size:.68rem}.ladder-team-label{display:block;text-align:center;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#fff;border-radius:2px;padding:.1em 0;margin-bottom:.15rem}.ladder-team-home .ladder-team-label{background:#a93b3b}.ladder-team-visitor .ladder-team-label{background:#2f61a0}.ladder-columns{display:flex}.sheet-ladder table{border-collapse:collapse}.ladder-cell{position:relative;width:2.8em;height:2.8em;text-align:center;border:1px solid var(--sheet-rule);font-variant-numeric:tabular-nums;color:#b4bec8;padding:0}.ladder-cell.is-scored{color:var(--sheet-ink);font-weight:700}.ladder-cell .pencil-slash{inset:50% auto auto 50%;width:64%;height:58%;transform:translate(-50%,-50%)}.ladder-cell.is-scored.is-round-alt{color:var(--sheet-alt)}.ladder-cell .pencil-ring{inset:50% auto auto 50%;width:78%;aspect-ratio:1;height:auto;transform:translate(-50%,-50%)}.ladder-cell .pencil-triangle{inset:2% 0 auto;height:86%}.sheet-remarks{margin-top:.6rem;font-size:.78rem}.sheet-remarks em{font-style:normal;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sheet-dim)}.sheet-remarks ul{margin:.2rem 0 0;padding-left:1.1rem}.sheet-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--sheet-rule);font-size:.72rem;color:var(--sheet-dim)}.sheet-legend em{font-style:normal;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--sheet-ink)}.sheet-legend>span{display:inline-flex;align-items:center;gap:.3rem}.sheet-legend .mk{color:var(--sheet-ink)}.sheet-legend .mk.is-round-alt{color:var(--sheet-alt)}.sheet-legend .mk-note{color:#1f5c8b}.sheet-legend .mk-penalty{color:#a5271d}.sheet-empty{color:var(--sheet-dim);padding:1.5rem 0;text-align:center}.app-main-bare{padding:0;max-width:none}.display-page{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:1vh;padding:2.5vh 3vw;background:#05070d;color:#f2f6fb;overflow:hidden}.display-head{display:flex;align-items:baseline;justify-content:space-between;gap:2vw;font-size:min(2.6vw,3.6vh)}.display-set-number{font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.display-played{display:flex;gap:1.4vw;color:#f2f6fb73;font-variant-numeric:tabular-nums}.display-played-set.won-home,.display-played-set.won-visitor{color:#f2f6fbcc}.display-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2vw;min-height:0}.display-divider{width:2px;height:40vh;background:linear-gradient(transparent,rgba(255,255,255,.14),transparent)}.display-team{display:grid;justify-items:center;gap:.5vh;min-width:0}.display-role{font-size:min(1.5vw,2.1vh);font-weight:700;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:#7fb2f7}.display-team-home .display-role{color:#ff8080}.display-name{display:flex;align-items:center;gap:1.2vw;max-width:100%;font-size:min(3.6vw,5vh);font-weight:700}.display-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-ball{flex:none;width:min(1.6vw,2.2vh);height:min(1.6vw,2.2vh);border-radius:50%;background:var(--warn);box-shadow:0 0 0 .5vh #e8b64c38;visibility:hidden}.display-team.is-serving .display-ball{visibility:visible}.display-score{font-size:min(22vw,42vh);font-weight:800;line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.display-team.is-serving .display-score{color:var(--warn)}.display-serving{min-height:1.4em;font-size:min(1.6vw,2.2vh);letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.display-team-foot{display:flex;align-items:center;gap:2.4vw;font-size:min(1.6vw,2.2vh);letter-spacing:.08em;text-transform:uppercase;color:#f2f6fb8c}.display-sets-won{font-weight:700;color:#f2f6fb}.display-sets-won em{font-style:normal;font-weight:400;color:#f2f6fb8c}.display-timeouts{display:flex;align-items:center;gap:.8vw}.display-pips{display:flex;gap:.5vw}.display-pip{width:min(1vw,1.4vh);height:min(1vw,1.4vh);border-radius:50%;background:#fff3}.display-pip.is-used{background:var(--warn)}.display-foot{display:grid;place-items:center}.display-status{min-height:1.4em;font-size:min(2.6vw,3.6vh);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.display-message{place-content:center;justify-items:center;gap:1.5vh;text-align:center;font-size:min(4vw,6vh);grid-template-rows:none}.display-message p{margin:0}.display-message-sub{font-size:.5em;color:#f2f6fb8c}.display-offline{position:absolute;right:3vw;bottom:1.5vh;margin:0;font-size:min(1.4vw,2vh);color:#f2f6fb66}@media(orientation:portrait){.display-body{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr}.display-divider{width:55%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.display-name{font-size:min(6.5vw,4.5vh)}.display-score{font-size:min(30vw,20vh)}.display-head,.display-status{font-size:min(4.5vw,3vh)}.display-role,.display-serving,.display-team-foot{font-size:min(3vw,2vh)}.display-ball{width:min(3vw,2vh);height:min(3vw,2vh)}.display-pip{width:min(2vw,1.4vh);height:min(2vw,1.4vh)}.display-pips{gap:1vw}}@media(max-width:1180px){.match-body{grid-template-columns:1fr}.match-center{order:-1}.team-actions{grid-template-columns:repeat(3,1fr)}.roster-columns{grid-template-columns:1fr}}@media(max-width:760px){.app-main{padding:.8rem}.app-header{display:none}.tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.25rem .4rem calc(.15rem + env(safe-area-inset-bottom));background:#161618d9;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--separator)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;min-height:49px;padding-top:.2rem;font-size:.64rem;font-weight:500;color:#ebebf599;-webkit-tap-highlight-color:transparent}.tab-item.active{color:var(--accent)}.has-tab-bar .app-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.large-title{font-size:2.1rem;font-weight:700;letter-spacing:.01em}.topline-links .topline-shortcuts{display:none}.page-head,.row-actions,.setup-footer{flex-wrap:wrap}.page-head{align-items:flex-start}.rotation-panels,.stat-pads,.roster-columns{grid-template-columns:1fr}.scoreboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:.8rem;padding:.7rem .9rem}.scoreboard-center{grid-column:1 / -1;grid-row:1;text-align:left;margin-bottom:.2rem}.set-label{display:inline}.set-target:before{content:" · "}.set-target{display:inline}.scoreboard-team{grid-row:2 / span 3}.scoreboard-team.align-right{grid-column:2}.scoreboard-score{font-size:2.4rem}.scoreboard-mini-inner{gap:.5rem;padding:.25rem .8rem}.mini-score{font-size:1.4rem}.mini-set{font-size:.7rem}.point-button kbd,.team-actions kbd,.global-actions kbd,.match-topline-actions kbd,.team-panel .point-button{display:none}.thumb-bar{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));background:#161618d9;border-top:.5px solid var(--separator);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.thumb-bar .point-button{flex:1;min-width:0;min-height:56px;padding:.5rem;font-size:1rem}.thumb-bar .point-label{font-size:1rem;line-height:1.15}.match-page{padding-bottom:5.5rem}button,.ghost,.brand,.app-nav a{min-height:44px}.app-nav a{display:flex;align-items:center}.stat-chip,.chip-grid button,.lineup-slot,.set-tab{min-height:44px}.stat-chip{min-width:2.9rem}.court-cell{padding:.2rem}.pip{width:10px;height:10px}.court{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);padding:.5rem}.cell-number{font-size:1.35rem}.half-court-title{font-size:.85rem;gap:.35rem}.serve-flag{font-size:.6rem;padding:1px 5px}input,select,textarea{font-size:16px}.modal-backdrop{padding:.6rem}.modal{max-height:100%}.modal-footer{flex-wrap:wrap;justify-content:flex-end}.modal-footer>:is(.muted,.field-error):first-child{flex-basis:100%}.rotation-order,.stats-team{overflow-x:auto}.shortcut-table{display:block;overflow-x:auto}.sheet{padding:.6rem;font-size:.7rem}.sheet-title{font-size:1.05rem}.sheet-set{padding:.35rem}.sheet-grid{gap:.5rem}.sheet-rows th,.sheet-rows td{padding:.15rem .2rem}.sheet-rows .col-order{width:1.6rem}.sheet-rows .col-players{width:3rem}.sheet-rows thead th{font-size:.52rem;letter-spacing:0}.sheet-cell{grid-template-rows:repeat(2,1.45rem);grid-auto-rows:1.45rem}.mk{font-size:.66rem}.sheet-ladder{font-size:.6rem}.scoresheet-page{overflow-x:auto}.sheet-grid{grid-template-columns:1fr}.sheet-ladder{justify-self:center}.match-table thead{display:none}.match-table,.match-table tbody,.match-table tr,.match-table td{display:block;width:100%}.match-table tr{border-top:1px solid rgba(255,255,255,.08);padding:.8rem .9rem}.match-table td{border:none;padding:.15rem 0}.match-table td[data-label]:before{content:attr(data-label) " ";color:var(--ink-dim);font-size:.8rem}.match-table td.row-actions{display:flex;gap:.4rem;margin-top:.5rem}}@page{size:landscape;margin:10mm}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:880px){.stats-grid{grid-template-columns:1fr}}.stats-team{max-width:44rem}.stats-team h3{margin:0 0 .35rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.stats-table{width:auto;border-collapse:collapse;font-size:.78rem;font-variant-numeric:tabular-nums}.stats-table th,.stats-table td{border:1px solid var(--sheet-rule);padding:.18rem .3rem;text-align:right}.stats-table thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--sheet-dim)}.stats-table .col-player{text-align:center;font-weight:700;width:2.2rem}.stats-table .col-name{text-align:left;color:var(--sheet-dim);min-width:6rem;padding-right:.8rem}.stats-table .is-group-start{border-left:2px solid var(--sheet-ink)}.stats-table tfoot td,.stats-table tfoot th{font-weight:700;border-top:2px solid var(--sheet-ink)}.stats-table tfoot .col-name{color:var(--sheet-ink);text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.recorder-canvas{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.score-bug{width:min(20rem,70vw);font-variant-numeric:tabular-nums;color:#f2f6fb;border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.score-bug-head,.score-bug-status{padding:.12rem .6rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.score-bug-head{background:#05070de6;color:var(--warn)}.score-bug-status{background:var(--warn);color:#05070d}.score-bug-row{display:grid;grid-template-columns:1.3rem minmax(0,1fr) 1.9rem 3.2rem;align-items:center;height:2.35rem;padding-left:.4rem;background:#05070dc7;border-left:6px solid var(--visitor)}.score-bug-home{border-left-color:var(--home)}.score-bug-ball.is-serving{width:.62rem;height:.62rem;border-radius:50%;background:var(--warn)}.score-bug-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.score-bug-sets{align-self:stretch;display:grid;place-items:center;background:#ffffff1a;font-weight:700;color:#f2f6fbcc}.score-bug-score{text-align:center;font-size:1.45rem;font-weight:800}button.score-bug-row{width:100%;gap:0;padding:0 0 0 .4rem;border-top:0;border-right:0;border-bottom:0;border-radius:0;text-align:left}button.score-bug-row:hover:not(:disabled){background:#1c1f28d6}button.score-bug-row:active:not(:disabled){opacity:1;background:#3c4150eb}button.score-bug-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.video-stats{border-collapse:collapse;background:#05070dc7;border-radius:4px;font-size:.78rem;font-variant-numeric:tabular-nums;color:#f2f6fb}.video-stats caption{caption-side:top;text-align:left;padding:.2rem .5rem;background:#05070de6;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.video-stats th,.video-stats td{padding:.18rem .45rem;text-align:center}.video-stats thead th{font-size:.64rem;color:var(--ink-dim)}.video-stats tbody th{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border-left:4px solid var(--visitor)}.video-stats-home th{border-left-color:var(--home)!important}.broadcast-bar{--h: var(--bar-h, 2.6rem);container-type:inline-size;display:flex;width:100%;height:var(--h);overflow:hidden;color:#141414;background:linear-gradient(#fafafa,#d4d4d4);border:1px solid rgba(0,0,0,.35);box-shadow:0 4px 14px #00000073;font-variant-numeric:tabular-nums}.broadcast-team{flex:1 1 0;min-width:0;display:flex}.broadcast-badge{flex:none;width:var(--h);display:grid;place-items:center;background:linear-gradient(#ffffff38,#fff0),var(--visitor);color:#fff;font-size:calc(var(--h) * .56);font-weight:800;line-height:1}.broadcast-home .broadcast-badge{background-color:var(--home);background-image:linear-gradient(#ffffff38,#fff0)}.broadcast-panel{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:center;column-gap:calc(var(--h) * .22);padding:0 calc(var(--h) * .22)}.broadcast-name{display:flex;align-items:center;gap:calc(var(--h) * .12);min-width:0;padding-top:calc(var(--h) * .06);font-size:calc(var(--h) * .4);font-weight:700;line-height:1.1}.broadcast-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-serve{flex:none;width:0;height:0;border-top:calc(var(--h) * .11) solid transparent;border-bottom:calc(var(--h) * .11) solid transparent;border-right:calc(var(--h) * .16) solid currentColor}.broadcast-timeouts{grid-row:2;display:flex;gap:calc(var(--h) * .06);height:max(2px,calc(var(--h) * .075));margin-bottom:calc(var(--h) * .17)}.broadcast-timeouts>span{width:calc(var(--h) * .26);background:var(--visitor)}.broadcast-home .broadcast-timeouts>span{background:var(--home)}.broadcast-score{grid-column:2;grid-row:1 / 3;min-width:1.25em;text-align:right;font-size:calc(var(--h) * .62);font-weight:800;line-height:1}.broadcast-status{flex:0 0 27%;min-width:0;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:.3em;padding:0 calc(var(--h) * .2);border-left:max(1px,calc(var(--h) * .04)) solid rgba(0,0,0,.3);text-align:center;text-transform:uppercase;font-size:calc(var(--h) * .32);font-weight:800;line-height:1.15}.broadcast-status.is-alert{background:var(--warn)}.broadcast-format{font-weight:600}button.broadcast-team{align-items:stretch;gap:0;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left}button.broadcast-team:hover:not(:disabled){background:#0000000d}button.broadcast-team:active:not(:disabled){opacity:1;background:#00000024}button.broadcast-team:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@container (max-width: 520px){.broadcast-badge{width:calc(var(--h) * .55);font-size:calc(var(--h) * .4)}.broadcast-panel{column-gap:calc(var(--h) * .1);padding:0 calc(var(--h) * .12)}.broadcast-name{font-size:calc(var(--h) * .3)}.broadcast-score{min-width:1.15em;font-size:calc(var(--h) * .5)}.broadcast-status{flex-basis:22%;padding:0 calc(var(--h) * .08);font-size:calc(var(--h) * .22)}.broadcast-format{display:none}}.match-broadcast{--bar-h: 4.4rem;position:sticky;top:var(--header-h, 0px);z-index:20;margin:0 0 1rem;padding:.5rem 0;background:var(--bg)}@media(max-width:760px){.match-broadcast{--bar-h: 3.2rem;position:fixed;top:auto;left:0;right:0;bottom:0;z-index:30;margin:0;padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));background:#161618d9;border-top:.5px solid var(--separator);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.display-page.is-broadcast{grid-template-rows:auto 1fr}.display-page.is-broadcast .display-body{--bar-h: clamp(4rem, 15vh, 11rem);grid-template-columns:minmax(0,1fr)}.video-stats.is-broadcast{background:linear-gradient(#fafafa,#dcdcdc);color:#141414;border:1px solid rgba(0,0,0,.35);border-radius:0;box-shadow:0 4px 14px #00000073}.video-stats.is-broadcast caption{background:#141414;color:#fff}.video-stats.is-broadcast thead th{color:#555;font-weight:800}.video-stats.is-broadcast tbody th{font-weight:800;text-transform:uppercase}.video-stats.is-broadcast tbody th,.video-stats.is-broadcast tbody td{border-top:1px solid rgba(0,0,0,.12)}.video-stats.is-broadcast tbody td{font-weight:700}.rec-page{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;background:#000;color:#f2f6fb;overflow:hidden}.rec-message{display:grid;place-content:center;gap:1rem;text-align:center}.rec-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.rec-camera-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.rec-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.6rem;padding:max(.8rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));pointer-events:none}.rec-overlay>*,.rec-points>*{pointer-events:auto}.rec-overlay>.rec-points{pointer-events:none}.rec-top{display:flex;align-items:flex-start;gap:.6rem}.rec-status{order:2;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.rec-top .video-stats{order:1}.rec-top.is-broadcast{--bar-h: clamp(2.75rem, 8vmin, 3.4rem);flex-wrap:wrap}.rec-top.is-broadcast .broadcast-bar{order:3;flex:1 0 100%}.rec-top.is-broadcast .video-stats{order:4;margin-left:auto}@media(min-width:600px){.rec-top.is-broadcast .broadcast-bar{order:1;flex:1 1 0;min-width:0}}.rec-chip,a.rec-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;background:#28282a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font-size:.85rem;font-weight:500;white-space:nowrap}.rec-chip.is-warn{color:var(--warn)}.rec-chip.is-done{color:var(--accent)}.rec-chip.is-whistle{color:var(--camera-yellow);font-weight:700}.rec-listen-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--camera-yellow);animation:rec-blink 1.6s ease-in-out infinite}.rec-round{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:#28282a9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;-webkit-tap-highlight-color:transparent}button.rec-round:hover:not(:disabled){background:#404044bf}a.rec-round:active{opacity:.55}.rec-round.is-placeholder{visibility:hidden}.rec-live{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#ff453ae6;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.04em}.rec-dot{width:.6rem;height:.6rem;border-radius:50%;background:#fff;animation:rec-blink 1.2s ease-in-out infinite}@keyframes rec-blink{50%{opacity:.25}}.rec-banner{align-self:center;display:flex;align-items:center;gap:.8rem;max-width:min(36rem,100%);padding:.5rem .6rem .5rem 1rem;border-radius:14px;background:#1c1c1ed1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:.5px solid var(--separator)}.rec-banner.is-error{border-color:#ff453a99}.rec-points{flex:1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.rec-point{flex:none;flex-direction:column;justify-content:center;gap:.15rem;width:clamp(5.5rem,14vw,9rem);min-height:min(clamp(7rem,30vh,12rem),100%);padding:.6rem;border:2px solid rgba(255,255,255,.35);border-radius:18px;background:#3f7fd48c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff}.rec-point-home{background:#d94f4f8c}button.rec-point:hover:not(:disabled){background:#3f7fd4bf}button.rec-point-home:hover:not(:disabled){background:#d94f4fbf}.rec-point:active:not(:disabled){transform:scale(.97)}.rec-point-plus{font-size:1.9rem;font-weight:850;line-height:1}.rec-point-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650}.rec-point-score{font-size:1.1rem;font-weight:750;font-variant-numeric:tabular-nums;opacity:.85}.match-guide{position:fixed;left:50%;bottom:max(.9rem,env(safe-area-inset-bottom));z-index:40;width:min(40rem,calc(100vw - 1.5rem));transform:translate(-50%);padding:.7rem .8rem;border:.5px solid var(--separator);border-radius:14px;background:#1c1c1eeb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--shadow)}@media(max-width:760px){.match-guide{bottom:calc(4.9rem + env(safe-area-inset-bottom))}}.rec-guide{flex:1;min-width:0;align-self:flex-end;max-height:100%;overflow:auto;padding:.6rem;border-radius:14px;background:#1c1c1ed1;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.point-guide{display:flex;flex-direction:column;gap:.5rem}.guide-head{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.guide-head>span{flex:1;min-width:0}button.guide-back{flex:none;gap:.05rem;padding-left:.15rem}.guide-choices{display:flex;flex-wrap:wrap;gap:.5rem .9rem}.guide-group,.guide-players{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding-left:.5rem;border-left:4px solid var(--visitor)}.guide-group.guide-home,.guide-players.guide-home{border-left-color:var(--home)}.guide-group-title{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);margin-right:.15rem}.guide-choice{min-height:44px;font-weight:650}.guide-player{flex-direction:column;justify-content:center;gap:0;min-width:3.2rem;min-height:48px;padding:.25rem .4rem}.guide-player-number{font-size:1.15rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.guide-player-name{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;color:var(--ink-dim)}.guide-player.is-back-row{opacity:.55}.guide-player.is-selected{border-color:var(--accent);background:#30d1582e}.guide-confirm{min-height:48px}.point-guide.is-done{flex-direction:row;align-items:center}.guide-done{flex:1;min-width:0;color:var(--accent);font-weight:650}.rec-controls{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rec-modes{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .4rem}button.rec-mode{display:inline-flex;flex-direction:column;align-items:center;padding:.4rem .55rem;border:none;background:transparent;color:#ffffffe0;font-size:.8rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.7)}button.rec-mode:after{content:attr(data-label);height:0;overflow:hidden;visibility:hidden;font-weight:700}button.rec-mode:hover:not(:disabled){background:transparent;color:#fff}button.rec-mode.is-on{color:var(--camera-yellow);font-weight:700}.rec-shutter-row{display:flex;align-items:center;justify-content:center;gap:1.1rem}.rec-shutter{order:0;width:4.2rem;height:4.2rem;padding:0;justify-content:center;border:4px solid #fff;border-radius:50%;background:#0000004d}button.rec-shutter:hover:not(:disabled){background:#00000073}.rec-shutter-inner{width:3rem;height:3rem;border-radius:50%;background:var(--danger);transition:all .15s ease}.rec-shutter.is-recording .rec-shutter-inner{width:1.6rem;height:1.6rem;border-radius:5px}@media(max-width:760px){.rec-top .score-bug{width:min(15rem,52vw)}}@media(max-width:600px){.rec-top{gap:.45rem}.rec-top .score-bug{width:min(15rem,46vw)}.rec-status .rec-chip,.rec-live{padding:.35rem .6rem;font-size:.78rem}.rec-saved-word{display:none}.has-stats .rec-top{flex-wrap:wrap}.rec-top .video-stats{order:3;width:100%}.rec-guide{padding:.5rem}.has-guide .rec-points{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start;gap:.6rem}.has-guide .rec-guide{grid-column:1 / -1;grid-row:2;align-self:end}.has-guide .rec-point{width:100%;min-height:0;flex-direction:row;gap:.5rem;padding:.45rem .7rem}.has-guide .rec-point-plus{font-size:1.4rem}.has-guide .rec-point-name{flex:1;min-width:0;text-align:left}}@media(max-height:500px){.rec-overlay{gap:.35rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.rec-top:not(.can-score) .score-bug-row{height:1.8rem}.rec-top .score-bug-score{font-size:1.2rem}.rec-points{gap:.6rem}.rec-controls{flex-direction:row;justify-content:center;gap:1rem}.rec-shutter-row{gap:.8rem}.rec-round{width:40px;height:40px}.rec-shutter{width:3rem;height:3rem}.rec-shutter-inner{width:2.1rem;height:2.1rem}.rec-shutter.is-recording .rec-shutter-inner{width:1.15rem;height:1.15rem}.rec-top .video-stats{font-size:.66rem}.rec-top .video-stats tbody th{max-width:6.5rem}.rec-guide{padding:.4rem .5rem}.point-guide{gap:.35rem}.guide-head{font-size:.82rem}.has-guide .rec-point{width:4rem}.guide-choice,.guide-player,.guide-confirm{min-height:38px}.guide-player{min-width:2.8rem}.guide-player-name{display:none}}.videos-links{display:flex;gap:.5rem}.videos-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(16rem,1fr);gap:1rem;align-items:start}.videos-player{display:flex;flex-direction:column;gap:.6rem}.video-caption{margin:0}.video-frame{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius);overflow:hidden}.video-frame:fullscreen{aspect-ratio:auto;width:100%;height:100%;border-radius:0}.video-frame video{width:100%;height:100%;object-fit:contain}.video-loading{display:grid;place-items:center;height:100%;color:var(--ink-dim)}.video-overlay{position:absolute;top:0;right:0;bottom:3.5rem;left:0;padding:.9rem;pointer-events:none;container-type:inline-size}.video-overlay.is-broadcast{--bar-h: clamp(1.6rem, 6.5cqi, 3.4rem)}.video-overlay.is-broadcast .video-overlay-stats{top:calc(.9rem + var(--bar-h) + .6rem)}.video-overlay-stats{position:absolute;top:.9rem;right:.9rem;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.video-upcoming{position:absolute;left:50%;bottom:.6rem;transform:translate(-50%);padding:.3rem .8rem;border-radius:999px;background:#05070dc7;color:var(--warn);font-weight:650;white-space:nowrap}.video-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.video-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ink-dim);white-space:nowrap}.videos-side{display:flex;flex-direction:column;gap:1rem}.videos-section{background:var(--bg-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:.8rem}.videos-moments header{display:flex;align-items:baseline;justify-content:space-between}.recording-list,.moment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.recording-item{width:100%;flex-direction:column;align-items:flex-start;gap:0;background:transparent}.recording-item.is-active{border-color:var(--accent);background:#30d1581a}.recording-folder>summary{padding:.45rem 2rem .45rem .85rem;border:1px solid transparent;border-radius:var(--radius)}.recording-folder>summary:after{right:.85rem}.recording-folder>summary:active{opacity:.55}.recording-folder.has-active:not([open])>summary{border-color:var(--accent);background:#30d1581a}.recording-folder-head{display:flex;align-items:center;gap:.65rem}.recording-folder-head>.icon{color:var(--accent)}.recording-folder-text{display:flex;flex-direction:column;min-width:0}.recording-takes{margin:.15rem 0 .3rem 1.35rem;padding-left:.5rem;border-left:1px solid var(--separator)}.moment-list{position:relative;max-height:60vh;overflow-y:auto}.moment{width:100%;display:grid;grid-template-columns:3.6rem 3rem minmax(0,1fr);gap:.4rem;padding:.35rem .5rem;text-align:left;background:transparent;border-color:transparent;border-left:4px solid transparent;font-size:.85rem}.moment.won-home{border-left-color:var(--home)}.moment.won-visitor{border-left-color:var(--visitor)}.moment.is-current{background:#ffffff14;border-top-color:#ffffff29;border-right-color:#ffffff29;border-bottom-color:#ffffff29}.moment-time,.moment-score{font-variant-numeric:tabular-nums}.moment-time{color:var(--ink-dim)}.moment-score{font-weight:700}.moment-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:880px){.videos-body{grid-template-columns:1fr}.video-overlay .score-bug{width:min(14rem,50vw);font-size:.8rem}.video-overlay-stats .video-stats{font-size:.66rem}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.app-main{padding:0;max-width:none}.scoresheet-page{overflow-x:visible}.sheet{box-shadow:none;padding:0;font-size:.78rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-set,.sheet-legend,.stats-team{break-inside:avoid;page-break-inside:avoid}}
