/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}*{box-sizing:border-box}:root{--overlay-scale:.7;--chip-w:35px;--chip-h:30px;--chip-fs:20px;--chip-live-scale:1.12;--accent-h:210;--accent-s:92%;--accent-l:56%;--accent:hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-soft:hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) + 12%));--accent-dim:hsl(var(--accent-h) calc(var(--accent-s) * .75) calc(var(--accent-l) - 8%));--accent-glow:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .35);--accent-border:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .55);--focus-ring:var(--accent-glow);--surface-shine:linear-gradient(180deg, #ffffff1a 0%, #ffffff05 35%, #0000000f 100%);--danger:#d32f2f;--danger-bg:#ff00001f;--warning:#f5a700;--warning-bg:#ffa50024;--radius:8px;--primary:var(--accent);--success:#22c55e;--warn:#b45309;--text:var(--fg);--text-subtle:#999;--text-muted:#888;--broadcast-bg:#0000006b;--broadcast-border:#ffffff2e;--broadcast-shadow:0 18px 55px #00000059;--broadcast-blur:18px;--modal-scrim:#0000006b;--modal-blur:12px;--live-accent:255, 195, 10;--live-glow:#ffc30a59;--live-border:#ffc30a8c;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-accent=blue]{--accent-h:210;--accent-s:92%;--accent-l:56%}:root[data-accent=green]{--accent-h:145;--accent-s:70%;--accent-l:45%}:root[data-accent=orange]{--accent-h:28;--accent-s:92%;--accent-l:54%}:root[data-accent=pink]{--accent-h:330;--accent-s:82%;--accent-l:58%}:root[data-accent=purple]{--accent-h:265;--accent-s:78%;--accent-l:62%}:root[data-accent=red]{--accent-h:2;--accent-s:86%;--accent-l:55%}:root[data-accent=yellow]{--accent-h:46;--accent-s:95%;--accent-l:52%}:root[data-accent=black]{--accent-h:220;--accent-s:10%;--accent-l:18%}:root,:root[data-theme=light]{--bg:#f6f7f9;--fg:#0b0b0b;--muted-fg:#000000b3;--surface:#fff;--surface-alt:#0000000f;--border:#00000024;--border-strong:#0003;--btn-bg:#0000000a;--badge-bg:#00000014;--surface-soft:var(--surface-alt);--border-soft:#0000001a;--danger-soft:#fef2f2;--warn-soft:#fffbeb;--surface-1:var(--surface);--surface-2:color-mix(in srgb, var(--surface) 94%, var(--bg));--surface-3:color-mix(in srgb, var(--surface) 80%, var(--bg));--border-1:var(--border);--border-2:var(--border-strong);--shadow-md:0 1px 0 #0000000f, 0 10px 26px #0000001a;--shadow-lg:0 1px 0 #00000014, 0 18px 44px #00000024;--surface-noise:radial-gradient(circle at 20% 10%, #00000005, transparent 55%), radial-gradient(circle at 80% 30%, #00000004, transparent 60%)}:root[data-theme=dark]{--bg:#0c0c0c;--fg:#f3f3f3;--muted-fg:#ffffffbf;--surface:#141414;--surface-alt:#ffffff1a;--border:#ffffff29;--border-strong:#ffffff38;--btn-bg:var(--surface-alt);--badge-bg:#ffffff26;--surface-soft:var(--surface-alt);--border-soft:#ffffff1a;--danger-soft:#ff50501f;--warn-soft:#ffb4001f;--surface-1:var(--surface);--surface-2:color-mix(in srgb, var(--surface) 92%, #000);--surface-3:color-mix(in srgb, var(--surface) 75%, #000);--border-1:var(--border);--border-2:var(--border-strong);--shadow-md:0 1px 0 #ffffff0a, 0 18px 44px #0000008c;--shadow-lg:0 1px 0 #ffffff0d, 0 26px 72px #000000b3;--surface-noise:radial-gradient(circle at 20% 10%, #ffffff08, transparent 55%), radial-gradient(circle at 80% 30%, #ffffff06, transparent 60%);--live-glow:#ffc30a73;--live-border:#ffc30aa6}html,body{background:radial-gradient(circle at 20% 10%, #0000000a, transparent 55%), radial-gradient(circle at 80% 30%, #00000008, transparent 60%), var(--bg);color:var(--fg)}html.isOverlay,html.isOverlay body{background:0 0!important}html,body,#root{height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}.surface{background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);box-shadow:var(--shadow-md);position:relative}.surface:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}:root[data-theme=light] .surface:before{opacity:1;box-shadow:inset 0 1px #ffffff59}.surface--soft{background:var(--surface-2);border-color:var(--border-1);box-shadow:0 8px 22px #00000014}.surface--warning{background:color-mix(in srgb, var(--warning) 12%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine);border:1px solid color-mix(in srgb, var(--warning) 60%, var(--border-1))}.surface--elevated{border-color:var(--border-2);box-shadow:var(--shadow-lg)}.surface--inset{box-shadow:none;background:color-mix(in srgb, var(--surface-1) 92%, var(--bg));border-color:var(--border-1)}.surface--inset:before{opacity:1;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000024}.surface--tight{border-radius:12px}.surface--round{border-radius:16px}.surface--xl{border-radius:18px}.surface--broadcast{color:#fff;background:var(--surface-shine), var(--broadcast-bg);border:1px solid var(--broadcast-border);box-shadow:var(--broadcast-shadow);-webkit-backdrop-filter:blur(var(--broadcast-blur)) saturate(120%) contrast(110%)}.surface--broadcast:before{opacity:1;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000002e}.surface--broadcast .setChip,.surface--broadcast .overlayLogo{background:#ffffff29;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000040}.btn{cursor:pointer;white-space:nowrap;border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);color:inherit;min-height:42px;box-shadow:var(--shadow-md);will-change:transform, border-color, box-shadow, filter;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:transform 60ms,border-color .15s,box-shadow .15s,filter .15s,background-color .15s;display:inline-flex;position:relative}.btn:before{content:"";border-radius:inherit;pointer-events:none;opacity:.95;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000001a}.btn:disabled{opacity:.65;cursor:not-allowed;filter:none;background:var(--surface-2);border-color:var(--border-1);background-image:none;box-shadow:inset 0 1px 2px #0000000f}.btn.is-loading,.btn[aria-busy=true]{cursor:progress;pointer-events:none;opacity:.75;filter:none}.btn.is-loading:before,.btn[aria-busy=true]:before{opacity:.75}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), var(--shadow-md);outline:none}.btn:not(:disabled):hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);filter:brightness(1.03)}.btn:not(:disabled):active{filter:brightness(.99);transform:translateY(1px);box-shadow:inset 0 1px 3px #00000029,0 6px 16px #0000001f}.btn.is-loading:active,.btn[aria-busy=true]:active{transform:none}.btn--primary{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-1));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 24%, var(--surface-1)), color-mix(in srgb, var(--accent) 10%, var(--surface-1))), var(--surface-noise), var(--surface-shine), var(--surface-1)}.btn--primary:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px var(--accent-border), 0 10px 28px var(--accent-glow);opacity:.35;position:absolute;inset:-1px}.btn--primary:not(:disabled):hover{filter:brightness(1.05);box-shadow:var(--shadow-lg)}.btn--primary:not(:disabled):active{filter:brightness(.98)}.btn--ghost{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-color:var(--border-1)}.btn--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-1));background:linear-gradient(180deg, color-mix(in srgb, var(--danger) 22%, var(--surface-1)), color-mix(in srgb, var(--danger) 10%, var(--surface-1))), var(--surface-noise), var(--surface-shine), var(--surface-1)}.btn--sm{border-radius:10px;min-height:32px;padding:4px 10px;font-size:.92em}.btn--xsm{border-radius:5px;min-height:5px;padding:1px;font-size:.92em}.btn--action{border-radius:10px;min-width:32px;min-height:44px;padding:4px}.btn--serve{background:var(--surface-shine), color-mix(in srgb, var(--surface-1) 85%, var(--surface-2));border-radius:12px;min-height:54px}.btn--timeout{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;min-height:60px;padding:6px 8px;font-size:13px;line-height:1;display:flex}.btn--timeout svg{margin-bottom:1px}.btn--point{border:1px solid var(--border-2);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);width:100%;min-height:60px;box-shadow:var(--shadow-md);border-radius:14px;font-size:22px}.btn--point:disabled{opacity:.35}.btn--point:not(:disabled):hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);filter:brightness(1.03)}.btn--point:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 1px 3px #00000029,0 6px 16px #0000001f}.transition-transform{transition:transform .2s ease-in-out}.rotate-180{transform:rotate(180deg)}.badge{background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}@keyframes livePulse{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.05)}to{filter:brightness();transform:scale(1)}}.badge--livePulse{transform-origin:50%;animation:1.2s ease-in-out infinite livePulse}@media (prefers-reduced-motion:reduce){.badge--livePulse{animation:none}}.Badgeplacement{background:color-mix(in srgb, var(--accent) 22%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine);border-color:color-mix(in srgb, var(--accent) 55%, var(--border-1));min-width:34px;height:26px;box-shadow:0 0 0 1px var(--accent-glow);border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.badge--info{background:color-mix(in srgb, #3498db 22%, var(--surface-3));background-image:var(--surface-noise), var(--surface-shine);border-color:color-mix(in srgb, #3498db 55%, var(--border-1));color:var(--fg)}.badge--xs{letter-spacing:.02em;padding:1px 6px;font-size:8px}.badge--resultsStats{padding:4px 10px;font-size:12px;line-height:1.1}.resultsStatsBadges{white-space:nowrap;flex-wrap:nowrap;gap:8px;width:max-content;display:inline-flex}.resultsStatsBadges>.badge{white-space:nowrap;flex:none}.badge--warning{background:color-mix(in srgb, #f1c40f 26%, var(--surface-3));background-image:var(--surface-noise), var(--surface-shine);border-color:color-mix(in srgb, #f1c40f 55%, var(--border-1));color:var(--fg)}.badge--danger{background:color-mix(in srgb, var(--danger) 18%, var(--surface-3));background-image:var(--surface-noise), var(--surface-shine);border-color:color-mix(in srgb, var(--danger) 60%, var(--border-1));color:var(--fg)}.badge--success{background:color-mix(in srgb, #2ecc71 22%, var(--surface-3));background-image:var(--surface-noise), var(--surface-shine);border-color:color-mix(in srgb, #2ecc71 55%, var(--border-1));color:var(--fg)}.badge--winner,.badge--loser{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.badge--winner{background-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7140}.badge--loser{background-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c40}.status-dot{background-color:var(--border-strong);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.status-dot--waiting{background-color:#f1c40f}.status-dot--running{background-color:#2ecc71}.status-dot--finished{background-color:#e74c3c}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.input,select.input,textarea.input{box-sizing:border-box;border:1px solid var(--border-1);background:var(--surface-2);width:100%;min-height:42px;color:inherit;background-image:none;border-radius:10px;outline:none;padding:10px 12px;font-size:16px;line-height:1.2;transition:background-color .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #00000014}.input::placeholder,textarea.input::placeholder{color:color-mix(in srgb, var(--muted-fg) 85%, transparent)}.input:disabled,select.input:disabled,textarea.input:disabled{opacity:.75;cursor:not-allowed;background:var(--surface-2);border-color:var(--border-1);background-image:none;box-shadow:inset 0 1px 2px #0000000d}.input:disabled::placeholder,textarea.input:disabled::placeholder{color:color-mix(in srgb, var(--muted-fg) 70%, transparent)}.input:hover,select.input:hover,textarea.input:hover{background:color-mix(in srgb, var(--surface-2) 92%, var(--surface-1));border-color:var(--border-2);background-image:none;box-shadow:inset 0 1px 2px #0000001a}.input:active,select.input:active,textarea.input:active{background:var(--surface-2);border-color:var(--border-2);background-image:none;box-shadow:inset 0 1px 3px #0000002e}.input:focus-visible,select.input:focus-visible,textarea.input:focus-visible{box-shadow:0 0 0 3px var(--focus-ring), inset 0 1px 2px #00000014}.input:focus-visible:disabled,select.input:focus-visible:disabled,textarea.input:focus-visible:disabled{box-shadow:inset 0 1px 2px #0000000d}.input--sm,select.input.input--sm,textarea.input.input--sm{border-radius:10px;min-height:32px;padding:8px 10px;font-size:14px}.input--num{text-align:center;max-width:5.2ch;padding:6px 2px;font-weight:700;width:100%!important}.input--invalid{border-color:var(--danger)!important;box-shadow:0 0 0 2px #d32f2f40,inset 0 1px 2px #00000014!important}.input--invalid:focus-visible{box-shadow:0 0 0 3px #d32f2f59!important}.checkbox{appearance:none;border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);cursor:pointer;border-radius:7px;flex-shrink:0;place-content:center;width:22px;height:22px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid;box-shadow:inset 0 1px 2px #0000000f,inset 0 1px #ffffff29}.checkbox:hover{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-color:var(--border-2)}.checkbox:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.checkbox:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2);border-color:var(--border-1);background-image:none;box-shadow:inset 0 1px 2px #0000000d}.checkbox:disabled:checked{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.checkbox:checked{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 18%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine)}.checkbox:checked:before{content:"";border-left:2px solid var(--fg);border-bottom:2px solid var(--fg);width:10px;height:6px;margin-top:-1px;transform:rotate(-45deg)}.radio{appearance:none;border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);cursor:pointer;border-radius:50%;flex-shrink:0;place-content:center;width:22px;height:22px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-grid;box-shadow:inset 0 1px 2px #0000000f,inset 0 1px #ffffff29}.radio:hover{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-color:var(--border-2)}.radio:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.radio:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2);border-color:var(--border-1);background-image:none;box-shadow:inset 0 1px 2px #0000000d}.radio:disabled:checked{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.radio:checked{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 18%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine)}.radio:checked:before{content:"";background:var(--fg);border-radius:50%;width:10px;height:10px}input[type=datetime-local].input{appearance:none;text-align:left;width:100%;min-height:42px;display:block}input[type=datetime-local].input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}input[type=date].input{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;min-height:42px;display:block}input[type=date].input::-webkit-date-and-time-value{text-align:left;min-height:1.2em;margin:0}select.input{appearance:none;background:linear-gradient(45deg, transparent 50%, currentColor 50%) calc(100% - 18px) 50% / 6px 6px no-repeat, linear-gradient(135deg, currentColor 50%, transparent 50%) calc(100% - 12px) 50% / 6px 6px no-repeat, var(--surface-2);cursor:pointer;padding-right:40px}select.input.input--sm{min-height:32px;padding-right:36px}.modal input[type=tel]{text-align:center}.scorer{flex-direction:column;width:100vw;height:100dvh;display:flex;overflow:hidden}.topbar{flex:none;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.topbarLeft{flex-shrink:0;align-items:center;min-width:0;display:flex}.topbarMid{text-align:center;flex:1;min-width:0;font-weight:700}.topbarRight{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbarAdmin{width:100%;margin-top:4px}.logo--nav-container{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;display:flex}@media (width<=600px){.topbar{flex-wrap:wrap;row-gap:4px}.topbarLeft{flex:1}.topbarMid{display:none}.topbarRight{justify-content:flex-start;width:100%;margin-top:0;margin-left:0}.topbarAdmin{width:100%}.logo--nav-container{width:32px;height:32px}}.btn.navItem{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-color:var(--border-1);flex-direction:column;gap:2px;width:52px;height:52px;padding:4px}.btn.navItem:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);filter:brightness(1.03)}.btn.navItem:active{filter:brightness(.99);transform:translateY(1px);box-shadow:inset 0 1px 3px #00000029,0 6px 16px #0000001f}.btn.navItem .navIcon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn.navItem .navLabel{opacity:.85;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.05}.btn.navItem[aria-current=page],.btn.navItem.is-active{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-glow), var(--shadow-md);background:var(--surface-shine), linear-gradient(180deg, color-mix(in srgb, var(--accent) 26%, var(--surface-2)), var(--surface-2)), var(--surface-2);filter:none}.btn.navItem[aria-current=page] .navLabel,.btn.navItem.is-active .navLabel{opacity:.95}.btn.navItem[aria-current=page] .navIcon,.btn.navItem.is-active .navIcon{filter:drop-shadow(0 1px #00000014)}.btn.navItem[aria-current=page]:focus-visible,.btn.navItem.is-active:focus-visible{box-shadow:0 0 0 1px var(--accent-glow), var(--shadow-lg);outline:none}.navLinks{flex-wrap:wrap;gap:4px;display:inline-flex}.servePicker{border-radius:14px;flex:none;gap:8px;margin:0 12px 8px;padding:10px 12px;display:grid}.servePicker--danger{border:1px solid var(--danger);box-shadow:0 0 0 2px #d32f2f40}.servePickerBtns{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.servePickerBtns>*{min-width:0}.btn--serve{min-width:0;overflow:hidden}.serveTitle{font-weight:800}.serveHint{opacity:.75;color:var(--muted-fg);font-size:12px}.scoreArea{flex:1;grid-template-columns:1fr 1fr;gap:6px;min-height:0;padding:6px;display:grid}.teamPanel{scrollbar-width:thin;border-radius:12px;flex-direction:column;gap:6px;height:100%;padding:6px;display:flex;overflow-y:auto}.teamRow{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.teamRowMain,.teamRowLine,.teamRowLine>*{min-width:0}.teamRowLogo{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.teamRowLogo>.teamLogo,.teamRowLogo>.teamLogoPlaceholder{width:100%;height:100%;display:block}.teamRowMain{gap:2px;display:grid}.teamRowLine{grid-template-columns:1fr;gap:10px;min-width:0;display:grid}.teamRowStack{gap:10px;min-width:0;display:grid}.teamUpload{justify-content:flex-start;align-items:center;display:flex}.teamUploadInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teamRowActions{justify-content:flex-end;place-self:end;padding-bottom:2px;display:flex}.teamRowActions .btn{white-space:nowrap}.teamsTableScroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.teamsTable{border-collapse:collapse;width:100%;min-width:max-content}.teamsTable thead tr:first-child{border-bottom:1px solid var(--border-1);background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine)}.teamsTable tbody tr{border-bottom:1px solid var(--border-1)}.teamsTable tbody tr:nth-child(odd){background:var(--surface-1);background-image:none}.teamsTable tbody tr:nth-child(2n){background:var(--surface-3);background-image:none}.teamsTable tbody tr:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-3));background-image:none}.teamsTable th,.teamsTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-1);white-space:nowrap;padding:6px 8px}.teamsTable--vcenter tbody td{vertical-align:middle}.teamsTable thead th{opacity:.9;color:var(--muted-fg);font-size:12px}.teamsTable thead tr:first-child th{white-space:normal;line-height:1.15}.teamsTableThWrap{word-break:break-word;overflow-wrap:anywhere;max-width:140px}.teamsTable thead tr.teamsTableSums th{opacity:1;color:var(--fg);border-bottom:1px solid var(--border-1);font-size:12px}.teamsTableSumLabel{color:var(--muted-fg);font-weight:700}.teamsTableCell{text-overflow:ellipsis;max-width:360px;overflow:hidden}.teamsTableCellLogo{width:44px}.teamsTableLogoWrap{background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.teamsTableLogoWrap>.teamLogo,.teamsTableLogoWrap>.teamLogoPlaceholder{width:100%;height:100%;display:block}.teamsTableLogoWrap>.teamLogo{background:0 0;border-radius:0;padding:0}.teamsTableTeamName{text-overflow:ellipsis;max-width:320px;overflow:hidden}.teamsTableRow--canceled{opacity:.72}.teamNameRow{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.sideLabel{opacity:.8;color:var(--muted-fg);font-size:12px}.teamName{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:18px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.serve{justify-content:center;align-items:center;width:1.5em;font-size:clamp(20px,4vh,40px);display:flex}.pointsRow{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:35px;margin:0;display:flex;overflow:hidden}.setHistory{border-top:1px solid var(--border-1);border-bottom:1px solid var(--border-1);justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:4px;padding:6px 4px;font-size:16px;font-weight:700;display:flex}.setHistorySets{opacity:.9}.setHistoryPoints{opacity:.7;gap:8px;display:flex}.setHistoryScore{text-align:right;min-width:2.2ch}.points{letter-spacing:-.02em;font-size:clamp(20px,8vh,120px);font-weight:900;line-height:1}.scoreActionRow{flex:none;align-items:center;gap:12px;display:flex}.scoreActionRow .btn--point{flex:1}.scoreActionRow .btn--timeout{min-width:60px;height:60px}.actions{flex:0 0 40px;grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.actions .btn{height:100%}.undoBtn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.undoIcon{transform-origin:50%;flex:none;transition:transform .18s}.undoBtn:not(:disabled):hover .undoIcon{transform:rotate(-18deg)}@keyframes undo-spin-left{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.undoBtn:not(:disabled):active .undoIcon{animation:.35s undo-spin-left}@media (prefers-reduced-motion:reduce){.undoIcon{transition:none}.undoBtn:not(:disabled):active .undoIcon{animation:none}}.lineupGrid{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.lineupGrid .btn.btn--sm{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:6px 8px;display:flex}.lineupGrid .cellLine{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;width:100%;display:inline-flex}.lineupGrid .posLabel{opacity:.8;font-size:12px}.lineupGrid .numInline{font-size:18px;font-weight:700;line-height:1.1}.lineupGrid .subInline{opacity:.75;font-size:12px}.lineupGrid .numInlineEdit{text-align:center;width:100%;max-width:4.2ch}.lineupGrid .cell--serve{box-shadow:0 0 0 2px var(--accent-border) inset;border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1))}.lineupGrid__empty{border:1px dashed color-mix(in srgb, var(--border) 70%, transparent);background:0 0;border-radius:8px;min-height:44px}.overlayWrap{justify-content:flex-start;align-items:flex-start;min-height:100vh;padding:20px;display:flex;position:relative}.overlayBadge{display:none}.overlayContainer{transform:scale(var(--overlay-scale));transform-origin:0 0;max-height:calc((100vh - 40px) / var(--overlay-scale));flex-direction:column;align-items:flex-start;display:flex;position:relative}.overlayContainer--noFooter .overlay{border-radius:16px}.overlayTournamentInfo{z-index:20;transform:scale(var(--overlay-scale));transform-origin:100% 0;width:350px;max-width:calc((100vw - 40px) / var(--overlay-scale));pointer-events:none;padding:10px 12px;position:fixed;top:20px;right:20px}.overlayTournamentTop{align-items:center;gap:10px;min-width:0;display:flex}.overlayTournamentLogo{object-fit:contain;filter:drop-shadow(0 2px 10px #00000059);flex:none;width:44px;height:44px}.overlayTournamentText{gap:2px;min-width:0;display:grid}.overlayTournamentTitle{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;overflow:hidden}.overlayTournamentSub{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.overlayToast{width:450px;max-width:calc((100vw - 40px) / var(--overlay-scale));letter-spacing:.01em;white-space:normal;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:20px;font-weight:700;line-height:1.15;animation:.24s ease-out overlayToastIn;display:flex}.overlayToastRow{width:450px;max-width:calc((100vw - 40px) / var(--overlay-scale));gap:10px;margin-top:10px;display:flex}.overlayToast--side{flex:1 1 0;width:auto;margin-top:0;padding:10px 12px;font-size:16px}.overlayToast--sideSpacer{box-shadow:none;background:0 0;border:0}.overlaySideToast{z-index:30;transform:scale(var(--overlay-scale));max-width:calc((50vw - 30px) / var(--overlay-scale));color:#fff;background:var(--surface-shine), var(--broadcast-bg);width:520px;-webkit-backdrop-filter:blur(var(--broadcast-blur)) saturate(120%) contrast(110%);border:1px solid var(--broadcast-border);box-shadow:var(--broadcast-shadow);pointer-events:none;border-radius:14px;padding:14px;animation:.24s ease-out overlayToastIn;position:fixed;bottom:20px}.overlaySideToast--left{transform-origin:0 100%;left:20px}.overlaySideToast--right{transform-origin:100% 100%;right:20px}.overlaySideToastHeader{align-items:center;gap:12px;min-width:0;display:flex}.overlaySideToastLogo{filter:drop-shadow(0 2px 10px #00000059);flex:none;width:52px;height:52px}.overlaySideToastHeaderText{gap:2px;min-width:0;display:grid}.overlaySideToastTitle{letter-spacing:.01em;opacity:.92;font-size:18px;font-weight:900}.overlaySideToastTeam{letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:900;overflow:hidden}.overlaySideToastBody{letter-spacing:.01em;gap:4px;margin-top:12px;font-size:18px;font-weight:800;line-height:1.15;display:grid}.overlaySideToastLine{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overlayToastIcon{flex:none;place-items:center;width:26px;height:26px;margin-top:0;display:grid}.overlayToastIconInner{border-radius:10px;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000038}.overlayToastIconInner--danger{color:#fff;background:linear-gradient(#d32f2f4d,#d32f2f1f);border:1px solid #d32f2f8c;box-shadow:0 2px 10px #d32f2f40,inset 0 1px #ffffff2e,inset 0 -1px #00000038}.overlayToastText{white-space:pre-line;flex:auto;min-width:0}@keyframes overlayToastIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overlayCenterLayer{pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.overlayCenterStack{transform:scale(var(--overlay-scale));transform-origin:50%;max-width:calc((100vw - 40px) / var(--overlay-scale));flex-direction:column;align-items:center;animation:.28s cubic-bezier(.2,1.1,.2,1) overlayCenterIn;display:flex}.overlayCenterCard{background:var(--surface-shine), var(--broadcast-bg);width:620px;max-width:100%;-webkit-backdrop-filter:blur(var(--broadcast-blur)) saturate(120%) contrast(110%);border:1px solid var(--broadcast-border);box-shadow:var(--broadcast-shadow);color:#fff;text-align:center;border-radius:18px;padding:16px 18px}.overlaySponsorRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:620px;max-width:100%;margin-top:18px;display:grid}.overlaySponsorSurface{place-items:center;min-height:105px;padding:10px 12px;display:grid}.overlaySponsorLogo{object-fit:contain;opacity:.95;filter:drop-shadow(0 2px 10px #00000059);width:auto;max-width:100%;height:80px}.overlayCenterTitle{letter-spacing:.01em;margin-bottom:10px;font-size:26px;font-weight:900}.overlayResultHeader{gap:10px;margin-bottom:10px;display:grid}.overlayResultInfo{letter-spacing:.02em;text-transform:uppercase;opacity:.9;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:900;line-height:1.1;overflow:hidden}.overlayResultMeta{opacity:.85;font-size:14px}.overlayResultTeams{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:10px;display:grid}.overlayResultTeam{grid-template-rows:auto auto;justify-items:center;gap:6px;min-width:0;display:grid}.overlayResultLogo{object-fit:contain;width:72px;height:72px}.overlayResultTeamName{white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;max-width:min(260px,100%);min-height:2.3em;font-size:16px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.overlayResultScore{letter-spacing:.01em;font-variant-numeric:tabular-nums;padding:2px 6px;font-size:54px;font-weight:800;line-height:1}.overlayResultScore strong{font-weight:900}.overlayResultSets{justify-items:center;gap:4px;margin-top:6px;display:grid}.overlayResultSponsors{flex-wrap:nowrap;justify-content:center;align-items:center;gap:18px;margin-top:26px;display:flex}.overlayResultSponsorLogo{object-fit:contain;opacity:.95;filter:drop-shadow(0 2px 10px #00000059);width:auto;max-width:240px;height:48px}.overlayResultSetRow{font-variant-numeric:tabular-nums;opacity:.9;grid-template-columns:44px auto 44px;align-items:center;gap:10px;font-size:16px;font-weight:800;display:grid}.overlayResultSetRow.is-highlight{opacity:1}.overlayResultSetPts{text-align:center}.overlayResultSetPts strong{font-weight:900}.overlayResultSetIdx{color:#fff;opacity:.85;font-size:14px;font-weight:900}.overlayCenterLines{opacity:.95;gap:6px;font-size:18px;display:grid}.overlayCenterLine{font-variant-numeric:tabular-nums}@keyframes overlayCenterIn{0%{opacity:0;transform:scale(calc(var(--overlay-scale) * .92))}70%{opacity:1;transform:scale(calc(var(--overlay-scale) * 1.04))}to{opacity:1;transform:scale(var(--overlay-scale))}}.overlay{width:450px;max-width:calc((100vw - 40px) / var(--overlay-scale));border-bottom:0;border-radius:16px 16px 0 0;gap:2px;margin-top:0;padding:5px;display:grid}.overlayFooter{width:450px;max-width:calc((100vw - 40px) / var(--overlay-scale));background:var(--broadcast-bg);-webkit-backdrop-filter:blur(var(--broadcast-blur)) saturate(120%) contrast(110%);border:1px solid var(--broadcast-border);color:#fff;box-shadow:var(--broadcast-shadow);border-top:0;border-radius:0 0 16px 16px;justify-content:space-between;align-items:stretch;font-size:14px;display:flex;overflow:hidden}.overlayFooterBadge{text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px;display:flex}.overlayFooterTime{background:rgba(var(--live-accent), .25);border-left:1px solid var(--broadcast-border);padding:6px 12px}.overlayStatus{letter-spacing:.02em;color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:900;display:inline-flex}.overlayStatus--waiting{background:linear-gradient(#f1c40f47,#f1c40f1f);border-color:#f1c40f8c;box-shadow:0 2px 10px #f1c40f40}.overlayStatus--running{background:linear-gradient(#2ecc7142,#2ecc711f);border-color:#2ecc718c;box-shadow:0 2px 10px #2ecc7140}.overlayStatus--finished{background:linear-gradient(#e74c3c42,#e74c3c1f);border-color:#e74c3c99;box-shadow:0 2px 10px #e74c3c40}.overlayVertical{gap:8px;display:grid}.overlayRow{grid-template-columns:25px minmax(100px, 1fr) var(--chip-w) var(--chip-w) auto;align-items:center;column-gap:10px;display:grid}.overlayRowName{white-space:nowrap;align-items:center;min-width:0;font-size:20px;display:flex;overflow:hidden}.overlayTeamText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlayShort{min-width:4ch;display:inline-block}.overlayServeChip{width:var(--chip-w);height:var(--chip-h);box-shadow:none;filter:drop-shadow(0 1px #00000059);background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid}.overlay .setChips{grid-auto-flow:column;grid-auto-columns:var(--chip-w);align-items:center;gap:3px;display:grid}.overlay .setChips:before{display:none}.overlayLogoWrap{flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.overlayLogo{object-fit:contain;max-width:100%;max-height:100%}.overlay .setChip{width:var(--chip-w);height:var(--chip-h);font-size:var(--chip-fs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;border-radius:10px;place-items:center;padding:0;line-height:1;display:grid}.overlay .setChip strong{font-weight:900}.overlay .setChip.fixed{background:#ffffff24}.overlay .setChip.live{transform:scale(var(--chip-live-scale));transform-origin:50%;background:linear-gradient(180deg, rgba(var(--live-accent), .28), rgba(var(--live-accent), .1)), #ffffff1f;border:1px solid var(--live-border);box-shadow:0 3px 6px var(--live-glow), inset 0 1px 0 #ffffff59, inset 0 -1px 0 #00000038;letter-spacing:-.01em;font-weight:900}.overlay .overlaySets{width:var(--chip-w);height:var(--chip-h);place-items:center;display:grid}.overlayLogo{object-fit:contain;border-radius:10px;width:30px;max-width:none;height:28px;max-height:none;display:block}.overlayLogo--ph{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;width:42px;height:28px;display:inline-block}.overlayFooter .overlayMeta{opacity:.85;border-left:1px solid var(--broadcast-border);flex:1;justify-content:center;align-items:center;margin-left:0;font-size:14px;display:flex}.overlayMeta{font-size:calc(14px * var(--overlay-scale));margin-left:calc(2px * var(--overlay-scale));opacity:.85}.overlayScore{font-size:clamp(28px,3vw,52px);font-weight:900}.page--center,.page--wide,.page--narrow{width:100%;max-width:none;margin:0 auto}.page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;padding-top:12px;display:grid}.pageShell{flex-direction:column;align-items:stretch;min-height:100dvh;padding:12px;display:flex}.pageContent{flex:1;min-height:0}.galleryModerationGrid{grid-template-columns:360px minmax(0,1fr);align-items:start}.galleryModerationPreview{overflow:hidden}.galleryModerationPreviewImg{width:100%;height:auto;display:block}.galleryModerationList{min-width:0;max-height:70vh;overflow:auto}.galleryModerationDetail{min-width:0}.galleryModerationInlineDetail{display:none}.desktopNav{flex:none;display:block}:root{--mobileNavExtraBottom:0px}.isIosPwa{--mobileNavExtraBottom:12px}.mobileHeader{flex:none;display:none}.mobileNav{display:none}@media (width<=900px){.desktopNav{display:none}.mobileHeader{z-index:900;display:block;position:sticky;top:0}.mobileNav{height:calc(64px + env(safe-area-inset-bottom,0px) + var(--mobileNavExtraBottom));padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobileNavExtraBottom));z-index:1000;background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);border-top:1px solid var(--border-1);display:block;position:fixed;bottom:0;left:0;right:0}.pageContent{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--mobileNavExtraBottom))}.galleryModerationGrid{grid-template-columns:minmax(0,1fr)}.galleryModerationList{max-height:none}.galleryModerationDesktopDetail{display:none!important}.galleryModerationInlineDetail{display:block}}@media (width>=768px){.galleryModerationDesktopDetail .galleryModerationPreviewImg{object-fit:contain;max-height:70vh}.pageContent{padding-bottom:0}}.mobileNavInnerWrap{height:100%;position:relative}.mobileNavInner{-webkit-overflow-scrolling:touch;white-space:nowrap;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:8px;height:100%;padding:0 12px;display:flex;overflow:auto hidden}.mobileNavInner::-webkit-scrollbar{display:none}.mobileNavInnerWrap:before,.mobileNavInnerWrap:after{content:"";pointer-events:none;z-index:1;width:24px;position:absolute;top:0;bottom:0}.mobileNavInnerWrap:before{background:linear-gradient(90deg, var(--surface-1) 0%, transparent 100%);left:0}.mobileNavInnerWrap:after{background:linear-gradient(270deg, var(--surface-1) 0%, transparent 100%);right:0}.mobileNavInner .navLinks{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.mobileNavInner .navItem{scroll-snap-align:center;flex:none}.tabsWrap{padding:0;overflow:hidden}.tabsWrap .tabs{border:0;border-bottom:1px solid var(--border-1);background:0 0;border-radius:12px 12px 0 0}.tabsWrap .tab{border-radius:12px 12px 0 0;padding:10px 14px;font-size:13px;line-height:1}.tabsWrap .tab--active{background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);box-shadow:0 1px 0 var(--surface-1)}:root[data-theme=light] .tabsWrap .tab{color:color-mix(in srgb, var(--fg) 78%, transparent)}:root[data-theme=light] .tabsWrap .tab--active{color:var(--fg);background:color-mix(in srgb, var(--accent) 10%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine);box-shadow:0 1px 0 var(--surface-1), inset 0 -2px 0 color-mix(in srgb, var(--accent) 70%, transparent)}:root[data-theme=dark] .tabsWrap .tab--active{color:var(--fg);background:color-mix(in srgb, var(--accent) 14%, var(--surface-1));background-image:var(--surface-noise), var(--surface-shine);box-shadow:0 1px 0 var(--surface-1), inset 0 -2px 0 color-mix(in srgb, var(--accent) 75%, transparent)}.tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x;border:1px solid var(--border-1);background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-radius:12px;align-items:stretch;gap:0;width:100%;scroll-padding-inline:12px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{appearance:none;color:inherit;cursor:pointer;white-space:nowrap;scroll-snap-align:center;background:0 0;border:0;flex:none;padding:8px 12px;font-size:12px;font-weight:700;line-height:1}.tab+.tab{border-left:1px solid var(--border-1)}.tab--active{background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine)}.tab:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}:root[data-theme=light] .pswp{--pswp-bg:#fff;--pswp-icon-color:#111;--pswp-icon-color-secondary:#bdbdbd;--pswp-icon-stroke-color:#bdbdbd}.display-grid,.grid{display:grid}.slotGrid{align-items:stretch;gap:8px;display:grid}.controlPlanOverviewView .slotGrid{--slot-time-col:96px;--slot-court-min:320px}.controlScheduleEditorView{--slot-time-col:50px;--slot-court-w:360px}@media (width<=640px){.controlPlanOverviewView .slotGrid{--slot-court-min:clamp(260px, calc(100vw - 50px - 16px - 50px - 16px), 680px)}}@media (width<=480px){.controlScheduleEditorView{--slot-court-w:clamp(220px, calc(100vw - 50px - 22px - 40px - 22px), 360px)}.controlTeamSeedingView .controlTeamSeedingHeader{flex-direction:column;align-items:stretch;gap:12px}.controlTeamSeedingView .controlTeamSeedingToolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.controlTeamSeedingView .controlTeamSeedingToolbar>button{flex:220px}.builder-toolbar{flex-direction:column;align-items:stretch;gap:12px}.builderToolbarActions{flex-wrap:wrap;justify-content:flex-start;width:100%}.builderToolbarActions>button{flex:220px}.builder-row{flex-wrap:wrap}.builder-row>button{flex:220px}}@media (width<=640px){.controlScheduleEditorView .controlScheduleEditorHeader{flex-direction:column;align-items:stretch;gap:12px}.controlScheduleEditorView .controlScheduleEditorToolbar{flex-wrap:wrap;justify-content:flex-start;width:100%}.controlScheduleEditorView .controlScheduleEditorToolbar__zoom{flex:160px;justify-content:flex-start}.controlScheduleEditorView .controlScheduleEditorToolbar>button{flex:160px}.controlCourtEditorView .controlCourtEditorCourtHeader{flex-direction:column;align-items:stretch;gap:12px}.controlCourtEditorView .controlCourtEditorCourtHeader__fields{flex-wrap:wrap;align-items:center;width:100%}.controlCourtEditorView .controlCourtEditorCourtHeader__overlay{flex:100%;min-width:0}.controlCourtEditorView .controlCourtEditorCourtHeader__overlay>input{min-width:0}.controlCourtEditorView .controlCourtEditorCourtHeader__pin{flex:160px;margin-left:0!important}.controlCourtEditorView .controlCourtEditorCourtHeader__fields>.input{flex:200px;min-width:160px;max-width:none!important}.controlCourtEditorView .controlCourtEditorCourtHeader__fields>button{flex:160px;margin-left:0!important}.controlCourtEditorView .controlCourtEditorDaysHeader{flex-direction:column;align-items:stretch;gap:12px}.controlCourtEditorView .controlCourtEditorDayHeader{flex-wrap:nowrap;align-items:center;gap:12px}.controlCourtEditorView .controlCourtEditorDayHeader>input[type=date]{flex:auto;min-width:0}.controlCourtEditorView .controlCourtEditorDayHeader__actions{flex:none;margin-left:auto}.controlCourtEditorView .controlCourtEditorWindowRow{flex-direction:column;align-items:stretch}.controlCourtEditorView .controlCourtEditorWindowRow>.flex{justify-content:space-between;align-items:center;gap:12px;width:100%}.controlCourtEditorView .controlCourtEditorWindowRow>.flex>.input{flex:auto;min-width:140px}}.controlPlanOverviewView .slotGrid{isolation:isolate}.slotGridWrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}.slotGridWrap::-webkit-scrollbar{display:none}.overflow-x-auto{-webkit-overflow-scrolling:touch;overflow-x:auto}.pb-16{padding-bottom:16px}.sectionTitle{margin-top:0;margin-bottom:16px}.font-bold{font-weight:700}.h1{margin:0 0 16px;font-size:22px;font-weight:800}.h2{margin:0 0 12px;font-size:20px;font-weight:700}.h3{margin:0 0 8px;font-size:18px;font-weight:700}.h4{margin:0;font-size:16px;font-weight:700}.grid2x2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resultsGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.resultsGroupCard{width:100%;min-width:0}.resultsGroupTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.resultsGroupTable{text-align:left;border-collapse:collapse;width:100%;min-width:480px;font-size:16px}.resultsGroupTable__headRow{border-bottom:1px solid var(--border-1);background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine)}.resultsGroupTable__headCell{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);text-align:left;white-space:nowrap;padding:10px 12px;font-size:10px}.resultsGroupTable__headCell--team{text-align:left}.resultsGroupTable__headCell--rank{text-align:right;width:44px}.resultsGroupTable__headCell--num{text-align:center;width:64px}.resultsGroupTable__headCell--points{text-align:right;width:72px}.resultsGroupTable__row{border-bottom:1px solid var(--border-1)}.resultsGroupTable__row:last-child{border-bottom:0}.resultsGroupTable__row:nth-child(2n){background:var(--surface-3);background-image:none}.resultsGroupTable__row:nth-child(odd){background:var(--surface-1);background-image:none}.resultsGroupTable__row:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-3));background-image:none}.resultsGroupTable__cell{vertical-align:middle;padding:12px}.resultsGroupTable__cell--team{align-items:center;gap:12px;display:flex}.resultsGroupTable__cell--rank{text-align:right;opacity:.6;font-variant-numeric:tabular-nums;width:44px}.resultsGroupTable__rank{text-align:right;opacity:.6;flex:none;width:28px}.resultsGroupTable__cell--num{text-align:center;font-variant-numeric:tabular-nums}.resultsGroupTable__cell--points{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.resultsTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow:auto hidden}@media (width<=600px){.resultsGroupTable{min-width:440px;font-size:16px}.resultsGroupTableWrap{padding:8px!important}}@media (width<=900px){.resultsGroupGrid{grid-template-columns:minmax(0,1fr)}}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.schedule-days-grid{grid-template-columns:1fr;align-content:start;align-items:start;gap:16px;display:grid}@media (width>=1600px){.schedule-days-grid{grid-template-columns:1fr 1fr}}.schedule-grid-container{width:100%;max-height:75vh;overflow:auto}.timelineScrollX{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:50px}.publicScheduleTimeline{--court-col-width:300px}@media (width<=640px){.publicScheduleTimeline{--court-col-width:calc(100vw - 50px - 12px - 16px)}}.timelineScrollX .timelineCourtCol{scroll-snap-align:start;scroll-snap-stop:always}@media (width<=900px){.schedule-grid-container{scroll-snap-type:both mandatory;-webkit-overflow-scrolling:touch;scroll-padding-top:52px;scroll-padding-left:60px}.schedule-grid__header,.schedule-grid__first-col,.schedule-grid__match-cell,.schedule-grid__empty-cell,.schedule-grid__top-left{scroll-snap-align:start;scroll-snap-stop:always}}.schedule-grid{--court-count:1;grid-template-columns:60px repeat(var(--court-count,1), minmax(300px, 1fr));align-items:stretch;display:grid}.schedule-grid__cell{padding:12px}.schedule-grid__header{z-index:3;background:var(--surface-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-bottom:1px solid var(--border-1);position:sticky;top:0}.schedule-grid__first-col{z-index:2;background:var(--surface-2);border-right:1px solid var(--border-1);position:sticky;left:0}.schedule-grid__top-left{z-index:4;background:var(--surface-2);border-right:1px solid var(--border-1);border-bottom:1px solid var(--border-1);position:sticky;top:0;left:0}.schedule-grid__match-cell{border-left:1px solid var(--border-1);border-bottom:1px solid var(--border-1);padding:0}.schedule-grid__empty-cell{border-left:1px solid var(--border-1);border-bottom:1px solid var(--border-1)}.teamRowPublicWrap{position:relative}@media (width>=900px){.teamRowPublicWrap .teamMatches{position:absolute;top:100%;left:0;right:0}}.grid--teams{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.grid--events{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.grid--draggables{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.builder-page{width:100%;margin:0 auto}.builder-stack{flex-direction:column;gap:16px;display:flex}.builder-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-panel{flex-direction:column;gap:12px;display:flex}.builder-row{align-items:center;gap:8px;display:flex}.builderRowWrap{flex-wrap:wrap;gap:12px;display:flex}.builderTiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.builderToolbarActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.builderTile{width:100%;max-width:180px}.builderTileFixed{flex-shrink:0;width:180px}.min-w-0{min-width:0}.builderTwoCol{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.builderScroll{max-height:420px;overflow:auto}.builderFormGrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teamRowPublic{text-align:left;width:100%;color:var(--fg);align-items:center;gap:12px;padding:12px;display:flex}.teamRowPublic__left,.teamRowPublic__label{min-width:0}.teamRowPublic__left{overflow:hidden}.teamRowPublic__name{min-width:0}.teamRowPublic__right{flex-shrink:0}.teamRowPublic__pushIcon{width:24px;height:24px;color:var(--fg);opacity:.55;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.teamRowPublic__pushIcon:hover{opacity:.9;background:color-mix(in srgb, var(--surface-1), var(--fg) 6%)}.teamRowPublic__pushIcon--on{opacity:1;color:var(--accent)}.teamRowPublic:hover{filter:brightness(.98)}.teamRowPublic--active{outline:2px solid var(--fg)}.teamMatches,.teamMatchItem{color:var(--fg);padding:12px}.builderDropSlot{border:1px dashed var(--border-2);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:12px;transition:box-shadow .12s,border-color .12s;display:flex}.builderDropSlot--filled{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine)}.builderDropSlot--over{border-color:color-mix(in srgb, var(--border-2), var(--fg) 25%);box-shadow:0 0 0 3px var(--focus-ring)}.koBracketScroll{padding-bottom:20px;overflow-x:auto}@media (width<=900px){.koBracketScroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:16px}.koRoundCol{scroll-snap-align:start;scroll-snap-stop:always}}.runtimeResultsTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.runtimeResultsTable{min-width:1450px}.runtimeTimelineWrap{width:100%}.runtimeTimelineHeader{border-bottom:1px solid var(--border-1);background:var(--surface-2);z-index:3;grid-template-columns:180px 1fr;align-items:stretch;display:grid;position:sticky;top:0}.runtimeTimelineHeader__corner{border-right:1px solid var(--border-1);height:40px}.runtimeTimelineHeader__ruler{height:40px}.runtimeTimelineTick{width:1px;height:40px;position:absolute;top:0}.runtimeTimelineTick__line{background:var(--border-1);width:1px;height:40px;position:absolute;top:0;left:0}.runtimeTimelineTick__label{opacity:.7;white-space:nowrap;font-size:11px;position:absolute;top:10px;left:6px}.runtimeTimelineBody{grid-template-columns:180px 1fr;display:grid}.runtimeTimelineCourtCol{border-right:1px solid var(--border-1);background:var(--surface-2);z-index:2;position:sticky;left:0}.runtimeTimelineCourtCell{border-bottom:1px solid var(--border-1);text-overflow:ellipsis;white-space:nowrap;height:124px;padding:12px;font-size:13px;font-weight:600;overflow:hidden}.runtimeTimelineScroll{background:var(--surface-1)}.runtimeTimelineRow{border-bottom:1px solid var(--border-1);height:124px}.runtimeTimelineRow__grid{height:124px;position:relative}.runtimeTimelineBar{border-radius:6px;position:absolute;overflow:hidden}.runtimeTimelineBar--planned{background:#5078ff40;border:1px solid #5078ff59;height:50px;top:10px}.runtimeTimelineBar--real{background:#5078ffbf;height:50px;top:64px}.runtimeTimelineBar--idle{background:#b4b4b459;border:1px dashed #b4b4b4b3;height:50px;top:64px}.runtimeTimelineBar__content{-webkit-user-select:none;user-select:none;pointer-events:none;flex-direction:column;gap:2px;padding:2px 6px;font-size:11px;line-height:1.15;display:flex}.runtimeTimelineBar__line1,.runtimeTimelineBar__line2{align-items:baseline;gap:8px;min-width:0;display:flex}.runtimeTimelineBar__line1{font-weight:700}.runtimeTimelineBar__teams{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.runtimeTimelineBar__ref{opacity:.85;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.runtimeTimelineBar__dur{opacity:.9}.runtimeTimelineDelta{font-variant-numeric:tabular-nums}.runtimeTimelineDelta--pos{color:var(--danger)}.runtimeTimelineDelta--neg{color:var(--success)}.runtimeTimelineDelta--zero{opacity:.8}.runtimeTimelineBar--real .runtimeTimelineBar__content{color:#fffffff5}.runtimeTimelineBar--real .runtimeTimelineDelta--pos{color:color-mix(in srgb, var(--danger) 75%, white)}.runtimeTimelineBar--real .runtimeTimelineDelta--neg{color:color-mix(in srgb, var(--success) 75%, white)}.runtimeTimelineLegend{border-top:1px solid var(--border-1);opacity:.8;gap:12px;padding:10px 12px;font-size:12px;display:flex}.runtimeTimelineLegend__item{align-items:center;gap:6px;display:inline-flex}.runtimeTimelineLegend__swatch{border-radius:3px;width:14px;height:10px;display:inline-block}.runtimeTimelineLegend__swatch--planned{background:#5078ff40;border:1px solid #5078ff59}.runtimeTimelineLegend__swatch--real{background:#5078ffbf}.runtimeTimelineLegend__swatch--idle{background:#b4b4b459;border:1px dashed #b4b4b4b3}.koBracketRow{--ko-col-width:340px;gap:96px;min-width:max-content;display:flex}@media (width<=900px){.koBracketRow{--ko-col-width:min(360px, max(248px, calc(100vw - 80px)));gap:clamp(24px,10vw,96px)}}.koRoundCol{width:var(--ko-col-width);flex-direction:column;gap:12px;display:flex}.koRoundTitle{text-align:center;border-bottom:1px solid var(--border-1);opacity:.8;padding-bottom:8px}.koRoundPlacement{text-align:center;width:100%;margin-top:-4px;margin-bottom:4px}.koMatchGrid{grid-auto-rows:18px;display:grid}.koMatchCard{width:100%;min-width:var(--ko-col-width);flex-direction:column;flex-shrink:0;min-height:132px;padding:10px;display:flex;position:relative}.koTeamRow{border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.koTeamRow .setChips{font-variant-numeric:tabular-nums;gap:4px;display:flex}.koTeamRow .setChip{text-align:center;width:2.5ch;display:inline-block}.koTeamRow .setChip--sets{color:var(--accent);margin-left:4px;font-weight:800}.koTeamRow--winner .setChip--sets{color:inherit}.koTeamRow--winner{background:color-mix(in srgb, #2ecc71 18%, var(--surface-2));background-image:var(--surface-noise), var(--surface-shine);font-weight:700}.flex{align-items:center;gap:12px;display:flex}.flex--between{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.flex--betweenCenter{justify-content:space-between;align-items:center;gap:20px;display:flex}.flex--center{justify-content:center;gap:12px;display:flex}.flex--column{flex-direction:column;align-items:stretch;display:flex}.flex--wrap{flex-wrap:wrap}.logo{object-fit:contain;background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);border-radius:12px;flex-shrink:0;padding:4px}.logo--sm{border-radius:6px;width:32px;height:32px}.logo--md{border-radius:8px;width:40px;height:40px}.logo--lg{width:80px;height:80px}.logo--nav{object-fit:contain;width:100%;height:100%}.text--muted{opacity:.8;font-size:.9em}.text--italic{opacity:.8;font-style:italic}.text--danger{font-weight:600;color:var(--danger)!important;opacity:1!important}.text--warning{font-weight:600;color:var(--warning)!important;opacity:1!important}.text--bold{font-weight:700}.text--pre{white-space:pre-wrap}.text--ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapContainer{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-radius:8px;flex:1;min-height:300px;position:relative;overflow:hidden}.border-none{border:none}.relative{position:relative}.overflow-hidden{overflow:hidden}.p-20{padding:20px}.pt-12{padding-top:12px}.p-4{padding:4px}.p-8{padding:8px}.p-12{padding:12px}.p-16{padding:16px}.text--lg{font-size:1.1em}.spacer--bottom{margin-bottom:12px}.spacer--tiny-bottom{margin-bottom:4px}.spacer--small-top{margin-top:16px}.spacer--top{margin-top:24px}.spacer--bottom-lg{margin-bottom:48px}.flex--end{justify-content:flex-end}.m-0{margin:0}.grid--auto-small{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.overflow-auto-320{max-height:320px;overflow:auto}.ml-8{margin-left:8px}.mr-8{margin-right:8px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resultsTable{border-collapse:collapse;width:100%;min-width:900px}.resultsTable--seeding,.resultsTable--seeding .resultsTable__headCell--team{min-width:0}.resultsTable__headRow{border-bottom:1px solid var(--border-1);background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine)}.resultsTable__headCell{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg);text-align:left;padding:8px 16px;font-size:10px}.resultsTable__headCell--lg{letter-spacing:.05em;color:color-mix(in srgb, var(--fg) 75%, var(--muted-fg) 25%);font-size:16px;font-weight:700}.resultsTable__headCell--rank{text-align:center;width:72px}.resultsTable__headCell--team{text-align:left;min-width:320px}.resultsTable__headCell--stats{text-align:left;min-width:420px}.resultsTable__row{border-bottom:1px solid var(--border-1)}.resultsTable__row:last-child{border-bottom:0}.resultsTable__row:nth-child(2n){background:var(--surface-3);background-image:none}.resultsTable__row:nth-child(odd){background:var(--surface-1);background-image:none}.resultsTable__row:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-3));background-image:none}.resultsTable__cell{vertical-align:middle;padding:12px}.resultsTable__cell--rank{text-align:center;font-size:16px;font-weight:700}.resultsTable__cell--team{white-space:nowrap}.resultsTable__cell--stats{color:var(--muted-fg);font-size:14px}.resultsTeam__short{font-size:16px;font-weight:700}.resultsTeam__dot{opacity:.4;font-size:16px}.resultsTeam__name{font-size:16px}.p-6-12{padding:6px 12px}.p-8-12{padding:8px 12px}.p-6-8{padding:6px 8px}.fw-600{font-weight:600}.fw-700{font-weight:700}.fw-800{font-weight:800}.grid--2{grid-template-columns:repeat(2,1fr);display:grid}.grid--6{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.modal--narrow{max-width:420px}.w-64{width:64px}.w-80{width:80px}.w-120{width:120px}.w-160{width:160px}.w-200{width:200px}.w-full{width:100%}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.opacity-08{opacity:.8}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.fs-12{font-size:12px}.logo--full{object-fit:contain;width:100%;height:100%}.surface-alt-bg{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine)}.rounded-12{border-radius:12px}.text--center{text-align:center}.flex--1{flex:1}.resize-v{resize:vertical}@media (width<=720px){.grid2x2{grid-template-columns:minmax(0,1fr)}}.courtCard{gap:8px;padding:12px;display:grid}.courtTitle{font-weight:800}.courtLastResult{opacity:.8;margin-bottom:6px;font-size:12px}.courtLastResult-scores{opacity:.8}.courtTeams{opacity:.8;color:var(--muted-fg);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.courtTeamItem{align-items:center;gap:6px;display:inline-flex}.courtTeamLogo{object-fit:contain;background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);width:16px;height:16px;color:var(--muted-fg);border-radius:3px;display:inline-block}.courtTeamName{font-weight:600;line-height:1.2}.courtReferee{opacity:.8;align-items:center;gap:6px;margin-left:6px;font-weight:400;line-height:1.2;display:inline-flex}.courtLine{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.courtScore{font-size:26px;font-weight:900}.courtMeta{opacity:.8;color:var(--muted-fg)}.courtBtns{flex-wrap:wrap;gap:10px;display:flex}.modal--score{width:min(400px,100%);margin:auto}.scoreGridTeams{grid-template-columns:1fr 80px;align-items:center;gap:12px;display:grid}.scoreGridSets{grid-template-columns:60px 1fr auto 1fr 40px;align-items:center;gap:8px;display:grid}.input--full{width:100%}.btn--icon-center{justify-content:center;padding:6px 0;display:flex}.text--sm{font-size:.875rem}.text--xs{font-size:.75rem}.opacity-06{opacity:.6}.opacity-05{opacity:.5}.opacity-03{opacity:.3}.mb-20{margin-bottom:20px}.mt-8{margin-top:8px}.modalBackdrop{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;z-index:1000;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.modalBackdrop:before{content:"";pointer-events:none;background:var(--modal-scrim);-webkit-backdrop-filter:blur(var(--modal-blur)) saturate(120%) contrast(110%);position:fixed;inset:0}.modalBackdrop>.modal{z-index:1;position:relative}.modal{-webkit-overflow-scrolling:touch;z-index:1001;border-radius:18px;gap:12px;width:min(520px,100%);max-height:90dvh;padding:14px;display:grid;position:relative;overflow:auto}.modal--inline{z-index:1;width:100%;max-width:800px;max-height:none;margin:0 auto}.modalBtns{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.galleryDownloadModalBar{margin-top:0;padding-top:10px;position:sticky;bottom:0}.modalBtns.galleryDownloadModalBar{justify-content:stretch}.modalBtns.galleryDownloadModalBar .btn{flex:1}.galleryIconBtn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.galleryIconBtn svg{display:block}.modalBtns .btn{white-space:nowrap}.modalTitle{font-size:18px;font-weight:900}.matchAssignList{flex-direction:column;gap:8px;max-height:240px;padding:8px;display:flex;overflow:auto}.matchAssignItem{text-align:left;justify-content:flex-start;gap:12px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.matchAssignItemTime{width:56px;color:var(--accent);flex-shrink:0;font-weight:900}.matchAssignItemContent{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.matchAssignItemPhase{flex-shrink:0}.matchAssignItemTeams{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.matchAssignItemVs{opacity:.55;margin:0 8px;font-weight:800}.matchAssignItemRef{opacity:.75;margin-left:10px;font-weight:800}.matchAssignItemStatus{flex-shrink:0;margin-left:auto}.matchAssignItem--selected{border-color:color-mix(in srgb, #2ecc71 55%, var(--border-2));background:linear-gradient(180deg, #2ecc712e, #2ecc7114), var(--surface-noise), var(--surface-shine), var(--surface-1)}.matchAssignItem--selected:hover{border-color:color-mix(in srgb, #2ecc71 70%, var(--border-2))}.matchAssignItem--selected .matchAssignItemTime{color:#2ecc71}.matchAssignItem--pending{border-color:color-mix(in srgb, #f1c40f 55%, var(--border-2));background:linear-gradient(180deg, #f1c40f24, #f1c40f0f), var(--surface-noise), var(--surface-shine), var(--surface-1)}.matchAssignItem--pending .matchAssignItemTime{color:color-mix(in srgb, #f1c40f 75%, var(--accent))}.matchAssignToggle{opacity:.85;padding:6px 10px;font-weight:900}.matchAssignOtherCourts{flex-direction:column;gap:6px;margin-top:6px;display:flex}.matchAssignCourtToggle{opacity:.9;padding:6px 10px;font-weight:900}.matchAssignList--nested{max-height:180px;margin-top:6px}.field{gap:6px;font-size:14px;display:grid}.hint{opacity:.8;color:var(--muted-fg);font-size:12px}.teamLogo{object-fit:contain;background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);border-radius:10px;width:56px;height:40px}.teamLogoPlaceholder{background:#0000000f;border-radius:10px;width:56px;height:40px;display:inline-block}.resultItem{gap:4px;padding:6px;transition:background-color .15s;display:grid}.resultItemFlex{flex-direction:column;height:100%;min-height:130px;display:flex}.breakitemflex{flex-direction:column;height:100%;display:flex}.resultItemFlex .resultTeams,.breakitemflex .resultTeams{flex-direction:column;flex:1;justify-content:center;display:flex}.resultItem--referee,.resultItem--idle{box-shadow:inset 4px 0 0 var(--warning)}.resultItem--won{box-shadow:inset 4px 0 #2ecc71}.resultItem--lost{box-shadow:inset 4px 0 #e74c3c}.resultItem--clickable:hover{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);box-shadow:0 0 0 1px var(--border-1)}.resultItem--clickable:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.resultHead{align-items:center;gap:12px;display:flex}.resultCourt{opacity:.8;font-weight:700}.resultStatus{opacity:.8;width:100%;font-size:12px}.resultTeams{gap:4px;display:grid}.resultTeams--referee,.resultTeams--idle{display:block}.resultFoot{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.resultDate{opacity:.8;font-variant-numeric:tabular-nums;font-size:12px}.resultLine{grid-template-columns:36px 1fr auto auto;align-items:center;gap:4px;width:100%;display:grid}.resultLine--refereeSingle{opacity:.75;transform-origin:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;display:grid;transform:scale(.97)}.resultLine--refereeSingle .resultShort{min-width:0}.resultVs{opacity:.7;white-space:nowrap;font-size:12px}.resultLine--idle{opacity:.7;align-items:center;display:flex}.resultLine--live{grid-template-columns:36px 1fr auto auto auto}.resultLogo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.resultLogo img{object-fit:contain;max-width:100%;max-height:100%}.resultLogo.ph{background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine);color:var(--muted-fg);border-radius:6px}.resultShort{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.resultPts{white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box;place-items:center;width:2.2em;height:1.8em;margin:0;font-size:16px;font-weight:700;display:inline-grid}.resultPtsContainer{justify-content:center;align-items:center;width:1.8em;height:1.8em;margin:0;display:flex}.resultPts.setChip.fixed{background:var(--surface-3);border:1px solid var(--border-1);background-image:none;border-radius:6px}.resultMeta{opacity:.8;color:var(--muted-fg);align-items:center;gap:10px;font-size:13px;display:flex}.setBadges{flex-wrap:wrap;gap:8px;display:flex}.setBadge{border:1px solid var(--border-1);background:var(--surface-3);background-image:var(--surface-noise), var(--surface-shine);border-radius:999px;padding:2px 10px;font-size:12px}.resultChips,.liveChips{font-variant-numeric:tabular-nums;justify-self:end;align-items:center;gap:0;min-width:max-content;margin-right:-4px;font-weight:400;line-height:1;display:flex}.resultChips strong,.liveChips strong{font-weight:800}.liveChips{justify-self:end}.setChipsPoints{align-items:center;display:flex}.resultItem .setChip.setChip--sets{box-sizing:border-box;width:1.8em}.resultLine--live .setChip.setChip--sets{grid-column:5}.resultItem .setChip.setChip--sets.winner{background:color-mix(in srgb, #22c55e 55%, var(--surface-3));border:1px solid color-mix(in srgb, #22c55e 60%, var(--border-1));border-radius:4px}.resultItem .setChip.setChip--sets.looser{background:color-mix(in srgb, #ef4444 55%, var(--surface-3));border:1px solid color-mix(in srgb, #ef4444 60%, var(--border-1));border-radius:4px}@media (width<=520px){.resultChips:before{opacity:.7;height:1em;margin-right:10px}}.resultItem .setChip{font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;width:1.8em;height:1.8em;padding:0;line-height:1;display:inline-grid}.lineupGrid button.cell--locked{cursor:not-allowed;border-style:dashed}.cursor-grab{cursor:grab}.cursor-grab:active{cursor:grabbing}.cursor-pointer{cursor:pointer}.overviewShow{background:var(--bg);grid-template-rows:auto 1fr auto;gap:clamp(12px,1.5vh,20px);width:100vw;height:100vh;padding:clamp(16px,2vh,32px) clamp(20px,2.5vw,40px);display:grid;position:relative;overflow:hidden}.overviewShow:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(920px 540px at 16% 10%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 62%), radial-gradient(860px 560px at 84% 16%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 60%),  radial-gradient(760px 520px at 28% 96%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 75%), radial-gradient(820px 560px at 78% 98%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 72%);filter:saturate(1.05);opacity:1;will-change:transform, background-position;background-repeat:no-repeat;background-size:170% 170%;animation:7s linear infinite alternate overviewAccentDrift;position:absolute;inset:-18%}.overviewShow>*{z-index:1;position:relative}@keyframes overviewAccentDrift{0%{background-position:0 0,100% 0,22% 100%,78% 100%;transform:translate(-4%,3%)scale(1.02)}to{background-position:12% 10%,88% 14%,32% 100%,68% 100%;transform:translate(7.5%,-5.5%)scale(1.08)}}@keyframes overviewZoomIn{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes overviewBounceIn{0%{opacity:0;transform:translateY(20px)scale(.92)}55%{opacity:1;transform:translateY(0)scale(1.06)}80%{transform:translateY(0)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.overviewBounceItem{--d:0s;animation:.52s cubic-bezier(.2,1.1,.2,1) overviewBounceIn;animation-delay:var(--d,0s);transform-origin:50%;will-change:transform, opacity;animation-fill-mode:both}.overviewGallerySlide{box-sizing:border-box;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.overviewGalleryImgWrap:after{content:"❤️ " attr(data-likes);color:#ff3b30;letter-spacing:.2px;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;user-select:none;text-shadow:0 2px 10px #0000008c;background:0 0;border-radius:0;align-items:center;gap:10px;padding:0;font-size:clamp(20px,3.2vh,34px);font-weight:800;line-height:1;display:inline-flex;position:absolute;bottom:clamp(8px,1.2vh,14px);right:clamp(28px,4.5vh,60px)}.overviewGalleryImgWrap[data-likes="0"]:after{content:"";display:none}.overviewGalleryGrid{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(10px,1.6vh,18px);width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;display:flex}.overviewGalleryGrid--twoUp{flex-direction:row;justify-content:center;align-items:center}.overviewGalleryGrid--threeUp{flex-direction:row;justify-content:center;align-items:center;gap:clamp(8px,1.2vh,14px)}.overviewGalleryGrid--twoUp .overviewGalleryImgWrap,.overviewGalleryGrid--threeUp .overviewGalleryImgWrap{aspect-ratio:3/4;flex:0 auto;width:auto;max-width:100%;height:100%;max-height:100%}.overviewGalleryImgWrap{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.overviewGalleryImg{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:0;display:block}.overviewBounceStagger>*{--d:0s;animation:.52s cubic-bezier(.2,1.1,.2,1) overviewBounceIn;animation-delay:var(--d,0s);transform-origin:50%;will-change:transform, opacity;animation-fill-mode:both}@media (prefers-reduced-motion:reduce){.overviewBounceItem,.overviewBounceStagger>*,.overviewSlideAnim,.overviewZoomAnim{opacity:1!important;animation:none!important;transform:none!important}.overviewShow:before{background-position:0 0,100% 0,50% 100%!important;animation:none!important;transform:none!important}}.overviewSlideAnim,.overviewZoomAnim{transform-origin:50%;animation:.28s cubic-bezier(.2,.9,.2,1) overviewZoomIn}.overviewTop{grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;gap:12px;display:grid}.overviewTopMid{text-align:center;justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:min(70vw,980px);display:flex}.overviewHeaderLeft{align-items:center;gap:14px;min-width:0;display:flex}.overviewHeaderLogo{object-fit:contain;background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);border:1px solid var(--border-1);border-radius:12px;width:clamp(34px,4.6vh,58px);height:clamp(34px,4.6vh,58px);padding:6px}.overviewHeaderText{flex-direction:column;min-width:0;display:flex}.overviewHeaderSub{opacity:.85;font-size:clamp(12px,1.6vh,16px)}.overviewHeaderRight{flex-direction:column;align-items:flex-end;gap:8px;min-width:min(300px,36vw);display:flex}@media (width<=900px){.overviewTop{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start}.overviewHeaderLeft{grid-area:1/1}.overviewHeaderRight{grid-area:1/2}.overviewTopMid{grid-area:2/1/auto/-1;justify-content:center}}.overviewTimer{width:min(300px,36vw);max-width:100%}.overviewTimerTop{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.overviewTimerTopLeft{align-items:baseline;gap:10px;min-width:0;display:inline-flex}.overviewTimerSep{flex:none}.overviewTimerLabel{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.overviewTimerValue{font-size:clamp(16px,2.2vh,22px);font-weight:900}.overviewTimerBar{background:color-mix(in srgb, var(--surface-3) 85%, var(--border-1) 15%);border:1px solid var(--border-1);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.overviewTimerBarFill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, #22c55e 30%), var(--accent));width:100%;height:100%}.overviewTitle{letter-spacing:-.02em;font-size:clamp(18px,2.2vw,28px);font-weight:800}.overviewMeta{font-variant-numeric:tabular-nums;color:var(--muted-fg);align-items:center;gap:10px;display:flex}.overviewCard{text-align:center;flex-direction:column;align-items:center;max-height:100%;padding:clamp(20px,2.5vh,34px) clamp(20px,2vw,28px);display:flex;overflow:hidden}.overviewSegmentLine{font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:nowrap;justify-content:center;align-items:baseline;gap:10px;max-width:100%;font-size:clamp(16px,2.2vh,26px);font-weight:900;display:flex}.overviewSegmentLinePart{min-width:0;font-weight:inherit}.overviewSegmentLineSep{flex:none}.overviewSegmentLineType{white-space:nowrap;flex:none}.overviewPhase{letter-spacing:-.02em;flex-shrink:0;margin-bottom:clamp(8px,1vh,12px);font-size:clamp(24px,3.2vh,48px);font-weight:900}.overviewSegment{opacity:.95;flex-shrink:0;font-size:clamp(20px,2.8vh,42px);font-weight:700}.overviewSegmentType{color:var(--muted-fg);flex-shrink:0;justify-content:center;margin-top:clamp(10px,1.2vh,16px);font-size:clamp(14px,1.6vh,20px);display:inline-flex}.overviewResults{flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;display:flex;overflow:hidden}.overviewResultsEmpty{text-align:center;font-size:clamp(13px,1.4vw,16px)}.overviewMatchList{grid-template-columns:1fr;gap:clamp(6px,.8vh,10px);max-height:100%;display:grid;overflow:hidden}.overviewMatchRow{border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);box-shadow:var(--shadow-md);text-align:left;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(4px,.5vh,8px) clamp(12px,1.5vw,20px);padding:clamp(8px,1vh,12px) clamp(10px,1.2vw,14px);display:grid;position:relative}.overviewCard--compact .overviewMatchTeam.truncate,.overviewCard--compact .overviewGroupTeam.truncate,.overviewCard--compact .overviewPlacementsTeam.truncate{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overviewMatchRow:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}:root[data-theme=light] .overviewMatchRow:before{opacity:1;box-shadow:inset 0 1px #ffffff59}.overviewMatchRow.is-finished{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-1))}.overviewMatchSide{align-items:center;gap:10px;min-width:0;display:inline-flex}.overviewMatchSide--right{justify-content:flex-end}.overviewMatchLogo{object-fit:cover;opacity:.95;border-radius:8px;flex:none;width:clamp(28px,3.2vh,40px);height:clamp(28px,3.2vh,40px)}.overviewMatchTeam{font-size:clamp(16px,2vh,24px);font-weight:800}.overviewMatchCenter{text-align:center;font-variant-numeric:tabular-nums;justify-items:center;gap:2px;display:grid}.overviewMatchScore{border:1px solid var(--border-1);background:var(--surface-2);border-radius:999px;padding:clamp(4px,.5vh,6px) clamp(12px,1.5vw,16px);font-size:clamp(16px,2vh,22px);font-weight:900}.overviewMatchVs{padding:0 8px;font-size:clamp(14px,1.8vh,18px);font-weight:700}.overviewMatchSets{font-size:clamp(12px,1.4vh,16px)}.overviewMatchMeta{font-variant-numeric:tabular-nums;text-align:center;grid-column:1/-1;justify-content:center;gap:10px;font-size:clamp(12px,1.4vh,16px);display:flex}.overviewSectionTitle{letter-spacing:-.02em;text-align:left;flex-shrink:0;margin:0 0 clamp(8px,1vh,12px);font-size:clamp(16px,2vh,22px);font-weight:900}.overviewGroupLayout{grid-template-columns:1fr 2fr;align-items:stretch;gap:clamp(14px,1.8vw,24px);height:100%;display:grid;overflow:hidden}.overviewCard--compact .overviewGroupLayout{grid-template-columns:1fr 1fr}.overviewGroupGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.overviewGroupCard{text-align:left;flex-direction:column;max-height:100%;padding:clamp(8px,1vh,12px);display:flex;overflow:hidden}.overviewGroupTitle{flex-shrink:0;margin:2px 2px clamp(8px,1vh,12px);font-size:clamp(16px,2vh,22px);font-weight:900}.overviewGroupTableWrap{flex:1;min-height:0;overflow:hidden}.overviewGroupTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.overviewGroupRank{text-align:right;opacity:.65;flex:none;width:2.1em}.overviewGroupLogo{object-fit:cover;border-radius:6px;flex:none;width:22px;height:22px}.overviewGroupTd--num{font-size:clamp(12px,1.55vh,17px)}.overviewGroupMatchList{flex-direction:column;align-content:start;gap:clamp(8px,1.2vh,16px);display:flex;overflow:hidden}.overviewCard--compact .overviewGroupMatchList{gap:clamp(6px,1vh,12px)}.overviewGroupListRow{--overviewGroupListLogoSize:32px;grid-template-columns:minmax(130px,.6fr) minmax(420px,2.2fr) minmax(130px,.6fr);align-items:center;gap:clamp(8px,1vw,14px);padding:clamp(8px,1.2vh,16px);display:grid}.overviewGroupListMeta{min-width:0}.overviewGroupListMetaTop{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;font-weight:800;display:inline-flex}.overviewGroupListTime{font-size:17px}.overviewGroupListMetaBottom{font-variant-numeric:tabular-nums;margin-top:1px;font-size:12px}.overviewGroupListCenter{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;display:grid}.overviewGroupListStats{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:3px;min-width:130px;display:grid}.overviewGroupListStatRow{align-items:baseline;gap:8px;display:inline-flex}.overviewGroupListStatLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.75;font-size:11px}.overviewGroupListStatVal{font-size:14px;font-weight:900}.overviewGroupListTeams{gap:4px;min-width:0;display:grid}.overviewGroupListTeamRow{grid-template-columns:var(--overviewGroupListLogoSize) minmax(0, 1fr) auto;place-items:center start;gap:12px;min-width:350px;display:grid}.overviewGroupListLogoWrap{width:var(--overviewGroupListLogoSize);height:var(--overviewGroupListLogoSize)}.overviewGroupListTeamName{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.overviewGroupListTeamRow>.setChips{justify-self:end}.overviewGroupListRow .resultChips{flex-direction:row;justify-content:flex-end;align-items:center;gap:0;margin-right:0}.overviewGroupListRow .setChipsPoints{flex-direction:row;align-items:center;gap:0}.overviewGroupListRow .setChip{width:1.6em;height:1.45em;font-size:inherit}.overviewCard--compact .overviewGroupListRow .setChip{width:2.1em;height:1.35em;font-size:inherit}.overviewGroupListScores{font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-items:end;gap:2px 10px;display:grid}.overviewGroupListScoreLabel{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:11px}.overviewGroupListScoreValue{font-size:16px;font-weight:900}.overviewGroupListRef{justify-content:flex-end;min-width:0;display:flex}.overviewKoOnly .koBracketScroll{height:100%}.koAutoFit{--overview-scale:1}.koAutoFit .koBracketScroll{height:auto;padding-bottom:0;overflow:visible}.koAutoFit .koBracketRow{min-width:max-content}.overviewKoOnly .koBracketRow{--ko-col-width:clamp(280px, 28vw, 400px);--ko-center-col-gap:clamp(44px, 6vw, 140px);--ko-center-row-gap:clamp(44px, 7vh, 96px);gap:clamp(26px,4vw,64px)}.overviewKoOnly .koRoundCol{gap:10px}.overviewKoOnly .koMatchCard{padding:8px}.overviewKoOnly .koRoundTitle{padding-bottom:6px}.overviewKoOnly .resultShort{text-align:left;justify-self:start;font-size:14px;display:block}.overviewKoOnly .resultLine{gap:4px}.overviewKoOnly .badge{white-space:nowrap;padding:2px 7px;font-size:9px}.overviewGroupListRefInner{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.overviewGroupListRefLogoWrap{width:var(--overviewGroupListLogoSize);height:var(--overviewGroupListLogoSize);border-radius:6px}.overviewGroupResultItem{padding:10px}.overviewRefBadge{align-items:center;gap:6px;min-width:0;display:inline-flex}.overviewGroupMatchRow{border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.overviewGroupMatchMeta{color:var(--muted-fg);opacity:.9;grid-template-columns:1fr auto;gap:10px;min-width:0;font-size:12px;display:grid}.overviewGroupMatchRef{align-items:center;gap:6px;max-width:36ch;font-weight:800;display:inline-flex}.overviewGroupRefLogo{object-fit:cover;border-radius:4px;flex:none;width:16px;height:16px}.overviewGroupMatchBody{gap:6px;display:grid}.overviewGroupMatchTeamLine{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.overviewGroupMatchLogo{object-fit:cover;border-radius:6px;width:22px;height:22px}.overviewGroupMatchTeam{min-width:0;font-size:clamp(13px,1.65vh,16px);font-weight:900}.overviewGroupMatchSets{border:1px solid var(--border-1);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;width:1.6em;height:1.6em;font-weight:900;display:inline-grid}.overviewGroupMatchTeamLine.is-winner .overviewGroupMatchSets{background:color-mix(in srgb, #22c55e 55%, var(--surface-2));border-color:color-mix(in srgb, #22c55e 60%, var(--border-1))}.overviewGroupMatchSetsInline{opacity:.85;font-size:12px}.overviewKoOnly{width:100%;height:100%;overflow:hidden}.overviewKoBracket{width:100%;height:100%;position:relative;overflow:hidden}.overviewKoBracketRow{align-items:stretch;gap:18px;height:100%;display:flex;overflow:hidden}.overviewKoRoundCol{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.overviewKoRoundTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-fg);font-size:14px;font-weight:900}.overviewKoRoundBody{flex-direction:column;gap:22px;display:flex;overflow:hidden}.overviewKoMatchCard{padding:10px 12px}.overviewKoScoreLine{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.overviewKoScore{border:1px solid var(--border-1);background:var(--surface-2);border-radius:999px;padding:2px 10px;font-weight:900}.overviewKoSetScores{opacity:.85;min-width:0;font-size:12px}.overviewBottom{grid-template-columns:1fr;gap:10px;display:grid}.overviewSponsorsGrid{flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%;min-width:0;height:12vh;min-height:70px;display:flex;overflow:hidden}.overviewSponsorTile{border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);box-shadow:var(--shadow-md);color:inherit;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:100%;padding:10px;text-decoration:none;display:flex;overflow:hidden}.overviewSponsorTileLogo{object-fit:contain;max-width:100%;max-height:100%}.overviewSponsorTileText{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(12px,1.8vh,18px);font-weight:900;overflow:hidden}.overviewGroupTh,.overviewGroupTd{border-top:1px solid var(--border-1);white-space:nowrap;padding:clamp(2px,.35vh,6px) clamp(6px,.8vw,10px)}.overviewGroupTh{color:var(--muted-fg);border-top:none;font-size:clamp(12px,1.35vh,15px);font-weight:800}.overviewGroupTh--team,.overviewGroupTd--team{text-align:left;white-space:normal}.overviewGroupTh--rank,.overviewGroupTd--rank{text-align:right;opacity:.65;width:6%}.overviewGroupTh--num,.overviewGroupTd--num{text-align:right;width:8%}.overviewGroupTeamCell{align-items:center;gap:8px;min-width:0;display:flex}.overviewGroupTeam{flex:1;min-width:0}.overviewPlacements{text-align:left;flex-direction:column;justify-self:center;width:100%;max-width:min(1800px,98vw);max-height:100%;padding:clamp(12px,1.5vh,18px);display:flex;overflow:hidden}.overviewPlacementsOnly{width:100%;height:100%}.overviewPlacementsTableWrap{flex:1;min-height:0;overflow-y:auto}.placementsAutoFit .overviewPlacementsTableWrap,.placementsAutoFit .overviewPlacementsResultsWrap{overflow:visible}.overviewPlacementsResultsTable{min-width:1200px}.overviewPlacementsTable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.overviewPlacementsTh,.overviewPlacementsTd{border-top:1px solid var(--border-1);white-space:nowrap;padding:clamp(8px,1vh,12px) clamp(10px,1.2vw,14px)}.overviewPlacementsTh{color:var(--muted-fg);border-top:none;font-size:clamp(12px,1.4vh,16px);font-weight:900}.overviewPlacementsTh--rank,.overviewPlacementsTd--rank{text-align:right;width:1%}.overviewPlacementsTh--team,.overviewPlacementsTd--team{text-align:left;white-space:normal}.overviewPlacementsTeamCell{align-items:center;gap:10px;min-width:0;display:flex}.overviewPlacementsLogo{object-fit:cover;opacity:.95;border-radius:8px;flex:none;width:clamp(28px,3vh,36px);height:clamp(28px,3vh,36px)}.overviewPlacementsTeam{flex:1;min-width:0;font-size:clamp(16px,2vh,24px);font-weight:900}.overviewPlacementsTable tr.is-winner .overviewPlacementsTeam{font-size:clamp(18px,2.4vh,28px)}.groupMatchesAutoFit{width:100%;height:auto}.groupMatchesAutoFit .overviewGroupMatchList{overflow:visible}.overviewCrossMatchList{justify-items:center;width:100%}.overviewCrossMatchList .overviewCrossMatchCard{width:min(500px,100%);min-width:550px}.overviewManualBundle{justify-items:center;gap:22px;width:100%;display:grid}.overviewManualBundleSegment{justify-items:center;gap:10px;width:100%;display:grid}.overviewManualBundleSegmentTitle{opacity:.9;text-align:left;width:min(550px,100%);font-size:clamp(16px,2.3vh,26px);font-weight:900}.overviewCrossMatchFoot{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;margin-top:8px;display:flex}.overviewCrossMatchFootLeft,.overviewCrossMatchFootRight{align-items:center;gap:8px;min-width:0;display:flex}.overviewCrossMatchFootRight{justify-content:flex-end}.overviewCrossMatchCard .resultTeams{text-align:left}.overviewCrossMatchCard .resultName{text-align:left;justify-self:start}.overviewPlacementsTd--rank{font-size:clamp(14px,1.8vh,20px);font-weight:800}.overviewGroupRank{text-align:right;opacity:.8;width:2.5em;font-size:clamp(12px,1.4vh,16px)}.overviewGroupLogo{object-fit:cover;opacity:.95;border-radius:7px;flex:none;width:clamp(24px,2.8vh,32px);height:clamp(24px,2.8vh,32px)}.overviewBottom{justify-content:space-between;align-items:flex-end;gap:12px;min-height:28px;display:flex}.overviewSponsors{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.overviewSponsorsLabel{color:var(--muted-fg);white-space:nowrap;font-size:12px;font-weight:800}.overviewSponsorsLogos{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.overviewSponsor{align-items:center;min-width:0;display:inline-flex}.overviewSponsorLogo{object-fit:contain;filter:drop-shadow(0 2px 8px #00000024);opacity:.95;max-width:140px;height:clamp(20px,2.6vh,30px)}.overviewSponsorText{color:var(--muted-fg);max-width:220px;font-size:12px;font-weight:700}.overviewGroupTeam{min-width:0;font-size:clamp(14px,1.8vh,20px);font-weight:800}.overviewGroupTd{font-size:clamp(14px,1.6vh,18px)}.overviewKoLayout{gap:clamp(12px,1.5vh,18px);height:100%;display:grid;overflow:hidden}.overviewBracket{justify-content:center;align-items:flex-start;gap:clamp(12px,1.5vw,20px);max-height:100%;display:flex;overflow:auto hidden}.overviewBracketCol{text-align:left;border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);width:32vw;min-width:clamp(280px,30vw,380px);max-width:clamp(320px,35vw,420px);box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;padding:clamp(10px,1.2vh,14px);position:relative}.overviewBracketCol:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}:root[data-theme=light] .overviewBracketCol:before{opacity:1;box-shadow:inset 0 1px #ffffff59}.overviewBracketTitle{margin:2px 2px 10px;font-size:clamp(14px,1.6vw,18px);font-weight:900}.overviewBracketMatches{gap:10px;display:grid}.overviewResultList{grid-template-columns:1fr;gap:10px;display:grid}.overviewResultItem{border:1px solid var(--border-1);background:var(--surface-1);background-image:var(--surface-noise), var(--surface-shine);box-shadow:var(--shadow-md);border-radius:14px;padding:12px 14px;position:relative}.overviewResultItem:before{content:"";border-radius:inherit;pointer-events:none;opacity:.9;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38}:root[data-theme=light] .overviewResultItem:before{opacity:1;box-shadow:inset 0 1px #ffffff59}.overviewResultItem.is-finished{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-1))}.overviewResultTeams{grid-template-columns:1fr auto 1fr;align-items:baseline;gap:14px;font-size:clamp(14px,1.7vw,20px);font-weight:700;display:grid}.overviewTeamA{justify-self:end}.overviewTeamB{justify-self:start}.overviewResultScore{font-variant-numeric:tabular-nums;border:1px solid var(--border-1);background:var(--surface-2);border-radius:999px;padding:2px 10px}.overviewResultVs{padding:0 8px;font-weight:600}.overviewResultMetaLine{font-variant-numeric:tabular-nums;justify-content:center;gap:10px;margin-top:6px;font-size:clamp(12px,1.2vw,14px);display:flex}.overviewHint{text-align:center;flex-shrink:0;font-size:clamp(12px,1.3vh,15px)}.overviewGroupMatches,.overviewGroupTables,.overviewKoRecent{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.overviewSectionCard{flex-direction:column;width:100%;height:100%;padding:12px;display:flex;overflow:hidden}.overviewSectionCardTitle{letter-spacing:-.02em;text-align:left;flex-shrink:0;margin:2px 2px clamp(8px,1vh,12px);font-size:clamp(16px,2vh,22px);font-weight:900}.overviewSectionCardBody{flex:1;min-height:0;overflow:hidden}.block{display:block}.rounded{border-radius:var(--radius,8px)}.transparent{background:0 0}.flex--center-y{align-items:center;display:flex}.flex--shrink-0{flex-shrink:0}.items--center{align-items:center}.items--baseline{align-items:baseline}.items--end{align-items:flex-end}.items--start{align-items:flex-start}.justify--end{justify-content:flex-end}.align-center{text-align:center}.gap-2{gap:2px}.gap-4{gap:4px}.gap-10{gap:10px}.gap-20{gap:20px}.gap-32{gap:32px}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:4px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.ml-4{margin-left:4px}.ml-12{margin-left:12px}.ml-20{margin-left:20px}.mr-12{margin-right:12px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mx-8{margin-left:8px;margin-right:8px}.mx-12{margin-left:12px;margin-right:12px}.mx-auto{margin-left:auto;margin-right:auto}.p-24{padding:24px}.p-40{padding:40px}.pt-8{padding-top:8px}.pt-16{padding-top:16px}.px-4{padding-left:4px;padding-right:4px}.px-8{padding-left:8px;padding-right:8px}.py-8{padding-top:8px;padding-bottom:8px}.py-12{padding-top:12px;padding-bottom:12px}.py-32{padding-top:32px;padding-bottom:32px}.w-24{width:24px}.w-32{width:32px}.h-32{height:32px}.max-w-3xl{max-width:768px}.max-w-6xl{max-width:1152px}.text--left{text-align:left}.text--right{text-align:right}.text--xl{font-size:20px}.text--accent{color:var(--accent)}.text--subtle{color:var(--text-subtle,#999)}.text--success{color:var(--success,#22c55e)}.text--warn{color:var(--warn,#b45309)}.text--uppercase{text-transform:uppercase}.tracking--wide{letter-spacing:.05em}.whitespace--nowrap{white-space:nowrap}.opacity-04{opacity:.4}.opacity-07{opacity:.7}.border{border:1px solid var(--border,#ddd)}.border--2{border-width:2px}.border--accent{border-color:var(--accent)}.border--bottom{border-bottom:1px solid var(--border,#ddd)}.border--collapse{border-collapse:collapse}.border--danger{border-color:var(--danger,#ef4444)}.border--dashed{border-style:dashed}.border--primary{border-color:var(--primary)}.border--round{border-radius:50%}.border--soft{border-color:var(--border-soft,#e5e5e5)}.border--top{border-top:1px solid var(--border,#ddd)}.border--warn{border-color:var(--warn,#fbbf24)}.bg--surface{background:var(--surface)}.bg--surface-soft{background:var(--surface-soft,var(--surface))}.surface--danger-soft{background:var(--danger-soft,#fef2f2)}.surface--warn-soft{background:var(--warn-soft,#fffbeb)}.shadow--sm{box-shadow:0 1px 2px #0000000f}.shadow--xl{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.badge--primary{background:var(--primary);color:#fff}.badge--soft{background:var(--surface-soft,#f5f5f5);color:var(--text)}.btn--dashed{border-style:dashed}.list{margin:0;padding:0;list-style:none}.list--bullets{padding-left:20px;list-style:outside}.list--disc{padding-left:20px;list-style-type:disc}.link{color:var(--accent);cursor:pointer;text-decoration:underline}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.infoBlock{border-radius:var(--radius,8px);padding:12px}.logo-preview{object-fit:contain;max-width:120px;max-height:120px}.logoPlaceholder{background:var(--surface-soft,#f5f5f5);border-radius:var(--radius,8px);justify-content:center;align-items:center;width:80px;height:80px;display:flex}.teamMeta{color:var(--text-muted,#888);font-size:14px}.matchAssignCourtCluster{flex-wrap:wrap;gap:8px;display:flex}.koConnectorLine{background:var(--border,#ddd);width:2px}.horizontalScrollHint{--hsh-left-inset:0px;--hsh-right-inset:0px;--hsh-top-inset:0px;--hsh-hit-frac:.2;position:relative}.horizontalScrollHint__chevron{z-index:20;top:var(--hsh-top-inset,0px);width:clamp(44px, calc(var(--hsh-hit-frac,.2) * 100%), 180px);color:color-mix(in srgb, var(--fg) 78%, var(--muted-fg) 22%);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0}.horizontalScrollHint__chevron--left{justify-content:flex-start;padding-left:12px}.horizontalScrollHint__chevron--right{justify-content:flex-end;padding-right:12px}.horizontalScrollHint__chevronIcon{opacity:.7;filter:drop-shadow(0 1px #00000040);display:block}.horizontalScrollHint__chevronIconWrap{justify-content:center;align-items:center;display:inline-flex}.horizontalScrollHint__chevron--left{left:var(--hsh-left-inset,0px)}.horizontalScrollHint__chevron--right{right:var(--hsh-right-inset,0px)}.horizontalScrollHint__chevron:hover .horizontalScrollHint__chevronIcon{opacity:1}.horizontalScrollHint__chevron:active{filter:brightness(1.05)}.horizontalScrollHint__chevron--left,.horizontalScrollHint__chevron--right{background:0 0}.horizontalScrollHint__chevronsBar{display:none}.horizontalScrollHint--chevronsViewport .horizontalScrollHint__chevronsBar{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:0;display:flex;position:sticky;top:50vh;transform:translateY(-50%)}.horizontalScrollHint--chevronsScrollParent .horizontalScrollHint__chevronsBar,.horizontalScrollHint__chevronsBar--scrollParentOverlay{left:0;right:0;top:var(--hsh-top-inset,0px);z-index:20;pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex;position:absolute;bottom:0}.horizontalScrollHint__chevronsBar--fixedOverlay{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex}.horizontalScrollHint__chevronsBar--fixedOverlay>*,.horizontalScrollHint__chevronsBar--scrollParentOverlay>*{pointer-events:auto}.horizontalScrollHint--chevronsScrollParent{height:100%}.horizontalScrollHint--chevronsViewport .horizontalScrollHint__chevronsBar>*,.horizontalScrollHint--chevronsScrollParent .horizontalScrollHint__chevronsBar>*{pointer-events:auto}.horizontalScrollHint--chevronsViewport .horizontalScrollHint__chevronsBar .horizontalScrollHint__chevron,.horizontalScrollHint--chevronsScrollParent .horizontalScrollHint__chevronsBar .horizontalScrollHint__chevron{position:absolute}.horizontalScrollHint--chevronsScrollParent .horizontalScrollHint__chevronsBar{align-items:center}@keyframes scrollHintPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes scrollHintOutRight{0%{opacity:.88;transform:translate(0)}82%{opacity:0;transform:translate(9px)}82.01%{opacity:0;transform:translate(-3px)}to{opacity:.88;transform:translate(0)}}@keyframes scrollHintOutLeft{0%{opacity:.88;transform:translate(0)}82%{opacity:0;transform:translate(-9px)}82.01%{opacity:0;transform:translate(3px)}to{opacity:.88;transform:translate(0)}}.horizontalScrollHint__chevron--right .horizontalScrollHint__chevronIcon{animation:1s linear infinite scrollHintOutRight}.horizontalScrollHint__chevron--left .horizontalScrollHint__chevronIcon{animation:1s linear infinite scrollHintOutLeft}@media (prefers-reduced-motion:reduce){.horizontalScrollHint__chevronIcon{animation:none}}@media (width<=900px){.publicScheduleTimelineY{background:var(--surface-2);background-image:var(--surface-noise), var(--surface-shine);-webkit-overflow-scrolling:touch;height:min(70vh,560px);max-height:min(70vh,560px);position:relative;overflow-y:auto}.publicScheduleTimeline__headerBar{z-index:12;position:sticky;top:0}.publicScheduleTimeline__headerX{isolation:isolate;z-index:0;-webkit-overflow-scrolling:touch;position:relative}.publicScheduleTimeline__headerInner{will-change:transform;z-index:1;backface-visibility:hidden;position:relative;transform:translate(0,0)}.publicScheduleTimeline__headerCell{z-index:8;position:sticky;top:0}.publicScheduleTimeline__cornerCell{z-index:20;width:50px;height:44px;position:absolute;top:0;left:0}.publicScheduleTimeline__timeRuler{z-index:9;top:auto;border-radius:0!important}}.overlayResultSetPts--a,.overlayResultSetPts--b{color:#fff}.overlayResultTeam--left{text-align:left}.overlayResultTeam--right{text-align:right}@media print{@page{size:A4 landscape;margin:10mm}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{color:#000!important;background:#fff!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important}.no-print{display:none!important}html.print-plan-only body *{visibility:hidden!important}html.print-plan-only .controlPlanOverviewPrint,html.print-plan-only .controlPlanOverviewPrint *{visibility:visible!important}html.print-plan-only .controlPlanOverviewPrint{width:100%!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.controlPlanOverviewPrint .surface{background:#fff!important;border-color:#bbb!important}.controlPlanOverviewView .slotGridWrap{overflow:visible!important}.controlPlanOverviewView .slotGrid{--slot-time-col:78px;--slot-court-min:330px;gap:8px!important}.controlPlanOverviewView .resultItem{break-inside:avoid;page-break-inside:avoid;border-color:#bbb!important}}
