:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-main: hsl(222, 47%, 10%);--bg-surface: hsl(222, 47%, 14%);--bg-sheet: hsl(222, 47%, 18%);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(215, 20%, 75%);--border-soft: hsla(222, 47%, 30%, .45);--overlay: rgba(8, 14, 28, .65);--primary: hsl(250, 89%, 65%);--primary-glow: hsla(250, 89%, 65%, .18);--secondary: hsl(190, 95%, 48%);--secondary-glow: hsla(190, 95%, 48%, .18);--success: hsl(142, 76%, 45%);--success-glow: hsla(142, 76%, 45%, .18);--danger: hsl(350, 89%, 60%);--danger-glow: hsla(350, 89%, 60%, .18);--warning: hsl(45, 93%, 50%);--warning-glow: hsla(45, 93%, 50%, .18);--quick-fab-size: clamp(78px, 10vw, 96px);--quick-ray-size: clamp(72px, 9vw, 88px);--quick-ray-visual-size: calc(var(--quick-ray-size) - 12px);--quick-fab-icon-size: calc(var(--quick-fab-size) - 12px);--grid-bg: radial-gradient(circle at 50% 50%, hsl(222, 47%, 16%) 0%, hsl(222, 47%, 8%) 100%);--tile-bg: hsla(222, 47%, 14%, .85);--tile-bg-hover: hsla(222, 47%, 18%, .85);--libero-bg: linear-gradient(135deg, hsla(38, 92%, 50%, .14) 0%, hsla(222, 47%, 14%, .65) 100%);--libero-bg-hover: linear-gradient(135deg, hsla(38, 92%, 50%, .22) 0%, hsla(222, 47%, 18%, .85) 100%);--timeline-bg: hsla(222, 47%, 14%, .85);--scoreboard-bg: hsl(222, 47%, 6%);--scoreboard-color: var(--secondary);--scoreboard-shadow: inset 0 2px 8px rgba(0, 0, 0, .7), 0 4px 14px rgba(0, 0, 0, .4);--scoreboard-text-shadow: 0 0 10px var(--secondary-glow), 0 0 2px var(--secondary)}:root[data-theme=light]{color:#1e293b;background-color:#f8fafc;--bg-main: #f8fafc;--bg-surface: #f1f5f9;--bg-sheet: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border-soft: #cbd5e1;--overlay: rgba(15, 23, 42, .45);--grid-bg: radial-gradient(circle at 50% 50%, #f8fafc 0%, #e2e8f0 100%);--tile-bg: rgba(255, 255, 255, .85);--tile-bg-hover: rgba(248, 250, 252, .95);--libero-bg: linear-gradient(135deg, rgba(250, 204, 21, .25) 0%, rgba(255, 255, 255, .75) 100%);--libero-bg-hover: linear-gradient(135deg, rgba(250, 204, 21, .4) 0%, rgba(248, 250, 252, .95) 100%);--timeline-bg: rgba(255, 255, 255, .85);--scoreboard-bg: #ffffff;--scoreboard-color: hsl(222, 47%, 15%);--scoreboard-shadow: inset 0 2px 4px rgba(0, 0, 0, .05), 0 4px 12px rgba(0, 0, 0, .1);--scoreboard-text-shadow: none}:root[data-theme=dark]{color:#f8fafc;background-color:#0e1525;--bg-main: hsl(222, 47%, 10%);--bg-surface: hsl(222, 47%, 14%);--bg-sheet: hsl(222, 47%, 18%);--text-main: hsl(210, 40%, 98%);--text-muted: hsl(215, 20%, 75%);--border-soft: hsla(222, 47%, 30%, .45);--grid-bg: radial-gradient(circle at 50% 50%, hsl(222, 47%, 16%) 0%, hsl(222, 47%, 8%) 100%);--tile-bg: hsla(222, 47%, 14%, .85);--tile-bg-hover: hsla(222, 47%, 18%, .85);--libero-bg: linear-gradient(135deg, hsla(38, 92%, 50%, .14) 0%, hsla(222, 47%, 14%, .65) 100%);--libero-bg-hover: linear-gradient(135deg, hsla(38, 92%, 50%, .22) 0%, hsla(222, 47%, 18%, .85) 100%);--timeline-bg: hsla(222, 47%, 14%, .85);--overlay: rgba(8, 14, 28, .65);--scoreboard-bg: hsl(222, 47%, 6%);--scoreboard-color: var(--secondary);--scoreboard-shadow: inset 0 2px 8px rgba(0, 0, 0, .7), 0 4px 14px rgba(0, 0, 0, .4);--scoreboard-text-shadow: 0 0 10px var(--secondary-glow), 0 0 2px var(--secondary)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;overflow:hidden}#root{display:flex;flex-direction:column}a{font-weight:500;color:#646cff;text-decoration:none}a:hover{color:#535bf2}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--bg-surface);color:var(--text-main);cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus-visible{outline:3px solid #646cff;outline-offset:2px}h1,h2,h3,h4,h5{margin:.6em 0;line-height:1.2}.app{height:100dvh;display:flex;flex-direction:column}.page{flex:1;padding:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-overlay{position:fixed;inset:var(--modal-visual-offset-top, 0px) 0 auto 0;height:var(--modal-visual-height, 100dvh);background:var(--overlay);z-index:900;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.modal-sheet{width:min(96vw,420px);background:var(--bg-sheet);color:var(--text-main);border-radius:16px;padding:12px 10px;margin:12px;box-shadow:0 10px 35px #00000059;border:1px solid var(--border-soft);max-height:min(80dvh,calc(var(--modal-visual-height, 100dvh) - 24px - env(safe-area-inset-bottom,0px)));overflow-y:auto;overscroll-behavior:contain;animation:sheet-up .25s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay.bottom{align-items:flex-end}.modal-overlay.center{align-items:center}.modal-overlay.keyboard-open{align-items:flex-start;padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:max(10px,env(safe-area-inset-bottom,0px))}.modal-overlay.keyboard-open .modal-sheet{max-height:calc(var(--modal-visual-height, 100dvh) - 20px - env(safe-area-inset-bottom,0px));margin-top:0;margin-bottom:0}.modal-header{font-size:1.2rem;font-weight:600;margin-bottom:12px}.modal-header.error{color:var(--danger-text, #cc0000)}.modal-content{display:flex;flex-direction:column;gap:10px}.modal-footer{margin-top:12px;display:flex;gap:10px;justify-content:flex-end}.modal-sheet button{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-soft)}.modal-sheet button.primary{background:#646cff;color:#fff;border:none}.modal-sheet button.danger{background:#c0392b;color:#fff;border:none}.delete-set-modal-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.delete-set-modal-icon{width:30px;height:30px;object-fit:contain}.delete-set-modal-title{margin:0;font-size:1.1rem;font-weight:800;line-height:1.2}.delete-set-modal-body{display:flex;flex-direction:column;gap:12px}.delete-set-modal-lead{margin:0;font-weight:700}.delete-set-modal-list{margin:0;padding-left:20px;display:grid;gap:6px}.delete-set-modal-list li{margin:0}.delete-set-modal-warning{display:flex;align-items:center;gap:8px;border-radius:10px;padding:8px 10px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;font-weight:600}.delete-set-modal-warning-icon{width:.95rem;height:.95rem;font-size:.95rem;line-height:1}.delete-set-modal-footer{margin-top:10px}.delete-set-cancel-btn,.delete-set-confirm-btn{min-height:40px}.delete-set-cancel-btn{background:var(--bg-surface);border:1px solid var(--border-soft);color:var(--text-main)}:root[data-theme=dark] .delete-set-modal-warning{background:color-mix(in srgb,#7f1d1d 24%,transparent);border-color:color-mix(in srgb,#ef4444 55%,transparent);color:#fecaca}.actions-grid{display:flex;flex-wrap:wrap;gap:10px}.actions-grid button{flex:1 1 40%;padding:12px;font-size:1rem;font-weight:600}.actions-grid.small button{flex:1 1 30%;padding:10px;font-size:.9rem}.card{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-soft);border-radius:12px;padding:14px}.card-warning{background:color-mix(in srgb,var(--bg-surface) 85%,#e67e22);border:1px solid #e67e22;color:var(--text-main);font-weight:600}.card-alert{background:color-mix(in srgb,var(--bg-surface) 85%,#c0392b);border:1px solid #c0392b;font-weight:600}.card-opponent-errors{display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--bg-surface) 85%,#c0392b);border:1px solid #c0392b;color:var(--text-main);font-size:1.1rem;font-weight:600}.card-opponent-errors .icon{color:#c0392b;font-size:1.3rem}.match-stats-view{padding:10px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 96px)}.route-fallback{min-height:160px}.loading-state{min-height:120px;display:grid;gap:10px;place-items:center;align-content:center;color:var(--text-muted);font-size:.95rem;font-weight:700;padding:20px;text-align:center}.loading-state__icon{width:28px;height:28px;color:#2563eb}:root[data-theme=dark] .loading-state__icon{color:#93c5fd}.match-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.match-meta-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:46px;width:100%;padding:8px 12px;border-radius:12px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-main)}button.match-meta-tile{width:100%;cursor:pointer;font:inherit;text-align:left}button.match-meta-tile:disabled{cursor:not-allowed}.quick-meta-tile.active{border-color:color-mix(in srgb,#1d5fd3 42%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 88%,#1d5fd3)}.quick-meta-value{display:inline-flex;align-items:center;gap:8px;min-width:0}.quick-meta-switch{position:relative;display:inline-flex;align-items:center;width:34px;height:20px;padding:2px;border-radius:999px;background:color-mix(in srgb,var(--border-soft) 82%,var(--bg-sheet));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-muted) 12%,transparent);flex:0 0 auto;transition:background .18s ease,box-shadow .18s ease}.quick-meta-switch span{width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a38;transform:translate(0);transition:transform .18s ease}.quick-meta-switch.on{background:#1d5fd3;box-shadow:inset 0 0 0 1px #fff3,0 4px 10px #1d5fd338}.quick-meta-switch.on span{transform:translate(14px)}.match-meta-tile-danger{background:color-mix(in srgb,var(--bg-surface) 88%,#c0392b);border-color:#c0392b}.match-meta-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--text-muted)}.match-meta-value{font-size:1rem;font-weight:800}.quick-action-fab{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:40;width:var(--quick-fab-size);height:var(--quick-fab-size);padding:0;border-radius:999px;border:none;background:transparent;color:var(--text-main);box-shadow:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.quick-action-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.quick-action-fab:hover:not(:disabled){background:color-mix(in srgb,var(--bg-surface) 74%,#dbeafe)}.quick-action-fab-active{--quick-active-color: #2563eb;background:color-mix(in srgb,var(--quick-active-color) 12%,transparent);color:var(--quick-active-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--quick-active-color) 13%,transparent),0 10px 20px color-mix(in srgb,var(--quick-active-color) 20%,transparent);animation:quick-fab-ready-pulse 2.4s ease-in-out infinite}.quick-action-fab-active:hover:not(:disabled),.quick-action-fab-active:focus-visible{background:color-mix(in srgb,var(--quick-active-color) 17%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--quick-active-color) 16%,transparent),0 12px 22px color-mix(in srgb,var(--quick-active-color) 24%,transparent)}.quick-action-fab-attack{--quick-active-color: #f97316}.quick-action-fab-block{--quick-active-color: #8b5cf6}.quick-action-fab-reception{--quick-active-color: #22c55e}.quick-action-fab-serve{--quick-active-color: #2563eb}.quick-action-fab-error{--quick-active-color: #ef4444}.quick-action-fab-opponent{--quick-active-color: #9333ea}@keyframes quick-fab-ready-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 color-mix(in srgb,var(--quick-active-color) 0%,transparent))}50%{transform:scale(1.018);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--quick-active-color) 26%,transparent))}}@media(prefers-reduced-motion:reduce){.quick-action-fab-active{animation:none}}.quick-action-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ffffff2e;font-size:1rem;line-height:1}.quick-action-fab-label{font-size:.9rem;letter-spacing:.01em}.quick-action-fab-icon-image{width:var(--quick-fab-icon-size);height:var(--quick-fab-icon-size);display:block;object-fit:contain}.svg-action-icon{display:block;color:currentColor}.svg-action-icon-reception{color:#22c55e}.svg-action-icon-reception-good{color:#eab308}.svg-action-icon-reception-poor{color:#ef4444}.quick-action-cluster{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);width:360px;height:360px;z-index:40;pointer-events:none}.match-headboard,.players-grid-live,.timeline-container,.stats-modern-card,.match-overview-card,.mobile-stats-card,.stats-opponent-card{position:relative;z-index:36}.match-meta-row{position:relative;z-index:39}.quick-action-fan-glow{position:absolute;right:0;bottom:0;width:0;height:0;background:transparent;opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease}.quick-action-cluster.open .quick-action-fan-glow{opacity:.36;transform:scale(1)}.quick-action-fan-lines{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);width:360px;height:360px;z-index:38;overflow:visible;opacity:0;pointer-events:none;transition:opacity .2s ease}.quick-action-fan-lines.open{opacity:.58}.quick-action-fan-line{stroke:color-mix(in srgb,var(--text-muted) 42%,#93c5fd);stroke-width:1.15;stroke-linecap:round}.quick-action-ray{position:absolute;left:var(--ray-left, 0px);top:var(--ray-top, 0px);z-index:2;width:var(--quick-ray-size);height:var(--quick-ray-size);border-radius:999px;border:none;background:transparent;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;opacity:0;transform:translate(-50%,-50%) scale(.6);isolation:isolate;transition:transform .28s cubic-bezier(.2,.75,.25,1),opacity .2s ease;transition-delay:var(--ray-delay, 0ms);box-shadow:0 7px 16px #0f172a29;pointer-events:none;overflow:visible}.quick-action-ray:before{content:"";position:absolute;inset:4px;z-index:-1;border-radius:999px;opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease}.quick-action-cluster.open .quick-action-ray:before{opacity:.92;transform:scale(1);border:1px solid color-mix(in srgb,var(--border-soft) 54%,transparent);background:color-mix(in srgb,var(--bg-sheet) 92%,#dbeafe);box-shadow:inset 0 0 0 1px #ffffff61,0 8px 18px #0f172a1f}.quick-action-ray-icon{position:relative;z-index:1;width:var(--quick-ray-visual-size);height:var(--quick-ray-visual-size);display:block;object-fit:contain;transform:none;transition:transform .2s ease,filter .2s ease,opacity .2s ease;filter:saturate(.9) contrast(1.02)}.quick-action-ray-label{position:absolute;right:calc(100% - 7px);top:50%;z-index:2;transform:translateY(-50%);max-width:108px;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-soft) 58%,transparent);background:color-mix(in srgb,var(--bg-sheet) 94%,#dbeafe);color:var(--text-main);box-shadow:0 7px 16px #0f172a1f;backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);font-size:.78rem;font-weight:820;line-height:1.1;white-space:nowrap;opacity:0;transform-origin:right center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.75,.25,1);transition-delay:calc(var(--ray-delay, 0ms) + 60ms);pointer-events:none}.quick-action-cluster.open .quick-action-ray-label{opacity:1;transform:translateY(-50%) translate(-4px)}@media(max-width:360px){:root{--quick-fab-size: 64px;--quick-fab-icon-size: 56px;--quick-ray-size: 58px;--quick-ray-visual-size: 50px}}.quick-action-ray.active{box-shadow:0 0 0 2px #2563eb47,0 0 0 7px #60a5fa1f,0 10px 20px #2563eb33}.quick-action-ray.active:before{opacity:1;transform:scale(1);background:radial-gradient(circle at 50% 48%,#fffffff5 0 46%,#dbeafed6 47% 70%,#2563eb2e 71% 100%);box-shadow:inset 0 0 0 1px #ffffffc7,0 0 14px #2563eb3d}.quick-action-ray.active .quick-action-ray-icon{transform:scale(1.04);filter:saturate(.96) drop-shadow(0 6px 10px rgba(15,23,42,.2))}.quick-action-ray.active .quick-action-ray-label{border-color:color-mix(in srgb,#1d5fd3 30%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 88%,#bfdbfe);color:#1d5fd3}.quick-action-ray:hover,.quick-action-ray:focus-visible{outline:none;border-radius:999px;box-shadow:0 0 0 1.5px #528eff47,0 8px 14px #0f172a24}.quick-action-ray.active:hover,.quick-action-ray.active:focus-visible{box-shadow:0 0 0 3px #2563eb57,0 0 0 8px #60a5fa24,0 12px 22px #2563eb3d}.quick-action-cluster.open .quick-action-ray{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.quick-action-ray-clear{background:transparent}.players-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.players-group-section+.players-group-section{margin-top:14px}.players-group-title{font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase;opacity:.78;margin-bottom:6px}.player-name{position:relative;z-index:2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.tile{position:relative;font-family:Manrope,Inter,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-soft);border-radius:12px;padding:12px 10px;text-align:center;cursor:pointer;transition:background .2s,transform .1s;min-width:0;max-width:100%}.tile-number{font-size:22px;font-weight:700}.tile-name{font-size:.95rem;opacity:.85}.tile.disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.player-position-badge{position:absolute;inset:0;border-radius:12px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1;border:0;background:transparent}.player-position-badge-bg{position:absolute;left:50%;top:50%;width:92%;height:92%;transform:translate(-50%,-50%);opacity:.29;filter:saturate(1.2) contrast(1.05);color:#bfdbfe}.player-position-badge-outside_hitter .player-position-badge-bg{color:#bfdbfe}.player-position-badge-middle_blocker .player-position-badge-bg{color:#d8b4fe}.player-position-badge-opposite .player-position-badge-bg{color:#fed7aa}.player-position-badge-setter .player-position-badge-bg{color:#67e8f9}.player-position-badge-libero .player-position-badge-bg{color:#86efac}.player-position-corner-code{position:absolute;top:8px;right:8px;z-index:3;min-width:28px;padding:2px 6px;border-radius:999px;font-size:.66rem;line-height:1.1;font-weight:800;letter-spacing:0;text-transform:uppercase;text-align:center;color:color-mix(in srgb,var(--text-main) 72%,#1d5fd3);border:1px solid color-mix(in srgb,#1d5fd3 28%,transparent);background:color-mix(in srgb,var(--bg-sheet) 92%,#1d5fd3)}.player-position-badge.has-watermark{border:0;background:transparent}.tile.set-required{opacity:.58;cursor:pointer}.tile.set-required:hover{opacity:.72;background:color-mix(in srgb,var(--bg-surface) 88%,#f59e0b)}.set-required-menu{position:fixed;left:var(--menu-x);top:var(--menu-y);z-index:75;width:min(260px,calc(100vw - 48px));padding:10px 12px;border:1px solid color-mix(in srgb,#f59e0b 46%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--bg-sheet) 92%,#f59e0b);color:var(--text-main);box-shadow:0 14px 30px #0f172a29;display:inline-flex;align-items:flex-start;gap:8px;font-size:.92rem;font-weight:750;line-height:1.3;transform:translate(-50%,calc(-100% - 10px))}.set-required-menu:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid color-mix(in srgb,#f59e0b 46%,var(--border-soft));border-bottom:1px solid color-mix(in srgb,#f59e0b 46%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 92%,#f59e0b);transform:translate(-50%) rotate(45deg)}.set-required-menu-icon{flex:0 0 auto;width:1rem;height:1rem}.field-label{display:block;margin-bottom:4px;font-size:.74rem;font-weight:700;opacity:.74}.position-select{width:100%;min-height:34px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);background:var(--bg-sheet);color:var(--text-main);font:inherit;font-size:.9rem;padding:6px 8px}.position-picker{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;margin:0;padding:0}.position-picker-label{display:flex;align-items:center;color:var(--text-muted);font-size:.74rem;font-weight:800;line-height:16px;min-height:16px;margin:0;padding:0}.position-picker-trigger{width:100%;height:40px;min-height:40px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,#2563eb 24%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 82%,#eff6ff 18%);color:var(--text-main);font:inherit;line-height:1.35;text-align:left}.position-picker.compact .position-picker-trigger{height:34px;min-height:34px;padding:6px 8px;border-radius:8px;font-size:.9rem}.position-picker-trigger:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 14%,transparent)}.position-picker-current,.position-picker-option-main{min-width:0;display:inline-flex;align-items:center;gap:8px}.position-picker-current>span:last-child,.position-picker-option-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.position-picker-empty{color:color-mix(in srgb,var(--text-main) 58%,transparent);font-weight:650}.position-picker-code,.position-picker-no-code{min-width:34px;height:22px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--border-soft);font-size:.68rem;font-weight:900;line-height:1}.position-picker-code.outside-hitter{color:color-mix(in srgb,#2563eb 82%,var(--text-main));border-color:color-mix(in srgb,#2563eb 34%,var(--border-soft));background:color-mix(in srgb,#bfdbfe 28%,var(--bg-surface))}.position-picker-code.middle-blocker{color:color-mix(in srgb,#7c3aed 82%,var(--text-main));border-color:color-mix(in srgb,#7c3aed 34%,var(--border-soft));background:color-mix(in srgb,#d8b4fe 28%,var(--bg-surface))}.position-picker-code.opposite{color:color-mix(in srgb,#ea580c 82%,var(--text-main));border-color:color-mix(in srgb,#f97316 34%,var(--border-soft));background:color-mix(in srgb,#fed7aa 28%,var(--bg-surface))}.position-picker-code.setter{color:color-mix(in srgb,#0891b2 84%,var(--text-main));border-color:color-mix(in srgb,#06b6d4 34%,var(--border-soft));background:color-mix(in srgb,#67e8f9 24%,var(--bg-surface))}.position-picker-code.libero{color:color-mix(in srgb,#16a34a 84%,var(--text-main));border-color:color-mix(in srgb,#22c55e 34%,var(--border-soft));background:color-mix(in srgb,#86efac 24%,var(--bg-surface))}.position-picker-no-code{color:var(--text-muted);background:color-mix(in srgb,var(--bg-surface) 70%,var(--bg-main))}.position-picker-caret{display:inline-grid;place-items:center;color:color-mix(in srgb,#2563eb 74%,var(--text-muted))}.position-picker-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:transparent}.position-picker-panel{position:absolute;left:0;top:calc(100% + 6px);z-index:1100;width:max(100%,min(320px,90vw));max-height:min(360px,48vh);overflow-y:auto;padding:8px;border-radius:14px;border:1px solid color-mix(in srgb,#2563eb 24%,var(--border-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--bg-sheet) 94%,#2563eb 6%),var(--bg-sheet));box-shadow:0 18px 42px color-mix(in srgb,#0f172a 18%,transparent)}.position-picker-floating-panel{transform:var(--position-picker-transform, none);transform-origin:top left}.position-picker.desktop-open-up .position-picker-panel{left:auto;right:0;top:auto;bottom:calc(100% + 6px)}.position-picker-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 8px}.position-picker-panel-header strong{color:var(--text-main);font-size:.88rem;font-weight:900}.position-picker-cancel{min-height:32px;padding:4px 11px;border-radius:999px;border:1px solid color-mix(in srgb,#2563eb 22%,var(--border-soft));background:transparent;color:color-mix(in srgb,#2563eb 78%,var(--text-main));font-weight:850}.position-picker-options{display:grid;gap:5px}.position-picker-options button{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:7px 9px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-main);font:inherit;font-weight:750;text-align:left}.position-picker-options button:hover,.position-picker-options button:focus-visible{outline:none;border-color:color-mix(in srgb,#2563eb 24%,var(--border-soft));background:color-mix(in srgb,#eff6ff 62%,transparent)}.position-picker-options button.selected{border-color:color-mix(in srgb,#2563eb 34%,var(--border-soft));background:color-mix(in srgb,#dbeafe 62%,transparent)}.position-picker-check{width:18px;height:18px;color:#2563eb;font-weight:950;text-align:center}@media(max-width:767px){.position-picker-backdrop{display:block;background:#0f172a61}.position-picker-panel{position:fixed;left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(68dvh,390px);border-radius:18px;padding:10px}.position-picker.desktop-open-up .position-picker-panel{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media(min-width:768px){.position-picker-panel{padding:6px;border-radius:12px;box-shadow:0 14px 34px color-mix(in srgb,#0f172a 20%,transparent)}.position-picker-panel-header{padding:2px 4px 5px}.position-picker-panel-header strong{font-size:.78rem;color:color-mix(in srgb,var(--text-muted) 88%,var(--text-main))}.position-picker-cancel{display:none}.position-picker-options{gap:3px}.position-picker-options button{min-height:40px;padding:6px 9px;border-radius:9px}}:root[data-theme=dark] .position-picker-trigger{border-color:#93c5fd38;background:#0f1f3e8f;color:#f8fafc}:root[data-theme=dark] .position-picker-trigger:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}:root[data-theme=dark] .position-picker-empty{color:#e2e8f09e}:root[data-theme=dark] .position-picker-panel{border-color:#93c5fd38;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-sheet) 90%,#2563eb 10%),var(--bg-sheet))}:root[data-theme=dark] .position-picker-cancel{color:#bfdbfe;border-color:#93c5fd47}:root[data-theme=dark] .position-picker-options button:hover,:root[data-theme=dark] .position-picker-options button:focus-visible{border-color:#93c5fd47;background:#3b82f621}:root[data-theme=dark] .position-picker-options button.selected{border-color:#93c5fd5c;background:#3b82f62e}:root[data-theme=dark] .position-picker-check{color:#93c5fd}.guest-add-player-modal{gap:12px}.guest-add-player-fields{display:grid;gap:9px}.guest-add-player-field{display:flex;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0}.guest-add-player-field>span{display:flex;align-items:center;color:var(--text-muted);font-size:.74rem;font-weight:800;line-height:16px;min-height:16px;margin:0;padding:0}.guest-add-player-field input{width:100%;min-width:0;height:40px;min-height:40px;box-sizing:border-box;border-radius:10px;border:1px solid color-mix(in srgb,#2563eb 24%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 82%,#eff6ff 18%);color:var(--text-main);font:inherit;font-size:.92rem;line-height:1.35;padding:8px 10px;outline:none}.guest-add-player-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px color-mix(in srgb,#2563eb 14%,transparent)}.guest-add-player-footer{display:grid;grid-template-columns:1fr;gap:9px}.guest-add-player-footer button{min-height:42px;border-radius:10px;font-weight:850}.guest-add-player-secondary{background:transparent;color:color-mix(in srgb,#1d4ed8 82%,var(--text-main));border:1px solid color-mix(in srgb,#2563eb 30%,var(--border-soft))}.guest-add-player-primary{background:#2563eb;color:#fff;border:1px solid #2563eb;box-shadow:0 8px 18px #2563eb2e}.guest-add-player-primary:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--text-muted) 78%,var(--text-main));border-color:color-mix(in srgb,#2563eb 16%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 76%,#dbeafe 24%);box-shadow:none;opacity:1}.guest-add-player-error{color:#dc2626;font-size:.78rem;font-weight:800}@media(min-width:768px){.guest-add-player-fields{grid-template-columns:112px minmax(220px,1fr) 204px;align-items:start;column-gap:10px}.guest-add-player-error{grid-column:1 / -1}.guest-add-player-position-field .position-picker-panel{width:max(100%,220px)}.guest-add-player-footer{display:flex;justify-content:flex-end}.guest-add-player-footer button{min-width:128px}.lineup-add-player-screen .guest-add-player-fields{grid-template-columns:112px minmax(240px,1fr);grid-template-areas:"number name" "position position" "error error";row-gap:10px}.lineup-add-player-screen .guest-add-player-number-field{grid-area:number}.lineup-add-player-screen .guest-add-player-name-field{grid-area:name}.lineup-add-player-screen .guest-add-player-position-field{grid-area:position}.lineup-add-player-screen .guest-add-player-error{grid-area:error}.lineup-add-player-screen .position-picker-trigger{width:100%}}:root[data-theme=dark] .guest-add-player-field input{border-color:#93c5fd38;background:#0f1f3e8f;color:#f8fafc}:root[data-theme=dark] .guest-add-player-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa29}:root[data-theme=dark] .guest-add-player-secondary{color:#bfdbfe;border-color:#93c5fd59}:root[data-theme=dark] .guest-add-player-primary:not(:disabled){color:#fff;border-color:#60a5fa;background:linear-gradient(180deg,#3b82f6,#2563eb);box-shadow:0 10px 22px #2563eb57}:root[data-theme=dark] .guest-add-player-primary:disabled{color:#bfdbfe8c;border-color:#93c5fd29;background:#1e40af29;box-shadow:none}:root[data-theme=dark] .guest-add-player-error{color:#fca5a5}.tile-icon{position:relative;z-index:2;font-size:22px;font-weight:800;margin-bottom:10px;line-height:1}.players-grid .tile .tile-icon,.players-grid-live .tile .tile-icon{margin-bottom:10px;line-height:1}.players-grid .tile .player-name,.players-grid-live .tile .player-name{position:relative;z-index:2;margin-top:0;line-height:1.2}.tile-image-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:0;flex:0 0 auto}.tile-image-icon img{width:26px;height:26px;object-fit:contain}.tile-error .tile-icon{color:#c0392b}.tile:hover{background:color-mix(in srgb,var(--bg-surface) 85%,white)}.tile-action-selected{border-color:#1d5fd3;box-shadow:0 0 0 2px color-mix(in srgb,#1d5fd3 32%,transparent)}.second-blocker-prompt{margin-top:12px;margin-bottom:8px;padding:9px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 92%,#dbeafe);display:grid;gap:6px}.second-blocker-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem;line-height:1.2;color:var(--text-main)}.second-blocker-prompt-sub{font-size:.78rem;line-height:1.2;opacity:.9}.second-blocker-counter{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:800;background:color-mix(in srgb,#1d5fd3 16%,transparent);color:#1d5fd3}.second-blocker-prompt-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:2px}.second-blocker-done-btn{flex:0 0 auto;min-height:34px;padding:6px 12px;border-radius:10px;background:#1d5fd3;color:#fff;border:1px solid #1d5fd3}.second-blocker-done-btn:disabled{opacity:.45}.second-blocker-cancel-btn{min-height:34px;padding:6px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-soft) 86%,transparent);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);color:var(--text-main)}.second-blocker-select-mode .players-grid-live .tile.second-blocker-disabled{opacity:.48;filter:grayscale(.16);cursor:not-allowed}.second-blocker-select-mode .players-grid-live .tile.second-blocker-selectable{opacity:1;cursor:pointer;border-color:color-mix(in srgb,#1d5fd3 62%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,#1d5fd3 44%,transparent),0 4px 12px #1d5fd31f}.second-blocker-select-mode .players-grid-live .tile.second-blocker-first{opacity:.7;border-color:color-mix(in srgb,#7c3aed 56%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,#7c3aed 38%,transparent)}.second-blocker-select-mode .players-grid-live .tile.second-blocker-picked{border-color:color-mix(in srgb,#16a34a 62%,var(--border-soft));box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 42%,transparent),0 6px 14px #16a34a29}.second-blocker-select-mode .players-grid-live .tile.second-blocker-maxed{opacity:.44}.second-blocker-badge{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1.15}.second-blocker-badge-first{background:color-mix(in srgb,#7c3aed 16%,transparent);color:#6d28d9}.second-blocker-badge-picked{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.second-blocker-badge-libero{background:color-mix(in srgb,#94a3b8 20%,transparent);color:#64748b}.second-blocker-prompt-hint{font-size:.76rem;line-height:1.2;color:#b45309}.second-blocker-select-mode .match-bottom-nav button:disabled,.second-blocker-select-mode .match-meta-row .disabled,.second-blocker-select-mode .match-headboard-setselect:disabled{opacity:.56}.last-action-card{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 96%,white);color:var(--text-main)}.last-action-title{font-size:.9rem;font-weight:800;opacity:.82;margin-bottom:6px}.last-action-main{flex:1 1 auto;min-width:0}.last-action-body{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;font-size:.95rem;justify-content:flex-start}.last-action-action{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;font-size:1rem;color:var(--text-main)}.last-action-action strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-action-action-icon-wrap{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.last-action-action-icon{width:14px;height:14px;object-fit:contain}.last-action-action-dot{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,#1d5fd3 80%,white);display:inline-block}.last-action-player{display:inline-flex;align-items:center;flex:0 0 auto;min-width:fit-content;font-size:.95rem;font-weight:500;color:color-mix(in srgb,var(--text-main) 88%,#64748b);white-space:nowrap}.event-chip{display:inline-flex;align-items:center;gap:6px;justify-content:center;flex:0 1 110px;max-width:100%;padding:4px 8px;border-radius:999px;font-size:.83rem;line-height:1.1;font-weight:750;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip-icon{width:14px;height:14px;object-fit:contain;flex:0 0 auto}.event-chip-action{background:color-mix(in srgb,#1d5fd3 12%,transparent);border-color:color-mix(in srgb,#1d5fd3 28%,transparent);color:color-mix(in srgb,var(--text-main) 82%,#1d5fd3)}.event-chip-player{background:color-mix(in srgb,var(--bg-sheet) 90%,#64748b);border-color:color-mix(in srgb,var(--border-soft) 70%,transparent);color:var(--text-main)}.event-chip-outcome.event-chip-success{background:color-mix(in srgb,#16a34a 14%,transparent);border-color:color-mix(in srgb,#16a34a 32%,transparent);color:#15803d}.event-chip-outcome.event-chip-danger{background:color-mix(in srgb,#ef4444 14%,transparent);border-color:color-mix(in srgb,#ef4444 34%,transparent);color:#dc2626}.event-chip-outcome.event-chip-info{background:color-mix(in srgb,#2563eb 14%,transparent);border-color:color-mix(in srgb,#2563eb 34%,transparent);color:#1d4ed8}.event-chip-outcome.event-chip-warning{background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 34%,transparent);color:#d97706}.event-chip-outcome.event-chip-neutral{background:color-mix(in srgb,var(--bg-sheet) 88%,#64748b);border-color:color-mix(in srgb,var(--border-soft) 70%,transparent);color:var(--text-main)}.last-action-undo{flex:0 0 auto;width:auto;height:38px;padding:0 12px;border:1px solid color-mix(in srgb,#1d5fd3 35%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 92%,#1d5fd3);color:#1d5fd3;font-size:.9rem;font-weight:800;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-bottom:2px}.last-action-undo-image{width:30px;height:30px;object-fit:contain}.last-action-undo.compact{width:22px;height:22px;align-self:flex-end;margin-bottom:2px;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}.player-action-menu{position:fixed;left:var(--menu-x);top:var(--menu-y);width:300px;height:300px;z-index:70;transform:translate(-50%,-50%);pointer-events:none}.player-action-center{position:absolute;left:150px;top:150px;min-width:58px;width:58px;height:58px;padding:0;border:3px solid rgba(255,255,255,.9);border-radius:999px;background:#1d5fd3;color:#fff;font-size:1.45rem;font-weight:900;line-height:1;box-shadow:0 12px 24px #1d5fd352;transform:translate(-50%,-50%);pointer-events:auto}.player-action-center.back{width:auto;min-width:132px;max-width:174px;padding:6px 12px 6px 8px;font-size:.9rem;gap:8px;line-height:1.1;display:inline-flex;align-items:center;justify-content:flex-start;white-space:nowrap}.player-action-center.close{border:none;background:transparent;box-shadow:none}.player-action-center.close .player-action-icon{width:58px;height:58px}.player-action-center-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.player-action-ray{position:absolute;left:var(--action-left);top:var(--action-top);min-width:110px;min-height:48px;padding:7px 12px 7px 7px;border:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-sheet) 86%,transparent);color:var(--text-main);box-shadow:0 12px 26px #0f172a2e;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;font-size:.9rem;font-weight:800;line-height:1.15;white-space:nowrap;transform:translate(-50%,-50%) scale(.75);opacity:0;transition:opacity .18s ease,transform .26s cubic-bezier(.2,.75,.25,1),background .14s ease;transition-delay:var(--action-delay, 0ms);pointer-events:auto}.player-action-menu .player-action-ray{opacity:1;transform:translate(-50%,-50%) scale(1)}.player-action-ray:hover,.player-action-ray:focus-visible{border-color:transparent;background:color-mix(in srgb,#1d5fd3 18%,var(--bg-sheet));outline:none}.player-action-icon-wrap{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.player-action-icon{width:42px;height:42px;object-fit:contain}.player-action-result{min-width:104px;min-height:42px;justify-content:center;padding:8px 14px}.player-action-label{display:inline-flex;align-items:center;gap:7px;min-width:0}.player-action-rating{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,#1d5fd3 12%,var(--bg-surface));color:#1d5fd3;font-size:.72rem;font-weight:900;line-height:1.1}.opponent-error-center{background:#dc2626;box-shadow:0 12px 24px #dc262652}.opponent-error-ray{min-width:138px;border-color:color-mix(in srgb,#dc2626 28%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 88%,#dc2626)}.opponent-error-ray:hover,.opponent-error-ray:focus-visible{background:color-mix(in srgb,#dc2626 18%,var(--bg-sheet))}.opponent-action-center{border:none;background:transparent;box-shadow:none}.opponent-action-center .player-action-icon{width:44px;height:44px}.opponent-action-menu{width:min(252px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - var(--menu-y) - 16px);padding:7px;border:1px solid color-mix(in srgb,#2563eb 24%,var(--border-soft));border-radius:15px;background:color-mix(in srgb,var(--bg-sheet) 96%,#dbeafe);box-shadow:0 16px 34px #0f172a2e;transform:translate(-50%);overflow-y:auto;pointer-events:auto}.opponent-action-list{display:grid;gap:4px}.opponent-action-row{width:100%;min-height:46px;padding:7px 9px;border:0;border-radius:11px;background:transparent;color:var(--text-main);display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.opponent-action-row:hover,.opponent-action-row:focus-visible{background:color-mix(in srgb,var(--bg-surface) 84%,#dbeafe);outline:none}.opponent-action-row:active{transform:translateY(1px)}.opponent-action-submenu-header{min-height:38px;margin:-1px 0 5px;padding:0 2px 6px;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 58%,transparent);color:color-mix(in srgb,var(--text-muted) 72%,var(--text-main));display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px}.opponent-action-submenu-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--text-main) 82%,#475569);font-size:.9rem;font-weight:850}.opponent-action-back-button{width:28px;height:28px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--bg-surface) 74%,transparent);color:color-mix(in srgb,var(--text-muted) 70%,#2563eb);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease}.opponent-action-back-button:hover,.opponent-action-back-button:focus-visible{background:color-mix(in srgb,var(--bg-surface) 82%,#dbeafe);color:#2563eb;outline:none}.opponent-action-back-button:active{transform:translateY(1px)}.opponent-action-back-button span,.opponent-action-back-button svg{width:1.18rem;height:1.18rem;font-size:1.18rem;line-height:1}.opponent-action-row-icon{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:color-mix(in srgb,var(--bg-surface) 84%,#dbeafe)}.opponent-action-row-icon img{width:18px;height:18px;object-fit:contain;opacity:.9}.opponent-action-row.is-error .opponent-action-row-icon{border-color:color-mix(in srgb,#ef4444 22%,transparent);background:color-mix(in srgb,var(--bg-sheet) 86%,#fecaca)}.opponent-action-row.is-point .opponent-action-row-icon{border-color:color-mix(in srgb,#2563eb 22%,transparent);background:color-mix(in srgb,var(--bg-sheet) 84%,#dbeafe)}.opponent-action-row.is-error:hover,.opponent-action-row.is-error:focus-visible{background:color-mix(in srgb,var(--bg-sheet) 90%,#fee2e2)}.opponent-action-row.is-point:hover,.opponent-action-row.is-point:focus-visible{background:color-mix(in srgb,var(--bg-sheet) 88%,#dbeafe)}.opponent-action-row-text{min-width:0;display:grid;gap:1px}.opponent-action-row-text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:800}.opponent-action-row-chevron{width:1.18rem;height:1.18rem;color:color-mix(in srgb,var(--text-muted) 68%,#2563eb);font-size:1.18rem;line-height:1}.opponent-point-ray{min-width:138px;border-color:color-mix(in srgb,#7c3aed 28%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 88%,#7c3aed)}.opponent-point-ray:hover,.opponent-point-ray:focus-visible{background:color-mix(in srgb,#7c3aed 18%,var(--bg-sheet))}:root[data-theme=dark] .match-stats-view.action-menu-open:before{content:"";position:fixed;inset:0;z-index:52;pointer-events:none;background:#040a1a57}:root[data-theme=dark] .match-stats-view.action-menu-open .players-grid-live,:root[data-theme=dark] .match-stats-view.action-menu-open .match-meta-row,:root[data-theme=dark] .match-stats-view.action-menu-open .timeline-container{filter:brightness(.9)}:root[data-theme=dark] .quick-action-cluster{z-index:68}:root[data-theme=dark] .quick-action-fan-line{stroke:#93c5fd75;stroke-width:1.15}:root[data-theme=dark] .quick-action-cluster.open .quick-action-ray:before{border-color:#93c5fd24;background:#0f1f3ee6;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 22px #02061757}:root[data-theme=dark] .quick-action-ray-label{background:#0c172ee6;border:1px solid rgba(147,197,253,.22);color:#f8fbff;box-shadow:0 10px 22px #0208175c;font-weight:700}:root[data-theme=dark] .quick-action-ray.active{box-shadow:0 0 0 2px #60a5fa42,0 0 0 7px #60a5fa14,0 10px 22px #02061757}:root[data-theme=dark] .quick-action-ray.active:before{background:radial-gradient(circle at 50% 48%,#1e40af61 0 45%,#0f1f3eeb 46% 100%);box-shadow:inset 0 0 0 1px #93c5fd2e,0 0 14px #60a5fa24}:root[data-theme=dark] .quick-action-ray.active .quick-action-ray-label{border-color:#93c5fd5c;background:#1e40af3d;color:#bfdbfe}:root[data-theme=dark] .player-action-menu{z-index:72}:root[data-theme=dark] .player-action-ray{background:#0b1429f0;border:1px solid rgba(148,163,184,.34);color:#f8fafc;box-shadow:0 16px 30px #0206178f,0 0 0 1px #93c5fd14}:root[data-theme=dark] .player-action-ray:hover,:root[data-theme=dark] .player-action-ray:focus-visible{background:#101e3af5;border-color:#60a5faa3}:root[data-theme=dark] .player-action-icon-wrap{border-radius:999px;box-shadow:0 0 0 2px #ffffffd1,0 0 12px #60a5fa47}:root[data-theme=dark] .player-action-icon{filter:drop-shadow(0 2px 8px rgba(15,23,42,.38))}:root[data-theme=dark] .player-action-label,:root[data-theme=dark] .player-action-ray>span:last-child{color:#f8fafc;font-weight:700}:root[data-theme=dark] .opponent-error-ray{border-color:#f871718c;background:color-mix(in srgb,rgba(11,20,41,.94) 82%,#dc2626)}:root[data-theme=dark] .opponent-point-ray{border-color:#c4b5fd9e;background:color-mix(in srgb,rgba(11,20,41,.94) 82%,#7c3aed)}:root[data-theme=dark] .opponent-action-menu{border-color:#60a5fa47;background:#0b1429f7;box-shadow:0 18px 38px #0206176b,0 0 0 1px #93c5fd0f}:root[data-theme=dark] .opponent-action-row{color:#f8fafc}:root[data-theme=dark] .opponent-action-submenu-header{border-bottom-color:#93c5fd24;color:#93a4c7}:root[data-theme=dark] .opponent-action-submenu-header strong{color:#dbeafe}:root[data-theme=dark] .opponent-action-back-button{background:#0f1f3ebd;color:#93a4c7}:root[data-theme=dark] .opponent-action-back-button:hover,:root[data-theme=dark] .opponent-action-back-button:focus-visible{background:#1e40af3d;color:#bfdbfe}:root[data-theme=dark] .opponent-action-row:hover,:root[data-theme=dark] .opponent-action-row:focus-visible{background:#1e40af33}:root[data-theme=dark] .opponent-action-row-icon{background:#0f1f3edb;border-color:#93c5fd24}:root[data-theme=dark] .opponent-action-row.is-error .opponent-action-row-icon{border-color:#f8717142;background:#7f1d1d33}:root[data-theme=dark] .opponent-action-row.is-point .opponent-action-row-icon{border-color:#60a5fa47;background:#1e40af3d}:root[data-theme=dark] .opponent-action-row.is-error:hover,:root[data-theme=dark] .opponent-action-row.is-error:focus-visible{background:#7f1d1d2e}:root[data-theme=dark] .opponent-action-row.is-point:hover,:root[data-theme=dark] .opponent-action-row.is-point:focus-visible{background:#1e40af3d}:root[data-theme=dark] .opponent-action-row-chevron{color:#93c5fd}.tile-error{border:2px dashed #c0392b;background:color-mix(in srgb,var(--bg-surface) 90%,#c0392b);color:var(--text-main)}.tile-opponent-point{border:2px solid #8e44ad;background:color-mix(in srgb,var(--bg-surface) 90%,#8e44ad)}.tile-opponent-point .tile-icon{color:#8e44ad}.tile-opponent-action{min-height:44px;height:44px;width:100%;padding:0 12px;border:1px solid color-mix(in srgb,var(--border-soft) 82%,#bfdbfe);background:color-mix(in srgb,var(--bg-sheet) 94%,#dbeafe);color:color-mix(in srgb,var(--text-main) 88%,#475569);flex-direction:row;justify-content:center!important;align-items:center;gap:8px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.tile-opponent-action:hover,.tile-opponent-action:focus-visible,.tile-opponent-action.active{border-color:color-mix(in srgb,#2563eb 32%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 88%,#dbeafe);color:var(--text-main);box-shadow:none}.tile-opponent-action:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 22%,transparent);outline-offset:2px}.tile-opponent-action:active{border-color:color-mix(in srgb,#2563eb 34%,var(--border-soft));background:color-mix(in srgb,#eff6ff 82%,#bfdbfe);transform:translateY(1px)}.tile-opponent-action-label{min-width:0;flex:0 0 auto;max-width:calc(100% - 28px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-opponent-action-label-short{display:none}.tile-opponent-action .tile-icon{color:#2563ebd1;font-size:1.1rem;font-weight:900;line-height:1;margin-bottom:0;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}:root[data-theme=dark] .tile-opponent-action{border-color:#93c5fd38;background:#0f1f3eb8;color:#dbeafe}:root[data-theme=dark] .tile-opponent-action:hover,:root[data-theme=dark] .tile-opponent-action:focus-visible,:root[data-theme=dark] .tile-opponent-action.active{border-color:#93c5fd61;background:#1e40af3d;color:#f8fafc}:root[data-theme=dark] .tile-opponent-action:active{background:#2563eb47}:root[data-theme=dark] .tile-opponent-action .tile-icon{color:#93c5fd}.error{color:#c0392b;font-size:.85rem;margin-top:4px}input{padding:8px;border-radius:8px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-main)}input:focus{outline:2px solid #646cff}.match-header{display:flex;align-items:center;gap:12px}.match-title{font-size:1.4rem;font-weight:600}.match-vs{color:#888}.score-badge{margin-left:auto;padding:6px 12px;border-radius:10px;font-size:1.1rem;font-weight:700;background:color-mix(in srgb,var(--bg-surface) 85%,#3498db);border:1px solid #3498db}.match-headboard{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"home center away";align-items:center;gap:14px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,var(--border-soft) 65%,transparent);border-radius:16px;background:color-mix(in srgb,var(--bg-surface) 95%,white);border-bottom:1px solid color-mix(in srgb,var(--border-soft) 75%,transparent);margin-bottom:10px;overflow:visible}.match-headboard-team{display:inline-flex;align-items:center;gap:10px;min-width:0}.match-headboard-team-home{grid-area:home}.match-headboard-team-away{grid-area:away;justify-self:end}.match-headboard-avatar{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.match-headboard-teamtext{min-width:0;padding-bottom:2px}.match-headboard-caption{font-size:.9rem;opacity:.72;margin-bottom:2px}.match-headboard-name{font-size:1.25rem;font-weight:800;line-height:1.24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:1px}.match-headboard-scoreblock{grid-area:center;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:center;gap:8px;min-width:150px;min-height:0}.match-headboard-setchip{font-size:.82rem;font-weight:700;background:#1d5fd3;color:#fff;padding:4px 12px;border-radius:999px;margin-bottom:8px}.match-headboard-setmenu{position:relative;display:flex;justify-content:center;width:100%;margin:0;flex:0 0 auto;z-index:30}.match-headboard-setselect{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:126px;max-width:180px;border:0;border-radius:999px;padding:5px 12px;background:#1d5fd3;color:#fff;font:inherit;font-size:.82rem;font-weight:800;line-height:1.15;text-align:center;cursor:pointer;position:relative;inset:auto;transform:none;margin:0}.match-headboard-setselect:hover{border-color:transparent}.match-headboard-setselect:focus-visible{outline:3px solid color-mix(in srgb,#1d5fd3 45%,white);outline-offset:2px}.match-headboard-setselect-arrow{width:15px;height:15px;color:currentColor;opacity:.9;transform:rotate(0);transition:transform .16s ease}.match-headboard-setselect-arrow.open{transform:rotate(180deg)}.match-headboard-setmenu-panel{position:absolute;top:calc(100% + 6px);left:50%;width:184px;padding:6px;border:1px solid color-mix(in srgb,#ffffff 42%,#1d5fd3);border-radius:10px;background:color-mix(in srgb,var(--bg-sheet) 58%,transparent);color:var(--text-main);box-shadow:0 16px 34px #0f172a47;backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);transform:translate(-50%);overflow:hidden}.match-headboard:has(.match-headboard-setmenu-panel){z-index:70}.match-headboard-setmenu-panel button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-main);font-size:.88rem;font-weight:800;text-align:left;white-space:nowrap;transition:background .14s ease,color .14s ease,transform .14s ease}.match-headboard-setmenu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.match-headboard-setmenu-select{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-main);font-size:.88rem;font-weight:800;text-align:left;white-space:nowrap;transition:background .14s ease,color .14s ease,transform .14s ease}.match-headboard-setmenu-select:hover,.match-headboard-setmenu-select:focus-visible{background:color-mix(in srgb,#1d5fd3 34%,transparent);color:#fff;outline:none;transform:translate(2px)}.match-headboard-setmenu-select.active{background:color-mix(in srgb,#1d5fd3 74%,transparent);color:#fff}.match-headboard-setmenu-delete{width:34px;height:34px;border:0;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:#ef4444;opacity:.96;margin-right:2px;transition:background .14s ease,opacity .14s ease,transform .14s ease}.match-headboard-setmenu-delete img{width:16px;height:16px;object-fit:contain;display:block;filter:saturate(1.05)}.match-headboard-setmenu-delete:hover,.match-headboard-setmenu-delete:focus-visible{background:color-mix(in srgb,#ef4444 20%,transparent);opacity:1;outline:none;transform:scale(1.02)}.match-headboard-setmenu-panel button:hover,.match-headboard-setmenu-panel button:focus-visible{background:color-mix(in srgb,#1d5fd3 34%,transparent);color:#fff;outline:none;transform:translate(2px)}.match-headboard-setmenu-panel button.active{background:color-mix(in srgb,#1d5fd3 74%,transparent);color:#fff}.match-headboard-setmenu-add{margin-top:4px;padding-top:8px!important;display:inline-flex;align-items:center;gap:8px;color:#2563eb!important;position:relative}.match-headboard-setmenu-add:before{content:"";position:absolute;left:10px;right:10px;top:0;height:1px;background:color-mix(in srgb,var(--text-main) 16%,transparent);pointer-events:none}.match-headboard-setmenu-add-icon{width:14px;height:14px;object-fit:contain;display:block;flex:0 0 auto}.match-headboard-setmenu-panel .match-headboard-setmenu-add:hover,.match-headboard-setmenu-panel .match-headboard-setmenu-add:focus-visible{background:#eff6ff;color:#2563eb!important;outline:none;transform:none}.match-headboard-score{display:inline-flex;align-items:baseline;gap:10px;font-size:2.15rem;font-weight:900;line-height:1}.match-headboard-score-sep{opacity:.8}.control-panel{display:flex;flex-direction:column;gap:12px}.match-action-bar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:8px;margin-top:12px;margin-bottom:10px;padding:8px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:12px;background:color-mix(in srgb,var(--bg-surface) 96%,white)}.control-row{display:flex;flex-wrap:wrap;gap:8px}.control-row button{flex:1 1 auto}.lineup-status{margin-top:2px;margin-bottom:8px;width:fit-content;max-width:100%;padding:5px 9px;border-radius:999px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-surface) 96%,transparent);display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:28px;font-size:.84rem;line-height:1.15}.lineup-status.complete{border-color:color-mix(in srgb,#16a34a 34%,var(--border-soft));background:color-mix(in srgb,#dcfce7 46%,var(--bg-surface));color:#166534}.lineup-status.incomplete{border-color:color-mix(in srgb,#f59e0b 34%,var(--border-soft));background:color-mix(in srgb,#fffbeb 62%,var(--bg-surface));color:#a16207}.lineup-status-note{font-size:.72rem;font-weight:700;opacity:.85}.lineup-copy-top-btn{width:100%;margin-bottom:8px}.lineup-add-player-secondary{width:100%;min-height:38px;margin-bottom:8px;border:1px solid color-mix(in srgb,#2563eb 38%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 76%,#dbeafe 24%);color:color-mix(in srgb,#1d4ed8 92%,var(--text-main));font-weight:850;box-shadow:0 4px 10px #2563eb12}.lineup-add-player-secondary:hover{border-color:color-mix(in srgb,#2563eb 52%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 68%,#dbeafe 32%)}.lineup-modal-section{margin-top:10px}.lineup-modal-sheet{display:flex;flex-direction:column;overflow:hidden}.lineup-modal-sheet.compact-empty{height:auto;padding-bottom:0}.lineup-modal-content{display:flex;flex:1 1 auto;min-height:0;padding:0}.lineup-modal-content.compact-empty{flex:0 0 auto;min-height:auto}.lineup-modal-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.lineup-modal-layout.compact-empty{flex:0 0 auto;min-height:auto}.lineup-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px)) 10px}.lineup-modal-layout.compact-empty .lineup-modal-body{flex:0 0 auto;min-height:auto;overflow:visible;padding-bottom:0}.lineup-modal-section-title{margin:0 0 8px;font-size:.86rem;font-weight:800;opacity:.8;text-transform:uppercase}.lineup-player-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lineup-player-card.compact{padding:9px 10px;border-radius:11px}:root:not([data-theme=dark]) .lineup-player-card.compact{border-color:color-mix(in srgb,#2563eb 7%,#e2e8f0);background:color-mix(in srgb,#ffffff 97%,#eff6ff 3%);box-shadow:0 8px 18px #0f172a0e}.lineup-player-main-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px;align-items:center}.lineup-player-id{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-position-picker{width:100%}.lineup-position-picker .position-picker-trigger{min-height:32px;height:32px;padding:4px 6px;border-color:transparent;background:transparent;box-shadow:none}.lineup-position-picker .position-picker-trigger:hover,.lineup-position-picker .position-picker-trigger:focus-visible{border-color:color-mix(in srgb,#2563eb 18%,transparent);background:color-mix(in srgb,#dbeafe 22%,transparent)}.lineup-position-picker .position-picker-current{justify-content:center}.lineup-position-picker .position-picker-current.code-only{min-width:0}.lineup-position-picker .position-picker-code,.lineup-position-picker .position-picker-no-code{min-width:32px;height:20px;font-size:.7rem}.lineup-player-actions{margin-top:6px}.lineup-player-actions.on-court.has-substitute{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(92px,.8fr);gap:7px}.lineup-player-actions.on-court.remove-only,.lineup-player-actions.bench{display:flex}.lineup-player-actions button{min-height:40px;padding:7px 9px;font-size:.88rem;white-space:nowrap}.lineup-inline-icon-label{display:inline-flex;align-items:center;gap:8px}.lineup-inline-icon{width:16px;height:16px;object-fit:contain;flex:0 0 auto}.lineup-add-btn{border:1px solid color-mix(in srgb,#2563eb 50%,var(--border-soft));background:color-mix(in srgb,#dbeafe 24%,#ffffff);color:#1d4ed8;font-weight:850;box-shadow:inset 0 0 0 1px #2563eb0a}.lineup-add-btn:hover:not(:disabled){border-color:color-mix(in srgb,#2563eb 68%,var(--border-soft));background:color-mix(in srgb,#dbeafe 38%,#ffffff);box-shadow:inset 0 0 0 1px #2563eb14}.lineup-add-btn:active:not(:disabled){border-color:color-mix(in srgb,#1d4ed8 76%,var(--border-soft));background:color-mix(in srgb,#bfdbfe 58%,#ffffff)}.lineup-substitute-btn{border:1px solid transparent!important;background:color-mix(in srgb,#dbeafe 64%,#ffffff)!important;color:#1d4ed8!important;box-shadow:inset 0 0 0 1px #2563eb12,0 5px 12px #2563eb17!important}.lineup-substitute-btn:hover,.lineup-substitute-btn:focus-visible{border-color:transparent!important;background:color-mix(in srgb,#bfdbfe 72%,#ffffff)!important}.lineup-substitute-btn:active{background:color-mix(in srgb,#93c5fd 42%,#ffffff)!important}.lineup-add-btn[disabled]{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)!important;border:1px solid color-mix(in srgb,var(--border-soft) 85%,transparent)!important;color:var(--text-muted)!important;opacity:.75;box-shadow:none!important;cursor:not-allowed}.lineup-add-btn[disabled]:hover,.lineup-add-btn[disabled]:active{background:color-mix(in srgb,var(--bg-surface) 94%,transparent)!important;color:var(--text-muted)!important;transform:none!important}.lineup-remove-btn{border:1px solid transparent;color:color-mix(in srgb,#64748b 78%,var(--text-main));background:color-mix(in srgb,#f8fafc 94%,transparent);box-shadow:none}.lineup-remove-btn:hover{border-color:transparent;color:color-mix(in srgb,#be123c 46%,var(--text-main));background:color-mix(in srgb,#f8fafc 84%,#ffe4e6 16%)}.lineup-remove-btn:active{background:color-mix(in srgb,#ffffff 78%,#ffe4e6 22%)}.lineup-remove-symbol{display:block;width:18px!important;height:18px!important;color:color-mix(in srgb,#be123c 42%,currentColor)}@media(max-width:767px){.lineup-player-actions.on-court.has-substitute{grid-template-columns:minmax(0,1fr) 42px}.lineup-remove-btn{width:42px;min-width:42px;padding:0}.lineup-remove-btn .lineup-inline-icon-label{justify-content:center;gap:0}.lineup-remove-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.lineup-modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:9px;background:var(--bg-sheet);border-top:1px solid color-mix(in srgb,var(--border-soft) 75%,transparent);padding:10px 12px calc(env(safe-area-inset-bottom,0px) + 2px)}.lineup-modal-layout.compact-empty .lineup-modal-footer{margin-top:16px;border-top-color:color-mix(in srgb,var(--border-soft) 42%,transparent);padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px))}.lineup-modal-footer button{min-height:41px}.lineup-close-btn{min-width:96px;min-height:38px!important;border:1px solid color-mix(in srgb,#64748b 26%,var(--border-soft))!important;border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 92%,#f8fafc 8%)!important;color:color-mix(in srgb,var(--text-main) 84%,var(--text-muted))!important;font-weight:850;box-shadow:none!important}.lineup-close-btn:hover,.lineup-close-btn:focus-visible{border-color:color-mix(in srgb,#2563eb 26%,var(--border-soft))!important;background:color-mix(in srgb,var(--bg-surface) 84%,#dbeafe 16%)!important;color:color-mix(in srgb,#1d4ed8 62%,var(--text-main))!important}.lineup-modal-footer.add-player{justify-content:stretch}.lineup-modal-footer.add-player button{flex:1 1 0;min-height:42px;border-radius:10px;font-weight:850}.lineup-add-player-screen{display:grid;gap:12px}@media(max-width:767px){.lineup-modal-sheet:not(.add-player){height:auto;padding-bottom:0;overflow:hidden}.lineup-modal-sheet.add-player{height:auto;padding-bottom:0;overflow:hidden}.lineup-modal-content:not(.add-player),.lineup-modal-layout:not(.add-player){min-height:0}.lineup-modal-content.add-player,.lineup-modal-layout.add-player{flex:0 1 auto;min-height:0}.lineup-modal-layout:not(.add-player) .lineup-modal-body{max-height:min(58dvh,calc(var(--modal-visual-height, 100dvh) - 184px));overflow-y:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.lineup-modal-layout:not(.add-player) .lineup-modal-footer{position:static;margin-top:12px;padding-top:8px;padding-bottom:14px}.lineup-modal-layout.add-player .lineup-modal-body{flex:0 1 auto;min-height:0;overflow:visible;padding-bottom:0}.lineup-modal-layout.add-player .lineup-modal-footer.add-player{position:static;margin-top:12px;padding-top:8px;padding-bottom:14px}.lineup-modal-layout.compact-empty .lineup-modal-body{max-height:none;overflow:visible;padding-bottom:0}.lineup-modal-layout.compact-empty .lineup-modal-footer{margin-top:16px;padding:8px 12px 14px}.modal-overlay.lineup-modal-overlay.add-player.keyboard-open{align-items:flex-end;padding-top:8px;padding-bottom:8px}.modal-overlay.keyboard-open .lineup-modal-sheet.add-player{width:min(96vw,420px);max-height:calc(var(--vvh, var(--modal-visual-height, 100dvh)) - 16px);margin:0 8px;padding-bottom:0}.modal-overlay.keyboard-open .lineup-modal-content.add-player,.modal-overlay.keyboard-open .lineup-modal-layout.add-player{flex:1 1 auto;min-height:0;overflow:hidden}.modal-overlay.keyboard-open .lineup-modal-layout.add-player .lineup-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:10px;-webkit-overflow-scrolling:touch}.modal-overlay.keyboard-open .lineup-modal-layout.add-player .lineup-modal-footer.add-player{flex:0 0 auto;padding-top:8px;padding-bottom:8px}.modal-overlay.keyboard-open .lineup-add-player-screen,.modal-overlay.keyboard-open .lineup-add-player-screen .guest-add-player-fields{gap:8px}}.lineup-modal-body::-webkit-scrollbar{width:8px}.lineup-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border-soft) 65%,transparent);border-radius:999px}.lineup-modal-body::-webkit-scrollbar-track{background:transparent}.lineup-empty-state{width:100%;border:1px dashed var(--border-soft);border-radius:10px;color:var(--text-muted);text-align:center;padding:10px;font-size:.92rem}.lineup-roster-empty-state{display:grid;justify-items:center;gap:7px;margin-top:8px;padding:16px 14px;border:1px dashed color-mix(in srgb,#2563eb 34%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,#dbeafe 18%,var(--bg-surface));color:var(--text-main);text-align:center}.lineup-roster-empty-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#2563eb;background:color-mix(in srgb,#dbeafe 74%,var(--bg-surface));border:1px solid color-mix(in srgb,#2563eb 18%,var(--border-soft))}.lineup-roster-empty-icon .lineup-inline-icon{width:20px;height:20px}.lineup-roster-empty-state h5{margin:0;font-size:.98rem;font-weight:900;line-height:1.25}.lineup-roster-empty-state p{max-width:280px;margin:4px auto 0;color:var(--text-muted);font-size:.86rem;font-weight:650;line-height:1.35}.lineup-roster-empty-add{min-width:min(100%,230px);min-height:42px;margin-top:2px}.lineup-section-empty-hint{padding:8px 10px;border:1px dashed color-mix(in srgb,#64748b 28%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);color:color-mix(in srgb,#64748b 86%,var(--text-muted));font-size:.82rem;font-weight:700;text-align:center}.replacement-picker{display:grid;gap:8px}.modal-overlay.replacement-picker-overlay{background:#0f172a57;padding-bottom:10px}.replacement-picker-sheet{width:min(94vw,420px);max-height:calc(var(--modal-visual-height, 100dvh) - 28px);margin:0 10px;border-radius:18px}.replacement-picker-sheet .modal-content{min-height:0}.replacement-section-label{margin-top:2px;color:color-mix(in srgb,#64748b 88%,var(--text-muted));font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase}.replacement-candidate-label{margin-top:4px}.replacement-outgoing-card{position:relative;display:grid;gap:5px;padding:8px 10px 8px 13px;border-radius:11px;border:1px solid color-mix(in srgb,#64748b 5%,var(--border-soft));background:color-mix(in srgb,var(--bg-sheet) 98%,#f8fafc 2%);box-shadow:none;cursor:default}.replacement-outgoing-card:before{content:"";position:absolute;inset:9px auto 9px 6px;width:3px;border-radius:999px;background:color-mix(in srgb,#94a3b8 44%,transparent)}.replacement-player-row,.substitute-candidate-btn{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.replacement-player-name,.replacement-candidate-name{min-width:0;overflow:hidden;color:var(--text-main);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.replacement-candidate-list{display:grid;gap:8px;max-height:min(38dvh,320px);overflow-y:auto;padding-right:2px;-webkit-overflow-scrolling:touch}.substitute-candidate-btn{width:100%;min-height:52px;padding:9px 10px;border:1px solid color-mix(in srgb,#2563eb 20%,var(--border-soft));border-radius:11px;background:color-mix(in srgb,#ffffff 88%,#eff6ff 12%);box-shadow:0 9px 20px #0f172a13;cursor:pointer;text-align:left}.substitute-candidate-btn:hover,.substitute-candidate-btn:focus-visible{border-color:color-mix(in srgb,#2563eb 38%,var(--border-soft));background:color-mix(in srgb,#ffffff 76%,#dbeafe 24%);box-shadow:0 11px 22px #2563eb1c}.substitute-candidate-btn:active{background:color-mix(in srgb,#ffffff 76%,#bfdbfe 24%);transform:translateY(1px)}.replacement-candidate-main{display:grid;min-width:0;gap:2px}.replacement-candidate-main small{min-width:0;overflow:hidden;color:var(--text-muted);font-size:.78rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.replacement-position-chip{flex:0 0 auto}.replacement-empty-state{display:grid;gap:4px;padding:12px 10px;border:1px dashed color-mix(in srgb,#64748b 26%,var(--border-soft));border-radius:11px;background:color-mix(in srgb,var(--bg-surface) 96%,transparent);color:var(--text-muted);text-align:center}.replacement-empty-state strong{color:var(--text-main);font-size:.92rem;font-weight:850}.replacement-empty-state span{font-size:.82rem;font-weight:650;line-height:1.3}.replacement-picker-footer{margin-top:10px}.replacement-cancel-btn{min-width:108px;min-height:40px;border:1px solid color-mix(in srgb,#64748b 24%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--bg-surface) 92%,transparent);color:color-mix(in srgb,#475569 86%,var(--text-main));font-weight:800}.replacement-cancel-btn:hover,.replacement-cancel-btn:focus-visible{border-color:color-mix(in srgb,#2563eb 22%,var(--border-soft));background:color-mix(in srgb,var(--bg-surface) 84%,#dbeafe 16%)}:root[data-theme=dark] .lineup-status.complete{color:#bbf7d0;border-color:#4ade803d;background:#22c55e1a}:root[data-theme=dark] .lineup-status.incomplete{color:#fde68a;border-color:#fbbf2438;background:#fbbf2414}:root[data-theme=dark] .lineup-add-player-secondary{color:#bfdbfe;border-color:#93c5fd3d;background:#1e40af24;box-shadow:none}:root[data-theme=dark] .lineup-add-player-secondary:hover{border-color:#93c5fd5c;background:#2563eb2e}:root[data-theme=dark] .lineup-player-card.compact{border-color:#93c5fd14;background:#0f1f3e9e;box-shadow:0 10px 20px #00000029}:root[data-theme=dark] .lineup-position-picker .position-picker-trigger{border-color:transparent;background:transparent;box-shadow:none}:root[data-theme=dark] .lineup-position-picker .position-picker-trigger:hover,:root[data-theme=dark] .lineup-position-picker .position-picker-trigger:focus-visible{border-color:#93c5fd2e;background:#2563eb1f}:root[data-theme=dark] .lineup-add-btn{color:#bfdbfe;border-color:#93c5fd47;background:#2563eb29}:root[data-theme=dark] .lineup-add-btn:hover:not(:disabled){border-color:#93c5fd6b;background:#2563eb3d}:root[data-theme=dark] .lineup-substitute-btn{color:#bfdbfe!important;border-color:#93c5fd4d!important;background:#2563eb2e!important;box-shadow:none!important}:root[data-theme=dark] .lineup-substitute-btn:hover,:root[data-theme=dark] .lineup-substitute-btn:focus-visible{border-color:#93c5fd6b!important;background:#2563eb42!important}:root[data-theme=dark] .lineup-remove-btn{color:#cbd5e1c7;border-color:transparent;background:#94a3b80f}:root[data-theme=dark] .lineup-remove-btn:hover{color:#fecacacc;border-color:transparent;background:#7f1d1d1a}:root[data-theme=dark] .lineup-remove-symbol{color:#fca5a5ad}:root[data-theme=dark] .lineup-modal-footer{border-top-color:color-mix(in srgb,#93c5fd 20%,var(--border-soft))}:root[data-theme=dark] .lineup-close-btn{border-color:#94a3b83d!important;background:#0f1f3e85!important;color:#e2e8f0db!important}:root[data-theme=dark] .lineup-close-btn:hover,:root[data-theme=dark] .lineup-close-btn:focus-visible{border-color:#93c5fd4d!important;background:#2563eb24!important;color:#bfdbfe!important}:root[data-theme=dark] .lineup-modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,#64748b 52%,transparent)}:root[data-theme=dark] .lineup-roster-empty-state{border-color:#93c5fd42;background:#0f1f3e94;box-shadow:0 10px 24px #00000024}:root[data-theme=dark] .lineup-roster-empty-icon{color:#bfdbfe;border-color:#93c5fd3d;background:#2563eb2e}:root[data-theme=dark] .lineup-section-empty-hint{border-color:#93c5fd2e;background:#0f1f3e6b;color:#bfdbfeb8}:root[data-theme=dark] .replacement-section-label{color:#bfdbfeb8}:root[data-theme=dark] .modal-overlay.replacement-picker-overlay{background:#0206176b}:root[data-theme=dark] .replacement-outgoing-card{border-color:#93c5fd0d;background:#0f1f3e42;box-shadow:none}:root[data-theme=dark] .replacement-outgoing-card:before{background:#94a3b847}:root[data-theme=dark] .substitute-candidate-btn{border-color:#93c5fd29;background:#0f1f3ed1;box-shadow:0 12px 22px #0000002e}:root[data-theme=dark] .substitute-candidate-btn:hover,:root[data-theme=dark] .substitute-candidate-btn:focus-visible{border-color:#93c5fd4d;background:#1e40af3d;box-shadow:0 12px 24px #1e40af33}:root[data-theme=dark] .substitute-candidate-btn:active{background:#2563eb3d}:root[data-theme=dark] .replacement-empty-state{border-color:#93c5fd29;background:#0f1f3e6b;color:#bfdbfeb8}:root[data-theme=dark] .replacement-empty-state strong{color:#e2e8f0}:root[data-theme=dark] .replacement-cancel-btn{border-color:#94a3b83d;background:#0f1f3e85;color:#e2e8f0db}:root[data-theme=dark] .replacement-cancel-btn:hover,:root[data-theme=dark] .replacement-cancel-btn:focus-visible{border-color:#93c5fd4d;background:#2563eb24;color:#bfdbfe}.highlight-out{box-shadow:0 0 0 2px #c0392b;background:color-mix(in srgb,var(--bg-surface) 85%,#c0392b);animation:fadeOutGlow .4s ease}.highlight-in{box-shadow:0 0 0 2px #27ae60;background:color-mix(in srgb,var(--bg-surface) 85%,#27ae60);animation:fadeInGlow .4s ease}@keyframes fadeOutGlow{0%{transform:scale(1)}to{transform:scale(.97)}}@keyframes fadeInGlow{0%{transform:scale(.97)}to{transform:scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tile.sub-out{animation:fadeOutScale .2s ease-in forwards}.tile.sub-in{animation:fadeInScale .25s ease-out}@media(min-width:601px){.modal-overlay.bottom{align-items:flex-end}.control-panel{flex-direction:row;align-items:center;justify-content:space-between}.control-row{flex-wrap:nowrap}.control-row button{flex:0 0 auto}}a:hover{color:#747bff}:root[data-theme=dark] .modal-overlay{background:#0009}:root[data-theme=dark] .tile:hover{background:color-mix(in srgb,var(--bg-surface) 85%,black)}:root[data-theme=dark] .second-blocker-prompt{background:#0d1c37f5;border-color:#60a5fa85;box-shadow:0 10px 24px #0208176b}:root[data-theme=dark] .second-blocker-prompt-text{color:#f8fbff}:root[data-theme=dark] .second-blocker-counter{background:#60a5fa2e;color:#bfdbfe}:root[data-theme=dark] .second-blocker-cancel-btn{border-color:#94a3b861;background:#0f172a75;color:#e2e8f0}:root[data-theme=dark] .second-blocker-select-mode .players-grid-live .tile.second-blocker-selectable{border-color:#60a5fad1;box-shadow:0 0 0 1px #93c5fd80,0 8px 20px #030a1c5c}:root[data-theme=dark] .second-blocker-select-mode .players-grid-live .tile.second-blocker-disabled{opacity:.42}:root[data-theme=dark] .second-blocker-badge-first{background:#7c3aed57;color:#ede9fe}:root[data-theme=dark] .second-blocker-badge-picked{background:#16a34a57;color:#dcfce7}:root[data-theme=dark] .second-blocker-badge-libero{background:#64748b57;color:#cbd5e1}:root[data-theme=dark] .second-blocker-select-mode .players-grid-live .tile.second-blocker-first{opacity:.7;border-color:#a78bfae0;box-shadow:0 0 0 1px #a78bfa94,0 8px 18px #4c1d9547}:root[data-theme=dark] .second-blocker-select-mode .players-grid-live .tile.second-blocker-picked{border-color:#4ade80e6;box-shadow:0 0 0 1px #4ade80a8,0 10px 20px #15803d42}:root[data-theme=dark] .second-blocker-select-mode .players-grid-live .tile.second-blocker-maxed{opacity:.35}:root[data-theme=dark] .second-blocker-prompt-hint{color:#fcd34d}.stepper{display:flex;justify-content:space-between;align-items:flex-start;margin:20px 0 30px;position:relative}.step{flex:1;text-align:center;position:relative}.step .circle{width:32px;height:32px;border-radius:50%;margin:0 auto;background:#ccc;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:2}.step .label{margin-top:6px;font-size:13px}.step .line{position:absolute;top:16px;left:70%;right:-30%;height:3px;background:#ccc;z-index:1}.step.done .circle,.step.done .line{background:#2e7d32}.step.active .circle{background:#0057b8}.step.upcoming .circle{background:#bdbdbd}.step.clickable{cursor:pointer}.step.clickable .circle{transition:transform .15s ease,box-shadow .15s ease}.step.clickable:hover .circle{transform:scale(1.08);box-shadow:0 0 0 3px #0057b840}.step.upcoming{cursor:default}.app-menu-drawer{background:var(--bg-surface)!important;color:var(--text-main)!important}.app-menu-shell{width:min(340px,92vw);min-height:100%;padding:14px 16px 12px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 96%,#2563eb 4%),var(--bg-surface))}.app-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.app-menu-header h6{color:var(--text-main);font-weight:850}.app-menu-context-chip{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,#2563eb 12%,transparent);color:#2563eb;font-size:.76rem;font-weight:800}.app-menu-section{display:grid;gap:6px;padding:7px 0 9px;border-top:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent)}.app-menu-header+.app-menu-section{border-top:0;padding-top:2px}.app-menu-section-label{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.app-menu-section .MuiButton-root{min-height:38px;justify-content:flex-start;border-radius:10px;font-weight:850;text-transform:none}.app-menu-section .MuiButton-outlined{color:color-mix(in srgb,#1d4ed8 82%,var(--text-main));border-color:color-mix(in srgb,#2563eb 34%,var(--border-soft))}.app-menu-section .MuiButton-outlined:hover,.app-menu-section .MuiButton-outlined:focus-visible{background:color-mix(in srgb,#eff6ff 68%,transparent);border-color:color-mix(in srgb,#2563eb 50%,var(--border-soft))}.app-menu-section .app-menu-finish-action{color:color-mix(in srgb,#1d4ed8 88%,var(--text-main));border-color:color-mix(in srgb,#2563eb 42%,var(--border-soft));background:color-mix(in srgb,#eff6ff 54%,transparent);box-shadow:none}.app-menu-section .app-menu-finish-action:hover,.app-menu-section .app-menu-finish-action:focus-visible{background:color-mix(in srgb,#dbeafe 68%,transparent);border-color:color-mix(in srgb,#2563eb 58%,var(--border-soft));box-shadow:none}.app-menu-language-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-main);font-weight:750}.app-menu-language-row-divider{margin-top:4px;padding-top:10px;border-top:1px solid var(--border-soft)}.app-menu-language-control{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid var(--border-soft);border-radius:999px;background:color-mix(in srgb,var(--bg-main) 72%,var(--bg-surface))}.app-menu-language-control button{min-width:42px;min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:850;cursor:pointer}.app-menu-language-control button.active{background:#2563eb;color:#fff;box-shadow:0 5px 14px #2563eb38}.app-menu-danger-section{margin-top:auto;padding-bottom:0;border-top-color:color-mix(in srgb,#ef4444 30%,var(--border-soft))}.app-menu-danger-section .MuiButton-root{justify-content:center}.app-menu-danger-section .MuiButton-root.app-menu-danger-action{color:#dc2626;border-color:color-mix(in srgb,#ef4444 62%,var(--border-soft));background:transparent;box-shadow:none}.app-menu-danger-section .MuiButton-root.app-menu-danger-action:hover,.app-menu-danger-section .MuiButton-root.app-menu-danger-action:focus-visible{color:#b91c1c;border-color:color-mix(in srgb,#dc2626 78%,var(--border-soft));background:color-mix(in srgb,#ef4444 9%,transparent);box-shadow:none}.app-menu-teams-section{gap:5px}.app-menu-team-row{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:40px;padding:5px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);background:color-mix(in srgb,var(--bg-main) 28%,var(--bg-surface));color:var(--text-main);text-align:left;cursor:pointer}.app-menu-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;min-height:38px;padding:6px 9px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border-soft) 64%,transparent);background:color-mix(in srgb,var(--bg-main) 24%,var(--bg-surface));color:var(--text-main);text-align:left;cursor:pointer}.drawer-menu-row{min-height:38px}.drawer-menu-row-primary{color:color-mix(in srgb,#1d4ed8 88%,var(--text-main));border-color:color-mix(in srgb,#2563eb 42%,var(--border-soft));background:color-mix(in srgb,#eff6ff 58%,var(--bg-surface))}.drawer-menu-row-primary .app-menu-nav-chevron{color:color-mix(in srgb,#2563eb 82%,var(--text-muted))}.drawer-menu-row-danger{color:color-mix(in srgb,#b91c1c 68%,var(--text-main));border-color:color-mix(in srgb,#ef4444 34%,var(--border-soft));background:transparent}.app-menu-team-row:hover,.app-menu-team-row:focus-visible,.app-menu-nav-row:hover,.app-menu-nav-row:focus-visible{border-color:color-mix(in srgb,#2563eb 34%,var(--border-soft));background:color-mix(in srgb,#eff6ff 68%,var(--bg-surface))}.app-menu-nav-text,.app-menu-team-text{min-width:0;display:grid;gap:2px;overflow:hidden}.app-menu-team-text small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.69rem;font-weight:750}.app-menu-nav-text strong,.app-menu-team-text strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main);font-size:.9rem;font-weight:850}.app-menu-nav-chevron{width:22px;height:22px;display:inline-grid;place-items:center;color:color-mix(in srgb,#2563eb 68%,var(--text-muted))}.app-menu-section .app-menu-logout-action{justify-content:center;color:color-mix(in srgb,#b91c1c 62%,var(--text-main));border-color:color-mix(in srgb,#ef4444 30%,var(--border-soft));background:transparent;box-shadow:none}.app-menu-section .app-menu-logout-action:hover,.app-menu-section .app-menu-logout-action:focus-visible{color:color-mix(in srgb,#991b1b 72%,var(--text-main));border-color:color-mix(in srgb,#ef4444 44%,var(--border-soft));background:color-mix(in srgb,#ef4444 6%,transparent);box-shadow:none}.app-menu-team-edit{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:color-mix(in srgb,#2563eb 72%,var(--text-muted))}.app-menu-team-edit svg{width:16px;height:16px}:root[data-theme=dark] .app-menu-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-sheet) 92%,#2563eb 8%),var(--bg-main))}:root[data-theme=dark] .app-menu-context-chip{color:#bfdbfe!important;background:#3b82f629}:root[data-theme=dark] .app-menu-section .MuiButton-outlined{color:#bfdbfe;border-color:#93c5fd6b}:root[data-theme=dark] .app-menu-section .MuiButton-outlined:hover,:root[data-theme=dark] .app-menu-section .MuiButton-outlined:focus-visible{background:#3b82f624;border-color:#93c5fd8f}:root[data-theme=dark] .app-menu-section .app-menu-finish-action{background:#3b82f61a;color:#dbeafe;border-color:#93c5fd57}:root[data-theme=dark] .app-menu-danger-section .MuiButton-root.app-menu-danger-action{color:#fca5a5;border-color:#f871717a;background:transparent}:root[data-theme=dark] .app-menu-danger-section .MuiButton-root.app-menu-danger-action:hover,:root[data-theme=dark] .app-menu-danger-section .MuiButton-root.app-menu-danger-action:focus-visible{color:#fecaca;border-color:#f87171ad;background:#f871711a}:root[data-theme=dark] .app-menu-team-row{background:#0f1f3e5c;border-color:#93c5fd24}:root[data-theme=dark] .app-menu-nav-row{background:#172b4f70;border-color:#93c5fd2e}:root[data-theme=dark] .drawer-menu-row-primary{color:#dbeafe;border-color:#93c5fd5c;background:#3b82f61f}:root[data-theme=dark] .drawer-menu-row-primary .app-menu-nav-chevron{color:#bfdbfe}:root[data-theme=dark] .drawer-menu-row-danger{color:#f2a6a6;border-color:#f8717157;background:transparent}:root[data-theme=dark] .app-menu-team-row:hover,:root[data-theme=dark] .app-menu-team-row:focus-visible,:root[data-theme=dark] .app-menu-nav-row:hover,:root[data-theme=dark] .app-menu-nav-row:focus-visible{background:#1e40af33;border-color:#93c5fd52}:root[data-theme=dark] .app-menu-nav-chevron{color:#93c5fd}:root[data-theme=dark] .app-menu-section .app-menu-logout-action{color:#f2a6a6;border-color:#f8717157;background:transparent}:root[data-theme=dark] .app-menu-section .app-menu-logout-action:hover,:root[data-theme=dark] .app-menu-section .app-menu-logout-action:focus-visible{color:#fecaca;border-color:#f8717180;background:#f8717113}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface);color:var(--text-main);border-bottom:1px solid var(--border-soft)}.app-header-left{display:flex;align-items:center;gap:12px}.app-title{font-size:1.2rem;font-weight:600}.burger-btn{font-size:26px;background:none;border:none;color:var(--text-main);cursor:pointer}.lang-switch{display:flex;gap:6px}.lang-btn{padding:4px 6px;border-radius:6px;font-size:12px;border:1px solid var(--border-soft);background:var(--bg-surface);color:var(--text-main)}.lang-btn.active{background:#646cff;color:#fff;border-color:#646cff}.drawer{position:fixed;top:0;left:0;width:260px;height:100dvh;background:var(--bg-sheet);color:var(--text-main);border-right:1px solid var(--border-soft);padding:12px 10px;z-index:1000;display:flex;flex-direction:column;gap:12px}.drawer-backdrop{position:fixed;inset:0;background:var(--overlay);z-index:999}.drawer-lang{gap:10px}.stats-modern-card{margin-top:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);overflow:hidden}.stats-modern-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 6px}.stats-modern-head h4{margin:0;font-size:1rem;font-weight:850}.stats-modern-tabs{display:flex;flex-wrap:nowrap;gap:6px;padding:8px 14px 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-modern-tab{flex:0 0 auto;min-height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:color-mix(in srgb,var(--text-main) 68%,#64748b);font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;cursor:pointer}.stats-modern-tab.active{color:#1d5fd3;border-color:color-mix(in srgb,#1d5fd3 30%,transparent);background:color-mix(in srgb,#1d5fd3 10%,transparent);box-shadow:none}.stats-modern-tab-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.8}.stats-modern-tab-icon-img{width:17px;height:17px;display:block;object-fit:contain}.stats-modern-tab.active .stats-modern-tab-icon{opacity:1}.stats-modern-content{padding:8px 0 10px;overflow:auto;max-height:min(62vh,560px)}.stats-modern-table{width:100%;border-collapse:collapse;table-layout:fixed}.stats-modern-table th,.stats-modern-table td{padding:10px;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 68%,transparent);text-align:left;white-space:nowrap;font-size:.9rem;line-height:1.3;font-variant-numeric:tabular-nums}.stats-modern-table th:first-child,.stats-modern-table td:first-child{position:sticky;left:0;background-color:var(--bg-surface);z-index:4;box-shadow:2px 0 8px -6px #0f172a3d;padding-left:14px}.stats-modern-table th:last-child,.stats-modern-table td:last-child{padding-right:16px}.stats-modern-table th{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--bg-surface) 96%,#f8fafc);color:#475569;font-weight:700;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 74%,transparent)}.stats-modern-table th:first-child{z-index:6}.stats-modern-table tbody tr:hover{background:#f8fafc}.stats-modern-table tbody tr:active{background:#eff6ff}.stats-modern-table th:first-child,.stats-modern-table td:first-child{min-width:140px;max-width:180px}.stats-modern-table th:nth-child(n+2):nth-child(-n+5),.stats-modern-table td:nth-child(n+2):nth-child(-n+5){width:86px}.stats-modern-table th:nth-last-child(-n+2),.stats-modern-table td:nth-last-child(-n+2){min-width:140px}.stats-modern-table-block th:first-child,.stats-modern-table-block td:first-child{width:40%;min-width:220px}.stats-modern-table-block th:nth-child(2),.stats-modern-table-block td:nth-child(2),.stats-modern-table-block th:nth-child(3),.stats-modern-table-block td:nth-child(3){width:30%;min-width:140px}.stats-modern-table-errors th:last-child,.stats-modern-table-errors td:last-child{min-width:110px;font-weight:900}.stats-player-cell{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.stats-modern-percent{display:inline-flex;gap:8px;align-items:center;min-width:0}.stat-bar{width:100%;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border-soft) 72%,#e2e8f0);overflow:hidden}.stat-bar-fill{display:block;height:100%;border-radius:inherit;background:#1d5fd3}.stat-bar-inline{width:74px;flex:0 0 74px}.stats-modern-percent-inline .stat-value{min-width:42px;text-align:right}.stat-bar.good .stat-bar-fill{background:#22c55e}.stat-bar.mid .stat-bar-fill{background:#f59e0b}.stat-bar.bad .stat-bar-fill{background:#ef4444}.stat-value.good{color:#15803d;font-weight:700}.stat-value.mid{color:#b45309;font-weight:700}.stat-value.bad{color:#dc2626;font-weight:700}.match-overview-card{margin-top:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);padding:12px}.match-overview-title{margin:0 0 10px;font-size:1rem;font-weight:800}.match-overview-teams{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--text-main) 70%,#64748b)}.match-overview-teams .our{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.match-overview-teams .them{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.match-overview-list{display:grid;gap:11px}.match-overview-row{display:grid;gap:10px;padding:2px 0}.match-overview-metric{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text-main) 86%,#64748b);font-size:.89rem;font-weight:800}.match-overview-metric-icon{width:16px;height:16px;object-fit:contain;opacity:.88}.match-overview-values{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px}.match-overview-values .us,.match-overview-values .them{width:44px;min-width:44px;flex:0 0 44px;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums}.match-overview-values .us{text-align:left;color:#1d5fd3}.match-overview-values .them{text-align:right;color:#ef4444}.match-overview-bar{width:100%;height:6px;border-radius:999px;background:color-mix(in srgb,var(--border-soft) 74%,#dbe3ee);overflow:hidden;position:relative}.match-overview-bar .bar-us,.match-overview-bar .bar-them{position:absolute;top:0;height:100%;display:block}.match-overview-bar .bar-us{left:0;background:#1d5fd3}.match-overview-bar .bar-them{right:0;background:#ef4444}.match-overview-reception-quality{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--border-soft) 72%,transparent);display:grid;gap:8px}.match-overview-reception-label{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--text-main) 86%,#64748b)}.match-overview-reception-value{font-size:.92rem;font-weight:900;color:color-mix(in srgb,var(--text-main) 80%,#64748b);text-align:right}.match-overview-reception-value.success{color:#15803d}.match-overview-reception-value.warning{color:#d97706}.match-overview-reception-value.danger{color:#dc2626}.match-overview-reception-right{width:100%;display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:center;gap:8px}.match-overview-reception-bar{width:100%;height:6px;border-radius:999px;background:#dbe3ee;overflow:hidden}.match-overview-reception-bar span{display:block;height:100%;width:0;border-radius:inherit;background:#64748b}.match-overview-reception-bar.success span{background:#22c55e}.match-overview-reception-bar.warning span{background:#f59e0b}.match-overview-reception-bar.danger span{background:#ef4444}.match-overview-reception-team{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--text-main) 86%,#64748b)}.stats-opponent-card{margin-top:12px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);padding:10px 12px}.stats-opponent-card-errors{border-color:color-mix(in srgb,#ef4444 28%,var(--border-soft))}.stats-opponent-card-points{border-color:color-mix(in srgb,#7c3aed 28%,var(--border-soft))}.stats-opponent-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.stats-opponent-head h4{margin:0;font-size:.95rem;font-weight:800}.stats-opponent-total{min-width:28px;height:24px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.86rem;background:color-mix(in srgb,#1d5fd3 12%,transparent);color:var(--text-main)}.stats-opponent-list{display:grid;gap:6px}.stats-opponent-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 10px;border-radius:9px;background:color-mix(in srgb,var(--bg-sheet) 88%,#64748b)}.stats-opponent-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:color-mix(in srgb,var(--text-main) 88%,#64748b)}.stats-opponent-count{font-size:.9rem;font-weight:800;color:var(--text-main)}.player-stats-wrapper{display:grid;gap:12px}.mobile-stats-card{margin-top:12px;border:1px solid color-mix(in srgb,#dbe4f0 86%,transparent);border-radius:16px;background:#f8fafc;padding:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.mobile-stats-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.mobile-stats-head h4{margin:0;font-size:16px;font-weight:800;color:#0f172a}.mobile-stats-sort-dropdown{position:relative;flex:0 0 auto}.mobile-stats-sort-trigger{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#2563eb;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:none}.stats-modern-head .mobile-stats-sort-trigger{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #dbe5f1;background:#fff;color:#2563eb;box-shadow:none}:root[data-theme=dark] .stats-modern-head .mobile-stats-sort-trigger{border-color:color-mix(in srgb,var(--border-soft) 78%,#dbe5f1);background:color-mix(in srgb,var(--bg-sheet) 92%,#1d4ed8);color:#93c5fd}:root[data-theme=dark] .mobile-stats-sort-menu{border-color:color-mix(in srgb,var(--border-soft) 78%,#dbe5f1);background:var(--bg-sheet)}:root[data-theme=dark] .mobile-stats-sort-item{color:color-mix(in srgb,var(--text-main) 84%,#64748b)}.mobile-stats-sort-trigger:focus-visible{outline:2px solid color-mix(in srgb,#2563eb 32%,transparent);outline-offset:2px}.mobile-stats-sort-chevron{width:15px;height:15px;color:currentColor;opacity:.86;transform:rotate(0);transition:transform .16s ease}.mobile-stats-sort-chevron.open{transform:rotate(180deg)}.mobile-stats-sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:128px;padding:5px;border-radius:10px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 6px 16px #0f172a14;z-index:30}.mobile-stats-sort-item{width:100%;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#334155;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.mobile-stats-sort-item.active{color:#2563eb;background:#eff6ff}.mobile-stats-sort-check{display:inline-flex;width:16px;min-width:16px;height:16px;align-items:center;justify-content:center;color:#2563eb;font-weight:900}.mobile-stats-sort-check svg{width:16px;height:16px}.mobile-stats-accordion{display:grid;gap:8px}.mobile-stat-section{border:1px solid #e2e8f0;border-radius:14px;background:color-mix(in srgb,#ffffff 88%,#f8fafc);overflow:hidden}.mobile-stat-section.open{border-color:#bfdbfe;background:#f8fbff}.mobile-stat-section-toggle{width:100%;min-height:48px;border:0;background:transparent;color:#0f172a;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;cursor:pointer}.mobile-stat-section-title{min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;letter-spacing:0;color:#0f172a}.mobile-stat-section-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9px;background:#eff6ff}.mobile-stat-section-icon-img{width:20px;height:20px;object-fit:contain;display:block}.mobile-stat-section-count{min-width:22px;height:20px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,#1d5fd3 12%,transparent);color:#1d5fd3;font-size:.78rem;font-weight:850}.mobile-stat-section-summary{flex:0 1 auto;min-width:0;color:#334155;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-stat-section-right{min-width:0;display:inline-flex;align-items:center;gap:6px}.mobile-stat-section-chevron{width:15px;height:15px;color:#64748b;flex:0 0 auto;transform:rotate(0);transition:transform .16s ease}.mobile-stat-section-chevron.open{transform:rotate(180deg)}.mobile-stat-section-body{display:grid;gap:8px;padding:0 8px 9px}.mobile-stat-card{border:none;border-radius:14px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;box-shadow:0 1px 3px #0f172a14}.mobile-stat-card-main{min-width:0}.mobile-stat-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-stat-card h5{margin:0;display:flex;align-items:baseline;gap:8px;overflow:hidden;min-width:0}.stat-player-number{color:#335c9f;font-size:13px;font-weight:800;letter-spacing:-.01em;flex:0 0 auto}.stat-player-name{color:#0f172a;font-size:15px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-stat-card-metrics{margin-top:4px;min-width:0;display:flex;flex-wrap:wrap;gap:3px 0;color:#64748b;font-size:12px;line-height:1.28}.mobile-stat-card-metric{display:inline-flex;align-items:baseline;min-width:0;white-space:nowrap}.mobile-stat-card-metric-label{font-weight:500;color:#64748b}.mobile-stat-card-separator{color:#cbd5e1;margin:0 6px;font-weight:700}.mobile-stat-card-metrics strong{color:#0f172a;font-size:12px;font-weight:800;margin-left:4px}.mobile-stat-inline-indicator{display:inline-grid;grid-template-columns:46px 44px;align-items:center;gap:7px;flex:0 0 auto;width:97px;justify-content:end}.mobile-stat-inline-track{width:46px;height:4px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mobile-stat-inline-fill{display:block;height:100%;width:0;border-radius:inherit;background:currentColor;min-width:0}.mobile-stat-inline-indicator strong{font-size:14px;font-weight:900;line-height:1;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.mobile-stat-inline-indicator.success{color:#15803d}.mobile-stat-inline-indicator.warning{color:#d97706}.mobile-stat-inline-indicator.danger{color:#dc2626}.mobile-stat-inline-indicator.info{color:#1d5fd3}.mobile-stat-inline-indicator.neutral{color:#475569}.mobile-stat-inline-indicator.success .mobile-stat-inline-track{background:#dcfce7}.mobile-stat-inline-indicator.warning .mobile-stat-inline-track{background:#fef3c7}.mobile-stat-inline-indicator.danger .mobile-stat-inline-track{background:#fee2e2}.mobile-stat-inline-indicator.info .mobile-stat-inline-track{background:#dbeafe}.mobile-stat-inline-indicator.neutral .mobile-stat-inline-track{background:#f1f5f9}.mobile-stat-main-metric{margin-top:8px;min-height:28px;width:100%;padding:5px 10px;border-radius:10px;display:inline-flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #cbd5e1;background:#f1f5f9;color:#475569}.mobile-stat-main-metric span{font-size:12px;font-weight:700;color:inherit}.mobile-stat-main-metric strong{font-size:16px;font-weight:900;color:inherit}.mobile-stat-main-metric.success{border-color:#86efac;background:#dcfce7;color:#15803d}.mobile-stat-main-metric.warning{border-color:#fdba74;background:#fff7ed;color:#c2410c}.mobile-stat-main-metric.danger{border-color:#fca5a5;background:#fee2e2;color:#dc2626}.mobile-stat-main-metric.info{border-color:#93c5fd;background:#dbeafe;color:#1d5fd3}.mobile-stat-empty{min-height:86px;border:1px dashed color-mix(in srgb,var(--border-soft) 80%,#94a3b8);border-radius:12px;display:grid;place-items:center;gap:6px;padding:14px;color:color-mix(in srgb,var(--text-main) 64%,#64748b);font-size:.9rem;font-weight:500;text-align:center}.mobile-stat-empty-icon{color:#1d5fd3;opacity:.72;display:inline-flex}:root[data-theme=dark] .stats-modern-table tbody tr:hover{background:color-mix(in srgb,var(--bg-sheet) 84%,#1d4ed8)}:root[data-theme=dark] .stats-modern-table tbody tr:active{background:color-mix(in srgb,var(--bg-sheet) 78%,#1d4ed8)}:root[data-theme=dark] .mobile-stats-card{border-color:color-mix(in srgb,var(--border-soft) 80%,#dbe4f0);background:color-mix(in srgb,var(--bg-surface) 92%,#0f172a)}:root[data-theme=dark] .mobile-stats-head h4,:root[data-theme=dark] .mobile-stat-section-toggle,:root[data-theme=dark] .mobile-stat-section-title,:root[data-theme=dark] .stat-player-name,:root[data-theme=dark] .mobile-stat-card-metrics strong{color:var(--text-main)}:root[data-theme=dark] .mobile-stats-sort-trigger{border-color:#93c5fd59;background:color-mix(in srgb,var(--bg-sheet) 92%,#1d4ed8);color:#93c5fd}:root[data-theme=dark] .mobile-stats-sort-menu{border-color:#93c5fd59;background:color-mix(in srgb,var(--bg-sheet) 94%,#0f172a)}:root[data-theme=dark] .mobile-stats-sort-item{color:#bfdbfe}:root[data-theme=dark] .mobile-stats-sort-item.active{color:#93c5fd;background:color-mix(in srgb,var(--bg-sheet) 80%,#1d4ed8)}:root[data-theme=dark] .mobile-stat-section{border-color:color-mix(in srgb,var(--border-soft) 78%,#e2e8f0);background:color-mix(in srgb,var(--bg-sheet) 92%,#0f172a)}:root[data-theme=dark] .mobile-stat-section.open{border-color:#3b82f68c;background:#1e40af2e}:root[data-theme=dark] .mobile-stat-section-icon{background:color-mix(in srgb,var(--bg-sheet) 78%,#1d4ed8)}:root[data-theme=dark] .mobile-stat-section-summary{color:#93a4c7;font-weight:700}:root[data-theme=dark] .mobile-stat-card{background:#0f1f3eb8;border:1px solid rgba(96,165,250,.08);box-shadow:0 8px 18px #0000002e}:root[data-theme=dark] .mobile-stat-card-metric-label{color:#8ea0c2}:root[data-theme=dark] .mobile-stat-card-separator{color:#94a3b873}:root[data-theme=dark] .mobile-stat-card-metrics strong{color:#f8fafc;font-weight:800}:root[data-theme=dark] .mobile-stat-inline-track,:root[data-theme=dark] .mobile-stat-inline-indicator.success .mobile-stat-inline-track,:root[data-theme=dark] .mobile-stat-inline-indicator.warning .mobile-stat-inline-track,:root[data-theme=dark] .mobile-stat-inline-indicator.danger .mobile-stat-inline-track,:root[data-theme=dark] .mobile-stat-inline-indicator.info .mobile-stat-inline-track,:root[data-theme=dark] .mobile-stat-inline-indicator.neutral .mobile-stat-inline-track{background:#94a3b847}@media(max-width:767px){.match-stats-view,.player-stats-wrapper{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.match-overview-card,.mobile-stats-card,.stats-opponent-card{border-radius:12px}.match-overview-values{gap:6px;font-size:.9rem;grid-template-columns:34px minmax(0,1fr) 34px}.match-overview-values .us,.match-overview-values .them{width:38px;min-width:38px;flex-basis:38px;font-size:.95rem}.match-overview-reception-right{grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;gap:6px}.mobile-stats-head{align-items:center;flex-direction:row}.mobile-stat-card{align-items:stretch}.mobile-stat-main-metric{padding:7px 10px}}.match-meta-row{flex-wrap:wrap}.players-grid{margin-top:16px}.players-grid-events{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.players-grid-live{margin-top:20px}.players-grid-live .tile,.players-grid-events .tile{padding:12px 10px;min-height:92px}.control-panel-compact{gap:10px;margin-top:6px}.match-toolbar{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(92px,1fr);gap:8px;align-items:stretch}.match-toolbar-select{display:block;min-width:0}.match-toolbar-secondary{display:grid;grid-template-columns:1fr;gap:8px}.match-toolbar select,.match-toolbar button,.match-toolbar-secondary button{width:100%;min-height:38px;padding:8px 10px;border-radius:8px;font-size:.86rem;line-height:1.1}.match-toolbar select{border:1px solid color-mix(in srgb,var(--border-soft) 75%,transparent);background:var(--bg-sheet);color:var(--text-main);font-weight:600}.lineup-single-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;text-align:left;line-height:1.35}.lineup-single-button-icon{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.lineup-single-button-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.lineup-single-button-count{margin-left:auto;white-space:nowrap;font-size:.9em;line-height:1.35}.finish-match-button{opacity:1;border-color:#ef4444;background:color-mix(in srgb,var(--bg-sheet) 94%,#ef4444);color:#ef4444;font-weight:700}.quick-action-fab,.quick-action-cluster,.quick-action-fan-lines{bottom:calc(env(safe-area-inset-bottom,0px) + 106px)}.match-bottom-nav{position:fixed;left:50%;bottom:0;z-index:41;width:min(100vw,760px);transform:translate(-50%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;height:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(76px + env(safe-area-inset-bottom,0px));padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 8px);border-top:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);background:color-mix(in srgb,var(--bg-sheet) 86%,transparent);box-shadow:0 -12px 30px #0f172a24;backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25)}.match-bottom-nav-item{min-width:0;min-height:0;height:60px;max-height:60px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:color-mix(in srgb,var(--text-main) 68%,transparent);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.78rem;line-height:1.2;overflow:hidden;text-align:center}.match-bottom-nav-item span,.match-bottom-nav-item strong{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25;padding-bottom:1px}.match-bottom-nav-item:hover,.match-bottom-nav-item:focus-visible{background:color-mix(in srgb,#1d5fd3 12%,transparent);border-color:transparent;color:var(--text-main)}.match-bottom-nav-item.active{color:#1d5fd3}.match-bottom-nav-icon{font-size:1.55rem!important}.match-bottom-nav-image-icon{width:24px;height:24px;object-fit:contain}.match-bottom-nav-lineup strong{font-size:.72rem;line-height:1;color:var(--text-main)}.match-bottom-nav-item.disabled,.match-bottom-nav-item:disabled{opacity:.46;cursor:not-allowed}@supports (-moz-appearance: none){.match-stats-view{padding-bottom:96px}.match-bottom-nav{height:82px;max-height:82px;padding:8px 12px}.match-bottom-nav-item{height:66px;max-height:66px}.quick-action-fab{bottom:96px}.quick-action-cluster,.quick-action-fan-lines{bottom:88px}}.stats-section{margin-top:14px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-surface);overflow:hidden}.stats-section-summary{list-style:none;cursor:pointer;padding:14px 16px;font-size:1rem;font-weight:700}.stats-section-summary::-webkit-details-marker{display:none}.stats-section-summary:after{content:"+";float:right;opacity:.7}.stats-section[open] .stats-section-summary:after{content:"-"}.stats-section-body{padding:0 0 10px;overflow-x:auto}.stats-section-body table{margin:0}@media(min-width:601px){.control-panel-compact{align-items:stretch}.match-action-bar{padding:10px}.match-action-bar{grid-template-columns:minmax(0,1fr);justify-content:stretch}}.match-header-compact{gap:8px;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) auto;grid-template-areas:"home vs away score";padding:2px 0 4px}.match-title-compact{display:block;min-width:0;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;line-height:1.15}.match-header-compact .match-title-home{grid-area:home;justify-self:stretch;text-align:right;padding-right:4px}.match-header-compact .match-vs{grid-area:vs;justify-self:center;font-size:1.2rem;font-weight:800;letter-spacing:.02em;color:#ffffffb3}.match-header-compact .match-title-away{grid-area:away;justify-self:stretch;text-align:center;padding-left:0}.match-header-compact .score-badge{grid-area:score;font-size:1.8rem;font-weight:800;padding:6px 14px;border-radius:12px}.players-grid-events .tile{min-height:86px}.players-grid-live .tile{min-height:72px;padding:10px 8px}.players-grid-live .tile-icon{font-size:18px;margin-bottom:2px}.players-grid-live .player-name{font-size:.95rem}.players-grid-events-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-section-open .stats-section-summary:after{content:none}@media(max-width:480px){:root{--quick-fab-size: 64px;--quick-ray-size: 58px;--quick-ray-visual-size: 50px;--quick-fab-icon-size: 56px}.match-header-compact{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);grid-template-areas:"home vs away" "score score score";row-gap:8px;column-gap:10px;align-items:center;justify-items:stretch}.match-headboard{grid-template-columns:minmax(0,1fr) minmax(126px,auto) minmax(0,1fr);grid-template-areas:"home center away";column-gap:8px;padding:10px 8px 12px;align-items:start;margin-bottom:12px}.match-headboard-team{width:100%;justify-self:stretch;align-self:start;flex-direction:column;align-items:center;gap:5px;min-width:0}.match-headboard-team .match-headboard-avatar{display:block;margin-bottom:0}.match-headboard-team-home{justify-content:flex-start;text-align:center}.match-headboard-team-away{flex-direction:column-reverse;justify-content:flex-start;text-align:center}.match-headboard-scoreblock{width:100%;min-width:126px;align-self:start;gap:8px}.match-headboard-score{font-size:1.9rem}.match-headboard-setmenu,.match-headboard-setselect{width:100%}.match-headboard-setselect{min-width:0;max-width:100%}.match-headboard-setmenu-panel{width:min(184px,calc(100vw - 24px))}.match-headboard-avatar{width:38px;height:38px;flex-basis:38px}.match-headboard-teamtext{width:100%;min-width:0;padding-bottom:3px}.match-headboard-name{font-size:.98rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.36;min-height:1.36em;padding-bottom:3px}.match-header-compact .match-title-home{grid-area:home;justify-self:stretch;text-align:center;padding-right:0}.match-header-compact .match-vs{grid-area:vs;justify-self:center}.match-header-compact .match-title-away{grid-area:away;justify-self:stretch;text-align:center;padding-left:0}.match-header-compact .score-badge{grid-area:score;justify-self:center;margin-left:0;min-width:88px;text-align:center;font-size:2rem;line-height:1}.match-toolbar{grid-template-columns:minmax(78px,.85fr) minmax(92px,1fr)}.match-toolbar>button{width:100%}.match-toolbar-secondary{grid-template-columns:1fr}.match-meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.match-meta-tile{width:100%;justify-content:space-between;gap:6px}.tile-opponent-action{padding-inline:10px;gap:7px}.tile-opponent-action-label-full{display:none}.tile-opponent-action-label-short{display:inline-flex}.quick-meta-value{gap:5px}.quick-meta-switch{width:12px;height:12px;padding:0;background:color-mix(in srgb,var(--text-muted) 28%,transparent);box-shadow:none}.quick-meta-switch span{display:none}.quick-meta-switch.on{background:#1d5fd3;box-shadow:0 0 0 3px color-mix(in srgb,#1d5fd3 16%,transparent)}.players-grid-events .tile{min-height:82px}.players-grid-live .tile{min-height:68px}.players-grid-live{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.players-grid-live .player-name{font-size:1rem}.players-grid-live .tile-icon{font-size:20px}.quick-action-fab{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 90px);min-width:var(--quick-fab-size);padding:0}.quick-action-cluster,.quick-action-fan-lines{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 82px)}}@media(min-width:768px){.match-headboard-avatar{width:54px;height:54px}.match-headboard-name{font-size:1.35rem}.match-headboard-score{font-size:2.5rem}:root{--quick-fab-size: 82px;--quick-fab-icon-size: 70px;--quick-ray-size: 76px;--quick-ray-visual-size: 64px}}@media(min-width:1200px){:root{--quick-fab-size: 90px;--quick-fab-icon-size: 76px;--quick-ray-size: 82px;--quick-ray-visual-size: 70px}}@media(min-width:768px){.match-header-compact{gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-areas:"home vs away score"}.match-title-compact{white-space:normal;overflow:visible;text-overflow:clip;font-size:1.25rem}.control-panel-compact{gap:12px;margin-top:0}.match-toolbar-secondary{grid-template-columns:repeat(3,minmax(180px,1fr))}.finish-match-button{display:inline-flex;align-items:center;justify-content:center}.players-grid-live .tile,.players-grid .tile{min-height:96px;padding:14px 12px}.players-grid-live .tile-icon,.players-grid .tile-icon{font-size:22px;margin-bottom:4px}}.match-headboard-scoreblock{display:flex;flex-direction:column;align-items:center;gap:8px}.match-headboard-score{font-family:SF Pro Text,-apple-system,system-ui,BlinkMacSystemFont,monospace;font-weight:800!important;font-size:2.3rem!important;letter-spacing:2px;background:var(--scoreboard-bg);color:var(--scoreboard-color)!important;text-shadow:var(--scoreboard-text-shadow);border:1.5px solid var(--border-soft);border-radius:12px;padding:6px 20px;box-shadow:var(--scoreboard-shadow);display:inline-flex;align-items:center;justify-content:center;min-width:130px}.match-headboard-score-sep{opacity:.65;margin:0 4px;animation:score-blink 1.5s infinite}@keyframes score-blink{0%,to{opacity:.25}50%{opacity:.85}}.players-grid-live{background:var(--grid-bg);border:1px solid var(--border-soft);border-radius:18px;padding:20px 16px;position:relative;box-shadow:0 4px 16px #0000001f;overflow:hidden}.players-grid-live .tile{background:var(--tile-bg);border:1px solid var(--border-soft);border-radius:14px;box-shadow:0 2px 6px #00000014;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease;overflow:hidden}.players-grid-live .tile:hover:not(.disabled){transform:translateY(-2px) scale(1.02);border-color:var(--primary);box-shadow:0 6px 16px var(--primary-glow);background:var(--tile-bg-hover);z-index:5}.players-grid-live .tile:active:not(.disabled){transform:scale(.96) translateY(-1px)}.players-grid-live .tile.position-libero{background:var(--libero-bg);border:1px solid var(--warning);box-shadow:0 2px 8px var(--warning-glow)}.players-grid-live .tile.position-libero:hover:not(.disabled){background:var(--libero-bg-hover);box-shadow:0 6px 16px var(--warning-glow);border-color:var(--warning)}.timeline-container{margin:14px 0;display:flex;flex-direction:column;gap:4px}.timeline-title{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding-left:4px;margin-bottom:2px}.timeline-feed{display:flex;flex-direction:column;gap:2px}.timeline-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:var(--timeline-bg);border:1px solid var(--border-soft);min-height:40px;animation:item-slide-in .25s ease forwards}@keyframes item-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.timeline-item-icon-wrap{width:26px;height:26px;border-radius:50%;background:#ffffff0f;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-item-icon{width:15px;height:15px;object-fit:contain}.timeline-item-action-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--text-main);min-width:0;flex:1;overflow:hidden}.timeline-item-action-label strong{white-space:nowrap}.timeline-item-player{font-size:.78rem;color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-item-undo-btn{width:30px;height:30px;padding:0;font-size:1rem;line-height:1;border-radius:6px;background:#f43e5c14;border:1px solid var(--danger-glow);color:var(--danger);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.timeline-item-undo-btn:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.event-chip-outcome{font-size:.7rem;padding:1px 6px;border-radius:4px;font-weight:800;text-transform:uppercase}.event-chip-success{background:#1cca5b26;color:var(--success)}.event-chip-danger{background:#f43e5c26;color:var(--danger)}.event-chip-info{background:#06c8ef26;color:var(--secondary)}.event-chip-warning{background:#f6bb0926;color:var(--warning)}.event-chip-neutral{background:#ffffff1a;color:var(--text-muted)}.analytics-drawer-overlay{position:fixed;inset:0;background:var(--overlay);z-index:950;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s ease}.analytics-drawer-overlay.open{opacity:1;pointer-events:auto}.analytics-drawer-sheet{position:absolute;left:50%;bottom:0;transform:translate(-50%,100%);width:min(100vw,460px);background:var(--bg-sheet);border:1px solid var(--border-soft);border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0009;padding:22px;max-height:85dvh;overflow-y:auto;transition:transform .35s cubic-bezier(.32,.94,.6,1);z-index:960}.analytics-drawer-overlay.open .analytics-drawer-sheet{transform:translate(-50%)}.analytics-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1.5px solid var(--border-soft);padding-bottom:12px}.analytics-drawer-title{font-size:1.2rem;font-weight:800;display:flex;align-items:center;gap:8px;color:var(--text-main)}.analytics-drawer-close{border:0;background:#ffffff0f;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;transition:all .2s ease}.analytics-drawer-close:hover{background:#ffffff26;transform:rotate(90deg)}.analytics-drawer-close svg{width:18px;height:18px}.analytics-card-grid{display:flex;flex-direction:column;gap:16px}.analytics-metric-card{background:#ffffff08;border:1px solid var(--border-soft);border-radius:16px;padding:16px}.analytics-metric-title{font-size:.88rem;font-weight:800;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.8px}.analytics-stat-bar-group{margin-bottom:14px}.analytics-stat-bar-group:last-child{margin-bottom:0}.analytics-stat-bar-label{display:flex;justify-content:space-between;font-size:.84rem;font-weight:700;margin-bottom:6px;color:var(--text-main)}.analytics-stat-bar-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;position:relative}.analytics-stat-bar-fill{height:100%;border-radius:4px;transition:width .7s cubic-bezier(.34,1.56,.64,1)}.analytics-stat-bar-fill.primary{background:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.analytics-stat-bar-fill.secondary{background:var(--secondary);box-shadow:0 0 8px var(--secondary-glow)}.analytics-stat-bar-fill.success{background:var(--success);box-shadow:0 0 8px var(--success-glow)}.analytics-stat-bar-fill.danger{background:var(--danger);box-shadow:0 0 8px var(--danger-glow)}.analytics-stat-bar-fill.warning{background:var(--warning);box-shadow:0 0 8px var(--warning-glow)}.double-bar-container{display:flex;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden;position:relative}.double-bar-left{height:100%;background:var(--success);box-shadow:0 0 8px var(--success-glow);transition:width .7s cubic-bezier(.34,1.56,.64,1)}.double-bar-right{height:100%;background:var(--danger);box-shadow:0 0 8px var(--danger-glow);transition:width .7s cubic-bezier(.34,1.56,.64,1)}.double-bar-mid{flex:1}.analytics-split-ratio{display:flex;justify-content:space-between;font-size:.8rem;font-weight:700;color:var(--text-muted);margin-top:4px}.analytics-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-muted);gap:12px}.analytics-empty-state-icon{font-size:2.5rem;opacity:.5}.player-action-menu{transition:opacity .22s ease,transform .28s cubic-bezier(.34,1.56,.64,1)!important}@media(max-width:767px){.stats-modern-table th,.stats-modern-table td{padding:8px 6px;font-size:.8rem}.stats-modern-table th:first-child,.stats-modern-table td:first-child{padding-left:10px}.stats-modern-table th:last-child,.stats-modern-table td:last-child{padding-right:10px}.stats-modern-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:10px 0 0}.stats-modern-tabs::-webkit-scrollbar{display:none}.stats-modern-tab{flex:0 0 auto;padding:0 12px}.stats-modern-tab:first-child{margin-left:10px}.stats-modern-tab:last-child{margin-right:10px}}.live-sync-status{position:sticky;top:0;z-index:40;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,#d97706 35%,transparent);background:color-mix(in srgb,#f59e0b 16%,var(--background, #fff));color:var(--text-primary, #1f2937);font-size:.875rem;font-weight:600;text-align:center}.live-sync-status--warning{display:flex;align-items:center;justify-content:center;gap:12px}.live-sync-status--warning button{flex:0 0 auto;border:1px solid currentColor;border-radius:999px;padding:4px 10px;background:transparent;color:inherit;font:inherit;cursor:pointer}
