._loader_138zi_1{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--green) 14%,transparent),transparent 30%),radial-gradient(circle at 82% 80%,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 34%),var(--surface-bg);box-shadow:var(--shadow)}._loader_138zi_1:before{position:absolute;z-index:-1;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--green) 14%,transparent);border-radius:50%;content:"";animation:_pulseRing_138zi_1 2.2s ease-out infinite}._panel_138zi_26{display:grid;min-height:290px;place-items:center;align-content:center;gap:1.35rem;padding:2rem 1.25rem}._panel_138zi_26:before{left:50%;top:42%;transform:translate(-50%,-50%)}._compact_138zi_41{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:1rem;padding:.85rem 1rem}._compact_138zi_41:before{left:8%;top:50%;transform:translateY(-50%)}._court_138zi_55{position:relative;width:min(100%,270px);aspect-ratio:2 / .92;overflow:hidden;border:2px solid color-mix(in srgb,var(--ink) 62%,transparent);border-radius:9px;background:linear-gradient(90deg,transparent 49.5%,color-mix(in srgb,var(--ink) 44%,transparent) 49.5% 50.5%,transparent 50.5%),linear-gradient(180deg,color-mix(in srgb,var(--deep-green) 88%,var(--panel)),color-mix(in srgb,var(--deep-green) 58%,var(--panel)));box-shadow:inset 0 0 24px #0003,0 12px 34px color-mix(in srgb,var(--deep-green) 24%,transparent)}._court_138zi_55:before,._court_138zi_55:after{position:absolute;content:"";pointer-events:none}._court_138zi_55:before{top:16%;right:25%;bottom:16%;left:25%;border:1px solid color-mix(in srgb,var(--ink) 52%,transparent);border-block-width:0}._court_138zi_55:after{left:25%;right:25%;top:50%;border-top:1px solid color-mix(in srgb,var(--ink) 46%,transparent)}._net_138zi_90{position:absolute;z-index:2;left:50%;top:5%;bottom:5%;border-left:2px dashed color-mix(in srgb,var(--ink) 72%,transparent);filter:drop-shadow(0 0 4px rgba(0,0,0,.38))}._ball_138zi_100{position:absolute;z-index:4;left:50%;top:50%;width:15px;height:15px;margin:-7.5px;border:1px solid color-mix(in srgb,var(--accent-ink) 55%,transparent);border-radius:50%;background:var(--green);box-shadow:0 0 0 5px color-mix(in srgb,var(--green) 12%,transparent),0 0 18px var(--ball-shadow);animation:_rally_138zi_1 1.65s cubic-bezier(.45,0,.55,1) infinite}._ball_138zi_100:after{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid color-mix(in srgb,var(--accent-ink) 48%,transparent);border-block-color:transparent;border-radius:50%;content:""}._racket_138zi_124{position:absolute;z-index:3;top:50%;width:22px;height:30px;margin-top:-15px;border:3px solid var(--cyan);border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent);transform-origin:50% 115%}._racket_138zi_124:after{position:absolute;left:50%;top:25px;width:4px;height:18px;border-radius:999px;background:var(--ink);content:"";transform:translate(-50%)}._leftRacket_138zi_149{left:6%;animation:_leftSwing_138zi_1 1.65s ease-in-out infinite}._rightRacket_138zi_154{right:6%;animation:_rightSwing_138zi_1 1.65s ease-in-out infinite}._copy_138zi_159{display:grid;justify-items:center;gap:.3rem;text-align:center}._copy_138zi_159 strong{font-size:1.08rem;letter-spacing:.01em}._copy_138zi_159 span{color:var(--muted);font-size:.82rem}._copy_138zi_159 i{display:inline-flex;width:1.2rem;justify-content:flex-start;margin-left:.08rem;font-style:normal}._copy_138zi_159 b{animation:_loadingDot_138zi_1 1.2s ease-in-out infinite}._copy_138zi_159 b:nth-child(2){animation-delay:.14s}._copy_138zi_159 b:nth-child(3){animation-delay:.28s}._compact_138zi_41 ._court_138zi_55{width:min(100%,240px)}._compact_138zi_41 ._copy_138zi_159{justify-items:start;text-align:left}@keyframes _rally_138zi_1{0%,to{transform:translate(-104px) rotate(0) scale(.88)}24%{transform:translate(-48px,-34px) rotate(150deg) scale(1)}50%{transform:translate(104px) rotate(330deg) scale(.9)}74%{transform:translate(48px,-30px) rotate(510deg) scale(1)}}@keyframes _leftSwing_138zi_1{0%,82%,to{transform:rotate(-20deg)}7%{transform:rotate(26deg)}15%{transform:rotate(-8deg)}}@keyframes _rightSwing_138zi_1{0%,37%,66%,to{transform:rotate(20deg)}46%{transform:rotate(-26deg)}55%{transform:rotate(8deg)}}@keyframes _pulseRing_138zi_1{0%{opacity:0;scale:.65}28%{opacity:.7}to{opacity:0;scale:1.32}}@keyframes _loadingDot_138zi_1{0%,65%,to{opacity:.22;transform:translateY(0)}32%{opacity:1;transform:translateY(-2px)}}@media (max-width: 620px){._panel_138zi_26{min-height:250px}._compact_138zi_41{grid-template-columns:1fr;justify-items:center}._compact_138zi_41 ._court_138zi_55{width:min(100%,220px)}._compact_138zi_41 ._copy_138zi_159{justify-items:center;text-align:center}}@media (prefers-reduced-motion: reduce){._loader_138zi_1:before,._ball_138zi_100,._racket_138zi_124,._copy_138zi_159 b{animation:none}._ball_138zi_100{transform:translateY(-12px)}}._mask_1xdxa_1{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--page-bg) 68%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:wait}._card_1xdxa_13{width:min(620px,100%);box-shadow:0 28px 90px #00000073}@media (prefers-reduced-motion: reduce){._mask_1xdxa_1{-webkit-backdrop-filter:none;backdrop-filter:none}}._nav_9b3ja_1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:min(100%,720px);margin:0 auto 1rem;padding:.35rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft-bg)}._admin_9b3ja_13{grid-template-columns:repeat(4,minmax(0,1fr))}._nav_9b3ja_1 button{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--booking-control-height);border:0;border-radius:var(--booking-control-radius);color:var(--muted);background:transparent;font:inherit;font-family:var(--font-ui);font-weight:700;transition:background-color var(--booking-control-transition),color var(--booking-control-transition),box-shadow var(--booking-control-transition),transform var(--booking-control-transition)}._nav_9b3ja_1 button:hover:not(._active_9b3ja_37){color:var(--ink);background:var(--surface-muted-bg)}._nav_9b3ja_1 button._active_9b3ja_37{color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 10px 24px var(--accent-shadow)}._nav_9b3ja_1 button:focus-visible{outline:2px solid var(--green);outline-offset:2px}._nav_9b3ja_1 button:active:not(:disabled){transform:translateY(1px)}@media (max-width: 520px){._nav_9b3ja_1 button{flex-direction:column;gap:.12rem;min-height:52px;font-size:.72rem}}._wrapper_jwnb8_1{display:grid;justify-items:center;margin:0 auto -.35rem}._dial_jwnb8_7{width:min(100%,520px);touch-action:none;cursor:grab;outline:none}._dial_jwnb8_7:active{cursor:grabbing}._dial_jwnb8_7:focus-visible{border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 55%,transparent)}._baseArc_jwnb8_21,._available_jwnb8_22,._booked_jwnb8_23,._maintenance_jwnb8_24,._selectedArc_jwnb8_25{fill:none;stroke-width:25;stroke-linecap:butt}._baseArc_jwnb8_21{stroke:color-mix(in srgb,var(--booking-selection-end) 9%,var(--line))}._available_jwnb8_22{stroke:var(--booking-available)}._booked_jwnb8_23{stroke:var(--booking-booked)}._maintenance_jwnb8_24{stroke:var(--booking-maintenance)}._selectedArc_jwnb8_25{stroke-width:28;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--booking-selection-start) 60%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--booking-selection-end) 30%,transparent))}._invalid_jwnb8_44 ._selectedArc_jwnb8_25{stroke:color-mix(in srgb,var(--coral) 82%,#fff);filter:none}._handleHalo_jwnb8_49{fill:color-mix(in srgb,var(--booking-selection-start) 16%,transparent);stroke:var(--booking-selection-end);stroke-width:1.5}._handle_jwnb8_49{stroke:var(--accent-ink);stroke-width:2;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28)) drop-shadow(0 0 4px color-mix(in srgb,var(--booking-selection-end) 38%,transparent))}._invalid_jwnb8_44 ._handle_jwnb8_49,._invalid_jwnb8_44 ._handleHalo_jwnb8_49{stroke:var(--coral);fill:var(--coral)}._timeRange_jwnb8_66,._duration_jwnb8_67,._openLabel_jwnb8_68,._closeLabel_jwnb8_69{font-family:var(--font-app);pointer-events:none;-webkit-user-select:none;user-select:none}._courtName_jwnb8_75{fill:var(--ink);font-family:var(--font-heading);font-size:17px;font-weight:700}._timeRange_jwnb8_66{fill:var(--ink);font-size:15px;font-weight:800}._duration_jwnb8_67{fill:var(--booking-selection-start);font-size:14px;font-weight:800}._invalid_jwnb8_44 ._duration_jwnb8_67{fill:var(--coral)}._openLabel_jwnb8_68,._closeLabel_jwnb8_69{fill:var(--muted);font-size:11px;font-weight:700}._durationAnchor_jwnb8_81,._durationLink_jwnb8_82{fill:none;pointer-events:none}._durationAnchor_jwnb8_81{stroke:var(--booking-selection-start);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--booking-selection-start) 58%,transparent))}._durationLink_jwnb8_82{stroke:var(--booking-selection-end);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:3 4;animation:_duration-flow_jwnb8_1 1.2s linear infinite}._durationLinkDot_jwnb8_102{fill:var(--booking-selection-mid);pointer-events:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--booking-selection-end) 62%,transparent))}._selectionStart_jwnb8_108{stop-color:var(--booking-selection-start)}._selectionMid_jwnb8_109{stop-color:var(--booking-selection-mid)}._selectionEnd_jwnb8_110{stop-color:var(--booking-selection-end)}._handleHighlight_jwnb8_111{stop-color:color-mix(in srgb,var(--booking-selection-start) 55%,#fff)}._handleEdge_jwnb8_112{stop-color:var(--booking-selection-mid)}._invalid_jwnb8_44 ._durationAnchor_jwnb8_81,._invalid_jwnb8_44 ._durationLink_jwnb8_82{stroke:var(--coral)}._invalid_jwnb8_44 ._durationLinkDot_jwnb8_102{fill:var(--coral)}@keyframes _duration-flow_jwnb8_1{to{stroke-dashoffset:-14}}@media (prefers-reduced-motion: reduce){._durationLink_jwnb8_82{animation:none}}._guide_1oiig_1{position:relative;display:grid;gap:.75rem;width:min(100%,620px);margin:1rem auto -.3rem;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:16px;padding:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,transparent),transparent 48%),var(--surface-muted-bg)}._guide_1oiig_1:before{position:absolute;bottom:-6px;left:50%;width:10px;height:10px;border-right:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--green) 24%,var(--line));background:var(--panel);content:"";transform:translate(-50%) rotate(45deg)}._instruction_1oiig_28{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}._instruction_1oiig_28>div{display:grid;gap:.12rem}._instruction_1oiig_28 h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:.88rem;font-weight:600}._stepLabel_1oiig_48{color:var(--green);font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}._instruction_1oiig_28 p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.4}._handleDemo_1oiig_63{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 62%,transparent);border-radius:50%;background:color-mix(in srgb,var(--green) 14%,transparent);box-shadow:0 0 16px color-mix(in srgb,var(--green) 22%,transparent)}._handleDemo_1oiig_63 i{width:23px;height:23px;border:3px solid var(--accent-ink);border-radius:50%;background:linear-gradient(135deg,var(--booking-selection-start),var(--booking-selection-end))}._legend_1oiig_83{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;border-top:1px solid var(--line);padding-top:.7rem}._legend_1oiig_83>span{display:inline-flex;align-items:center;min-width:0;gap:.4rem;border-radius:10px;padding:.45rem;background:color-mix(in srgb,var(--surface-muted-bg) 76%,transparent)}._legend_1oiig_83>span>span{display:grid;min-width:0;gap:.02rem}._legend_1oiig_83 strong{color:var(--ink);font-size:.7rem;line-height:1.15}._legend_1oiig_83 small{overflow:hidden;color:var(--muted);font-size:.6rem;line-height:1.2;text-overflow:ellipsis}._legend_1oiig_83>span>i{width:11px;height:11px;flex:0 0 auto;border-radius:50%}._available_1oiig_128{background:var(--booking-available)}._booked_1oiig_129{background:var(--booking-booked)}._maintenance_1oiig_130{background:var(--booking-maintenance)}._keyboardHint_1oiig_132{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;color:var(--muted);font-size:.64rem}@media (max-width: 520px){._guide_1oiig_1{margin:.8rem auto -.55rem;padding:.7rem}._legend_1oiig_83>span{align-items:flex-start;padding:.42rem .32rem}._legend_1oiig_83 small{white-space:normal}._keyboardHint_1oiig_132{display:none}}._bar_1ek8j_1{position:sticky;z-index:4;bottom:.7rem;margin-top:.9rem;padding-top:.35rem}._bar_1ek8j_1 button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:space-between;border:0;border-radius:14px;padding:0 1.1rem;color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 18px 36px var(--accent-shadow);font:inherit;font-size:1rem;font-weight:900}._bar_1ek8j_1 button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 16px 30px var(--accent-shadow)}._bar_1ek8j_1 button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}._spinner_1ek8j_37{animation:_spin_1ek8j_37 .85s linear infinite}@keyframes _spin_1ek8j_37{to{transform:rotate(360deg)}}._backdrop_1fxg4_1{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:1rem;background:#040a07b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._dialog_1fxg4_12{position:relative;width:min(100%,520px);max-height:min(88vh,760px);overflow-y:auto;border:1px solid var(--line);border-radius:24px;padding:1.25rem;color:var(--ink);background:var(--panel-strong);box-shadow:var(--shadow)}._close_1fxg4_25{position:absolute;top:.85rem;right:.85rem;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface-muted-bg)}._content_1fxg4_39{padding-right:2.5rem}._actions_1fxg4_41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.15rem}._actions_1fxg4_41 button{min-height:46px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-muted-bg);font:inherit;font-weight:800}._actions_1fxg4_41 button:last-child{border-color:transparent;color:var(--accent-ink);background:var(--accent-gradient)}@media (min-width: 680px){._backdrop_1fxg4_1{place-items:center}}._mark_17xu3_1{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--accent-gradient)}._eyebrow_17xu3_11{margin:1rem 0 .2rem;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}._date_17xu3_12{display:block;margin-top:.75rem;color:var(--muted)}._time_17xu3_13{margin:.35rem 0;font-size:1.35rem;font-weight:800}._duration_17xu3_14{color:var(--green);font-weight:800}._match_17xu3_15{margin:1rem 0 0;padding:.75rem;border-radius:12px;background:var(--surface-muted-bg);font-weight:700}._match_17xu3_15 em{padding:0 .35rem;color:var(--muted);font-style:normal}._calendar_17xu3_17{display:flex;align-items:center;gap:.45rem;margin-top:1rem;border:0;padding:0;color:var(--muted);background:transparent;font:inherit}._calendar_17xu3_17 span{font-size:.68rem}._picker_1duau_1{display:grid;gap:.55rem}._heading_1duau_6{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .15rem}._heading_1duau_6 span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}._heading_1duau_6 time{color:var(--ink);font-family:var(--font-heading);font-size:.95rem;font-weight:800}._monthControl_1duau_29{display:flex;align-items:center;gap:.35rem}._monthButton_1duau_35{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted-bg)}._monthButton_1duau_35:hover:not(:disabled){color:var(--ink);background:var(--surface-raised-bg)}._monthButton_1duau_35:disabled{cursor:not-allowed;opacity:.3}._scroller_1duau_56{display:grid;grid-auto-columns:50px;grid-auto-flow:column;gap:.35rem;overflow-x:auto;padding:.1rem .1rem .4rem;scrollbar-width:thin;scroll-snap-type:x proximity}._scroller_1duau_56 button{display:grid;min-height:56px;place-content:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface-muted-bg);scroll-snap-align:start}._scroller_1duau_56 button:hover:not(:disabled):not(._active_1duau_78){border-color:color-mix(in srgb,var(--green) 34%,var(--line));color:var(--ink);background:var(--surface-raised-bg)}._scroller_1duau_56 span{font-size:.64rem;font-weight:700;text-transform:uppercase}._scroller_1duau_56 strong{margin-top:.08rem;color:var(--ink);font-size:1.1rem;line-height:1}._scroller_1duau_56 ._active_1duau_78{border-color:transparent;color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 8px 20px var(--accent-shadow)}._scroller_1duau_56 ._active_1duau_78 strong{color:var(--accent-ink)}@media (max-width: 420px){._heading_1duau_6{align-items:flex-start;gap:.65rem}._heading_1duau_6 time{font-size:.88rem}._monthButton_1duau_35{width:32px;height:32px}}._header_15806_1{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}._header_15806_1 p{margin:0 0 .2rem;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}._header_15806_1 h1{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.75rem,6vw,2.55rem);font-weight:700;line-height:1.05}._header_15806_1 span{display:block;margin-top:.4rem;color:var(--muted)}._header_15806_1 button{display:grid;flex:0 0 auto;width:var(--booking-control-height);height:var(--booking-control-height);place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface-muted-bg)}._header_15806_1 button:hover:not(:disabled){border-color:color-mix(in srgb,var(--green) 32%,var(--line));background:var(--surface-raised-bg)}._selector_1roiq_1{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0}._selector_1roiq_1 button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--booking-control-height);border:1px solid var(--line);border-radius:var(--booking-control-radius);color:var(--muted);background:var(--surface-muted-bg);font:inherit;font-weight:700}._selector_1roiq_1 button:hover:not(:disabled):not(._active_1roiq_22){border-color:color-mix(in srgb,var(--green) 30%,var(--line));color:var(--ink);background:var(--surface-raised-bg)}._selector_1roiq_1 span{display:grid;width:25px;height:25px;place-items:center;border-radius:7px;background:var(--surface-raised-bg);font-size:.68rem}._selector_1roiq_1 ._active_1roiq_22{border-color:color-mix(in srgb,var(--green) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--green) 12%,var(--surface-soft-bg))}._selector_1roiq_1 ._active_1roiq_22 span{color:var(--accent-ink);background:var(--green)}._card_122g5_1{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:.9rem;padding:.9rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--deep-green) 30%,transparent),transparent),var(--surface-soft-bg)}._visual_122g5_12{display:grid;grid-template-columns:1fr;place-items:center;min-height:62px;border:1px solid color-mix(in srgb,var(--green) 26%,transparent);border-radius:14px;color:var(--green);background:repeating-linear-gradient(90deg,transparent 0 14px,color-mix(in srgb,var(--ink) 8%,transparent) 15px 16px),color-mix(in srgb,var(--deep-green) 45%,transparent)}._visual_122g5_12 span{margin-top:-.55rem;font-size:.72rem;font-weight:800}._copy_122g5_29>div{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}._copy_122g5_29 h2,._copy_122g5_29 p{margin:0}._copy_122g5_29 h2{color:var(--ink);font-family:var(--font-heading);font-size:1.35rem}._copy_122g5_29 p{margin-top:.35rem;color:var(--muted);font-size:.83rem}._copy_122g5_29 i{padding:0 .15rem;font-style:normal;color:var(--green)}._available_122g5_59,._unavailable_122g5_60,._loading_122g5_61,._unknown_122g5_62{border-radius:999px;padding:.28rem .58rem;font-size:.65rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}._available_122g5_59{color:#10220f;background:#ccecc8}._unavailable_122g5_60{color:#fff;background:#b23b36}._loading_122g5_61,._unknown_122g5_62{color:var(--muted);background:var(--surface-muted-bg)}._skeleton_1d849_1{display:grid;gap:.8rem;margin-top:.8rem}._block_1d849_7{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface-soft-bg)}._block_1d849_7:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--ink) 9%,transparent) 48%,transparent 76%);content:"";transform:translate(-100%);animation:_shimmer_1d849_1 1.4s ease-in-out infinite}._guide_1d849_28{min-height:92px;border-radius:16px}._dialRow_1d849_33{display:grid;grid-template-columns:minmax(130px,.45fr) 1fr;align-items:center;gap:1rem;padding:.35rem 0}._dial_1d849_33{width:min(180px,100%);aspect-ratio:1;justify-self:center;border-radius:50%}._dialCopy_1d849_48{display:grid;gap:.7rem}._lineLong_1d849_53,._lineMedium_1d849_54,._lineShort_1d849_55{height:15px;border-radius:999px}._lineLong_1d849_53{width:88%}._lineMedium_1d849_54{width:68%}._lineShort_1d849_55{width:46%}._controls_1d849_64{min-height:84px;border-radius:16px}._timeline_1d849_69{min-height:46px;border-radius:12px}._bookingSection_1d849_74+._bookingSection_1d849_74{margin-top:.6rem}._sectionHeading_1d849_78{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}._headingLine_1d849_85{width:190px;height:22px;border-radius:8px}._count_1d849_91{width:28px;height:28px;border-radius:9px}._cardGrid_1d849_97{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}._card_1d849_97{display:grid;gap:.75rem;min-height:215px;border-radius:18px;padding:1rem}._card_1d849_97 i{height:14px;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent)}._card_1d849_97 i:nth-child(1){width:48%}._card_1d849_97 i:nth-child(2){width:72%;height:24px}._card_1d849_97 i:nth-child(3){width:88%}._card_1d849_97 i:nth-child(4){width:62%}._srOnly_1d849_122{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@keyframes _shimmer_1d849_1{to{transform:translate(100%)}}@media (max-width: 620px){._dialRow_1d849_33{grid-template-columns:110px 1fr}._cardGrid_1d849_97{grid-template-columns:1fr}._card_1d849_97:nth-child(2){display:none}}@media (prefers-reduced-motion: reduce){._block_1d849_7:after{animation:none}}._timeline_15m7n_1{padding:.8rem 1rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft-bg)}._labels_15m7n_8{display:flex;justify-content:space-between;margin-bottom:.45rem;color:var(--muted);font-size:.72rem}._track_15m7n_16{position:relative;display:flex;height:17px;overflow:visible;border-radius:5px;background:var(--surface-raised-bg)}._track_15m7n_16>span:first-child{border-radius:5px 0 0 5px}._track_15m7n_16>span:last-of-type{border-radius:0 5px 5px 0}._available_15m7n_27{background:var(--booking-available)}._booked_15m7n_28{background:var(--booking-booked)}._maintenance_15m7n_29{background:var(--booking-maintenance)}._selection_15m7n_31{position:absolute;top:-5px;height:27px;border:2px solid var(--booking-selection-end);border-radius:6px;background:color-mix(in srgb,var(--booking-selection-start) 20%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--booking-selection-end) 24%,transparent);pointer-events:none}._selection_15m7n_31:before,._selection_15m7n_31:after{content:"";position:absolute;top:50%;width:9px;height:9px;border:2px solid var(--panel);border-radius:50%;background:var(--booking-selection-start);transform:translateY(-50%)}._selection_15m7n_31:before{left:-6px}._selection_15m7n_31:after{right:-6px;background:var(--booking-selection-end)}._panel_go6hq_1{position:relative;margin-top:calc(-1.35rem + 15px);padding:.65rem;border:1px solid color-mix(in srgb,var(--green) 20%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--green) 5%,transparent),transparent 45%),var(--surface-soft-bg)}._panel_go6hq_1:before{position:absolute;top:-12px;left:50%;width:1px;height:11px;background:linear-gradient(var(--booking-selection-end),color-mix(in srgb,var(--booking-selection-end) 20%,transparent));content:""}._heading_go6hq_22{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}._heading_go6hq_22 h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:.9rem}._options_go6hq_36{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;margin-top:.45rem}._options_go6hq_36 button{min-height:38px;border:1px solid var(--line);border-radius:var(--booking-control-radius);color:var(--ink);background:transparent;font:inherit;font-size:.82rem;font-weight:700}._options_go6hq_36 button:hover:not(:disabled):not(._active_go6hq_54){border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--surface-raised-bg)}._options_go6hq_36 ._active_go6hq_54{border-color:transparent;color:var(--accent-ink);background:linear-gradient(135deg,var(--booking-selection-start),var(--booking-selection-end));box-shadow:0 5px 14px color-mix(in srgb,var(--booking-selection-end) 16%,transparent)}@media (max-width: 480px){._panel_go6hq_1{padding:.58rem}._options_go6hq_36{grid-template-columns:repeat(2,1fr)}._options_go6hq_36 button{min-height:38px}}._notice_1ouxm_1{display:flex;align-items:center;gap:.55rem;margin:.7rem 0;border:1px solid;border-radius:12px;padding:.75rem .85rem;font-size:.82rem}._copy_1ouxm_12{flex:1}._action_1ouxm_14{min-height:38px;border:1px solid currentColor;border-radius:var(--booking-control-radius);padding:0 .8rem;color:inherit;background:transparent;font:inherit;font-weight:900;cursor:pointer}._action_1ouxm_14:hover{background:color-mix(in srgb,currentColor 9%,transparent)}._action_1ouxm_14:focus-visible{outline:2px solid currentColor;outline-offset:2px}._action_1ouxm_14:disabled{cursor:wait;opacity:.65}._error_1ouxm_30{border-color:color-mix(in srgb,var(--coral) 50%,transparent);color:var(--coral);background:color-mix(in srgb,var(--coral) 10%,transparent)}._info_1ouxm_36{border-color:color-mix(in srgb,var(--cyan) 45%,transparent);color:var(--ink);background:color-mix(in srgb,var(--cyan) 9%,transparent)}._spinner_1ouxm_42{animation:_spin_1ouxm_42 .85s linear infinite}@keyframes _spin_1ouxm_42{to{transform:rotate(360deg)}}@media (max-width: 520px){._notice_1ouxm_1{align-items:flex-start;flex-wrap:wrap}._action_1ouxm_14{margin-left:1.45rem}}._screen_118t6_1{width:min(100%,760px);margin:0 auto;border:1px solid var(--line);border-radius:26px;padding:clamp(1rem,3vw,1.5rem);overflow:hidden;background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--deep-green) 35%,transparent),transparent 30%),radial-gradient(circle at 15% 55%,color-mix(in srgb,var(--green) 8%,transparent),transparent 32%),var(--surface-bg);box-shadow:var(--shadow)}._screen_118t6_1 button{transition:border-color var(--booking-control-transition),background-color var(--booking-control-transition),color var(--booking-control-transition),box-shadow var(--booking-control-transition),filter var(--booking-control-transition),transform var(--booking-control-transition)}._screen_118t6_1 button:focus-visible{outline:2px solid var(--green);outline-offset:2px}._screen_118t6_1 button:active:not(:disabled){transform:translateY(1px)}._late_118t6_34{width:fit-content;margin:-.3rem auto .8rem;border-radius:999px;padding:.3rem .65rem;color:var(--muted);background:var(--surface-muted-bg);font-size:.7rem;font-weight:700}._screen_118t6_1>section+section{margin-top:.8rem}@media (max-width: 620px){._screen_118t6_1{border-radius:20px}}@media (prefers-reduced-motion: reduce){._screen_118t6_1 button{transition:none}}._eyebrow_m010l_1{margin:0;color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}._details_m010l_2{display:grid;gap:.15rem;margin:1rem 0 0}._details_m010l_2 div{display:grid;grid-template-columns:100px 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid var(--line)}._details_m010l_2 dt{color:var(--muted)}._details_m010l_2 dd{margin:0;color:var(--ink);font-weight:700}._card_j3x9y_1{padding:1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft-bg)}._cancelled_j3x9y_2{opacity:.68}._dateBlock_j3x9y_3,._heading_j3x9y_3,._heading_j3x9y_3>div,._time_j3x9y_3,._players_j3x9y_3,._actions_j3x9y_3{display:flex;align-items:center}._dateBlock_j3x9y_3{gap:.4rem;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}._heading_j3x9y_3{justify-content:space-between;gap:.7rem;margin-top:.75rem}._heading_j3x9y_3>div{gap:.55rem}._heading_j3x9y_3 h3{margin:0;font-family:var(--font-heading);font-size:1.15rem}._courtOne_j3x9y_8,._courtTwo_j3x9y_8{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:#fff;font-size:.7rem;font-weight:900}._courtOne_j3x9y_8{background:#178d47}._courtTwo_j3x9y_8{background:#215ebd}._status_j3x9y_11{border:1px solid var(--line);border-radius:999px;padding:.25rem .5rem;color:var(--muted);font-size:.62rem;font-weight:900}._time_j3x9y_3,._bookedBy_j3x9y_12,._players_j3x9y_3{gap:.45rem;margin:.75rem 0 0;color:var(--ink);font-weight:700}._time_j3x9y_3 span{margin-left:auto;color:var(--green);font-size:.78rem}._bookedBy_j3x9y_12{color:var(--muted);font-size:.84rem}._bookedBy_j3x9y_12 strong{color:var(--ink);font-weight:900}._players_j3x9y_3{color:var(--muted);font-size:.84rem}._players_j3x9y_3 em{font-style:normal;color:var(--green)}._actions_j3x9y_3{gap:.55rem;margin-top:.95rem}._actions_j3x9y_3 button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 .8rem;color:var(--ink);background:var(--surface-muted-bg);font:inherit;font-size:.78rem;font-weight:800}._actions_j3x9y_3 button:last-child:not(:first-child){color:var(--coral)}._eyebrow_qp0q2_1{margin:0;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}._list_qp0q2_2{display:grid;gap:.6rem;margin-top:.9rem}._list_g6qxo_1{display:grid;gap:1rem}._list_g6qxo_1 section>h3{margin:0 0 .5rem;color:var(--muted);font-family:var(--font-heading);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}._list_g6qxo_1 section>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem}._empty_g6qxo_4{padding:2rem;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}._courtOne_7wht4_1,._courtTwo_7wht4_1{position:relative;display:grid;width:100%;min-width:0;border:1px solid;border-radius:6px;padding:.28rem;overflow:hidden;text-align:left;font:inherit}._courtOne_7wht4_1{border-color:#178d4759;color:#0f7638;background:#26aa551a}._courtTwo_7wht4_1{border-color:#215ebd59;color:#1c55aa;background:#215ebd1a}._courtOne_7wht4_1 strong,._courtTwo_7wht4_1 strong{font-size:.58rem}._courtOne_7wht4_1 span,._courtTwo_7wht4_1 span{margin-top:.08rem;font-size:.65rem;font-weight:900}._courtOne_7wht4_1 small,._courtTwo_7wht4_1 small{overflow:hidden;font-size:.54rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}._courtOne_7wht4_1 em,._courtTwo_7wht4_1 em{position:absolute;top:.2rem;right:.2rem;font-size:.54rem;font-style:normal;font-weight:900}@media (max-width: 520px){._courtOne_7wht4_1 small,._courtTwo_7wht4_1 small{display:block;font-size:.5rem}._courtOne_7wht4_1,._courtTwo_7wht4_1{padding:.22rem}}._calendar_2wg0p_1{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft-bg)}._weekday_2wg0p_2{padding:.55rem .2rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;font-weight:900;text-align:center;text-transform:uppercase}._day_2wg0p_3{min-width:0;min-height:118px;padding:.35rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}._day_2wg0p_3:nth-child(7n){border-right:0}._day_2wg0p_3>span{display:grid;width:24px;height:24px;place-items:center;color:var(--ink);font-size:.75rem;font-weight:900}._day_2wg0p_3 ._today_2wg0p_6{border-radius:7px;color:#fff;background:#178d47}._outside_2wg0p_7{opacity:.38}._cards_2wg0p_8{display:grid;gap:.26rem;margin-top:.3rem}@media (max-width: 600px){._weekday_2wg0p_2{padding:.42rem 0;font-size:.54rem}._day_2wg0p_3{min-height:84px;padding:.18rem}._day_2wg0p_3>span{width:19px;height:19px;font-size:.62rem}._cards_2wg0p_8{gap:.18rem;margin-top:.15rem}}._toolbar_dl0mp_1{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-bottom:.8rem}._switcher_dl0mp_2{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;padding:.25rem;background:var(--surface-soft-bg)}._switcher_dl0mp_2 button{min-height:40px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-family:var(--font-ui);font-weight:800;text-transform:capitalize}._switcher_dl0mp_2 ._active_dl0mp_4{color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}._filters_dl0mp_9{display:flex;align-items:center;gap:.45rem}._filters_dl0mp_9 select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 .6rem;color:var(--ink);background:var(--field-strong-bg);font:inherit;font-size:.8rem}._period_dl0mp_11{grid-column:1 / -1;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft-bg)}._period_dl0mp_11 strong{text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em}._period_dl0mp_11 button{display:grid;height:42px;place-items:center;border:0;color:var(--ink);background:transparent}@media (max-width: 680px){._toolbar_dl0mp_1{grid-template-columns:1fr}._filters_dl0mp_9{justify-content:stretch}._filters_dl0mp_9 select{flex:1;min-width:0}._period_dl0mp_11{grid-column:auto}}._week_kiwf2_1{display:grid;gap:.65rem}._day_kiwf2_2{display:grid;grid-template-columns:minmax(140px,.32fr) 1fr;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:var(--surface-faint-bg)}._day_kiwf2_2 h3,._day_kiwf2_2 p{margin:0}._day_kiwf2_2 h3{font-family:var(--font-heading);font-size:.9rem}._day_kiwf2_2 p{color:var(--muted);font-size:.8rem}._day_kiwf2_2>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.55rem}@media (max-width: 620px){._day_kiwf2_2{grid-template-columns:1fr}}._screen_1ym2q_1{width:min(100%,1040px);margin:0 auto;border:1px solid var(--line);border-radius:24px;padding:clamp(.75rem,2.5vw,1.4rem);background:var(--surface-bg);box-shadow:var(--shadow)}._legend_1ym2q_2{display:flex;flex-wrap:wrap;gap:1rem;margin:.2rem 0 .8rem;color:var(--muted);font-size:.75rem}._legend_1ym2q_2 span{display:flex;align-items:center;gap:.35rem}._legend_1ym2q_2 i{width:10px;height:10px;border-radius:50%}._one_1ym2q_5{background:#178d47}._two_1ym2q_5{background:#215ebd}._summary_1ym2q_6{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.8rem;color:var(--muted);font-size:.76rem}._summary_1ym2q_6 strong{margin-left:auto;color:var(--ink)}._eyebrow_1k4u3_1{margin:0;color:var(--coral);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}._danger_1k4u3_2{color:#fff!important;background:#b83c36!important}._screen_nx70x_1{width:min(100%,900px);margin:0 auto;border:1px solid var(--line);border-radius:24px;padding:clamp(1rem,3vw,1.5rem);background:var(--surface-bg);box-shadow:var(--shadow)}._section_nx70x_2+._section_nx70x_2{margin-top:1.4rem}._section_nx70x_2>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}._section_nx70x_2 h2{margin:0;font-family:var(--font-heading);font-size:1.05rem}._section_nx70x_2 header span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:9px;color:var(--green);background:var(--surface-muted-bg);font-size:.78rem;font-weight:900}._grid_nx70x_6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem}._empty_nx70x_7{padding:1.35rem;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}._screen_4x8rw_1{display:grid;gap:1rem;max-width:760px;margin:0 auto;padding:1.2rem 0 2rem}._header_4x8rw_9{display:grid;gap:.35rem}._header_4x8rw_9 h1{margin:0;color:var(--ink);font-family:var(--font-heading)}._header_4x8rw_9 h1{font-size:clamp(1.7rem,4vw,2.4rem)}._header_4x8rw_9 p:not(._eyebrow_4x8rw_21){max-width:580px;margin:0;color:var(--muted);line-height:1.5}._eyebrow_4x8rw_21{margin:0;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}._addCard_4x8rw_32{border:1px solid var(--line);border-radius:18px;background:var(--surface-soft-bg)}._addCard_4x8rw_32{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,180px) minmax(140px,180px) auto;align-items:end;gap:.8rem;padding:1rem}._addCopy_4x8rw_46{display:flex;align-items:center;gap:.7rem;min-width:0;color:var(--green)}._addCopy_4x8rw_46>div{display:grid;gap:.18rem}._addCopy_4x8rw_46 strong{color:var(--ink)}._addCopy_4x8rw_46 span{color:var(--muted);font-size:.78rem}._addCard_4x8rw_32 label{display:grid;gap:.3rem;color:var(--muted);font-size:.7rem;font-weight:800}._addCard_4x8rw_32 input{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 .65rem;color:var(--ink);background:var(--field-strong-bg);font:inherit}._addButton_4x8rw_61{min-height:40px;border:0;border-radius:10px;padding:0 .9rem;color:var(--accent-ink);background:var(--accent-gradient);font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap}._addButton_4x8rw_61:disabled{cursor:not-allowed;opacity:.55}._message_4x8rw_75{margin:0;border-radius:10px;padding:.7rem .85rem;font-size:.8rem}._message_4x8rw_75{color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface-muted-bg))}._note_4x8rw_77{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}@media (max-width: 620px){._addCard_4x8rw_32{grid-template-columns:1fr 1fr}._addCopy_4x8rw_46{grid-column:1 / -1}._addButton_4x8rw_61{width:100%}}._feature_zd7fs_1{--booking-control-height: 42px;--booking-control-radius: 11px;--booking-control-transition: .16s ease;min-width:0;padding-bottom:2rem}._feature_il3bq_1{min-width:0}._hero_il3bq_5{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;min-height:164px;border:1px solid var(--line);border-radius:10px;padding:1.35rem 1.45rem;overflow:hidden;background:radial-gradient(circle at 84% 12%,color-mix(in srgb,var(--green) 24%,transparent),transparent 26%),linear-gradient(135deg,color-mix(in srgb,var(--cyan) 12%,transparent),transparent 48%),var(--hero-bg);box-shadow:var(--shadow)}._heroCopy_il3bq_22{display:grid;align-content:center;gap:.55rem}._eyebrow_il3bq_28,._kicker_il3bq_29,._toolbarLabel_il3bq_30,._summaryCard_il3bq_31 span,._summaryCard_il3bq_31 small,._panelHint_il3bq_33{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._eyebrow_il3bq_28{display:inline-flex;align-items:center;gap:.38rem;color:var(--green)}._hero_il3bq_5 h1,._panel_il3bq_33 h2{margin:0;font-family:var(--font-heading);letter-spacing:-.03em}._hero_il3bq_5 h1{font-size:clamp(2rem,4vw,3.1rem);line-height:.98}._hero_il3bq_5 p{max-width:610px;margin:0;color:var(--muted);font-size:.98rem}._heroMark_il3bq_67{display:grid;width:92px;height:92px;flex:0 0 auto;place-items:center;align-self:center;border:1px solid color-mix(in srgb,var(--green) 48%,var(--line));border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);box-shadow:0 0 0 12px color-mix(in srgb,var(--green) 5%,transparent)}._toolbar_il3bq_30,._panelHeading_il3bq_82,._eventTopline_il3bq_83{display:flex;align-items:center;justify-content:space-between;gap:1rem}._toolbar_il3bq_30{flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:.85rem 1rem;background:var(--surface-bg)}._rangeGroup_il3bq_98{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}._rangeButtons_il3bq_105,._tabs_il3bq_106{display:flex;align-items:center;gap:.35rem}._rangeButtons_il3bq_105 button,._refreshButton_il3bq_113,._tabs_il3bq_106 button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:.45rem .78rem;color:var(--muted);background:var(--surface-muted-bg);font-family:var(--font-app);font-size:.78rem;font-weight:800}._rangeButtons_il3bq_105 button:hover:not(._rangeSelected_il3bq_130),._refreshButton_il3bq_113:hover:not(:disabled),._tabs_il3bq_106 button:hover:not(._tabSelected_il3bq_132){color:var(--ink);border-color:color-mix(in srgb,var(--green) 52%,var(--line))}._rangeButtons_il3bq_105 ._rangeSelected_il3bq_130{border-color:var(--secondary-tab-active-border);color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}._refreshButton_il3bq_113{border-radius:8px;color:var(--ink)}._refreshButton_il3bq_113:disabled{cursor:wait;opacity:.65}._summaryGrid_il3bq_154{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}._summaryCard_il3bq_31{display:grid;gap:.25rem;min-height:92px;border:1px solid var(--line);border-radius:9px;padding:.8rem .9rem;background:var(--surface-soft-bg)}._summaryCard_il3bq_31 strong{color:var(--green);font-size:1.65rem;line-height:1}._summaryCard_il3bq_31 small{font-size:.65rem;letter-spacing:.02em;text-transform:none}._panel_il3bq_33{display:grid;gap:1rem;border:1px solid var(--line);border-radius:10px;padding:1.1rem;background:var(--surface-bg);box-shadow:var(--shadow)}._panel_il3bq_33 h2{font-size:1.7rem}._kicker_il3bq_29{margin:0 0 .2rem;color:var(--green)}._panelHint_il3bq_33{white-space:nowrap}._tabs_il3bq_106{width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:.3rem;background:var(--surface-faint-bg)}._tabs_il3bq_106 button{border-color:transparent;border-radius:7px;padding-inline:.85rem}._tabs_il3bq_106 button strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:var(--muted);background:var(--chip-bg);font-size:.68rem}._tabs_il3bq_106 ._tabSelected_il3bq_132{color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}._tabs_il3bq_106 ._tabSelected_il3bq_132 strong{color:var(--accent-ink);background:var(--green)}._list_il3bq_242{display:grid;gap:.6rem}._eventRow_il3bq_247{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;border:1px solid var(--line);border-radius:9px;padding:.82rem .9rem;background:var(--surface-faint-bg)}._eventRow_il3bq_247:hover{border-color:color-mix(in srgb,var(--cyan) 34%,var(--line));background:var(--surface-raised-bg)}._avatar_il3bq_263{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--accent-gradient);font-size:.7rem;font-weight:900}._eventCopy_il3bq_275{display:grid;min-width:0;gap:.18rem}._eventTopline_il3bq_83{justify-content:flex-start;gap:.55rem;flex-wrap:wrap}._eventTopline_il3bq_83 strong,._eventCopy_il3bq_275 p{overflow-wrap:anywhere}._eventTopline_il3bq_83 span{border-radius:999px;padding:.18rem .45rem;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);font-size:.68rem;font-weight:900}._eventCopy_il3bq_275 p,._eventCopy_il3bq_275 small{margin:0;overflow-wrap:anywhere}._eventCopy_il3bq_275 p{color:var(--ink);font-size:.9rem;font-weight:700}._eventCopy_il3bq_275 small,._eventRow_il3bq_247 time{color:var(--muted);font-size:.77rem;font-weight:700}._eventRow_il3bq_247 time{padding-top:.18rem;white-space:nowrap}._emptyState_il3bq_325{display:grid;min-height:220px;place-items:center;align-content:center;gap:.45rem;border:1px dashed var(--line);border-radius:9px;color:var(--muted);text-align:center}._emptyState_il3bq_325 strong{color:var(--ink)}._emptyState_il3bq_325 span{font-size:.82rem}._spinning_il3bq_345{animation:_spin_il3bq_345 .95s linear infinite}@keyframes _spin_il3bq_345{to{transform:rotate(360deg)}}@media (max-width: 720px){._heroMark_il3bq_67{width:68px;height:68px}._summaryGrid_il3bq_154{grid-template-columns:repeat(2,minmax(0,1fr))}._eventRow_il3bq_247{grid-template-columns:auto minmax(0,1fr)}._eventRow_il3bq_247 time{grid-column:2;padding-top:0}}@media (max-width: 520px){._hero_il3bq_5{min-height:0;padding:1rem}._heroMark_il3bq_67{display:none}._panelHeading_il3bq_82,._toolbar_il3bq_30{align-items:flex-start;flex-direction:column}._refreshButton_il3bq_113,._rangeGroup_il3bq_98,._rangeButtons_il3bq_105,._tabs_il3bq_106{width:100%}._rangeButtons_il3bq_105 button,._tabs_il3bq_106 button{flex:1}._tabs_il3bq_106{overflow-x:auto}}._feature_19nkj_1{display:grid;gap:18px}._hero_19nkj_2{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:var(--hero-bg);box-shadow:var(--shadow)}._hero_19nkj_2 p{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--green);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}._hero_19nkj_2 h1{margin:0;font:700 clamp(2rem,5vw,3.25rem)/1 var(--font-heading)}._hero_19nkj_2 span{display:block;margin-top:9px;color:var(--muted)}._refreshButton_19nkj_6,._cancelButton_19nkj_6,._panel_19nkj_6 button,._notifications_19nkj_6>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--ink);background:var(--surface-raised-bg);font:inherit;font-weight:700;cursor:pointer}._errorNotice_19nkj_7,._successNotice_19nkj_7{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px}._errorNotice_19nkj_7{color:var(--coral);background:var(--danger-bg);border:1px solid var(--danger-border)}._successNotice_19nkj_7{color:var(--ink);background:var(--toast-action-bg);border:1px solid var(--toast-action-border)}._errorNotice_19nkj_7 span,._successNotice_19nkj_7 span{flex:1}._errorNotice_19nkj_7 button,._successNotice_19nkj_7 button{border:0;color:inherit;background:transparent;cursor:pointer}._notifications_19nkj_6{position:relative;justify-self:end;z-index:3}._notifications_19nkj_6>button strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;color:var(--accent-ink);background:var(--green);font-size:.72rem}._notificationTray_19nkj_14{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,88vw);max-height:480px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow)}._notificationTray_19nkj_14>div{display:flex;justify-content:space-between;align-items:center;padding:8px}._notificationTray_19nkj_14>div button{border:0;color:var(--green);background:transparent;cursor:pointer}._notificationTray_19nkj_14>button{display:grid;width:100%;gap:4px;padding:12px;border:0;border-radius:12px;color:var(--ink);text-align:left;background:transparent;cursor:pointer}._notificationTray_19nkj_14>button:hover,._unreadNotification_19nkj_18{background:var(--surface-muted-bg)!important}._notificationTray_19nkj_14 span,._notificationTray_19nkj_14 time{color:var(--muted);font-size:.78rem}._matchGallery_19nkj_20,._matchPage_19nkj_20{display:grid;gap:16px}._matchGallery_19nkj_20{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-bg)}._galleryHeading_19nkj_22,._matchPageToolbar_19nkj_22{display:flex;align-items:center;justify-content:space-between;gap:16px}._galleryHeading_19nkj_22 p{margin:0 0 4px;color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}._galleryHeading_19nkj_22 h2{margin:0;font:700 clamp(1.45rem,3vw,2rem)/1.1 var(--font-heading)}._galleryHeading_19nkj_22>span,._matchPageToolbar_19nkj_22>span{color:var(--muted);font-size:.8rem;font-weight:700}._matchPageToolbar_19nkj_22{padding-bottom:4px;border-bottom:1px solid var(--line)}._cancelButton_19nkj_6{justify-self:start}._matchList_19nkj_28{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}._matchCard_19nkj_29,._matchSelected_19nkj_29{display:grid;gap:8px;width:100%;padding:16px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-align:left;background:var(--surface-soft-bg);cursor:pointer}._matchCard_19nkj_29:hover{border-color:var(--green);background:var(--accent-card-bg);transform:translateY(-1px)}._matchCard_19nkj_29:focus-visible,._cancelButton_19nkj_6:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:2px}._matchSelected_19nkj_29{border-color:var(--green);background:var(--accent-card-bg);box-shadow:0 10px 30px var(--accent-shadow)}._matchMeta_19nkj_33{color:var(--muted);font-size:.73rem}._matchCard_19nkj_29 strong,._matchSelected_19nkj_29 strong{line-height:1.35}._matchCard_19nkj_29 strong small,._matchSelected_19nkj_29 strong small,._matchHeader_19nkj_35 h2 small{color:var(--muted);font:500 .7em var(--font-ui)}._matchTimePreview_19nkj_36{display:grid;gap:4px;margin:2px 0;padding:9px 10px;border-radius:11px;color:var(--muted);background:var(--surface-muted-bg)}._matchTimePreview_19nkj_36>span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}._matchTimePreview_19nkj_36 small{overflow:hidden;color:var(--ink);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}._status_19nkj_39{justify-self:start;display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}._statusPending_19nkj_40{color:var(--muted);background:var(--chip-bg)}._statusReady_19nkj_41{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 13%,transparent)}._statusComplete_19nkj_42{color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent)}._statusAlert_19nkj_43{color:var(--coral);background:var(--danger-bg)}._matchDetail_19nkj_44,._detailStack_19nkj_44{min-width:0}._detailStack_19nkj_44{display:grid;gap:16px}._testPlayerSwitcher_19nkj_46{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px dashed var(--cyan);border-radius:18px;background:color-mix(in srgb,var(--cyan) 7%,var(--surface-bg))}._testPlayerSwitcher_19nkj_46>div:first-child{display:grid;gap:3px}._testPlayerSwitcher_19nkj_46>div:first-child>span{color:var(--cyan);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}._testPlayerSwitcher_19nkj_46 small{color:var(--muted)}._testPlayerButtons_19nkj_50{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}._testPlayerButtons_19nkj_50 button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface-raised-bg);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}._testPlayerButtons_19nkj_50 button:disabled{cursor:wait;opacity:.65}._testPlayerButtons_19nkj_50 ._testPlayerActive_19nkj_53{color:var(--accent-ink);border-color:transparent;background:var(--accent-gradient)}._matchHeader_19nkj_35,._panel_19nkj_6{padding:20px;border:1px solid var(--line);border-radius:20px;background:var(--surface-bg)}._matchHeader_19nkj_35{display:flex;justify-content:space-between;align-items:center;gap:16px}._matchHeader_19nkj_35 p{margin:0 0 5px;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}._matchHeader_19nkj_35 h2{margin:0;font:700 clamp(1.5rem,4vw,2.25rem)/1.1 var(--font-heading)}._matchHeader_19nkj_35>div>span{display:block;margin-top:8px;color:var(--muted);font-size:.82rem}._panel_19nkj_6{display:grid;gap:16px}._sharedAvailability_19nkj_60{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--green) 7%,var(--surface-bg)),var(--surface-bg));box-shadow:var(--shadow)}._panelHeading_19nkj_61{display:flex;justify-content:space-between;gap:12px;align-items:center}._panelHeading_19nkj_61>div{display:flex;align-items:center;gap:10px}._panelHeading_19nkj_61 svg{color:var(--green)}._panelHeading_19nkj_61 span{display:grid;gap:2px}._panelHeading_19nkj_61 small{color:var(--muted);font-size:.76rem}._inlineForm_19nkj_66,._bookingForm_19nkj_66{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto;gap:10px;align-items:end}._inlineForm_19nkj_66{grid-template-columns:repeat(2,minmax(180px,1fr)) auto}._inlineForm_19nkj_66 label,._bookingForm_19nkj_66 label,._scoreForm_19nkj_68 label{display:grid;gap:5px;color:var(--muted);font-size:.74rem;font-weight:700}._inlineForm_19nkj_66 input,._bookingForm_19nkj_66 input,._bookingForm_19nkj_66 select,._scoreForm_19nkj_68 input,._adminOverride_19nkj_69 input,._adminOverride_19nkj_69 select{min-width:0}._optionList_19nkj_70{display:grid;gap:8px}._sharedOptionList_19nkj_71{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}._sharedOption_19nkj_71,._sharedOptionTaken_19nkj_72{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-faint-bg)}._sharedOption_19nkj_71>svg,._sharedOptionTaken_19nkj_72>svg{grid-row:1 / span 2;color:var(--green)}._sharedOption_19nkj_71>span,._sharedOptionTaken_19nkj_72>span{display:grid;gap:2px}._sharedOption_19nkj_71 small,._sharedOptionTaken_19nkj_72 small{color:var(--muted)}._sharedOption_19nkj_71 em,._sharedOptionTaken_19nkj_72 em{grid-column:2;color:var(--green);font-size:.72rem;font-style:normal;font-weight:700}._sharedOptionTaken_19nkj_72{border-color:var(--green);background:var(--toast-action-bg)}._sharedOptionTaken_19nkj_72 em{display:inline-flex;align-items:center;gap:4px}._option_19nkj_70,._commonOption_19nkj_79{display:grid;grid-template-columns:1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-faint-bg);cursor:default}._commonOption_19nkj_79{border-color:var(--green);background:var(--toast-action-bg)}._option_19nkj_70 span,._commonOption_19nkj_79 span{display:grid;gap:2px}._option_19nkj_70 small,._commonOption_19nkj_79 small{color:var(--muted)}._commonOption_19nkj_79 em{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:.74rem;font-style:normal;font-weight:700}._claimedOption_19nkj_84{border-color:var(--green);background:var(--toast-action-bg)}._unavailableOption_19nkj_85{opacity:.62}._claimedLabel_19nkj_86,._commonLabel_19nkj_86{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:.74rem;font-style:normal;font-weight:700}._unavailableLabel_19nkj_87,._proposedLabel_19nkj_87{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:700}._acceptAction_19nkj_88{justify-self:end;color:var(--accent-ink)!important;border:0!important;background:var(--accent-gradient)!important;white-space:nowrap}._claimNotice_19nkj_89{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;color:var(--green);border:1px solid var(--toast-action-border);border-radius:12px;background:var(--toast-action-bg);font-size:.82rem}._primaryAction_19nkj_90{justify-self:start;color:var(--accent-ink)!important;border:0!important;background:var(--accent-gradient)!important}._dangerAction_19nkj_91{color:var(--coral)!important;border-color:var(--danger-border)!important;background:var(--danger-bg)!important}._twoColumn_19nkj_92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}._messages_19nkj_93{display:grid;gap:8px;max-height:360px;overflow:auto}._message_19nkj_93,._myMessage_19nkj_94{justify-self:start;display:grid;gap:4px;max-width:88%;padding:10px 12px;border-radius:14px 14px 14px 4px;background:var(--surface-muted-bg)}._myMessage_19nkj_94{justify-self:end;border-radius:14px 14px 4px;background:var(--toast-action-bg)}._message_19nkj_93 p,._myMessage_19nkj_94 p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}._message_19nkj_93 time,._myMessage_19nkj_94 time{color:var(--muted);font-size:.68rem}._messageForm_19nkj_98{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}._messageForm_19nkj_98 textarea{resize:vertical}._scoreCard_19nkj_100,._scoreDisputed_19nkj_100{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-faint-bg)}._scoreDisputed_19nkj_100{border-color:var(--danger-border);background:var(--danger-bg)}._scoreCard_19nkj_100>strong,._scoreDisputed_19nkj_100>strong{font-size:1.25rem}._scoreCard_19nkj_100 small,._scoreDisputed_19nkj_100 small{color:var(--muted)}._scoreDisputed_19nkj_100 p{display:flex;gap:7px;margin:0;color:var(--coral)}._scoreForm_19nkj_68{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}._confirmActions_19nkj_106{display:grid;gap:9px}._confirmActions_19nkj_106>button{justify-self:start;color:var(--accent-ink);border:0;background:var(--accent-gradient)}._confirmActions_19nkj_106 form{display:grid;grid-template-columns:1fr auto;gap:8px}._adminOverride_19nkj_69{padding-top:10px;border-top:1px solid var(--line)}._adminOverride_19nkj_69 summary{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:700;cursor:pointer}._adminOverride_19nkj_69 form{display:grid;gap:8px;margin-top:12px}._audit_19nkj_112 summary{display:flex;align-items:center;gap:10px;cursor:pointer}._audit_19nkj_112 summary span{display:grid;gap:2px}._audit_19nkj_112 summary small{color:var(--muted)}._audit_19nkj_112>div{display:grid;gap:0}._audit_19nkj_112 article{display:grid;grid-template-columns:minmax(100px,.4fr) 1fr auto;gap:6px 12px;padding:12px 0;border-top:1px solid var(--line)}._audit_19nkj_112 article p{grid-column:2;margin:0;color:var(--muted)}._audit_19nkj_112 time{color:var(--muted);font-size:.72rem}._muted_19nkj_119{margin:0;color:var(--muted)}._empty_19nkj_120,._loading_19nkj_120{display:grid;justify-items:center;gap:8px;padding:54px 20px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}._empty_19nkj_120 h2,._empty_19nkj_120 p{margin:0}._spin_19nkj_122{animation:_spin_19nkj_122 .8s linear infinite}@keyframes _spin_19nkj_122{to{transform:rotate(360deg)}}@media (max-width: 980px){._matchList_19nkj_28{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}._twoColumn_19nkj_92{grid-template-columns:1fr}._bookingForm_19nkj_66{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){._hero_19nkj_2,._matchHeader_19nkj_35,._testPlayerSwitcher_19nkj_46{align-items:flex-start;flex-direction:column}._testPlayerButtons_19nkj_50{justify-content:flex-start}._galleryHeading_19nkj_22{align-items:flex-start}._matchList_19nkj_28,._inlineForm_19nkj_66,._bookingForm_19nkj_66,._messageForm_19nkj_98,._scoreForm_19nkj_68,._confirmActions_19nkj_106 form,._option_19nkj_70,._commonOption_19nkj_79{grid-template-columns:1fr}._acceptAction_19nkj_88,._claimedLabel_19nkj_86,._commonLabel_19nkj_86,._unavailableLabel_19nkj_87,._proposedLabel_19nkj_87{justify-self:start}._audit_19nkj_112 article{grid-template-columns:1fr}._audit_19nkj_112 article p{grid-column:1}}._rulesScreen_9drmw_1{display:grid;width:min(1120px,100%);gap:1rem;margin:0 auto}._hero_9drmw_8{display:grid;border:1px solid var(--line);border-radius:8px;padding:1.1rem;background:var(--hero-bg);box-shadow:var(--shadow)}._heroCopy_9drmw_17{display:grid;justify-items:start;gap:.55rem}._eyebrow_9drmw_23{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}._hero_9drmw_8 h1{max-width:760px;margin:0;font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.65rem);font-weight:600;line-height:.98;letter-spacing:-.035em}._heroCopy_9drmw_17>p{max-width:650px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}._heroMeta_9drmw_52{display:inline-flex;align-items:center;gap:.35rem;margin-top:.1rem;color:var(--muted);font-size:.72rem;font-weight:800}._heroMeta_9drmw_52 svg{flex:0 0 auto;color:var(--green)}._heroMeta_9drmw_52 small{border-left:1px solid var(--line);padding-left:.45rem;color:var(--cyan);font:inherit}._finder_9drmw_74{position:sticky;z-index:15;top:.55rem;display:grid;gap:.7rem;border:1px solid var(--line);border-radius:16px;padding:.7rem;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 14px 38px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}._searchBox_9drmw_88{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:52px;border:1px solid rgba(167,244,50,.28);border-radius:12px;padding:0 .75rem;color:var(--green);background:var(--field-bg)}._searchBox_9drmw_88:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--accent-shadow)}._searchBox_9drmw_88 input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-size:.9rem}._searchBox_9drmw_88 input::placeholder{color:var(--field-placeholder)}._searchBox_9drmw_88 button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:var(--muted);background:var(--surface-muted-bg)}._categoryRail_9drmw_130{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}._categoryRail_9drmw_130::-webkit-scrollbar{display:none}._categoryRail_9drmw_130 button{flex:0 0 auto;min-height:36px;border:1px solid var(--line);border-radius:999px;padding:.45rem .72rem;color:var(--muted);background:var(--chip-faint-bg);font:inherit;font-size:.74rem;font-weight:800}._categoryRail_9drmw_130 button._activeCategory_9drmw_153{border-color:var(--secondary-tab-active-border);color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}._resultCount_9drmw_160{display:none;margin:0;color:var(--muted);font-size:.72rem}._highlights_9drmw_167{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;overflow-x:auto;scrollbar-width:none}._highlights_9drmw_167::-webkit-scrollbar{display:none}._highlights_9drmw_167 article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:205px;gap:.65rem;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:var(--surface-soft-bg)}._highlightIcon_9drmw_189{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--accent-ink);background:var(--accent-gradient)}._highlights_9drmw_167 article>div{display:grid;gap:.05rem}._highlights_9drmw_167 small,._highlights_9drmw_167 span:last-child{color:var(--muted);font-size:.68rem}._highlights_9drmw_167 strong{font-size:1.35rem;line-height:1.05}._highlights_9drmw_167 strong._highlightText_9drmw_215{font-size:.83rem}._ruleList_9drmw_217{display:grid;gap:.7rem}._ruleCard_9drmw_222{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft-bg);box-shadow:var(--shadow)}._ruleCard_9drmw_222[open]{border-color:#a7f43247;background:linear-gradient(135deg,rgba(167,244,50,.045),transparent 30%),var(--surface-soft-bg)}._ruleCard_9drmw_222 summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:92px;padding:.85rem;cursor:pointer;list-style:none}._ruleCard_9drmw_222 summary::-webkit-details-marker{display:none}._ruleNumber_9drmw_250{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--green);background:var(--surface-muted-bg);font-size:.72rem;font-weight:900}._ruleHeading_9drmw_263{display:grid;min-width:0;gap:.18rem}._ruleHeading_9drmw_263 small{color:var(--cyan);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}._ruleHeading_9drmw_263 strong{font-size:.98rem;line-height:1.2}._ruleHeading_9drmw_263>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}._sourceBadge_9drmw_292{display:none;align-items:center;gap:.28rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .55rem;font-size:.66rem;font-weight:900;white-space:nowrap}._sourceBadge_9drmw_292._implemented_9drmw_304{color:var(--green);background:#a7f43214}._sourceBadge_9drmw_292._mixed_9drmw_305{color:var(--cyan);background:#66e3da14}._sourceBadge_9drmw_292._policy_9drmw_306{color:var(--clay);background:#d8965614}._chevron_9drmw_308{color:var(--muted);transition:transform .18s ease}._ruleCard_9drmw_222[open] ._chevron_9drmw_308{transform:rotate(180deg)}._ruleBody_9drmw_315{border-top:1px solid var(--line);padding:.85rem}._bodyStack_9drmw_320{display:grid;gap:.85rem}._bodyStack_9drmw_320 p{margin:0;color:var(--muted);line-height:1.5}._ruleStatement_9drmw_327,._formulaCard_9drmw_328,._implementationNote_9drmw_329,._adjustmentNote_9drmw_330,._policyBoundary_9drmw_331,._coinFlip_9drmw_332{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border-radius:13px;padding:.8rem}._ruleStatement_9drmw_327,._formulaCard_9drmw_328{border:1px solid rgba(102,227,218,.2);color:var(--cyan);background:#66e3da0e}._ruleStatement_9drmw_327 strong,._formulaCard_9drmw_328 strong,._implementationNote_9drmw_329 strong,._adjustmentNote_9drmw_330 strong,._policyBoundary_9drmw_331 strong,._coinFlip_9drmw_332 strong{display:block;color:var(--ink)}._ruleStatement_9drmw_327 p,._formulaCard_9drmw_328 p,._implementationNote_9drmw_329 span,._adjustmentNote_9drmw_330 span,._policyBoundary_9drmw_331 p,._coinFlip_9drmw_332 p{margin-top:.2rem;font-size:.8rem}._stepStrip_9drmw_362{display:flex;align-items:stretch;gap:.35rem;overflow-x:auto;scrollbar-width:none}._stepStrip_9drmw_362 span{display:inline-flex;flex:1 0 125px;align-items:center;justify-content:center;gap:.4rem;min-height:50px;border:1px solid var(--line);border-radius:11px;padding:.55rem;text-align:center;background:var(--surface-muted-bg);font-size:.72rem;font-weight:800}._stepStrip_9drmw_362 b{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--green)}._stepStrip_9drmw_362 i{align-self:center;color:var(--muted);font-style:normal}._exampleCard_9drmw_399{display:grid;gap:.25rem;border-left:3px solid var(--green);border-radius:4px 12px 12px 4px;padding:.75rem .85rem;background:var(--surface-muted-bg)}._exampleCard_9drmw_399 small,._scoreExample_9drmw_409 small,._formulaCard_9drmw_328 small,._coinFlip_9drmw_332 small{color:var(--green);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}._exampleCard_9drmw_399 p{font-size:.78rem}._policyBoundary_9drmw_331{border:1px solid rgba(216,150,86,.32);color:var(--clay);background:#d8965614}._policyGrid_9drmw_427,._responsibilityGrid_9drmw_428,._ballDecision_9drmw_429,._scenarioGrid_9drmw_430{display:grid;gap:.65rem}._policyGrid_9drmw_427 article,._responsibilityGrid_9drmw_428 article,._ballDecision_9drmw_429 article,._scenarioGrid_9drmw_430>article{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-muted-bg)}._policyGrid_9drmw_427 span,._ballDecision_9drmw_429 span,._scenarioGrid_9drmw_430 header span{color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}._policyGrid_9drmw_427 p,._responsibilityGrid_9drmw_428 p,._ballDecision_9drmw_429 p,._scenarioGrid_9drmw_430 p{font-size:.78rem}._policyIntro_9drmw_462{border-left:3px solid var(--green);padding-left:.8rem;font-size:.82rem}._policyColumns_9drmw_468{display:grid;gap:.65rem}._policyColumns_9drmw_468 article{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-muted-bg)}._policyColumns_9drmw_468 article>p{margin-top:.3rem;font-size:.78rem}._policyList_9drmw_482{display:grid;gap:.45rem;margin:.55rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.78rem;line-height:1.45}._policyList_9drmw_482 li::marker{color:var(--green)}._contactGrid_9drmw_494{display:grid;gap:.55rem}._contactGrid_9drmw_494>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .55rem;border:1px solid var(--line);border-radius:12px;padding:.75rem;background:var(--surface-muted-bg)}._contactGrid_9drmw_494 svg{grid-row:1 / span 2;color:var(--green)}._contactGrid_9drmw_494 small{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}._contactGrid_9drmw_494 strong,._contactGrid_9drmw_494 a{grid-column:2;color:var(--ink);overflow-wrap:anywhere}._drawModes_9drmw_515{display:grid;gap:.55rem}._drawModes_9drmw_515 article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;border-bottom:1px solid var(--line);padding:.55rem 0;color:var(--green)}._drawModes_9drmw_515 article:last-child{border-bottom:0}._drawModes_9drmw_515 p{margin-top:.15rem;font-size:.78rem}._poolExample_9drmw_530{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem}._poolExample_9drmw_530>div{display:flex;flex-wrap:wrap;gap:.3rem;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface-muted-bg)}._poolExample_9drmw_530 small{width:100%;color:var(--muted);font-size:.68rem}._poolExample_9drmw_530 span{border-radius:6px;padding:.25rem .4rem;color:var(--accent-ink);background:var(--green);font-size:.68rem;font-weight:900}._poolExample_9drmw_530>svg{color:var(--cyan)}._implementationNote_9drmw_329,._adjustmentNote_9drmw_330{border:1px solid var(--line);color:var(--muted);background:var(--surface-faint-bg);font-size:.8rem}._adjustmentNote_9drmw_330{border-color:#a7f43240;color:var(--green);background:#a7f4320e}._validationWarning_9drmw_565{border:1px solid rgba(255,123,101,.28);border-radius:12px;padding:.8rem;background:#ff7b6512}._validationWarning_9drmw_565 strong{color:var(--coral)}._validationWarning_9drmw_565 p{margin-top:.2rem;font-size:.78rem}._eligibilityMatrix_9drmw_575{display:grid;grid-template-columns:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px}._eligibilityMatrix_9drmw_575 span,._eligibilityMatrix_9drmw_575 strong{border-bottom:1px solid var(--line);padding:.65rem .75rem;font-size:.78rem}._eligibilityMatrix_9drmw_575 strong{color:var(--green);background:#a7f4320d}._eligibilityMatrix_9drmw_575>:nth-last-child(-n+2){border-bottom:0}._scoreExamples_9drmw_593{display:grid;gap:.65rem}._scoreExample_9drmw_409{display:grid;gap:.3rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--surface-muted-bg)}._scoreExample_9drmw_409 strong{font-family:var(--font-heading);font-size:1.45rem}._scoreExample_9drmw_409 span{color:var(--muted);font-size:.78rem}._pointsBoard_9drmw_607{display:grid;gap:.65rem}._pointsBoard_9drmw_607>article{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted-bg)}._pointsBoard_9drmw_607 header,._scenarioGrid_9drmw_430 header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);padding:.65rem .75rem}._pointsBoard_9drmw_607 header span{color:var(--cyan);font-size:.7rem;font-weight:900;text-transform:uppercase}._pointsBoard_9drmw_607 header small,._scenarioGrid_9drmw_430 header small{color:var(--muted);font-size:.68rem}._pointsBoard_9drmw_607>article>div{display:grid;grid-template-columns:1fr 1fr}._pointsBoard_9drmw_607>article>p{padding:0 .75rem .7rem;font-size:.74rem}._winnerPoints_9drmw_632,._loserPoints_9drmw_633{display:grid;gap:.05rem;padding:.75rem}._winnerPoints_9drmw_632{border-right:1px solid var(--line);background:#a7f43212}._winnerPoints_9drmw_632 span,._loserPoints_9drmw_633 span{color:var(--muted);font-size:.68rem}._winnerPoints_9drmw_632 strong,._loserPoints_9drmw_633 strong{font-size:1.4rem}._winnerPoints_9drmw_632 strong{color:var(--green)}._outcomeList_9drmw_646,._metricCloud_9drmw_647{display:flex;flex-wrap:wrap;gap:.35rem}._outcomeList_9drmw_646 span,._metricCloud_9drmw_647 span{border:1px solid var(--line);border-radius:999px;padding:.34rem .55rem;color:var(--muted);background:var(--chip-faint-bg);font-size:.68rem;font-weight:800}._rankingFlow_9drmw_664{display:grid;gap:.15rem}._rankingFlow_9drmw_664>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:.55rem .7rem;background:var(--surface-muted-bg)}._rankingFlow_9drmw_664 span,._tieDecision_9drmw_679 b{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;color:var(--accent-ink);background:var(--green);font-size:.72rem}._rankingFlow_9drmw_664 svg{color:var(--muted)}._rankingFlow_9drmw_664>div:last-child svg{display:none}._tieDecision_9drmw_679{display:grid;justify-items:center;gap:.35rem;border:1px solid rgba(102,227,218,.25);border-radius:14px;padding:.8rem;background:#66e3da0d}._tieDecision_9drmw_679>strong{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}._tieDecision_9drmw_679>span{display:inline-flex;width:min(330px,100%);align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:10px;padding:.5rem;background:var(--surface-muted-bg);font-size:.8rem;font-weight:800}._tieDecision_9drmw_679 svg{color:var(--muted)}._tieTable_9drmw_707{display:grid;grid-template-columns:minmax(0,1fr) 42px 62px;gap:.25rem;align-items:center;padding:.6rem 0}._tieTable_9drmw_707>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}._tieTable_9drmw_707>span:not(:first-child){text-align:right}._tieTable_9drmw_707>div{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;border-top:1px solid var(--line);padding-top:.3rem}._tieTable_9drmw_707 b{text-align:right;color:var(--green);font-size:.75rem}._scenarioGrid_9drmw_430>article>p{padding-top:.1rem}._sourceLine_9drmw_721{font-size:.68rem;text-align:center;text-transform:uppercase;letter-spacing:.05em}._pairingGrid_9drmw_723{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}._pairingGrid_9drmw_723 article{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:12px;padding:.7rem;background:var(--surface-muted-bg)}._pairingGrid_9drmw_723 small{color:var(--cyan);font-size:.66rem;font-weight:900}._pairingGrid_9drmw_723 span{display:flex;align-items:center;justify-content:space-between;color:var(--green)}._homeMatch_9drmw_733{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:13px;padding:.8rem;text-align:center;background:var(--surface-muted-bg)}._homeMatch_9drmw_733>span{display:inline-flex;grid-column:1;align-items:center;justify-content:center;gap:.25rem;border-radius:999px;padding:.25rem;color:var(--accent-ink);background:var(--green);font-size:.65rem;font-weight:900}._homeMatch_9drmw_733>strong:first-of-type{grid-column:1}._homeMatch_9drmw_733 i{grid-column:2;grid-row:1 / span 2;color:var(--muted);font-family:var(--font-heading)}._homeMatch_9drmw_733>strong:last-of-type{grid-column:3;grid-row:2}._responsibilityGrid_9drmw_428 article>svg{color:var(--green)}._ballDecision_9drmw_429{grid-template-columns:1fr;align-items:stretch}._ballDecision_9drmw_429>i{align-self:center;justify-self:center;color:var(--muted);font-family:var(--font-heading)}._coinFlip_9drmw_332{border:1px solid rgba(167,244,50,.28);color:var(--green);background:#a7f43212}._refreshWarning_9drmw_756{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--danger-border);border-radius:12px;padding:.65rem .75rem;color:var(--coral);background:var(--danger-bg);font-size:.75rem}._refreshWarning_9drmw_756 button{border:0;color:inherit;background:transparent;font:inherit;font-weight:900}._noResults_9drmw_771,._statePanel_9drmw_772{display:grid;min-height:300px;place-items:center;align-content:center;gap:.6rem;border:1px dashed var(--line);border-radius:16px;padding:1rem;text-align:center;background:var(--surface-soft-bg)}._noResults_9drmw_771 svg,._statePanel_9drmw_772>svg{color:var(--green)}._noResults_9drmw_771 h2,._statePanel_9drmw_772 h1{margin:0}._noResults_9drmw_771 p,._statePanel_9drmw_772>p{max-width:520px;margin:0;color:var(--muted)}._noResults_9drmw_771 button,._statePanel_9drmw_772>button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:9px;padding:.7rem .9rem;color:var(--accent-ink);background:var(--accent-gradient);font:inherit;font-weight:900}._sourceFooter_9drmw_794{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;border-top:1px solid var(--line);padding:.85rem .25rem;color:var(--muted)}._sourceFooter_9drmw_794 svg{color:var(--green)}._sourceFooter_9drmw_794 p{margin:0;font-size:.72rem;line-height:1.5}._sourceFooter_9drmw_794 strong{color:var(--ink)}._srOnly_9drmw_807{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (min-width: 600px){._hero_9drmw_8{padding:1.4rem 1.5rem}._heroCopy_9drmw_17>p{font-size:1rem}._finder_9drmw_74{grid-template-columns:minmax(250px,.9fr) minmax(0,1.4fr) auto;align-items:center}._resultCount_9drmw_160{display:block;white-space:nowrap}._ruleCard_9drmw_222 summary{grid-template-columns:auto minmax(0,1fr) auto auto;padding:1rem}._sourceBadge_9drmw_292{display:inline-flex}._ruleBody_9drmw_315{padding:1rem}._scoreExamples_9drmw_593,._policyGrid_9drmw_427,._responsibilityGrid_9drmw_428,._ballDecision_9drmw_429{grid-template-columns:repeat(2,minmax(0,1fr))}._ballDecision_9drmw_429>i{transform:rotate(-90deg)}._pointsBoard_9drmw_607,._scenarioGrid_9drmw_430{grid-template-columns:repeat(3,minmax(0,1fr))}._pairingGrid_9drmw_723{grid-template-columns:repeat(4,minmax(0,1fr))}._policyColumns_9drmw_468{grid-template-columns:repeat(2,minmax(0,1fr))}._contactGrid_9drmw_494{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){._ruleBody_9drmw_315{padding:1.25rem 1.4rem 1.4rem}._bodyStack_9drmw_320{gap:1rem}}._page_1ntez_1{display:grid;width:100%;max-width:1180px;min-width:0;gap:1rem;margin:0 auto;padding-bottom:.75rem}._hero_1ntez_11{position:relative;min-height:112px;overflow:hidden;padding:.2rem .15rem .55rem}._hero_1ntez_11:after{position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 15%,var(--line) 85%,transparent);content:""}._heroCopy_1ntez_26{position:relative;z-index:1;min-width:0}._hero_1ntez_11 .eyebrow{margin-bottom:.42rem;color:var(--green);font-size:.95rem;font-weight:500;line-height:1.1}._scopeControl_1ntez_40{position:relative;display:flex;width:max-content;max-width:100%;align-items:center;gap:.35rem;border-radius:7px}._scopeControl_1ntez_40 h1,._sectionHeading_1ntez_51 h2,._stateCard_1ntez_52 h2{margin:0}._scopeControl_1ntez_40 h1{overflow:hidden;max-width:min(720px,88vw);font-family:var(--font-ui);font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}._scopeControl_1ntez_40 svg{flex:0 0 auto;color:var(--muted)}._scopeControl_1ntez_40 select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;cursor:pointer;opacity:0}._scopeControl_1ntez_40:focus-within{outline:2px solid color-mix(in srgb,var(--green) 75%,transparent);outline-offset:4px}._scopeSummary_1ntez_86{margin:.55rem 0 0;color:var(--muted);font-size:.88rem}._refreshing_1ntez_92{margin:-1rem 0 -.45rem;color:var(--muted);font-size:.72rem;text-align:right}._section_1ntez_51{display:grid;min-width:0;gap:.5rem;scroll-margin-top:210px}._sectionHeading_1ntez_51{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:.65rem;padding:0 .1rem}._sectionHeading_1ntez_51 h2{font-family:var(--font-ui);font-size:.86rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}._metricGrid_1ntez_123{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface-bg);box-shadow:0 12px 35px #0000001f}._metric_1ntez_123{display:grid;grid-template-columns:36px minmax(0,1fr);min-width:0;min-height:72px;align-items:center;gap:.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.65rem .75rem;background:linear-gradient(145deg,var(--surface-raised-bg),transparent 74%)}._metric_1ntez_123:nth-child(4n){border-right:0}._metric_1ntez_123:nth-last-child(-n+4){border-bottom:0}._metricIcon_1ntez_154{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface-muted-bg))}._metricIcon_1ntez_154 svg{width:20px;height:20px;stroke-width:1.9}._metric_1ntez_123>span:last-child{display:grid;min-width:0;gap:.18rem}._metric_1ntez_123 strong{overflow:hidden;font-size:clamp(1rem,2.8vw,1.25rem);line-height:1;text-overflow:ellipsis;white-space:nowrap}._metric_1ntez_123 small,._weekMetric_1ntez_185 small,._compactStat_1ntez_186 small,._participantName_1ntez_187 small,._highlightCard_1ntez_188 small,._participantDetails_1ntez_189 small{color:var(--muted)}._metric_1ntez_123 small{font-size:.66rem;line-height:1.15}._horizontalTrack_1ntez_198{display:flex;min-width:0;gap:.45rem;overflow-x:auto;padding:.04rem .04rem .18rem;scrollbar-width:none;scroll-snap-type:x proximity}._horizontalTrack_1ntez_198::-webkit-scrollbar,._leagueTabs_1ntez_209::-webkit-scrollbar{display:none}._swipeDots_1ntez_213{display:flex;min-height:10px;align-items:center;justify-content:center;gap:.42rem}._swipeDots_1ntez_213 span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--muted) 44%,transparent)}._swipeDots_1ntez_213 ._activeDot_1ntez_228{background:var(--green);box-shadow:0 0 9px color-mix(in srgb,var(--green) 45%,transparent)}._leagueCard_1ntez_233,._highlightCard_1ntez_188{--accent: var(--green);position:relative;overflow:hidden;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%),var(--surface-bg);scroll-snap-align:start;text-align:left}._leagueCard_1ntez_233:nth-child(4n+1){--accent: var(--clay)}._leagueCard_1ntez_233:nth-child(4n+2){--accent: var(--coral)}._leagueCard_1ntez_233:nth-child(4n+3){--accent: var(--cyan)}._leagueCard_1ntez_233:nth-child(4n+4){--accent: var(--green)}._highlightCard_1ntez_188:nth-child(5n+1){--accent: var(--green)}._highlightCard_1ntez_188:nth-child(5n+2){--accent: var(--cyan)}._highlightCard_1ntez_188:nth-child(5n+3){--accent: var(--coral)}._highlightCard_1ntez_188:nth-child(5n+4){--accent: var(--clay)}._highlightCard_1ntez_188:nth-child(5n+5){--accent: var(--green)}._leagueCard_1ntez_233:before,._highlightCard_1ntez_188:before{position:absolute;inset:0 0 auto;height:3px;background:var(--accent);content:""}._leagueCard_1ntez_233{display:grid;flex:1 0 150px;min-height:180px;align-content:start;gap:.42rem;padding:.76rem .7rem .62rem}._leagueCard_1ntez_233:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));transform:translateY(-1px)}._leagueFormat_1ntez_282{width:max-content;border-radius:999px;padding:.24rem .45rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:.6rem;font-weight:800;text-transform:uppercase}._leagueCard_1ntez_233>strong{min-height:2.15rem;font-size:.86rem;line-height:1.2}._resultCount_1ntez_299{color:var(--muted);font-size:.68rem}._resultCount_1ntez_299 b{color:var(--ink);font-size:1rem}._progress_1ntez_309{overflow:hidden;height:6px;border-radius:999px;background:var(--surface-muted-bg)}._progress_1ntez_309 i{display:block;min-width:0;height:100%;border-radius:inherit;background:var(--accent)}._completion_1ntez_324{color:var(--accent);font-size:.65rem;font-weight:800}._leagueFacts_1ntez_330{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto -.7rem -.62rem;border-top:1px solid var(--line);padding:.48rem .2rem .45rem}._leagueFacts_1ntez_330 span{display:grid;gap:.08rem;color:var(--muted);font-size:.55rem;text-align:center}._leagueFacts_1ntez_330 span+span{border-left:1px solid var(--line)}._leagueFacts_1ntez_330 b{color:var(--ink);font-size:.84rem}._weekPanel_1ntez_355{display:grid;min-width:0;gap:.42rem}._weekGrid_1ntez_361{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-bg)}._weekMetric_1ntez_185{display:grid;min-height:84px;place-items:center;align-content:center;gap:.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem;text-align:center}._weekMetric_1ntez_185:nth-child(2n){border-right:0}._weekMetric_1ntez_185:nth-last-child(-n+2){border-bottom:0}._weekMetric_1ntez_185>span{color:var(--green)}._weekMetric_1ntez_185:nth-child(2)>span{color:var(--cyan)}._weekMetric_1ntez_185:nth-child(3)>span{color:var(--clay)}._weekMetric_1ntez_185:nth-child(4)>span{color:var(--green)}._weekMetric_1ntez_185>span svg{width:20px;height:20px}._weekMetric_1ntez_185 strong{font-size:1.02rem;line-height:1}._weekMetric_1ntez_185 small{max-width:170px;font-size:.65rem;line-height:1.15}._weekBreakdown_1ntez_392{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.85rem;border:1px solid var(--line);border-radius:10px;padding:.48rem .65rem;background:var(--surface-faint-bg);color:var(--muted);font-size:.64rem}._weekBreakdown_1ntez_392 span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}._weekBreakdown_1ntez_392 span:first-child{margin-right:auto;font-weight:800;letter-spacing:.045em;text-transform:uppercase}._weekBreakdown_1ntez_392 svg,._weekBreakdown_1ntez_392 b{color:var(--green)}._weekBreakdown_1ntez_392 b{font-size:.72rem}._highlightTrack_1ntez_429 ._highlightCard_1ntez_188{flex:1 0 132px}._highlightCard_1ntez_188{display:grid;min-height:150px;align-content:start;justify-items:center;gap:.42rem;padding:.72rem .58rem 0;text-align:center}._highlightTitle_1ntez_443{display:grid;min-height:43px;justify-items:center;align-content:start;gap:.25rem;color:var(--accent);font-size:.66rem;font-weight:800;line-height:1.15}._highlightTitle_1ntez_443 svg{width:20px;height:20px}._highlightCard_1ntez_188>strong{margin-top:.06rem;font-size:.83rem;line-height:1.15}._highlightCard_1ntez_188>b{color:var(--accent);font-size:1.15rem;line-height:1}._highlightCard_1ntez_188 p{margin:.3rem 0 0;color:var(--muted);font-size:.7rem;font-style:italic}._highlightCard_1ntez_188 small{font-size:.61rem;line-height:1.15}._highlightPending_1ntez_484{margin:0;padding:.05rem;color:var(--muted);font-size:.68rem;text-align:center}._unavailable_1ntez_492{background:var(--surface-faint-bg)}._playerStatisticsHeader_1ntez_496{align-items:end}._playerStatisticsHeader_1ntez_496 .eyebrow{margin-bottom:.28rem;color:var(--ink);font-size:.78rem;font-weight:700;letter-spacing:.035em;line-height:1.1;text-transform:uppercase}._playerStatisticsHeader_1ntez_496 h2{color:var(--green)}._leagueTabs_1ntez_209{display:flex;min-width:0;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;scrollbar-width:none}._leagueTabs_1ntez_209 button{flex:0 0 auto;min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;padding:.45rem .75rem;color:var(--muted);background:var(--surface-faint-bg);font-size:.65rem;font-weight:500;line-height:1.15}._leagueTabs_1ntez_209 button:last-child{border-right:0}._leagueTabs_1ntez_209 ._selectedTab_1ntez_542{color:var(--accent-ink);background:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 65%,white);font-weight:700}._rankingList_1ntez_549{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-bg)}._rankingHeader_1ntez_556,._participantRow_1ntez_557{display:grid;grid-template-columns:28px minmax(160px,1fr) repeat(3,minmax(52px,.32fr)) minmax(58px,.38fr) 18px;align-items:center;gap:.5rem}._rankingHeader_1ntez_556{min-height:32px;border-bottom:1px solid var(--line);padding:.35rem .65rem;color:var(--muted);font-size:.61rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}._rankingHeader_1ntez_556 span:not(:nth-child(2)){text-align:center}._participantCard_1ntez_579+._participantCard_1ntez_579{border-top:1px solid var(--line)}._participantRow_1ntez_557{width:100%;border:0;border-radius:0;padding:.48rem .65rem;color:var(--ink);background:transparent;text-align:left}._participantRow_1ntez_557:hover{background:var(--surface-faint-bg)}._expandedParticipant_1ntez_597 ._participantRow_1ntez_557{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--surface-faint-bg))}._rank_1ntez_549{font-size:.9rem;text-align:center}._participantIdentity_1ntez_607{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.55rem}._avatar_1ntez_615{display:grid;width:32px;height:32px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface-bg));font-size:.65rem;font-weight:900}._participantName_1ntez_187{display:grid;min-width:0;gap:.08rem}._participantName_1ntez_187 strong,._participantName_1ntez_187 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._participantName_1ntez_187 strong{font-size:.79rem}._participantName_1ntez_187 small{font-size:.58rem}._compactStat_1ntez_186{display:grid;gap:.08rem;text-align:center}._compactStat_1ntez_186 small{display:none;font-size:.56rem}._compactStat_1ntez_186 b{font-size:.8rem}._winStat_1ntez_664 b,._pointsStat_1ntez_665 b{color:var(--green)}._streak_1ntez_669{display:flex;align-items:center;justify-content:center;gap:.16rem;font-size:.78rem;font-weight:900}._winning_1ntez_678{color:var(--green)}._losing_1ntez_679{color:var(--coral)}._expandedChevron_1ntez_680{transform:rotate(90deg)}._participantDetails_1ntez_189{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.32rem;padding:.42rem .5rem .52rem 3.75rem}._participantDetails_1ntez_189>span{display:grid;gap:.1rem;border-radius:8px;padding:.4rem;background:var(--surface-faint-bg)}._participantDetails_1ntez_189 strong{font-size:.78rem}._participantDetails_1ntez_189 small{font-size:.57rem}._participantDetails_1ntez_189 em{color:var(--green);font-size:.62rem;font-style:normal}._openLeague_1ntez_711{display:flex;width:max-content;align-items:center;gap:.35rem;justify-self:end;border:0;padding:.3rem 0;color:var(--green);background:transparent;font-size:.72rem;font-weight:800}._emptyMessage_1ntez_725,._earlySeason_1ntez_726,._stateCard_1ntez_52{border:1px dashed var(--line);border-radius:11px;padding:.65rem;color:var(--muted);background:var(--surface-faint-bg);font-size:.75rem;text-align:center}._emptyMessage_1ntez_725,._earlySeason_1ntez_726{margin:0}._stateCard_1ntez_52{display:grid;max-width:680px;justify-items:center;gap:.65rem;margin:1rem auto}._stateCard_1ntez_52 p{margin:0}@media (min-width: 560px){._weekGrid_1ntez_361{grid-template-columns:repeat(3,minmax(0,.9fr)) minmax(190px,1.65fr)}._weekMetric_1ntez_185,._weekMetric_1ntez_185:nth-child(2n){border-right:1px solid var(--line);border-bottom:0}._weekMetric_1ntez_185:last-child{grid-template-columns:28px minmax(0,1fr);place-items:start;align-content:center;border-right:0;padding-left:.85rem;text-align:left}._weekMetric_1ntez_185:last-child:before{grid-column:2;color:var(--muted);content:"Top performer";font-size:.64rem}._weekMetric_1ntez_185:last-child>span{grid-row:1 / 4;align-self:center}._weekMetric_1ntez_185:last-child strong,._weekMetric_1ntez_185:last-child small{grid-column:2}}@media (max-width: 760px){._playerStatisticsHeader_1ntez_496{align-items:stretch;flex-direction:column}._leagueTabs_1ntez_209{width:100%}}@media (max-width: 980px){._metric_1ntez_123{grid-template-columns:32px minmax(0,1fr);gap:.45rem;padding:.5rem}._metricIcon_1ntez_154{width:32px;height:32px}._metricIcon_1ntez_154 svg{width:18px;height:18px}._metric_1ntez_123 strong{font-size:clamp(.88rem,2vw,1.05rem)}._metric_1ntez_123 small{font-size:clamp(.54rem,1.15vw,.63rem)}}@media (max-width: 620px){._metric_1ntez_123{grid-template-columns:minmax(0,1fr);min-height:82px;justify-items:center;align-content:center;gap:.2rem;padding:.35rem .2rem;text-align:center}._metric_1ntez_123>span:last-child{justify-items:center}._metric_1ntez_123 small{overflow-wrap:anywhere;font-size:clamp(.48rem,1.85vw,.58rem);line-height:1.08}._page_1ntez_1{gap:.85rem}._hero_1ntez_11{min-height:94px}._scopeControl_1ntez_40 h1{max-width:88vw}._scopeSummary_1ntez_86{margin-top:.42rem;font-size:.76rem}._rankingHeader_1ntez_556{display:none}._participantRow_1ntez_557{grid-template-columns:22px minmax(98px,1fr) repeat(2,minmax(38px,auto)) 16px;gap:.35rem;padding:.45rem}._compactStat_1ntez_186 small{display:block}._pointsStat_1ntez_665,._streak_1ntez_669{display:none}._participantDetails_1ntez_189{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:.45rem}._weekBreakdown_1ntez_392{flex-wrap:wrap;justify-content:space-between;gap:.45rem .7rem}._weekBreakdown_1ntez_392 span:first-child{flex-basis:100%;margin-right:0}}@media (max-width: 430px){._scopeControl_1ntez_40 h1{max-width:calc(100vw - 3.5rem)}._metric_1ntez_123{min-height:76px;gap:.14rem;padding:.25rem .12rem}._metricIcon_1ntez_154{width:25px;height:25px}._metricIcon_1ntez_154 svg{width:14px;height:14px}._metric_1ntez_123 strong{font-size:clamp(.72rem,3.4vw,.88rem)}._metric_1ntez_123 small{font-size:clamp(.45rem,2vw,.54rem)}._leagueCard_1ntez_233{flex-basis:144px}._weekMetric_1ntez_185{min-height:76px}._participantIdentity_1ntez_607{grid-template-columns:28px minmax(0,1fr);gap:.38rem}._avatar_1ntez_615{width:28px;height:28px;font-size:.56rem}._participantName_1ntez_187 strong{font-size:.72rem}._compactStat_1ntez_186 b{font-size:.7rem}._participantDetails_1ntez_189{grid-template-columns:repeat(2,minmax(0,1fr))}}._panel_mt2gh_1{display:grid;min-width:0;gap:1rem}._heading_mt2gh_7{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}._heading_mt2gh_7 h4,._card_mt2gh_16 h4{margin:0;font-size:.79rem}._heading_mt2gh_7>b{font-size:.8rem}._leagueCard_mt2gh_23[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}._leagueCard_mt2gh_23:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}._rounds_mt2gh_33{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.45rem}._roundCard_mt2gh_41{min-height:0}._roundCard_mt2gh_41:hover{transform:none;border-color:var(--line)}._card_mt2gh_16{min-width:0;padding:.65rem;overflow-wrap:anywhere}._card_mt2gh_16 small{color:var(--muted);font-size:.61rem}._card_mt2gh_16 p{font-size:.72rem;line-height:1.5;margin-bottom:0}._fixtures_mt2gh_54{list-style:none;padding:0;margin:0}._fixtures_mt2gh_54 li{display:grid;gap:.2rem;padding:.55rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}._fixtures_mt2gh_54 li:last-child{border-bottom:0;padding-bottom:0}._fixtures_mt2gh_54 strong{font-size:.79rem}._fixtures_mt2gh_54 span{font-size:.72rem}._fixtures_mt2gh_54 small{color:var(--muted);font-size:.61rem}._select_mt2gh_67{display:grid;min-width:0;max-width:100%;gap:.25rem;color:var(--muted);font-size:.65rem}._select_mt2gh_67 select{max-width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:.45rem .75rem;background:var(--surface-faint-bg);color:var(--ink);font:inherit}._badge_mt2gh_87{border-radius:999px;padding:.24rem .45rem;color:var(--green);background:color-mix(in srgb,var(--green) 13%,transparent);font-size:.6rem;font-weight:800}._journey_mt2gh_96{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.32rem;padding:0;margin:.65rem 0}._journey_mt2gh_96 li{display:grid;align-content:start;gap:.2rem;padding:.5rem;border-left:2px solid var(--green);border-radius:0 8px 8px 0;background:var(--surface-faint-bg)}._journey_mt2gh_96 strong{font-size:.78rem}._journey_mt2gh_96 span{font-size:.7rem}._tableWrap_mt2gh_116{overflow-x:auto}._records_mt2gh_117{width:100%;border-collapse:collapse;font-size:.72rem;margin-top:.65rem}._records_mt2gh_117 caption{text-align:left;color:var(--muted);margin-bottom:.4rem;font-size:.61rem}._records_mt2gh_117 td,._records_mt2gh_117 th{padding:.45rem .35rem;text-align:right;border-bottom:1px solid var(--line)}._records_mt2gh_117 th:first-child{text-align:left;font-weight:500}._records_mt2gh_117 thead th{color:var(--muted);font-size:.61rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}._records_mt2gh_117 tbody tr:last-child>*{border-bottom:0}._faceoff_mt2gh_129{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}._champion_mt2gh_131{display:flex;min-height:0;align-items:center;gap:.65rem;padding:.75rem;text-align:left}._champion_mt2gh_131 svg{flex-shrink:0;color:var(--green)}._champion_mt2gh_131 h3{margin:.2rem 0;font-size:.86rem;overflow-wrap:anywhere}._champion_mt2gh_131 p{margin:.2rem 0 0;font-size:.65rem;font-style:normal}._story_mt2gh_142{padding-bottom:.72rem;overflow-wrap:anywhere}._story_mt2gh_142 small{line-height:1.5}._note_mt2gh_144{font-size:.68rem;color:var(--muted);line-height:1.5;margin:0}@media (max-width: 620px){._panel_mt2gh_1{gap:.85rem}._faceoff_mt2gh_129,._rounds_mt2gh_33{grid-template-columns:1fr}._select_mt2gh_67{width:100%}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/space-grotesk-300.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/space-grotesk-600.ttf) format("truetype")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bodoni-moda-400.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/bodoni-moda-500.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bodoni-moda-600.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/bodoni-moda-700.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bodoni-moda-800.ttf) format("truetype")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/bodoni-moda-900.ttf) format("truetype")}:root{color-scheme:dark;--font-display: "Bodoni Moda", Georgia, serif;--font-ui: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-app: var(--font-ui);--font-heading: var(--font-display);font-family:var(--font-app);background:var(--page-bg);color:var(--ink);--page-bg: #10130f;--page-background: linear-gradient(140deg, rgba(167, 244, 50, .12), transparent 32%), linear-gradient(220deg, rgba(102, 227, 218, .12), transparent 30%), #10130f;--panel: #181d17;--panel-strong: #20261e;--ink: #f6f8ef;--muted: #aeb8a7;--line: rgba(235, 244, 218, .13);--green: #a7f432;--deep-green: #1d5f3a;--cyan: #66e3da;--coral: #ff7b65;--booking-available: #4f9d3c;--booking-booked: #e4473f;--booking-maintenance: #74807b;--booking-selection-start: #b5ff4d;--booking-selection-mid: #78d94b;--booking-selection-end: #66e3da;--clay: #d89656;--inverse: #11140f;--field-bg: rgba(255, 255, 255, .06);--field-strong-bg: rgba(255, 255, 255, .075);--field-placeholder: rgba(174, 184, 167, .72);--accent-ink: #11140f;--accent-gradient: linear-gradient(135deg, var(--green), var(--cyan));--selected-control-bg: var(--green);--secondary-tab-active-bg: var(--selected-control-bg);--secondary-tab-active-border: transparent;--secondary-tab-active-ink: var(--accent-ink);--secondary-tab-active-shadow: 0 8px 20px var(--accent-shadow);--winner-ink: var(--green);--assigned-chip-bg: rgba(167, 244, 50, .85);--assigned-chip-ink: #11140f;--accent-shadow: rgba(167, 244, 50, .18);--step-ring-border: rgba(167, 244, 50, .55);--court-border: rgba(167, 244, 50, .55);--ball-shadow: rgba(167, 244, 50, .35);--hero-bg: linear-gradient(135deg, rgba(102, 227, 218, .12), transparent 38%), rgba(24, 29, 23, .78);--header-bg: linear-gradient(90deg, rgba(167, 244, 50, .12), transparent 28%), linear-gradient(180deg, rgba(16, 19, 15, .96), rgba(16, 19, 15, .86));--surface-bg: rgba(24, 29, 23, .86);--surface-soft-bg: rgba(24, 29, 23, .78);--surface-muted-bg: rgba(255, 255, 255, .055);--surface-faint-bg: rgba(255, 255, 255, .045);--surface-raised-bg: rgba(255, 255, 255, .07);--surface-pill-bg: rgba(255, 255, 255, .07);--chip-bg: rgba(255, 255, 255, .075);--chip-faint-bg: rgba(255, 255, 255, .05);--chip-action-bg: rgba(17, 20, 15, .12);--nav-bg: linear-gradient(180deg, rgba(32, 38, 30, .72), rgba(20, 25, 19, .72));--nav-item-bg: rgba(255, 255, 255, .055);--nav-icon-bg: rgba(255, 255, 255, .09);--selected-detail: rgba(17, 20, 15, .68);--selected-rule: rgba(17, 20, 15, .36);--match-bg: linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));--match-complete-border: rgba(167, 244, 50, .35);--setup-bg: linear-gradient(135deg, rgba(167, 244, 50, .08), transparent 36%), rgba(24, 29, 23, .72);--accent-card-bg: linear-gradient(135deg, rgba(167, 244, 50, .17), rgba(102, 227, 218, .11)), rgba(24, 29, 23, .82);--toast-action-bg: rgba(167, 244, 50, .12);--toast-action-border: rgba(167, 244, 50, .45);--danger-bg: rgba(255, 123, 101, .18);--danger-border: rgba(255, 123, 101, .45);--seed-bg: rgba(102, 227, 218, .09);--seed-border: rgba(102, 227, 218, .28);--progress-border: rgba(167, 244, 50, .5);--court-bg: linear-gradient(90deg, transparent 49.7%, rgba(246, 248, 239, .28) 50%, transparent 50.3%), linear-gradient(0deg, rgba(29, 95, 58, .45), rgba(29, 95, 58, .08));--court-line: rgba(246, 248, 239, .55);--court-net: rgba(16, 19, 15, .85);--bracket-bg: radial-gradient(circle at 82% 16%, rgba(216, 150, 86, .2), transparent 16%), radial-gradient(circle at 22% 26%, rgba(167, 244, 50, .14), transparent 24%), linear-gradient(135deg, rgba(102, 227, 218, .1), transparent 34%), rgba(12, 19, 14, .9);--bracket-board-border: rgba(235, 244, 218, .14);--bracket-line: rgba(246, 248, 239, .92);--bracket-line-glow: rgba(102, 227, 218, .34);--bracket-node-bg: rgba(20, 27, 20, .96);--bracket-node-ink: #f6f8ef;--bracket-node-muted: #b8c2b3;--bracket-node-outline: rgba(0, 0, 0, .35);--bracket-node-border: rgba(246, 248, 239, .24);--bracket-chip-bg: rgba(246, 248, 239, .1);--bracket-status-bg: rgba(246, 248, 239, .1);--bracket-subtle: rgba(246, 248, 239, .72);--bracket-pending-bg: rgba(246, 248, 239, .08);--bracket-pending-border: rgba(246, 248, 239, .44);--bracket-input-bg: rgba(20, 27, 20, .96);--bracket-input-border: rgba(246, 248, 239, .24);--bracket-input-placeholder: rgba(184, 194, 179, .66);--bracket-prize-bg: radial-gradient(circle at 35% 24%, #fff6a9, transparent 26%), linear-gradient(135deg, #ffe565, #d89656 68%, #9b6b1d);--bracket-prize-ink: #1b1607;--bracket-prize-shadow: 0 0 24px rgba(216, 150, 86, .44), 0 14px 30px rgba(0, 0, 0, .28);--auth-panel-bg: rgba(24, 29, 23, .9);--shadow: 0 20px 70px rgba(0, 0, 0, .28)}:root[data-theme=light]{color-scheme:light;--page-bg: #eef1ec;--page-background: linear-gradient(145deg, rgba(49, 88, 244, .16), transparent 34%), linear-gradient(215deg, rgba(0, 184, 169, .16), transparent 34%), linear-gradient(0deg, rgba(255, 250, 232, .62), transparent 46%), #f3f6f8;--panel: #ffffff;--panel-strong: #f9faf7;--ink: #10151f;--muted: #5d6a66;--line: rgba(29, 48, 72, .13);--green: #3158f4;--deep-green: #0f766e;--cyan: #00a99d;--coral: #ff826f;--booking-available: #2f9364;--booking-booked: #d94c59;--booking-maintenance: #7b8899;--booking-selection-start: #39b96f;--booking-selection-mid: #22aa87;--booking-selection-end: #3158f4;--clay: #b46638;--inverse: #ffffff;--field-bg: rgba(255, 255, 255, .72);--field-strong-bg: rgba(255, 255, 255, .92);--field-placeholder: rgba(101, 112, 99, .66);--accent-ink: #ffffff;--accent-gradient: linear-gradient(135deg, #3158f4 0%, #00a99d 66%, #00c7a9 100%);--selected-control-bg: linear-gradient(135deg, #3158f4 0%, #00a99d 100%);--winner-ink: #1744d8;--assigned-chip-bg: linear-gradient(135deg, #3158f4, #078f82);--assigned-chip-ink: #ffffff;--accent-shadow: rgba(49, 88, 244, .16);--step-ring-border: rgba(49, 88, 244, .34);--court-border: rgba(49, 88, 244, .3);--ball-shadow: rgba(49, 88, 244, .22);--hero-bg: linear-gradient(135deg, rgba(49, 88, 244, .1), transparent 38%), linear-gradient(95deg, rgba(0, 184, 169, .13), transparent 56%), rgba(255, 255, 255, .9);--header-bg: linear-gradient(135deg, rgba(49, 88, 244, .15), rgba(255, 255, 255, .92) 48%, rgba(0, 184, 169, .12)), #f8faf6;--surface-bg: rgba(255, 255, 255, .86);--surface-soft-bg: rgba(255, 255, 255, .82);--surface-muted-bg: rgba(20, 24, 17, .055);--surface-faint-bg: rgba(20, 24, 17, .045);--surface-raised-bg: rgba(255, 255, 255, .92);--surface-pill-bg: rgba(255, 255, 255, .82);--chip-bg: rgba(20, 24, 17, .065);--chip-faint-bg: rgba(20, 24, 17, .045);--chip-action-bg: rgba(16, 19, 15, .1);--nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .78), rgba(243, 246, 240, .76));--nav-item-bg: rgba(255, 255, 255, .72);--nav-icon-bg: rgba(20, 24, 17, .065);--selected-detail: rgba(255, 255, 255, .78);--selected-rule: rgba(255, 255, 255, .48);--match-bg: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(247, 250, 244, .78));--match-complete-border: rgba(49, 88, 244, .26);--setup-bg: linear-gradient(135deg, rgba(49, 88, 244, .1), transparent 38%), rgba(255, 255, 255, .78);--accent-card-bg: linear-gradient(135deg, rgba(49, 88, 244, .18), rgba(0, 184, 169, .16)), rgba(255, 255, 255, .9);--toast-action-bg: rgba(49, 88, 244, .1);--toast-action-border: rgba(49, 88, 244, .24);--danger-bg: rgba(255, 130, 111, .12);--danger-border: rgba(255, 130, 111, .36);--seed-bg: rgba(0, 184, 169, .1);--seed-border: rgba(0, 184, 169, .28);--progress-border: rgba(49, 88, 244, .26);--court-bg: linear-gradient(90deg, transparent 49.7%, rgba(255, 255, 255, .62) 50%, transparent 50.3%), linear-gradient(135deg, rgba(49, 88, 244, .18), rgba(0, 184, 169, .2)), #eef7eb;--court-line: rgba(255, 255, 255, .72);--court-net: rgba(16, 19, 15, .22);--bracket-bg: radial-gradient(circle at 82% 18%, rgba(0, 184, 169, .14), transparent 17%), radial-gradient(circle at 18% 20%, rgba(49, 88, 244, .14), transparent 24%), linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(239, 247, 255, .9) 52%, rgba(232, 252, 247, .86)), #f7fbff;--bracket-board-border: rgba(49, 88, 244, .1);--bracket-line: #3158f4;--bracket-line-glow: rgba(0, 184, 169, .22);--bracket-node-bg: rgba(255, 255, 255, .98);--bracket-node-ink: #10151f;--bracket-node-muted: #5d6a66;--bracket-node-outline: rgba(49, 88, 244, .16);--bracket-node-border: rgba(49, 88, 244, .28);--bracket-chip-bg: rgba(49, 88, 244, .1);--bracket-status-bg: rgba(49, 88, 244, .1);--bracket-subtle: rgba(29, 48, 72, .64);--bracket-pending-bg: rgba(255, 255, 255, .5);--bracket-pending-border: rgba(49, 88, 244, .3);--bracket-input-bg: rgba(255, 255, 255, .96);--bracket-input-border: rgba(49, 88, 244, .18);--bracket-input-placeholder: rgba(92, 105, 121, .56);--bracket-prize-bg: radial-gradient(circle at 34% 24%, #fff7bd, transparent 26%), linear-gradient(135deg, #ffe36a, #ffb552 68%, #c47724);--bracket-prize-ink: #241802;--bracket-prize-shadow: 0 0 24px rgba(255, 181, 82, .32), 0 14px 28px rgba(49, 88, 244, .16);--auth-panel-bg: rgba(255, 255, 255, .88);--shadow: 0 18px 42px rgba(31, 41, 32, .1)}:root[data-theme=clay]{color-scheme:light;--page-bg: #f4ebe1;--page-background: linear-gradient(145deg, rgba(177, 81, 46, .2), transparent 34%), linear-gradient(215deg, rgba(51, 95, 66, .18), transparent 32%), linear-gradient(0deg, rgba(255, 244, 220, .55), transparent 48%), #f4ebe1;--panel: #fffaf2;--panel-strong: #fbf0e3;--ink: #231712;--muted: #74665d;--line: rgba(82, 49, 34, .14);--green: #b1512e;--deep-green: #335f42;--cyan: #2e8f79;--coral: #d65f4a;--booking-available: #6f8f45;--booking-booked: #c34e3d;--booking-maintenance: #9a8171;--booking-selection-start: #7fa64a;--booking-selection-mid: #9c8d43;--booking-selection-end: #b1512e;--clay: #a94827;--inverse: #fffaf2;--field-bg: rgba(255, 250, 242, .76);--field-strong-bg: rgba(255, 250, 242, .94);--field-placeholder: rgba(116, 102, 93, .66);--accent-ink: #fffaf2;--accent-gradient: linear-gradient(135deg, #b1512e 0%, #d1814f 52%, #2e8f79 100%);--selected-control-bg: linear-gradient(135deg, #b1512e 0%, #d1814f 100%);--winner-ink: #943f22;--assigned-chip-bg: linear-gradient(135deg, #b1512e, #2e8f79);--assigned-chip-ink: #fffaf2;--accent-shadow: rgba(177, 81, 46, .18);--step-ring-border: rgba(177, 81, 46, .34);--court-border: rgba(177, 81, 46, .28);--ball-shadow: rgba(177, 81, 46, .24);--hero-bg: linear-gradient(135deg, rgba(177, 81, 46, .13), transparent 40%), linear-gradient(95deg, rgba(46, 143, 121, .11), transparent 58%), rgba(255, 250, 242, .9);--header-bg: linear-gradient(135deg, rgba(177, 81, 46, .16), rgba(255, 250, 242, .94) 48%, rgba(46, 143, 121, .13)), #fff8ee;--surface-bg: rgba(255, 250, 242, .9);--surface-soft-bg: rgba(255, 250, 242, .84);--surface-muted-bg: rgba(82, 49, 34, .06);--surface-faint-bg: rgba(82, 49, 34, .045);--surface-raised-bg: rgba(255, 250, 242, .95);--surface-pill-bg: rgba(255, 250, 242, .86);--chip-bg: rgba(82, 49, 34, .07);--chip-faint-bg: rgba(82, 49, 34, .045);--chip-action-bg: rgba(35, 23, 18, .12);--nav-bg: linear-gradient(180deg, rgba(255, 250, 242, .82), rgba(248, 235, 219, .78));--nav-item-bg: rgba(255, 250, 242, .72);--nav-icon-bg: rgba(82, 49, 34, .07);--selected-detail: rgba(255, 250, 242, .76);--selected-rule: rgba(255, 250, 242, .5);--match-bg: linear-gradient(135deg, rgba(255, 250, 242, .94), rgba(250, 239, 226, .8));--match-complete-border: rgba(177, 81, 46, .28);--setup-bg: linear-gradient(135deg, rgba(177, 81, 46, .11), transparent 38%), rgba(255, 250, 242, .78);--accent-card-bg: linear-gradient(135deg, rgba(177, 81, 46, .2), rgba(46, 143, 121, .14)), rgba(255, 250, 242, .92);--toast-action-bg: rgba(177, 81, 46, .1);--toast-action-border: rgba(177, 81, 46, .26);--danger-bg: rgba(214, 95, 74, .14);--danger-border: rgba(214, 95, 74, .34);--seed-bg: rgba(46, 143, 121, .1);--seed-border: rgba(46, 143, 121, .28);--progress-border: rgba(177, 81, 46, .28);--court-bg: linear-gradient(90deg, transparent 49.7%, rgba(255, 250, 242, .5) 50%, transparent 50.3%), linear-gradient(0deg, rgba(177, 81, 46, .32), rgba(209, 129, 79, .2)), #d98a5a;--court-line: rgba(255, 250, 242, .62);--court-net: rgba(35, 23, 18, .28);--bracket-bg: radial-gradient(circle at 82% 18%, rgba(255, 221, 148, .22), transparent 18%), radial-gradient(circle at 18% 22%, rgba(46, 143, 121, .18), transparent 24%), linear-gradient(135deg, rgba(125, 45, 29, .98), rgba(166, 70, 42, .94) 56%, rgba(105, 43, 32, .98)), #8f3d2a;--bracket-board-border: rgba(82, 49, 34, .16);--bracket-line: rgba(255, 250, 242, .92);--bracket-line-glow: rgba(255, 221, 148, .26);--bracket-node-bg: rgba(255, 250, 242, .98);--bracket-node-ink: #231712;--bracket-node-muted: #74665d;--bracket-node-outline: rgba(82, 49, 34, .3);--bracket-node-border: rgba(255, 250, 242, .5);--bracket-chip-bg: rgba(177, 81, 46, .14);--bracket-status-bg: rgba(255, 250, 242, .14);--bracket-subtle: rgba(255, 250, 242, .78);--bracket-pending-bg: rgba(255, 250, 242, .1);--bracket-pending-border: rgba(255, 250, 242, .46);--bracket-input-bg: rgba(255, 250, 242, .94);--bracket-input-border: rgba(255, 250, 242, .66);--bracket-input-placeholder: rgba(116, 102, 93, .58);--bracket-prize-bg: radial-gradient(circle at 34% 24%, #fff2a8, transparent 26%), linear-gradient(135deg, #ffe064, #d1814f 68%, #8e4e20);--bracket-prize-ink: #231712;--bracket-prize-shadow: 0 0 24px rgba(255, 224, 100, .3), 0 14px 28px rgba(65, 25, 16, .26);--auth-panel-bg: rgba(255, 250, 242, .9);--shadow: 0 18px 42px rgba(112, 63, 37, .12)}:root[data-theme=grass]{color-scheme:light;--page-bg: #f6f4ea;--page-background: linear-gradient(145deg, rgba(51, 111, 74, .18), transparent 34%), linear-gradient(215deg, rgba(111, 74, 168, .15), transparent 32%), #f6f4ea;--panel: #fffdf5;--panel-strong: #f3f0e4;--ink: #171d18;--muted: #626d61;--line: rgba(35, 71, 48, .14);--green: #2f7d4f;--deep-green: #245b3c;--cyan: #6e4aa4;--coral: #c95564;--booking-available: #3f8753;--booking-booked: #c54d5d;--booking-maintenance: #7f7788;--booking-selection-start: #60ad62;--booking-selection-mid: #4a9264;--booking-selection-end: #6e4aa4;--clay: #6e4aa4;--inverse: #fffdf5;--field-bg: rgba(255, 253, 245, .76);--field-strong-bg: rgba(255, 253, 245, .95);--field-placeholder: rgba(98, 109, 97, .66);--accent-ink: #fffdf5;--accent-gradient: linear-gradient(135deg, #2f7d4f 0%, #4d9564 54%, #6e4aa4 100%);--selected-control-bg: linear-gradient(135deg, #2f7d4f 0%, #6e4aa4 100%);--winner-ink: #24683f;--assigned-chip-bg: linear-gradient(135deg, #2f7d4f, #6e4aa4);--assigned-chip-ink: #fffdf5;--accent-shadow: rgba(47, 125, 79, .16);--step-ring-border: rgba(47, 125, 79, .34);--court-border: rgba(47, 125, 79, .3);--ball-shadow: rgba(47, 125, 79, .22);--hero-bg: linear-gradient(135deg, rgba(47, 125, 79, .12), transparent 40%), linear-gradient(95deg, rgba(110, 74, 164, .1), transparent 58%), rgba(255, 253, 245, .9);--header-bg: linear-gradient(135deg, rgba(47, 125, 79, .14), rgba(255, 253, 245, .94) 48%, rgba(110, 74, 164, .12)), #fffdf5;--surface-bg: rgba(255, 253, 245, .9);--surface-soft-bg: rgba(255, 253, 245, .84);--surface-muted-bg: rgba(35, 71, 48, .06);--surface-faint-bg: rgba(35, 71, 48, .045);--surface-raised-bg: rgba(255, 253, 245, .95);--surface-pill-bg: rgba(255, 253, 245, .86);--chip-bg: rgba(35, 71, 48, .07);--chip-faint-bg: rgba(35, 71, 48, .045);--chip-action-bg: rgba(23, 29, 24, .12);--nav-bg: linear-gradient(180deg, rgba(255, 253, 245, .82), rgba(243, 240, 228, .78));--nav-item-bg: rgba(255, 253, 245, .72);--nav-icon-bg: rgba(35, 71, 48, .07);--selected-detail: rgba(255, 253, 245, .76);--selected-rule: rgba(255, 253, 245, .5);--match-bg: linear-gradient(135deg, rgba(255, 253, 245, .94), rgba(242, 239, 229, .8));--match-complete-border: rgba(47, 125, 79, .28);--setup-bg: linear-gradient(135deg, rgba(47, 125, 79, .11), transparent 38%), rgba(255, 253, 245, .78);--accent-card-bg: linear-gradient(135deg, rgba(47, 125, 79, .18), rgba(110, 74, 164, .14)), rgba(255, 253, 245, .92);--toast-action-bg: rgba(47, 125, 79, .1);--toast-action-border: rgba(47, 125, 79, .26);--danger-bg: rgba(201, 85, 100, .12);--danger-border: rgba(201, 85, 100, .32);--seed-bg: rgba(110, 74, 164, .09);--seed-border: rgba(110, 74, 164, .25);--progress-border: rgba(47, 125, 79, .28);--court-bg: linear-gradient(90deg, transparent 49.7%, rgba(255, 253, 245, .58) 50%, transparent 50.3%), linear-gradient(0deg, rgba(47, 125, 79, .34), rgba(77, 149, 100, .18)), #5a9d66;--court-line: rgba(255, 253, 245, .7);--court-net: rgba(23, 29, 24, .28);--bracket-bg: radial-gradient(circle at 82% 18%, rgba(110, 74, 164, .2), transparent 18%), radial-gradient(circle at 18% 22%, rgba(255, 253, 245, .12), transparent 24%), linear-gradient(135deg, rgba(30, 78, 48, .98), rgba(56, 123, 75, .94) 54%, rgba(26, 67, 43, .98)), #245b3c;--bracket-board-border: rgba(35, 71, 48, .16);--bracket-line: rgba(255, 253, 245, .92);--bracket-line-glow: rgba(110, 74, 164, .28);--bracket-node-bg: rgba(255, 253, 245, .98);--bracket-node-ink: #171d18;--bracket-node-muted: #626d61;--bracket-node-outline: rgba(35, 71, 48, .3);--bracket-node-border: rgba(255, 253, 245, .5);--bracket-chip-bg: rgba(47, 125, 79, .13);--bracket-status-bg: rgba(255, 253, 245, .14);--bracket-subtle: rgba(255, 253, 245, .78);--bracket-pending-bg: rgba(255, 253, 245, .1);--bracket-pending-border: rgba(255, 253, 245, .46);--bracket-input-bg: rgba(255, 253, 245, .94);--bracket-input-border: rgba(255, 253, 245, .68);--bracket-input-placeholder: rgba(98, 109, 97, .58);--bracket-prize-bg: radial-gradient(circle at 34% 24%, #fff5ad, transparent 26%), linear-gradient(135deg, #ffe15d, #d5b94f 68%, #806b20);--bracket-prize-ink: #171d18;--bracket-prize-shadow: 0 0 24px rgba(255, 225, 93, .28), 0 14px 28px rgba(22, 58, 36, .26);--auth-panel-bg: rgba(255, 253, 245, .9);--shadow: 0 18px 42px rgba(41, 81, 52, .12)}:root[data-theme=hard]{color-scheme:light;--page-bg: #eef4fb;--page-background: linear-gradient(145deg, rgba(11, 105, 214, .18), transparent 34%), linear-gradient(215deg, rgba(0, 180, 216, .17), transparent 32%), linear-gradient(0deg, rgba(255, 246, 226, .48), transparent 48%), #eef4fb;--panel: #ffffff;--panel-strong: #f4f8fc;--ink: #101824;--muted: #5c6979;--line: rgba(30, 57, 91, .14);--green: #0b69d6;--deep-green: #075a96;--cyan: #00a8d6;--coral: #ff7b55;--booking-available: #2f9067;--booking-booked: #e35b45;--booking-maintenance: #6f8295;--booking-selection-start: #35b977;--booking-selection-mid: #1aa88d;--booking-selection-end: #0b69d6;--clay: #df6f2d;--inverse: #ffffff;--field-bg: rgba(255, 255, 255, .76);--field-strong-bg: rgba(255, 255, 255, .95);--field-placeholder: rgba(92, 105, 121, .66);--accent-ink: #ffffff;--accent-gradient: linear-gradient(135deg, #0b69d6 0%, #00a8d6 68%, #ff9a45 100%);--selected-control-bg: linear-gradient(135deg, #0b69d6 0%, #00a8d6 100%);--winner-ink: #075ac0;--assigned-chip-bg: linear-gradient(135deg, #0b69d6, #00a8d6);--assigned-chip-ink: #ffffff;--accent-shadow: rgba(11, 105, 214, .16);--step-ring-border: rgba(11, 105, 214, .34);--court-border: rgba(11, 105, 214, .3);--ball-shadow: rgba(11, 105, 214, .22);--hero-bg: linear-gradient(135deg, rgba(11, 105, 214, .11), transparent 40%), linear-gradient(95deg, rgba(0, 168, 214, .12), transparent 58%), rgba(255, 255, 255, .9);--header-bg: linear-gradient(135deg, rgba(11, 105, 214, .15), rgba(255, 255, 255, .94) 48%, rgba(0, 168, 214, .12)), #f8fbff;--surface-bg: rgba(255, 255, 255, .9);--surface-soft-bg: rgba(255, 255, 255, .84);--surface-muted-bg: rgba(30, 57, 91, .06);--surface-faint-bg: rgba(30, 57, 91, .045);--surface-raised-bg: rgba(255, 255, 255, .95);--surface-pill-bg: rgba(255, 255, 255, .86);--chip-bg: rgba(30, 57, 91, .07);--chip-faint-bg: rgba(30, 57, 91, .045);--chip-action-bg: rgba(16, 24, 36, .12);--nav-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(244, 248, 252, .78));--nav-item-bg: rgba(255, 255, 255, .72);--nav-icon-bg: rgba(30, 57, 91, .07);--selected-detail: rgba(255, 255, 255, .76);--selected-rule: rgba(255, 255, 255, .5);--match-bg: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(244, 248, 252, .82));--match-complete-border: rgba(11, 105, 214, .28);--setup-bg: linear-gradient(135deg, rgba(11, 105, 214, .11), transparent 38%), rgba(255, 255, 255, .78);--accent-card-bg: linear-gradient(135deg, rgba(11, 105, 214, .18), rgba(0, 168, 214, .15)), rgba(255, 255, 255, .92);--toast-action-bg: rgba(11, 105, 214, .1);--toast-action-border: rgba(11, 105, 214, .26);--danger-bg: rgba(255, 123, 85, .12);--danger-border: rgba(255, 123, 85, .32);--seed-bg: rgba(0, 168, 214, .09);--seed-border: rgba(0, 168, 214, .25);--progress-border: rgba(11, 105, 214, .28);--court-bg: linear-gradient(90deg, transparent 49.7%, rgba(255, 255, 255, .58) 50%, transparent 50.3%), linear-gradient(0deg, rgba(11, 105, 214, .34), rgba(0, 168, 214, .18)), #2f83d3;--court-line: rgba(255, 255, 255, .72);--court-net: rgba(16, 24, 36, .28);--bracket-bg: radial-gradient(circle at 82% 18%, rgba(255, 154, 69, .24), transparent 18%), radial-gradient(circle at 18% 22%, rgba(0, 168, 214, .2), transparent 24%), linear-gradient(135deg, rgba(8, 73, 148, .98), rgba(26, 118, 197, .94) 54%, rgba(5, 90, 139, .98)), #075a96;--bracket-board-border: rgba(30, 57, 91, .16);--bracket-line: rgba(255, 255, 255, .94);--bracket-line-glow: rgba(0, 168, 214, .32);--bracket-node-bg: rgba(255, 255, 255, .98);--bracket-node-ink: #101824;--bracket-node-muted: #5c6979;--bracket-node-outline: rgba(30, 57, 91, .28);--bracket-node-border: rgba(255, 255, 255, .54);--bracket-chip-bg: rgba(11, 105, 214, .12);--bracket-status-bg: rgba(255, 255, 255, .14);--bracket-subtle: rgba(255, 255, 255, .8);--bracket-pending-bg: rgba(255, 255, 255, .1);--bracket-pending-border: rgba(255, 255, 255, .46);--bracket-input-bg: rgba(255, 255, 255, .95);--bracket-input-border: rgba(255, 255, 255, .7);--bracket-input-placeholder: rgba(92, 105, 121, .58);--bracket-prize-bg: radial-gradient(circle at 34% 24%, #fff4aa, transparent 26%), linear-gradient(135deg, #ffe15d, #ff9a45 68%, #b25618);--bracket-prize-ink: #101824;--bracket-prize-shadow: 0 0 24px rgba(255, 154, 69, .34), 0 14px 28px rgba(5, 70, 130, .28);--auth-panel-bg: rgba(255, 255, 255, .9);--shadow: 0 18px 42px rgba(23, 69, 118, .12)}*{box-sizing:border-box}html,body,#root{width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--page-background);font-family:var(--font-app)}button,input,select,textarea{font:inherit;font-family:var(--font-ui);min-width:0}button{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}input,select{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);color:var(--ink);outline:none;padding:.8rem .9rem}input::placeholder{color:var(--field-placeholder)}label,.field-block{display:grid;gap:.45rem;color:var(--muted);font-size:.84rem;font-weight:700}.app-shell{display:grid;grid-template-rows:auto 1fr;width:100%;min-width:0;min-height:100vh}.command-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);padding:1rem 1.4rem .9rem;background:var(--header-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.utility-bar,.community-context,.primary-nav,.main-panel{width:min(100%,1480px);margin:0 auto}.utility-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.utility-actions{display:flex;width:max-content;max-width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:.7rem;margin-left:auto}.community-context{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem;background:var(--surface-muted-bg)}.community-context>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.community-context select{width:min(100%,480px);min-height:38px;margin-left:auto;padding:.5rem 2rem .5rem .75rem;background:var(--field-strong-bg);font-weight:800}.community-context strong{margin-left:auto;overflow-wrap:anywhere}.brand-mark{display:flex;align-items:center;gap:.8rem}.brand-icon,.metric-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 12px 30px var(--accent-shadow)}.brand-icon{position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--green) 38%,transparent);border-radius:14px;transform:rotate(-2deg)}.brand-icon:before{content:"";position:absolute;top:-35%;right:44%;bottom:-35%;left:-20%;background:#ffffff2e;transform:rotate(18deg);opacity:.7}.brand-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 68% 22%,rgba(255,255,255,.42),transparent 16px),linear-gradient(135deg,transparent 42%,rgba(255,255,255,.24));opacity:.62;z-index:-1}.brand-zone-svg{position:relative;z-index:1;width:41px;height:41px;overflow:visible}.brand-zone-orbit,.brand-zone-sights,.brand-zone-ball-seam,.brand-zone-court-frame,.brand-zone-court-lines,.brand-zone-rally-mark{fill:none;stroke:#11140fc7;stroke-linecap:round;stroke-linejoin:round}.brand-zone-orbit{stroke-width:1.5;stroke-dasharray:12 4 2 4}.brand-zone-court-frame,.brand-zone-court-lines{stroke-width:.85;opacity:.28}.brand-zone-court-lines{stroke-linecap:butt}.brand-zone-sights{stroke-width:1.8;opacity:.68}.brand-zone-ball{fill:#ffffffb3;stroke:#11140feb;stroke-width:2;filter:drop-shadow(0 3px 3px rgba(17,20,15,.22))}.brand-zone-ball-seam{stroke-width:1.45}.brand-zone-center{fill:#11140feb}.brand-zone-orbit-dot{fill:#ffffffe6;stroke:#11140fe0;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(255,255,255,.65))}.brand-zone-rally-mark{stroke-width:1.5;opacity:.66}.brand-lockup{display:grid;gap:.08rem;min-width:0}.brand-name{display:flex;align-items:baseline;gap:.38rem;font-family:var(--font-heading);font-size:1.42rem;line-height:.9;white-space:nowrap}.brand-name>span{color:var(--ink);font-weight:600;letter-spacing:-.025em}.brand-name em{color:var(--green);font-family:inherit;font-size:1em;font-style:normal;font-weight:600;letter-spacing:-.025em}.brand-tagline{display:flex;align-items:center;gap:.34rem;margin:0;color:var(--muted);font-family:var(--font-app);font-size:.64rem;font-weight:800;letter-spacing:.12em;line-height:1;text-transform:uppercase;white-space:nowrap}.brand-tagline i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 15%,transparent)}.brand-tagline span{color:var(--green);font-size:1.15em;line-height:0}.brand-tagline,.field-label,.session-pill,.metric-card span,.section-title span,.league-picker>span{color:var(--muted)}.field-label{font-family:var(--font-app);font-size:1rem;font-weight:400;line-height:.95;text-transform:none}.field-label{margin-bottom:-1rem}.ghost-button,.link-button{border:0;background:transparent;color:var(--muted)}.ghost-button{display:flex;align-items:center;gap:.55rem}.theme-picker,.signout-button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted-bg)}.theme-picker{display:grid;grid-template-columns:auto auto minmax(92px,1fr);align-items:center;gap:.45rem;width:190px;padding:.18rem .25rem .18rem .75rem;color:var(--ink);font-size:.82rem;font-weight:800}.theme-picker>span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.theme-picker select{min-height:32px;border:0;border-radius:999px;padding:.35rem 1.65rem .35rem .65rem;background:var(--field-strong-bg);color:var(--ink);font-size:.82rem}.signout-button{padding:0 .85rem}.primary-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.65rem;margin-top:.9rem;border:1px solid var(--line);border-radius:8px;padding:.4rem;background:var(--nav-bg)}.primary-nav.item-count-9,.primary-nav.item-count-10{grid-template-columns:repeat(var(--nav-item-count, 9),minmax(0,1fr))}.primary-nav.item-count-10{--nav-item-count: 10}.nav-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon detail";gap:.1rem .65rem;min-height:62px;border:1px solid transparent;border-radius:8px;padding:.72rem .8rem;overflow:hidden;text-align:left;color:var(--ink);background:var(--nav-item-bg)}.nav-item:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--selected-rule);transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.nav-item.selected{color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 14px 34px #66e3da1f}.nav-item.selected:after{transform:scaleX(1);background:var(--selected-rule)}.nav-item.in-progress:not(.selected){border-color:color-mix(in srgb,var(--green) 65%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--nav-item-bg))}.nav-item.in-progress:not(.selected) small{color:var(--green)}.nav-item.in-progress:before{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.nav-item.in-progress.selected:before{background:var(--accent-ink)}.nav-icon{grid-area:icon;display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--nav-icon-bg)}.nav-item strong{grid-area:label;min-width:0;align-self:end;font-family:var(--font-app);font-weight:800;overflow-wrap:anywhere}.nav-item small{grid-area:detail;color:var(--muted);font-weight:800;overflow-wrap:anywhere}.nav-item.selected small{color:var(--selected-detail)}.nav-label-short{display:none}.main-panel{min-width:0;padding:1.3rem 1.4rem 2rem}.topbar,.board-header,.section-title,.versus-row,.points-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:0}.view-stack{display:grid;min-width:0;max-width:100%;gap:1rem}.league-hero,.view-heading{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--hero-bg);box-shadow:var(--shadow)}.league-hero{align-items:end}.league-hero.has-league-slider{align-items:stretch;flex-direction:column;gap:.7rem}.league-slider{display:flex;width:100%;min-width:0;gap:0;overflow-x:auto;border:1px solid var(--line);border-radius:10px;scrollbar-width:none}.league-slider::-webkit-scrollbar{display:none}.league-slider button{flex:0 0 auto;min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;padding:.45rem .75rem;color:var(--muted);background:var(--surface-faint-bg);font-size:.65rem;font-weight:500;line-height:1.15;white-space:nowrap}.league-slider button:last-child{border-right:0}.league-slider button.selected{color:var(--accent-ink);background:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 65%,white);font-weight:700}.league-picker{width:min(100%,440px)}.league-picker>span{font-family:var(--font-app);font-size:.84rem;font-weight:700;line-height:1.1}.eyebrow{margin:0 0 .3rem;color:var(--cyan);font-family:var(--font-app);font-size:1.15rem;font-weight:400;line-height:.95;text-transform:none}h1,h2,h3,p{margin-top:0}h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.05}h1{font-family:var(--font-heading);margin-bottom:0;font-size:2.45rem;overflow-wrap:anywhere}h2{margin-bottom:0;font-size:1.8rem}h3{margin-bottom:0;font-size:1rem}.session-pill,.toast{border:1px solid var(--line);border-radius:999px;background:var(--surface-pill-bg)}.session-pill{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem}.user-avatar-pill{position:relative;padding:.28rem;cursor:default}.user-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--cyan));color:#0d1710;font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:.02em}.user-avatar-pill:after{position:absolute;z-index:20;top:calc(100% + .55rem);right:0;width:max-content;max-width:min(18rem,70vw);padding:.5rem .7rem;border:1px solid var(--line);border-radius:.65rem;background:var(--panel-strong);box-shadow:0 12px 30px var(--accent-shadow);color:var(--ink);content:attr(data-user-name);font-size:.78rem;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .14s ease,transform .14s ease}.user-avatar-pill:hover:after,.user-avatar-pill:focus-visible:after{opacity:1;transform:translateY(0)}.toast{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;max-width:100%;margin-bottom:1rem;padding:.8rem 1rem;color:var(--green)}.toast button{border:1px solid var(--toast-action-border);border-radius:999px;background:var(--toast-action-bg);color:var(--green);padding:.35rem .7rem;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.metric-card,.community-create-form,.composer-block,.tournament-board,.empty-state,.leaderboard-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface-bg);box-shadow:var(--shadow)}.metric-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .85rem;padding:1rem}.metric-card strong{min-width:0;font-family:var(--font-app);font-weight:800;overflow-wrap:anywhere;font-size:1.35rem}.metric-icon{grid-row:span 2;width:42px;height:42px}.metric-icon svg{width:20px}.community-create-form{display:grid;gap:.8rem;padding:1rem}.date-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.optional-field{color:var(--muted);font-size:.68rem;font-weight:500}.form-help{margin:-.25rem 0 0;color:var(--muted);font-size:.74rem;line-height:1.4}.admin-only-option{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--ink);background:var(--surface-faint-bg);cursor:pointer}.admin-only-option input{width:1.1rem;height:1.1rem;flex:0 0 auto;accent-color:var(--green)}.admin-only-option span{display:grid;gap:.15rem}.admin-only-option small{color:var(--muted);font-weight:600}.create-workbench{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(260px,.35fr);gap:1rem;align-items:start}.members-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(360px,.58fr);gap:1rem;align-items:start}.member-invite-form{align-items:stretch}.member-invite-form>small{color:var(--muted);line-height:1.45}.member-directory{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-bg);box-shadow:var(--shadow)}.member-list{display:grid;gap:.65rem;margin-top:.85rem}.community-management-list{display:grid;gap:.5rem;margin-top:.65rem}.community-management-row{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:8px;padding:.55rem;background:var(--surface-faint-bg)}.community-management-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.community-management-field{position:relative;display:block}.community-management-field span{position:absolute;z-index:1;top:.28rem;left:.65rem;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;pointer-events:none;text-transform:uppercase}.community-management-field input{min-height:46px;padding:1.05rem .65rem .28rem;font-size:.86rem;font-weight:700}.community-management-actions{display:flex;justify-content:flex-end;gap:.4rem}.community-management-actions button{width:auto;min-height:34px;padding:.38rem .68rem;gap:.35rem;font-size:.76rem;white-space:nowrap}.pending-invite-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.85rem;padding:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-faint-bg)}.pending-invite-toolbar label{display:flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:800}.pending-invite-toolbar .primary-button{width:auto}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface-faint-bg)}.member-row.selectable{grid-template-columns:auto minmax(0,1fr) auto auto}.member-row.selectable.removable{grid-template-columns:auto minmax(0,1fr) auto auto auto}.member-select{width:1.1rem;height:1.1rem;accent-color:var(--green)}.member-row>div{display:grid;gap:.2rem;min-width:0}.member-row span,.member-row small{color:var(--muted);overflow-wrap:anywhere}.member-role{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;color:var(--ink)!important;font-weight:800}.member-role-select{width:auto;min-width:112px;min-height:32px;padding:.3rem 1.8rem .3rem .55rem;background-color:var(--surface-muted-bg);font-size:.76rem;cursor:pointer}.member-leagues{display:flex!important;flex-wrap:wrap;gap:.3rem!important;margin-top:.2rem}.member-leagues em{border:1px solid var(--line);border-radius:999px;padding:.18rem .45rem;color:var(--muted);background:var(--surface-muted-bg);font-size:.68rem;font-style:normal;font-weight:700}.member-invitation-remove{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--danger-border);border-radius:8px;color:var(--muted);background:var(--danger-bg)}.member-invitation-remove:hover:not(:disabled){color:var(--coral)}.member-invitation-remove:disabled{opacity:.55}.setup-workbench{display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--setup-bg)}.setup-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem}.stats-grid.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;margin-bottom:0}.stats-grid.compact-stats .metric-card{height:100%}.board-stats{margin-top:1rem}.board-stats .metric-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:.05rem .65rem;height:auto;min-height:64px;padding:.6rem .75rem}.board-stats .metric-icon{grid-row:1 / span 2;width:36px;height:36px}.board-stats .metric-card span{font-size:.76rem;line-height:1.1}.board-stats .metric-card strong{font-size:1.15rem;line-height:1.05}.community-create-title{display:flex;align-items:center;gap:.5rem;color:var(--green)}.community-create-title strong,.setup-heading strong,.manual-player-title strong,.planner-title strong{font-family:var(--font-app);font-weight:400}.league-shelf,.rule-card,.announcement-card{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft-bg);box-shadow:var(--shadow)}.league-shelf{display:grid;gap:.6rem;padding:1rem}.league-shelf-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-muted-bg)}.league-shelf-actions{display:flex;align-items:center;gap:.4rem;margin-right:.5rem}.league-shelf-select{display:grid;gap:.2rem;min-width:0;border:0;padding:.75rem;text-align:left;color:inherit;background:transparent}.league-shelf-select strong{min-width:0;overflow-wrap:anywhere}.league-shelf-select span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.league-delete-button,.league-rename-button,.league-clone-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--danger-border);border-radius:8px;color:var(--muted);background:var(--danger-bg)}.league-clone-button,.league-rename-button{border-color:var(--line);background:var(--surface-faint-bg)}.league-rename-button:hover:not(:disabled),.league-clone-button:hover:not(:disabled){color:var(--green)}.league-delete-button:hover:not(:disabled){color:var(--coral)}.league-delete-button:disabled,.league-rename-button:disabled,.league-clone-button:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at center,var(--accent-shadow),transparent 34%),#00000085;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-modal{display:grid;width:min(440px,100%);gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1.2rem;background:var(--surface-bg);box-shadow:0 24px 80px #00000057,var(--shadow)}.confirm-modal-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--danger-border);border-radius:8px;color:var(--coral);background:var(--danger-bg)}.confirm-modal-copy{display:grid;gap:.45rem}.confirm-modal-copy h2{margin:0;overflow-wrap:anywhere;line-height:1.05}.confirm-modal-copy p:last-child{margin:0;color:var(--muted)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:.6rem}.clone-modal-mark,.rename-modal-mark{border-color:var(--line);color:var(--green);background:var(--surface-faint-bg)}.reset-completion-modal{width:min(470px,100%)}.reset-modal-mark{color:var(--coral)}.reset-completion-league{display:flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;padding:.7rem .8rem;color:var(--ink);background:var(--surface-faint-bg);font-size:.82rem;font-weight:800}.reset-completion-league svg{flex:0 0 auto;color:var(--green)}.clone-score-options{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:8px;padding:.75rem}.clone-score-options legend{padding:0 .35rem;color:var(--muted);font-size:.76rem;font-weight:800}.clone-score-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:var(--surface-faint-bg)}.clone-score-options input{width:1.05rem;min-height:1.05rem;margin-top:.15rem;accent-color:var(--green)}.clone-score-options span{display:grid;gap:.2rem}.clone-score-options small{color:var(--muted);font-weight:500;line-height:1.35}.modal-cancel-button{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;background:var(--surface-muted-bg)}.info-view{max-width:1120px}.rule-grid,.announcement-grid{display:grid;gap:1rem}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-card,.announcement-card{display:grid;align-content:start;gap:.55rem;min-height:0;padding:1rem}.rule-card.accent,.announcement-card.feature{background:var(--accent-card-bg)}.rule-card span,.announcement-card span{color:var(--cyan);font-size:.76rem;font-weight:900;text-transform:uppercase}.rule-card p,.announcement-card p{margin-bottom:0;color:var(--muted);line-height:1.45}.announcement-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.announcement-card h3{font-size:clamp(1.45rem,3vw,2rem)}.announcement-steps{display:grid;gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none}.announcement-steps li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.55rem;color:var(--ink);font-size:.82rem;line-height:1.35}.announcement-steps li>strong{display:grid;width:1.7rem;height:1.7rem;place-items:center;border:1px solid var(--step-ring-border);border-radius:6px;color:var(--green);background:var(--surface-raised-bg);font-size:.72rem}.announcement-current{border-top:1px solid var(--line);padding-top:.65rem;font-size:.78rem}.announcement-current strong{color:var(--ink)}.announcement-card.player-message{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--green) 9%,transparent),transparent 55%),var(--surface-soft-bg)}.player-message>svg{margin-bottom:.25rem;color:var(--green)}.announcement-signoff{margin-top:.35rem;color:var(--green);font-size:.82rem}.tournament-tools{display:grid;gap:1.25rem;margin-bottom:1rem}.setup-section{display:grid;gap:.8rem}.setup-heading,.planner-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.setup-heading{justify-content:flex-start;color:var(--green)}.setup-heading>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--step-ring-border);border-radius:999px;font-size:.82rem;font-weight:900}.roster-grid{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:1rem}.roster-action-row{display:grid;grid-template-columns:minmax(320px,.45fr) auto;gap:1rem;align-items:center}.roster-count{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 .9rem;color:var(--muted);background:var(--surface-faint-bg);font-weight:900}.roster-panel{display:grid}.roster-panel>.composer-block{min-height:88px}.composer-block{display:grid;align-items:end;gap:.8rem;padding:1rem}.composer-block.wide{grid-template-columns:minmax(220px,1fr) auto}.manual-player-form{grid-column:1 / -1;grid-template-columns:auto repeat(5,minmax(110px,1fr)) auto}.roster-grid .manual-player-form{grid-column:auto}.manual-player-title{display:flex;align-items:center;align-self:center;gap:.55rem;color:var(--green);white-space:nowrap}.upload-zone{position:relative;place-items:center;min-height:88px;text-align:center;color:var(--ink)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.upload-zone.disabled{opacity:.55}.segmented{display:flex;min-width:150px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.group-setup-row{display:grid;grid-template-columns:minmax(130px,.16fr) minmax(360px,1fr) auto;gap:1rem;align-items:end}.doubles-group-setup-row{grid-template-columns:minmax(130px,180px) auto;justify-content:start}.mode-control{display:flex;min-height:42px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.mode-control button{flex:1;min-width:118px;border:0;background:var(--surface-faint-bg);color:var(--muted);font-family:var(--font-app);font-weight:800}.mode-control button+button{border-left:1px solid var(--line)}.mode-control button.selected{color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}.tournament-format-control button,.roster-mode-control button,.doubles-mode-control button{min-width:0}.roster-view-panel{align-items:stretch;gap:.75rem}.roster-view-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.roster-view-header strong{font-family:var(--font-app);font-weight:400}.roster-view-header span{color:var(--muted);font-weight:900}.roster-player-list{display:grid;gap:.4rem}.roster-player-row{display:grid;grid-template-columns:58px minmax(130px,1fr) minmax(92px,auto) minmax(170px,.7fr) auto;align-items:center;gap:.65rem;border-radius:8px;padding:.6rem .72rem;color:var(--ink);background:var(--surface-muted-bg)}.roster-player-row span{display:inline-flex;justify-content:center;border-radius:999px;padding:.18rem .5rem;color:var(--muted);background:var(--chip-bg);font-weight:900}.roster-player-row strong,.roster-player-name-editor,.roster-player-row small,.roster-player-row em{min-width:0;overflow-wrap:anywhere}.roster-player-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem}.roster-player-name-editor input{min-width:0;min-height:36px;padding:.42rem .55rem;font-weight:800}.roster-player-edit-action{display:grid;width:32px;height:32px;min-height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;padding:0;color:var(--muted);background:var(--surface-faint-bg)}.roster-player-edit-action:hover:not(:disabled){border-color:var(--green);color:var(--green)}.roster-player-row em,.roster-player-row small,.roster-player-empty{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800}.roster-player-empty{border:1px dashed var(--line);border-radius:8px;padding:.8rem;text-align:center}.doubles-draw-panel{display:grid;gap:.8rem}.doubles-split-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.doubles-split-preview.single{grid-template-columns:1fr}.doubles-team-pairs-preview,.doubles-team-planner{display:grid;gap:.8rem}.team-pairing-panel,.manual-team-card{display:grid;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--surface-faint-bg)}.team-pairing-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.65rem;align-items:end}.manual-team-list{display:grid;gap:.55rem}.manual-team-card{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center}.manual-team-card>div{display:grid;gap:.2rem;min-width:0}.manual-team-card span{color:var(--muted);font-size:.84rem;font-weight:800;overflow-wrap:anywhere}.doubles-split-preview>div{display:grid;align-content:start;gap:.65rem;border:1px solid var(--line);border-radius:8px;padding:.75rem;background:var(--surface-faint-bg)}.group-planner{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:1rem;align-items:start}.group-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.group-column,.unplaced-panel{display:grid;align-content:start;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:.9rem;background:var(--surface-faint-bg)}.planner-title span{color:var(--muted);font-size:.82rem;font-weight:800}.player-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.player-chip,.empty-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:.35rem .65rem;font-size:.82rem;font-weight:800}.player-chip{gap:.35rem;color:var(--ink);background:var(--chip-bg)}.player-chip.assigned{color:var(--assigned-chip-ink);background:var(--assigned-chip-bg)}.player-chip button{display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:999px;padding:0;color:var(--accent-ink);background:var(--chip-action-bg)}.empty-chip{color:var(--muted);background:var(--chip-faint-bg)}.segmented button,.group-tabs button{border:0;background:transparent;color:var(--muted)}.segmented button{flex:1;padding:.78rem .85rem;font-family:var(--font-app);font-weight:800}.segmented button.selected,.group-tabs button.selected{color:var(--secondary-tab-active-ink);background:var(--secondary-tab-active-bg);box-shadow:var(--secondary-tab-active-shadow)}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:8px;min-height:42px;padding:.75rem 1rem;font-family:var(--font-app);font-weight:800}.primary-button{color:var(--accent-ink);background:var(--accent-gradient)}.secondary-button{color:var(--ink);background:var(--danger-bg);border:1px solid var(--danger-border)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--danger-border);border-radius:8px;min-height:42px;padding:.75rem 1rem;color:var(--ink);background:var(--danger-bg);font-family:var(--font-app);font-weight:900}.danger-button:hover:not(:disabled){color:var(--coral)}.danger-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:42px;padding:0;color:var(--accent-ink);background:var(--selected-control-bg)}.tournament-board{width:100%;min-width:0;max-width:100%;padding:1.1rem}.tournament-board .board-header{display:block}.progress-ring{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--progress-border);border-radius:50%;color:var(--green);text-align:center}.progress-ring strong,.progress-ring span{display:block;font-family:var(--font-app);font-weight:700;line-height:.95}.progress-ring strong{align-self:end;font-size:.84rem}.progress-ring span{align-self:start;color:var(--muted);font-size:.64rem}.group-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;width:100%;min-width:0;max-width:100%;gap:1rem;margin:1.2rem 0 .65rem}.group-tabs{display:flex;width:100%;min-width:0;max-width:100%;gap:.6rem;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin:0;padding-bottom:.2rem}.group-navigation .progress-ring{flex:0 0 auto;transform:scale(1.1);transform-origin:right bottom}.group-navigation .group-tabs{padding-bottom:0}.group-tabs button{position:relative;flex:0 0 auto;border-radius:999px;padding:.65rem 1rem;background:var(--surface-pill-bg);font-family:var(--font-app);font-weight:800}.group-tabs button.overall-tab{padding-inline:.75rem}.overall-leaderboard{width:100%;min-width:0;max-width:720px}.board-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.85fr);min-width:0;max-width:100%;gap:1rem;align-items:start}.match-column,.match-stack{display:grid;min-width:0;max-width:100%;gap:.8rem}.match-card{display:grid;min-width:0;max-width:100%;gap:.75rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--match-bg)}.match-card.complete{border-color:var(--match-complete-border);box-shadow:0 12px 28px #00000014}.match-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.match-round{color:var(--clay);font-family:var(--font-app);font-size:.78rem;font-weight:800;text-transform:uppercase}.match-status-pill{display:inline-flex;align-items:center;gap:.28rem;border:1px solid var(--line);border-radius:999px;padding:.22rem .5rem;background:var(--surface-faint-bg);color:var(--muted);font-size:.68rem;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap}.match-status-pill.is-complete{border-color:var(--winner-ink);color:var(--winner-ink);background:var(--surface-raised-bg);box-shadow:0 3px 10px var(--accent-shadow)}.group-adjustment-note{display:block;margin-top:.35rem;color:var(--clay);font-size:.72rem;font-weight:800}.versus-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;max-width:100%;align-items:start}.versus-row strong{display:inline-flex;width:100%;flex-direction:row;align-items:flex-start;min-width:0;max-width:none;gap:.35rem;overflow-wrap:anywhere}.match-side-label{display:inline-flex;flex:1 1 auto;min-width:0;max-width:100%;flex-direction:column;align-items:center;gap:.35rem;overflow-wrap:anywhere;text-align:center}.match-player-name,.match-team-name,.match-team-players>span{display:block;width:100%;max-width:100%;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.match-team-name{font-size:1.08em;font-weight:800}.match-team-roster{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.45rem}.match-team-roster{border-top:1px solid var(--line);padding-top:.38rem}.match-player-row{display:block;width:fit-content;max-width:100%;font-weight:700;line-height:1.2}.match-player-row .match-player-name{display:inline;width:auto}.match-player-name-tail{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.35rem;white-space:nowrap}.match-team-players{display:grid;min-width:0;flex:1 1 auto;gap:.18rem;opacity:.72;font-weight:600}.home-indicator{display:inline-flex;width:1.4rem;height:1.4rem;flex:0 0 1.4rem;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;padding:0;color:var(--clay);background:var(--surface-faint-bg)}.home-indicator:hover,.home-indicator:focus-visible{border-color:var(--clay);outline:none;background:var(--surface-muted-bg)}.versus-row>strong:first-child{justify-content:flex-start}.versus-row>strong:first-child .match-side-label{align-items:flex-start;text-align:left}.versus-row>strong:first-child .match-team-roster{justify-content:flex-start}.versus-row>strong:first-child .match-team-players>span{text-align:left}.versus-row>strong:last-child{justify-content:flex-end}.versus-row>strong:last-child .match-side-label{align-items:flex-end;text-align:right}.versus-row>strong:last-child .match-team-roster{flex-direction:row-reverse;justify-content:flex-start}.versus-row>strong:last-child .match-team-players>span{text-align:right}.versus-row strong small{color:inherit;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}.home-info-modal-mark{border-color:var(--line);color:var(--clay);background:var(--surface-faint-bg)}.home-info-modal .confirm-modal-copy p{margin:0}.versus-row>span{color:var(--muted)}.winner{font-family:var(--font-app);font-size:1.18em;font-weight:400;line-height:1;color:var(--winner-ink)}.winner-trophy{flex:0 0 auto}.versus-row>strong.winner .match-side-label{flex-grow:0}.match-card.complete .versus-row>strong:not(.winner){color:var(--muted);font-weight:400}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.saved-result-row input{border-color:var(--match-complete-border);background:var(--field-strong-bg);font-size:1rem;font-weight:800}.score-save-button.has-changes{box-shadow:0 0 0 3px var(--accent-shadow)}.match-column-title{align-items:flex-start}.match-column-footer{display:flex;padding-top:.15rem}.group-score-save-all-button{width:100%;min-height:44px;justify-content:center;padding:.7rem 1rem;font-size:.82rem;white-space:nowrap}.button-spinner{animation:buttonSpin .7s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}.group-score-reset-button{display:inline-flex;width:auto;min-height:32px;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:8px;padding:.35rem .55rem;color:var(--muted);background:var(--surface-faint-bg);font-size:.72rem;font-weight:800;white-space:nowrap}.group-score-reset-button:hover:not(:disabled){border-color:var(--coral);color:var(--coral)}.score-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.exception-icon-button{border-color:var(--line);background:var(--surface-faint-bg);color:var(--muted)}.exception-icon-button:hover{border-color:var(--clay);color:var(--clay)}.exception-result-form{display:grid;gap:.45rem}.exception-result-form select{min-height:38px}.exception-form-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.75rem;font-weight:800}.match-result-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;border:1px solid var(--match-complete-border);border-radius:8px;padding:.45rem .7rem;background:var(--surface-raised-bg)}.match-result-summary strong{font-family:var(--font-app);font-size:1.45rem;font-weight:800;line-height:1.05}.match-result-type{color:var(--muted);font-size:.75rem;font-weight:800}.score-row input[readonly]{cursor:default;color:var(--ink);font-weight:800}.match-pending{display:flex;align-items:center;min-height:44px;border:1px dashed var(--line);border-radius:8px;padding:.65rem .8rem;background:var(--surface-faint-bg);color:var(--muted);font-size:.88rem;font-weight:800}.points-row{align-items:stretch;color:var(--muted)}.match-points{display:inline-flex}.match-points:last-child{justify-items:end;text-align:right}.match-points strong{font-size:.9rem}.leaderboard-panel{min-width:0;max-width:100%;padding:1rem}.roster-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:1rem 0;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-faint-bg)}.roster-actions strong,.roster-actions span{display:block}.roster-actions strong{color:var(--ink);font-size:.88rem}.roster-actions span{color:var(--muted);margin-top:.2rem;font-size:.74rem;font-weight:800}.roster-action-controls{display:flex;align-items:center;gap:.5rem}.roster-player-select{position:relative;min-width:170px}.roster-player-select select{min-width:0;min-height:38px;padding-right:2.75rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.roster-select-chevron{position:absolute;top:50%;right:.8rem;pointer-events:none;color:var(--muted);transform:translateY(-50%)}.roster-withdraw-button{flex:0 0 auto}.leaderboard-table{display:grid;min-width:0;max-width:100%;gap:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-top:.9rem}.table-row{display:grid;grid-template-columns:38px minmax(130px,1fr) 36px 36px 58px 76px;min-width:270px;gap:.65rem;align-items:center;border-radius:8px;padding:.72rem .8rem;background:var(--surface-muted-bg)}.text-action{border:0;padding:0;background:transparent;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.danger-text-action{color:var(--danger, #b94c3b)}.table-row.heading{color:var(--muted);background:transparent;font-size:.78rem;font-weight:800;text-transform:uppercase}.table-row strong{overflow-wrap:anywhere}.leaderboard-team-name{display:grid;gap:.15rem;min-width:0}.leaderboard-team-name small{color:var(--ink);font-size:inherit;font-weight:800;line-height:inherit;overflow-wrap:anywhere}.playoff-actions{display:grid;gap:.9rem;margin-top:1rem;border:1px solid var(--line);border-radius:12px;padding:1rem;background:var(--surface-faint-bg)}.playoff-actions-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.playoff-actions-kicker{margin:0 0 .3rem;color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.playoff-actions-heading h3,.playoff-complete-copy h3{color:var(--ink);font-size:1.2rem}.playoff-actions-heading>p,.playoff-complete-copy p{max-width:420px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.playoff-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.playoff-option-button{display:flex;min-width:0;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:10px;padding:.8rem .9rem;color:var(--ink);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,transparent),color-mix(in srgb,var(--cyan) 7%,transparent)),var(--surface-raised-bg);font-family:var(--font-app);text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.playoff-option-button strong{font-size:.98rem;font-weight:900}.playoff-option-button span{color:var(--muted);font-size:.7rem;font-weight:700;line-height:1.25}.playoff-option-button:hover:not(:disabled){border-color:var(--green);box-shadow:0 8px 22px var(--accent-shadow);transform:translateY(-1px)}.playoff-option-button:hover:not(:disabled) strong,.playoff-option-button.selected strong{color:var(--green)}.playoff-option-button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green) 35%,transparent)}.playoff-option-button:focus-visible,.group-score-reset-button:focus-visible,.reset-league-completion-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.playoff-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--line);padding-top:.8rem}.playoff-actions-footer>span{color:var(--muted);font-size:.72rem;font-weight:700}.playoff-actions-footer .group-score-reset-button{min-height:36px;padding:.45rem .7rem}.playoff-actions-complete{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--green) 9%,transparent),transparent 42%),var(--surface-faint-bg)}.playoff-complete-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem}.playoff-complete-mark{display:grid;width:48px;height:48px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 38%,var(--line));border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.playoff-complete-copy{display:grid;gap:.25rem}.playoff-status-label{display:inline-flex;width:fit-content;align-items:center;gap:.3rem;color:var(--green);font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reset-league-completion-button{flex:0 0 auto;min-height:40px;padding:.65rem .85rem;font-size:.78rem}.playoff-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1rem}.manual-playoff-builder{display:grid;gap:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--surface-soft-bg)}.manual-playoff-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.manual-playoff-heading p:last-child{max-width:520px;margin:0;color:var(--muted)}.manual-playoff-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.manual-playoff-match{display:grid;gap:.65rem;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.8rem;background:var(--surface-bg)}.manual-playoff-match legend{padding-inline:.35rem;font-weight:900}.manual-playoff-slot-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.1fr);gap:.55rem}.manual-playoff-slot-row select,.manual-playoff-slot-row input{min-width:0}.manual-playoff-error{margin:0;color:var(--danger, #b94c3b);font-weight:800}.playoff-view{gap:1rem}.playoff-publication-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:12px;padding:1rem;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 55%),var(--surface-faint-bg)}.playoff-publication-panel>div{display:grid;gap:.3rem}.playoff-publication-panel h2{color:var(--ink);font-size:1.1rem}.playoff-publication-panel p:last-child{max-width:680px;margin:0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.45}.playoff-publication-panel .primary-button{flex:0 0 auto}.stage-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;border:1px solid var(--line);border-radius:8px;padding:1rem .55rem .75rem;background:var(--surface-soft-bg);overflow:hidden}.stage-track:before,.stage-track:after{content:"";position:absolute;top:31px;left:12.5%;height:5px;border-radius:999px}.stage-track:before{right:12.5%;background:var(--line)}.stage-track:after{width:0;background:var(--accent-gradient);box-shadow:0 0 18px var(--accent-shadow)}.stage-track-quarterfinals:after{width:0}.stage-track-semifinals:after{width:25%}.stage-track-final:after{width:50%}.stage-track-champion:after{width:75%}.stage-track-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-track-3:before,.stage-track-3:after{left:16.666%}.stage-track-3:before{right:16.666%}.stage-track-3.stage-track-semifinals:after{width:0}.stage-track-3.stage-track-final:after{width:33.333%}.stage-track-3.stage-track-champion:after{width:66.666%}.stage-node{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;gap:.45rem;color:var(--muted);text-align:center}.stage-dot{display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--line);border-radius:999px;background:var(--surface-bg);color:var(--muted);font-family:var(--font-app);font-weight:900;line-height:1;box-shadow:var(--shadow)}.stage-node strong{max-width:100%;overflow-wrap:anywhere;font-family:var(--font-app);font-size:.76rem;font-weight:900;line-height:1.05;text-transform:uppercase}.stage-node.complete,.stage-node.active{color:var(--ink)}.stage-node.complete .stage-dot{border-color:transparent;color:var(--accent-ink);background:var(--green)}.stage-node.active .stage-dot{width:42px;height:42px;margin-top:-4px;border-color:transparent;color:var(--accent-ink);background:var(--green);box-shadow:0 0 0 4px var(--accent-shadow),var(--shadow)}.stage-node.active strong{color:var(--ink)}.playoff-unavailable{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1.2rem;background:var(--accent-card-bg)}.playoff-unavailable-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:8px;background:var(--surface-raised-bg);color:var(--green)}.playoff-unavailable h2{max-width:620px}.playoff-unavailable p:last-child{margin:.35rem 0 0;color:var(--muted)}.seed-strip{display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.15rem}.seed-card{display:grid;gap:.18rem;min-width:120px;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:var(--surface-soft-bg)}.seed-card span,.seed-card em{color:var(--muted);font-style:normal;font-size:.72rem;font-weight:800}.seed-card strong{line-height:1.1}.bracket-board{--bracket-row: 158px;--stack-gap: 1rem;--round-gap: 2.25rem;--bracket-line-width: 6px;--champion-connector-gap: 12px;position:relative;display:grid;grid-template-columns:minmax(360px,1.22fr) minmax(280px,.95fr) minmax(260px,.86fr) minmax(190px,.58fr);gap:var(--round-gap);align-items:stretch;overflow-x:auto;border:1px solid var(--bracket-board-border);border-radius:8px;padding:1.1rem;background:var(--bracket-bg);box-shadow:var(--shadow);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--green) transparent}.bracket-board-3{grid-template-columns:minmax(320px,1.15fr) minmax(270px,.95fr) minmax(190px,.65fr)}.bracket-board::-webkit-scrollbar{height:6px}.bracket-board::-webkit-scrollbar-thumb{border-radius:999px;background:var(--selected-control-bg)}.bracket-round,.champion-lane{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:.8rem;min-width:0;min-height:100%;border:0;border-radius:0;padding:0;overflow:visible;background:transparent;scroll-snap-align:start}.bracket-round .section-title,.champion-lane .section-title{min-height:30px}.bracket-round .section-title{justify-content:flex-start;gap:.55rem}.bracket-round .section-title h3,.champion-lane .section-title h3{color:var(--bracket-line)}.bracket-round .section-title span,.champion-lane .section-title span{color:var(--bracket-subtle)}.bracket-round .section-title .round-progress{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--bracket-node-border);border-radius:999px;padding:.24rem .5rem;background:var(--bracket-node-bg);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.bracket-round .section-title .round-progress.complete{border-color:var(--green);color:var(--green)}.bracket-stack{position:relative;display:grid;grid-template-rows:repeat(4,minmax(var(--bracket-row),max-content));gap:var(--stack-gap);align-items:stretch;min-height:calc((var(--bracket-row) * 4) + (var(--stack-gap) * 3))}.phase-quarterfinal .bracket-match:nth-child(1){grid-row:1}.phase-quarterfinal .bracket-match:nth-child(2){grid-row:2}.phase-quarterfinal .bracket-match:nth-child(3){grid-row:3}.phase-quarterfinal .bracket-match:nth-child(4){grid-row:4}.phase-semifinal .bracket-match:nth-child(1){grid-row:1 / span 2;align-self:center}.phase-semifinal .bracket-match:nth-child(2){grid-row:3 / span 2;align-self:center}.phase-final .bracket-match{grid-row:1 / span 4;align-self:center}.bracket-match{position:relative;display:grid;align-content:center;gap:.42rem;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.bracket-match.exception-mode{z-index:2}.bracket-connectors{position:absolute;top:0;left:0;z-index:0;pointer-events:none}.bracket-connector-segment{position:absolute;background:var(--bracket-line);opacity:.96;box-shadow:0 0 0 1px var(--bracket-line-glow),0 0 14px var(--bracket-line-glow);transform:translateZ(0)}.bracket-connector-segment.horizontal,.bracket-connector-segment.vertical{border-radius:999px}.bracket-match.ready{color:var(--bracket-line)}.bracket-match.complete{filter:drop-shadow(0 0 12px var(--accent-shadow))}.bracket-match.waiting{opacity:.92}.bracket-match-head{display:flex;align-items:center;min-height:22px}.playoff-slot{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem}.bracket-match-head strong{color:var(--clay);font-size:.78rem;font-weight:900;text-transform:uppercase}.bracket-match-head span{grid-column:3;border-radius:999px;padding:.16rem .48rem;background:var(--bracket-status-bg);color:var(--bracket-subtle);font-size:.7rem;font-weight:900;text-transform:uppercase}.playoff-slot{min-height:38px;border:2px solid var(--bracket-node-border);border-radius:10px;padding:.4rem .5rem;background:var(--bracket-node-bg);color:var(--bracket-node-ink);box-shadow:0 12px 22px #0000002e,0 0 0 1px var(--bracket-node-outline)}.playoff-slot.winner{border-color:var(--green);color:var(--accent-ink);background:var(--accent-gradient);box-shadow:0 0 18px var(--accent-shadow)}.seed-pill{min-width:38px;border-radius:999px;padding:.22rem .4rem;background:var(--bracket-chip-bg);color:var(--bracket-node-muted);font-size:.7rem;font-weight:900;text-align:center}.playoff-slot strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-score-row{margin-top:.1rem}.playoff-score-row input{min-height:42px;border:2px solid var(--bracket-input-border);border-radius:10px;background:var(--bracket-input-bg);color:var(--bracket-node-ink)}.playoff-score-row input::placeholder{color:var(--bracket-input-placeholder)}.playoff-score-row button{border:2px solid var(--bracket-line)}.playoff-score-row .exception-icon-button{border:2px solid var(--bracket-node-ink);background:var(--bracket-node-bg);color:var(--bracket-node-ink);box-shadow:0 8px 16px #00000024}.playoff-score-row .exception-icon-button:hover:not(:disabled){border-color:var(--clay);color:var(--clay);background:var(--bracket-node-bg)}.bracket-match .match-pending{min-height:40px;border:3px dashed var(--bracket-pending-border);border-radius:10px;background:var(--bracket-pending-bg);color:var(--bracket-subtle)}.champion-stage{--champion-prize-size: 82px;--champion-prize-gap: 1rem;position:relative;display:grid;place-items:center;min-height:calc((var(--bracket-row) * 4) + (var(--stack-gap) * 3))}.champion-prize{display:grid;width:var(--champion-prize-size);height:var(--champion-prize-size);place-items:center;border-radius:999px;color:var(--bracket-prize-ink);background:var(--bracket-prize-bg);box-shadow:var(--bracket-prize-shadow)}.champion-node{position:absolute;top:calc(50% + (var(--champion-prize-size) / 2) + var(--champion-prize-gap));left:50%;min-width:150px;border:2px solid var(--bracket-node-border);border-radius:10px;padding:.65rem 1rem;background:var(--bracket-node-bg);color:var(--bracket-node-ink);font-weight:900;text-align:center;box-shadow:0 12px 22px #0000002e;transform:translate(-50%)}.champion-node.crowned{border-color:#ffe565;background:var(--bracket-prize-bg);color:var(--bracket-prize-ink);box-shadow:var(--bracket-prize-shadow)}.seed-row{display:grid;gap:.25rem;border:1px solid var(--seed-border);border-radius:8px;padding:.85rem;background:var(--seed-bg)}.seed-row span,.seed-row em{color:var(--muted);font-style:normal;font-size:.8rem}.empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:.8rem;color:var(--muted)}.empty-state.compact{min-height:180px}.auth-page{position:relative;display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:2rem;padding:2rem;overflow:hidden}.court-visual{position:relative;min-height:520px;overflow:hidden;border:0;background:transparent;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}.court-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.auth-panel{align-self:center;display:grid;gap:1rem;border:1px solid var(--line);border-radius:8px;padding:1.35rem;background:var(--auth-panel-bg);box-shadow:var(--shadow)}.auth-panel h1{margin-top:.8rem}.auth-recovery-link{justify-self:center;margin-top:-.45rem;padding:.2rem .35rem;color:var(--cyan);font-family:var(--font-app);font-size:.88rem;font-weight:700;text-underline-offset:.2em}.auth-recovery-link:hover{color:var(--green)}.auth-recovery-link:focus-visible{border-radius:4px;outline:2px solid var(--green);outline-offset:3px}.identity-recovery-email{margin-bottom:0;color:var(--muted);overflow-wrap:anywhere}.identity-recovery-note{color:var(--muted);line-height:1.45}.form-message{margin-bottom:0;color:var(--green)}@media (max-width: 1180px){.tournament-tools,.roster-grid,.group-setup-row,.group-planner,.create-workbench,.members-grid,.setup-toolbar,.announcement-grid,.board-grid{grid-template-columns:1fr}.setup-toolbar{align-items:stretch;flex-direction:column}.board-grid .leaderboard-panel{order:-1}.rule-grid,.manual-player-form{grid-template-columns:repeat(2,minmax(0,1fr))}.doubles-split-preview,.team-pairing-controls{grid-template-columns:1fr}.team-pairing-controls .secondary-button{justify-content:center}.manual-team-card{grid-template-columns:minmax(0,1fr) auto}.manual-team-card select{grid-column:1 / -1}.roster-panel>.composer-block{min-height:130px}.manual-player-title{grid-column:1 / -1}.stats-grid,.playoff-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-board{--bracket-row: 156px;--round-gap: 1.7rem;--stack-gap: .7rem;grid-template-columns:340px 270px 250px 180px;overflow-x:auto}}@media (max-width: 960px){.auth-page{grid-template-columns:1fr}.command-header{padding:.7rem .75rem .65rem}.utility-bar{align-items:stretch;flex-direction:column;gap:.25rem}.utility-actions{display:flex;width:max-content;max-width:100%;align-self:flex-end;align-items:center;justify-content:stretch;overflow:visible;padding-bottom:.1rem}.session-pill{padding:.55rem .7rem}.session-pill span{display:none}.session-pill.user-avatar-pill .user-avatar{display:grid}.signout-button span{display:none}.primary-nav{display:grid;gap:.35rem;margin-top:.7rem;overflow:visible}.primary-nav.item-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-nav.item-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.primary-nav.item-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.primary-nav.item-count-6{grid-template-columns:repeat(6,minmax(0,1fr))}.primary-nav.item-count-7{grid-template-columns:repeat(7,minmax(0,1fr))}.primary-nav.item-count-8{grid-template-columns:repeat(8,minmax(0,1fr))}.primary-nav.item-count-9{grid-template-columns:repeat(9,minmax(0,1fr));overflow:hidden}.primary-nav.item-count-10{grid-template-columns:repeat(10,minmax(0,1fr));overflow:hidden}.primary-nav.item-count-9 .nav-item,.primary-nav.item-count-10 .nav-item{min-width:0}.primary-nav.item-count-9 .nav-item strong,.primary-nav.item-count-10 .nav-item strong{font-size:clamp(.5rem,2.15vw,.7rem);letter-spacing:-.02em}.nav-item{grid-template-columns:1fr;grid-template-areas:"icon" "label";justify-items:center;min-width:0;min-height:54px;padding:.5rem .35rem;text-align:center}.nav-icon{width:28px;height:28px}.nav-icon svg{width:17px;height:17px}.nav-item strong{align-self:auto;max-width:100%;font-size:.78rem;line-height:1.05;white-space:nowrap}.nav-item small,.nav-label-full{display:none}.nav-label-short{display:inline}.court-visual{min-height:280px}}@media (max-width: 620px){.date-field-row{grid-template-columns:1fr}.main-panel,.auth-page{padding:.75rem}.main-panel{padding-top:.75rem}.community-context{display:grid;grid-template-columns:auto 1fr;gap:.35rem .55rem;margin-top:.55rem;padding:.5rem .6rem}.community-context select,.community-context strong{grid-column:1 / -1;width:100%;margin-left:0}.brand-icon{width:40px;height:40px}.brand-mark{gap:.65rem}.brand-name{font-size:1.2rem}.brand-tagline{font-size:.56rem}.theme-picker{grid-template-columns:auto minmax(86px,1fr);width:128px;min-height:38px;padding:.16rem .22rem .16rem .55rem}.theme-picker>span{display:none}.theme-picker select{min-height:30px;padding:.35rem 1.45rem .35rem .55rem;font-size:.76rem}.topbar,.board-header{align-items:flex-start;flex-direction:column}.playoff-actions{padding:.8rem}.playoff-actions-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.playoff-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playoff-option-button{min-height:72px;padding:.7rem}.playoff-actions-footer{align-items:stretch;flex-direction:column}.playoff-actions-footer .group-score-reset-button{width:100%;justify-content:center}.playoff-complete-summary{grid-template-columns:auto minmax(0,1fr)}.reset-league-completion-button{grid-column:1 / -1;width:100%}.board-header h2{font-size:1.55rem;line-height:1.08;overflow-wrap:anywhere}.tournament-board .board-header{display:block;width:100%}.group-navigation{align-items:center;gap:.55rem;margin:.9rem 0 .55rem}.group-navigation .progress-ring{transform:none}.group-tabs{gap:.45rem}.group-tabs button{min-width:0;padding:.58rem .82rem;font-size:.92rem;white-space:nowrap}.playoff-preview,.manual-player-form,.roster-action-row,.rule-grid,.announcement-grid,.group-columns{grid-template-columns:1fr}.pending-invite-toolbar{align-items:stretch;flex-direction:column}.pending-invite-toolbar .primary-button{width:100%}.member-row,.member-row.selectable{grid-template-columns:auto minmax(0,1fr)}.member-row:not(.selectable)>div{grid-column:1 / -1}.member-row:not(.selectable) .member-role,.member-row:not(.selectable)>small{grid-column:1 / -1}.member-row .member-role,.member-row>small{grid-column:2;justify-self:start}.community-management-actions{align-items:center;flex-direction:row}.community-management-actions button{width:auto}.community-management-actions .secondary-button{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.stats-grid.compact-stats{gap:.55rem}.stats-grid.compact-stats .metric-card{grid-template-columns:1fr;justify-items:center;align-content:center;gap:.2rem;padding:.65rem .3rem;text-align:center}.stats-grid.compact-stats .metric-icon{grid-row:auto;width:34px;height:34px}.stats-grid.compact-stats .metric-card span{font-size:.72rem;white-space:nowrap}.stats-grid.compact-stats .metric-card strong{font-size:1.05rem;overflow-wrap:normal}.board-stats.stats-grid.compact-stats .metric-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;align-content:center;gap:.05rem .45rem;min-height:54px;padding:.45rem .5rem;text-align:left}.board-stats.stats-grid.compact-stats .metric-icon{grid-row:1 / span 2;width:30px;height:30px}.board-stats.stats-grid.compact-stats .metric-card span{font-size:.66rem}.board-stats.stats-grid.compact-stats .metric-card strong{font-size:.95rem}.group-navigation .progress-ring{width:48px;height:48px}.group-navigation .progress-ring strong{font-size:.7rem}.group-navigation .progress-ring span{font-size:.56rem}.metric-card{padding:.75rem}.metric-icon{width:36px;height:36px}.metric-card strong{font-size:1.1rem}.roster-mode-control{width:100%}.roster-mode-control button{padding-inline:.35rem;font-size:.86rem}.roster-player-row{grid-template-columns:46px minmax(0,1fr) auto auto;gap:.45rem;padding:.52rem .58rem}.roster-player-row small{grid-column:2 / 4}.roster-player-row>.roster-player-edit-action{grid-column:4;grid-row:1}.roster-player-name-editor{grid-column:2 / -1}.league-hero,.view-heading,.setup-workbench,.tournament-board,.leaderboard-panel,.composer-block,.league-shelf,.rule-card,.announcement-card{padding:.85rem}.league-hero h1,.view-heading h1{font-size:1.85rem;line-height:1.08}.league-hero h1{font-size:1.55rem;line-height:1.02}.playoff-unavailable{grid-template-columns:1fr}.playoff-publication-panel{align-items:stretch;flex-direction:column}.playoff-publication-panel .primary-button{width:100%;justify-content:center}.manual-playoff-heading{align-items:start;flex-direction:column}.manual-playoff-matches,.manual-playoff-slot-row{grid-template-columns:1fr}.stage-track{grid-template-columns:repeat(4,minmax(0,1fr));padding:.82rem .35rem .58rem}.stage-track.stage-track-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-track:before,.stage-track:after{top:25px}.stage-dot{width:28px;height:28px;font-size:.72rem}.stage-node.active .stage-dot{width:34px;height:34px;margin-top:-3px}.stage-node{gap:.32rem}.stage-node strong{font-size:.56rem}.seed-strip{display:none}.bracket-board{--bracket-row: 154px;--round-gap: 1.35rem;--stack-gap: .55rem;grid-template-columns:270px 230px 220px 165px;gap:var(--round-gap);margin-inline:-.1rem;padding:.75rem .65rem .85rem;scroll-padding-left:.1rem}.bracket-board.bracket-board-3{grid-template-columns:270px 230px 165px}.bracket-round{gap:.52rem;padding:0}.bracket-stack{gap:var(--stack-gap)}.bracket-match{gap:.35rem;padding:.48rem}.bracket-match-head{gap:.32rem}.bracket-match-head strong{font-size:.78rem}.bracket-match-head span{padding:.12rem .34rem;font-size:.58rem}.playoff-slot{grid-template-columns:auto minmax(0,1fr);gap:.28rem;min-height:34px;border-width:2px;padding:.26rem .34rem}.seed-pill{min-width:30px;font-size:.68rem}.playoff-slot strong{font-size:.78rem}.playoff-score-row{gap:.3rem}.playoff-score-row input{min-height:32px;border-width:2px;padding:.48rem .55rem;font-size:.78rem}.playoff-score-row button{width:34px;height:34px;border-width:2px;min-height:34px}.bracket-match .match-pending{min-height:32px;border-width:2px;padding:.42rem .5rem;font-size:.68rem}.champion-stage{--champion-prize-size: 58px;--champion-prize-gap: .7rem}.champion-prize{width:var(--champion-prize-size);height:var(--champion-prize-size)}.champion-node{min-width:128px;border-width:2px;padding:.52rem .65rem;font-size:.78rem}.league-picker{width:100%}.league-picker select{font-size:.88rem;text-overflow:ellipsis}.mode-control{flex-direction:row;min-height:38px}.mode-control button{min-width:0;padding:.55rem .35rem;font-size:.78rem;line-height:1.05}.primary-nav{gap:.28rem;margin-top:.55rem;padding:.26rem}.nav-item{grid-template-columns:1fr;grid-template-areas:"icon" "label";justify-items:center;gap:.18rem;min-height:52px;padding:.34rem .12rem;text-align:center}.nav-icon{width:25px;height:25px}.nav-icon svg{width:16px;height:16px}.nav-item strong{align-self:auto;max-width:100%;font-size:clamp(.58rem,2.55vw,.7rem);line-height:1.05;white-space:nowrap}.nav-item small,.nav-label-full{display:none}.nav-label-short{display:inline}.roster-panel>.composer-block{min-height:124px}.mode-control button+button{border-top:0;border-left:1px solid var(--line)}.roster-count{min-height:38px}.upload-zone{min-height:124px}.manual-player-title{white-space:normal}.table-row{grid-template-columns:26px minmax(78px,1fr) 28px 28px 36px 50px;gap:.3rem;padding:.65rem .55rem;font-size:.86rem}.match-column,.match-stack{gap:.55rem}.roster-actions{grid-template-columns:1fr}.roster-action-controls{width:100%}.roster-player-select{flex:1;min-width:0}.roster-action-controls .roster-withdraw-button{width:38px;min-width:38px}.match-card{gap:.45rem;padding:.65rem .7rem}.match-round{font-size:.68rem}.versus-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem}.versus-row strong{max-width:100%;font-size:.9rem;line-height:1.12}.match-player-name-tail{flex-wrap:wrap;white-space:normal}.versus-row>span{font-size:.72rem}.score-row{gap:.4rem}.score-row input{min-height:36px;padding:.48rem .6rem;font-size:.9rem}.score-row .icon-button{width:36px;min-height:36px}.match-status-pill{padding:.18rem .38rem;font-size:.58rem}.match-pending{min-height:36px;padding:.48rem .6rem;font-size:.76rem}.points-row{font-size:.74rem}}@media (max-width: 420px){.group-navigation .progress-ring{width:42px;height:42px}.utility-actions{justify-content:flex-end}.session-pill{display:none}.theme-picker{width:116px}.theme-picker select{font-size:.72rem}}.doubles-playoffs .bracket-board{--bracket-row: 190px}.doubles-playoffs .playoff-slot strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.doubles-playoffs .seed-card strong,.doubles-playoffs .champion-node{overflow-wrap:anywhere}
