@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.1zkvd_innyig_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.2c8-7nzo1jf9r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1vcas2uk12q5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/648e19a466ec92f1-s.2demiz2t05dx4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.2kjei9psvcorz.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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.uudo6a_className{font-family:Nunito,Nunito Fallback;font-style:normal}.uudo6a_variable{--font-sans:"Nunito", "Nunito Fallback"}
:root{--bg:#fbf7ef;--surface:#fff;--surface-2:#f3ecdf;--text:#1d2430;--muted:#6b7280;--border:#e6dccb;--accent:#0e7c86;--accent-text:#fff;--sand:#e9b872;--side-a:#0e7c86;--side-b:#d9623b;--danger:#b42318;--ok:#15803d;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#11161d;--surface:#18202a;--surface-2:#212b37;--text:#e8edf3;--muted:#9aa5b4;--border:#2c3846;--accent:#2bb3bf;--accent-text:#0b1117;--sand:#e0ad62;--side-a:#2bb3bf;--side-b:#f07a52;--danger:#f97066;--ok:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:112.5%}@media (max-width:520px){html{font-size:106.25%}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:500;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.75rem;font-weight:800;line-height:1.15}h2{margin:0 0 .75rem;font-size:1.2rem;font-weight:800;line-height:1.3}h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}button,input,select,textarea{font-family:inherit;font-weight:inherit}strong,b,th{font-weight:800}label{font-weight:700}p{max-width:72ch}.topbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.topbar nav{align-items:center;gap:1rem;display:flex}.topbar nav a:not(.button){color:var(--text);font-weight:500}.topbar nav .button{white-space:nowrap}@media (max-width:420px){.topbar{gap:.5rem;padding:.7rem .75rem}.topbar nav{gap:.6rem}.brand{font-size:1.02rem}.topbar nav .button{padding:.3rem .7rem;font-size:.85rem}}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:flex}.brand:hover{text-decoration:none}.brand-ball{background:radial-gradient(circle at 35% 35%, #fff 0 20%, var(--sand) 21% 60%, var(--accent) 61%);border-radius:50%;width:18px;height:18px}.page{max-width:1100px;margin:0 auto;padding:1.5rem 1rem 4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.muted{color:var(--muted)}.small-text{font-size:.88rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width:800px){.grid.two{grid-template-columns:1fr}}.button,button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-text);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-weight:700;display:inline-flex}.button:hover{filter:brightness(1.05);text-decoration:none}button:disabled{opacity:.6;cursor:default}.button.small,button.small{padding:.35rem .8rem;font-size:.9rem}button.ghost,.button.ghost{color:var(--text);border-color:var(--border);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;padding:.5rem .65rem}label{gap:.3rem;font-weight:500;display:grid}.form{gap:1rem;max-width:560px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700;display:inline-block}.badge.done{color:var(--ok)}.badge.failed{color:var(--danger)}.badge.processing,.badge.pending{color:var(--accent)}.badge.side-A{background:var(--side-a);color:#fff}.badge.side-B{background:var(--side-b);color:#fff}.progress{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.progress>span{background:var(--accent);height:100%;transition:width .4s;display:block}.stat{gap:.1rem;display:grid}.stat strong{font-size:1.6rem;line-height:1.1}.bars{gap:.45rem;display:grid}.bar{grid-template-columns:110px 1fr 36px;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.bar-track{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.bar-fill{background:var(--sand);height:100%}.bar-value{text-align:right;font-variant-numeric:tabular-nums}video{border-radius:var(--radius);background:#000;width:100%;display:block}.list{gap:.35rem;max-height:560px;display:grid;overflow:auto}.list button.item{text-align:left;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:500;display:grid}.list button.item:hover{background:var(--surface-2)}.list button.item.active{border-color:var(--accent);background:var(--surface-2)}.touches{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.touch-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:.25rem .7rem;font-size:.85rem;font-weight:500}.touch-chip.point{border-color:var(--ok)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}th{color:var(--muted);font-weight:700}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.error{color:var(--danger)}.empty{text-align:center;padding:2.5rem 1rem}.section{margin-top:1.5rem}.camera-setup{gap:.75rem;display:grid}.segmented{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.segmented button{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;gap:.1rem;padding:.6rem .8rem;font-weight:400;display:grid}.segmented button span{color:var(--muted);font-size:.8rem}.segmented button.active{border-color:var(--accent);background:var(--surface-2)}.net-picker{cursor:crosshair;justify-self:center;max-width:100%;position:relative}.net-picker.fundo{width:min(100%,320px)}.net-picker video{pointer-events:none;border-radius:10px}.net-line{background:var(--sand);pointer-events:none;position:absolute;box-shadow:0 0 0 1px #0006}.net-picker.fundo .net-line{height:3px;left:0;right:0;transform:translateY(-50%)}.net-picker.lateral .net-line{width:3px;top:0;bottom:0;transform:translate(-50%)}.net-line.auto{background:repeating-linear-gradient(90deg, var(--sand) 0 8px, transparent 8px 14px);box-shadow:none}.net-picker.lateral .net-line.auto{background:repeating-linear-gradient(180deg, var(--sand) 0 8px, transparent 8px 14px)}.billing-notice{background:color-mix(in srgb, var(--sand) 30%, var(--surface));border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:.55rem 1rem;font-size:.92rem;font-weight:700;display:flex}.billing-notice.urgent{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.billing-page{gap:1.5rem;display:grid}.billing-status{gap:.9rem;display:grid}.billing-status h2{margin:0}.billing-status .row{flex-wrap:wrap;gap:.75rem}.billing-flash{background:color-mix(in srgb, var(--ok) 14%, var(--surface));border-radius:12px;padding:.75rem 1rem;font-weight:700}.billing-flash.warn{background:color-mix(in srgb, var(--sand) 30%, var(--surface))}.lp-plan .current-tag{background:var(--surface-2);border-radius:999px;align-self:flex-start;padding:.15rem .6rem;font-size:.78rem;font-weight:900}.quota{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:.35rem;padding:.7rem .85rem;display:grid}.quota .row{justify-content:space-between}.quota .progress{background:var(--border)}.quota-full{border-color:var(--danger)}.quota-full .progress span{background:var(--danger)}.segmented.segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.segmented.segmented-3{grid-template-columns:1fr}}@media (max-width:520px){.segmented{grid-template-columns:1fr}}.segmented.compact{gap:.25rem;display:inline-flex}.segmented.compact button{border-radius:999px;padding:.35rem .8rem;font-size:.88rem;font-weight:700;display:inline-flex}.net-picker video,.card video{object-fit:contain;max-height:70vh}:root{--part-cabeca:#7c5cd6;--part-ombro:#0e7c86;--part-peito:#2f8f4e;--part-coxa:#d9a13b;--part-pe:#d9623b}@media (prefers-color-scheme:dark){:root{--part-cabeca:#a58cf0;--part-ombro:#2bb3bf;--part-peito:#4fbf73;--part-coxa:#e7b85a;--part-pe:#f07a52}}.grid.highlights{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.highlight{gap:.15rem;display:grid}.highlight-name{color:var(--text);font-size:1.05rem;font-weight:700}.highlight strong{font-size:1.25rem}th button.sort{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-weight:700}th button.sort.active{color:var(--text)}tr.muted td,tr.muted a{color:var(--muted)}.legend{flex-wrap:wrap;gap:.4rem 1rem;margin-bottom:.9rem;font-size:.85rem;display:flex}.legend span{align-items:center;gap:.35rem;display:inline-flex}.swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.parts{gap:.55rem;display:grid}.parts-row{grid-template-columns:130px 1fr 32px;align-items:center;gap:.6rem;display:grid}.parts-row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{background:var(--surface-2);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.part-cabeca{background:var(--part-cabeca)}.part-ombro{background:var(--part-ombro)}.part-peito{background:var(--part-peito)}.part-coxa{background:var(--part-coxa)}.part-pe{background:var(--part-pe)}@media (max-width:520px){.parts-row{grid-template-columns:90px 1fr 28px}}.player-pick{grid-template-columns:56px 1fr;align-items:center;gap:.6rem;display:grid}.player-photo{object-fit:cover;background:var(--surface-2);border:2px solid var(--border);border-radius:8px;width:56px;height:72px}.player-photo.side-A{border-color:var(--side-a)}.player-photo.side-B{border-color:var(--side-b)}:root{--heat:#e4572e;--figure-top:#e9e2d4;--figure-bottom:#ddd3c1;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 24px #10182814}@media (prefers-color-scheme:dark){:root{--heat:#ff7a45;--figure-top:#2a3644;--figure-bottom:#222c38;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 10px 30px #00000059}}.report{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.report>*{min-width:0}.report .card{box-shadow:var(--shadow-sm);border-radius:16px}.report h2{letter-spacing:-.01em;margin:0;font-size:1.2rem}.report .panel-head p{margin:.2rem 0 0;font-size:.88rem}.icon{flex:none}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:700}.back-link{color:var(--muted);align-items:center;gap:.3rem;width:fit-content;font-size:.88rem;font-weight:700;display:inline-flex}.back-link:hover{color:var(--text);text-decoration:none}.hero-card{--team:var(--accent);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--team) 22%, transparent) 0%, transparent 55%), linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--surface) 92%, var(--team)) 100%);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:1.25rem 2rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.hero-card.team-A{--team:var(--side-a)}.hero-card.team-B{--team:var(--side-b)}.hero-card:after{content:"";pointer-events:none;border:2px solid color-mix(in srgb, var(--team) 18%, transparent);border-radius:50%;height:120%;position:absolute;inset:auto -10% -60% 40%}.hero-id{z-index:1;align-items:center;gap:1.25rem;min-width:0;display:flex;position:relative}.hero-avatar{flex:none;position:relative}.hero-avatar img,.hero-avatar>span:first-child{object-fit:cover;background:var(--surface-2);width:112px;height:136px;color:var(--team);object-position:50% 15%;box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--team), var(--shadow-md);border-radius:18px;place-items:center;font-size:2rem;font-weight:800;display:grid}.hero-team{white-space:nowrap;color:#fff;box-shadow:0 0 0 2px var(--surface);border-radius:999px;padding:.15rem .6rem;font-size:.78rem;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.hero-team.side-A{background:var(--side-a)}.hero-team.side-B{background:var(--side-b)}.hero-name{gap:.15rem;min-width:0;display:grid}.hero-name h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1}.hero-name p{margin:.1rem 0 0;font-size:.9rem}.hero-stats{z-index:1;margin:0;display:flex;position:relative}.hero-stats>div{text-align:center;padding:0 1.4rem}.hero-stats>div+div{border-left:1px solid var(--border)}.hero-stats dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.hero-stats dd{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:2rem;font-weight:800;line-height:1}.hero-stats dd small{color:var(--muted);margin-left:1px;font-size:1rem;font-weight:700}.hero-insight{z-index:1;background:color-mix(in srgb, var(--team) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--team) 25%, transparent);border-radius:12px;grid-column:1/-1;align-items:center;gap:.55rem;margin:0;padding:.65rem .9rem;font-size:.92rem;display:flex;position:relative}.hero-insight .icon{color:var(--team)}@media (max-width:760px){.hero-card{grid-template-columns:1fr;padding:1.25rem}.hero-stats{justify-content:space-between}.hero-stats>div{flex:1;padding:0 .75rem}.hero-stats>div:first-child{padding-left:0}}@media (max-width:420px){.hero-avatar img,.hero-avatar>span:first-child{border-radius:14px;width:84px;height:104px}.hero-id{gap:1rem}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:860px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{gap:.15rem;padding:1.1rem;display:grid}.kpi-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;place-items:center;margin-bottom:.5rem;display:grid}.kpi-label{color:var(--muted);font-size:.8rem;font-weight:700}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1.15}.kpi-hint{color:var(--muted);font-size:.8rem}.panel{padding:1.4rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.heat-legend{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.heat-legend i{background:linear-gradient(90deg, var(--figure-bottom), color-mix(in srgb, var(--heat) 45%, var(--figure-bottom)), var(--heat));border-radius:999px;width:96px;height:8px}.body-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (max-width:820px){.body-layout{grid-template-columns:1fr;gap:1.25rem}}.body-map{justify-self:center;width:100%;max-width:480px;height:auto;display:block}.heat-spot{transition:opacity .3s}.zone-selected{fill:none;stroke:var(--text);stroke-width:1.5px;stroke-dasharray:4 4;opacity:.7}.zone-label{cursor:pointer;outline:none}.zone-pill{fill:var(--surface);stroke:var(--border);stroke-width:1.2px;transition:stroke .15s,fill .15s}.zone-label:hover .zone-pill,.zone-label:focus-visible .zone-pill{stroke:var(--muted)}.zone-label.active .zone-pill{stroke:var(--heat);stroke-width:2px;fill:color-mix(in srgb, var(--heat) 8%, var(--surface))}.zone-leader{fill:none;stroke:var(--border);stroke-width:1.2px}.zone-label.active .zone-leader{stroke:var(--heat)}.zone-label.active .zone-dot{stroke:var(--heat);fill:var(--heat)}.zone-name{fill:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.zone-count{fill:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.zone-share{fill:var(--muted);font-size:11px;font-weight:700}.zone-label.empty .zone-count{fill:var(--muted)}.body-detail{align-content:start;gap:.9rem;display:grid}.part-tabs{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.25rem;display:flex}.part-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.35rem .75rem;font-size:.85rem;font-weight:700}.part-tabs button:hover{color:var(--text)}.part-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.detail-head{align-items:center;gap:.9rem;display:flex}.detail-head>div{display:grid}.detail-total{letter-spacing:-.03em;color:var(--heat);font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:1}.detail-unit{font-size:1.05rem;font-weight:700}.share-meter{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.share-meter span{background:var(--heat);border-radius:999px;height:100%;transition:width .4s;display:block}.detail-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 0;font-size:.8rem;font-weight:700}.role-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.role-list li{grid-template-columns:28px 104px 1fr 28px;align-items:center;gap:.6rem;font-size:.9rem;display:grid}.role-list li.zero{color:var(--muted)}.role-ico{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.role-list li:not(.zero) .role-ico{color:var(--heat);background:color-mix(in srgb, var(--heat) 12%, transparent)}.role-name{font-weight:700}.role-track{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.role-track span{background:var(--heat);border-radius:999px;height:100%;transition:width .4s;display:block}.role-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.detail-note{background:var(--surface-2);border-radius:12px;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:500}@media (max-width:420px){.role-list li{grid-template-columns:28px 88px 1fr 24px;gap:.45rem}}.role-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:860px){.role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-card{align-items:center;gap:.9rem;padding:1rem 1.1rem;display:flex}.role-card>div{min-width:0;display:grid}.role-card strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.15}.ring{flex:none;width:56px;height:56px}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:6px}.ring-value{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .5s}.ring-text{fill:var(--text);font-size:12px;font-weight:700}@media (max-width:420px){.role-card{gap:.6rem;padding:.85rem}.ring{width:46px;height:46px}}.trends{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.trend{gap:.1rem;padding:1.1rem 1.1rem .8rem;display:grid}.trend-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trend-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.15}.delta{border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.delta.up{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.delta.down{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.trend-plot{margin-top:.5rem;position:relative}.trend-plot svg{width:100%;height:auto;display:block;overflow:visible}.trend-axis{stroke:var(--border);stroke-width:1px}.trend-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 4;opacity:.8}.trend-cross{stroke:var(--muted);stroke-width:1px}.trend-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.trend-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.trend-hit{fill:#0000;cursor:crosshair}.trend-tip{pointer-events:none;z-index:2;white-space:nowrap;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;padding:.4rem .65rem;font-size:.78rem;display:grid;position:absolute;top:-.5rem;transform:translate(-50%,-100%)}.report-table th{text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.report-table td{vertical-align:middle;padding:.75rem .5rem}.report-table tbody tr:hover{background:var(--surface-2)}.report-table tbody tr:last-child td{border-bottom:0}.game-link{font-weight:700}.team-pill{color:#fff;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:800;display:inline-grid}.team-pill.side-A{background:var(--side-a)}.team-pill.side-B{background:var(--side-b)}.part-tag{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.report-footer{justify-content:flex-end;padding-top:.5rem;display:flex}.link-danger{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.3rem .5rem;font-size:.85rem;font-weight:700}.link-danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;border-radius:16px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.list-head h1{letter-spacing:-.02em;margin:.1rem 0 .2rem;font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1}.list-head p{margin:0}.button-lg{box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;align-items:center;gap:.45rem;padding:.7rem 1.25rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.button-lg:hover{box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.button-lg:active{transform:translateY(0)}.notice{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.error-notice{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.error-notice strong{color:var(--danger)}.avatar{object-fit:cover;object-position:50% 15%;background:var(--surface-2);color:var(--accent);flex:none;place-items:center;font-weight:800;display:grid}.avatar-sm{border-radius:9px;width:30px;height:30px;font-size:.78rem}.avatar-md{border-radius:12px;width:44px;height:44px;font-size:.9rem}.avatar-lg{border-radius:14px;width:60px;height:72px;font-size:1.15rem}.avatar-initials{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.highlight-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:900px){.highlight-rail{scroll-snap-type:x mandatory;padding-bottom:.4rem;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(240px,72%);grid-auto-flow:column;margin:0 -1rem;padding-inline:1rem;overflow-x:auto}.rail-item{scroll-snap-align:start}}.rail-item{display:grid}.leader-card{color:var(--text);gap:.8rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}a.leader-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));text-decoration:none;transform:translateY(-2px)}.leader-top{align-items:center;gap:.5rem;display:flex}.leader-ico{width:28px;height:28px;color:var(--sand);background:color-mix(in srgb, var(--sand) 16%, transparent);border-radius:8px;place-items:center;display:grid}.leader-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.leader-body{align-items:center;gap:.75rem;min-width:0;display:flex}.leader-text{min-width:0;display:grid}.leader-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;overflow:hidden}.leader-text span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.empty-leader{opacity:.7}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search{border:1px solid var(--border);background:var(--surface);max-width:320px;color:var(--muted);border-radius:12px;flex:220px;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.search input{box-shadow:none;background:0 0;border:0;outline:none;padding:.6rem 0}.search input::-webkit-search-cancel-button{display:none}.search-clear{background:var(--surface-2);color:var(--muted);border:0;border-radius:999px;width:22px;height:22px;padding:0}.chips{flex-wrap:wrap;flex:auto;gap:.35rem;display:flex}.chip-btn{background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:700;transition:all .15s}.chip-btn:hover{color:var(--text);border-color:var(--muted)}.chip-btn.active{background:var(--text);color:var(--bg);border-color:var(--text)}.view-toggle{background:var(--surface-2);border-radius:10px;margin-left:auto;padding:.2rem;display:flex}.view-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:.4rem .55rem}.view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width:640px){.search{flex-basis:100%;max-width:none}.chips{scrollbar-width:none;flex-wrap:nowrap;flex-basis:calc(100% - 90px);overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip-btn{white-space:nowrap}}.athlete-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.athlete-card>*{min-width:0}@media (max-width:400px){.athlete-grid{grid-template-columns:1fr}}.athlete-card{color:var(--text);align-content:start;gap:1rem;padding:1.15rem;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.athlete-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));text-decoration:none;transform:translateY(-3px)}.athlete-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:2px}.athlete-card.leader{border-color:color-mix(in srgb, var(--sand) 60%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--sand) 9%, var(--surface)) 0%, var(--surface) 60%)}.athlete-card.fresh{border-color:var(--ok);animation:.6s ease-out pop-in}@keyframes pop-in{0%{opacity:.3;transform:scale(.96)}60%{opacity:1;transform:scale(1.01)}to{transform:none}}@media (prefers-reduced-motion:reduce){.athlete-card,.athlete-card:hover,.athlete-card.fresh{transition:none;animation:none;transform:none}}.ac-head{align-items:center;gap:.85rem;min-width:0;display:flex}.ac-avatar{flex:none;position:relative}.rank{min-width:26px;height:26px;color:var(--text);background:var(--surface-2);box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.78rem;font-weight:800;display:grid;position:absolute;top:-8px;left:-8px}.rank-1{color:#3b2600;background:linear-gradient(135deg,#f6d365,#e0a43a)}.rank-2{color:#20262e;background:linear-gradient(135deg,#e6e9ee,#b8c0cc)}.rank-3{color:#2b1606;background:linear-gradient(135deg,#e7b48a,#b9773f)}.ac-name{flex:1;gap:.05rem;min-width:0;display:grid}.ac-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;line-height:1.2;overflow:hidden}.ac-metric{text-align:right;flex:none;display:grid}.ac-metric span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.ac-metric strong{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.6rem;font-weight:800;line-height:1.1}.ac-stats{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:.65rem .3rem;display:grid}.ac-stats>div{text-align:center;min-width:0;padding:0 .2rem}.ac-stats>div+div{border-left:1px solid var(--border)}.ac-stats dt{color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25}.ac-stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:.1rem 0 0;font-size:1.05rem;font-weight:800}.ac-stats dd small{color:var(--muted);font-size:.74rem;font-weight:700}.parts-mini{gap:.45rem;display:grid}.parts-mini .stack{height:10px}.parts-keys{color:var(--muted);flex-wrap:wrap;gap:.2rem .75rem;font-size:.78rem;display:flex}.parts-keys span{align-items:center;gap:.3rem;display:inline-flex}.parts-keys .swatch{border-radius:2px;width:8px;height:8px}.ac-foot{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{background:var(--surface-2);border-radius:999px;align-items:center;gap:.4rem;min-width:0;max-width:70%;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.tag .swatch{border-radius:50%;width:8px;height:8px}.ac-cta{color:var(--accent);white-space:nowrap;align-items:center;gap:.15rem;font-size:.85rem;font-weight:700;transition:gap .15s;display:inline-flex}.athlete-card:hover .ac-cta{gap:.4rem}.athlete-card.idle{box-shadow:none;background:0 0;border-style:dashed}.athlete-card.idle .avatar{filter:grayscale();opacity:.7}.status-pill{width:fit-content;color:var(--muted);background:var(--surface-2);border-radius:999px;margin-top:.2rem;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.ac-idle-note{color:var(--muted);margin:0;font-size:.88rem}.table-card{padding:.5rem .75rem}.table-athlete{color:var(--text);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.report-table td.sorted{color:var(--accent);font-weight:800}.empty-hero{text-align:center;justify-items:center;gap:.6rem;padding:2.5rem 1.25rem;display:grid}.empty-hero p{max-width:460px;margin:0}.empty-ico{width:60px;height:60px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:18px;place-items:center;display:grid}.steps{flex-wrap:wrap;justify-content:center;gap:.6rem 1.25rem;margin:.6rem 0 .9rem;padding:0;font-size:.9rem;list-style:none;display:flex}.steps li{align-items:center;gap:.45rem;display:inline-flex}.steps span{background:var(--surface-2);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.modal{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 2rem);color:var(--text);border-radius:20px;padding:0;box-shadow:0 24px 60px #00000059}.modal[open]{animation:.2s ease-out modal-in}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e148c}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal[open]{animation:none}}.modal-body{gap:1rem;padding:1.4rem;display:grid}.modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal-head h2{margin:0;font-size:1.25rem}.modal-head p{margin:.2rem 0 0;font-size:.88rem}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:.35rem}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.modal input{border-radius:10px;padding:.65rem .8rem}.modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.optional{font-size:.8rem;font-weight:400}.field-hint{color:var(--muted);font-size:.8rem;font-weight:400}.name-preview{background:#0d1218;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.name-preview-label{color:#9aa5b4;font-size:.8rem;font-weight:700}.name-preview-pill{background:var(--side-b);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:70%;padding:.2rem .7rem;font-size:.85rem;font-weight:700;overflow:hidden}.modal-foot{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.toast{z-index:50;background:var(--text);color:var(--bg);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:12px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.toast.show{opacity:1;transform:translate(-50%)}.toast .icon{color:var(--ok)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-hero{border:1px solid var(--border);box-shadow:var(--shadow-md);background:radial-gradient(90% 120% at 100% 0%, color-mix(in srgb, var(--accent) 30%, transparent) 0%, transparent 60%), radial-gradient(70% 90% at 0% 100%, color-mix(in srgb, var(--sand) 22%, transparent) 0%, transparent 60%), var(--surface);border-radius:24px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1.5rem 2.5rem;padding:clamp(1.4rem,4vw,2.4rem);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 100%);mask-image:linear-gradient(115deg,#0000 35%,#000 100%)}.home-hero>*{position:relative}.home-hero-text{gap:.6rem;display:grid}.home-hero h1{letter-spacing:-.02em;max-width:18ch;margin:0;font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.12}.home-hero p{color:var(--muted);max-width:52ch;margin:0;font-size:1.02rem}.home-hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:.5rem;display:flex}.button-lg-ghost{background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:.7rem 1.2rem;font-weight:700}.home-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.home-hero-stats>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 75%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:.9rem 1rem}.home-hero-stats dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-hero-stats dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.9rem;font-weight:900;line-height:1.1}.home-hero-stats dd small{color:var(--muted);font-size:.9rem;font-weight:800}@media (max-width:820px){.home-hero{grid-template-columns:1fr}}.running{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.running h2{align-items:center;gap:.55rem;display:flex}.live-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border-radius:50%;flex:none;animation:1.6s infinite live;display:inline-block}@keyframes live{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.running-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.running-item{background:var(--surface-2);color:var(--text);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(80px,200px) 3rem;align-items:center;gap:.85rem;padding:.7rem .85rem;display:grid}.running-item:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));text-decoration:none}.running-ico{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:10px;place-items:center;display:grid}.running-text{min-width:0;display:grid}.running-text strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.running-bar{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.running-bar span{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--sand)));border-radius:999px;height:100%;transition:width .6s;display:block}.running-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:560px){.running-item{grid-template-columns:auto minmax(0,1fr) 3rem}.running-bar{grid-area:2/1/auto/-1}}.chip-count{background:var(--surface-2);min-width:1.4em;height:1.4em;color:var(--muted);border-radius:999px;place-items:center;margin-left:.25rem;padding:0 .3em;font-size:.76rem;display:inline-grid}.chip-btn.active .chip-count{background:color-mix(in srgb, var(--bg) 25%, transparent);color:inherit}.select-wrap{font-weight:inherit;margin-left:auto}.select-wrap select{cursor:pointer;border-radius:12px;width:auto;padding:.55rem 2.2rem .55rem .85rem;font-weight:700}.match-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.match-card{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;overflow:hidden}.match-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));text-decoration:none;transform:translateY(-4px)}.match-card:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.match-card,.match-card:hover{transition:none;transform:none}}.match-media{aspect-ratio:4/3;background:#0b0f14;position:relative;overflow:hidden}.match-media video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none;transition:transform .6s;display:block}.match-card:hover .match-media video{transform:scale(1.04)}.media-placeholder{color:#6b7686;background:linear-gradient(135deg,#18212c,#0e141b);place-items:center;width:100%;height:100%;display:grid}.media-shade{pointer-events:none;background:linear-gradient(#00000073 0%,#0000 30% 55%,#000000b3 100%);position:absolute;inset:0}.media-status,.media-duration,.media-score{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e149e;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute}.media-status{top:.7rem;left:.7rem}.media-status.s-done .icon{color:#4ade80}.media-status.s-failed{background:#b42318d9}.media-status .live-dot{width:7px;height:7px}.media-duration{font-variant-numeric:tabular-nums;top:.7rem;right:.7rem}.media-score{gap:.3rem;padding:.3rem .7rem;font-size:.85rem;bottom:.7rem;left:.7rem}.media-score b{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:900}.score-x{opacity:.6;margin:0 .1rem}.side-a-dot,.side-b-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.side-a-dot{background:var(--side-a)}.side-b-dot{background:var(--side-b)}.media-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1480;border:1.5px solid #ffffff80;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:50%;left:50%}.media-play .icon{fill:#fff;margin-left:3px}.match-card:hover .media-play{transform:scale(1.08)}.media-play.hidden{opacity:0}.media-progress{background:#ffffff26;height:5px;position:absolute;bottom:0;left:0;right:0}.media-progress span{background:var(--accent);height:100%;transition:width .6s;display:block}.match-body{flex-direction:column;gap:.55rem;min-width:0;padding:1rem 1.1rem 1.1rem;display:flex}.match-body h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:1.12rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.match-meta{color:var(--muted);margin-top:-.25rem;font-size:.85rem}.match-stats{flex-wrap:wrap;gap:.4rem;margin-bottom:.3rem;display:flex}.match-stats>span{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.85rem;display:inline-flex}.match-stats b{color:var(--text);font-weight:800}.match-stats .speed{color:var(--sand);background:color-mix(in srgb, var(--sand) 14%, transparent)}.match-stats .speed b{color:inherit}.match-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:flex}.lineup{align-items:center;display:inline-flex}.lineup-av{border:2px solid var(--surface);background:var(--surface-2);width:30px;height:30px;color:var(--muted);box-shadow:0 0 0 1.5px var(--side-a);border-radius:50%;flex:none;place-items:center;margin-left:-8px;font-size:.62rem;font-weight:800;display:grid;overflow:hidden}.lineup-av:first-child{margin-left:0}.lineup-av.side-B{box-shadow:0 0 0 1.5px var(--side-b)}.lineup-av img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.lineup-hint{white-space:nowrap;color:var(--accent);margin-left:.55rem;font-size:.8rem;font-weight:700}.match-card:hover .ac-cta{gap:.4rem}.match-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:10px;margin:0;padding:.6rem .75rem;font-size:.88rem}.match-wait{margin:0}.status-failed{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.new-card{text-align:center;border:2px dashed var(--border);min-height:300px;box-shadow:none;background:0 0;grid-template-rows:none;place-content:center;justify-items:center;gap:.4rem}.new-card:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.new-ico{width:60px;height:60px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:18px;place-items:center;margin-bottom:.4rem;transition:transform .2s;display:grid}.new-card:hover .new-ico{transform:translateY(-3px)}.new-card strong{font-size:1.05rem}.athlete-tile .match-media video{object-position:50% 35%}.media-rank{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e149e;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 .45rem;font-size:.9rem;font-weight:900;display:grid;position:absolute;top:.7rem;left:.7rem;box-shadow:0 0 0 2px #ffffff26}.media-rank.rank-1{color:#3b2600;background:linear-gradient(135deg,#f6d365,#e0a43a);box-shadow:0 4px 14px #e0a43a73}.media-rank.rank-2{color:#20262e;background:linear-gradient(135deg,#eef1f5,#b8c0cc)}.media-rank.rank-3{color:#2b1606;background:linear-gradient(135deg,#e7b48a,#b9773f)}.media-clip{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 1.4rem);font-size:.8rem;overflow:hidden}.media-clip .icon{color:var(--sand)}.media-photo{position:absolute;inset:0;overflow:hidden}.media-photo-bg{object-fit:cover;filter:blur(18px)brightness(.6);width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px}.media-photo-fg{object-fit:contain;height:100%;margin:0 auto;display:block;position:relative}.media-initials{color:var(--accent);font-size:2.6rem;font-weight:900}.tile-head{align-items:center;gap:.75rem;min-width:0;display:flex}.tile-name{flex:1;min-width:0;display:grid}.tile-name h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;overflow:hidden}.tile-name .match-meta{margin-top:0}.athlete-tile .avatar-md{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--border);border-radius:50%}.athlete-tile .parts-mini{margin-bottom:.2rem}.athlete-tile.leader{border-color:color-mix(in srgb, var(--sand) 65%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--sand) 35%, transparent), var(--shadow-sm)}.athlete-tile.leader .match-body{background:linear-gradient(180deg, color-mix(in srgb, var(--sand) 8%, var(--surface)) 0%, var(--surface) 70%)}.athlete-tile.idle{border-style:dashed}.athlete-tile.idle .match-media{filter:grayscale(.85);opacity:.75}.athlete-tile.fresh{border-color:var(--ok);animation:.6s ease-out pop-in}.hero-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.hero-card.with-clip{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:1.5rem;padding:1.1rem}.hero-main{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:1.25rem 2rem;min-width:0;display:grid;position:relative}.hero-card.with-clip .hero-main{padding:.5rem .6rem .5rem 0}.hero-card.with-clip .hero-stats{grid-column:1/-1;justify-content:flex-start}.hero-card.with-clip .hero-stats>div:first-child{padding-left:0}.hero-clip{z-index:1;aspect-ratio:3/4;box-shadow:0 0 0 1px color-mix(in srgb, var(--team) 40%, transparent), var(--shadow-md);background:#0b0f14;border-radius:16px;position:relative;overflow:hidden}.hero-clip video{object-fit:cover;object-position:50% 35%;cursor:pointer;border-radius:0;width:100%;height:100%;max-height:none;display:block}.hero-clip .media-status .icon{color:var(--sand)}.hero-clip-toggle{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1499;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:.6rem;right:.6rem}.hero-clip-toggle .icon{fill:#fff;margin-left:2px}.pause-bars{border-left:3px solid #fff;border-right:3px solid #fff;width:10px;height:12px}@media (max-width:760px){.hero-card.with-clip,.hero-main{grid-template-columns:1fr}.hero-card.with-clip .hero-main{padding:0 .2rem .3rem}.hero-clip{aspect-ratio:4/3}}.clip-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.clip-card .match-media{aspect-ratio:3/4}.clip-card .match-media video{object-position:50% 35%}.clip-card .match-body{gap:.4rem;padding:.85rem 1rem 1rem}.clip-card h3{font-size:1.02rem}.clip-card .match-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clip-card.is-point{border-color:color-mix(in srgb, var(--sand) 60%, var(--border))}.point-badge{color:#3b2600!important;background:linear-gradient(135deg,#f6d365,#e0a43a)!important}.speed-chip .icon{color:var(--sand)}@media (max-width:520px){.clip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.clip-card .ac-cta{display:none}}:root{--heat-core:#ffd8a8;--figure-top:#e6ddcc;--figure-bottom:#d6cab4;--figure-line:#46341e38;--figure-edge:#46341e47}@media (prefers-color-scheme:dark){:root{--heat-core:#ffe1b8;--figure-top:#3a4859;--figure-bottom:#283341;--figure-line:#ffffff17;--figure-edge:#ffffff24}}.body-figure{filter:drop-shadow(0 10px 18px #00000038)}.body-outline{fill:none;stroke:var(--figure-edge);stroke-width:1.2px}.body-muscles path{fill:none;stroke:var(--figure-line);stroke-width:1.3px;stroke-linecap:round}.body-grid-line{stroke:var(--border);stroke-width:.6px;opacity:.45}.body-grid{-webkit-mask:radial-gradient(closest-side,#000 40%,#0000);mask:radial-gradient(closest-side,#000 40%,#0000)}.body-shadow{fill:#000;opacity:.22}.heat-spot{mix-blend-mode:screen}@media (prefers-color-scheme:light){.heat-spot{mix-blend-mode:multiply}}.zone-selected{stroke:var(--heat-core);stroke-width:1.2px;stroke-dasharray:none;opacity:.45}.zone-halo{fill:var(--heat);opacity:0;transition:opacity .2s}.zone-label.active .zone-halo{opacity:.25}.zone-dot{fill:var(--surface);stroke:var(--muted);stroke-width:1.5px}.zone-label.has .zone-dot{stroke:var(--heat)}.zone-label.active .zone-dot{fill:var(--heat);stroke:var(--heat)}.zone-bar{fill:var(--border)}.zone-label.has .zone-bar{fill:color-mix(in srgb, var(--heat) 55%, var(--border))}.zone-label.active .zone-bar{fill:var(--heat)}.zone-pill{fill:color-mix(in srgb, var(--surface) 88%, transparent)}.zone-label.active .zone-pill{filter:drop-shadow(0 6px 14px color-mix(in srgb, var(--heat) 25%, transparent))}:root{--figure-fill:#fbf8f2;--figure-stroke:#2a2f36}@media (prefers-color-scheme:dark){:root{--figure-fill:#1f2934;--figure-stroke:#d7dee7}}.body-fill{fill:var(--figure-fill)}.body-line{fill:none;stroke:var(--figure-stroke);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.body-map{max-width:440px}.topbar nav a.nav-active{color:var(--accent)}.nav-cta{gap:.3rem}@media (max-width:420px){.nav-cta-text{display:none}.nav-cta{padding:.35rem .5rem!important}}.user-menu{position:relative}.user-btn{background:0 0;border:0;border-radius:50%;padding:0}.user-av{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 50%, var(--side-b)));width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.user-av.lg{width:44px;height:44px;font-size:.95rem}.user-btn:hover .user-av,.user-btn[aria-expanded=true] .user-av{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.user-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:16px;width:270px;padding:.5rem;animation:.16s ease-out modal-in;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 50px #0000004d}.user-head{align-items:center;gap:.7rem;padding:.6rem .6rem .75rem;display:flex}.user-head>div{min-width:0;display:grid}.user-head strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-head span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.user-plan{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;margin:0 .3rem .4rem;padding:.55rem .7rem;font-size:.85rem;display:flex}.user-plan span{color:var(--muted)}.user-plan strong{color:var(--accent)}.user-item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.92rem;font-weight:700;display:flex}.user-item:hover{background:var(--surface-2);text-decoration:none}.user-item .icon{color:var(--muted)}.danger-item,.danger-item .icon{color:var(--danger)}.auth{background:var(--bg);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-side{color:#eef3f7;background:radial-gradient(80% 60% at 100% 0,#2bb3bf59,#0000 60%),radial-gradient(70% 60% at 0 100%,#f07a5247,#0000 60%),#0d1620;flex-direction:column;gap:1.5rem;padding:2rem clamp(1.5rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.brand-light{color:#fff}.auth-art{border:1px solid #ffffff1a;border-radius:20px;max-width:560px;margin-top:auto;overflow:hidden;box-shadow:0 30px 70px #00000073}.rally-art{width:100%;height:auto;display:block}.art-pill-text{fill:#fff;font-size:9px;font-weight:800;font-family:var(--font-sans), sans-serif}.art-tag-title{fill:#fff;font-size:10.5px;font-weight:900;font-family:var(--font-sans), sans-serif}.art-tag-sub{fill:#ffd166;font-size:10px;font-weight:700;font-family:var(--font-sans), sans-serif}.art-score{fill:#fff;font-size:11px;font-weight:900;font-family:var(--font-sans), sans-serif}.art-point{fill:#3b2600;letter-spacing:.04em;font-size:10px;font-weight:900;font-family:var(--font-sans), sans-serif}.art-skel.glow{filter:drop-shadow(0 0 6px #f07a52cc)}.auth-quote{gap:.4rem;max-width:520px;display:grid}.auth-quote strong{letter-spacing:-.01em;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;line-height:1.15}.auth-quote span{color:#b8c4d1}.auth-points{color:#d5dee7;gap:.5rem;margin:0 0 auto;padding:0;font-size:.95rem;list-style:none;display:grid}.auth-points li{align-items:center;gap:.5rem;display:flex}.auth-points .icon{color:#4ade80}.auth-main{flex-direction:column;padding:1.5rem clamp(1rem,4vw,3rem);display:flex}.auth-top{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.auth-brand-mobile{display:none}.auth-card{gap:1rem;width:100%;max-width:420px;margin:auto;padding:1rem 0 2rem;display:grid}.auth-card h1{margin:0;font-size:clamp(1.7rem,3.5vw,2.1rem)}.auth-card>p{margin:-.6rem 0 .2rem}.auth-tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.55rem;font-weight:800}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.auth-form{gap:.95rem;display:grid}.field{gap:.35rem;font-weight:700;display:grid}.field-top{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.field input{background:var(--surface);border-radius:12px;padding:.75rem .9rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);outline:none}.field.has-error input{border-color:var(--danger)}.field.has-error input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.field-error{color:var(--danger);font-size:.84rem;font-weight:600}.pw{position:relative}.pw input{padding-right:5.5rem}.pw-toggle{color:var(--accent);background:0 0;border:0;padding:.3rem .5rem;font-size:.85rem;font-weight:800;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.pw-meter{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.pw-meter i{background:var(--surface-2);border-radius:999px;height:4px}.pw-meter.s1 i:nth-child(-n+1),.pw-meter.s0 i:nth-child(-n+1){background:var(--danger)}.pw-meter.s2 i:nth-child(-n+2){background:var(--sand)}.pw-meter.s3 i{background:var(--ok)}.link-btn{color:var(--accent);font-weight:800;font-size:inherit;background:0 0;border:0;border-radius:4px;padding:0}.link-btn:hover{text-decoration:underline}.field-top .link-btn{font-size:.85rem}.auth-notice{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin:0;padding:.6rem .8rem;font-size:.88rem}.auth-submit{width:100%;box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;margin-top:.2rem;padding:.85rem;font-size:1.02rem;font-weight:800}.auth-sep{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.auth-sep:before,.auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.auth-demo{border-radius:12px;width:100%;padding:.8rem;font-weight:800}.auth-google{border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-bottom:.25rem;padding:.8rem;font-weight:800;display:inline-flex}.auth-foot{text-align:center;margin:.2rem 0 0}.auth-legal{text-align:center;margin:0}.terms-page{background:var(--bg);place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.terms-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:1rem;width:100%;max-width:520px;padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 18px 44px #00000014}.terms-card h1{margin:0 0 .25rem;font-size:clamp(1.6rem,4vw,2rem)}.terms-card p{margin:0}.terms-points{background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:12px;gap:.55rem;margin:0;padding:.85rem 1rem;font-size:.95rem;list-style:none;display:grid}.terms-points li{align-items:flex-start;gap:.55rem;display:flex}.terms-points svg{color:var(--accent);flex:none;margin-top:.2rem}.terms-read{justify-self:start;text-decoration:none}.terms-check{cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.95rem;line-height:1.45;display:flex}.terms-check input{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.terms-exit{justify-self:center}.spinner{border:2.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-side{display:none}.auth-top{justify-content:space-between}.auth-brand-mobile{display:flex}}.lp{background:var(--bg);overflow-x:clip}.lp-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.lp-nav{z-index:20;border-bottom:1px solid #0000;transition:background .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;position:sticky;top:0}.lp-nav.scrolled{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border)}.lp-nav-inner{align-items:center;gap:1.5rem;height:68px;display:flex}.lp-links{gap:1.4rem;margin-left:1rem;display:flex}.lp-links a{color:var(--muted);font-size:.95rem;font-weight:700}.lp-links a:hover{color:var(--text);text-decoration:none}.lp-nav-actions{align-items:center;gap:.9rem;margin-left:auto;display:flex}.lp-login{color:var(--text);font-weight:800}@media (max-width:860px){.lp-links{display:none}}.lp-hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,6vw,5rem);position:relative}.lp-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 50% at 85% 20%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%), radial-gradient(40% 40% at 10% 90%, color-mix(in srgb, var(--sand) 18%, transparent), transparent 70%);position:absolute;inset:-68px 0 0}.lp-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:3rem;display:grid;position:relative}@media (max-width:960px){.lp-hero-grid{grid-template-columns:1fr;gap:2.5rem}}.lp-hero-text{gap:1.2rem;display:grid}.lp-badge{width:fit-content;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.85rem;font-weight:800;display:inline-flex}.lp-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.3rem,5.6vw,4rem);font-weight:900;line-height:1.04}.lp-hl{background:linear-gradient(90deg, var(--accent), var(--sand));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-lead{color:var(--muted);max-width:54ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem)}.lp-cta-row{flex-wrap:wrap;gap:.7rem;display:flex}.lp-trust{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.lp-trust li{align-items:center;gap:.35rem;display:inline-flex}.lp-trust .icon{color:var(--ok)}.lp-hero-visual{padding:1.5rem 0;position:relative}.lp-device{box-shadow:0 40px 90px #0006, 0 0 0 8px color-mix(in srgb, var(--surface) 60%, transparent);background:#0b1117;border:1px solid #ffffff14;border-radius:22px;position:relative;overflow:hidden;transform:perspective(1400px)rotateY(-6deg)rotateX(2deg)}@media (max-width:960px){.lp-device{transform:none}}.lp-device-bar{color:#8a97a6;background:#101820;align-items:center;gap:6px;padding:.6rem .9rem;font-size:.78rem;font-weight:700;display:flex}.lp-device-bar i{background:#334252;border-radius:50%;width:9px;height:9px}.lp-device-bar i:first-child{background:#f07a52}.lp-device-bar i:nth-child(2){background:#ffd166}.lp-device-bar i:nth-child(3){background:#4ade80}.lp-device-bar span{margin-left:.5rem}.lp-device-chips{background:#101820;flex-wrap:wrap;gap:.4rem;padding:.75rem .9rem;display:flex}.lp-device-chips span{color:#b8c4d1;background:#1a2530;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.82rem;display:inline-flex}.lp-device-chips b{color:#fff}.lp-device-chips .speed{color:#ffd166;background:#ffd1661f}.lp-device-chips .speed b{color:inherit}.lp-float{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;align-items:center;gap:.65rem;padding:.7rem .95rem;animation:6s ease-in-out infinite float;display:flex;position:absolute}.lp-float>div{display:grid}.lp-float strong{font-size:.92rem}.lp-float span:not(.lp-float-ico){color:var(--muted);font-size:.8rem}.lp-float-ico{color:#3b2600;background:linear-gradient(135deg,#f6d365,#e0a43a);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lp-float-ico.alt{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.lp-float-a{bottom:0;left:-1.5rem}.lp-float-b{animation-delay:-3s;top:-.5rem;right:-1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp-float{animation:none}}@media (max-width:560px){.lp-float-a{bottom:-.5rem;left:.5rem}.lp-float-b{display:none}}.lp-strip{border-block:1px solid var(--border);background:var(--surface)}.lp-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:1.6rem;display:grid}.lp-strip-grid>div{gap:.1rem;display:grid}.lp-strip-grid strong{color:var(--accent);font-size:1.9rem;font-weight:900;line-height:1.1}.lp-strip-grid span{color:var(--muted);font-size:.92rem}@media (max-width:760px){.lp-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-section{padding:clamp(3.5rem,8vw,6rem) 0;scroll-margin-top:60px}.lp-alt{background:color-mix(in srgb, var(--surface) 55%, var(--bg));border-block:1px solid var(--border)}.lp-head{text-align:center;justify-items:center;gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.lp-head h2{letter-spacing:-.02em;max-width:22ch;margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;line-height:1.12}.lp-head p{color:var(--muted);margin:0;font-size:1.08rem}.lp-steps{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (max-width:820px){.lp-steps{grid-template-columns:1fr}}.lp-steps li{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;gap:.5rem;padding:1.6rem;display:grid;position:relative}.lp-step-n{color:color-mix(in srgb, var(--accent) 16%, transparent);font-size:3rem;font-weight:900;line-height:1;position:absolute;top:1rem;right:1.2rem}.lp-step-ico{width:48px;height:48px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;place-items:center;margin-bottom:.4rem;display:grid}.lp-steps h3,.lp-feature h3,.lp-audience h3{margin:0;font-size:1.15rem;font-weight:800}.lp-steps p,.lp-feature p,.lp-audience p{color:var(--muted);margin:0}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:900px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lp-features{grid-template-columns:1fr}}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-content:start;gap:.5rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.lp-feature:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-3px)}.lp-feature-ico{width:44px;height:44px;color:var(--sand);background:color-mix(in srgb, var(--sand) 14%, transparent);border-radius:12px;place-items:center;margin-bottom:.3rem;display:grid}.lp-show{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:3rem;display:grid}@media (max-width:900px){.lp-show{grid-template-columns:1fr}}.lp-show-text{gap:1rem;display:grid}.lp-show-text h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:900;line-height:1.12}.lp-show-text>p{color:var(--muted);margin:0;font-size:1.05rem}.lp-checks{gap:.55rem;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.lp-checks li{align-items:center;gap:.55rem;display:flex}.lp-checks .icon{color:var(--ok)}.lp-show-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:24px;padding:1.25rem}.lp-show-top{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:.5rem;padding-bottom:.9rem;display:flex}.lp-show-top>div{flex:1;display:grid}.lp-show-top span{color:var(--muted);font-size:.85rem}.lp-show-av{color:#fff;background:linear-gradient(135deg, var(--side-b), var(--sand));border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.lp-show-kpi{text-align:right;display:grid}.lp-show-kpi small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:800}.lp-show-kpi b{color:var(--accent);font-size:1.6rem;font-weight:900;line-height:1.1}.lp-show-card .body-map{max-width:100%}.lp-audience{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}@media (max-width:820px){.lp-audience{grid-template-columns:1fr}}.lp-audience article{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:20px;gap:.5rem;padding:1.6rem;display:grid}.lp-audience article:nth-child(2){border-top-color:var(--sand)}.lp-audience article:nth-child(3){border-top-color:var(--side-b)}.lp-billing{background:var(--surface-2);border-radius:999px;width:fit-content;margin:-1rem auto 2rem;padding:.3rem;display:flex}.lp-billing button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.5rem 1.2rem;font-weight:800}.lp-billing button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.lp-save{color:#0b3b17;background:#4ade80;border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.75rem}.lp-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}@media (max-width:900px){.lp-plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:.6rem;padding:1.8rem 1.6rem;display:flex;position:relative}.lp-plan.popular{border:2px solid var(--accent);box-shadow:0 20px 50px color-mix(in srgb, var(--accent) 18%, transparent)}@media (min-width:901px){.lp-plan.popular{transform:translateY(-10px)}}.lp-plan-tag{color:var(--accent-text);background:var(--accent);white-space:nowrap;border-radius:999px;padding:.2rem .85rem;font-size:.78rem;font-weight:900;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.lp-plan h3{margin:0;font-size:1.3rem;font-weight:900}.lp-plan-for{color:var(--muted);margin:-.3rem 0 .4rem;font-size:.92rem}.lp-price{align-items:baseline;gap:.25rem;display:flex}.lp-price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:1}.lp-price span{color:var(--muted);font-weight:700}.lp-price-note{color:var(--muted);margin:-.2rem 0 .6rem;font-size:.85rem}.lp-plan-cta{border-radius:12px;width:100%;padding:.75rem}.lp-plan ul{border-top:1px solid var(--border);gap:.55rem;margin:.8rem 0 0;padding:.9rem 0 0;list-style:none;display:grid}.lp-plan li{align-items:flex-start;gap:.5rem;font-size:.95rem;display:flex}.lp-plan li .icon{color:var(--ok);margin-top:.2rem}.lp-faq-wrap{max-width:820px}.lp-faq{gap:.7rem;display:grid}.lp-faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px}.lp-faq details[open]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lp-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary .icon{color:var(--accent);flex:none;transition:transform .2s}.lp-faq details[open] summary .icon{transform:rotate(45deg)}.lp-faq details p{color:var(--muted);margin:0;padding:0 1.3rem 1.2rem}.lp-final{padding:clamp(3.5rem,8vw,6rem) 0}.lp-final-inner{text-align:center;color:#fff;background:radial-gradient(80% 120% at 50% 0,#ffffff2e,#0000 60%),linear-gradient(135deg,#0e7c86,#12515f 55%,#d9623b);border-radius:28px;justify-items:center;gap:.9rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem;display:grid;box-shadow:0 30px 70px #0e7c864d}.lp-final h2{max-width:20ch;margin:0;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;line-height:1.1}.lp-final p{opacity:.85;margin:0;font-size:1.08rem}.lp-final-btn{color:#0b3b45;background:#fff;margin-top:.4rem;box-shadow:0 10px 26px #00000040}.lp-footer{border-top:1px solid var(--border);padding:1.6rem 0}.lp-footer-inner{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex}.lp-footer-links{gap:1.2rem;margin-left:auto;display:flex}.lp-footer-links a{color:var(--muted);font-weight:700}.match-hero{border:1px solid var(--border);box-shadow:var(--shadow-md);background:radial-gradient(60% 120% at 0% 0%, color-mix(in srgb, var(--side-a) 20%, transparent), transparent 60%), radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--side-b) 20%, transparent), transparent 60%), var(--surface);border-radius:24px;gap:1.25rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;position:relative;overflow:hidden}.match-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.match-hero-title{gap:.3rem;min-width:0;display:grid}.match-hero-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.15}.match-hero-title p{margin:0;font-size:.92rem}.match-hero-actions{align-items:center;gap:.4rem;display:flex}.status-chip{background:var(--surface-2);border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.status-chip.s-done{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.status-chip.s-processing,.status-chip.s-pending{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.status-chip.s-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.team-side{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border:1px solid var(--border);border-radius:18px;justify-items:start;gap:.6rem;min-width:0;padding:.9rem 1rem;display:grid}.team-side.side-B{text-align:right;justify-items:end}.team-side.lead.side-A{border-color:color-mix(in srgb, var(--side-a) 60%, var(--border))}.team-side.lead.side-B{border-color:color-mix(in srgb, var(--side-b) 60%, var(--border))}.team-tag{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.side-A .team-tag{color:var(--side-a)}.side-B .team-tag{color:var(--side-b)}.team-players{flex-wrap:wrap;gap:.9rem;display:flex}.side-B .team-players{justify-content:flex-end}.team-player{align-items:center;gap:.5rem;min-width:0;display:flex}.side-B .team-player{flex-direction:row-reverse}.team-name{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;font-weight:800;overflow:hidden}.score-mid{justify-items:center;gap:.2rem;display:grid}.score-big{font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;line-height:1;display:flex}.score-big b{color:var(--muted)}.score-big b.lead{color:var(--text)}.score-big i{color:var(--muted);font-size:.5em;font-style:normal}.score-label{color:var(--muted);text-align:center;font-size:.8rem;font-weight:700}@media (max-width:720px){.scoreboard{grid-template-columns:1fr 1fr}.score-mid{grid-area:1/1/auto/-1}.team-players{flex-direction:column;gap:.45rem}.side-B .team-players{align-items:flex-end}}.match-hero-stats{flex-wrap:wrap;gap:.5rem;display:flex}.match-hero-stats>span{background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.9rem;display:inline-flex}.match-hero-stats b{color:var(--text)}.match-hero-stats .speed{color:var(--sand);background:color-mix(in srgb, var(--sand) 14%, transparent)}.match-hero-stats .speed b{color:inherit}.face{object-fit:cover;object-position:50% 15%;background:var(--surface-2);color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.face-sm{width:30px;height:30px;font-size:.65rem}.face-md{width:40px;height:40px;font-size:.75rem}.face-lg{width:54px;height:54px;font-size:.9rem}.face.side-A{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--side-a)}.face.side-B{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--side-b)}.team-word.side-A{color:var(--side-a)}.team-word.side-B{color:var(--side-b)}.running-pct.big{font-size:1.8rem}.running-bar.thick{background:var(--surface-2);height:10px}.nudge{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface));align-items:center;gap:.85rem;display:flex}.nudge:hover{border-color:var(--accent);text-decoration:none}.nudge>span:nth-child(2){flex:1}.nudge-ico{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.rally-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:1.1rem;display:grid}@media (max-width:900px){.rally-layout{grid-template-columns:1fr}}.player-card{gap:.95rem;padding:1.2rem;display:grid}.player-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.player-head>div:first-child{gap:.1rem;display:grid}.player-head h2{margin:0;font-size:1.35rem}.player-nav{gap:.4rem;display:flex}.icon-btn.bordered{border:1px solid var(--border);place-items:center;width:38px;height:38px;display:grid}.icon-btn:disabled{opacity:.35}.stage{background:#000;border-radius:16px;position:relative;overflow:hidden}.stage video{object-fit:contain;background:#000;border-radius:0;width:100%;max-height:68vh;display:block}.stage .media-placeholder{aspect-ratio:16/9}.stage-toggle{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14a6;border-radius:999px;padding:.2rem;display:flex;position:absolute;top:.7rem;left:.7rem}.stage-toggle button{color:#c9d3de;background:0 0;border:0;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:800}.stage-toggle button.active{color:#0b1117;background:#fff}.stage-score{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e14a6;border-radius:999px;padding:.3rem .7rem;font-size:.85rem;font-weight:800;position:absolute;top:.7rem;right:.7rem}.stage-score b{font-size:1rem;font-weight:900}.stage-score i{opacity:.6;font-style:normal}.timeline{gap:.3rem;display:grid}.timeline-track{background:var(--surface-2);border-radius:999px;height:26px;position:relative}.timeline-now{background:var(--text);opacity:.55;border-radius:2px;width:2px;margin-left:-1px;transition:left .25s linear;position:absolute;top:3px;bottom:3px}.timeline-mark{border:2px solid var(--surface);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;transition:transform .15s;position:absolute;top:50%}.timeline-mark.side-A{background:var(--side-a)}.timeline-mark.side-B{background:var(--side-b)}.timeline-mark.point{width:18px;height:18px;box-shadow:0 0 0 3px color-mix(in srgb, var(--sand) 70%, transparent);margin:-9px 0 0 -9px}.timeline-mark:hover,.timeline-mark:focus-visible{outline:none;transform:scale(1.35)}.timeline-ends{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.78rem;display:flex}.result{border:1px solid var(--border);border-radius:14px;align-items:center;gap:.8rem;padding:.8rem .95rem;display:flex}.result.side-A{background:color-mix(in srgb, var(--side-a) 10%, var(--surface));border-color:color-mix(in srgb, var(--side-a) 40%, var(--border))}.result.side-B{background:color-mix(in srgb, var(--side-b) 10%, var(--surface));border-color:color-mix(in srgb, var(--side-b) 40%, var(--border))}.result>div{flex:1;min-width:0;display:grid}.result>div span{color:var(--muted);font-size:.9rem}.result-ico{color:#3b2600;background:linear-gradient(135deg,#f6d365,#e0a43a);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.result-dl .icon{transform:rotate(180deg)}.touch-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.touch-row{background:var(--surface-2);width:100%;color:var(--text);text-align:left;border:1px solid #0000;border-radius:12px;grid-template-columns:1.6rem auto minmax(0,1fr) auto 2.6rem;align-items:center;gap:.65rem;padding:.5rem .65rem;font-weight:500;display:grid}.touch-row:hover{border-color:var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface-2))}.touch-row.point{border-color:color-mix(in srgb, var(--sand) 60%, var(--border))}.touch-n{color:var(--muted);text-align:center;font-size:.8rem;font-weight:900}.touch-text{min-width:0;line-height:1.25;display:grid}.touch-text strong,.touch-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.touch-text span{font-size:.85rem}.touch-tags{align-items:center;gap:.3rem;display:flex}.touch-role{width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:7px;place-items:center;display:grid}.touch-speed{color:var(--sand);background:color-mix(in srgb, var(--sand) 14%, transparent);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.78rem;font-weight:800}.touch-point{color:#3b2600;background:linear-gradient(135deg,#f6d365,#e0a43a);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:900}.touch-time{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem}@media (max-width:520px){.touch-row{grid-template-columns:auto minmax(0,1fr) auto}.touch-n,.touch-time{display:none}}.rally-list-card{padding:1rem;position:sticky;top:80px}.rally-list-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.7rem;display:flex}.rally-list-head h2{margin:0}.rally-list{gap:.45rem;max-height:70vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.rally-item{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.4rem;font-weight:500;display:grid}.rally-item:hover{background:var(--surface-2)}.rally-item.active{background:var(--surface-2);border-color:var(--accent)}.rally-thumb{background:#0b0f14;border-radius:10px;width:72px;height:54px;position:relative;overflow:hidden}.rally-thumb video{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.rally-n{color:#fff;background:#0a0e14b3;border-radius:6px;padding:0 .35rem;font-size:.72rem;font-weight:900;position:absolute;bottom:4px;left:4px}.rally-info{min-width:0;line-height:1.3;display:grid}.rally-info strong{font-size:.95rem}.rally-info .small-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.est{color:var(--muted);margin-left:2px}.rally-score{font-variant-numeric:tabular-nums;color:var(--muted);padding-right:.3rem;font-weight:900}.rally-score i{opacity:.6;margin:0 .15rem;font-style:normal}.rally-item.active .rally-score{color:var(--text)}@media (max-width:900px){.rally-list-card{position:static}.rally-list{max-height:none}}.perf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.perf-card>*{min-width:0}.perf-roles span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:640px){.perf-grid{grid-template-columns:1fr}}.perf-card{color:var(--text);align-content:start;gap:.85rem;padding:1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.perf-card.linked:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));text-decoration:none;transform:translateY(-3px)}.perf-head{align-items:center;gap:.8rem;display:flex}.perf-name{min-width:0;display:grid}.perf-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.perf-name .team-word{font-size:.8rem;font-weight:800}.perf-roles{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.perf-roles span{background:var(--surface-2);border-radius:10px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.82rem;display:flex}.perf-roles span b{margin-left:auto}.perf-roles span.zero{color:var(--muted)}.perf-roles .icon{color:var(--accent)}.perf-roles span.zero .icon{color:var(--muted)}.perf-cta{justify-self:end}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.9rem;display:grid}.pick-card{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:16px;gap:0;font-weight:500;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.pick-card:hover{border-color:var(--muted)}.pick-card.changed{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.pick-photo{aspect-ratio:4/3;color:#6b7686;background:#0b0f14;place-items:center;display:grid;position:relative;overflow:hidden}.pick-photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.pick-slot{color:#fff;border-radius:999px;padding:.15rem .55rem;font-size:.74rem;font-weight:900;position:absolute;top:.5rem;left:.5rem}.pick-slot.side-A{background:var(--side-a)}.pick-slot.side-B{background:var(--side-b)}.pick-body{gap:.45rem;padding:.75rem;display:grid}.pick-label{white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:800;overflow:hidden}.pick-body select{border-radius:10px}.save-bar{background:var(--surface-2);color:var(--muted);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding:.75rem .9rem;font-size:.92rem;display:flex}.save-bar.show{z-index:5;color:var(--text);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-md);position:sticky;bottom:1rem}.advanced{padding:0}.advanced summary{cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.2rem;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary>span:nth-child(2){flex:1;display:grid}.advanced summary>.icon{color:var(--muted);transition:transform .2s}.advanced[open] summary>.icon{transform:rotate(90deg)}.adv-ico{width:38px;height:38px;color:var(--muted);background:var(--surface-2);border-radius:12px;flex:none;place-items:center;display:grid}.adv-body{padding:0 1.2rem 1.2rem}.stage-toggle.in-head{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;margin-right:.3rem;position:static}.stage-toggle.in-head button{color:var(--muted)}.stage-toggle.in-head button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.player-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center}.stage-toggle button{white-space:nowrap}@media (max-width:560px){.player-head{flex-wrap:wrap}.player-nav{justify-content:space-between;width:100%}}.turma-tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.turma-tabs button{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:12px;padding:.45rem .9rem;font-weight:800}.turma-tabs button.active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.modal-row{grid-template-columns:1.4fr 1fr;gap:.8rem;display:grid}@media (max-width:480px){.modal-row{grid-template-columns:1fr}}.role-pick{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.role-opt{text-align:left;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:14px;align-items:center;gap:.6rem;padding:.75rem;font-weight:500;display:flex}.role-opt>span:last-child{line-height:1.25;display:grid}.role-opt strong{font-size:.95rem}.role-opt>span:last-child span{color:var(--muted);font-size:.78rem}.role-opt.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.role-opt-ico{width:34px;height:34px;color:var(--muted);background:var(--surface-2);border-radius:10px;flex:none;place-items:center;display:grid}.role-opt.active .role-opt-ico{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.ref-badge{background:#15803dd9!important}.ref-badge .icon{color:#fff!important}.ref-note{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;display:-webkit-box;overflow:hidden}.ref-card .match-media video{cursor:pointer}.turma-tabs button{align-items:center;gap:.35rem;display:inline-flex}.turma-tabs button:disabled{opacity:.45}.drop{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:16px;justify-items:center;gap:.25rem;padding:1.2rem;font-weight:500;display:grid}.drop:hover{border-color:var(--accent)}.drop.has-file{border-style:solid;border-color:var(--ok)}.drop-ico{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:14px;place-items:center;display:grid}.drop.has-file .drop-ico{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:10px;width:100%;padding:.65rem .8rem}textarea:focus,.modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.hero-tags{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.hero-tag{background:var(--surface-2);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-flex}.hero-tag.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.hero-tag.warn{color:var(--sand);background:color-mix(in srgb, var(--sand) 12%, transparent);cursor:pointer}.hero-tag.edit{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);cursor:pointer;background:0 0}button.hero-tag:hover{filter:brightness(1.1)}.coach-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}@media (max-width:1360px){.coach-grid{grid-template-columns:1fr}}.err-head .err-title strong{white-space:normal}.coach-grid h2{align-items:center;gap:.45rem;display:flex}.coach-grid h2 .icon{color:var(--accent)}#erros h2 .icon{color:var(--danger)}.err-count{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:900}.err-empty{background:var(--surface-2);border-radius:14px;align-items:center;gap:.9rem;padding:1rem;display:flex}.err-empty>div{gap:.2rem;display:grid}.empty-ico.ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);flex:none;width:48px;height:48px}.err-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.err-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.err-item.open{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.err-head{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:.75rem;padding:.75rem .9rem;font-weight:500;display:flex}.err-head:hover{background:var(--surface-2)}.err-head>.icon{color:var(--muted);flex:none;transition:transform .2s}.err-item.open .err-head>.icon{transform:rotate(90deg)}.err-ico{width:32px;height:32px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.err-title{flex:1;min-width:0;line-height:1.3;display:grid}.err-title strong,.err-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.err-origin{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .6rem;font-size:.75rem;font-weight:800}.err-origin.professor{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.err-body{grid-template-columns:minmax(150px,.8fr) minmax(0,1.6fr);gap:1rem;padding:0 .9rem .9rem;display:grid}@media (max-width:620px){.err-body{grid-template-columns:1fr}.err-origin{display:none}}.err-moment,.err-sugs{align-content:start;gap:.5rem;display:grid}.err-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.err-note{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:10px;align-items:flex-start;gap:.4rem;margin:0;padding:.55rem .7rem;font-size:.88rem;display:flex}.err-note .icon{color:var(--accent);flex:none;margin-top:.2rem}.sug-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.sug-empty{border:1.5px dashed var(--border);border-radius:12px;justify-items:start;gap:.6rem;padding:.9rem;font-size:.9rem;display:grid}.ref-card.compact .match-media{aspect-ratio:3/4}.ref-card.compact .match-body{gap:.15rem;padding:.6rem .7rem .7rem}.ref-card.compact h3{font-size:.9rem}.ref-card.compact .match-meta{font-size:.78rem}.ref-card.compact .media-status{padding:.15rem .45rem;font-size:.68rem;top:.45rem;left:.45rem}.ref-card.compact .media-play{width:40px;height:40px;margin:-20px 0 0 -20px}.moment{aspect-ratio:3/4;background:#0b0f14;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.moment video{object-fit:cover;object-position:50% 35%;border-radius:0;width:100%;height:100%;max-height:none;display:block}.moment.empty{color:#6b7686;place-items:center;display:grid}.moment .media-play{width:42px;height:42px;margin:-21px 0 0 -21px}.chat{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.chat-thread{scroll-behavior:smooth;align-content:start;gap:.8rem;min-height:180px;max-height:520px;padding:.2rem .1rem .6rem;display:grid;overflow-y:auto}.chat-empty{text-align:center;justify-items:center;gap:.5rem;padding:2rem 1rem;display:grid}.bubble-row{align-items:flex-end;gap:.55rem;max-width:92%;display:flex}.bubble-row.mine{flex-direction:row-reverse;margin-left:auto}.bubble-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:900;display:grid}.bubble-av.professor{background:linear-gradient(135deg, var(--accent), #12515f)}.bubble-av.aluno{background:linear-gradient(135deg, var(--side-b), var(--sand))}.bubble{background:var(--surface-2);border-radius:16px 16px 16px 4px;gap:.3rem;min-width:0;padding:.65rem .85rem;display:grid;position:relative}.bubble-row.mine .bubble{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));border-radius:16px 16px 4px}.bubble.kind-erro{box-shadow:inset 3px 0 0 var(--danger)}.bubble.kind-elogio{box-shadow:inset 3px 0 0 var(--ok)}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.bubble-top{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.bubble-time{color:var(--muted);margin-left:auto;font-size:.75rem}.kind-tag{border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.7rem;font-weight:900;display:inline-flex}.kind-tag.erro{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.kind-tag.elogio{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.bubble-clip{background:var(--surface);border-radius:12px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.6rem;margin-top:.2rem;padding:.4rem;display:grid}.bubble-clip .moment{aspect-ratio:3/4;border-radius:9px}.bubble-del{background:var(--surface);width:24px;height:24px;color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;padding:0;display:none;position:absolute;top:-8px;right:-8px}.bubble:hover .bubble-del,.bubble-del:focus-visible{display:grid}.bubble-del:hover{color:var(--danger)}.composer{border-top:1px solid var(--border);gap:.55rem;padding-top:.8rem;display:grid}.kind-pick{flex-wrap:wrap;gap:.35rem;display:flex}.kind-btn{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.kind-btn.active.mensagem{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.kind-btn.active.erro{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.kind-btn.active.elogio{color:var(--ok);border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, transparent)}.attached{background:color-mix(in srgb, var(--accent) 10%, transparent);width:fit-content;max-width:100%;color:var(--accent);border-radius:10px;align-items:center;gap:.45rem;padding:.3rem .4rem .3rem .7rem;font-size:.85rem;font-weight:700;display:flex}.attached span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.composer-row{gap:.5rem;display:grid}.composer-row textarea{border-radius:12px;min-height:3.2rem}.composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.attach-select{border-radius:10px;width:auto;max-width:60%;font-size:.88rem}.composer-hint{justify-self:end;margin-top:-.3rem;font-size:.75rem}.result-err{align-items:center;gap:.3rem;margin-top:.2rem;font-weight:700;display:inline-flex;color:var(--danger)!important;font-size:.85rem!important}.touch-row.error{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface-2))}.touch-error{color:#fff;background:var(--danger);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:900}.timeline-mark.error{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 70%, transparent)}.err-body{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}@media (max-width:620px){.err-body{grid-template-columns:1fr}.err-moment .moment{max-width:260px}}:root{--court-top:#e8c896;--court-bottom:#d9b47a}@media (prefers-color-scheme:dark){:root{--court-top:#6b5a40;--court-bottom:#54452f}}.court-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (max-width:760px){.court-layout{grid-template-columns:1fr;gap:1.2rem}}.court-heat{filter:drop-shadow(0 10px 20px #0000002e);justify-self:center;width:100%;max-width:340px;height:auto;display:block}.court-line{fill:none;stroke:#ffffffd9;stroke-width:2.2px}.court-line.dashed{stroke-dasharray:5 6;stroke-width:1.2px;opacity:.55}.court-line.faint{stroke-width:1px;opacity:.25}.court-net{fill:#ffffff2e;stroke:#ffffffe6;stroke-width:1.5px}.court-net-line{stroke:#ffffff73;stroke-width:.8px}.court-label{letter-spacing:.12em;fill:var(--muted);font-size:10px;font-weight:900}.court-hot{mix-blend-mode:screen}.court-side{align-content:center;gap:.9rem;display:grid}.court-zone{gap:.2rem;display:grid}.court-zone strong{color:var(--heat);font-size:1.45rem;line-height:1.2}.court-bars{gap:.5rem;display:grid}.court-row{grid-template-columns:110px minmax(0,1fr) 44px;align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;display:grid}.court-row .bar-track{height:10px}.court-row .bar-fill.accent{background:var(--heat)}.site-footer{border-top:1px solid var(--border);text-align:center;max-width:1100px;color:var(--muted);margin:0 auto;padding:1.5rem 1rem 2rem;font-size:.85rem}.pix-options{flex-direction:column;gap:.4rem;margin:.8rem 0;display:flex}.pix-options button{justify-content:center;font-size:.9rem}.lp-video-section{padding-bottom:0}.lp-video{border:1px solid var(--border);max-width:960px;box-shadow:var(--shadow-md);aspect-ratio:16/9;background:#000;border-radius:20px;margin:0 auto;overflow:hidden}.lp-video video{object-fit:cover;width:100%;height:100%;display:block}
