@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f3f6f2;--surface: #ffffff;--surface-muted: #f5f7f4;--border: rgba(12, 28, 18, .08);--border-subtle: rgba(12, 28, 18, .05);--text-strong: #132019;--text-soft: #5f6c63;--accent: #16c784;--shadow-soft: 0 18px 40px rgba(16, 32, 25, .06);--body-font: "Manrope", sans-serif;--display-font: "Space Grotesk", sans-serif;font-family:var(--body-font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-strong);background:radial-gradient(circle at top left,rgba(22,199,132,.08),transparent 28%),linear-gradient(180deg,#f8faf7,#eef3ed)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:transparent;color:var(--text-strong)}button,input{font:inherit}a{color:inherit}h1,h2,h3{font-family:var(--display-font);letter-spacing:-.03em}p{line-height:1.55}#root{min-height:100vh}.page{min-height:100vh;overflow-x:clip}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem clamp(1rem,2vw,1.6rem);background:#f7f9f6e0;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__brand,.topbar__meta{display:flex;align-items:center;gap:.85rem}.topbar__brand strong,.topbar__meta span,.topbar__nav a{color:var(--text-strong)}.topbar__brand small{display:block;color:var(--text-soft);font-size:.78rem}.topbar__logo{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:var(--accent);color:#fff;font-family:var(--display-font);font-size:1.25rem;font-weight:700}.topbar__nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.topbar__nav a{text-decoration:none;font-size:.92rem}.topbar__status{padding:.42rem .7rem;border-radius:999px;background:#16c78424;color:var(--accent)!important}.workspace{display:grid;width:min(100%,1680px);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(20.5rem,22.75rem);gap:clamp(1.1rem,1.6vw,1.5rem);padding:clamp(1rem,1.8vw,1.5rem);align-items:start}.workspace__main{display:flex;flex-direction:column;gap:1.25rem}.workspace__rail{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1rem}.hero,.panel,.ticket,.rail-note{border:1px solid var(--border);border-radius:1.6rem;background:var(--surface);box-shadow:var(--shadow-soft)}.hero{padding:1.4rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem 1.25rem}.hero__heading{min-width:0}.hero__heading h1{margin:.3rem 0 .65rem;max-width:13ch;font-size:clamp(2.5rem,4.2vw,4rem);line-height:.98;text-wrap:balance}.hero__heading p,.hero__meta span,.ticket__header p,.ticket__fine-print,.panel p,.card p,.comparison-card span,.zone-card h3{color:var(--text-soft)}.hero__meta{display:flex;flex-direction:column;align-items:end;gap:.8rem;flex-shrink:0}.hero__meta span{padding:.55rem .8rem;border-radius:999px;background:var(--surface-muted);white-space:nowrap}.broadcast{overflow:hidden;border-radius:1.8rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.broadcast__video-frame{position:relative;aspect-ratio:16 / 9;background:radial-gradient(circle at top right,rgba(22,199,132,.16),transparent 28%),linear-gradient(180deg,#0f121214,#0f12123d)}.broadcast__video-frame video{width:100%;height:100%;object-fit:cover;display:block}.broadcast__overlay{position:absolute;left:1.1rem;right:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.broadcast__overlay--top{top:1rem}.broadcast__overlay--bottom{bottom:1rem;align-items:end}.live-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .82rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#ffffffe0}.live-pill.is-pulsing:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:#ff5d5d;box-shadow:0 0 #ff5d5d73;animation:pulse 1.8s infinite}.broadcast__clock{padding:.7rem .95rem;border-radius:1rem;background:#ffffffe0;color:var(--text-strong)}.broadcast__clock strong{font-size:1.25rem}.scoreboard{padding:1rem 1.05rem;min-width:min(28rem,100%);border-radius:1.3rem;background:#091010b8;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scoreboard__teams{display:flex;gap:.9rem;justify-content:space-between;margin-bottom:.7rem}.scoreboard__team{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scoreboard__team strong{font-size:1.9rem}.scoreboard__detail{display:flex;align-items:center;gap:.9rem;color:#ffffffb8;font-size:.92rem}.scoreboard__detail strong{color:#fff}.team-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .72rem;border-radius:999px;font-size:.8rem;font-weight:700}.team-chip--near{background:#16c7842b;color:#9df4cc}.team-chip--far{background:#3e6dff29;color:#c9d8ff}.signal-stack{display:grid;gap:.5rem;justify-items:end}.signal-chip{border:0;display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:1rem;background:#ffffffeb;color:var(--text-strong);text-align:left;box-shadow:0 12px 26px #0918161a;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.signal-chip span,.signal-chip strong{display:block}.signal-chip span{font-size:.76rem;color:var(--text-soft)}.signal-chip strong{font-size:.92rem}.signal-chip--small{padding:.42rem .64rem;font-size:.82rem;background:var(--surface-muted);cursor:default}.tone-emerald{box-shadow:inset 0 0 0 1px #16c7842e}.tone-blue{box-shadow:inset 0 0 0 1px #3e6dff2e}.tone-amber{box-shadow:inset 0 0 0 1px #ffbc2b2e}.tone-rose{box-shadow:inset 0 0 0 1px #ff5d5d2e}.ticker-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding:.95rem 1.15rem;border-top:1px solid var(--border-subtle);background:linear-gradient(90deg,rgba(22,199,132,.08),transparent 45%)}.ticker-bar__label{font-weight:700;color:var(--accent)}.ticker-bar__market{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#16c7841f;color:#12885d;font-size:.8rem;font-weight:700}.tabs{display:flex;flex-direction:column;gap:1rem}.tabs__bar{display:flex;flex-wrap:wrap;gap:.55rem;padding:.6rem;border-radius:1.2rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.tabs__bar button,.filter-pills button,.event-feed__row,.market-row,.highlight-card button,.segmented button,.ticket__outcome,.tabs__content button,.ticket__review{font:inherit;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.tabs__bar button,.filter-pills button{border:0;padding:.8rem 1rem;border-radius:1rem;background:transparent;color:var(--text-soft);cursor:pointer}.tabs__bar button.is-active,.filter-pills button.is-active{background:var(--surface-muted);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border)}.tabs__bar button:hover,.filter-pills button:hover{color:var(--text-strong);background:#1423180a}.tabs__content,.tab-layout{display:flex;flex-direction:column;gap:1rem}.insight-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.2rem;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:1.6rem;background:radial-gradient(circle at top right,rgba(22,199,132,.12),transparent 28%),var(--surface);box-shadow:var(--shadow-soft)}.insight-panel>div:first-child{min-width:0}.insight-panel h2,.market-chart h3,.ticket h3,.panel h3,.comparison-card strong,.kpi-card strong{margin:0;color:var(--text-strong)}.insight-panel__summary{margin:0;max-width:44rem}.insight-panel__market{min-width:0;display:flex;flex-direction:column;gap:.35rem;align-self:stretch;padding:1.05rem 1.1rem;border-radius:1.2rem;background:var(--surface-muted)}.insight-panel__market strong{display:block;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08;text-wrap:balance}.insight-panel__market p{margin:0}.panel{padding:1.25rem}.panel--contrast{background:radial-gradient(circle at top right,rgba(62,109,255,.14),transparent 30%),linear-gradient(180deg,#0e182408,#0e182400)}.split-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.95fr);gap:1rem}.split-panel>*{min-width:0}.split-panel--team-insights{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.9fr)}.split-panel--heatmap{align-items:start}.panel__header,.market-chart__header,.ticket__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.search-input,.ticket__field input{width:100%;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-strong)}.search-input{max-width:16rem}.market-chart__price-lockup{display:flex;flex-direction:column;align-items:end;gap:.2rem}.market-chart__price-lockup strong{font-size:2rem;line-height:1}.market-chart__label,.market-chart__axis,.player-radar__label{fill:var(--text-soft);color:var(--text-soft);font-size:.82rem}.market-chart__svg{width:100%;height:auto;display:block}.market-chart__legend{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:.8rem;color:var(--text-soft)}.legend-swatch{display:inline-block;width:1.4rem;height:.2rem;border-radius:999px;margin-right:.4rem;vertical-align:middle}.legend-swatch--yes{background:#16c784}.legend-swatch--no{background:#3e6dff}.market-chart__note{margin-left:auto}.market-table{display:flex;flex-direction:column;gap:.45rem}.market-table__head,.market-row{display:grid;grid-template-columns:2.1fr 1.3fr .7fr 1fr;gap:.9rem;align-items:center}.market-table__head{padding:0 .4rem .35rem;color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.market-row{width:100%;border:1px solid var(--border-subtle);padding:.95rem 1rem;border-radius:1.15rem;background:var(--surface);text-align:left;cursor:pointer}.market-row:hover,.highlight-card__top button:hover,.ticket__review:hover,.signal-chip:hover{transform:translateY(-1px)}.market-row.is-selected{border-color:#16c78452;box-shadow:inset 0 0 0 1px #16c78429}.market-row:hover{border-color:#1423181f;box-shadow:var(--shadow-soft)}.market-row strong,.market-row__chance{color:var(--text-strong)}.market-row small{display:block;color:var(--text-soft);margin-top:.15rem}.market-row__trade{display:flex;gap:.45rem;justify-content:end}.yes-pill,.no-pill,.ticket__pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border-radius:999px;font-size:.8rem}.yes-pill,.ticket__outcome.is-selected{background:#16c78421;color:#12a96c}.no-pill,.ticket__outcome.is-selected.no{background:#ff5d5d1a;color:#d85757}.kpi-grid,.card-grid,.highlight-grid,.comparison-grid,.zone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stats-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stats-section:last-child{grid-column:1 / -1}.stats-table{display:flex;flex-direction:column;gap:.4rem}.stats-table__head,.stats-table__row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.8fr) minmax(7rem,.8fr);gap:.8rem;align-items:center}.stats-table__head{padding:0 .1rem .4rem;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.stats-table__row{padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface-muted)}.stats-table__row strong{font-size:.98rem}.kpi-card,.card,.highlight-card,.zone-card,.comparison-card{padding:1.15rem;border-radius:1.35rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.kpi-card strong{display:block;font-size:2rem;margin:.35rem 0 .55rem}.rally-mix{display:flex;flex-direction:column;gap:.95rem}.rally-mix__row{display:grid;grid-template-columns:8rem 1fr auto;gap:.8rem;align-items:center}.rally-mix__track{position:relative;height:.8rem;border-radius:999px;overflow:hidden;background:var(--surface-muted)}.rally-mix__bar{height:100%;border-radius:inherit}.rally-mix__bar--1{background:linear-gradient(90deg,#16c784,#6fe3b1)}.rally-mix__bar--2{background:linear-gradient(90deg,#3e6dff,#8ca7ff)}.rally-mix__bar--3{background:linear-gradient(90deg,#ffbc2b,#ffd77e)}.card-grid .card,.highlight-grid .highlight-card{height:100%}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.stat-pair{padding:.8rem .9rem;border-radius:1rem;background:var(--surface-muted)}.stat-pair span{display:block;font-size:.78rem;color:var(--text-soft);margin-bottom:.3rem}.stat-pair strong{color:var(--text-strong)}.card__footnote{margin-top:.95rem;padding-top:.9rem;border-top:1px solid var(--border-subtle)}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card{display:flex;flex-direction:column;gap:.7rem}.highlight-card__top{display:flex;justify-content:space-between;gap:.75rem}.highlight-card__top button{padding:.5rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.event-feed{display:flex;flex-direction:column;gap:.45rem}.event-feed__row{width:100%;display:grid;grid-template-columns:minmax(4.8rem,.65fr) minmax(10rem,1fr) minmax(12rem,1.05fr) minmax(7rem,.75fr) minmax(16rem,1.35fr);align-items:start;gap:.85rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--border-subtle);background:var(--surface);text-align:left;cursor:pointer}.event-feed__row:hover{border-color:#1423181a;box-shadow:var(--shadow-soft)}.event-feed__cell{min-width:0}.event-feed__cell strong,.event-feed__cell small{display:block}.event-feed__cell strong{line-height:1.15}.event-feed__cell small{margin-top:.24rem;color:var(--text-soft);font-size:.81rem;line-height:1.4}.event-feed__cell--time strong{font-size:1.08rem}.event-feed__cell--quality,.event-feed__cell--quality small{text-align:right}.event-feed__cell--note{padding-left:.75rem;border-left:1px solid var(--border-subtle)}.filter-pills{display:flex;flex-wrap:wrap;gap:.5rem}.heatmap-court{display:flex;flex-direction:column;gap:.8rem}.heatmap-court svg{width:min(100%,20rem);margin:0 auto;display:block}.team-card-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.team-card{padding:1rem;border-radius:1.2rem;background:var(--surface-muted)}.team-card__top{display:flex;justify-content:space-between;gap:.8rem;align-items:center;margin-bottom:.8rem}.zone-bars{display:grid;gap:.6rem}.zone-bars div{display:flex;justify-content:space-between;gap:1rem}.player-insights{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.92fr);gap:1rem;align-items:start}.player-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.list{margin:.55rem 0 0;padding-left:1rem;color:var(--text-strong)}.list li+li{margin-top:.45rem}.player-radar{display:grid;place-items:center;padding:.4rem 1rem .2rem}.player-radar svg{width:min(100%,18.5rem);overflow:visible}.ticket{padding:1.2rem}.ticket__price{display:inline-flex;align-items:center;justify-content:center;min-width:4.6rem;padding:.75rem .95rem;border-radius:1rem;background:#16c78424;color:var(--accent);font-size:1.45rem;font-weight:800}.ticket__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.segmented{display:inline-flex;padding:.2rem;border-radius:999px;background:var(--surface-muted)}.segmented button{border:0;padding:.55rem .9rem;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer}.segmented button.is-active{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-soft)}.ticket__outcome{flex:1;border:0;padding:.8rem 1rem;border-radius:1rem;background:var(--surface-muted);cursor:pointer}.ticket__field{display:grid;gap:.45rem;margin-top:.75rem;color:var(--text-soft)}.ticket__summary{display:grid;gap:.75rem;margin-top:1rem}.ticket__review{width:100%;margin-top:1rem;border:0;padding:.95rem 1rem;border-radius:1rem;background:linear-gradient(90deg,#d5f6e8,#b9f0d7);color:#1d4b3a;font-weight:800;cursor:pointer}.ticket__fine-print{font-size:.82rem;margin-top:.95rem}.rail-note{padding:1rem 1.1rem}.eyebrow{display:block;margin:0 0 .45rem;color:var(--text-soft);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@keyframes pulse{0%{box-shadow:0 0 #ff5d5d80}to{box-shadow:0 0 0 12px #ff5d5d00}}.comparison-card{display:flex;flex-direction:column;gap:.95rem;min-width:0}.comparison-card span{display:block;line-height:1.18}.comparison-card strong{flex-shrink:0;font-size:1.75rem;line-height:1}.comparison-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}@media (max-width: 1360px){.hero{grid-template-columns:1fr}.hero__heading h1{max-width:11.5ch;font-size:clamp(2.35rem,4.8vw,3.5rem)}.hero__meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.event-feed__row{grid-template-columns:minmax(4.8rem,auto) minmax(10rem,1fr) minmax(10rem,1fr) minmax(7rem,.8fr)}.event-feed__cell--note{grid-column:2 / -1;padding-left:0;border-left:0}}@media (max-width: 1180px){.workspace{grid-template-columns:1fr}.workspace__rail{position:static}}@media (max-width: 960px){.hero,.insight-panel,.split-panel,.player-insights,.player-columns,.kpi-grid,.card-grid,.stats-sections,.comparison-grid,.zone-grid{grid-template-columns:1fr;flex-direction:column}.hero,.insight-panel{align-items:start}.broadcast__overlay,.broadcast__overlay--bottom{position:static;padding:1rem;background:#091010d1}.broadcast__video-frame{aspect-ratio:auto}.signal-stack{width:100%;justify-items:stretch}}@media (max-width: 720px){.topbar{padding:.95rem 1rem}.topbar__nav,.topbar__meta{display:none}.workspace{padding:1rem}.tabs__bar{overflow-x:auto;flex-wrap:nowrap}.market-table__head,.stats-table__head{display:none}.market-row,.event-feed__row,.stats-table__row{grid-template-columns:1fr}.event-feed__cell--quality,.event-feed__cell--quality small{text-align:left}.event-feed__cell--note{padding-left:0;border-left:0}.market-row__trade{justify-content:start}.metric-list,.highlight-grid{grid-template-columns:1fr}}
