:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:var(--team-primary,#1a2d50);--accent:var(--team-accent,#7ecdb8);--link:var(--primary);--on-primary:#fff;--primary-hover:color-mix(in oklab, var(--primary) 88%, #fff);--ink:#17203a;--muted:#737a86;--faint:#8d94a0;--bg:#f4f4f1;--surface:#fff;--surface-2:#f0f0ec;--surface-hover:#fafaf8;--line:#e8e8e3;--line-strong:#d9d9d3;--track:#e2e2dc;--us:var(--primary);--us-ink:var(--us);--them:#e07a5f;--them-soft:#f3c4b5;--machine:#b8860b;--ok:#2f8f5b;--danger:#c0392b;--tint-us:#e6ebf4;--tint-them:#fdece7;--them-ink:#b85a42;--tint-machine:#fff5dd;--machine-ink:#8a5a00;--tint-machine-row:#fffaf0;--tint-active:#eefaf6;--tint-win:#e8f5ee;--tint-loss:#fdecea;--tint-danger:#fff3f1;--line-danger:#f0c9c2;--notice-bg:#fff8e6;--notice-line:#f2dfa4;--notice-ink:#6b4d00;--info-bg:#eef5ff;--info-line:#c6d8f3;--info-ink:#1e3a66;--nav-bg:#ffffffb8;--scrim:#17203a73;--shadow-rgb:23, 32, 58;--glow-a:#7ecdb838;--glow-b:#1a2d5014;--radius:20px;--radius-sm:12px;--pill:999px;--shadow:0 1px 2px rgba(var(--shadow-rgb), .04), 0 10px 30px -12px rgba(var(--shadow-rgb), .12);--shadow-lg:0 2px 4px rgba(var(--shadow-rgb), .05), 0 30px 60px -24px rgba(var(--shadow-rgb), .28);--font:"Plus Jakarta Sans", system-ui, sans-serif;--display:"Bricolage Grotesque", "Plus Jakarta Sans", system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--link:color-mix(in oklab, var(--primary) 55%, #fff);--primary-hover:color-mix(in oklab, var(--primary) 80%, #fff);--ink:#e8eaf0;--muted:#9aa1ad;--faint:#7c838f;--bg:#12151c;--surface:#1a1e27;--surface-2:#232834;--surface-hover:#202531;--line:#2a303c;--line-strong:#363d4b;--track:#303744;--us:color-mix(in oklab, var(--primary) 60%, #fff);--them:#f0937a;--them-soft:#6b3a2e;--machine:#e0b04a;--ok:#4fbf82;--danger:#ef6b5c;--tint-us:color-mix(in oklab, var(--primary) 30%, #1a1e27);--tint-them:#3a2620;--them-ink:#f0937a;--tint-machine:#3a3020;--machine-ink:#e0b04a;--tint-machine-row:#221f18;--tint-active:#1b2b28;--tint-win:#1c2f26;--tint-loss:#33201e;--tint-danger:#3a2320;--line-danger:#6b3a33;--notice-bg:#2a2416;--notice-line:#4a3f1e;--notice-ink:#e6c777;--info-bg:#182233;--info-line:#2a3a55;--info-ink:#a9c1ea;--nav-bg:#12151cb8;--scrim:#0009;--shadow-rgb:0, 0, 0;--glow-a:#7ecdb81a;--glow-b:#788cc81a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--link:color-mix(in oklab, var(--primary) 55%, #fff);--primary-hover:color-mix(in oklab, var(--primary) 80%, #fff);--ink:#e8eaf0;--muted:#9aa1ad;--faint:#7c838f;--bg:#12151c;--surface:#1a1e27;--surface-2:#232834;--surface-hover:#202531;--line:#2a303c;--line-strong:#363d4b;--track:#303744;--us:color-mix(in oklab, var(--primary) 60%, #fff);--them:#f0937a;--them-soft:#6b3a2e;--machine:#e0b04a;--ok:#4fbf82;--danger:#ef6b5c;--tint-us:color-mix(in oklab, var(--primary) 30%, #1a1e27);--tint-them:#3a2620;--them-ink:#f0937a;--tint-machine:#3a3020;--machine-ink:#e0b04a;--tint-machine-row:#221f18;--tint-active:#1b2b28;--tint-win:#1c2f26;--tint-loss:#33201e;--tint-danger:#3a2320;--line-danger:#6b3a33;--notice-bg:#2a2416;--notice-line:#4a3f1e;--notice-ink:#e6c777;--info-bg:#182233;--info-line:#2a3a55;--info-ink:#a9c1ea;--nav-bg:#12151cb8;--scrim:#0009;--shadow-rgb:0, 0, 0;--glow-a:#7ecdb81a;--glow-b:#788cc81a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(1200px 600px at 8% -10%, var(--glow-a), transparent 60%), radial-gradient(900px 500px at 100% 0%, var(--glow-b), transparent 55%);color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.15;font-family:var(--display);letter-spacing:-.01em;margin:0 0 .5rem}h1{font-size:1.7rem;font-weight:700}h2{font-size:1.15rem;font-weight:700}h3{font-size:.95rem;font-weight:700}p{margin:0 0 .75rem}code{background:var(--surface-2);border-radius:6px;padding:.1em .35em;font-size:.9em}.nav{z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.6rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.nav a{color:var(--ink)}.nav a:hover{text-decoration:none}.nav .brand{font-family:var(--display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:800;display:inline-flex}.nav .brand small{font-family:var(--font);color:var(--muted);border-left:1px solid var(--line-strong);padding-left:.55rem;font-size:.8rem;font-weight:500}.nav .brand .logo{object-fit:contain;border-radius:7px;width:26px;height:26px}.nav .brand.has-logo:before{display:none}.nav .brand:before{content:"";background:radial-gradient(circle at 35% 35%, #fff 0 18%, var(--accent) 19% 45%, var(--primary) 46%);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line);border-radius:50%}.nav .spacer{flex:1}.nav .pill{background:var(--accent);color:var(--primary);border-radius:var(--pill);letter-spacing:.02em;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.nav-actions{align-items:center;gap:.4rem;display:flex}.nav-actions .btn.sm{height:34px;padding:0 .85rem}.page{max-width:1120px;margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.1rem 1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=900px){.grid-2{grid-template-columns:3fr 2fr}}.muted{color:var(--muted)}.small{font-size:.85rem}.tiny{font-size:.75rem}.mono{font-variant-numeric:tabular-nums}.err{color:var(--danger)}.ok{color:var(--ok)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.reveal{animation:.55s cubic-bezier(.2,.7,.2,1) both rise}.reveal:nth-child(2){animation-delay:50ms}.reveal:nth-child(3){animation-delay:.1s}.reveal:nth-child(4){animation-delay:.15s}.reveal:nth-child(5){animation-delay:.2s}.reveal:nth-child(6){animation-delay:.25s}.reveal:nth-child(n+7){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--pill);cursor:pointer;box-shadow:0 1px 1px rgba(var(--shadow-rgb),.03);align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--primary)}.btn.accent:hover{filter:brightness(1.04)}.btn.sm{padding:.3rem .65rem;font-size:.8rem}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--tint-danger);border-color:var(--line-danger)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.seg>button:focus-visible,.nav a:focus-visible,.tag-row .t:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.btn.sm,.tag-row .actions .btn.sm{min-width:34px;min-height:34px;padding:.35rem .6rem}.seg>button{padding:.45rem .85rem}}.btn.icon{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.seg{background:var(--surface-2);border-radius:var(--pill);border:1px solid var(--line);gap:.15rem;padding:.2rem;display:inline-flex}.seg>button,.seg>a{color:var(--muted);border-radius:var(--pill);cursor:pointer;background:0 0;border:0;padding:.32rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.seg>button:hover{color:var(--ink)}.seg>button.on,.seg>a.on{background:var(--ink);color:var(--bg);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.2)}.seg.light>button.on{background:var(--surface);color:var(--ink)}label.field{margin-bottom:.75rem;display:block}label.field>span{color:var(--muted);margin-bottom:.3rem;font-size:.78rem;font-weight:600;display:block}input[type=text],input[type=date],input[type=number],input[type=password],input[type=url],select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23737a86' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2rem}select.pill{border-radius:var(--pill);width:auto;padding:.35rem 2rem .35rem .8rem;font-size:.82rem;font-weight:600}input.pill{border-radius:var(--pill)}textarea{resize:vertical;min-height:84px}.form-grid{grid-template-columns:1fr 1fr;gap:0 .9rem;display:grid}@media (width<=560px){.form-grid{grid-template-columns:1fr}}.badge{border-radius:var(--pill);background:var(--surface-2);color:var(--muted);letter-spacing:.02em;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:var(--badge-dot,currentColor);width:7px;height:7px;box-shadow:inset 0 0 0 1px rgba(var(--shadow-rgb), .18);border-radius:50%}.badge.draft{background:var(--tint-machine);color:var(--machine-ink)}.badge.machine{background:var(--tint-machine);color:var(--machine)}.badge.us{background:var(--tint-us);color:var(--us-ink);--badge-dot:var(--us)}.tag-row .lbl .badge{text-overflow:ellipsis;white-space:nowrap;max-width:11em;overflow:hidden}.badge.them{background:var(--tint-them);color:var(--them-ink);--badge-dot:var(--them)}.badge.plain:before{display:none}.hero{grid-template-columns:1fr;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=760px){.hero{grid-template-columns:1fr auto}}.kpi{align-items:baseline;gap:1.4rem;display:flex}.kpi .num{font-family:var(--display);letter-spacing:-.03em;align-items:baseline;gap:.15em;font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:.95;display:inline-flex}.kpi .num small{color:var(--faint);letter-spacing:.04em;font-size:.3em;font-weight:700}.kpi-row{flex-wrap:wrap;gap:1.5rem;display:flex}.kpi-row .item{min-width:90px}.kpi-row .item .v{font-family:var(--display);letter-spacing:-.02em;font-size:1.6rem;font-weight:700;line-height:1.1}.kpi-row .item .l{color:var(--muted);font-size:.75rem;font-weight:600}.filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.filters .search{flex:240px}.filters .search input.pill{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737a86' stroke-width='2.2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-position:.85rem;background-repeat:no-repeat;padding:.45rem 1rem .45rem 2.3rem}.game-list{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.game-list{grid-template-columns:1fr 1fr}}@media (width>=1000px){.game-list{grid-template-columns:1fr 1fr 1fr}}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.game-card:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong);text-decoration:none;transform:translateY(-2px)}.game-card .thumb{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:100%;display:block}.game-card .thumb.empty{color:var(--on-primary);background:linear-gradient(135deg, var(--primary), #3a5688);place-items:center;font-size:2rem;display:grid}.game-card .body{padding:.85rem 1rem 1rem}.game-card .opp{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.game-card .meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.score{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}.score.win{color:var(--ok)}.score.loss{color:var(--danger)}.score.draw{color:var(--muted)}.score.pill{border-radius:var(--pill);background:var(--surface-2);padding:.15rem .6rem;font-size:.9rem}.score.pill.win{background:var(--tint-win)}.score.pill.loss{background:var(--tint-loss)}.charts{grid-template-columns:1fr;gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=700px){.charts{grid-template-columns:1fr 1fr}}@media (width>=1100px){.charts{grid-template-columns:repeat(4,1fr)}}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1rem .5rem}.chart-card h3{font-family:var(--font);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.page.game-page{max-width:1760px}.game-layout{grid-template-columns:1fr;gap:1rem;display:grid}.game-main .player-wrap{width:min(100%,177.778vh - 408.889px);margin:0 auto}.player-wrap{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow-lg);background:#0b1020;border-radius:22px;position:relative;overflow:hidden}.player-wrap iframe,.player-wrap>div{width:100%;height:100%;position:absolute;inset:0}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:.9rem 0 .25rem;display:flex}.title-row h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem)}.title-row .sub{color:var(--muted);margin-top:.15rem;font-size:.85rem}.actions-pills{flex-wrap:wrap;gap:.4rem;display:flex}.crumb{color:var(--muted);font-size:.82rem;font-weight:600}.crumb:hover{color:var(--ink);text-decoration:none}.keys-details{margin-top:.5rem}.keys-details summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:.8rem;font-weight:600}.keys{flex-wrap:wrap;gap:.4rem;display:flex}.keys kbd{border:1px solid var(--line-strong);background:#fff;border-bottom-width:2px;border-radius:6px;padding:.05rem .4rem;font-family:ui-monospace,monospace;font-size:.75rem}.below{grid-template-columns:1fr;gap:1rem;margin-top:1rem;display:grid}.below .card{margin-bottom:0}.below-span{gap:1rem;display:grid}@media (width>=900px){.below{grid-template-columns:1fr 1fr}.below-span{grid-column:1/-1}}@media (width>=1000px){.game-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.game-side{max-height:calc(100vh - 80px);display:flex;position:sticky;top:66px}.game-side .side-card{flex-direction:column;width:100%;min-height:0;max-height:100%;margin:0;display:flex}.side-scroll{flex:1;min-height:0;padding-right:2px;overflow:auto}}@media (width>=1500px){.game-layout{grid-template-columns:minmax(0,1fr) 400px}}.timeline{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;height:66px;margin:.9rem 0 0;position:relative}.timeline .track{background:var(--track);border-radius:2px;height:4px;position:absolute;top:30px;left:0;right:0}.timeline .played{background:var(--primary);border-radius:2px;height:4px;position:absolute;top:30px;left:0}.timeline .period{background:var(--faint);width:1.5px;height:16px;position:absolute;top:24px}.timeline .period-lbl{color:var(--muted);white-space:nowrap;letter-spacing:.04em;font-size:.65rem;font-weight:700;position:absolute;top:44px;transform:translate(-50%)}.timeline .marker{border:2px solid var(--surface);width:13px;height:13px;box-shadow:0 1px 3px rgba(var(--shadow-rgb),.25);border-radius:50%;transition:transform .12s;position:absolute;top:9px;transform:translate(-50%)}.timeline .marker:hover{transform:translate(-50%)scale(1.25)}.timeline .marker.us{background:var(--us)}.timeline .marker.them{background:var(--them)}.timeline .marker.none{background:var(--faint)}.timeline .marker.goal{width:17px;height:17px;box-shadow:0 0 0 3px #7ecdb88c, 0 1px 3px rgba(var(--shadow-rgb),.25);top:7px}.timeline .marker.machine{border-style:dashed;border-color:var(--machine)}.timeline .playhead{background:var(--ink);pointer-events:none;border-radius:1px;width:2px;height:20px;position:absolute;top:22px;transform:translate(-50%)}.tag-row{border-bottom:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.2rem .6rem;padding:.55rem .3rem;display:grid}.tag-row:last-child{border-bottom:none}.tag-row .t{font-variant-numeric:tabular-nums;cursor:pointer;color:var(--link);white-space:nowrap;font-weight:700;font-family:var(--display);padding-top:.15rem}.tag-row .lbl{min-width:0;font-size:.9rem;line-height:1.35}.tag-row .lbl .badge{vertical-align:middle;margin-right:.35rem}.tag-row .lbl .badge.machine{margin-left:.35rem}.tag-row .actions{grid-template-columns:repeat(3,auto);justify-content:end;gap:.2rem;display:grid}.tag-row .actions .btn.sm{box-shadow:none;justify-content:center;min-width:30px;padding:.15rem .45rem;line-height:1.2}.tag-row.machine{background:var(--tint-machine-row)}.tag-row.active{background:var(--tint-active)}.tag-row.small{flex-wrap:wrap;gap:.4rem;display:flex}.tag-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tag-filters .seg{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tag-filters .seg::-webkit-scrollbar{display:none}.tag-filters .seg>button{white-space:nowrap;padding:.3rem .62rem;font-size:.78rem}.modal-bg{background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:100%;max-width:560px;max-height:95vh;box-shadow:var(--shadow-lg);border-radius:24px;padding:1.25rem;animation:.25s ease-out both rise;overflow:auto}.pitch{border-radius:14px;width:100%;height:auto;display:block}.pitch .grass{fill:#5aa36a}.pitch .line{stroke:#ffffffe6;stroke-width:.6px;fill:none}.pitch .shot{stroke:#fff;stroke-width:.5px;cursor:pointer}.pitch .shot.us{fill:var(--us)}.pitch .shot.them{fill:var(--them)}.pitch .shot.goal{stroke:#ffe066;stroke-width:1.2px}.pitch .shot.machine{stroke-dasharray:1 .8}.gauges{grid-template-columns:1fr 1fr;gap:.75rem;margin:.25rem 0 .75rem;display:grid}.gauge{text-align:center}.gauge svg{width:100%;max-width:168px;height:auto;margin:0 auto;display:block}.gauge .g-tick{stroke:var(--track);stroke-width:1.6px;stroke-linecap:round}.gauge .g-tick.on{stroke:var(--us)}.gauge.them .g-tick.on{stroke:var(--them)}.gauge .g-num{font-family:var(--display);letter-spacing:-.02em;fill:var(--ink);font-size:30px;font-weight:800}.gauge .g-unit{fill:var(--faint);font-size:12px;font-weight:700}.gauge .g-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:-.2rem;font-size:.72rem;font-weight:700}.gauge .g-chip{margin-top:.3rem}.stat-table{border-collapse:collapse;width:100%}.stat-table td,.stat-table th{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);padding:.45rem .25rem}.stat-table tr:last-child td{border-bottom:0}.stat-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line-strong);font-size:.68rem;font-weight:700}.stat-table td.lbl{color:var(--muted);font-size:.78rem;font-weight:600}.stat-table td.v{font-family:var(--display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.stat-table td.v.machine{color:var(--machine)}.stat-table td.v.machine:after{content:" ≈";font-size:.7em}.legend{color:var(--muted);font-size:.74rem}.legend .m{color:var(--machine)}.momentum{align-items:flex-end;gap:3px;height:48px;display:flex}.momentum .b{background:var(--accent);border-radius:3px 3px 1px 1px;flex:1;min-width:4px;transition:height .3s}.momentum .b.them{background:var(--them-soft)}.report{background:var(--surface);border:1px solid var(--line);max-width:420px;box-shadow:var(--shadow-lg);border-radius:28px;margin:0 auto;overflow:hidden}.report .head{background:linear-gradient(160deg, var(--primary), color-mix(in oklab, var(--primary) 70%, #000) 70%);color:var(--on-primary);text-align:center;padding:1.4rem 1rem 1.2rem;position:relative}.report .head:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#7ecdb859,#0000);height:120%;position:absolute;inset:auto -20% -60%}.report .head .big{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:800;line-height:1;position:relative}.report .head .teams{opacity:.85;font-size:.85rem;font-weight:600;position:relative}.report .sec{border-top:1px solid var(--line);padding:.9rem 1rem}.report .sec h3{font-family:var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;font-size:.72rem}.goal-line{align-items:center;gap:.55rem;padding:.2rem 0;font-size:.9rem;display:flex}.goal-line .dot{border-radius:50%;width:9px;height:9px}.goal-line .dot.us{background:var(--us)}.goal-line .dot.them{background:var(--them)}.notice{background:var(--notice-bg);border:1px solid var(--notice-line);color:var(--notice-ink);border-radius:14px;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.85rem}.notice.info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.toast{background:var(--ink);color:var(--bg);border-radius:var(--pill);z-index:60;box-shadow:var(--shadow-lg);padding:.55rem 1rem;font-size:.85rem;animation:.2s ease-out both rise;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}pre.chapters{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:14px;max-height:260px;padding:.75rem .85rem;font-size:.8rem;overflow:auto}.period-editor{grid-template-columns:1fr auto auto;align-items:center;gap:.4rem .5rem;display:grid}.period-editor .k{font-size:.85rem}.pitch-wrap{max-width:760px;margin:0 auto}.page.centered{justify-content:center;align-items:center;min-height:calc(100vh - 120px);display:flex}.page.centered>.card{width:100%;max-width:420px}.thumb-sm{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}@media (width>=560px){.thumb-sm{width:180px}}.transport{grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;margin-top:.1rem;display:grid}.transport .clock{font-family:var(--display);font-size:.95rem;font-weight:700}.transport>a{justify-self:end}.transport-btns{align-items:center;gap:.35rem;display:flex}.transport-btns .btn.icon{width:40px;height:40px;color:var(--ink)}.transport-btns .btn.icon.play{background:var(--primary);border-color:var(--primary);color:var(--on-primary);width:44px;height:44px}.transport-btns .btn.icon.play:hover{background:var(--primary-hover)}@media (width<=560px){.transport{grid-template-columns:1fr 1fr}.transport-btns{order:3;grid-column:1/-1;justify-content:center}.transport>a{justify-self:end}}.placer-opts{gap:.5rem;margin-top:.7rem;display:grid}.placer-opts .seg{flex-wrap:wrap}.drp{position:relative}.drp>.btn{gap:.5rem}.drp-clear{opacity:.7;margin-left:.2rem;font-size:.8rem}.drp-clear:hover{opacity:1}.drp-pop{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:150px 1fr;animation:.18s ease-out both rise;display:grid;position:absolute;top:calc(100% + .5rem);left:auto;right:0;overflow:hidden}.drp-presets{border-right:1px solid var(--line);background:var(--surface-hover);flex-direction:column;gap:.15rem;padding:.75rem .6rem;display:flex}.drp-presets button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.45rem .6rem;font-size:.82rem;font-weight:600}.drp-presets button:hover{background:var(--surface-2)}.drp-cal{padding:.75rem .9rem .9rem}.drp-nav{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.drp-nav .btn.icon{width:30px;height:30px}.drp-months{gap:1.25rem;display:flex}.drp-month{width:224px}.drp-title{font-family:var(--display);text-align:center;margin-bottom:.35rem;font-size:.9rem;font-weight:700}.drp-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.drp-dow{color:var(--faint);text-align:center;padding:.2rem 0;font-size:.65rem;font-weight:700}.drp-day{cursor:pointer;height:30px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:.82rem;font-weight:600}.drp-day:hover{background:var(--surface-2)}.drp-day.in{background:var(--tint-us);border-radius:0}.drp-day.edge{background:var(--primary);color:var(--on-primary)}@media (width<=640px){.drp-pop{grid-template-columns:1fr;position:fixed;inset:auto .75rem .75rem}.drp-presets{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap}.drp-months>:nth-child(2){display:none}.drp-month{width:100%}}.theme-btn{justify-content:center;gap:.35rem;min-width:84px}.theme-btn svg{width:15px;height:15px}.recharts-default-tooltip{box-shadow:var(--shadow);border-radius:12px;background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--ink)!important}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--ink)!important}.recharts-cartesian-axis-tick text{fill:var(--muted)}
