@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151a;--panel:#1b2129;--ink:#f1eee6;--muted:#8b93a1;--border:color-mix(in srgb, var(--ink) 10%, transparent);--accent:#8a1e2e;--pitch:#2c5a38;--won:#4cc26b;--lost:#e0473a;--short:#f0b429;--team-us:#8a1e2e;--team-opp:#2f6fb0;--us-won:#6b9e3d;--us-lost:#d64545;--us-short:#e0a825;--us-neutral:#8a1e2e;--opp-won:#2d9b8a;--opp-lost:#e05a7a;--opp-short:#4ba3d4;--opp-neutral:#2f6fb0;--font-display:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--header-h:6.75rem;--nav-h:3.75rem;--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-weight:400;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}select{color:var(--ink);background-color:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);font:inherit;border-radius:.4rem}select option,option{color:var(--ink);background-color:var(--panel)}a{color:inherit;text-decoration:none}.app-shell{background:var(--bg);flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.scoreboard{z-index:20;min-height:var(--header-h);background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.5rem .75rem;display:grid;position:sticky;top:0}.scoreboard__side{flex-direction:column;gap:.25rem;min-width:0;display:flex}.scoreboard__btn:disabled{opacity:.4;cursor:not-allowed}.scoreboard__side--us{align-items:flex-start}.scoreboard__side--opp{align-items:flex-end}.scoreboard__side--us .scoreboard__label{color:color-mix(in srgb, var(--team-us) 85%, var(--ink))}.scoreboard__side--opp .scoreboard__label{color:color-mix(in srgb, var(--team-opp) 85%, var(--ink))}.scoreboard__label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;font-weight:600;overflow:hidden}.scoreboard__score{font-family:var(--font-display);letter-spacing:.02em;flex-shrink:0;font-size:2rem;font-weight:700;line-height:1}.scoreboard__clock{flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.scoreboard__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.75rem;font-weight:600;line-height:1}.scoreboard__clock-controls{gap:.35rem;display:flex}.scoreboard__btn{background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:1.75rem;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:.35rem;padding:.2rem .55rem;font-size:.7rem;font-weight:600}.scoreboard__btn:active{transform:scale(.97)}.scoreboard__btn--accent{background:var(--accent)}.scoreboard__btn--nudge{box-shadow:0 0 0 2px color-mix(in srgb, var(--short) 80%, transparent);animation:.55s ease-in-out 3 start-nudge}@keyframes start-nudge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.scoreboard__clock-hint{z-index:25;background:var(--panel);border:1px solid color-mix(in srgb, var(--short) 55%, transparent);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:.35rem;margin:0;padding:.35rem .65rem;font-size:.72rem;font-weight:600;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.scoreboard__btn--muted{color:var(--muted)}.app-main{padding:1rem .75rem calc(var(--nav-h) + var(--safe-bottom) + 1rem);flex:1;overflow:auto}.page{flex-direction:column;gap:.75rem;display:flex}.page__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.75rem;font-weight:600}.page__hint{color:var(--muted);margin:0;font-size:.95rem}.bottom-nav{z-index:20;width:100%;max-width:480px;height:calc(var(--nav-h) + var(--safe-bottom));padding:0 .25rem var(--safe-bottom);background:var(--panel);border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav__link{min-width:0;min-height:var(--nav-h);font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.15rem;font-size:.65rem;font-weight:600;display:flex}.bottom-nav__link--active{color:var(--ink)}.bottom-nav__dot{background:0 0;border-radius:50%;width:.35rem;height:.35rem}.bottom-nav__link--active .bottom-nav__dot{background:var(--accent)}.page--tag{gap:.5rem;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;overflow-x:clip}.tag-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.tag-toolbar__title-row{flex:0 auto;align-items:center;gap:.45rem;min-width:0;display:flex}.tag-toolbar__title-row .page__title{margin:0}.match-status-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:.3rem;align-items:center;padding:.15rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.match-status-badge--live{background:color-mix(in srgb, var(--us-won) 18%, var(--panel));color:color-mix(in srgb, var(--us-won) 75%, var(--ink))}.match-status-badge--final{background:color-mix(in srgb, var(--ink) 12%, var(--panel));color:var(--muted)}.match-status-badge--practice{background:color-mix(in srgb, var(--ink) 6%, var(--panel));color:color-mix(in srgb, var(--muted) 85%, var(--ink));letter-spacing:.04em;font-weight:600}.match-status-badge--archived{background:color-mix(in srgb, var(--ink) 10%, var(--panel));color:var(--muted);letter-spacing:.04em;font-weight:600}.match-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.55rem;display:flex}.match-list__toolbar .setup-card__title{margin:0}.match-list__toolbar-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.match-list__show-archived{margin:0}.match-list__bulk{margin:0 0 .65rem}.match-list__check{align-items:center;padding:0 .25rem 0 0;display:flex}.match-switcher__panel{margin-top:.35rem}.match-switcher__archived-toggle{margin:0;padding:0}.match-lifecycle{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;min-width:0;max-width:100%;display:flex}.match-lifecycle .setup-btn{min-height:2rem;padding:.35rem .75rem;font-size:.75rem}.match-lifecycle .auth-card__error{margin:0}.tag-toolbar__actions{flex-wrap:wrap;flex:100%;align-items:center;gap:.4rem;width:100%;min-width:0;display:flex}.tag-toolbar__undo,.tag-toolbar__orient,.tag-toolbar__conditions,.tag-toolbar__sub,.tag-toolbar__card,.tag-toolbar__grade,.tag-toolbar__help,.tag-toolbar__possession{background:color-mix(in srgb, var(--ink) 8%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:.35rem;flex:none;max-width:100%;min-height:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600}.map-dup-banner{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin:0 0 .65rem;padding:.55rem .7rem;display:flex}.map-dup-banner__text{color:var(--ink);margin:0;font-size:.82rem;line-height:1.35}.event-list__item--probable-dup{border-left:3px solid var(--accent);padding-left:.45rem}.event-list__dup-flag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:.2rem 0 0;font-size:.72rem;font-weight:700}.event-list__keep-dup,.event-list__both-real{background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:1.85rem;color:var(--ink);border-radius:.3rem;padding:.25rem .55rem;font-size:.7rem;font-weight:650}.event-list__keep-dup{background:color-mix(in srgb, var(--accent) 18%, transparent)}.analysis-match-report__dup-warn{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--ink);border-radius:.4rem;margin:0 0 .75rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.4}.analysis-match-report__dup-warn a{color:var(--ink);font-weight:650;text-decoration:underline}.pitch-marker--probable-dup .pitch-marker__dup-ring{opacity:.95}.tag-toolbar__help{letter-spacing:0;text-transform:none;width:2rem;padding:.35rem 0;font-size:.95rem;font-weight:700}.tag-toolbar__orient{align-items:center;gap:.3rem;display:inline-flex}.tag-toolbar__orient-icon,.chip__orient-icon{opacity:.85;flex-shrink:0}.chip{align-items:center;gap:.3rem;display:inline-flex}.tag-toolbar__possession{letter-spacing:.02em;text-transform:none;align-items:center;gap:.4rem;max-width:12.5rem;padding:.28rem .5rem .28rem .6rem;display:inline-flex}.tag-toolbar__possession-copy{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0;display:flex}.tag-toolbar__possession-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.55rem;font-weight:700;line-height:1}.tag-toolbar__possession-row{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.tag-toolbar__possession-swatch{width:.65rem;height:.65rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:.15rem;flex-shrink:0}.tag-toolbar__possession-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.tag-toolbar__possession-icon{opacity:.8;flex-shrink:0;font-size:1.05rem;font-weight:600;line-height:1}.tag-toolbar__possession--us .tag-toolbar__possession-icon{color:var(--team-us)}.tag-toolbar__possession--opp .tag-toolbar__possession-icon{color:var(--team-opp)}.tag-toolbar__possession--us{background:color-mix(in srgb, var(--team-us) 18%, var(--panel))}.tag-toolbar__possession--opp{background:color-mix(in srgb, var(--team-opp) 18%, var(--panel))}.tag-toolbar__possession--soft-focus{opacity:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 35%, transparent);font-weight:700}.tag-toolbar__possession--soft-mute,.tag-toolbar--soft-mute{opacity:.45}.tag-toolbar--soft-focus{opacity:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 35%, transparent);font-weight:700}.tag-toolbar__grade--analysis{background:color-mix(in srgb, var(--ink) 14%, var(--panel));min-height:2.35rem;padding:.45rem .9rem;font-size:.8rem}.tag-analysis-grade-banner{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 8%, var(--panel));text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.15rem;margin:.35rem 0 .5rem;padding:.65rem .85rem;display:flex}.tag-analysis-grade-banner__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.zone-rollups{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);margin-top:1.25rem;padding-top:.85rem}.zone-rollups__title{margin:0 0 .15rem;font-size:1rem;font-weight:700}.zone-rollups__hint{margin:0 0 .75rem}.zone-rollup{margin-bottom:.65rem}.zone-rollup__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem;font-size:.7rem;font-weight:700}.zone-rollup__figures{flex-wrap:wrap;gap:.35rem .55rem;display:flex}.zone-rollup__cell{align-items:baseline;gap:.25rem;min-width:2.75rem;display:inline-flex}.zone-rollup__zone{color:var(--muted);font-size:.7rem;font-weight:700}.zone-rollup__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.ko-bucket-table{margin:1.1rem 0 .35rem}.ko-bucket-table__grid{border-collapse:collapse;width:100%;font-size:.85rem}.ko-bucket-table__grid th,.ko-bucket-table__grid td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-variant-numeric:tabular-nums;padding:.35rem .4rem}.ko-bucket-table__grid th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.tag-sheet__section--soft-focus{background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:.45rem;margin:0 -.15rem;padding:.55rem .65rem}.tag-sheet__section--soft-mute{opacity:.45}.tag-toolbar__undo:disabled,.tag-toolbar__sub:disabled,.tag-toolbar__card:disabled{opacity:.35;cursor:default}.tag-sheet__error{margin:0 .75rem .5rem}.grade-queue__list{flex-direction:column;gap:.35rem;max-height:40vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grade-queue__item{background:color-mix(in srgb, var(--ink) 6%, transparent);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.grade-queue__item--active{background:color-mix(in srgb, var(--ink) 12%, transparent);border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.grade-queue__item-when{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.grade-queue__item-body{font-size:.9rem;font-weight:600}.grade-queue__resolvers{flex-direction:column;gap:.35rem;max-height:28vh;display:flex;overflow-y:auto}.grade-queue__resolver{background:color-mix(in srgb, var(--ink) 5%, transparent);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:.4rem;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.5rem .6rem;display:flex}.grade-queue__resolver--active{background:color-mix(in srgb, var(--ink) 12%, transparent);border-color:color-mix(in srgb, var(--ink) 22%, transparent)}.grade-queue__resolver-when{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.grade-queue__resolver-body{font-size:.85rem;font-weight:600}.tag-sheet__confirm{width:calc(100% - 1.5rem);margin:0 .75rem .75rem}.taggers{background:color-mix(in srgb, var(--ink) 5%, var(--panel));border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-sizing:border-box;border-radius:.5rem;width:100%;min-width:0;max-width:100%;padding:.55rem .65rem}.taggers__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin-bottom:.4rem;display:flex}.taggers__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.taggers__job{align-items:center;gap:.35rem;min-width:0;display:flex}.taggers__job-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.65rem;font-weight:700}.taggers__job select{max-width:11rem;min-height:1.85rem;padding:.2rem .45rem;font-size:.8rem}.taggers__error{color:var(--lost);margin:0 0 .35rem;font-size:.8rem}.taggers__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.taggers__row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.85rem;display:flex}.taggers__row--stale{opacity:.45}.taggers__name{color:var(--ink);font-weight:600}.taggers__devices{color:var(--muted);letter-spacing:.02em;margin-left:.25rem;font-size:.7em;font-weight:600}.taggers__chip{background:color-mix(in srgb, var(--accent) 22%, var(--panel));letter-spacing:.02em;color:var(--ink);border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-weight:600}.taggers__stale{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.taggers__empty{color:var(--muted);margin:0;font-size:.8rem}.pitch-wrap{background:color-mix(in srgb, var(--pitch) 35%, var(--bg));border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.pitch-wrap--map{flex:none;width:100%;overflow:visible}.pitch-svg{touch-action:manipulation;width:100%;max-width:100%;height:auto;display:block}.pitch-svg--portrait{aspect-ratio:90/163;max-height:calc(100dvh - var(--header-h) - var(--nav-h) - 5.5rem)}.pitch-svg--landscape{aspect-ratio:163/90;max-height:calc(100dvh - var(--header-h) - var(--nav-h) - 4rem)}.page--tag .pitch-wrap .pitch-svg{width:auto;max-width:100%;height:auto;max-height:100%}.pitch-svg--interactive{cursor:crosshair}.pitch-inspect{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.event-tip{z-index:4;background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);pointer-events:none;border-radius:.45rem;width:min(11.5rem,100% - 1rem);padding:.55rem .65rem;font-size:.78rem;line-height:1.35;position:absolute;box-shadow:0 6px 18px #00000059}.event-tip__stack{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.event-tip__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.event-tip__item+.event-tip__item{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding-top:.4rem}.event-tip__line{flex-wrap:wrap;gap:.25rem .45rem;font-weight:600;display:flex}.event-tip__line strong{font-weight:700}.event-tip__meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .45rem;margin-top:.15rem;font-size:.72rem;display:flex}.event-tip__led{color:var(--ink);opacity:.85;margin:.2rem 0 0;font-size:.72rem;font-weight:600}.event-tip__more,.event-tip__hint{color:var(--muted);margin:.4rem 0 0;font-size:.68rem}.pitch-markers--inspectable .pitch-marker--inspectable{touch-action:manipulation}.pitch-svg__grass{fill:var(--pitch)}.pitch-goal-labels{pointer-events:none}.pitch-goal-label-band__fill{fill:var(--team-us)}.pitch-goal-label-band--opp .pitch-goal-label-band__fill{fill:var(--team-opp)}.pitch-goal-label{font-family:var(--font-body);fill:#f4f6f8;letter-spacing:.1em;font-size:3.1px;font-weight:700}:root{--pitch-line:color-mix(in srgb, var(--ink) 78%, transparent)}@media (orientation:landscape){.app-shell{max-width:100%}}.filter-chips{flex-direction:column;gap:.45rem;display:flex}.filter-chips__row{flex-wrap:wrap;gap:.35rem;display:flex}.filter-chips__row--scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem .85rem;padding:.45rem .15rem;font-size:.72rem;font-weight:600;display:flex}.map-legend__sep{background:color-mix(in srgb, var(--ink) 18%, transparent);width:1px;height:.9rem}.legend-shape,.legend-swatch{vertical-align:-.05rem;width:.7rem;height:.7rem;margin-right:.3rem;display:inline-block}.legend-shape--circle{background:var(--ink);border-radius:50%}.legend-shape--square{background:var(--ink)}.legend-shape--triangle{border-left:.35rem solid #0000;border-right:.35rem solid #0000;border-bottom:.65rem solid var(--ink);background:0 0;width:0;height:0}.legend-shape--diamond{background:var(--ink);transform:rotate(45deg)}.legend-shape--cross{background:0 0;position:relative;transform:rotate(45deg)}.legend-shape--cross:before,.legend-shape--cross:after{content:"";background:var(--ink);width:.12rem;margin-left:-.06rem;position:absolute;inset:0 0 0 50%}.legend-shape--cross:after{transform:rotate(90deg)}.legend-shape--plus{background:0 0;position:relative}.legend-shape--plus:before,.legend-shape--plus:after{content:"";background:var(--ink);position:absolute}.legend-shape--plus:before{width:.12rem;height:100%;margin-left:-.06rem;top:0;left:50%}.legend-shape--plus:after{width:100%;height:.12rem;margin-top:-.06rem;top:50%;left:0}.legend-swatch--won{background:var(--won)}.legend-swatch--lost{background:var(--lost)}.legend-swatch--short{background:var(--short)}.legend-swatch--us-won{background:var(--us-won)}.legend-swatch--us-lost{background:var(--us-lost)}.legend-swatch--us-short{background:var(--us-short)}.legend-swatch--opp-won{background:var(--opp-won)}.legend-swatch--opp-lost{background:var(--opp-lost)}.legend-swatch--opp-short{background:var(--opp-short)}.event-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.event-list__empty{color:var(--muted);padding:.5rem 0;font-size:.9rem}.event-list__item{background:var(--panel);text-align:left;width:100%;color:inherit;font:inherit;border:none;border-radius:.45rem;align-items:center;gap:.5rem;padding:.55rem .65rem;display:flex}.event-list__item--excluded{opacity:.55;background:color-mix(in srgb, var(--ink) 4%, var(--panel))}.event-list__item:disabled{opacity:.72;cursor:not-allowed}.event-list__item--seek{cursor:pointer}.event-list__item--seek:hover,.event-list__item--seek:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#3d7ea6) 55%, transparent);outline-offset:1px}.event-list__main{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.event-list__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.event-list__desc{font-size:.85rem}.event-list__player{color:var(--muted);font-size:.72rem}.event-list__delete{background:color-mix(in srgb, var(--lost) 22%, transparent);min-height:2rem;color:var(--lost);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;flex-shrink:0;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.event-list__actions{flex-shrink:0;gap:.35rem;display:flex}.event-list__exclude{background:color-mix(in srgb, var(--ink) 8%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:.35rem;flex-shrink:0;min-height:2rem;padding:.3rem .55rem;font-size:.7rem;font-weight:700}.event-list__exclude--soft-focus{opacity:1;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--ink) 14%, transparent);font-weight:700}.grade-queue__resolver--soft-focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent)}.tag-sheet__comment{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 4%, transparent);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:.4rem;min-height:3.5rem;margin-top:.35rem;padding:.55rem .65rem}.event-tip__item--excluded{opacity:.75}.stats-table-wrap{-webkit-overflow-scrolling:touch;background:var(--panel);border-radius:.5rem;overflow:auto}.stats-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.75rem}.stats-table th,.stats-table td{text-align:center;white-space:nowrap;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:.35rem .45rem}.stats-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--bg) 55%, var(--panel));font-size:.65rem;font-weight:700}.stats-table__sticky{z-index:1;background:var(--panel);text-align:left;position:sticky;left:0}.stats-table__sticky--name{text-overflow:ellipsis;min-width:5.5rem;max-width:7rem;left:2.25rem;overflow:hidden}.stats-table thead .stats-table__sticky{z-index:2;background:color-mix(in srgb, var(--bg) 55%, var(--panel))}.stats-table__totals,.stats-table__totals .stats-table__sticky{background:color-mix(in srgb, var(--accent) 18%, var(--panel));font-weight:700}.stat-bars{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.stat-bars__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.stat-bars__select{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background-color:var(--panel);min-height:2.4rem;color:var(--ink);font:inherit;border-radius:.4rem;padding:.4rem .65rem}.stat-bars__list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.stat-bars__row{grid-template-columns:6.5rem 1fr 2.5rem;align-items:center;gap:.45rem;display:grid}.stat-bars__player{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.stat-bars__track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;height:.55rem;overflow:hidden}.stat-bars__fill{border-radius:inherit;background:var(--accent);height:100%}.stat-bars__value{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.setup-card{background:var(--panel);border-radius:.55rem;flex-direction:column;gap:.55rem;padding:.85rem;display:flex}.setup-card__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:600}.setup-card__hint,.setup-card__label{color:var(--muted);margin:0;font-size:.8rem}.setup-card__label{letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-size:.65rem;font-weight:700}.setup-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.setup-field--inline{text-transform:none;letter-spacing:normal;color:var(--ink);flex-direction:row;align-items:center;gap:.55rem;margin-top:.35rem;font-size:.9rem;font-weight:500}.setup-field--inline input[type=checkbox]{width:auto;accent-color:var(--accent);margin:0}.setup-field input,.setup-textarea{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--bg) 70%, transparent);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.4rem;padding:.55rem .65rem;font-size:.95rem;font-weight:500}.setup-textarea{resize:vertical;min-height:10rem;font-family:var(--font-body);line-height:1.45}.panel-editor{flex-direction:column;gap:.35rem;margin-top:.55rem;display:flex}.panel-editor__head,.panel-editor__row{grid-template-columns:3.25rem minmax(0,1fr) minmax(0,1.15fr) 4.5rem;align-items:start;gap:.35rem;display:grid}.panel-editor__head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .1rem;font-size:.62rem;font-weight:700}.panel-editor__row{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.4rem;padding:.35rem .3rem}.panel-editor__row--error{background:color-mix(in srgb, var(--lost) 10%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lost) 45%, transparent)}.panel-editor__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.panel-editor__input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);width:100%;min-height:2.35rem;color:var(--ink);font-family:var(--font-body);border-radius:.35rem;padding:.35rem .45rem;font-size:.9rem;font-weight:500}.panel-editor__input--error{border-color:color-mix(in srgb, var(--lost) 70%, transparent)}.panel-editor__input:read-only{opacity:.85}.panel-editor__error{color:var(--lost);font-size:.68rem;font-weight:600;line-height:1.25}.panel-editor__col--actions{flex-direction:column;align-items:flex-end;gap:.25rem;padding-top:.15rem;display:flex}.panel-editor__remove{min-height:2.1rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:0 0;border-radius:.3rem;padding:.25rem .35rem;font-size:.68rem;font-weight:700}.panel-editor__remove:active{color:var(--lost)}.panel-editor__erase{min-height:2.1rem;color:var(--lost);letter-spacing:.02em;background:0 0;border-radius:.3rem;padding:.25rem .35rem;font-size:.68rem;font-weight:700}.panel-editor__toolbar{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}@media (width<=420px){.panel-editor__head,.panel-editor__row{grid-template-columns:2.75rem minmax(0,1fr) minmax(0,1fr) 3.75rem;gap:.25rem}}.setup-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.setup-actions{flex-wrap:wrap;gap:.45rem;display:flex}.setup-btn{background:color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.03em;border-radius:.4rem;justify-content:center;align-items:center;min-height:2.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.setup-btn--primary{background:var(--accent);color:var(--ink)}.setup-btn--danger{background:color-mix(in srgb, var(--lost) 25%, transparent);color:var(--lost)}.setup-dialog-root{z-index:50;justify-content:center;align-items:center;max-width:480px;margin:0 auto;padding:1.25rem;display:flex;position:fixed;inset:0}.setup-dialog__backdrop{background:#0009;position:absolute;inset:0}.setup-dialog{z-index:1;background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.75rem;width:min(100%,20rem);padding:1.25rem 1.1rem 1.1rem;position:relative;box-shadow:0 12px 40px #00000073}.setup-dialog__title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.setup-dialog__body{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.setup-dialog__body strong{color:var(--ink);font-weight:700}.setup-dialog__action{width:100%}.setup-dialog__actions{flex-direction:column;gap:.45rem;display:flex}.setup-dialog__actions .setup-btn{width:100%}.team-bar__signout{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);color:var(--muted);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:.35rem;flex-shrink:0;margin:0;padding:.3rem .55rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none}.team-bar__signout:hover,.team-bar__signout:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.team-bar__signout:disabled{opacity:.5;cursor:default}.app-shell:has(.page--tag){height:100%;max-height:100dvh;overflow:hidden}.app-main:has(.page--tag){padding-top:.5rem;padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + .5rem);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tag-sheet-root{z-index:40;flex-direction:column;justify-content:flex-end;max-width:480px;margin:0 auto;display:flex;position:fixed;inset:0}.tag-sheet__backdrop{background:#0000008c;position:absolute;inset:0}.tag-sheet{z-index:1;max-height:min(78dvh,640px);padding:.5rem .75rem calc(.75rem + var(--safe-bottom));background:var(--panel);border-radius:1rem 1rem 0 0;position:relative;overflow:auto;box-shadow:0 -8px 32px #00000059}.tag-sheet__handle{background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:999px;width:2.5rem;height:.25rem;margin:.15rem auto .65rem}.tag-help-sheet__list,.tag-help-sheet__chips{color:var(--ink);margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.tag-help-sheet__list li+li,.tag-help-sheet__chips li+li{margin-top:.3rem}.tag-help-sheet__table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tag-help-sheet__table{border-collapse:collapse;width:100%;font-size:.78rem;line-height:1.35}.tag-help-sheet__table th,.tag-help-sheet__table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);padding:.4rem .45rem}.tag-help-sheet__table th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.tag-help-sheet__table td:first-child{white-space:nowrap;padding-right:.65rem;font-weight:600}.tag-sheet__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.tag-sheet__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--short);margin:0;font-size:.7rem;font-weight:600}.tag-sheet__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;margin:.15rem 0 0;font-size:1.5rem;font-weight:600}.tag-sheet__close{background:color-mix(in srgb, var(--ink) 8%, transparent);letter-spacing:.05em;text-transform:uppercase;min-height:2rem;color:var(--muted);border-radius:.35rem;padding:.3rem .65rem;font-size:.7rem;font-weight:600}.tag-sheet__section{background:color-mix(in srgb, var(--bg) 55%, transparent);border-radius:.5rem;margin-bottom:.85rem;padding:.55rem}.tag-sheet__section--error{outline:1px solid var(--lost)}.tag-sheet__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.65rem;font-weight:600}.tag-sheet__locked-when{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.tag-sheet__row{flex-wrap:wrap;gap:.35rem;display:flex}.tag-sheet__row--team{flex-wrap:nowrap;gap:.5rem}.tag-sheet__team-btn{letter-spacing:.06em;cursor:pointer;border:2px solid #0000;border-radius:.5rem;flex:1;min-height:2.85rem;padding:.55rem .75rem;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1}.tag-sheet__team-btn--us{border-color:var(--team-us);color:var(--team-us);background:color-mix(in srgb, var(--team-us) 10%, var(--panel))}.tag-sheet__team-btn--opp{border-color:var(--team-opp);color:var(--team-opp);background:color-mix(in srgb, var(--team-opp) 10%, var(--panel))}.tag-sheet__team-btn--us:not(.tag-sheet__team-btn--active),.tag-sheet__team-btn--opp:not(.tag-sheet__team-btn--active){opacity:.55}.tag-sheet__team-btn--us.tag-sheet__team-btn--active{opacity:1;background:var(--team-us);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--team-us) 40%, transparent)}.tag-sheet__team-btn--opp.tag-sheet__team-btn--active{opacity:1;background:var(--team-opp);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--team-opp) 40%, transparent)}.tag-sheet__time{align-items:flex-end;gap:.35rem;margin-top:.55rem;display:flex}.tag-sheet__time-field{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.2rem;font-size:.65rem;font-weight:700;display:flex}.tag-sheet__time-field input{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background-color:var(--panel);width:3.5rem;min-height:2.25rem;color:var(--ink);font-family:var(--font-display);text-align:center;border-radius:.4rem;padding:.35rem .45rem;font-size:1.15rem;font-weight:700}.tag-sheet__time-sep{font-family:var(--font-display);color:var(--muted);padding-bottom:.45rem;font-size:1.25rem;font-weight:700}.chip{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.4rem;min-height:2rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:opacity .15s,transform .15s,box-shadow .15s}.chip:disabled{cursor:default;opacity:.5}.chip:disabled.chip--active{opacity:1}.chip--soft-focus{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 28%, transparent);transform:scale(1.04)}.chip--soft-mute{opacity:.42;min-height:1.75rem;padding:.28rem .5rem;font-size:.72rem;transform:scale(.94)}.chip--soft-mute.chip--active{opacity:.72}.chip--us.chip--active{background:var(--team-us)}.chip--opp.chip--active{background:var(--team-opp)}.match-setup{flex:1;justify-content:center;align-items:center;padding:1rem .75rem 1.5rem;display:flex}.match-setup__card{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:.75rem;width:100%;max-width:22rem;padding:1.25rem 1rem 1.35rem}.match-setup__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.65rem;font-weight:700}.match-setup__title{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 1.1rem;font-size:1.55rem;font-weight:700}.match-setup__section{margin-bottom:1rem}.match-setup__section:last-child{margin-bottom:0}.match-setup__label{color:var(--ink);margin:0 0 .5rem;font-size:.85rem;font-weight:600}.match-setup__row{flex-wrap:wrap;gap:.4rem;display:flex}.match-setup__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.match-setup__actions .setup-btn--primary{flex:auto}.conditions-sheet__sublabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.65rem 0 .35rem;font-size:.72rem;font-weight:600}.conditions-sheet__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.conditions-sheet__actions .tag-sheet__confirm{flex:auto}.match-setup__card--attack{max-width:24rem}.attack-picker__frame{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--pitch) 22%, var(--panel));border-radius:.45rem;padding:.45rem .5rem .55rem}.attack-picker__grid{flex-direction:column;gap:.3rem;display:flex}.attack-picker__row{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.attack-picker__spacer{min-height:2.65rem}.attack-picker__dir{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);min-height:2.65rem;color:var(--ink);font-family:var(--font-body);text-align:center;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .15rem;font-size:.68rem;line-height:1.15;display:flex}.attack-picker__dir:active{transform:scale(.98)}.attack-picker__dir--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.attack-picker__arrow{font-size:1rem;line-height:1}.attack-picker__label{color:var(--muted);font-size:.62rem}.attack-picker__preview{border:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--pitch) 30%, var(--panel));border-radius:.35rem;justify-content:center;align-items:center;min-height:5.5rem;display:flex;overflow:hidden}.attack-picker__svg{width:100%;height:5.25rem;display:block}.attack-picker__svg--portrait{max-width:3.4rem}.attack-picker__svg--landscape{max-width:5.5rem}.wind-picker__hint{color:var(--muted);margin:0 0 .5rem;font-size:.82rem}.wind-picker__pitch{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--pitch) 22%, var(--panel));border-radius:.45rem;padding:.45rem .5rem .55rem}.wind-picker__end{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.wind-picker__end--opp{margin-bottom:.35rem}.wind-picker__end--our{margin-top:.35rem}.wind-picker__grid{flex-direction:column;gap:.3rem;display:flex}.wind-picker__row{grid-template-columns:repeat(3,1fr);gap:.3rem;display:grid}.wind-picker__cell{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);min-height:2.65rem;color:var(--ink);font-family:var(--font-body);border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem .15rem;font-size:.72rem;line-height:1.15;display:flex}.wind-picker__cell--center{background:color-mix(in srgb, var(--pitch) 30%, var(--panel));opacity:.55;border-style:dashed}.wind-picker__cell--dir:active{transform:scale(.98)}.wind-picker__cell--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.wind-picker__arrow{font-size:1rem;line-height:1}.wind-picker__short{color:var(--muted);font-size:.62rem}.scoreboard__btn--conditions{padding-inline:.45rem;font-size:.68rem}.possession-arrow{pointer-events:none}.chip--active{background:var(--accent);color:var(--ink)}.player-grid{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.player-grid__btn{background:color-mix(in srgb, var(--ink) 8%, transparent);text-align:center;border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:3.1rem;padding:.3rem .15rem;display:flex}.player-grid__btn:active{background:color-mix(in srgb, var(--accent) 55%, var(--panel))}.player-grid__btn.chip--active{background:var(--accent);color:var(--ink)}.player-grid__btn.chip--active .player-grid__name{color:color-mix(in srgb, var(--ink) 72%, transparent)}.player-grid__btn.chip--active:active{background:color-mix(in srgb, var(--accent) 80%, var(--ink))}.player-grid__num{font-family:var(--font-display);font-size:1.15rem;font-weight:700;line-height:1}.player-grid__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:.65rem;font-weight:500;overflow:hidden}.player-grid__slot-tag{color:color-mix(in srgb, var(--accent) 70%, var(--muted));font-weight:700}.player-grid__cell{flex-direction:column;gap:.2rem;min-width:0;display:flex}.player-grid__slot-pick select{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--panel);width:100%;color:var(--ink);border-radius:.3rem;padding:.2rem .15rem;font-size:.65rem}.tag-position-notice{background:color-mix(in srgb, var(--accent) 22%, var(--panel));color:var(--ink);border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.5rem 0 0;padding:.55rem .75rem;font-size:.85rem;line-height:1.35;display:flex}.tag-position-notice__dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.75rem;text-decoration:underline}.player-card__slot,.stats-table__slot{color:var(--muted);font-size:.85em;font-weight:600}.player-grid__none{background:color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.02em;border-radius:.4rem;width:100%;min-height:2.4rem;margin-top:.45rem;font-size:.8rem;font-weight:600}.tag-sheet__opp-add{align-items:center;gap:.45rem;margin-top:.55rem;display:flex}.tag-sheet__opp-add input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--bg);width:4.5rem;min-height:2.4rem;font:inherit;text-align:center;border-radius:.4rem;padding:.35rem .5rem;font-size:.95rem;font-weight:700}.tag-sheet__none{background:color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.02em;border-radius:.4rem;width:100%;min-height:2.4rem;margin-top:.55rem;font-size:.8rem;font-weight:600}.tag-sheet__optional{letter-spacing:.04em;text-transform:none;color:color-mix(in srgb, var(--muted) 85%, transparent);font-weight:500}.tag-sheet__label--spaced{margin-top:.75rem}.tag-sheet__dual-commit{flex-wrap:wrap;gap:.45rem;margin-top:.65rem;display:flex}.tag-sheet__dual-commit .tag-sheet__none{flex:8rem;width:auto;margin-top:0}.player-grid--compact{grid-template-columns:repeat(auto-fill,minmax(3.1rem,1fr))}.opp-club-inline-link{color:inherit;text-underline-offset:.12em;text-decoration:underline}.opp-club-list{flex-direction:column;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.opp-club-list__link{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink);border-radius:.4rem;padding:.55rem .65rem;font-weight:600;text-decoration:none;display:block}.opp-club-list__link:active{background:color-mix(in srgb, var(--accent) 40%, var(--panel))}.opp-club-table__inactive{opacity:.72}.opp-club-table__tag{color:var(--muted);font-size:.7em;font-weight:600}.opp-club-table__legend{margin-top:.65rem}.opp-club-meetings{flex-direction:column;gap:.55rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.opp-club-meetings__row{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.opp-club-meetings__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.opp-club-meetings__date{color:var(--muted);font-size:.75rem;font-weight:600}.opp-club-meetings__result{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.opp-club-meetings__detail{color:var(--muted);font-size:.8rem}.opp-club-meetings__link{flex-shrink:0}.auth-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100%;padding:1.25rem;display:flex}.auth-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:.75rem;width:100%;max-width:22rem;padding:1.35rem 1.1rem 1.25rem}.auth-card__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.65rem;font-weight:700}.auth-card__title{font-family:var(--font-display);margin:0 0 .45rem;font-size:1.75rem;font-weight:700}.auth-card__copy{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-card__status{color:var(--us-won);margin:.85rem 0 0;font-size:.85rem}.auth-card__error{color:var(--lost);margin:.75rem 0 0;font-size:.85rem}.roles-error-banner{background:color-mix(in srgb, var(--lost) 14%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--lost) 35%, transparent);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.roles-error-banner p{flex:12rem;margin:0}.roles-error-banner button{color:var(--ink);font-size:.75rem;font-weight:600;text-decoration:underline}.auth-card__signout{color:var(--muted);margin-top:1rem;font-size:.8rem;text-decoration:underline}.auth-otp-input{font-family:var(--font-display);letter-spacing:.35em;text-align:center;font-size:1.5rem}.auth-otp-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.auth-otp-actions .auth-card__signout{margin-top:0}.team-bar{z-index:25;background:color-mix(in srgb, var(--panel) 92%, var(--accent));border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;padding:.4rem .75rem;display:flex;position:sticky;top:0}.team-bar>.team-bar__signout{flex:none;order:3}.team-bar__left{flex-direction:column;flex:auto;order:1;gap:.2rem;min-width:0;display:flex}.active-match-indicator{flex-wrap:wrap;align-items:center;gap:.2rem .35rem;min-width:0;margin:0;display:flex}.active-match-indicator__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.65rem;font-weight:700}.active-match-indicator__opp{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.active-match-indicator__sep{color:var(--muted);font-size:.75rem}.active-match-indicator__link{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.active-match-indicator__link:hover{text-decoration:underline}.active-match-indicator--empty{margin:0}.unsynced-pill{background:color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:.3rem;flex-shrink:0;margin-left:0;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.unsynced-pill--error{background:color-mix(in srgb, var(--lost) 18%, var(--panel));color:var(--lost)}.team-bar__status{flex-wrap:wrap;flex:1 1 0;order:2;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;margin-left:auto;display:flex}.sync-mode-pill{letter-spacing:.02em;white-space:nowrap;border-radius:.3rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.sync-mode-pill__dot{font-size:.55rem;line-height:1}.sync-mode-pill--live{background:color-mix(in srgb, var(--us-won) 14%, var(--panel));color:color-mix(in srgb, var(--us-won) 70%, var(--ink));text-transform:none;letter-spacing:.01em;font-weight:600}.sync-mode-pill--polling{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--muted);text-transform:none;letter-spacing:.01em;font-weight:600}.sync-debug{background:color-mix(in srgb, var(--ink) 6%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);letter-spacing:.03em;color:var(--muted);flex-wrap:wrap;gap:.55rem .85rem;padding:.3rem .75rem;font-size:.65rem;font-weight:600;display:flex}.sync-debug__err{color:var(--lost);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.team-bar__label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.team-bar__single{align-items:baseline;gap:.45rem;min-width:0;margin:0;display:flex}.team-bar__name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.team-bar__switch{align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.team-bar__select{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background-color:var(--panel);min-width:0;min-height:2rem;color:var(--ink);font-family:var(--font-body);border-radius:.35rem;flex:1;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.setup-card__hint--emphasis{font-family:var(--font-display);color:var(--ink);font-size:1.05rem;font-weight:700}.setup-field select{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background-color:var(--panel);width:100%;min-height:2.5rem;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:.4rem;padding:.45rem .6rem;font-size:.95rem;font-weight:500}.match-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.match-list__item{text-align:left;background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.45rem;grid-template-columns:auto 1fr auto;grid-template-areas:"date opp badge""date meta badge";gap:.1rem .65rem;width:100%;padding:.65rem .75rem;display:grid}.match-list__item--active{outline:1px solid color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.match-list__date{font-family:var(--font-display);grid-area:date;align-self:center;font-size:.95rem;font-weight:700}.match-list__opp{grid-area:opp;font-size:.95rem;font-weight:700}.match-list__meta{color:var(--muted);grid-area:meta;font-size:.72rem}.match-list__badges{flex-direction:column;grid-area:badge;align-self:center;align-items:flex-end;gap:.25rem;display:flex}.match-list__badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:700}.page--admin{flex-direction:column;gap:1rem;padding-bottom:1.5rem;display:flex}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.admin-header__copy{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.admin-club-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.admin-club-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.admin-club-list__toolbar .setup-card__title{margin:0}.admin-club-list__item{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.45rem;padding:.65rem .75rem}.admin-club-list__heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.admin-club-list__club{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.admin-club-list__team,.admin-club-list__manager{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.admin-club-list__manager-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.admin-club-list__manager-row .admin-club-list__manager{margin:0}.admin-club-list__actions{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.app-shell--admin .app-main{padding-bottom:4.5rem}.app-shell--admin{min-height:100dvh}.console-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.console-nav__link{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:.35rem;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.console-nav__link--active{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.console-bar{background:color-mix(in srgb, var(--panel) 92%, var(--accent));border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.console-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.console-bar__brand{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.members-form{margin-bottom:.75rem}.members-list{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.members-list__item{background:color-mix(in srgb, var(--ink) 6%, transparent);border-radius:.45rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding:.6rem .7rem;display:flex}.members-list__email{margin:0;font-size:.9rem;font-weight:700}.members-list__meta{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.members-list__actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.members-list__role{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--bg);min-height:2rem;font:inherit;border-radius:.35rem;padding:.3rem .45rem;font-size:.8rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.match-list__row{flex-direction:column;gap:.35rem;display:flex}.match-list__actions{flex-wrap:wrap;gap:.35rem;display:flex}.match-list__report{background:color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:.35rem;align-self:flex-start;margin-left:.15rem;padding:.35rem .65rem;font-size:.85rem;font-weight:600}.match-list__report:hover{background:color-mix(in srgb, var(--accent) 35%, transparent)}.page--report{padding-bottom:1.5rem}.report-tabs{grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 .85rem;display:grid}.report-tabs__btn{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--panel);color:var(--muted);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:.45rem;padding:.65rem .5rem;font-size:.95rem;font-weight:600}.report-tabs__btn--on{color:var(--ink);background:color-mix(in srgb, var(--accent) 28%, var(--panel));border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.report-panel--maps .page__title{margin-bottom:.55rem}.report-maps__hint{color:var(--muted);margin:.35rem 0 .55rem;font-size:.78rem}.player-cards{flex-direction:column;gap:.75rem;display:flex}.player-card{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.55rem;grid-template-columns:1fr minmax(5.5rem,32%);gap:.55rem .65rem;padding:.75rem .8rem;display:grid}.player-card__body{min-width:0}.player-card__head{align-items:baseline;gap:.45rem;margin-bottom:.45rem;display:flex}.player-card__num{font-family:var(--font-display);color:var(--muted);font-size:.8rem;font-weight:600}.player-card__name{font-family:var(--font-display);letter-spacing:.02em;flex:1;min-width:0;font-size:1.25rem;font-weight:600}.player-card__minutes{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem;font-weight:600}.player-card__grid{grid-template-columns:repeat(3,1fr);gap:.4rem .35rem;display:grid}.player-card__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1.1}.player-card__lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.1rem;font-size:.62rem;font-weight:600}.player-card__sub{color:var(--muted);font-size:.75rem;font-weight:600}.player-card__up{color:var(--won)}.player-card__dn{color:var(--lost)}.player-card__delta{color:var(--muted);margin-left:.2rem;font-size:.7rem;font-weight:600}.player-card__delta--up{color:var(--won)}.player-card__delta--dn{color:var(--lost)}.player-card__pitch-wrap{background:color-mix(in srgb, var(--pitch) 35%, var(--bg));border-radius:.35rem;align-self:start;overflow:hidden}.player-card__pitch-wrap .pitch-svg,.player-card__pitch-wrap .pitch-svg--portrait{max-height:9.5rem}.player-card__pitch-wrap .pitch-svg--landscape{max-height:7rem}.player-card__line,.player-card__season{color:var(--muted);border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-column:1/-1;margin:0;padding-top:.45rem;font-size:.8rem;line-height:1.4}.player-card__season{border-top:none;padding-top:0;font-size:.72rem}.player-card__discipline{color:var(--ink);font-weight:600}.player-card__season--discipline{margin-top:.15rem}.tag-sheet__row--wrap{flex-wrap:wrap}.chip--card-yellow.chip--active{background:color-mix(in srgb, #e6c200 35%, var(--panel));border-color:#c9a800}.chip--card-second-yellow.chip--active{background:color-mix(in srgb, #e6a200 35%, var(--panel));border-color:#c97a00}.chip--card-red.chip--active{background:color-mix(in srgb, #e03030 28%, var(--panel));border-color:#c02020}.chip--card-black.chip--active{background:color-mix(in srgb, var(--ink) 22%, var(--panel));border-color:var(--ink)}@media (width<=380px){.player-card{grid-template-columns:1fr}.player-card__pitch-wrap{max-width:10rem}}.chip--disabled{opacity:.45}.season-chart-wrap{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.55rem;margin:.35rem 0 .65rem;padding:.35rem}.season-chart{width:100%;height:auto;display:block}.season-chart__band{fill:color-mix(in srgb, var(--won) 12%, transparent)}.season-chart__target{stroke:var(--won);stroke-width:.45px;stroke-dasharray:1.5 1.2}.season-chart__acceptable{stroke:var(--short);stroke-width:.4px;stroke-dasharray:1.2 1.2}.season-chart__line{stroke:var(--ink);stroke-width:.9px;stroke-linejoin:round;stroke-linecap:round}.season-chart__pt{fill:var(--ink)}.season-chart__pt--now{fill:var(--accent);stroke:#fff;stroke-width:.5px}.season-chart__val{font-family:var(--font-display);fill:var(--ink);font-size:4.2px;font-weight:600}.season-chart__lbl{font-family:var(--font-display);fill:var(--muted);font-size:3.8px;font-weight:600}.season-chart__lbl--target{fill:var(--won);font-size:3.6px}.season-legend{flex-direction:column;gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.season-legend__item{color:var(--muted);border-radius:.3rem;justify-content:space-between;gap:.75rem;padding:.25rem .35rem;font-size:.8rem;display:flex}.season-legend__item--now{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink);font-weight:600}.season-legend__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.season-unavailable{padding:.75rem 0}.report-tabs__btn{padding:.55rem .25rem;font-size:.8rem}.report-back{color:var(--muted);margin-bottom:.65rem;margin-right:.85rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.report-back:hover{color:var(--ink)}.report-back--aside{margin-left:0}.report-hero{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:.55rem;margin:0 0 .85rem;padding:.85rem .9rem}.report-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.report-score{font-family:var(--font-display);grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;margin-top:.55rem;display:grid}.report-score__team{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.95rem;font-weight:600;line-height:1.15}.report-score__val{font-variant-numeric:tabular-nums;font-size:2.35rem;font-weight:700;line-height:1}.report-score__state{text-align:center;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.report-score__right{text-align:right}.report-title__sub{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:.4rem;font-size:.8rem;font-weight:400}.report-bands{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:0 0 .55rem;font-size:.78rem;display:flex}.report-bands__swatch{vertical-align:-1px;border-radius:.2rem;width:.65rem;height:.65rem;margin-right:.3rem;display:inline-block}.report-bands__swatch--good{background:var(--won)}.report-bands__swatch--ok{background:var(--short)}.report-bands__swatch--bad{background:var(--lost)}.kpi-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-template-columns:1fr 5.5rem;gap:0 .5rem;padding:.35rem .15rem;font-size:.65rem;font-weight:600;display:grid}.kpi-head span:first-child{text-align:left}.kpi-list{flex-direction:column;display:flex}.kpi-row{border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);grid-template-columns:1fr 5.5rem;align-items:start;gap:.45rem .5rem;padding:.7rem .15rem;display:grid}.kpi-row__name{font-size:.95rem;font-weight:600}.kpi-row__name small{color:var(--muted);margin-top:.1rem;font-size:.75rem;font-weight:400;display:block}.kpi-row__val{font-family:var(--font-display);text-align:center;color:#0b0e12;font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:.4rem;padding:.35rem .25rem;font-size:1.25rem;font-weight:700}.kpi-row__val--good{background:var(--won)}.kpi-row__val--ok{background:var(--short)}.kpi-row__val--bad{background:var(--lost);color:#fff}.kpi-row__na{color:var(--muted);text-align:center;align-self:center;padding:.15rem .1rem;font-size:.72rem;font-style:italic;line-height:1.3}.kpi-row__comment{grid-column:1/-1;display:block;position:relative}.kpi-row__comment textarea{background:var(--panel);width:100%;color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--font-body);resize:vertical;border-radius:.45rem;min-height:4.5rem;margin:0;padding:.5rem .65rem;font-size:.82rem;line-height:1.45}.kpi-row__saving{color:var(--muted);font-size:.7rem;font-weight:600;position:absolute;bottom:.45rem;right:.55rem}.analysis-match-video{padding-bottom:1.5rem}.analysis-match-video__title{margin:.5rem 0 0}.video-review__card{margin-top:.75rem}.video-review__hint{color:var(--muted);margin:.35rem 0 .55rem;font-size:.82rem}.video-review__file{cursor:pointer;margin-bottom:.65rem;display:inline-block;position:relative}.video-review__file input{opacity:0;cursor:pointer;position:absolute;inset:0}.video-review__source-tabs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.video-review__source-panel{flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.5rem;display:flex}.video-review__youtube-link{flex-direction:column;gap:.35rem;width:100%;font-size:.9rem;display:flex}.video-review__youtube-link input{border:1px solid var(--border);width:100%;max-width:36rem;font:inherit;border-radius:.35rem;padding:.45rem .55rem}.video-review__player-host{margin-top:.5rem}.video-review__player{background:#0b0e12;border-radius:.45rem;width:100%;max-height:min(70vh,28rem);display:block}.video-review__youtube{aspect-ratio:16/9;min-height:12rem;overflow:hidden}.video-review__player-host iframe{background:#0b0e12;border:0;border-radius:.45rem;width:100%;height:100%;max-height:min(70vh,28rem);display:block}.video-review__marks{grid-template-columns:1fr 1fr;gap:.75rem;margin:.65rem 0 .85rem;display:grid}.video-review__time{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:1.1rem;font-weight:700}.video-review__runup{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:.5rem 0 .75rem;font-size:.85rem;display:flex}.video-review__runup input{border:1px solid var(--border);background:var(--bg,#0f141b);width:4.5rem;color:inherit;font-variant-numeric:tabular-nums;border-radius:.35rem;padding:.35rem .45rem}.video-review__tag-actions{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:.55rem 0 .35rem;display:flex}.video-review__tag-pitch{margin-top:.65rem}.video-review__events{max-height:min(50vh,22rem);margin-top:.35rem;overflow:auto}.match-list__item--static{cursor:default}.match-list__item--static:active{transform:none}.page--analysis .analysis-tabs{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.analysis-tabs__btn{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--ink) 5%, transparent);min-width:5.5rem;color:inherit;font:inherit;cursor:pointer;border-radius:.45rem;flex:auto;padding:.45rem .65rem;font-size:.88rem}.analysis-tabs__btn--on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.analysis-panel{flex-direction:column;gap:.85rem;display:flex}.analysis-discipline-list{flex-direction:column;gap:.4rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.analysis-discipline-list__row{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.4rem;grid-template-columns:1fr auto;grid-template-areas:"player counts""meta counts";gap:.1rem .75rem;padding:.5rem .65rem;display:grid}.analysis-discipline-list__player{grid-area:player;font-weight:600}.analysis-discipline-list__counts{font-variant-numeric:tabular-nums;text-align:right;grid-area:counts}.analysis-discipline-list__meta{opacity:.72;grid-area:meta;font-size:.82rem}.page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.page__title-row .page__title{margin:0}.map-live-players-link{color:var(--accent);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none}.map-live-players-link:hover{text-decoration:underline}.match-hub__hero{margin:.5rem 0 1rem}.match-hub__eyebrow{color:var(--muted);margin:0 0 .25rem;font-size:.78rem}.match-hub__status-row{align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.analysis-match-header{margin:.35rem 0 .75rem}.analysis-match-header__eyebrow{color:var(--muted);margin:0 0 .25rem;font-size:.78rem}.analysis-match-header__title{margin:0;line-height:1.25}.analysis-match-header__us{font-weight:700}.analysis-match-header__vs{color:var(--muted);font-weight:500}.analysis-match-header__club-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 28%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 28%, transparent);text-underline-offset:.15em}.analysis-match-header__club-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.analysis-match-header__status{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.analysis-match-header__result{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.05rem;font-weight:700}.analysis-match-header__conditions{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.35}.analysis-match-subnav{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding-bottom:.55rem;display:flex}.analysis-match-subnav__link{letter-spacing:.04em;text-transform:uppercase;min-height:2rem;color:var(--muted);background:0 0;border-radius:.35rem;padding:.3rem .65rem;font-size:.72rem;font-weight:600;text-decoration:none}.analysis-match-subnav__link--on{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.analysis-match-replay{flex-direction:column;gap:.65rem;min-width:0;display:flex}.replay-scoreboard{background:var(--panel);border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.replay-scoreboard__side{align-items:baseline;gap:.4rem;min-width:0;display:flex}.replay-scoreboard__side--opp{text-align:right;flex-direction:row-reverse}.replay-scoreboard__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-size:.78rem;font-weight:600;overflow:hidden}.replay-scoreboard__score{font-family:var(--font-display);letter-spacing:.02em;font-size:1.25rem;font-weight:700}.replay-scoreboard__clock{font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:.85rem;font-weight:600}.replay-honesty{color:var(--muted);margin:0;font-size:.72rem;line-height:1.35}.replay-halftime{background:color-mix(in srgb, var(--accent) 18%, var(--panel));border-radius:.4rem;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem .85rem;display:flex}.replay-halftime__card{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:700}.replay-halftime__resume{background:var(--accent);color:#f1eee6;border-radius:.35rem;min-height:2.25rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.replay-main{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=860px){.replay-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:stretch}}.replay-pitch-col{min-width:0}.replay-expand{color:var(--muted);margin-top:.4rem;font-size:.75rem;font-weight:600;text-decoration:underline}.replay-feed-col{min-width:0;min-height:12rem}.replay-feed{background:var(--panel);border-radius:.4rem;flex-direction:column;gap:.25rem;height:min(42vh,22rem);padding:.4rem .35rem;display:flex;overflow-y:auto}.replay-feed__empty{color:var(--muted);margin:.5rem;font-size:.8rem}.replay-feed__line{text-align:left;width:100%;color:var(--ink);border-radius:.3rem;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;padding:.35rem .45rem;font-size:.82rem;line-height:1.35;display:flex}.replay-feed__main{text-align:left;min-width:0;color:inherit;font:inherit;flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .5rem;display:flex}.replay-feed__line:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.replay-feed__watch{letter-spacing:.03em;text-transform:uppercase;min-height:1.6rem;color:var(--ink);background:color-mix(in srgb, var(--accent) 28%, transparent);border-radius:.25rem;flex:none;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.replay-feed__watch:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.replay-feed__line--muted{color:var(--muted);opacity:.72}.replay-feed__line--excluded .replay-feed__text{opacity:.85;text-decoration:line-through}.replay-feed__clock{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;font-size:.72rem}.replay-feed__tag{text-transform:uppercase;letter-spacing:.04em;color:var(--short);font-size:.65rem}.replay-controls{background:var(--panel);border-radius:.4rem;flex-direction:column;gap:.55rem;padding:.55rem .45rem .75rem;display:flex}.replay-controls__row{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.replay-controls__btn{background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:.35rem;min-height:2.15rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.replay-controls__speeds{gap:.2rem;display:flex}.replay-controls__speed{min-width:2.15rem;min-height:2.15rem;color:var(--muted);border-radius:.3rem;font-size:.75rem;font-weight:600}.replay-controls__speed--on{color:var(--ink);background:color-mix(in srgb, var(--accent) 35%, transparent)}.replay-controls__skip{color:var(--muted);align-items:center;gap:.35rem;margin-left:auto;font-size:.75rem;display:flex}.replay-scrub{padding-top:.55rem;position:relative}.replay-scrub__range{width:100%;accent-color:var(--accent)}.replay-scrub__ticks{pointer-events:none;height:.45rem;position:absolute;top:0;left:0;right:0}.replay-scrub__tick{background:color-mix(in srgb, var(--ink) 45%, transparent);width:2px;height:.45rem;margin-left:-1px;position:absolute;top:0}.replay-controls__halves{gap:.35rem;display:flex}.replay-controls__halves--top{margin:-.15rem 0 .15rem}.replay-controls__half{min-height:1.9rem;color:var(--muted);border-radius:.3rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.replay-controls__half--on{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, transparent)}.replay-scrub__tick--half{background:var(--accent);opacity:.85;height:.65rem}.analysis-placeholder{margin-top:.25rem}.section-back{color:var(--muted);margin:0 0 .3rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-block}.section-back:hover{color:var(--accent)}.manage-section .section-back{margin-bottom:.45rem}.analysis-section-nav{border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding-bottom:.5rem;display:flex}.analysis-section-nav__link{letter-spacing:.03em;min-height:2.15rem;color:var(--muted);background:0 0;border-radius:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.analysis-section-nav__link--on{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent)}.manage-landing__list{flex-direction:column;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.manage-landing__item{background:color-mix(in srgb, var(--ink) 6%, transparent);min-height:3.5rem;color:var(--ink);border-radius:.45rem;flex-direction:column;gap:.2rem;padding:.85rem .95rem;text-decoration:none;display:flex}.manage-landing__item:hover{background:color-mix(in srgb, var(--ink) 10%, transparent)}.manage-landing__item-label{font-size:1.05rem;font-weight:650}.manage-landing__item-desc{color:var(--muted);font-size:.82rem;line-height:1.35}.manage-landing__link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.12em;font-size:1.05rem;font-weight:600}.manage-landing__link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.match-switcher{margin:0 0 .65rem}.match-switcher__bar{align-items:stretch;gap:.25rem;min-width:0;display:flex}.match-switcher__step{background:color-mix(in srgb, var(--ink) 8%, transparent);min-height:2.25rem;color:var(--ink);border-radius:.35rem;flex:0 0 2rem;font-size:1.25rem;font-weight:600;line-height:1}.match-switcher__step:disabled{opacity:.35}.match-switcher__select-wrap{flex:auto;min-width:0;display:flex}.match-switcher__select{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--ink) 8%, transparent);width:100%;min-height:2.25rem;color:var(--ink);border-radius:.35rem;padding:.35rem .55rem;font-family:inherit;font-size:.82rem;font-weight:600}.match-switcher__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-top:.4rem;display:flex}.match-switcher__current-line{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;margin:0;display:flex}.match-switcher__label{color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.25}.match-switcher__archived-toggle{margin:0}.analysis-kpi-group{margin:.85rem 0 1rem}.analysis-kpi-group__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.analysis-match-report__phases{color:var(--muted);margin:.75rem 0 .5rem;font-size:.8rem}.analysis-match-report__classic{margin-top:1rem}.analysis-story-strip{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:.4rem;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.95rem;line-height:1.45}.kpi-row__tap{cursor:pointer;text-align:inherit;font:inherit;color:inherit;background:0 0;border:none;margin:0;padding:0;display:contents}.kpi-row__tap:focus-visible .kpi-row__name,.kpi-row__tap:focus-visible .kpi-row__val,.kpi-row__tap:focus-visible .kpi-row__na{outline:2px solid var(--accent);outline-offset:2px}.analysis-conv-tile--tap{cursor:pointer;font:inherit;color:inherit;text-align:left}.analysis-xs-block__tap{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;display:block}.kpi-explain-sheet__body{margin:.25rem 0 0;font-size:.9rem;line-height:1.4}.kpi-explain-sheet__editor{margin-top:.5rem}.kpi-explain-sheet__form{flex-direction:column;gap:.55rem;display:flex}.kpi-explain-sheet__field{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.kpi-explain-sheet__field input{font:inherit;border:1px solid color-mix(in srgb, var(--muted) 35%, transparent);background:var(--panel);color:inherit;border-radius:.35rem;padding:.45rem .55rem}.kpi-explain-sheet__actions{flex-wrap:wrap;gap:.45rem;display:flex}.analysis-conv-tiles{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;margin:.75rem 0 1rem;display:grid}.analysis-conv-tiles--single{grid-template-columns:minmax(5.5rem,8rem)}.analysis-conv-tile{background:var(--panel);border:1px solid color-mix(in srgb, var(--muted) 22%, transparent);border-radius:.4rem;flex-direction:column;gap:.15rem;padding:.55rem .5rem;display:flex}.analysis-conv-tile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;line-height:1.2}.analysis-conv-tile__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.analysis-conv-tile__sub{color:var(--muted);font-size:.65rem;line-height:1.25}.analysis-xs-block__figures{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.65rem;margin:.5rem 0 .65rem;display:grid}.analysis-xs-block__figures>div{flex-direction:column;gap:.15rem;display:flex}.analysis-shot-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.analysis-shot-table{border-collapse:collapse;width:100%;font-size:.88rem}.analysis-shot-table th,.analysis-shot-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--muted) 20%, transparent);font-variant-numeric:tabular-nums;padding:.4rem .5rem}.analysis-shot-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.analysis-shot-map,.analysis-ko-map,.analysis-zones-pitch,.analysis-opp-ko,.analysis-shot-table-wrap{margin:1.1rem 0}.match-hub__banner{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:.45rem;flex-direction:column;gap:.55rem;margin-bottom:.85rem;padding:.65rem .75rem;display:flex}.match-hub__banner-text{margin:0;font-size:.88rem}.match-hub__actions{flex-wrap:wrap;gap:.45rem;display:flex}.match-hub__actions .setup-btn{text-align:center;text-decoration:none}.match-hub__phase-inputs{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-top:.55rem;display:flex}.match-hub__phase-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.match-hub__phase-field input{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--bg);width:5.5rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--ink);border-radius:.35rem;padding:.4rem .5rem}.opp-suggest{flex-direction:column;gap:.25rem;max-width:28rem;margin:.35rem 0 .5rem;padding:0;list-style:none;display:flex}.opp-suggest__btn{text-align:left;border:1px solid var(--border);width:100%;font:inherit;cursor:pointer;background:0 0;border-radius:.35rem;padding:.4rem .55rem;display:block}.opp-suggest__btn--active,.opp-suggest__btn:hover{border-color:var(--accent,#2a5a3c)}.opp-nearmiss{border:1px solid var(--border);border-radius:.45rem;flex-direction:column;align-items:flex-start;gap:.45rem;margin:.5rem 0 .75rem;padding:.65rem .75rem;display:flex}.opp-squad__link,.opp-squad__linked{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.manage-opp__actions{margin:.5rem 0 .85rem}.opp-squad__paste{width:100%;max-width:28rem;margin-top:.5rem}.opp-squad__quick{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.opp-squad__paste textarea{width:100%;min-height:6.5rem;font:inherit;border:1px solid var(--border);resize:vertical;white-space:pre-wrap;border-radius:.35rem;padding:.45rem .55rem}.opp-squad__list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.opp-squad__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.opp-squad__num{font-family:var(--font-display);min-width:2.25rem;font-weight:700}.opp-squad__name{border:1px solid var(--border);min-width:6rem;font:inherit;border-radius:.35rem;flex:8rem;padding:.35rem .45rem}.opp-squad__pos{border:1px solid var(--border);font:inherit;border-radius:.35rem;max-width:7rem;padding:.35rem .4rem}.opp-squad__inactive{margin-top:.85rem}.opp-squad__list--inactive{opacity:.85;margin-top:.5rem}.opp-squad__row--inactive{color:var(--muted,#667)}.opp-squad__muted{flex:auto;font-size:.9rem}@media (width<=700px){.video-review__marks{grid-template-columns:1fr}}@media (pointer:coarse){.app-main:has(.page--tag){overflow-y:auto}.page--tag .pitch-wrap{flex:none;min-height:min(50dvh,420px)}.page--tag .tag-toolbar{order:-2}.page--tag .tag-live-kpis,.page--tag .pitch-wrap,.page--tag .match-setup{order:-1}@media (orientation:landscape) and (height<=520px){.page--tag .pitch-wrap{min-height:min(62dvh,330px)}.scoreboard{min-height:auto}.bottom-nav{order:99;position:static}.app-main:has(.page--tag){padding-bottom:.5rem}}.app-main:has(.match-setup){overflow-y:auto}}@media (pointer:fine){.app-shell:has(.page--tag){height:auto;max-height:none;overflow:visible}.app-main:has(.page--tag){overflow:auto}.page--tag{height:auto}.page--tag .pitch-wrap{flex:none;width:100%;min-height:0;overflow:visible}.page--tag .pitch-wrap .pitch-svg{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - var(--header-h) - var(--nav-h) - 5.5rem)}.page--tag .pitch-wrap .pitch-svg--landscape{max-height:calc(100dvh - var(--header-h) - var(--nav-h) - 4rem)}}html,body,#root{touch-action:manipulation}@media (pointer:coarse){input,select,textarea{font-size:max(16px,1em)}}.tag-live-kpis{box-sizing:border-box;flex-direction:row;flex:none;align-items:stretch;gap:.28rem;height:2rem;min-height:2rem;max-height:2rem;display:flex}.tag-live-kpis__chip{background:color-mix(in srgb, var(--ink) 14%, transparent);color:#0b0e12;min-width:0;font-family:var(--font-body);cursor:pointer;touch-action:manipulation;border:none;border-radius:.35rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.02rem;margin:0;padding:.1rem .15rem;line-height:1.05;display:flex}.tag-live-kpis__lbl{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);font-size:.55rem;font-weight:700}.tag-live-kpis__val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:.78rem;font-weight:700}.tag-live-kpis__chip--good{background:var(--won)}.tag-live-kpis__chip--ok{background:var(--short)}.tag-live-kpis__chip--bad{background:var(--lost);color:#fff}.tag-live-kpis__chip--bad .tag-live-kpis__lbl{color:#ffffffbf}.tag-live-kpis__chip--na{background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--muted)}.tag-live-kpis__chip--na .tag-live-kpis__lbl{color:var(--muted)}.tag-live-kpis--soft-mute{opacity:.45}.pitch-wrap--preview{position:relative}.pitch-expand-pill{z-index:2;background:color-mix(in srgb, var(--panel) 88%, transparent);border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;pointer-events:none;border-radius:999px;margin:0;padding:.45rem .85rem;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000059}.tag-pitch-fs{z-index:30;background:var(--bg);touch-action:manipulation;flex-direction:column;display:flex;position:fixed;inset:0}.tag-pitch-fs__strip{padding:.45rem .65rem calc(.45rem + env(safe-area-inset-top,0px));padding-top:calc(.45rem + env(safe-area-inset-top,0px));background:var(--panel);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);flex-direction:column;flex:none;gap:.4rem;display:flex;position:relative}.tag-pitch-fs__scores{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.tag-pitch-fs__side{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tag-pitch-fs__side--us{align-items:flex-start}.tag-pitch-fs__side--opp{text-align:right;align-items:flex-end}.tag-pitch-fs__name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.62rem;font-weight:700;overflow:hidden}.tag-pitch-fs__side--us .tag-pitch-fs__name{color:color-mix(in srgb, var(--team-us) 85%, var(--ink))}.tag-pitch-fs__side--opp .tag-pitch-fs__name{color:color-mix(in srgb, var(--team-opp) 85%, var(--ink))}.tag-pitch-fs__score{font-family:var(--font-display);letter-spacing:.02em;font-size:1.45rem;font-weight:700;line-height:1}.tag-pitch-fs__clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.35rem;font-weight:600}.tag-pitch-fs__actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.tag-pitch-fs__actions .tag-toolbar__possession{flex:auto;max-width:min(100%,16rem)}.tag-pitch-fs__shrink{background:color-mix(in srgb, var(--ink) 10%, transparent);letter-spacing:.03em;border-radius:.4rem;flex:none;min-height:2rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.tag-pitch-fs__hint{background:color-mix(in srgb, var(--short) 18%, var(--panel));border:1px solid color-mix(in srgb, var(--short) 55%, transparent);color:var(--ink);border-radius:.35rem;margin:0;padding:.35rem .55rem;font-size:.72rem;font-weight:600}.tag-pitch-fs__pitch{touch-action:manipulation;background:color-mix(in srgb, var(--pitch) 35%, var(--bg));flex:auto;justify-content:center;align-items:center;min-height:0;padding:.35rem;display:flex}.tag-pitch-fs__pitch .pitch-svg{aspect-ratio:auto;touch-action:manipulation;width:100%;max-width:none;height:100%;max-height:none}.tag-pitch-fs--map .tag-pitch-fs__strip{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem .5rem;display:grid}.tag-pitch-fs--map .tag-pitch-fs__map-filters{-webkit-overflow-scrolling:touch;gap:.35rem;min-width:0;overflow-x:auto}.tag-pitch-fs--map .tag-pitch-fs__map-filters .filter-chips__row{flex-wrap:wrap;gap:.3rem}.tag-pitch-fs--map .tag-pitch-fs__actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-self:start}.tag-pitch-fs--map .tag-pitch-fs__shrink{white-space:nowrap;flex-shrink:0}.page--analysis-coach{width:100%;max-width:28rem;margin-inline:auto;padding-bottom:1.25rem}.coach-coverage{background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);border-radius:.35rem;margin:0 0 .85rem;padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.coach-coverage__jobs{color:var(--ink);margin:0 0 .25rem}.coach-coverage__gap{margin:.2rem 0 0}.coach-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:var(--panel);color:var(--ink);border-radius:.45rem;margin:0 0 .85rem;padding:.85rem .95rem}.coach-card__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:1.05rem;font-weight:700}.coach-card__sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.55rem 0 .3rem;font-size:.72rem;font-weight:700}.coach-card__unavailable,.coach-card__empty{color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.coach-card__line{color:var(--ink);margin:.4rem 0;font-size:.85rem}.coach-card__caveat{color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.coach-advice{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);margin:.55rem 0 0;padding:.45rem 0 0;list-style:none}.coach-advice li{color:var(--ink);margin:0 0 .35rem;font-size:.82rem;line-height:1.35}.coach-advice__live{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-style:normal;font-weight:600}.coach-threats,.coach-fatigue,.coach-side-list{color:var(--ink);margin:0;padding:0;list-style:none}.coach-threats li,.coach-fatigue li{color:var(--ink);margin:0 0 .45rem;font-size:.85rem;line-height:1.3}.coach-threats__name,.coach-fatigue__name{color:var(--ink);margin-right:.35rem;font-weight:600}.coach-threats__score,.coach-threats__beat,.coach-fatigue__meta{color:var(--muted);font-size:.8rem;display:inline}.coach-threats__beat:before{content:" · "}.coach-fatigue__row{align-items:center;gap:.4rem;display:flex}.coach-card-chip{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);border-radius:.25rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-block}.coach-card-chip--yellow{color:var(--ink);background:#c9a22759}.coach-card-chip--red,.coach-card-chip--black{color:var(--ink);background:#bb333347}.coach-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;max-width:16rem;margin:0 0 .35rem;display:grid}.coach-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:18rem}.coach-stats dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:700}.coach-stats dd{color:var(--ink);margin:.1rem 0 0;font-size:.95rem;font-weight:600}.coach-side-list li{color:var(--ink);margin:0 0 .2rem;font-size:.85rem}.coach-ko{margin-bottom:.45rem}.coach-ko__table{border-collapse:collapse;width:100%;color:var(--ink);font-size:.78rem}.coach-ko__table th,.coach-ko__table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding:.2rem .3rem}.coach-ko__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.coach-last10{margin-top:.45rem}.screen-error{flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.25rem .25rem 2rem;display:flex}.screen-error__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.screen-error__detail{color:var(--muted);word-break:break-word;margin:0;font-size:.9rem}.coach-ht-actions{margin:0 0 .85rem}.ht-card-root{z-index:50;background:var(--bg);color:var(--ink);padding:1rem 1rem calc(1rem + var(--safe-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.ht-card{flex-direction:column;gap:1.25rem;width:100%;max-width:28rem;min-height:100%;margin:0 auto;display:flex}.ht-card__header{padding-top:.5rem}.ht-card__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.45rem;font-weight:700;line-height:1.25}.ht-card__body{flex-direction:column;flex:1;gap:1.35rem;display:flex}.ht-card__section-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.7rem;font-weight:700}.ht-card__story{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.ht-card__story li{color:var(--ink);font-size:1.15rem;line-height:1.4}.ht-card__section--consider{background:var(--panel);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:.5rem;padding:.85rem .9rem}.ht-card__recs{flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;display:flex}.ht-card__recs li{color:var(--ink);font-size:1.1rem;line-height:1.4}.ht-card__empty{color:var(--muted);margin:0;font-size:1.05rem;font-style:italic;line-height:1.4}.ht-card__footer{flex-direction:column;gap:.35rem;display:flex}.ht-card__footer p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.ht-card__actions{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.5rem;display:flex}.ht-card__copy-fail{color:var(--muted);margin:0;font-size:.85rem}.ht-card-banner{align-items:stretch;gap:.35rem;width:100%;max-width:22rem;margin:0 auto .75rem;display:flex}.ht-card-banner__view{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--ink) 8%, var(--panel));color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.45rem;flex:1;padding:.65rem .85rem;font-size:.95rem;font-weight:600}.ht-card-banner__dismiss{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:var(--panel);min-width:2.5rem;color:var(--muted);cursor:pointer;border-radius:.45rem;flex:none;font-size:1.25rem;line-height:1}
