.beta-share-actions{flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.beta-share-join{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;white-space:nowrap;cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:700}.beta-share-join:hover{background:var(--accent)}.beta-share-signin{color:var(--ink);white-space:nowrap;font-size:13px;text-decoration:none}.beta-share-signin:hover{text-decoration:underline}.beta-signup-dialog{border:1px solid var(--line);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;margin:auto;padding:36px 28px 28px;position:fixed;overflow:auto;box-shadow:0 20px 60px #2a231f33}.beta-signup-dialog::backdrop{background:#19161373}.beta-signup-dialog .beta-signup{box-shadow:none;border:0;border-radius:0;padding:0}.beta-dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.beta-dialog-close:hover{background:var(--surface-2);color:var(--ink)}.beta-share-join:focus-visible,.beta-share-signin:focus-visible,.beta-dialog-close:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=480px){.app-bar:has(>.beta-share-actions){gap:8px}.app-bar:has(>.beta-share-actions) .site-brand img{width:clamp(112px,38vw,170px)}.beta-share-actions{gap:10px}.beta-share-join{padding:6px 8px}.beta-signup-dialog{padding:36px 20px 24px}}.home-page{min-height:100dvh;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif}.home-page .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-display{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,Segoe UI,Roboto,sans-serif;font-weight:800;line-height:.98}.home-accent{color:var(--accent-strong)}.home-section-inner,.home-header-inner{max-width:72rem;margin:0 auto;padding:0 20px}@media (width>=640px){.home-section-inner,.home-header-inner{padding:0 32px}}.home-header{z-index:50;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(24px);background:#f4f1e8e6;border-bottom:1px solid #ddd7cccc;position:fixed;inset:0 0 auto}.home-header-inner{justify-content:space-between;align-items:center;height:56px;display:flex}.home-logo{width:132px;height:auto;display:block}@media (width>=640px){.home-logo{width:150px}}.home-header-actions{align-items:center;display:flex}.home-signin{color:var(--ink);white-space:nowrap;font-size:15px;font-weight:600;text-decoration:none;transition:margin-right .25s}.home-signin:hover{color:var(--accent-strong)}.home-header-actions .home-cta{white-space:nowrap;max-width:180px;transition:opacity .25s,max-width .25s,padding .25s;overflow:hidden}.home-header-actions:not(.is-past-hero) .home-cta{opacity:0;pointer-events:none;max-width:0;padding-left:0;padding-right:0}.home-header-actions.is-past-hero .home-signin{margin-right:20px}@media (width<=420px){.home-logo{width:116px}.home-header-actions.is-past-hero .home-signin{margin-right:14px}.home-header-actions .home-cta{padding:0 12px}.home-header-actions .home-cta svg{display:none}}.home-cta{background:var(--accent-strong);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex;box-shadow:0 8px 24px -10px #066e68b3}.home-cta:hover{background:var(--accent,#07877f);color:#fff}.home-cta:active{transform:scale(.97)}.home-cta svg{transition:transform .2s}.home-cta:hover svg{transform:translate(2px)}.home-cta-small{height:36px;padding:0 16px;font-size:14px}.home-cta-large{height:52px;padding:0 24px;font-size:16px}.home-note{color:var(--muted);margin:0;font-size:13px;font-weight:500}.home-clip{background:var(--ink);position:relative;overflow:hidden}.home-clip-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-clip video{opacity:0;transition:opacity .7s}.home-clip video.is-ready{opacity:1}.home-clip-toggle{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#00000073;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:inset 0 0 0 1px #ffffff26}.home-clip-toggle:hover{background:#0009}@media (hover:hover){.home-clip-toggle{opacity:0;transition:opacity .2s}.home-clip:hover .home-clip-toggle,.home-clip-toggle:focus-visible{opacity:1}}@media (hover:none){.home-clip-toggle{opacity:.7;width:30px;height:30px}.home-clip-toggle svg{width:12px;height:12px}}.home-hero{padding-top:calc(56px + env(safe-area-inset-top))}.home-hero-inner{max-width:72rem;margin:0 auto}.home-hero-clip{height:50svh;min-height:300px}.home-hero-clip .home-clip-media{object-position:50% 55%}.home-hero-copy{padding:24px 20px 40px}@media (width<=1023px){.home-hero-inner{height:calc(100svh - 56px - env(safe-area-inset-top) - 134px);flex-direction:column;min-height:470px;display:flex}.home-hero-clip{flex:auto;height:auto;min-height:200px}.home-hero-copy{padding-bottom:28px}}@media (width>=640px) and (width<=1023px){.home-hero-inner{height:calc(100svh - 56px - env(safe-area-inset-top) - 176px)}}.home-hero-copy h1{color:var(--ink);font-size:clamp(2.05rem,8.8vw,3.75rem)}.home-hero-sub{max-width:28rem;color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.375}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;display:flex}@media (width>=640px){.home-hero-copy{padding:24px 32px 40px}.home-hero-sub{font-size:18px}}@media (width>=1024px){.home-hero-inner{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:48px;min-height:calc(100svh - 204px);padding:32px;display:grid}.home-hero-clip{aspect-ratio:4/3;border:1px solid var(--line);border-radius:16px;order:2;grid-column:span 7;height:auto;box-shadow:0 24px 60px -28px #2a231f73}.home-hero-copy{order:1;grid-column:span 5;padding:0}.home-hero-sub{margin-top:20px}.home-hero-actions{margin-top:28px}}.home-proof{background:var(--ink);color:#fff}.home-steps-row{padding-top:32px}.home-steps{border-bottom:1px solid #ffffff1f;gap:20px;margin:0;padding:0 0 28px;list-style:none;display:grid}.home-steps li{align-items:flex-start;gap:14px;display:flex}.home-step-number{color:#9fd3cc;background:#9fd3cc24;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.home-steps strong{color:#fff;font-size:17px;display:block}.home-steps li span:not(.home-step-number){color:#fff9;margin-top:3px;font-size:14px;line-height:1.4;display:block}.home-proof-row{padding-top:40px;padding-bottom:64px}@media (width<=639px){.home-steps-row{padding-top:24px}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:22px}.home-steps li{flex-direction:column;gap:8px}.home-step-number{width:28px;height:28px;font-size:13px}.home-steps strong{font-size:14px;line-height:1.25}.home-steps li span:not(.home-step-number){display:none}.home-proof-row{padding-top:28px}}.home-proof-stat{color:#fff;flex-wrap:wrap;align-items:baseline;gap:4px 20px;font-size:clamp(3.25rem,13vw,8rem);display:flex}.home-proof-before{color:#ffffff59;text-decoration:line-through;text-decoration-thickness:.06em}.home-proof-arrow{color:#ffffff59}.home-proof-lead{color:#ffffffb3;max-width:36rem;margin:12px 0 0;font-size:17px;line-height:1.375}.home-proof-clip{aspect-ratio:1920/1224;border-radius:16px;margin-top:40px;box-shadow:0 0 0 1px #ffffff26,0 30px 80px -30px #000c}.home-proof-clip .home-clip-toggle{top:12px;bottom:auto}@media (width>=640px){.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-proof-row{padding-bottom:96px}.home-proof-lead{font-size:20px}}@media (width>=1024px){.home-proof-row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:40px;padding-top:36px;padding-bottom:48px;display:grid}.home-proof-copy{grid-column:span 4}.home-proof-stat{gap:0 16px;font-size:clamp(4rem,7.5vw,7.5rem)}.home-proof-before{flex-basis:100%}.home-proof-lead{max-width:24rem;margin-top:20px;font-size:19px}.home-proof-clip{grid-column:span 8;margin-top:0}}.home-more .home-section-inner{padding-top:56px;padding-bottom:56px}.home-more-heading{color:var(--ink);margin:0;font-size:clamp(1.75rem,5vw,2.25rem)}.home-extras{grid-auto-rows:1fr;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-extras li{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.home-extra-icon{width:36px;height:36px;color:var(--accent-strong);background:#066e681a;border-radius:12px;flex:none;place-items:center;display:grid}.home-extras strong{color:var(--ink);font-size:16px;display:block}.home-extras li div>span{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.4;display:block}.home-extra-youtube strong{align-items:center;gap:8px;display:flex}.home-extra-youtube a{border-radius:2px;display:block}.home-extra-youtube a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home-extra-youtube img{width:86px;height:auto;display:block}.home-extras .home-extra-soon{background:0 0;border-style:dashed;border-width:1.5px}.home-extra-soon strong{align-items:center;gap:10px;display:flex}.home-soon-pill{color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;background:#066e681a;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}@media (width>=768px){.home-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=1024px){.home-extras{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-extras li{flex-direction:column;align-items:flex-start;gap:12px}}@media (width>=768px) and (width<=1023px){.home-extras .home-extra-soon{grid-column:1/-1}}.home-footer{max-width:72rem;padding:32px 20px max(32px, env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;margin:0 auto;font-size:13px;display:flex}.home-footer nav{gap:20px;display:flex}@media (width>=640px){.home-footer{padding-left:32px;padding-right:32px}}.home-footer a{color:var(--muted);text-decoration:none}.home-footer a:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{transition:none!important;animation:none!important}}@font-face{font-family:DM Sans Scoreboard;src:url(/fonts/DMSans-SemiBold.otf)format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:DM Sans Scoreboard;src:url(/fonts/DMSans-Bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{--bg:#f4f1e8;--surface:#fffdf9;--surface-2:#efebe2;--ink:#2a231f;--muted:#7e756e;--line:#ddd7cc;--accent:#07877f;--accent-strong:#066e68;--focus:#07877f;--danger:#b65f43;--danger-strong:#c22f24;--selected:#f0ece2;--paper:var(--bg);--card:var(--surface);--teal:var(--accent);--teal-dark:var(--accent-strong);--mint:var(--surface-2);--sand:#c4a574;--coral:var(--danger);--home-gutter:24px;--home-content-width:min(2560px, 100%);--home-bar-height:44px;color:var(--ink);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:DM Sans,sans-serif}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2{color:var(--ink);font-family:Manrope,sans-serif}.ball-loader{flex-direction:column;align-items:center;width:44px;padding-bottom:2px;display:inline-flex}.ball-loader-bounce{animation:.9s infinite ball-loader-bounce;display:block}.ball-loader-ball{fill:none;width:40px;height:40px;stroke:var(--ink,#2a231f);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:1.1s linear infinite ball-loader-spin;display:block}.ball-loader-fill{fill:#f5c22b;stroke:none}.ball-loader-shadow{background:var(--ink,#2a231f);border-radius:50%;width:30px;height:5px;margin-top:24px;animation:.9s infinite ball-loader-shadow}.ball-loader-page{z-index:1;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}@keyframes ball-loader-spin{to{transform:rotate(360deg)}}@keyframes ball-loader-bounce{0%,to{animation-timing-function:cubic-bezier(.3,0,.7,.4);transform:translateY(0)}50%{animation-timing-function:cubic-bezier(.3,.6,.7,1);transform:translateY(22px)}}@keyframes ball-loader-shadow{0%,to{opacity:.2;animation-timing-function:cubic-bezier(.3,0,.7,.4);transform:scaleX(.55)}50%{opacity:.45;animation-timing-function:cubic-bezier(.3,.6,.7,1);transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ball-loader-bounce,.ball-loader-ball,.ball-loader-shadow{animation:none}}.brand{height:82px;color:var(--ink);align-items:center;gap:12px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--teal);letter-spacing:-.04em;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.brand small{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-left:auto;padding:6px 10px;font-weight:500}.hero-panel{min-height:560px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:32px;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,8vw,130px);padding:70px clamp(36px,6vw,88px);display:grid}.hero-copy .eyebrow{color:var(--muted)}.hero-copy h1{max-width:680px;color:var(--ink);letter-spacing:-.055em;margin:18px 0 24px;font-size:clamp(42px,5.4vw,74px);line-height:1.02}.hero-copy p{max-width:620px;color:var(--muted);font-size:19px;line-height:1.55}.eyebrow{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}.open-card{color:var(--ink);background:var(--card);border:1px solid #ffffff29;border-radius:22px;padding:34px;position:relative;box-shadow:0 24px 60px #02242040}.step-number{color:#cad1ca;font-family:Manrope,sans-serif;font-size:36px;font-weight:700;position:absolute;top:25px;right:30px}.open-card h2{max-width:260px;margin:0 0 10px;font-size:23px}.open-card p{color:var(--muted);margin:0 0 28px;line-height:1.5}.open-card label,.boundary-grid label,.notes-field{color:var(--muted);gap:7px;font-size:12px;font-weight:600;display:grid}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:9px;outline:none}input:focus,select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #38a6d533}.open-card input{margin-bottom:14px;padding:13px 14px;font-family:ui-monospace,monospace;font-size:12px}.primary-button{cursor:pointer;color:#fff;background:var(--accent-strong);border:0;border-radius:9px;padding:11px 18px;font-weight:700;text-decoration:none;transition:all .15s}.primary-button:hover{background:var(--accent);transform:none}.primary-button:disabled{cursor:default;opacity:.55;transform:none}.primary-button.large{width:100%;padding:14px 18px}.job-progress{margin-top:18px}.job-progress>div{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.job-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .3s;display:block}.job-progress p,.form-error{margin:8px 0 0;font-size:12px}.form-error,.global-error{color:var(--danger)}.global-error{z-index:40;border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface));max-width:min(480px,100vw - 24px);box-shadow:0 8px 25px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px 10px 16px;font-size:13px;line-height:1.4;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.global-error>span{flex:1;min-width:0}.global-error-dismiss{color:var(--danger);cursor:pointer;background:0 0;border:0;flex:none;margin:-2px -2px 0 0;padding:0 6px;font-size:18px;line-height:1.2}.recent-projects{padding:72px clamp(10px,3vw,38px) 0}.recent-projects h2{margin:7px 0 24px;font-size:28px}.empty-projects{color:var(--muted)}.editor-shell{background:var(--bg);min-height:100vh}.editor-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffef9f5;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:72px;padding:10px 22px;display:grid}.editor-header h1{margin:0 0 2px;font-size:17px}.editor-header p{color:var(--muted);margin:0;font-size:12px}.editor-grid{grid-template-columns:minmax(0,1fr) 248px;height:calc(100vh - 72px);display:grid}.viewer-column{padding:22px;overflow:auto}.video-frame{max-width:1100px;box-shadow:none;background:#141218;border-radius:13px;margin:0 auto;position:relative;overflow:hidden}.video-frame video{width:100%;max-height:61vh;display:block}.scoreboard-preview{color:#fff;background:color-mix(in srgb, var(--ink) 78%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:12px;padding:9px 15px;font-size:clamp(11px,1.1vw,15px);display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.scoreboard-preview span{min-width:70px;font-weight:700}.scoreboard-preview span:first-child{text-align:right}.scoreboard-preview strong{font-size:19px}.scoreboard-preview i{color:var(--muted);font-style:normal}.timeline{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;max-width:1100px;height:34px;margin:14px auto;position:relative;overflow:hidden}.timeline button{background:var(--muted);cursor:pointer;border:0;border-radius:3px;min-width:2px;height:22px;padding:0;position:absolute;top:5px}.timeline button.included{background:var(--accent)}.timeline button.selected{z-index:2;outline:2px solid var(--focus);background:var(--accent-strong)}.playhead{z-index:4;background:var(--accent-strong);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.detail-panel,.team-settings{border:1px solid var(--line);background:var(--card);border-radius:13px;max-width:1100px;margin:14px auto 0;padding:20px}.detail-title,.team-settings{justify-content:space-between;align-items:center;gap:20px;display:flex}.detail-title h2,.team-settings h2,.sidebar-heading h2{margin:3px 0 0;font-size:18px}.boundary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.boundary-grid input,.notes-field input{padding:9px 10px}.boundary-grid button{color:var(--accent-strong);background:var(--surface-2);cursor:pointer;border:0;border-radius:7px;padding:6px;font-size:11px;font-weight:700}.switch-label{align-content:center;align-items:center;grid-template-columns:auto 1fr!important}.switch-label input{width:auto}.notes-field{margin-top:14px}.team-settings{justify-content:flex-start;margin-bottom:24px}.team-settings>div{margin-right:auto}.team-settings label{display:flex}.team-settings input[type=color]{border-radius:8px 0 0 8px;width:39px;height:39px;padding:3px}.team-settings input:not([type=color]){border-left:0;border-radius:0 8px 8px 0;width:160px;padding:8px 10px}.rally-sidebar{border-left:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden}.sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.review-toggle,.check{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.review-toggle input,.check input{width:auto}.rally-sidebar footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:10px;font-size:10px}@media (width<=980px){.hero-panel{grid-template-columns:1fr}.editor-grid{grid-template-columns:minmax(0,1fr) 330px}.boundary-grid{grid-template-columns:1fr 1fr}.editor-header{grid-template-columns:auto 1fr}}@media (width<=760px){.hero-panel{padding:40px 22px}.editor-grid{height:auto;display:block}.rally-sidebar{border-top:1px solid var(--line);border-left:0;height:auto}.team-settings,.detail-title{flex-direction:column;align-items:stretch}}:root{--bg:#f4f1e8;--surface:#fffdf9;--surface-2:#efebe2;--ink:#2a231f;--muted:#7e756e;--line:#ddd7cc;--accent:#07877f;--accent-strong:#066e68;--focus:#07877f;--danger:#b65f43;--selected:#f0ece2;--paper:var(--bg);--card:var(--surface);--teal:var(--accent);--teal-dark:var(--accent-strong);--mint:var(--surface-2);--sand:#c4a574;--coral:var(--danger);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg)}h1,h2{font-family:inherit}.home-shell{width:var(--home-content-width);max-width:100%;padding:0 var(--home-gutter) 48px;margin:0}.site-brand{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.site-brand img{width:auto;height:40px;display:block}.site-brand:hover img{opacity:.88}.auth-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:24px;width:min(420px,100%);padding:28px;display:grid}.auth-card h1{margin:0 0 6px;font-size:22px}.auth-card p{color:var(--muted);margin:0;font-size:13px}.auth-card form,.auth-card label{gap:8px;display:grid}.auth-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-2);padding:10px 12px}.new-account-profile{gap:8px;display:grid}.new-account-profile .profile-photo{margin-bottom:4px}.new-account-profile .profile-photo.is-empty .profile-photo-camera{opacity:1;background:0 0}.new-account-profile .profile-photo.is-empty .avatar{color:#0000}.new-account-profile .profile-photo.is-empty .profile-photo-face:hover .profile-photo-camera,.new-account-profile .profile-photo.is-empty .profile-photo-face:focus-visible .profile-photo-camera{background:#14100c38}.auth-message{background:var(--surface-2);border-radius:5px;padding:10px 12px}.auth-message.error{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink));background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.auth-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.auth-actions button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.auth-actions button:hover{color:var(--ink)}.auth-policy-links{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:12px;display:flex;position:absolute}.home-shell.has-page-footer{min-height:calc(100dvh - var(--home-bar-height));flex-direction:column;padding-bottom:16px;display:flex}.home-policy-links{justify-content:flex-end;gap:12px;margin-top:auto;padding-top:40px;display:flex}.auth-policy-links a,.home-policy-links a{color:var(--muted);font-size:12px;text-decoration:none}.auth-policy-links a:hover,.home-policy-links a:hover{color:var(--accent-strong)}.public-info-shell a{color:var(--accent-strong);text-underline-offset:2px}.public-info-shell{min-height:100vh;color:var(--ink);background:var(--bg);padding:24px max(20px,50vw - 450px)}.public-info-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-info-signin{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.public-info-signin:hover{color:var(--accent-strong);border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.public-info-footer{justify-content:flex-end;display:flex}.public-info-nav{flex-wrap:wrap;gap:10px 18px;display:flex}.public-info-nav a{color:var(--muted);font-size:13px;text-decoration:none}.public-info-nav a:hover{color:var(--accent-strong)}.public-info-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:36px 0 24px;padding:clamp(24px,5vw,54px);box-shadow:0 18px 50px #2c231b14}.public-info-card h1{letter-spacing:-.035em;max-width:720px;margin:0;font-size:clamp(30px,5vw,52px);line-height:1.05}.public-info-card h2{margin:0 0 8px;font-size:18px}.public-info-card p,.public-info-card li{font-size:15px;line-height:1.65}.public-info-card section{max-width:720px;margin-top:28px}.public-info-card ul{padding-left:22px}.public-info-card code{overflow-wrap:anywhere;font-size:.9em}.public-info-kicker{color:var(--accent-strong);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-weight:750;font-size:12px!important}.public-info-lede{max-width:680px;color:var(--muted);margin:20px 0 0;font-size:18px!important}.public-info-footer{color:var(--muted);padding:10px 4px 24px;font-size:12px}.unsubscribe-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;max-width:400px;margin:60px auto 24px;padding:28px;display:grid}.unsubscribe-card h1{margin:0;font-size:22px}.unsubscribe-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.unsubscribe-card .unsubscribe-error{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink))}.unsubscribe-actions{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.unsubscribe-actions>.ghost-button,.unsubscribe-actions>.primary-button{border-radius:8px;padding:10px 16px;font-size:14px}.unsubscribe-actions>.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0;font-weight:600}.public-info-shell .unsubscribe-actions .primary-button{color:#fff;text-decoration:none}.app-install-steps{counter-reset:app-install;gap:10px;margin:0;padding:0;list-style:none;display:grid}.app-install-steps li,.app-install-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.app-install-steps li:before{content:counter(app-install);counter-increment:app-install;background:var(--surface-2);width:24px;height:24px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:650;display:grid}.app-install-card .app-install-steps a.primary-button{text-align:center;flex:1}.app-install-row>span{color:var(--ink);flex:1;font-size:15px}.app-install-label{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:650}.app-install-card a.primary-button,.app-install-card a.ghost-button{white-space:nowrap;border-radius:8px;flex:none;padding:10px 16px;font-size:14px;text-decoration:none}.app-install-card a.primary-button{color:#fff}.app-install-card a.ghost-button{border:1px solid var(--line);color:var(--ink);background:0 0;font-weight:600}@media (width<=600px){.public-info-shell{padding:16px}.public-info-card{margin-top:24px}}.home-section{margin-top:8px}.home-shell>.home-section:first-child{margin-top:0}.home-section+.home-section{margin-top:28px}.home-section h2{color:var(--ink);margin:0 0 10px;font-size:15px;font-weight:650}.library-toolbar{top:var(--home-bar-height);z-index:20;background:var(--bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-bottom:4px;padding-block:18px 14px;display:grid;position:sticky}.library-toolbar.viewing{grid-template-columns:minmax(0,1fr)}.home-section .library-title{letter-spacing:-.025em;align-items:center;gap:9px;margin:0;font-size:24px;font-weight:760;display:flex}.library-title span{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface-2));font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650;line-height:1.5}.library-heading{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.library-back{color:var(--accent-strong);border-radius:4px;align-items:center;gap:3px;margin-left:-3px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.library-back:hover{color:var(--accent)}.library-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.library-back svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.library-search{border:1px solid var(--line);width:min(300px,100%);min-height:36px;color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:7px;padding:0 10px;transition:border-color .12s,box-shadow .12s;display:flex}.library-search-area{min-width:0;position:relative}.browse-players{gap:10px;margin-top:28px;display:grid}.browse-players .browse-players-title{color:var(--muted);letter-spacing:.9px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.browse-players-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.browse-players-card{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.browse-players-card:hover,.browse-players-card:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:none}.browse-players-card:focus-visible{box-shadow:0 0 0 2px var(--accent)}.browse-players-card .avatar{flex-shrink:0;width:40px;height:40px;font-size:14px}.browse-players-copy{gap:2px;min-width:0;display:grid}.browse-players-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.browse-players-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=600px){.browse-players-grid{border:1px solid var(--line);border-radius:6px;gap:0;overflow:hidden}.browse-players-grid li+li{border-top:1px solid var(--line)}.browse-players-card{border:0;border-radius:0;padding:8px 12px}.browse-players-card .avatar{width:32px;height:32px;font-size:12px}}.library-players{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(300px,100%);max-height:150px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 8px 24px #2a231f24}.library-players li+li{border-top:1px solid var(--line)}.library-players a{min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:620;text-decoration:none;display:flex}.library-players a:hover,.library-players a:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--surface));outline:none}.library-players .avatar{width:26px;height:26px;font-size:9.5px}.library-players-empty{color:var(--muted);padding:12px;font-size:13px}.library-players-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:450}.library-search:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.library-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.library-search input{width:100%;min-width:0;height:34px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13.5px}.library-search input::placeholder{color:var(--muted);opacity:1}.library-search input::-webkit-search-cancel-button{appearance:none}.library-search input::-webkit-search-decoration{appearance:none}.library-search input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 60px var(--surface)}.library-search-clear{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.library-search-clear:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.library-search-clear svg{stroke-width:2px;width:13px;height:13px}.library-upload-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;display:flex}.library-upload-count{background:color-mix(in srgb, var(--surface) 16%, transparent);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 7px;font-size:11.5px;font-weight:750;line-height:1;animation:.22s ease-out upload-count-in;display:grid;position:relative;overflow:hidden}@keyframes upload-count-in{0%{opacity:0;max-width:0;margin-left:-8px;padding-left:0;padding-right:0}to{opacity:1;max-width:60px}}.library-upload-count-fill{background:linear-gradient(to right, color-mix(in srgb, var(--surface) 36%, transparent) calc(100% - 7px), transparent);transition:width .32s linear;position:absolute;inset:0 auto 0 0}.library-upload-count-value{position:relative}@media (prefers-reduced-motion:reduce){.library-upload-count{animation:none}.library-upload-count-fill{transition:none}}.open-card,.upload-card{border:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:none;border-radius:6px;grid-template-columns:1fr;align-items:stretch;gap:12px;padding:16px;transition:border-color .12s,background .12s,max-width .16s;display:grid}.upload-card:not(.has-files){background:#1b2329;border-color:#38434c;grid-template-columns:1fr auto;align-items:center;width:min(100%,640px);min-height:112px;padding:14px}.upload-card.has-files{width:100%;max-width:none}.upload-card:not(.has-files) .upload-empty{padding:0}.ios-app-banner{z-index:60;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex;position:fixed;left:12px;box-shadow:0 8px 24px #2a231f29}.ios-app-banner p{flex:auto;gap:1px;min-width:0;margin:0;display:grid}.ios-app-banner strong{color:var(--ink);font-size:14px}.ios-app-banner span{color:var(--muted);font-size:12px}.ios-app-banner .primary-button{white-space:nowrap;flex:none;text-decoration:none}.ios-app-banner-close{width:32px;height:32px;color:var(--muted);background:0 0;border:0;flex:none;padding:0;font-size:20px;line-height:1}.app-invite{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:6px;margin-left:18px;padding-left:18px;display:flex}.app-invite-code{border:1px solid var(--line);background:#fff;border-radius:6px;flex:none;padding:5px;display:flex}.app-invite .app-invite-copy{text-align:center;justify-items:center;gap:2px;margin:0;display:grid}.app-invite-copy span{color:var(--ink);font-size:13px}.app-invite-copy a{color:var(--muted);text-underline-offset:2px;font-size:12px;text-decoration:underline}@media (width>=761px){.app-invite-copy a{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.upload-card.drag-active .upload-drop-column{border-color:var(--accent)}.upload-card.drag-active{background:#232c34;border-color:#5a6771}.upload-empty{width:100%;color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:10px;margin:0;padding:8px;display:grid}.upload-drop-column{border:1px dashed var(--line);border-radius:6px;justify-items:center;gap:10px;width:100%;min-width:0;padding:14px 18px;display:grid}.upload-start-button{min-width:112px}.pending-upload-grid,.upload-card-actions{grid-column:1/-1}.pending-upload-grid{border-top:1px solid var(--line);width:100%;padding-top:14px}.upload-card-actions{justify-content:flex-end;width:100%;display:flex}.upload-empty.is-phone{cursor:default}.upload-card-actions.is-centered{justify-content:center}a.upload-start-button{text-decoration:none}.upload-empty:disabled{cursor:wait;opacity:.7}.upload-empty-icon{color:#8b969f;width:42px;height:35px}.upload-empty .upload-empty-copy{color:#a7b1b9;margin:0;font-size:13px;font-weight:400;line-height:1.35}.upload-empty-copy span{color:#c5ced5;text-underline-offset:2px;text-decoration:underline}.upload-empty:hover .upload-empty-icon,.upload-empty:hover .upload-empty-copy span{color:#dbe3e8}.upload-main{gap:12px;min-width:0;display:grid}.upload-panel,.upload-queue{gap:14px;display:grid}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.upload-preview-card{height:100%}.upload-preview-thumb{display:block;position:relative}.upload-preview-thumb img,.upload-preview-thumb video{object-fit:cover;background:#12171b;width:100%;height:100%;display:block}.upload-thumb-fallback{color:#8b969f;text-align:center;word-break:break-word;background:linear-gradient(160deg,#2a333b 0%,#1a2228 60%,#141a1f 100%);place-items:center;width:100%;height:100%;padding:12px;font-size:12px;font-weight:600;display:grid}.upload-thumb-fallback.loading{color:#6f7b84;font-weight:500}.upload-preview-card .project-card-meta{padding:8px 6px 8px 12px}.upload-preview-meta{gap:4px;display:grid}.upload-preview-card .upload-name-field{justify-self:start;width:fit-content;max-width:100%;display:inline-block}.upload-preview-card .upload-name-field input{box-sizing:content-box;width:auto;min-width:3ch;max-width:100%;color:var(--ink);font:inherit;background:0 0;border:1px dashed #3f4b54;border-radius:4px;margin:0;padding:3px 6px;font-size:13px;font-weight:600;display:inline-block}.upload-name-field input::placeholder{color:#6f7b84;font-weight:500}.upload-name-field input:hover,.upload-name-field input:focus{background:color-mix(in srgb, var(--bg) 40%, transparent);border-style:solid;border-color:#53636e}.upload-name-field input:focus{border-color:#6a7a85;outline:none;box-shadow:0 0 0 2px #788c9b2e}.upload-kind-menu{grid-column:1/-1;justify-self:start;position:relative}.upload-kind-trigger{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:500;display:inline-flex}.upload-kind-trigger strong{color:var(--ink);font-weight:600}.upload-kind-trigger .export-menu-chevron{width:11px;height:11px;color:var(--ink)}.upload-kind-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.upload-kind-options{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:1px;min-width:152px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 20px #3c2e2129}.upload-kind-option{min-height:32px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:13px;font-weight:600}.upload-kind-option:hover{color:var(--ink);background:var(--surface-2)}.upload-kind-option.active{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, var(--surface));font-weight:700}.upload-preview-card .upload-remove-button{background:0 0;border:0;flex:none;align-self:center;width:28px;height:28px;position:static}.upload-preview-card .upload-cancel-button{color:#f0b4a8}.upload-progress-bytes{color:var(--muted);font-size:10px}.open-card .primary-button,.upload-card .primary-button{height:38px}.job-progress,.form-error{grid-column:1/-1}.analyze-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-top-color:var(--accent);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.8s linear infinite analyze-spin}.project-card-status,.project-card-meta-open>span{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.project-card-row .project-card-meta{position:relative}.project-card-status-text{color:var(--ink);white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.project-card-status .project-card-steps{gap:3px;position:absolute;top:0;left:0;right:0}.project-card-status .project-card-step{border-radius:0;height:3px}.project-card-meta-open.upload-preview-meta>.project-card-status{flex-direction:column;align-items:stretch;gap:5px}.project-card-status-text.is-queued{color:var(--muted)}.project-card-steps{gap:4px;display:flex}.project-card-step{background:#e3ddd2;border-radius:999px;flex:1 1 0;height:4px;overflow:hidden}.project-card-step.is-done{background:var(--accent-strong)}.project-card-step.is-current{background:#dcebe9}.project-card-step i{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .4s;display:block}.project-card-step.indeterminate i{width:35%;animation:1.1s ease-in-out infinite export-progress-indeterminate}.project-card-steps.is-queued .project-card-step:first-child{animation:1.6s ease-in-out infinite project-card-waiting}@keyframes project-card-waiting{50%{background:#cfe3e0}}@media (prefers-reduced-motion:reduce){.project-card-steps.is-queued .project-card-step:first-child,.project-card-step.indeterminate i{animation:none}}.project-card-progress{background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));border-radius:999px;height:3px;display:block;overflow:hidden}.project-card-progress i{border-radius:inherit;background:var(--accent-strong);height:100%;transition:width .4s;display:block}.project-card-progress.indeterminate i{width:35%;animation:1.1s ease-in-out infinite export-progress-indeterminate}.project-card-meta .meta-sep{opacity:.7}@keyframes analyze-spin{to{transform:rotate(360deg)}}.confirm-backdrop{z-index:1100;background:#080c10b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.confirm-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(400px,100%);padding:20px 20px 16px;box-shadow:0 18px 50px #00000059}.upload-dialog-backdrop{padding-top:max(68px, calc(env(safe-area-inset-top) + 56px));padding-bottom:max(24px, env(safe-area-inset-bottom));place-items:start center;overflow-y:auto}.upload-dialog{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(880px,100%);max-height:calc(100dvh - 92px);padding:20px;overflow:auto;box-shadow:0 22px 70px #00000061}.upload-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.upload-dialog-header h2{color:var(--ink);margin:0;font-size:19px}.upload-dialog-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.upload-dialog-close:hover,.upload-dialog-close:focus-visible{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.upload-dialog .upload-card,.upload-dialog .upload-card:not(.has-files){width:100%;max-width:none}.confirm-dialog h2{color:var(--ink);margin:0 0 8px;font-size:17px}.confirm-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.confirm-dialog .confirm-error{color:var(--danger-strong)}.youtube-upload-dialog{gap:14px;width:min(440px,100%);display:grid}.youtube-upload-dialog h2{margin:0}.youtube-upload-field{gap:5px;display:grid}.youtube-upload-field>span{color:color-mix(in srgb, var(--ink) 80%, var(--muted));justify-content:space-between;font-size:12px;font-weight:650;display:flex}.youtube-upload-field small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.youtube-upload-field input,.youtube-upload-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.youtube-upload-field textarea{resize:vertical;min-height:92px;font-size:13px;line-height:1.45}.youtube-upload-field input:focus-visible,.youtube-upload-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.youtube-upload-visibility{background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.youtube-upload-visibility button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:650}.youtube-upload-visibility button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #2a231f24}.confirm-dialog .youtube-thumbnail-notice{color:var(--ink);background:#fbf4e4;border:1px solid #ead9b4;border-radius:8px;align-items:flex-start;gap:9px;margin:0;padding:9px 11px;font-size:13px;line-height:1.45;display:flex}.youtube-thumbnail-notice svg{fill:none;stroke:#9a6a12;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:1px}.youtube-thumbnail-notice a{color:var(--accent-strong);white-space:nowrap;font-weight:650;text-decoration:none}.youtube-thumbnail-notice a:hover{color:var(--accent)}.youtube-upload-dialog .confirm-actions{margin-top:4px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.confirm-actions .ghost-button,.confirm-actions .primary-button{min-width:88px;padding:8px 12px;font-size:12px}.danger-confirm-button{background:#8a3f3f!important}.danger-confirm-button:hover:not(:disabled){background:#a34a4a!important}.past-games .project-grid{margin-top:0}.past-games-timeline{gap:28px;display:grid}.past-games-day-rule{background:var(--line);flex:24px;min-width:24px;height:1px;margin:0 6px}.past-games-day-label{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;font-size:16px;font-weight:750;display:flex}.past-games-day-meta{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.past-games-session+.past-games-session{margin-top:14px}.past-games-day-head{align-items:center;gap:6px;margin:0 0 10px;display:flex}.past-games-day-head .past-games-day-label{margin:0}.past-games-day-tools{align-items:center;gap:2px;display:inline-flex}.past-games-arrange{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:650}.past-games-arrange:hover,.past-games-arrange:focus-visible{color:var(--ink);background:var(--selected)}.past-games-session-line{min-height:28px;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.session-actions{gap:6px;display:inline-flex}.session-youtube-games{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:min(300px,44vh);margin:0;padding:0;list-style:none;overflow-y:auto}.session-youtube-games li{grid-template-columns:15px 56px minmax(0,1fr) 26px;align-items:center;gap:9px;padding:6px 8px;display:grid}.session-youtube-games li+li{border-top:1px solid var(--line)}.youtube-upload-field .session-youtube-games input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-strong);margin:0;padding:0}.session-youtube-thumb{aspect-ratio:16/9;background:var(--surface-2);border-radius:4px;width:56px;overflow:hidden}.session-youtube-thumb img{object-fit:cover;width:100%;height:100%;display:block}.youtube-upload-field .session-youtube-games input.session-youtube-title{min-width:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border-color:#0000;border-radius:6px;margin-left:-7px;padding:5px 7px;font-size:13px;font-weight:600}.youtube-upload-field .session-youtube-games input.session-youtube-title:hover:not(:disabled){border-color:var(--line)}.youtube-upload-field .session-youtube-games input.session-youtube-title:focus-visible{border-color:var(--line);background:#fff}.session-youtube-games span.session-youtube-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.session-youtube-games li.is-skipped .session-youtube-title{color:var(--muted);font-weight:500}.session-youtube-games li.is-skipped .session-youtube-thumb{opacity:.45}.session-youtube-why{color:var(--muted);white-space:nowrap;grid-column:4;justify-self:end;font-size:11px}.session-youtube-games li.is-left-out{grid-template-columns:15px 56px minmax(0,1fr) auto}.session-youtube-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.session-youtube-toggle:hover,.session-youtube-toggle:focus-visible,.session-youtube-games li.is-open .session-youtube-toggle{color:var(--accent-strong);background:var(--surface-2)}.session-youtube-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .12s}.session-youtube-games li.is-open .session-youtube-toggle svg{transform:rotate(180deg)}.youtube-upload-field .session-youtube-games textarea{grid-column:2/5;min-height:64px;margin-bottom:3px;font-size:12px}.session-youtube-result{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.session-action{border:1px solid var(--line);height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.session-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.session-action:hover,.session-action:focus-visible{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, var(--line));background:var(--selected)}.confirm-actions .arrange-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-right:auto;padding:8px 10px;font-size:12px;font-weight:650}.confirm-actions .arrange-reset:hover,.confirm-actions .arrange-reset:focus-visible{color:var(--ink);background:var(--selected)}.confirm-dialog.arrange-day{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 48px);display:grid}.arrange-day-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.arrange-day-head h2{margin:0}.arrange-day-body{align-content:start;gap:10px;padding:2px;display:grid;overflow-y:auto}.arrange-session{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.arrange-session-head{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);color:var(--ink);padding:9px 12px;font-size:13px;font-weight:650}.arrange-row{grid-template-columns:64px minmax(0,1fr) 56px 44px 28px;align-items:center;gap:12px;height:52px;padding:0 8px 0 12px;display:grid}.arrange-thumb{background:var(--surface-2);border-radius:5px;width:64px;height:36px;overflow:hidden}.arrange-thumb img,.arrange-thumb video{object-fit:cover;width:100%;height:100%}.arrange-name{min-width:0;display:grid}.arrange-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.arrange-name small,.arrange-rally{color:var(--muted);font-size:12px}.arrange-score{font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.arrange-rally{text-align:right;font-variant-numeric:tabular-nums}.arrange-gap{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);height:0;position:relative}.arrange-split{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;margin-left:-11px;padding:0;display:inline-grid;position:absolute;top:-11px;left:50%}.arrange-split svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.arrange-split:hover,.arrange-split:focus-visible{border-color:var(--accent-strong,var(--accent));color:var(--accent-strong,var(--accent))}:is(.arrange-gap:has(.arrange-split:hover),.arrange-gap:has(.arrange-split:focus-visible)){border-top:1.5px dashed var(--accent-strong,var(--accent))}.arrange-menu-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.arrange-menu-button svg{fill:currentColor;width:16px;height:16px}.arrange-menu-button:hover,.arrange-menu-button:focus-visible,.arrange-menu-button[aria-expanded=true]{color:var(--ink);background:var(--selected)}.arrange-menu{z-index:1200;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:220px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 30px #2a231f2e}.arrange-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:8px 10px;font-size:13px;font-weight:550;display:grid}.arrange-menu button small{color:var(--muted);font-size:11px;font-weight:400}.arrange-menu button:hover,.arrange-menu button:focus-visible{background:var(--selected)}.arrange-join{border:1px dashed color-mix(in srgb, var(--ink) 30%, var(--line));height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:13px;justify-self:center;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:650;display:inline-flex}.arrange-join svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.arrange-join:hover,.arrange-join:focus-visible{color:var(--ink);border-style:solid}.project-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:12px;display:grid}.project-card-row{min-width:0;display:block;position:relative}.project-card{border:1px solid var(--line);background:var(--surface);width:100%;min-height:0;box-shadow:none;text-align:left;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.project-card-open{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.project-card-open:disabled,.project-card-meta-open:disabled{cursor:not-allowed}.project-thumb{aspect-ratio:16/10;background:linear-gradient(160deg,#243038 0%,#182026 55%,#12171b 100%);display:block;position:relative;overflow:hidden}.project-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#080c108c 100%);position:absolute;inset:0}.project-thumb.missing:before{content:"No preview";z-index:1;color:#7d8a93;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.project-thumb>img,.project-thumb img:not(.avatar){object-fit:cover;width:100%;height:100%;display:block}.project-thumb-scoreboard{--thumb-sb-row:9px;--thumb-sb-radius:2px;z-index:1;border:.5px solid var(--ink);border-radius:var(--thumb-sb-radius);filter:drop-shadow(0 1px 1px #00000047);transform-origin:0 0;grid-template-columns:minmax(46px,max-content) 14px;width:max-content;max-width:calc(57.1429% - 6.85714px);display:grid;position:absolute;top:6px;left:6px;overflow:hidden;transform:scale(1.75)}.project-thumb-score-row{display:contents}.project-thumb-team{min-width:0;min-height:var(--thumb-sb-row);box-sizing:border-box;color:#2c2722;overflow-wrap:anywhere;white-space:normal;background:#fffdf8;place-items:center start;padding:0 4px 0 2px;font-family:DM Sans Scoreboard,sans-serif;font-size:5px;font-weight:600;line-height:normal;display:grid}.project-thumb-score-row strong{min-height:var(--thumb-sb-row);box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;place-items:center;font-family:DM Sans Scoreboard,sans-serif;font-size:6px;font-weight:700;line-height:1;display:grid}.project-thumb-score-row[data-team=team1] .project-thumb-team{box-shadow:inset 0 -.25px 0 var(--line)}.project-thumb-score-row[data-team=team2] .project-thumb-team{box-shadow:inset 0 .25px 0 var(--line)}.project-thumb-score-row[data-team=team1] strong{background:var(--team1-color,#07877f)}.project-thumb-score-row[data-team=team2] strong{background:var(--team2-color,#b65f43)}.project-thumb-score-row[data-result=lost] .project-thumb-team{color:var(--muted);font-weight:500}.project-thumb-score-row[data-result=lost] strong{color:#ffffffb8;font-weight:600}.project-thumb-shared{z-index:2;cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.project-thumb-shared:focus-visible{outline-offset:2px;outline:2px solid #fffdf8}.project-thumb-shared .avatar{width:22px;height:22px;font-size:8px;box-shadow:0 0 0 1.5px #fffdf8,0 1px 3px #00000059}.project-thumb-shared:after{content:attr(data-tooltip);z-index:3;color:#edf2f5;opacity:0;pointer-events:none;background:#080c10db;border-radius:5px;width:max-content;max-width:160px;padding:4px 7px;font-size:11px;font-weight:550;line-height:1.3;position:absolute;top:calc(100% + 5px);right:0;transform:translateY(-2px)}.project-thumb-shared:hover:after,.project-thumb-shared:focus-visible:after{opacity:1;transform:none}.project-thumb-review{z-index:1;color:#fffdf8;letter-spacing:.01em;text-shadow:0 1px 3px #080c10b3;pointer-events:none;align-items:center;gap:5px;font-size:11px;font-weight:650;line-height:1.35;display:flex;position:absolute;bottom:8px;left:8px}.project-thumb-review:before{content:"";background:#f0aa2c;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 1px 3px #080c1080}.project-thumb-drill{z-index:1;color:#2c2722;letter-spacing:.08em;text-transform:uppercase;opacity:.92;pointer-events:none;background:#fffdf8;border:1px solid #2c272240;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #080c1059}.project-rally-time{z-index:1;color:#fffdf8;text-shadow:0 1px 3px #080c10b3;font-variant-numeric:tabular-nums;letter-spacing:.01em;pointer-events:none;font-size:11px;font-weight:650;line-height:1.35;position:absolute;bottom:8px;right:8px}.project-card-meta{align-items:center;gap:4px;min-width:0;padding:8px 6px 8px 12px;display:flex}.project-card-meta-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;margin:0;padding:2px 0;display:grid}.project-card-meta-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-card-meta-open>span{color:var(--muted);font-size:11px;font-weight:400}.past-games .past-game-delete{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex:none;align-self:center;width:28px;height:28px;position:static;top:auto;bottom:auto;right:auto}.project-retry-button{color:#ffb0b0;flex:none;padding:5px 7px;font-size:11px}.project-card-menu{flex:none;align-self:center;position:relative}.project-card-menu-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.project-card-menu-button:hover:not(:disabled){color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.project-card-menu-button:disabled{opacity:.4;cursor:default}.project-card-menu-button svg{fill:currentColor;stroke:none;width:16px;height:16px}.project-card-menu-popover{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:1px;min-width:104px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 10px 24px #14100c29}.project-card-menu-item{color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:550}.project-card-menu-item:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.project-card-menu-item:disabled{color:var(--muted);cursor:default;background:0 0}.project-card-menu-item.is-danger{color:var(--danger-strong)}.project-card-menu-item.is-danger:hover{background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.past-games .past-game-delete:hover:not(:disabled){background:#2a1c1c}.project-card-row.not-ready .project-thumb{opacity:.55}.project-card-row.not-ready .project-card-open,.project-card-row.not-ready .project-card-meta-open{cursor:not-allowed}.project-card-row.analyzing .project-card{border-color:var(--focus)}.project-card-row.analyzing .project-card-open{cursor:wait}.project-delete-button,.danger-button{color:#f0b4a8;border-color:#5a3a3a}.project-delete-button:hover:not(:disabled),.danger-button:hover:not(:disabled){color:#ffd0c8;background:#2a1c1c;border-color:#8a5555}.project-delete-button{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12171bb8;border-radius:6px;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid;position:absolute;top:8px;right:8px}.project-delete-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.project-card-row:not(.not-ready):hover .project-card{border-color:var(--focus);background:var(--surface);box-shadow:none}.project-card-row:not(.not-ready) .project-card{cursor:pointer}.project-card-row:not(.not-ready):hover .project-thumb{filter:brightness(1.05)}.project-card.is-in-review,.project-card-row:not(.not-ready):hover .project-card.is-in-review{border-color:#e0a21a;box-shadow:0 0 0 1px #e0a21a}.project-card.is-in-review .project-thumb>img,.project-card.is-in-review .project-thumb img:not(.avatar){filter:grayscale(.6)brightness(.78)}.primary-button,input,select{border-radius:4px}.primary-button:hover{transform:none}.editor-shell{background:var(--bg)}.editor-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:60px;padding:8px 16px}.editor-grid{height:calc(100vh - 60px)}.viewer-column{padding:16px}.video-frame,.detail-panel,.team-settings{box-shadow:none;border-radius:5px}.video-frame{box-shadow:none}.timeline{border-radius:4px}.detail-panel,.team-settings{padding:16px}.eyebrow{color:var(--muted);letter-spacing:.08em;font-size:10px}.scoreboard-preview{box-shadow:none;border-radius:4px}.rally-sidebar{background:var(--surface)}@media (width<=760px){:root{--home-gutter:12px;--home-content-width:min(1440px, 100%)}.home-shell{width:var(--home-content-width);padding-top:0}.library-toolbar{padding-top:16px}.library-search{width:100%}.library-players{width:100%;max-height:150px;box-shadow:none;margin-top:8px;position:static}.upload-dialog-backdrop{padding:12px}.upload-dialog{max-height:calc(100dvh - 24px);padding:16px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.upload-card:not(.has-files){grid-template-columns:1fr;width:100%;max-width:none}.app-invite{border-top:1px solid var(--line);border-left:0;margin-left:0;padding-top:14px;padding-left:0}.app-invite-code{display:none}.upload-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.project-card-share{flex:none;align-self:center;display:flex}.project-card-menu-button .project-card-share-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.session-page-hidden{color:var(--muted);margin:18px 0 0;font-size:13px}.session-page-hidden a{color:var(--accent-strong);font-weight:650}@media (width<=600px){.home-section .library-tabs .library-title{white-space:nowrap;font-size:20px}.library-tabs{gap:14px}.library-tabs .library-tab{white-space:nowrap;font-size:17px}.library-upload-button{min-height:38px;padding:0 14px}.library-upload-more{display:none}}.angle-stack{transition:z-index 0s .15s;position:relative}.angle-stack .project-card-row{z-index:1;position:relative}.angle-stack .project-card-row .project-card{transition:transform .15s ease-out,box-shadow .15s ease-out;box-shadow:-2px 3px 8px #2a231f1a}.angle-stack .project-thumb-shared{display:none}.angle-stack-peek{border:1px solid var(--line);background:var(--surface);border-radius:8px;transition:transform .15s ease-out;position:absolute;inset:-8px -8px 8px 8px;overflow:hidden}.angle-stack-peek-thumb{aspect-ratio:16/10;background:#243038;overflow:hidden}.angle-stack-peek img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.angle-stack:hover{z-index:3;transition:z-index}.angle-stack:hover .angle-stack-peek{transform:translate(5px,-5px)}.angle-stack:hover .project-card-row .project-card,.angle-stack:hover .angle-stack-filmers{transform:translate(-3px,3px)}.angle-stack:hover .project-card-row .project-card{box-shadow:-3px 7px 16px #2a231f29}}.angle-stack-filmers{z-index:2;pointer-events:none;transition:transform .15s ease-out;display:flex;position:absolute;top:6px;right:6px}.angle-stack-filmers .avatar{border:2px solid var(--surface)}.angle-stack-filmers .avatar+.avatar{margin-left:-9px}.angle-fan{z-index:60;position:fixed;inset:0}.angle-fan-scrim{opacity:0;cursor:default;background:#2a231f73;border:0;padding:0;transition:opacity .26s;position:absolute;inset:0}.angle-fan.is-apart .angle-fan-scrim{opacity:1}.angle-card{transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute}.angle-card .project-card{transition:box-shadow .32s;box-shadow:0 2px 6px #2a231f1f}.angle-fan.is-apart .angle-card .project-card{box-shadow:0 14px 30px #2a231f52}.project-card-filmed-by{color:var(--ink);align-items:center;gap:9px;font-weight:400;display:inline-flex}.project-card-filmed-by strong{font-weight:700}@media (prefers-reduced-motion:reduce){.angle-card,.angle-fan-scrim,.angle-stack-peek,.angle-stack-filmers,.angle-stack .project-card-row .project-card{transition:none}}.editor-shell{height:100dvh;color:var(--ink);background:var(--bg);flex-direction:column;display:flex;overflow:hidden}.app-bar{z-index:60;height:var(--home-bar-height);border-bottom:1px solid var(--line);background:var(--surface);align-items:center;padding:0 14px;display:flex;position:relative}.app-bar.home-app-bar{padding:0;position:sticky;top:0}.app-bar-inner{width:100%;height:100%;padding:0 var(--home-gutter);box-sizing:border-box;align-items:center;margin:0;display:flex}.app-bar-account{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px 9px;font-size:12px;text-decoration:none}.app-bar-account:hover{color:var(--ink)}.app-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.app-bar-actions .app-bar-account{margin-left:0;padding:6px 0}.app-bar-account-menu{position:relative}.app-bar-account-popover{z-index:70;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:260px;max-width:calc(100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #1e181429,0 2px 6px #1e18140f}.app-bar-account-popover hr{background:var(--surface-2);border:0;height:1px;margin:6px}.account-menu-who{align-items:center;gap:10px;min-width:0;padding:10px 10px 6px;display:flex}.account-menu-who>span{min-width:0;display:grid}.account-menu-who strong{font-size:14px;font-weight:650}.account-menu-who span span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar.account-menu-avatar{width:36px;height:36px;font-size:14px}.account-menu-icon{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-bar-account-popover .account-menu-plan{gap:6px;padding:9px 10px;display:grid}.account-menu-plan-title{align-items:center;gap:10px;display:flex}.account-menu-plan-badge{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-radius:10px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.account-menu-plan-usage{color:var(--muted);gap:4px;padding-left:28px;font-size:11px;display:grid}.account-menu-plan-meter{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.account-menu-plan-meter>span{background:var(--accent);height:100%;display:block}.account-menu-plan-meter.is-full>span{background:var(--danger-strong)}.avatar{width:26px;height:26px;color:var(--surface);background:color-mix(in srgb, var(--accent) 76%, var(--ink));object-fit:cover;letter-spacing:.03em;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:620;display:grid}.avatar-large{width:56px;height:56px;font-size:19px}.app-bar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:3px;display:grid}.app-bar-avatar:hover .avatar,.app-bar-avatar[aria-expanded=true] .avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 34%, transparent)}.profile-photo{width:72px;height:72px;margin:4px auto 16px;position:relative}.profile-photo-face{cursor:pointer;background:0 0;border:0;border-radius:50%;width:100%;height:100%;padding:0;display:grid;position:relative}.profile-photo-face .avatar-large{width:72px;height:72px;font-size:24px}.profile-photo-camera{color:#fff;opacity:0;background:#14100c75;border-radius:50%;place-items:center;transition:opacity .12s;display:grid;position:absolute;inset:0}.profile-photo-camera svg{width:22px;height:22px}.profile-photo-face:hover .profile-photo-camera,.profile-photo-face:focus-visible .profile-photo-camera{opacity:1}.profile-photo-badge{border:1px solid var(--line);width:22px;height:22px;color:color-mix(in srgb, var(--danger-strong) 88%, var(--ink));background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:-2px;right:-4px;box-shadow:0 1px 3px #3c2e2129}.profile-photo-badge:hover{background:var(--surface-2)}.avatar-crop{justify-items:center;gap:8px;margin-bottom:14px;display:grid}.avatar-crop-stage{background:var(--surface-2);cursor:grab;touch-action:none;box-shadow:0 0 0 1px var(--line);border-radius:50%;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block}.avatar-crop-zoom{width:100%;color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.avatar-crop-zoom input{flex:1}.app-bar-account-popover button{cursor:pointer;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.feedback-dialog{gap:12px;display:grid}.feedback-dialog h2{margin:0}.feedback-dialog .confirm-actions{margin-top:2px}.feedback-dialog.is-dragging{outline:2px dashed var(--accent);outline-offset:-6px}.feedback-dialog textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:130px;color:var(--ink);background:var(--surface-2);font:inherit;resize:vertical;border-radius:7px;outline:0;padding:10px 12px;font-size:14px;line-height:1.4}.feedback-dialog textarea:focus{border-color:var(--accent)}.feedback-photos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-photo{width:56px;height:56px;position:relative}.feedback-photo img{border:1px solid var(--line);object-fit:cover;border-radius:7px;width:100%;height:100%}.feedback-photo button{border:1px solid var(--line);width:22px;height:22px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.feedback-photo button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.feedback-add-photo{cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.feedback-add-photo svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.feedback-sent{text-align:center;justify-items:center;gap:8px;padding:14px 0 0;display:grid}.feedback-sent svg{fill:none;width:40px;height:40px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (width<=520px){.feedback-dialog textarea{font-size:16px}.feedback-add-photo{min-height:44px}.feedback-dialog .confirm-actions>*{flex:1;min-height:44px}}.app-bar-account-popover button:hover{background:var(--surface-2)}.profile-dialog p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.4}.profile-name-field{gap:5px;width:100%;display:grid}.profile-name-field span{color:var(--muted);font-size:12px}.profile-name-field input{width:100%;min-height:32px;padding:5px 9px;font-size:13px}.profile-privacy{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.profile-plan-row{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.plan-action{flex:none;min-height:30px;padding:5px 14px;font-size:13px}.plan-list{gap:8px;margin-top:4px;display:grid}.plan-offer{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.plan-offer.is-mine{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.plan-offer-copy{flex:1;gap:2px;min-width:0;display:grid}.plan-offer-copy strong{font-size:13px;font-weight:650}.plan-offer-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.plan-offer-tag{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent);border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600}.plan-offer .profile-plan-meter{margin:6px 0 4px}.upload-allowance{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;display:flex}.upload-allowance.is-warn,.upload-allowance.is-stop{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.upload-allowance.is-warn{border-color:color-mix(in srgb, #c98a1b 55%, var(--line));background:color-mix(in srgb, #c98a1b 10%, var(--surface))}.upload-empty:disabled{opacity:.45;cursor:default}.upload-preview-row.is-over-limit .project-card{position:relative}.upload-preview-row.is-over-limit .project-thumb,.upload-preview-row.is-over-limit .project-card-meta{opacity:.4}.upload-over-limit{z-index:2;background:var(--ink);color:var(--surface);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:650;position:absolute;top:6px;left:6px}.profile-plan-warning{color:var(--danger-strong)!important}.profile-plan-meter{background:var(--surface-2);border-radius:999px;height:4px;margin:0 12px 12px;overflow:hidden}.profile-plan-meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.profile-plan-meter.is-full>span{background:var(--danger-strong)}.profile-privacy h3{border-bottom:1px solid var(--line);background:var(--surface-2);margin:0;padding:9px 12px;font-size:12px;font-weight:650}.profile-privacy-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;position:relative}.profile-privacy-copy{gap:2px;display:grid}.profile-privacy-copy strong{white-space:nowrap;font-size:13px;font-weight:650}.profile-privacy-row>.profile-channel-select{flex:0 auto;min-width:0}.profile-privacy-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.profile-channel-select{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;flex:none;padding:5px 8px;font-size:13px}.profile-channel-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-privacy-row>input{opacity:0;width:1px;height:1px;position:absolute}.profile-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;width:38px;height:22px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.profile-switch>span{background:var(--muted);border-radius:50%;width:16px;height:16px;transition:transform .14s,background .14s}.profile-privacy-row>input:checked+.profile-switch{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.profile-privacy-row>input:checked+.profile-switch>span{background:var(--accent);transform:translate(16px)}.profile-privacy-row>input:focus-visible+.profile-switch{outline:2px solid var(--accent);outline-offset:2px}.profile-privacy-row>input:disabled+.profile-switch{opacity:.6}.profile-dialog-error{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink))}.settings-dialog{width:min(460px,100vw - 32px)}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:14px;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.settings-row+.settings-row{border-top:1px solid var(--surface-2)}.settings-row.is-stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-row-copy{gap:2px;display:grid}.settings-row-title{font-size:13px;font-weight:650}.settings-row-copy>span{color:var(--muted);font-size:12px;line-height:1.35}.settings-section{margin-top:16px}.settings-section h3{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;margin:0 2px 6px;font-size:12px;font-weight:650}.settings-section .settings-card{margin-top:0}.delete-account-confirm{color:var(--muted);gap:6px;margin-top:12px;font-size:12px;font-weight:650;display:grid}.delete-account-confirm input{border:1px solid var(--line);height:36px;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:.5px;border-radius:8px;padding:0 10px;font-size:14px}.settings-danger-button{height:32px;color:var(--danger-strong);background:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.settings-danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.settings-select{flex:none;display:inline-flex;position:relative}.settings-select select{appearance:none;height:32px;color:var(--ink);background:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 30px 0 12px;font-size:13px;font-weight:600}.settings-row:not(.is-stacked) .settings-select select{min-width:104px}.settings-select select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-select svg{fill:none;width:12px;height:12px;stroke:var(--accent-strong);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:10px;right:11px}.settings-button{border:1px solid var(--line);min-width:104px;height:32px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.settings-button.is-accent{color:var(--accent-strong);font-weight:700}.settings-button:hover:not(:disabled){background:var(--surface-2);border-color:#bcb4a8}.settings-button:disabled{cursor:default;opacity:.55}.settings-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.game-name-text{white-space:pre;font-size:14px}.game-name-piece{color:#3f3592;background:linear-gradient(90deg,#d9f0ec,#e8e2fb);border-radius:4px;box-shadow:-1.5px 0 #d9f0ec,1.5px 0 #e8e2fb}.game-name-piece.is-lifted{opacity:.35}.game-name-summary{width:100%;height:38px;color:var(--ink);background:var(--bg);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.game-name-summary .game-name-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.game-name-edit{color:var(--accent-strong);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.game-name-edit svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.game-name-field{border:2px solid var(--accent-strong);background:#fff;border-radius:8px;height:40px;position:relative;overflow:hidden}.game-name-mirror,.game-name-field input{box-sizing:border-box;letter-spacing:normal;padding:0 10px;font-family:inherit;font-size:14px;position:absolute;inset:0}.game-name-mirror{color:var(--ink);pointer-events:none;align-items:center;display:flex;overflow:hidden}.game-name-field input{color:#0000;width:100%;height:100%;caret-color:var(--ink);background:0 0;border:0;outline:none}.game-name-field input::selection{color:#0000;background:color-mix(in srgb, var(--accent) 28%, transparent)}@keyframes game-name-caret{0%,to{opacity:1}50%{opacity:.25}}.game-name-drop-caret{background:var(--ink);pointer-events:none;border-radius:1px;width:2px;animation:.9s ease-in-out infinite game-name-caret;position:absolute;top:9px;bottom:9px}.game-name-pills{flex-wrap:wrap;gap:6px;display:flex}.game-name-pill{color:#3f3592;height:26px;font:inherit;cursor:grab;background:linear-gradient(90deg,#d9f0ec,#e8e2fb);border:0;border-radius:13px;padding:0 10px;font-size:12px;font-weight:600}.game-name-pill:active{cursor:grabbing}.game-name-example{min-height:16px;color:var(--muted);margin:0;font-size:12px}.game-name-example strong{color:var(--ink);font-weight:600}.game-name-example.is-problem{color:var(--danger-strong)}.game-name-actions{justify-content:flex-end;gap:8px;display:flex}.game-name-actions button{min-height:28px;font-size:12px}.game-name-actions .ghost-button{color:var(--muted);background:0 0;border:0}.admin-shell{min-height:100dvh;color:var(--ink);background:var(--bg)}.admin-content{width:min(1180px,100%);padding:28px var(--home-gutter) 56px;box-sizing:border-box;margin:0 auto}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:22px;padding-bottom:8px;display:flex}.admin-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:15px;font-weight:700}.admin-tabs button:hover,.admin-tabs button[aria-current=page]{color:var(--ink);background:var(--surface-2)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.scoring-heading{margin-bottom:12px}.admin-heading h1{margin:2px 0 0;font-size:28px;line-height:1.1}.eval-task-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.eval-task-title h1{margin:0}.admin-heading .eval-metrics-info{align-items:center;margin:0;line-height:0;display:flex}.admin-heading>span,.admin-eyebrow{color:var(--muted);margin:0;font-size:11px}.admin-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:700}.scoring-heading p{max-width:72ch;color:var(--muted);letter-spacing:normal;text-transform:none;margin:0;font-size:15px;font-weight:400;line-height:1.45}.admin-loading,.admin-error{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:18px}.admin-error{color:var(--danger)}.scoring-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.experiment-dashboard-page{width:min(1500px,100% - 40px);margin:0 auto;padding:28px 0 48px}.experiment-dashboard-page .admin-heading{margin-bottom:14px}.experiment-dashboard-page .admin-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.eval-shell-nav{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.eval-tools-link{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:8px 12px}.eval-tools-link:hover,.eval-tools-link.is-selected{color:var(--ink);background:var(--surface)}.eval-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;display:flex}.eval-breadcrumb button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.eval-catalog,.eval-experiment-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.eval-catalog-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:6px;padding:16px;display:grid}.eval-catalog-card:hover{border-color:var(--ink)}.eval-catalog-card small,.eval-catalog-card span{color:var(--muted);font-size:12px}.eval-catalog-card strong{font-size:16px}.eval-misc-tools{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.eval-misc-tools h2{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:650}.eval-experiment-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:12px;gap:8px;padding:14px;display:grid}.eval-experiment-card:hover{border-color:var(--ink)}.missed-rally-experiment-card{cursor:default}.missed-rally-experiment-card .eval-compare-timeline{justify-self:start}.eval-experiment-card strong,.eval-experiment-heading h2{font-size:15px;display:block}.eval-experiment-card small,.eval-experiment-heading p,.eval-dataset-summary p{color:var(--muted);font-size:12px;display:block}.eval-experiment-metrics{align-items:baseline;gap:8px;display:flex}.eval-experiment-metrics span{font-size:20px;font-weight:650}.eval-experiment-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.eval-experiment-heading .eval-production-error-toggle,.eval-timeline-toolbar .eval-production-error-toggle{color:var(--muted);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.eval-production-error-toggle>input{opacity:0;width:1px;height:1px;position:absolute}.eval-toggle-track{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;width:30px;height:18px;padding:2px;transition:background .14s,border-color .14s;display:inline-flex}.eval-toggle-track>span{background:var(--muted);border-radius:50%;width:12px;height:12px;transition:transform .14s,background .14s}.eval-production-error-toggle>input:checked+.eval-toggle-track{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.eval-production-error-toggle>input:checked+.eval-toggle-track>span{background:var(--accent);transform:translate(12px)}.eval-production-error-toggle>input:focus-visible+.eval-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.eval-experiment-heading h2,.eval-dataset-summary p{margin:0}.eval-metrics-info{width:fit-content;margin:0 0 12px}.eval-metrics-info>summary{border:1px solid var(--line);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;font:italic 700 12px/1 ui-serif,Georgia,serif;list-style:none;display:grid}.eval-metrics-info>summary::-webkit-details-marker{content:"";display:none}.eval-metrics-info>summary::marker{content:"";display:none}.eval-metrics-info>summary:hover,.eval-metrics-info[open]>summary{border-color:color-mix(in srgb, var(--ink) 18%, var(--line));color:var(--ink)}.eval-metrics-info-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(64ch,100vw - 48px);margin-top:8px;padding:12px 14px}.eval-metrics-info-panel>p{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:650}.eval-metrics-info-panel dl{gap:10px;margin:0;display:grid}.eval-metrics-info-panel dt{color:var(--ink);margin:0 0 2px;font-size:12px;font-weight:700}.eval-metrics-info-panel dd{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.eval-compare-table{border-collapse:collapse;table-layout:fixed;width:100%}.eval-compare-col-check{width:32px}.eval-compare-col-stats{width:8.5rem}.eval-compare-row{cursor:pointer}.eval-compare-row:hover>td{background:var(--selected)}.eval-compare-row.is-selected>td{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.eval-compare-row input{accent-color:var(--accent);margin:3px 0 0}.eval-compare-check{cursor:pointer}.eval-compare-check input{pointer-events:none}.eval-compare-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.eval-compare-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 2px;display:grid}.eval-compare-metrics>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:10px;gap:2px;min-width:0;padding:8px 10px;display:grid}.eval-compare-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:750;line-height:1.1}.eval-compare-metrics small{color:var(--muted);letter-spacing:.01em;font-size:11px;font-weight:650;line-height:1.25}@media (width<=900px){.eval-compare-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.eval-compare-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.eval-compare-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eval-compare-stats{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:1px;display:grid}.eval-compare-stats strong{color:var(--ink);font-size:13px;font-weight:650}.eval-compare-stats small{font-size:11px}.missed-rally-page{gap:24px;display:grid}.missed-rally-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.missed-rally-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:98px;padding:14px 16px;display:flex}.missed-rally-summary strong{font-size:24px;line-height:1.1}.missed-rally-summary span{margin-top:5px;font-size:13px;font-weight:700}.missed-rally-summary small,.scoring-queue-header p{color:var(--muted);margin-top:3px}.missed-rally-queue{gap:10px;display:grid}.missed-rally-queue .scoring-queue-header h2,.missed-rally-queue .scoring-queue-header p{margin:0}.missed-rally-filters{background:var(--surface-2);border-radius:9px;flex-wrap:wrap;gap:4px;margin-left:auto;padding:3px;display:flex}.missed-rally-filters button{height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.missed-rally-filters button:hover,.missed-rally-filters button.is-active{color:var(--ink);background:var(--surface)}.missed-rally-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:3px}.missed-rally-games{gap:12px;display:grid}.missed-rally-game{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.missed-rally-game>header{border-bottom:1px solid var(--line);background:#e3ddcf;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:8px 12px;display:flex}.missed-rally-game>header>button{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.missed-rally-game>header>button>span:last-child,.missed-rally-game>header>button strong,.missed-rally-game>header>button small{display:block}.missed-rally-game>header>button small{color:var(--muted);margin-top:2px}.missed-rally-game>header>div{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;font-size:12px;font-weight:700;display:flex}.missed-rally-status{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.missed-rally-status.is-natural_positive{color:#17623a;background:#e4f0e8}.missed-rally-status.is-controlled_positive{color:#315f82;background:#e4eef5}.missed-rally-status.is-tp{color:#17623a;background:#e4f0e8}.missed-rally-status.is-fn{color:#8b2f2f;background:#f8e8e6}.missed-rally-status.is-fp{color:#8a4b08;background:#f8eddd}.missed-rally-game-review{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;padding:14px;display:grid}.missed-rally-misses{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.missed-rally-misses summary{cursor:pointer;font-weight:700}.missed-rally-misses ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.missed-rally-misses li{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 70px 140px;gap:12px;padding-top:7px;font-size:12px;display:grid}@media (width<=900px){.missed-rally-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.missed-rally-game-review{grid-template-columns:1fr}.missed-rally-game-review .eval-prediction-details{width:100%}}@media (width<=620px){.missed-rally-summary{grid-template-columns:1fr}.missed-rally-queue .scoring-queue-header{flex-direction:column;align-items:flex-start}.missed-rally-filters{margin-left:0}.missed-rally-game>header{flex-direction:column;align-items:flex-start}.missed-rally-game>header>div{justify-content:flex-start;padding-left:23px}}.eval-production-tag{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong);border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.eval-missing-result{color:var(--muted)}.eval-header-filter{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:9px;font-weight:700;display:grid}.eval-header-filter select{border:1px solid var(--line);background:var(--surface);min-width:8rem;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:500}.scoring-section-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.scoring-section-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 14px}.scoring-section-tabs button:hover{color:var(--ink)}.scoring-section-tabs button.is-selected,.scoring-section-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.scoring-filters{align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.scoring-filters label{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.scoring-filters select{border:1px solid var(--line);min-width:160px;max-width:260px;height:34px;color:var(--ink);background:var(--surface);font:inherit;letter-spacing:normal;text-transform:none;border-radius:7px;padding:0 30px 0 9px;font-size:12px}.scoring-filters>span{color:var(--muted);margin:0 0 9px auto;font-size:11px}.scoring-filters .scoring-bulk-ignore{border:1px solid var(--line);height:34px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;margin-bottom:9px;padding:0 10px;font-size:12px}.scoring-filters .scoring-bulk-ignore:hover:not(:disabled){background:var(--surface-2)}.scoring-filters .scoring-bulk-ignore:disabled{opacity:.55;cursor:default}.scoring-table-card>.scoring-queue-header{border-bottom:1px solid var(--line);background:var(--surface-2);margin-bottom:0;padding:10px 12px}.scoring-table-card>.scoring-queue-header .scoring-queue-filters{background:#ddd6c8}.scoring-queue-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.scoring-queue-progress{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.scoring-queue-progress strong{font-size:15px}.scoring-queue-progress small{color:var(--muted);font-size:12px}.scoring-queue-bar{background:var(--line);border-radius:999px;width:140px;height:4px;overflow:hidden}.scoring-queue-bar span{background:#8bb99a;height:100%;display:block}.scoring-queue-controls{align-items:center;gap:10px;display:flex}.scoring-queue-filters{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:2px;display:flex}.scoring-queue-filters button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700}.scoring-queue-filters button[aria-pressed=true]{color:var(--ink);background:var(--surface)}.scoring-queue-controls .scoring-bulk-actions{align-items:center;gap:6px;display:flex}.scoring-queue-controls .scoring-bulk-apply,.scoring-queue-controls .scoring-bulk-ignore{border:1px solid var(--line);height:28px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:7px;padding:0 10px;font-size:12px}.scoring-queue-controls .scoring-bulk-apply:hover:not(:disabled),.scoring-queue-controls .scoring-bulk-ignore:hover:not(:disabled){background:var(--surface-2)}.scoring-queue-controls .scoring-bulk-apply:disabled,.scoring-queue-controls .scoring-bulk-ignore:disabled{opacity:.55;cursor:default}.scoring-table .scoring-select-col{-webkit-user-select:none;user-select:none;width:34px;padding-left:10px;padding-right:2px}.scoring-table .scoring-select-col input{width:14px;height:14px;accent-color:var(--ink);cursor:pointer;margin:0;display:block}.scoring-table-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow-x:auto;box-shadow:0 5px 18px #3c2e210a}.rally-segmentation-table-wrap .scoring-table-card{border-radius:0 0 10px 10px;overflow:visible}.rally-segmentation-table-wrap .scoring-queue-header{z-index:20;top:var(--home-bar-height);position:sticky;box-shadow:0 5px 12px #3c2e2114}.rally-segmentation-table-wrap .scoring-table-scroll{border-radius:0 0 9px 9px;overflow:auto hidden}.scoring-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.scoring-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:7px 10px;font-size:9px;font-weight:700;position:relative}.scoring-th{flex-wrap:wrap;gap:6px;display:flex}.scoring-column-filter{width:100%;position:relative}.scoring-column-filter>button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;display:flex}.scoring-column-filter>button>span{min-width:0}.scoring-column-filter.is-active>button{color:var(--ink)}.scoring-column-filter-icon{opacity:.65;flex:0 0 15px;width:15px;height:15px}.scoring-column-filter.is-active .scoring-column-filter-icon{color:var(--accent-strong);opacity:1}.scoring-column-filter-menu{z-index:8;border:1px solid var(--line);background:var(--surface);min-width:196px;max-height:280px;color:var(--ink);letter-spacing:normal;text-transform:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px;font-size:13px;font-weight:500;display:flex;position:absolute;top:calc(100% + 6px);left:auto;right:0;overflow:auto;box-shadow:0 10px 24px #3c2e211f}.scoring-column-filter-search{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:5px;margin:0 0 4px;padding:6px 7px;font-size:12px}.scoring-column-filter-empty{color:var(--muted);margin:4px 0 0;padding:6px 7px;font-size:12px}.scoring-column-filter-menu label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 7px;display:flex}.scoring-column-filter-menu input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);background:0 0;border:0;border-radius:0;flex:0 0 14px;margin:0}.scoring-column-filter-menu label:hover{background:var(--surface-2)}.scoring-table tr.is-clickable{cursor:pointer}.scoring-table tr.is-clickable:hover>td{background:var(--selected)}.eval-expand-row{align-items:flex-start;gap:10px;display:flex}.eval-rally-label{color:var(--ink)!important;font-size:12px!important}.eval-expand-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:7px;height:7px;margin-top:6px;transition:transform .12s,border-color .12s;transform:rotate(-45deg)}.scoring-table tr.is-clickable:hover .eval-expand-chevron,.scoring-table tr.is-clickable.is-expanded .eval-expand-chevron{border-color:var(--ink)}.eval-expand-chevron.is-open{margin-top:8px;transform:rotate(45deg)}.scoring-table tr.is-clickable.is-expanded:hover>td{background:#efe8d8}.scoring-table tr.is-valid>td,.scoring-table tr.is-clickable.is-valid.is-expanded>td{background:#eef6f0}.scoring-table tr.is-valid:hover>td,.scoring-table tr.is-clickable.is-valid.is-expanded:hover>td{background:#e4f0e8}.scoring-table tr.is-ignored>td,.scoring-table tr.is-clickable.is-ignored.is-expanded>td{background:#f8e8e6}.scoring-table tr.is-ignored:hover>td,.scoring-table tr.is-clickable.is-ignored.is-expanded:hover>td{background:#f3dcd8}.scoring-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.scoring-table tr.is-expanded>td{background:#f7f3ea}.scoring-table td strong,.scoring-table td small{display:block}.scoring-table td small{color:var(--muted);margin-top:2px;font-size:10px}.scoring-game-cell{width:240px;max-width:240px;padding-right:22px}.scoring-game-cell strong{white-space:normal;overflow-wrap:anywhere;max-width:240px}.scoring-review-status{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.scoring-review-status-valid_error{color:#286342;background:#e4f2e8;border-color:#acd1b7}.scoring-review-status-ignore{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.experiment-result-correct{color:#286342;background:#e4f2e8;border-color:#acd1b7}.experiment-result-incorrect{color:#8b3f32;background:#f7e5e1;border-color:#dfb4aa}.scoring-table.scoring-queue-table{table-layout:fixed;min-width:760px}.scoring-queue-table .scoring-col-select,.scoring-queue-table .scoring-select-col{width:40px}.scoring-queue-table .scoring-col-rally{width:120px}.scoring-queue-table .scoring-col-prediction,.scoring-queue-table .scoring-prediction-cell{width:auto;min-width:0;overflow:hidden}.scoring-queue-table .scoring-col-review,.scoring-queue-table tr.is-clickable td:last-child{white-space:nowrap;width:228px;padding-left:10px;padding-right:12px;overflow:hidden}.scoring-table tr.scoring-game-group td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;background:#e4ddd0;padding:8px 10px}.scoring-table tr.scoring-game-group:first-child td{border-top:0}.scoring-table .scoring-game-group-title{white-space:nowrap;text-align:left;overflow:visible}.scoring-game-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.scoring-game-group-toggle .eval-expand-chevron{margin-top:5px}.scoring-table .scoring-game-group-title strong,.scoring-table .scoring-game-group-title small{text-align:left;display:block}.scoring-table .scoring-game-group-title strong{letter-spacing:.01em;font-size:11px;font-weight:700}.scoring-table .scoring-game-group-title small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:500}.scoring-table .scoring-game-group-metric{text-align:center;white-space:nowrap}.eval-game-metrics{justify-items:center;gap:1px;display:grid}.eval-game-metrics strong{font-size:11px}.eval-game-metrics small{color:var(--muted);font-size:10px}.segment-evidence{gap:10px;display:grid}.segment-clip-player{background:0 0;border:0;border-radius:0;width:min(100%,560px);overflow:visible}.segment-clip-player.is-full-game{width:min(100%,960px)}.segment-clip-player .video-frame{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;flex:none;max-width:none;max-height:none;overflow:hidden}.segment-clip-player .video-frame video{max-height:none}.segment-clip-player .playback-track{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:stretch;height:48px;margin:8px 0 0;display:flex;overflow:visible}.segment-clip-player .playback-track.has-boundary-diff{height:48px}.segment-clip-player .playback-track-content{flex:1;width:auto;min-width:0;height:calc(100% - 16px);margin:8px 9px 8px 0;overflow:visible}.segment-clip-player .playback-track:not(.has-lane-labels) .playback-track-content{margin-left:9px}.segment-clip-player .rally-marker.is-said,.segment-clip-player .rally-marker.is-implied{min-width:3px}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-said{color:#ffe8e6;background:#803a3d;top:0;bottom:calc(50% + 2px);box-shadow:inset 0 0 0 1px #e05252}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-said:hover{background:#e05252}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-implied{color:#e8f6ec;background:#1a5230;top:calc(50% + 2px);bottom:0;box-shadow:inset 0 0 0 1px #2f9e4f}.segment-clip-player .playback-track.has-boundary-diff .rally-marker.is-implied:hover{background:#1b7a38}.segment-clip-player .playback-track:not(.has-boundary-diff) .rally-marker.is-said{background:#78383b}.segment-clip-player .playback-track:not(.has-boundary-diff) .rally-marker.is-implied{background:#194b2f}.segment-clip-player .playback-track.has-error-markers{height:56px;margin-bottom:14px}.segment-clip-player .playback-track.has-compare-lanes{height:80px}.segment-clip-player .playback-lane-labels{flex-direction:column;flex:none;justify-content:center;min-width:72px;padding:6px 8px 6px 10px;display:flex}.segment-clip-player .playback-track.has-compare-lanes .playback-lane-labels,.segment-clip-player .playback-track.has-boundary-diff .playback-lane-labels{justify-content:space-between;padding-top:10px;padding-bottom:10px}.segment-clip-player .playback-lane-label{color:#9a9388;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:700;line-height:1;display:flex}.segment-clip-player .playback-lane-label .eval-truth-edit,.segment-clip-player .playback-lane-label .eval-truth-actions button,.segment-clip-player .playback-lane-label .eval-truth-save{letter-spacing:0;text-transform:none;padding:2px 6px;font-size:9px}.segment-clip-player .playback-track.has-error-markers .rally-marker{color:#fff;letter-spacing:.02em;min-width:4px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.segment-clip-player .playback-track.has-source-cuts .rally-marker{opacity:.78;min-width:0;box-shadow:none;border:0;border-radius:3px;padding:0;overflow:visible}.segment-clip-player .playback-track.has-source-cuts .rally-marker:before{content:"";width:max(100%,9px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-tp{box-shadow:none;background:#2f9e4f}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-fn{box-shadow:none;background:#e05252}.segment-clip-player .playback-track.has-source-cuts .rally-marker.is-fp{box-shadow:none;background:#e0a11b}.segment-clip-player .eval-reel-segment{z-index:1;pointer-events:none;background:#dcdbd3;border-radius:5px;position:absolute;top:0;bottom:0}.segment-clip-player .playback-track.has-source-cuts .timeline-scope-break{width:0;box-shadow:none;background:0 0}.segment-clip-player .playback-track.has-compare-lanes .rally-marker.is-truth{color:#0000;box-shadow:none;background:#8f9a78;border-radius:999px;top:8px;bottom:calc(50% + 9px)}.segment-clip-player .playback-track.has-compare-lanes .rally-marker.is-model{color:#0000;box-shadow:none;background:#c4a24a;border-radius:999px;top:calc(50% + 9px);bottom:8px}.segment-clip-player .rally-marker.is-tp,.segment-clip-player .rally-marker.is-overlap{background:#1a5831;box-shadow:inset 0 0 0 1px #2f9e4f}.segment-clip-player .rally-marker.is-fn,.segment-clip-player .rally-marker.is-miss{background:#a04244;box-shadow:inset 0 0 0 1px #e05252}.segment-clip-player .rally-marker.is-fp,.segment-clip-player .rally-marker.is-extra{background:#9b5b10;box-shadow:inset 0 0 0 1px #f59e0b}.segment-clip-player .eval-boundary-gap{z-index:5;pointer-events:none;background:#e1d3b0;border-radius:999px;min-width:2px;height:12px;position:absolute;top:calc(50% - 6px);bottom:auto;overflow:hidden;container-type:inline-size}.segment-clip-player .eval-boundary-gap>span{color:color-mix(in srgb, #6a5a38 70%, var(--ink));font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1;display:none;position:absolute;inset:0}@container (width>=26px){.segment-clip-player .eval-boundary-gap>span{display:flex}}.segment-clip-player .eval-serve-mark,.segment-clip-player .eval-dead-mark{z-index:6;cursor:pointer;background:#f8fafc;border:0;border-radius:1px;width:2px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #0f172a}.segment-clip-player .eval-dead-mark{background:#38bdf8}.segment-clip-player .playback-track.has-compare-lanes .eval-serve-mark,.segment-clip-player .playback-track.has-compare-lanes .eval-dead-mark{top:calc(50% + 9px);bottom:8px}.segment-clip-player .eval-serve-mark span,.segment-clip-player .eval-dead-mark span{color:var(--muted);letter-spacing:.03em;pointer-events:none;white-space:nowrap;font-size:8px;font-weight:700;line-height:1;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.eval-timeline{gap:16px;display:grid}.eval-timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.eval-timeline-toolbar label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.eval-timeline-experiment{margin:0;font-size:14px;font-weight:650}.eval-timeline-legend{flex-wrap:wrap;gap:8px;margin:0;display:flex}.eval-timeline-swatch{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.eval-timeline-swatch:before{content:"";border-radius:2px;width:10px;height:10px}.eval-timeline-swatch.is-tp:before,.eval-timeline-swatch.is-overlap:before,.eval-timeline-swatch.is-truth:before{background:#8f9a78}.eval-timeline-swatch.is-fn:before{background:#e05252}.eval-timeline-swatch.is-fp:before,.eval-timeline-swatch.is-model:before{background:#c4a24a}.eval-timeline-swatch.is-serve:before{background:#f8fafc;width:2px;box-shadow:0 0 0 1px #0f172a}.eval-timeline-swatch.is-dead:before{background:#38bdf8;width:2px;box-shadow:0 0 0 1px #0f172a}.eval-timeline-note{color:var(--muted);margin:0;font-size:13px}.eval-game-timelines{gap:10px;display:grid}.eval-game-timeline{border:1px solid var(--line);background:var(--surface);border-radius:10px}.eval-game-timeline-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 14px;display:flex}.eval-game-timeline-copy{gap:2px;display:grid}.eval-game-timeline-copy small{color:var(--muted);font-size:12px}.eval-game-timeline-body{padding:0 14px 14px}.eval-error-clips{gap:16px;display:grid}.scoring-table.eval-error-table{table-layout:fixed;min-width:680px}.eval-error-table th:first-child{width:180px}.eval-error-table th:nth-child(2){width:240px}.eval-error-table .experiment-note-preview{white-space:normal;max-width:none}.eval-error-table .scoring-detail-row>td{padding:14px}.eval-error-detail{min-height:40px}.eval-error-clip{gap:8px;margin:0;display:grid}.eval-error-clip figcaption{color:var(--muted);justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.eval-error-kinds{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.eval-error-kinds em{letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1.2;display:inline-flex}.eval-error-kinds em.is-fn{color:#8f1d1d;background:#f8d9d9}.eval-error-kinds em.is-tp{color:#27613d;background:#daeadf}.eval-error-kinds em.is-fp{color:#7a4a00;background:#f6dec3}.eval-error-kinds em.is-serve{color:#1f2933;background:#e1e5eb}.eval-error-kinds em.is-end{color:#0b4f6c;background:#cbeefd}.eval-error-kinds em.is-error{color:var(--ink);background:var(--surface-2)}.eval-error-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.eval-error-clip.is-resolved figcaption{color:#6f8f6a}.eval-error-clip-body{align-items:flex-start;gap:12px;width:100%;display:flex}.eval-error-clip-sidebar{flex:260px;gap:12px;min-width:0;display:grid}.eval-prediction-details{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:100%;padding:12px}.eval-prediction-details h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.eval-prediction-details dl{gap:10px;margin:0;display:grid}.eval-prediction-details dl>div{gap:2px;display:grid}.eval-prediction-details dt{color:var(--muted);font-size:11px;font-weight:700}.eval-prediction-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}@media (width<=900px){.eval-error-clip-body{flex-direction:column}.eval-error-clip-sidebar,.eval-prediction-details{width:min(560px,100%)}}.eval-error-clip-sidebar>.experiment-note{width:100%;margin:0}.eval-truth-edit,.eval-truth-actions button,.eval-truth-save{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.eval-truth-actions{gap:6px;display:flex}.eval-truth-save{background:var(--accent);color:#fff;border-color:#0000}.eval-truth-diff{color:var(--ink);margin:12px 0 0;padding-left:18px;font-size:13px}.segment-clip-player .rally-marker.is-editable,.segment-clip-player .playback-track.has-error-markers .rally-marker.is-editable{overflow:visible}.segment-clip-player .eval-truth-handle{top:-4px;bottom:-4px}.segment-clip-player .playback-track.is-editing-truth .rally-marker.is-truth{outline:1px solid #5d6b4f}.segment-timeline small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.segment-timeline-track{background:#e8e2d6;border-radius:999px;height:10px;position:relative;overflow:hidden}.segment-interval{border-radius:999px;position:absolute;top:0;bottom:0}.segment-interval.is-said{background:#f0b8b0}.segment-interval.is-implied{background:#8dce9a}.scoring-queue-table .is-clickable td{padding-top:7px;padding-bottom:7px}.scoring-queue-table tr.is-leaving,.scoring-queue-table tr.is-leaving+.scoring-detail-row{opacity:0;transition:opacity .28s}.scoring-queue-table .scoring-prediction-cell strong,.scoring-queue-table .scoring-prediction-cell span:not(.scoring-prediction){display:inline}.scoring-queue-table .scoring-prediction-cell .scoring-prediction{align-items:baseline;gap:8px;min-width:0;max-width:100%;display:flex}.scoring-prediction{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scoring-prediction-arrow{padding:0 8px}.scoring-prediction-said{color:#b42318;font-weight:600;text-decoration:line-through}.scoring-prediction-implied{color:#1b7a38}.scoring-queue-table .scoring-prediction-said,.scoring-queue-table .scoring-prediction-implied{text-overflow:ellipsis;min-width:0;overflow:hidden}.scoring-queue-table .scoring-review-actions{flex-wrap:nowrap}.scoring-queue-table .experiment-note-preview{margin-top:3px;display:block}.scoring-badge{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.scoring-badge-exact{color:#286342;background:#e4f2e8}.scoring-badge-reconstructed{color:#76551a;background:#f7edcf}.scoring-badge-candidate{color:#7d4343;background:#f5e2df}.scoring-expand{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:6px;padding:0;font-size:16px;line-height:1}.scoring-detail-row>td{background:#f7f3ea;padding:0}.scoring-evidence-loading{justify-content:center;align-items:center;gap:10px;min-height:140px;padding:16px;display:flex}.scoring-evidence-loading p{color:var(--muted);margin:0;font-size:13px}.scoring-evidence-loading .analyze-spinner{flex:0 0 16px;width:16px;height:16px}.scoring-detail{padding:16px}.scoring-detail>.scoring-evidence-grid{margin-bottom:12px}.scoring-review-controls{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:12px;margin-bottom:10px;padding:9px 10px;display:flex}.scoring-review-controls>div:first-child{min-width:90px;display:grid}.scoring-review-controls>div:first-child span,.scoring-review-controls>small{color:var(--muted);font-size:9px}.scoring-review-controls>div:first-child span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.scoring-review-controls>div:first-child strong{font-size:12px}.scoring-table .scoring-review-actions{flex-wrap:wrap}.scoring-review-actions{align-items:center;gap:6px;display:flex}.scoring-review-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink);background:var(--surface-2);white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 10px;font-size:10px;font-weight:700}.scoring-review-actions button:hover:not(:disabled):not(.is-clear):not(.is-ignore),.scoring-review-actions .scoring-review-choice.is-selected{color:#245a3b;background:#e4f2e8;border-color:#8bb99a}.scoring-review-actions button.is-ignore{color:var(--muted);background:0 0;border-color:#0000;font-weight:600}.scoring-review-actions button.is-ignore:hover:not(:disabled),.scoring-review-actions .scoring-review-choice.is-selected.is-ignore{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.scoring-review-choice{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.scoring-review-actions button.is-clear{min-width:22px;min-height:22px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:16px;font-weight:500;line-height:1}.scoring-review-actions button.is-clear:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.scoring-review-actions button:disabled{cursor:wait;opacity:.55}.scoring-review-controls>small{margin-left:auto}.scoring-review-controls .scoring-review-error{color:#a13f35}.experiment-note{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:7px;margin-bottom:12px;padding:12px;display:grid}.experiment-note label{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.experiment-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:var(--bg);font:inherit;border-radius:7px;padding:9px 10px;font-size:12px}.experiment-note>div{align-items:center;gap:10px;display:flex}.experiment-note small{color:var(--muted);font-size:10px}.experiment-note .scoring-review-error{color:#a13f35}.experiment-note button{border:1px solid var(--line);color:var(--ink);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:7px;margin-left:auto;padding:6px 10px;font-size:11px}.experiment-note button:disabled{cursor:default;opacity:.55}.experiment-note.is-compact{gap:5px;margin-bottom:0;padding:8px 10px}.experiment-note.is-compact textarea{min-height:40px;padding:6px 8px}.experiment-note.is-compact small{margin-left:auto}.experiment-delete{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:8px;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.experiment-delete>div{gap:2px;display:grid}.experiment-delete strong{font-size:11px}.experiment-delete small{color:var(--muted);font-size:10px}.experiment-delete .scoring-review-error{color:var(--danger)}.experiment-delete button{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger);background:var(--surface);cursor:pointer;border-radius:6px;flex:none;margin-left:auto;padding:6px 10px}.experiment-delete button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.experiment-delete button:disabled{cursor:wait;opacity:.55}.experiment-note-preview{text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden;color:var(--accent)!important}.scoring-review-facts{grid-template-columns:.8fr 1.2fr 1.2fr;gap:8px;display:grid}.scoring-review-facts article{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:9px 10px;display:grid}.scoring-review-facts span,.scoring-review-facts small{color:var(--muted);font-size:9px}.scoring-review-facts span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.scoring-review-facts strong{font-size:16px}.scoring-review-facts+.scoring-evidence-grid{margin-top:10px}.scoring-provenance-note{color:#654713;background:#fbf2d9;border:1px solid #e7cf8d;border-radius:7px;margin-bottom:12px;padding:9px 11px;font-size:11px}.scoring-exact-inputs{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:12px}.scoring-exact-inputs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoring-exact-inputs figure{margin:0}.scoring-exact-inputs img{object-fit:contain;background:var(--surface-2);border-radius:5px;width:100%;max-height:440px;display:block}.scoring-exact-inputs figcaption{color:var(--muted);margin-top:5px;font-size:11px}.scoring-evidence-grid{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.scoring-evidence-grid.has-model-references{grid-template-columns:minmax(0,320px) minmax(0,1fr)}.scoring-team-cards,.scoring-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scoring-evidence-grid .scoring-team-cards{grid-template-columns:1fr;gap:8px}.scoring-evidence-grid .scoring-team-card{padding:8px}.scoring-team-card,.scoring-video-card,.scoring-model-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:12px}.scoring-detail h3{margin:0 0 9px;font-size:12px}.scoring-team-card h3 span{color:var(--muted);font-weight:500}.scoring-detail p{color:var(--muted);font-size:11px}.scoring-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.scoring-crop-grid figure{gap:3px;margin:0;display:grid}.scoring-crop-grid img{aspect-ratio:3/4;object-fit:contain;background:var(--surface-2);border-radius:5px;width:100%}.scoring-crop-grid figcaption{font-variant-numeric:tabular-nums;color:var(--text-2);text-align:center;font-size:11px}.scoring-video-card video{background:#111;border-radius:6px;width:100%;max-height:260px}.scoring-frame-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.scoring-frame-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px}.scoring-frame-grid figure{margin:0;position:relative}.scoring-frame-button{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:100%;padding:0;display:block}.scoring-frame-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.scoring-frame-grid video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:6px;width:100%;display:block}.scoring-frame-grid figcaption{color:#fff;background:#000000ad;border-radius:3px;padding:2px 4px;font-size:9px;line-height:1;position:absolute;top:4px;left:4px}.scoring-frame-lightbox{z-index:1400;background:#11100ee0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scoring-frame-dialog{background:#171614;border:1px solid #ffffff2e;border-radius:10px;width:min(1100px,94vw);padding:14px;position:relative;box-shadow:0 24px 80px #00000073}.scoring-frame-dialog>video{aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:7px;width:100%;max-height:calc(100vh - 130px);display:block}.scoring-frame-close{z-index:1;color:#fff;background:#000000ad;border:1px solid #ffffff47;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:22px;right:22px}.scoring-frame-navigation{color:#fff;text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-top:10px;font-size:12px;display:grid}.scoring-frame-navigation button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;height:34px;padding:0;font-size:18px}.scoring-detail dl{margin:9px 0 0}.scoring-detail dl div{grid-template-columns:110px minmax(0,1fr);gap:8px;margin-top:4px;font-size:10px;display:grid}.scoring-detail dt{color:var(--muted)}.scoring-detail dd{overflow-wrap:anywhere;margin:0}.scoring-model-grid{grid-template-columns:230px minmax(0,1fr);margin-top:12px}.scoring-detail-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:10px;margin-bottom:12px;display:grid}.scoring-detail-toolbar .scoring-model-details,.scoring-detail-toolbar .experiment-note{flex-direction:column;min-width:0;height:100%;margin-bottom:0;display:flex}.scoring-detail-toolbar .scoring-model-details[open]>div{flex:1;min-height:0}.scoring-detail-toolbar .experiment-note textarea{resize:none;flex:1;min-height:0}.scoring-model-details{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-bottom:12px;padding:7px 9px}.scoring-model-details summary{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;list-style:none;display:flex}.scoring-model-details summary::-webkit-details-marker{content:"";display:none}.scoring-model-details summary::marker{content:"";display:none}.scoring-model-details summary>span:not(.scoring-model-details-toggle){color:var(--muted);font-size:11px;font-weight:500}.scoring-model-details-toggle{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:6px;width:22px;height:22px;margin-left:auto;font-size:15px;font-weight:500;line-height:20px}.scoring-model-details-toggle:before{content:"+"}.scoring-model-details[open] .scoring-model-details-toggle:before{content:"−"}.scoring-model-details>div{gap:10px;margin-top:10px;display:grid}.scoring-model-details h3{margin:0}.scoring-model-grid pre,.scoring-model-details pre{max-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:10px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.scoring-detail-toolbar:has(.scoring-model-input){grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) minmax(0,1fr)}.scoring-detail-toolbar:has(.scoring-model-reasoning){grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-detail-toolbar:has(.scoring-model-input):has(.scoring-model-reasoning){grid-template-columns:repeat(4,minmax(0,1fr))}.scoring-model-explanation{border:1px solid var(--line);border-left:3px solid var(--accent,#d2691e);background:var(--surface,#fff);border-radius:6px;grid-column:1/-1;padding:8px 10px}.scoring-model-explanation h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:600}.scoring-model-explanation p{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.scoring-model-reasoning>div p{color:var(--muted);margin:0;font-size:11px}.scoring-model-reasoning pre{max-height:260px}.scoring-model-input>div p{color:var(--muted);margin:0;font-size:11px}.scoring-model-input-grid{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.scoring-model-input-grid figure{flex-direction:column;flex:none;gap:4px;width:150px;margin:0;display:flex}.scoring-model-input-grid img{border:1px solid var(--line);object-fit:contain;background:#111;border-radius:4px;width:100%;height:110px;display:block}.scoring-model-frame-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.scoring-model-frame-grid.is-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start}.scoring-model-frame-grid figure{gap:4px;margin:0;display:grid}.scoring-model-frame-grid img{border:1px solid var(--line);background:#111;border-radius:4px;width:100%;display:block}.scoring-model-frame-grid.is-compact img{object-fit:contain;width:auto;max-width:100%;max-height:440px;margin:0 auto}.scoring-model-frame-grid figcaption{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.scoring-model-frame-grid figcaption span{color:var(--muted)}.scoring-frame-note{color:var(--muted);margin:0 0 6px;font-size:11px}.scoring-model-clip{background:#000;border-radius:6px;width:100%;margin-bottom:6px;display:block}.scoring-frame-section h3 span{color:var(--muted);margin-left:6px;font-weight:400}.scoring-frame-dialog.is-model-input{width:auto;max-width:94vw}.scoring-frame-dialog.is-model-input>img{object-fit:contain;background:#000;border-radius:7px;width:auto;max-width:100%;max-height:calc(100vh - 130px);margin:0 auto;display:block}.scoring-model-input-grid figcaption{color:var(--ink);white-space:nowrap;font-size:10px}.scoring-model-input-grid figcaption span{color:var(--muted)}.scoring-empty{color:var(--muted);text-align:center;margin:0;padding:28px;font-size:12px}.crop-page-intro{max-width:720px;color:var(--muted);margin:-8px 0 14px;font-size:11px}.crop-selection-table{min-width:760px}.crop-evidence-status{border:1px solid var(--line);min-height:22px;color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.crop-evidence-status.is-published{color:#286342;background:#e4f2e8;border-color:#acd1b7}.crop-flow{gap:12px;padding:14px;display:grid}.crop-flow-step,.crop-current-setup{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:12px}.crop-flow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crop-flow-heading>div{gap:2px;display:grid}.crop-flow-heading span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.crop-flow-heading h2{margin:0;font-size:15px}.crop-flow-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.crop-flow-description{color:var(--muted);margin:7px 0 11px;font-size:10px}.crop-flow-arrow{height:20px;color:var(--muted);text-align:center;font-size:18px;line-height:20px}.crop-scout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crop-scout-card{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;min-width:0;padding:8px}.crop-scout-card>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.crop-scout-card>header div{display:grid}.crop-scout-card>header strong{font-size:11px}.crop-scout-card>header small{color:var(--muted);font-size:9px}.crop-scout-card>header>span{border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700}.crop-scout-card>header>span.is-usable{color:#286342;background:#e4f2e8}.crop-scout-card>header>span.is-unusable{color:#8f4840;background:#f4e4e1}.crop-strip-wrap{background:#111;border-radius:5px;position:relative;overflow:hidden}.crop-strip-wrap img{width:100%;height:auto;display:block}.crop-strip-box{color:#fff;text-shadow:0 1px 2px #000;background:#13110c47;border:2px solid #f0bb35;align-items:flex-start;min-width:16px;min-height:14px;padding:1px 2px;font-size:8px;font-weight:800;line-height:1;display:flex;position:absolute}.crop-strip-box-2{border-color:#55c986}.crop-scout-card>p{color:var(--muted);margin:7px 0 0;font-size:9px}.crop-scout-card ul{color:var(--muted);gap:2px;margin:6px 0 0;padding:0;font-size:8px;list-style:none;display:grid}.crop-scout-card li strong{color:var(--ink)}.crop-evidence-missing{border:1px dashed var(--line);min-height:90px;color:var(--muted);background:var(--surface-2);border-radius:6px;place-items:center;font-size:10px;display:grid}.crop-judge-sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crop-judge-sheets button{border:1px solid var(--line);cursor:zoom-in;background:#171717;border-radius:7px;padding:0;position:relative;overflow:hidden}.crop-judge-sheets img{object-fit:contain;width:100%;max-height:520px;display:block}.crop-judge-sheets span{color:#fff;background:#000000b8;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.crop-sheet-lightbox{z-index:1500;background:#14120fdb;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.crop-sheet-lightbox>div{justify-items:center;gap:8px;max-width:min(1200px,94vw);max-height:92vh;display:grid;position:relative}.crop-sheet-lightbox img{object-fit:contain;border-radius:7px;max-width:100%;max-height:calc(92vh - 48px)}.crop-sheet-close{z-index:1;color:#fff;cursor:pointer;background:#000000b8;border:0;border-radius:999px;width:30px;height:30px;font-size:19px;position:absolute;top:7px;right:7px}.crop-sheet-lightbox nav{color:#fff;align-items:center;gap:12px;font-size:11px;display:flex}.crop-sheet-lightbox nav button{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff47;border-radius:5px;width:30px;height:26px}.crop-judge-output{grid-template-columns:minmax(0,1fr) 220px;gap:10px;margin-top:10px;display:grid}.crop-judge-output>section,.crop-judge-output>aside{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;padding:10px}.crop-judge-output h3{margin:0 0 8px;font-size:11px}.crop-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.crop-identity-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:8px}.crop-identity-grid header,.crop-current-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.crop-identity-grid header strong{text-transform:capitalize;font-size:10px}.crop-identity-grid header span,.crop-identity-grid p,.crop-identity-grid small{color:var(--muted);font-size:8px}.crop-label-list{flex-wrap:wrap;gap:3px;margin:6px 0;display:flex}.crop-label-list span{color:var(--muted);background:var(--surface-2);border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700}.crop-label-list span.is-selected{color:#286342;background:#e4f2e8}.crop-judge-output aside>div{gap:2px;margin-bottom:8px;display:grid}.crop-judge-output aside span,.crop-judge-output aside small{color:var(--muted);font-size:8px}.crop-judge-output aside strong{text-transform:capitalize;font-size:10px}.crop-judge-output aside p,.crop-judge-evidence{color:var(--muted);font-size:9px}.crop-judge-evidence{margin:9px 0 0}.crop-current-setup{background:var(--surface-2)}.crop-current-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.crop-current-grid article{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px}.crop-current-grid header strong{font-size:10px}.crop-current-grid header span{color:var(--muted);font-size:8px}.crop-current-grid article>div{gap:4px;margin-top:6px;display:flex}.crop-current-grid img{background:var(--surface-2);object-fit:contain;border-radius:4px;width:calc(50% - 2px);max-height:130px}.crop-model-details{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:9px 11px;font-size:10px}.crop-model-details summary{cursor:pointer;font-weight:700}.crop-model-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.crop-model-details article{background:var(--surface-2);min-width:0;padding:8px}.crop-model-details h3{margin:0 0 4px;font-size:10px}.crop-model-details pre{max-height:180px;color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.eval-production-summary{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:12px 14px;display:flex}.eval-production-summary-copy{gap:3px;min-width:190px;display:grid}.eval-production-summary-copy>span{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.eval-production-summary-copy small,.eval-production-summary-metrics span{color:var(--muted);font-size:11px;line-height:1.3}.eval-production-summary-metrics{flex-wrap:wrap;justify-content:flex-end;gap:9px 22px;display:flex}.eval-production-summary-metrics>div{gap:1px;min-width:68px;display:grid}.eval-production-summary-metrics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}@media (width<=760px){.eval-production-summary{flex-direction:column;align-items:flex-start}.eval-production-summary-metrics{justify-content:flex-start}}.eval-section-title{color:var(--ink);margin:0 0 7px;font-size:14px;font-weight:700}.eval-compare-picker{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0 0 14px;overflow:hidden}.eval-compare-toggle{background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex}.eval-compare-toggle:hover,.eval-compare-toggle.is-open{background:var(--selected)}.eval-compare-toggle-copy{flex:1;gap:1px;min-width:0;display:grid}.eval-compare-toggle-copy>span:first-child{font-size:13px;font-weight:650}.eval-compare-toggle-meta{color:var(--muted);font-size:12px}.eval-compare-toggle-action{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink);text-align:center;border-radius:6px;flex:none;font-size:16px;font-weight:500;line-height:24px}.eval-compare-toggle:hover .eval-compare-toggle-action{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));background:var(--surface-2)}.eval-compare-table-wrap{overflow-x:auto}.eval-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.eval-compare-col-experiment{width:auto}.eval-compare-col-metric{width:78px}.eval-compare-col-rmse{width:116px}.eval-compare-col-cost{width:108px}.eval-compare-col-actions{width:132px}.eval-compare-table th{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:6px 8px;font-size:10px;font-weight:700;line-height:1.2}.eval-compare-table th:first-child{text-align:left;padding-left:12px}.eval-compare-table th:last-child{padding-right:12px}.eval-compare-sort{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 13px;display:flex;position:relative}.eval-compare-table th:first-child .eval-compare-sort{justify-content:flex-start;padding-left:0}.eval-compare-sort:hover{color:var(--ink)}.eval-compare-sort-direction{color:var(--muted);font-size:11px;position:absolute;right:0}.eval-compare-row>td{border-top:1px solid var(--line);vertical-align:top;padding:7px 8px}.eval-compare-row>td:first-child{padding-left:12px}.eval-compare-row>td:last-child{padding-right:12px}.eval-compare-copy{gap:3px;min-width:0;display:grid}.eval-compare-name{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.eval-compare-metric{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-size:12px;font-weight:650}.eval-compare-actions-cell{vertical-align:middle}.eval-compare-description,.eval-compare-detail{color:var(--muted);font-size:11px;line-height:1.3}.eval-compare-description{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.eval-compare-prompt{margin-top:2px}.eval-compare-prompt summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:11px;font-weight:650}.eval-compare-prompt pre{max-height:220px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.eval-compare-timeline{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:0;padding:4px 9px;font-size:11px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.eval-compare-timeline:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}.eval-compare-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.eval-compare-hide{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:650;line-height:1.2}.eval-compare-hide:hover{color:var(--ink)}.eval-compare-hidden{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;font-size:13px;display:flex}.eval-compare-hidden button{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.eval-compare-hidden button:hover{text-decoration:underline}.serve-model-facts{flex-wrap:wrap;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.serve-model-facts span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px 8px}.serve-model-facts .is-flag{border-color:var(--danger);color:var(--danger)}.serve-model-frame{aspect-ratio:16/9;background:#111;border-radius:8px;width:100%;position:relative;overflow:hidden}.serve-model-frame video{width:100%;height:100%;display:block}.serve-model-box{box-sizing:border-box;pointer-events:none;border:2px solid;border-radius:3px;position:absolute}.serve-model-box b{color:#fff;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:100%;left:-2px}.serve-model-roles{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.serve-model-roles i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.app-bar-search .library-search{background:var(--bg);border-radius:999px;width:220px;min-height:32px}.app-bar-search .library-players-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-bar-search .library-players a{gap:8px;padding:0 10px;font-size:13px}.app-bar-search .library-players-count{flex:none}.app-bar-search .library-search input{height:30px;font-size:13px}.app-bar-search .library-players{width:100%;margin-top:0;position:absolute;left:auto;right:0;box-shadow:0 8px 24px #2a231f24}@media (width<=640px){.app-bar-search .library-search{cursor:pointer;width:34px;min-height:34px;padding:0 9px}.app-bar-search .library-search input::placeholder{color:#0000}.app-bar-search .library-search:focus-within{top:calc((var(--home-bar-height) - 34px) / 2);z-index:70;cursor:text;width:auto;position:fixed;left:12px;right:12px}.app-bar-search .library-search:focus-within input::placeholder{color:var(--muted)}.app-bar-search .library-players{top:var(--home-bar-height);width:auto;margin-top:4px;position:fixed;left:12px;right:12px}}.project-toolbar{border-bottom:1px solid var(--line);background:#171e24;align-items:center;height:44px;padding:0 12px;display:flex}.project-title{flex:auto;align-items:center;gap:5px;min-width:0;display:flex}.project-game-date-button{min-height:26px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.project-game-date-button:hover,.project-game-date-button:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-2);outline:none}.project-game-date-static{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-game-date-static svg,.project-game-date-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.project-game-date-input{border:1px solid var(--focus);width:8.8rem;height:28px;color:var(--ink);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;border-radius:4px;outline:none;padding:2px 5px;font-size:11px}.project-title-button{min-width:0;max-width:min(420px,40vw);color:inherit;cursor:text;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;margin:0;padding:2px 6px}.project-title-button.is-static{cursor:default}.project-title-button:not(.is-static):hover{border-color:var(--line);background:var(--surface-2)}.project-title h1,.project-title-input{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.project-title-field{min-width:0;max-width:min(420px,40vw);display:inline-grid}.project-title-field:after,.project-title-input{border:1px solid #0000;grid-area:1/1;height:26px;padding:2px 6px;font-size:13px;font-weight:500;line-height:1.2}.project-title-field:after{white-space:pre;visibility:hidden;content:attr(data-value);min-width:5ch}.project-title-input{border-color:var(--focus);background:var(--surface);width:0;min-width:100%;box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent);border-radius:4px}.project-title .project-summary{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.2}.project-title .cost-breakdown{cursor:help;outline:none;display:inline-block;position:relative}.project-title .cost-breakdown-tooltip{z-index:60;border:1px solid var(--line);width:max-content;max-width:none;color:var(--ink);background:var(--surface);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;gap:4px;padding:6px 8px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:calc(100% + 7px);overflow:visible;transform:translate(3px,-50%);box-shadow:0 6px 16px #3c2e2124}.project-title .cost-breakdown-tooltip:after{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:7px;height:7px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.project-title .cost-breakdown-tooltip>strong{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.project-title .cost-breakdown-tooltip>span{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.project-title .cost-breakdown-tooltip b{font-variant-numeric:tabular-nums;flex:none;font-size:9px;font-weight:700}.project-title .cost-breakdown:hover .cost-breakdown-tooltip,.project-title .cost-breakdown:focus-visible .cost-breakdown-tooltip{opacity:1;transform:translateY(-50%)}.toolbar-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.link-copied-notice{z-index:1600;color:var(--surface);background:var(--ink);pointer-events:none;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.shared-local-notice{color:var(--muted);white-space:nowrap;font-size:10px}.shared-page-state{text-align:center;width:min(560px,100% - 32px);margin:15vh auto 0}.shared-page-state h1{margin:0 0 8px;font-size:24px}.shared-page-state p{color:var(--muted)}.project-toolbar .primary-button{color:#fff;background:var(--accent-strong);border-radius:4px;padding:6px 10px;font-size:11px}.export-control{position:relative}.export-menu-trigger{align-items:center;gap:5px;display:inline-flex}.export-menu-share-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:14px;height:14px;display:block}.export-menu-chevron{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:12px;height:12px;display:block}.export-menu-backdrop{z-index:40;background:0 0;border:0;padding:0;position:fixed;inset:0}.export-menu{z-index:41;border:1px solid var(--line);background:var(--surface);border-radius:8px;width:168px;padding:3px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #2c231b2e}.export-menu-disclaimer{color:var(--muted);margin:2px 4px 4px;font-size:10px;line-height:1.35}.export-menu-options{grid-auto-rows:minmax(32px,auto);display:grid}.export-row-link-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;margin:0 auto;display:block}.export-control.is-session{display:inline-flex}.export-control.is-session .export-menu{left:0;right:auto}.session-action .export-menu-chevron{width:10px;height:10px}.export-menu-row{border-radius:6px;padding:0;position:relative}.export-menu-row+.export-menu-row{margin-top:0}.export-menu-row+.export-menu-row:before{content:"";background:var(--line);border-radius:999px;height:1px;position:absolute;top:0;left:6px;right:6px}.export-menu-row.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.export-preparation{border-bottom:1px solid var(--line);gap:5px;margin:1px 2px 3px;padding:5px 3px 6px;display:grid}.export-preparation-heading{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.export-preparation .export-row-progress{margin:0}.export-preparation .export-row-cancel{width:max-content;margin:0 0 0 auto}.export-menu-row>button[role=menuitem]{z-index:1;width:100%;min-height:32px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 5px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.export-menu-row>button[role=menuitem]:hover:not(:disabled),.export-menu-row>button[role=menuitem]:focus-visible{color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.export-menu-row>button[role=menuitem]:disabled{cursor:default;opacity:.55}.export-row-icon{color:var(--accent-strong);text-align:center;font-size:12px}.export-row-spinner{border:1.5px solid color-mix(in srgb, var(--accent-strong) 24%, transparent);border-top-color:var(--accent-strong);border-radius:50%;justify-self:center;width:10px;height:10px;animation:.75s linear infinite export-icon-spin}@keyframes export-icon-spin{to{transform:rotate(360deg)}}.export-row-copy{gap:2px;min-width:0;display:grid}.export-row-copy strong{font-size:11px;font-weight:700;line-height:1}.export-row-progress{background:color-mix(in srgb, var(--accent) 15%, var(--surface-2));border-radius:999px;height:3px;margin:0 7px 3px 30px;display:block;overflow:hidden}.export-row-progress i{border-radius:inherit;background:var(--accent-strong);height:100%;display:block}.export-row-progress.indeterminate i{width:35%;animation:1.1s ease-in-out infinite export-progress-indeterminate}@keyframes export-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(300%)}}.export-row-cancel,.export-row-error{color:var(--muted);background:0 0;border:0;margin:2px 6px 4px 30px;padding:0;font-size:9px;display:inline-block}.export-row-cancel{cursor:pointer}.export-row-error{color:var(--danger)}.export-youtube-complete{background:0 0;border:1px solid #0000;border-radius:6px;gap:0;padding:4px 5px 5px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.export-youtube-complete:hover,.export-youtube-complete:focus-within{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:color-mix(in srgb, var(--accent) 38%, var(--line));box-shadow:inset 0 0 10px color-mix(in srgb, var(--accent) 10%, transparent)}.export-youtube-view{min-width:0;min-height:20px;color:var(--accent-strong);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px;text-decoration:none;display:grid}.export-youtube-view .export-row-copy{align-items:center;gap:3px;display:flex}.export-youtube-view:focus-visible{outline:none}.export-youtube-check{color:inherit;text-align:center;font-size:12px;font-weight:700}.export-youtube-external{color:inherit;font-size:10px;transform:translateY(-.5px)}.export-youtube-again{width:max-content;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-self:start;margin-left:16px;padding:1px 5px;font-size:9px;font-weight:650;line-height:1.3;transition:background .14s,border-color .14s}.export-youtube-again:hover,.export-youtube-again:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface));border-color:color-mix(in srgb, var(--ink) 22%, var(--line));outline:none}.editor-grid{flex:1;grid-template-columns:minmax(0,1fr) 300px;height:auto;min-height:0}.viewer-column{background:var(--surface-2);flex-direction:column;min-width:0;padding:10px 10px 24px;display:flex;overflow:hidden}.video-frame{width:100%;max-width:none;min-height:0;max-height:calc(100% - 56px);box-shadow:none;background:#0d1114;border:1px solid #35414a;border-radius:0;flex:0 auto;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden}.video-frame video{object-fit:contain;width:100%;height:100%;max-height:none}.rally-lineup{border-bottom:1px solid var(--line);flex:none;grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;min-width:0;padding:10px 8px 8px;display:grid}.rally-lineup-side{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.rally-lineup-side[data-team=team1]{order:1}.rally-lineup-vs{order:2}.rally-lineup-side[data-team=team2]{order:3}.rally-lineup-crops{justify-content:center;align-items:flex-end;gap:4px;min-width:0;display:flex}.rally-lineup-crop{object-fit:contain;object-position:center bottom;border:1.5px solid var(--line);background:var(--surface-2);border-radius:6px;flex:none;width:auto;max-width:64px;height:110px}.rally-lineup-team{border:0;border-bottom:1px dashed color-mix(in srgb, currentColor 45%, transparent);cursor:text;letter-spacing:.01em;white-space:nowrap;background:0 0;border-radius:3px;align-items:center;gap:4px;min-width:0;max-width:100%;height:auto;padding:1px 4px;font-size:11px;font-weight:700;display:inline-flex}.rally-lineup-team-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.rally-lineup-edit-icon{opacity:.45;stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:10px;height:10px}.rally-lineup-team:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.rally-lineup-team:hover .rally-lineup-edit-icon{opacity:.85}.rally-lineup-team-input{text-align:center;min-width:0;max-width:110px;height:22px;margin:0;padding:0 4px;font-size:11px;font-weight:700;border:1px solid var(--line)!important;background:var(--surface-2)!important;border-radius:3px!important;width:100%!important}.rally-lineup-vs{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-self:center;padding-bottom:34px;font-size:11px;font-weight:700}.video-loading{z-index:4;color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;animation:.18s ease-out video-loading-in;display:flex;position:absolute;inset:0}@keyframes video-loading-in{0%{opacity:0}}.video-loading p{text-shadow:0 1px 3px #000000b3;margin:0}.video-loading button{color:#fff;font:inherit;cursor:pointer;pointer-events:auto;background:#00000073;border:1px solid #ffffffb3;border-radius:999px;padding:6px 14px;font-weight:600}.video-loading-spinner{background:#0006;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite video-loading-spin;box-shadow:0 0 0 10px #0006}@keyframes video-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-loading-spinner{animation-duration:2.4s}}.video-overlay{z-index:5;opacity:1;pointer-events:auto;background:linear-gradient(#0000 0%,#0000006b 45%,#000000c7 100%);padding:40px 10px 8px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}:-webkit-any(.video-frame:fullscreen .video-overlay,.video-frame:-webkit-full-screen .video-overlay,.video-frame.inline-fullscreen .video-overlay){padding:48px 16px max(20px, env(safe-area-inset-bottom,0px))}:is(.video-frame:fullscreen .video-overlay,.video-frame:fullscreen .video-overlay,.video-frame.inline-fullscreen .video-overlay){padding:48px 16px max(20px, env(safe-area-inset-bottom,0px))}@media (hover:hover) and (pointer:fine){.video-overlay{opacity:0;pointer-events:none}.video-frame:hover .video-overlay,.video-frame:focus-within .video-overlay{opacity:1;pointer-events:auto}.video-frame:not(:hover):not(:focus-within) .video-overlay{transition-delay:.15s}}.video-controls-bar{justify-content:space-between;align-items:center;gap:12px;min-height:32px;display:flex;position:relative}.video-key-hints{color:#edf2f6c7;white-space:nowrap;pointer-events:none;align-items:center;gap:14px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.video-key-hints>span{align-items:center;gap:2px;display:flex}.video-key-hints kbd{box-sizing:border-box;min-width:18px;font:inherit;text-align:center;border:1px solid #ffffff52;border-bottom-width:2px;border-radius:4px;margin-right:1px;padding:0 5px;font-size:11px;line-height:16px}.video-key-hints kbd:last-of-type{margin-right:4px}@media (hover:none),(pointer:coarse){.video-key-hints:not(.keyboard-used){display:none}}@media (width<=760px){.video-key-hints{display:none}}.video-controls-left,.video-controls-right{align-items:center;gap:4px;min-width:0;display:flex}.video-controls-left{gap:8px}:-webkit-any(.video-frame:fullscreen,.video-frame:-webkit-full-screen,.video-frame.inline-fullscreen){aspect-ratio:auto;background:#000;border:0;width:100%;max-width:none;max-height:none}:is(.video-frame:fullscreen,.video-frame:fullscreen,.video-frame.inline-fullscreen){aspect-ratio:auto;background:#000;border:0;width:100%;max-width:none;max-height:none}:-webkit-any(.video-frame:fullscreen video,.video-frame:-webkit-full-screen video,.video-frame.inline-fullscreen video){object-fit:contain;width:100%;height:100%}:is(.video-frame:fullscreen video,.video-frame:fullscreen video,.video-frame.inline-fullscreen video){object-fit:contain;width:100%;height:100%}.video-frame.inline-fullscreen{touch-action:manipulation;z-index:1000;border-radius:0;height:100dvh;margin:0;position:fixed;inset:0}.video-seek-flash{z-index:3;box-sizing:border-box;color:#fff;text-shadow:0 1px 3px #0000008c;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:min(190px,28%);font-size:14px;font-weight:600;animation:1s ease-out forwards video-seek-skip;display:flex;position:absolute;top:0;bottom:0}.video-seek-flash.is-back{background:radial-gradient(100% 60% at 0%,#0000006b,#0000);padding-right:min(48px,7%);left:0}.video-seek-flash.is-forward{background:radial-gradient(100% 60% at 100%,#0000006b,#0000);padding-left:min(48px,7%);right:0}.video-seek-flash-arrows{display:flex}.video-seek-flash-arrows svg{fill:currentColor;stroke:none;opacity:.35;width:14px;height:14px;animation:.45s ease-out both video-seek-arrow}.video-seek-flash.is-forward .video-seek-flash-arrows svg:nth-child(2),.video-seek-flash.is-back .video-seek-flash-arrows svg:nth-child(2){animation-delay:.12s}.video-seek-flash.is-forward .video-seek-flash-arrows svg:nth-child(3),.video-seek-flash.is-back .video-seek-flash-arrows svg:first-child{animation-delay:.24s}@keyframes video-seek-arrow{0%{opacity:.35}45%{opacity:1}to{opacity:.35}}@keyframes video-seek-skip{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.video-seek-flash-arrows svg{opacity:1;animation:none}}.video-rally-flash{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#0000008c;border-radius:999px;align-items:baseline;gap:5px;padding:6px 13px;font-size:14px;font-weight:600;animation:1s ease-out forwards video-seek-flash;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.video-rally-flash span{opacity:.7;font-weight:500}@keyframes video-seek-flash{0%,60%{opacity:1}to{opacity:0}}:-webkit-any(.video-frame:fullscreen.controls-hidden .video-overlay,.video-frame:-webkit-full-screen.controls-hidden .video-overlay,.video-frame.inline-fullscreen.controls-hidden .video-overlay){opacity:0;pointer-events:none}:is(.video-frame:fullscreen.controls-hidden .video-overlay,.video-frame:fullscreen.controls-hidden .video-overlay,.video-frame.inline-fullscreen.controls-hidden .video-overlay){opacity:0;pointer-events:none}.video-frame{touch-action:pan-y}.video-frame.is-zoomed{touch-action:none;cursor:grab}.video-frame.is-panning{cursor:grabbing}.video-zoom-pill{z-index:4;color:#edf2f6;font-variant-numeric:tabular-nums;cursor:default;background:#12161ad1;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:4px 4px 4px 10px;font-size:13px;font-weight:700;transition:opacity .18s;display:flex;position:absolute;top:12px;right:12px}.video-zoom-pill button{color:#edf2f6;cursor:pointer;background:#ffffff1f;border:0;border-radius:5px;height:26px;padding:0 9px;font-size:12px;font-weight:600}.video-zoom-pill button:hover{background:#fff3}.video-scrubber{justify-content:center;margin-inline:-16px;display:flex}.video-scrubber .playback-track{width:min(100%, var(--video-content-width,100%));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e128c;border-color:#ffffff38;margin:0 0 6px}.video-scrubber .playback-track-content{width:100%}.video-rate-control,.video-quality-control{align-items:center;display:inline-flex;position:relative}.quality-toggle{color:#edf2f6;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;min-width:52px;height:32px;padding:0 8px;font-size:12px;font-weight:700}.quality-auto{opacity:.72;font-weight:600}.quality-toggle:hover,.quality-toggle[aria-expanded=true]{background:#ffffff1a}.rate-toggle,.fullscreen-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.rate-toggle:hover,.rate-toggle[aria-expanded=true],.fullscreen-toggle:hover{background:#ffffff1a}.fullscreen-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.rate-stepper{z-index:8;background:#12161af5;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.rate-stepper button{color:#edf2f6d1;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;min-width:30px;height:30px;padding:0;font-size:13px;font-weight:700;display:grid}.rate-stepper button:hover:not(:disabled){color:#edf2f6;background:#ffffff1a}.rate-stepper button:disabled{opacity:.35;cursor:default}.rate-stepper svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.rate-stepper .rate-stepper-value{color:#edf2f6;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:4px;min-width:48px;padding:0 6px;display:inline-flex}.rate-stepper .rate-reset-icon{opacity:.7;stroke-width:2.4px;width:13px;height:13px}.video-controls-right .rate-toggle{font-variant-numeric:tabular-nums;width:auto;min-width:32px;padding:0 6px;font-size:12px;font-weight:700}.quality-menu{z-index:8;background:#12161af5;border:1px solid #ffffff24;border-radius:6px;min-width:96px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 24px #00000059}.quality-menu button{color:#edf2f6d1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:12px;font-weight:600}.quality-menu button:hover{color:#edf2f6;background:#ffffff1a}.quality-menu button.active{color:#0d1114;background:#d7e7ff}.volume-control{align-items:center;gap:4px;display:inline-flex}.volume-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:28px;height:28px;padding:0;display:grid}.volume-toggle:hover{background:#ffffff1a}.volume-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.editor-shell .volume-slider{color:#edf2f6;width:0;min-width:0;height:4px;box-shadow:none;appearance:none;opacity:0;cursor:pointer;background:#ffffff47;border:0;border-radius:999px;margin:0;padding:0;transition:width .14s,opacity .14s;overflow:hidden}.volume-control:hover .editor-shell .volume-slider,.volume-control:focus-within .editor-shell .volume-slider,.editor-shell .volume-control:hover .volume-slider,.editor-shell .volume-control:focus-within .volume-slider{opacity:1;width:72px}.volume-slider::-webkit-slider-runnable-track{background:#ffffff47;border-radius:999px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:#edf2f6;border:0;border-radius:50%;width:12px;height:12px;margin-top:-4px}.volume-slider::-moz-range-track{background:#ffffff47;border:0;border-radius:999px;height:4px}.volume-slider::-moz-range-thumb{background:#edf2f6;border:0;border-radius:50%;width:12px;height:12px}.scoreboard-preview{transform-origin:0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffa6;border-color:#ffffff73;border-radius:2px;gap:1px;width:20%;min-width:0;padding:0;font-size:clamp(8px,.75vw,11px);display:grid;top:12px;left:12px;overflow:hidden;transform:scale(.75)}.scoreboard-preview div{grid-template-columns:minmax(0,1fr) clamp(20px,24%,30px);display:grid}.scoreboard-preview span{color:#fff;background:color-mix(in srgb, var(--team1-color,#07877f) 88%, #000);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 5px;overflow:hidden;text-align:left!important}.scoreboard-preview strong{color:#fff;background:color-mix(in srgb, var(--team1-color,#07877f) 72%, #fff);place-items:center;font-size:clamp(9px,.9vw,12px);display:grid}.scoreboard-preview div[data-team=team1] span{background:color-mix(in srgb, var(--team1-color,#07877f) 88%, #000)}.scoreboard-preview div[data-team=team2] span{background:color-mix(in srgb, var(--team2-color,#b65f43) 88%, #000)}.play-toggle{color:#edf2f6;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.play-toggle:hover{color:#fff;background:#ffffff1a}.play-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.playback-time{color:#edf2f6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.playback-track{--manual-rally-accent:#596fce;background:#182026;border:1px solid #303b43;border-radius:0;flex:none;width:100%;height:36px;margin-top:8px;margin-bottom:4px;position:relative;overflow:hidden}.playback-track.can-add-rally,.playback-track.can-comment,.playback-track.has-comments{box-shadow:none;border-color:#303b43}.playback-track-content{width:100%;height:100%;position:relative}.playback-track input[type=range]{z-index:3;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.playback-track input[type=range]::-webkit-slider-runnable-track{background:0 0;height:100%}.playback-track input[type=range]::-webkit-slider-thumb{appearance:none;background:0 0;border:0;border-radius:0;width:11px;height:100%;margin:0;position:relative}.playback-track input[type=range]::-moz-range-track{background:0 0;height:100%}.playback-track input[type=range]::-moz-range-progress{background:0 0;height:100%}.playback-track input[type=range]::-moz-range-thumb{background:0 0;border:0;border-radius:0;width:11px;height:100%}.manual-rally-handle{z-index:10;appearance:none;pointer-events:auto;width:1.5px;box-shadow:none;cursor:ew-resize;touch-action:none;background:#2a231f;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.manual-rally-handle:after{content:"";position:absolute;top:0;bottom:0}.manual-rally-handle.start{z-index:11;left:0}.manual-rally-handle.start:after{left:-10px;right:-2px}.manual-rally-handle.end{left:100%;right:auto}.manual-rally-handle.end:after{left:-2px;right:-10px}.trim-tab{z-index:12;bottom:calc(100% + 13px);left:var(--trim-tab-left,0px);width:420px;max-width:var(--trim-tab-max-width,100%);border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 10px -6px color-mix(in srgb, var(--ink) 100%, transparent);pointer-events:auto;border-radius:9px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute}.trim-tab:after{top:calc(100% - 2px);left:calc(var(--trim-tab-tail,50%) - 1px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.trim-tab-strip{border:1px solid var(--line);background:var(--surface);cursor:pointer;touch-action:none;border-radius:8px;flex:auto;height:26px;position:relative;overflow:hidden}.trim-tab-neighbor,.trim-tab-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, var(--surface-2));pointer-events:none;border-radius:5px;min-width:2px;position:absolute;top:0;bottom:0}.trim-tab-time{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;position:absolute;top:3px}.trim-tab-time.start{right:calc(100% + 4px)}.trim-tab-time.end{left:calc(100% + 4px)}.trim-tab-handle{z-index:2;appearance:none;cursor:ew-resize;touch-action:none;background:#fff;border:0;border-radius:0;width:3px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.trim-tab-handle:after{content:"";position:absolute;inset:0 -9px}.trim-tab-playhead{z-index:3;background:var(--ink);pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.trim-tab-action{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.trim-tab-action:disabled{opacity:.45;cursor:default}.trim-tab-action.confirm{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.trim-tab-action.cancel:hover,.trim-tab-action.cancel:focus-visible{color:#fff;border-color:var(--danger-strong);background:var(--danger-strong)}.trim-tab-action.confirm:hover:not(:disabled),.trim-tab-action.confirm:focus-visible:not(:disabled){color:#fff;background:#2f9e4f;border-color:#2f9e4f}.trim-tab-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.trim-window-box{z-index:9;border:1px solid var(--line);background:0 0;border-radius:8px;min-width:6px;position:absolute;top:0;bottom:0}.trim-window-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, var(--surface-2));pointer-events:none;border-radius:5px;position:absolute;top:0;bottom:0}.trim-window-pan{z-index:1;cursor:grab;touch-action:none;position:absolute;inset:0 5px}.trim-window-pan:active{cursor:grabbing}.trim-window-handle{z-index:2;appearance:none;background:var(--ink);cursor:ew-resize;touch-action:none;border:0;border-radius:3px;width:7px;padding:0;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.trim-window-handle.start{left:0}.trim-window-handle.end{left:100%}.playback-track.adding-rally .timeline-playhead,.playback-track.adding-rally input[type=range]{display:none}.add-rally-playhead-button{--add-rally-compact-radius:9.5px;--floating-control-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 48%, var(--line));z-index:12;border:1px solid var(--floating-control-border);min-width:17px;height:17px;color:var(--accent);background:var(--floating-control-bg);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%);box-shadow:0 6px 18px #3c2e2124}.add-rally-playhead-button.edge-left{transform:translateX(calc(-1 * var(--add-rally-compact-radius)));transform-origin:0}.add-rally-playhead-button.edge-right{transform:translateX(calc(-100% + var(--add-rally-compact-radius)));transform-origin:100%;flex-direction:row-reverse}.add-rally-playhead-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;flex:none;width:11px;height:11px}.add-rally-playhead-button span{opacity:0;max-width:0;margin:0;padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.add-rally-playhead-button:hover,.add-rally-playhead-button:focus-visible{--floating-control-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 62%, var(--line));color:var(--accent);padding-right:6px}.add-rally-playhead-button.edge-right:hover,.add-rally-playhead-button.edge-right:focus-visible{padding-left:6px;padding-right:4px}.add-rally-playhead-button:hover span,.add-rally-playhead-button:focus-visible span{opacity:1;max-width:9em;margin-left:2px}.add-rally-playhead-button.edge-right:hover span,.add-rally-playhead-button.edge-right:focus-visible span{margin-left:0;margin-right:2px}.add-rally-playhead-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none),(pointer:coarse){.add-rally-playhead-button{padding-right:6px}.add-rally-playhead-button.edge-right{padding-left:6px;padding-right:4px}.add-rally-playhead-button span{opacity:1;max-width:9em;margin-left:2px}.add-rally-playhead-button.edge-right span{margin-left:0;margin-right:2px}}.rally-comment-pin{z-index:11;border:1px solid color-mix(in srgb, var(--ink) 20%, var(--line));min-width:17px;height:17px;color:color-mix(in srgb, var(--ink) 62%, var(--surface));background:color-mix(in srgb, var(--ink) 5%, var(--surface));cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 3px;display:inline-flex;position:absolute;bottom:calc(100% - 2px);transform:translate(-50%);box-shadow:0 2px 6px #3c2e211f}.rally-comment-pin svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:11px;height:11px}.rally-comment-pin span{opacity:0;max-width:0;margin:0;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.rally-comment-pin:hover,.rally-comment-pin:focus-visible{z-index:13;border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));padding-right:5px}.rally-comment-pin:hover span,.rally-comment-pin:focus-visible span{opacity:1;max-width:14em;margin-left:3px}.rally-comment-pin:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rally-comment-composer{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:6px;width:max-content;max-width:min(320px,100%);padding:8px;display:grid;position:absolute;bottom:calc(100% + 16px);transform:translate(-50%);box-shadow:0 10px 28px #3c2e2138}.rally-comment-composer:after{top:calc(100% - 2px);left:calc(var(--comment-tail,50%) - 1px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.rally-comment-composer-presets{flex-wrap:wrap;gap:4px;display:flex}.rally-comment-preset{border:1px solid var(--line);color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.rally-comment-preset:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.rally-comment-input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);border-radius:7px;padding:5px 8px;font-size:12px}.rally-comment-input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.rally-comment-existing{border-top:1px solid var(--line);gap:3px;margin:0;padding:6px 0 0;list-style:none;display:grid}.rally-comment-existing li{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.rally-comment-existing button{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rally-comment-existing button:hover{color:var(--danger,#b4442e);background:color-mix(in srgb, currentcolor 12%, transparent)}.rally-comment-existing svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:10px;height:10px}.rally-comment-editing-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:6px;padding-top:6px;display:flex}.rally-comment-delete{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:2px 8px;font-size:11px}.rally-comment-delete:hover{color:var(--danger,#b4442e);background:color-mix(in srgb, currentcolor 12%, transparent)}.rally-marker{z-index:4;min-width:2px;height:auto;color:var(--ink);background:color-mix(in srgb, var(--accent) 35%, var(--surface-2));cursor:pointer;text-align:left;opacity:.9;border:0;border-radius:0;align-items:center;padding:0;font-size:9px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.rally-marker span:not(.manual-rally-handle){text-overflow:ellipsis;white-space:nowrap;align-items:center;width:100%;height:100%;padding:1px 4px;display:flex;overflow:hidden}.rally-marker:hover,.rally-marker.selected{opacity:1;color:#fff;background:var(--accent)}.rally-marker.needs-review{color:#ffe8e6;background:color-mix(in srgb, #e05252 55%, var(--surface-2));opacity:1;box-shadow:inset 0 0 0 1.5px #ff5a4a}.rally-marker.needs-review:hover,.rally-marker.needs-review.selected{color:#fff;background:#e05252;box-shadow:inset 0 0 0 1.5px #ff7a6e}.timeline-scope-break{z-index:5;pointer-events:none;background:#e8eef28c;width:1px;position:absolute;top:2px;bottom:2px;box-shadow:0 0 0 1px #12171b59}.timeline-side-switch{z-index:6;background:var(--focus);width:3px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;border:0;border-radius:0;padding:0;position:absolute;top:0;bottom:0}.timeline-side-switch:hover{background:var(--accent);box-shadow:0 0 0 1px var(--accent-strong)}.timeline-playhead{z-index:7;top:0;bottom:0;left:clamp(1px, var(--timeline-playhead-position,0%), calc(100% - 1px));width:3px;box-shadow:none;cursor:ew-resize;touch-action:none;background:#fff;position:absolute;transform:translate(-50%)}.timeline-playhead:after{content:"";position:absolute;inset:0 -4px}.rally-sidebar{color:var(--ink);background:var(--surface);box-shadow:none;border-left-color:#35414a}.sidebar-heading{border-bottom-color:var(--line);flex-wrap:wrap;gap:6px;min-height:42px;padding:8px}.sidebar-heading strong{color:var(--ink);margin-right:auto;font-size:11px;font-weight:600}.review-toggle{color:var(--muted);font-size:10px}.editor-shell input,.editor-shell select{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.editor-shell input:focus,.editor-shell select:focus{border-color:var(--focus);box-shadow:none}.rally-table-scroll{scrollbar-color:var(--muted) var(--surface-2);scrollbar-width:thin;min-height:0;overflow:auto}.rally-table{border-spacing:0;table-layout:fixed;width:100%;font-size:10px}.server-prediction-banner,.serve-side-banner{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.78rem;display:flex}.server-prediction-banner strong,.serve-side-banner strong{color:var(--ink);text-transform:capitalize;font-size:.82rem;font-weight:650}.serve-side-banner.side-near strong:not(.serve-event-label){color:var(--accent)}.serve-side-banner.side-far strong:not(.serve-event-label){color:#b8946a}.serve-side-banner.side-unknown strong:not(.serve-event-label){color:var(--muted)}.serve-side-banner .serve-event-label{text-transform:none}.serve-side-banner .serve-event-label.event-real{color:#6a9a7a}.serve-side-banner .serve-event-label.event-fake{color:var(--danger)}.serve-side-banner .serve-event-label.event-unknown{color:var(--muted)}.serve-side-banner.event-fake{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.serve-side-banner .mark-reviewed-button{margin-left:auto;padding:4px 8px;font-size:11px}.serve-side-conf{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:650}.serve-side-evidence{color:var(--muted);flex:14rem;line-height:1.35}.gemini-io-panel{margin-top:.35rem}.gemini-io{gap:.35rem;display:grid}.gemini-io-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem .7rem;font-size:.72rem;font-weight:600;display:flex}.gemini-io h4{margin:.35rem 0 0;font-size:.78rem}.gemini-io-block{white-space:pre-wrap;word-break:break-word;max-height:220px;margin:0;font-size:.72rem;line-height:1.35;overflow:auto}.gemini-io-aside,.gemini-io-empty{color:var(--muted);margin:0;font-size:.74rem}.rally-table th{z-index:4;border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:34px;color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#1b242b;padding:0 5px;font-size:9px;font-weight:600;position:sticky;top:0;overflow:hidden}.rally-table th:last-child,.rally-table td:last-child{border-right:0}.team-heading-button{border:1px solid var(--line);width:100%;min-width:0;max-width:none;height:20px;color:var(--muted);background:var(--surface);cursor:text;border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:flex;overflow:hidden}.team-heading-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.team-heading-button:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.team-heading-input{text-align:center;min-width:0;height:20px;margin:0;padding:0 4px;font-size:9px;font-weight:600;border-radius:3px!important;width:100%!important}.rally-table .delete-heading,.rally-table .delete-cell{text-align:center;vertical-align:middle;padding:0}.rally-table .delete-cell{justify-content:center;align-items:center;gap:1px;display:flex}.rally-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:31px;color:var(--muted);text-align:center;background:0 0;padding:0}.rally-row.uncertain{outline-offset:-1px;outline:1.5px solid #ff5a4a}.rally-row.uncertain td{background:color-mix(in srgb, #e05252 14%, var(--surface))}.rally-row.uncertain td:first-child{box-shadow:inset 3px 0 #ff5a4a}.rally-row:hover td{background:#1b242b}.rally-row.uncertain:hover td{background:#3e2c32}.rally-row.selected td{color:var(--ink);background:var(--selected)}.rally-row.selected td:first-child{box-shadow:inset 3px 0 var(--focus)}.rally-row.uncertain.selected td{background:color-mix(in srgb, #e05252 22%, var(--selected))}.rally-row.uncertain.selected td:first-child{box-shadow:inset 3px 0 #ff5a4a}.rally-row-clickable{cursor:pointer}.rally-number{font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:100%;height:30px;padding:0 2px;font-size:10px;display:flex}.winner-heading-cell{vertical-align:bottom;padding:0 6px 4px}.winner-heading-label{margin-bottom:4px;display:block}.winner-team-swatches,.winner-toggle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;gap:6px;width:100%;display:grid}.winner-team-swatch{background:var(--muted);border-radius:999px;width:14px;height:4px}.winner-team-swatch[data-team=team1]{background:var(--team1-color,#07877f)}.winner-team-swatch[data-team=team2]{background:var(--team2-color,#b65f43)}.winner-cell{padding:0 6px}.review-reason-chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .6rem;display:flex}.review-reason-chip{border:1px solid color-mix(in srgb, var(--line) 80%, #c45c26);background:color-mix(in srgb, #fff6ee 70%, var(--card));color:#8a3d12;letter-spacing:.01em;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.review-dot{background:#ff5a4a;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.winner-button{border:1px solid var(--line);width:22px;height:18px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:2px;flex:none;place-items:center;margin:0;padding:0;display:grid}.winner-button:before{border:1px solid var(--muted);content:"";border-radius:50%;width:7px;height:7px}.winner-button[data-team=team1]:before{border-color:color-mix(in srgb, var(--team1-color,#07877f) 70%, var(--muted));background:color-mix(in srgb, var(--team1-color,#07877f) 35%, transparent)}.winner-button[data-team=team2]:before{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 70%, var(--muted));background:color-mix(in srgb, var(--team2-color,#b65f43) 35%, transparent)}.winner-button:hover{border-color:var(--muted);background:var(--surface-2)}.winner-button.active{color:#9aa3aa;background:#2a333a;border-color:#5a666e}.winner-button[data-team=team1].active{border-color:color-mix(in srgb, var(--team1-color,#07877f) 55%, #5a666e);background:color-mix(in srgb, var(--team1-color,#07877f) 28%, #2a333a);color:#eaf2ff}.winner-button[data-team=team2].active{border-color:color-mix(in srgb, var(--team2-color,#b65f43) 55%, #5a666e);background:color-mix(in srgb, var(--team2-color,#b65f43) 28%, #2a333a);color:#ffecec}.winner-button.active:before{content:"✓";background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:12px;font-weight:700;line-height:1}.winner-button.active.overridden{color:#eaf7fc;box-shadow:none;background:#245f78;border-color:#3d9fc5}.rally-score-cell{font-variant-numeric:tabular-nums;color:var(--muted)!important}.winner-button:focus-visible,.delete-rally:focus-visible,.rally-lineup-team:focus-visible,.rally-lineup-team-input:focus-visible{z-index:5;outline:2px solid var(--focus);outline-offset:-2px;position:relative}.delete-rally,.resolve-rally{cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:22px;height:22px;margin:0;padding:0;display:grid}.delete-rally{color:var(--muted)}.resolve-rally{color:#7dcea0}.delete-rally:hover{color:var(--danger);background:#f28b821a}.resolve-rally:hover{color:#a8e6c1;background:#7dcea024}.delete-rally svg,.resolve-rally svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.empty-list{height:90px!important;color:var(--muted)!important;text-align:center!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rally-sidebar footer{border-top-color:var(--line);color:var(--muted)}@media (width<=1100px){.editor-grid{grid-template-columns:minmax(0,1fr) 228px}}@media (width<=760px){.editor-shell{height:auto;min-height:100dvh;overflow:visible}.project-title .project-summary{display:none}.editor-grid{flex-direction:column;height:auto;display:flex}.viewer-column{height:auto;padding-bottom:8px;overflow:visible}.video-frame{max-height:min(42dvh,360px)}}.debug-panel{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:3px;flex:none;margin-top:7px;font-size:10px;overflow:visible}.debug-panel summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 10px;font-weight:600}.debug-panel pre{color:var(--ink);font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 10px 8px;font-family:ui-monospace,monospace;font-size:10px;line-height:1.5}.ghost-button{color:var(--ink);cursor:pointer;background:#243039;border:1px solid #3a4650;border-radius:4px}.ghost-button:disabled{opacity:.55;cursor:default}.project-toolbar .ghost-button{padding:6px 10px;font-size:11px}.project-toolbar .project-delete-button{z-index:auto;border:1px solid color-mix(in srgb, var(--danger-strong) 40%, var(--line));width:28px;height:28px;min-height:0;color:var(--danger-strong);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:5px;flex:none;align-self:center;padding:0;position:static;top:auto;right:auto}.project-toolbar .project-delete-button:hover:not(:disabled){border-color:var(--danger-strong);color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.project-toolbar .project-delete-button svg{width:15px;height:15px}.editor-shell{--editor-gutter:18px}.app-bar{padding:0 var(--editor-gutter);background:var(--surface);flex:none}.app-bar .site-brand img{height:22px}.site-brand-wordmark{object-fit:contain}.project-toolbar{z-index:50;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:var(--toolbar-control-height) auto;--toolbar-control-height:28px;height:auto;padding:5px var(--editor-gutter);background:var(--bg);box-sizing:border-box;width:100%;max-width:calc(var(--video-frame-width,100%) + 2 * var(--editor-gutter));border-bottom:0;flex:none;align-content:end;align-items:center;gap:4px 16px;margin-inline:auto;display:grid;position:relative}.project-toolbar>.project-title{grid-row:1/span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.project-headline{min-width:0;height:var(--toolbar-control-height);align-items:center;gap:8px;display:flex}.editor-back-button{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:0 -5px 0 0;padding:0;display:inline-grid}.editor-back-button:hover{color:var(--ink);background:color-mix(in srgb, var(--line) 55%, transparent)}.editor-back-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.editor-back-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:14px;height:14px}.project-toolbar>.toolbar-actions{grid-area:1/3/span 2;grid-template-rows:subgrid;justify-items:end;min-width:0;display:grid}.toolbar-buttons{height:var(--toolbar-control-height);align-items:center;gap:8px;display:flex}.project-title h1{font-size:16px;font-weight:650;line-height:1.25}.project-meta{align-items:center;gap:4px;max-width:100%;display:flex}.project-meta-dot{color:color-mix(in srgb, var(--muted) 55%, transparent);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;line-height:1}.project-toolbar .project-game-date-button,.project-toolbar .project-game-date-static{min-height:20px;margin-inline:-2px;padding:0 2px}.project-toolbar .toolbar-buttons button{white-space:nowrap}.project-toolbar>.match-panel{flex:0 auto;width:max-content;min-width:0;max-width:100%;padding:0 8px}.project-toolbar .project-meta{flex:none}.project-toolbar .project-meta .project-summary,.project-toolbar .project-meta .cost-breakdown{font-size:11px}.project-toolbar .project-title-button{padding-left:2px}.project-toolbar .ghost-button:not(.view-scope-trigger),.project-toolbar .primary-button,.project-toolbar .project-delete-button{justify-content:center;align-items:center;height:28px;min-height:28px;padding-block:0;display:inline-flex}.project-toolbar .export-menu{right:calc(-1 * var(--header-action-trail,33px))}.project-toolbar .primary-button{background-clip:padding-box;border:1px solid #0000;font-weight:600}.viewer-column{padding:0 var(--editor-gutter) 14px;background:var(--bg)}.video-frame{border:0;border-radius:9px}.playback-track{border-color:var(--line);background:var(--surface);border-radius:8px;order:2;align-items:center;height:40px;margin-top:8px;display:flex;overflow:visible}.playback-track-lead{flex:none;align-items:center;height:100%;padding:0 4px 0 7px;display:flex}.playback-track.adding-rally,.playback-track.can-add-rally,.playback-track.can-comment,.playback-track.has-comments{border-color:var(--line);box-shadow:none;margin-bottom:4px;overflow:visible}.playback-track.adding-rally .playback-track-content,.playback-track.can-add-rally .playback-track-content,.playback-track.can-comment .playback-track-content,.playback-track.has-comments .playback-track-content{overflow:visible}.playback-track-content{background:0 0;border-radius:5px;flex:auto;width:auto;min-width:0;height:calc(100% - 16px);margin:8px 9px;overflow:visible}.rally-marker{color:var(--ink);background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8);opacity:1;box-shadow:none;border:0;border-radius:5px;top:0;bottom:0}.rally-marker:hover{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 78%, #000)}.rally-marker.selected{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 88%, #000);box-shadow:none}.trim-tab-neighbor,.trim-tab-rally,.trim-window-rally{background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8)}.trim-tab-rally.selected,.trim-window-rally.selected{color:#fff;background:color-mix(in srgb, var(--rally-color,var(--accent)) 88%, #000)}.playback-track.adding-rally .rally-marker{pointer-events:none;cursor:default}.playback-track.adding-rally .rally-marker:hover,.playback-track.adding-rally .rally-marker.selected{color:var(--ink);background:color-mix(in srgb, var(--rally-color,var(--muted)) 28%, #f3f0e8)}.timeline-playhead{width:1.5px;box-shadow:none;background:#2a231f}.editor-grid{background:var(--bg);grid-template-columns:minmax(0,1fr) 300px}.rally-sidebar{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 14px 14px 0;overflow:hidden;box-shadow:0 5px 18px #3c2e210a}.rallies-panel{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.match-panel{z-index:10;border-bottom:1px solid var(--line);padding:13px 12px 10px;position:relative}.match-score-warning{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.match-score-warning-mark{color:#fff;background:#b9801d;border-radius:50%;flex:0 0 12px;place-items:center;width:12px;height:12px;font-size:9px;font-weight:800;display:grid}.match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.match-team-card{flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.match-team-card[data-team=team1]{order:1}.match-team-card[data-team=team2]{order:3}.match-team-heading{justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.match-team-swatch{border-radius:4px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #2a231f14}.match-team-name{min-width:0;max-width:calc(100% - 13px);color:var(--ink);cursor:text;overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 auto;padding:2px 6px 2px 2px;font-size:11px;font-weight:650;line-height:1.18;overflow:visible}.match-team-name:hover{border-color:var(--line);background:var(--surface-2)}.editor-shell .match-team-name-input{height:25px;padding:3px 6px;font-size:11px;font-weight:650}.match-team-score{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.match-score{min-height:58px;color:var(--ink);font-variant-numeric:tabular-nums;order:2;align-self:end;align-items:center;gap:3px;font-size:15px;display:flex}.match-score span{color:var(--muted);font-weight:500}.rally-table-scroll{scrollbar-color:#c8c0b5 transparent;padding:8px 7px 8px 13px;overflow:hidden auto}.rally-table{font-size:11px}.rally-table .number-column{width:30px}.rally-table .winner-column{width:auto}.rally-table .score-column{width:48px}.rally-table .delete-column{width:20px}.rally-table td{height:29px;color:var(--muted);text-align:left;background:0 0;border:0}.score-checkpoint-group td{height:auto;padding:3px 0}.score-checkpoint-row{border:1px dashed color-mix(in srgb, var(--accent) 46%, var(--line));width:100%;min-height:25px;color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 7%, var(--surface));cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:9px;display:flex}.score-checkpoint-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.score-checkpoint-row:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.rally-table .log-unrecorded-insert-row td{height:0;padding:0;line-height:0;position:relative;overflow:visible}.log-unrecorded-insert{z-index:4;pointer-events:auto;height:12px;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.log-unrecorded-insert-line{border-top:1px dashed color-mix(in srgb, var(--accent) 52%, var(--line));opacity:0;pointer-events:none;height:0;transition:opacity .12s;position:absolute;top:50%;left:0;right:4px}.log-unrecorded-points-button{--floating-control-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 48%, var(--line));z-index:1;border:1px solid var(--floating-control-border);min-width:22px;height:22px;color:var(--accent);background:var(--floating-control-bg);cursor:pointer;opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:0 6px 18px #3c2e2124}.log-unrecorded-points-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;flex:none;width:12px;height:12px}.log-unrecorded-points-button span{opacity:0;max-width:0;margin:0;padding-bottom:1px;font-size:11px;font-weight:700;line-height:1.2;transition:max-width .16s,margin .16s,opacity .12s;overflow:hidden}.rally-group.has-log-unrecorded:hover .log-unrecorded-insert,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-insert,.log-unrecorded-insert:hover{z-index:6}.rally-group.has-log-unrecorded:hover .log-unrecorded-insert-line,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-insert-line,.log-unrecorded-insert:hover .log-unrecorded-insert-line,.rally-group.has-log-unrecorded:hover .log-unrecorded-points-button,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-points-button,.log-unrecorded-insert:hover .log-unrecorded-points-button{opacity:1}.rally-group.has-log-unrecorded:hover .log-unrecorded-points-button,.rally-group.has-log-unrecorded:focus-within .log-unrecorded-points-button,.log-unrecorded-insert:hover .log-unrecorded-points-button{pointer-events:auto}.log-unrecorded-points-button:hover,.log-unrecorded-points-button:focus-visible{--floating-control-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--floating-control-border:color-mix(in srgb, var(--accent) 62%, var(--line));color:var(--accent);padding-right:6px}.log-unrecorded-points-button:hover span,.log-unrecorded-points-button:focus-visible span{opacity:1;max-width:14em;margin-left:2px}.log-unrecorded-points-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover:none),(pointer:coarse){.rally-group.has-log-unrecorded:not(.selected) .log-unrecorded-points-button{opacity:0;pointer-events:none}.rally-group.selected .log-unrecorded-points-button{opacity:1;pointer-events:auto}}.rally-group+.rally-group{border-spacing:0}.rally-group.selected{outline:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));outline-offset:-1px;border-radius:7px}.rally-group.selected .rally-row td,.rally-group.selected .rally-detail-row td{color:var(--ink);background:#f8f5ec}.rally-group.selected .rally-row td:first-child,.rally-group.selected .rally-row.uncertain td:first-child{box-shadow:none}.rally-row:hover td{color:var(--ink);background:color-mix(in srgb, var(--selected) 72%, transparent)}.rally-group.selected .rally-row:hover td{background:#f8f5ec}.rally-row td:first-child{box-shadow:none;border-radius:5px 0 0 5px}.rally-row td:last-child{border-radius:0 5px 5px 0}.rally-group.selected .rally-row td:first-child{border-radius:7px 0 0}.rally-group.selected .rally-row td:last-child{border-radius:0 7px 0 0}.rally-number{height:29px;color:var(--muted);justify-content:flex-start;padding-left:6px}.rally-winner-summary{min-width:0}.rally-winner-summary>span:not(.rally-team-dot){text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:calc(100% - 17px);display:inline-block;overflow:hidden}.rally-team-dot{vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.rally-team-dot[data-team=team1]{background:var(--team1-color)}.rally-team-dot[data-team=team2]{background:var(--team2-color)}.rally-winner-unset{color:var(--muted);font-style:italic}.rally-score-cell{color:var(--muted)!important;text-align:right!important}.rally-chevron-cell{color:var(--muted);text-align:center!important}.rally-chevron{transition:transform .12s;display:inline-block;transform:rotate(-90deg)}.rally-chevron.expanded{transform:rotate(0)}.rally-detail-row td{background:0 0;height:auto;padding:0 0 6px}.rally-group.selected .rally-detail-row td{border-radius:0 0 7px 7px;padding:0 6px 8px}.rally-detail-card{z-index:8;background:0 0;border:0;border-radius:0;padding:0 2px 2px;position:relative}.rally-boundary-edit-button,.rally-remove-button{width:24px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.rally-boundary-edit-button svg,.rally-remove-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.rally-boundary-edit-button svg{transform:translate(2px)}.rally-remove-button svg{transform:translate(-2px)}.rally-reviewed-button{color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-top:6px;padding:1px 2px;font-size:9px;text-decoration:underline}.rally-remove-button:hover{color:var(--danger)}.rally-boundary-edit-button:hover{color:var(--accent-strong)}.rally-row-icon-actions{align-items:center;gap:0;display:inline-flex}.rally-winner-actions{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:5px;display:grid}.rally-winner-button{border:1px solid var(--line);min-width:0;height:28px;color:var(--ink);background:var(--surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:0 7px;font-size:10px;font-weight:650;overflow:hidden}.rally-winner-button:hover{border-color:var(--muted)}.rally-winner-button[data-team=team1].active{border-color:var(--team1-color);color:#fff;background:var(--team1-color)}.rally-winner-button[data-team=team2].active{border-color:var(--team2-color);color:#fff;background:var(--team2-color)}.rally-replay-button.active{border-color:var(--ink);color:var(--surface);background:var(--ink)}.rally-reviewed-button{color:var(--accent-strong);margin-top:7px}.score-checkpoint-dialog{width:min(430px,100%)}.score-checkpoint-reason{background:var(--surface-2);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:14px;padding:3px;display:grid}.score-checkpoint-reason button{height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:13px;font-weight:650}.score-checkpoint-reason button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 18%, transparent)}.score-checkpoint-reason button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.score-checkpoint-dialog .score-checkpoint-summary{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px}.score-checkpoint-note{color:var(--muted);gap:5px;margin-top:14px;font-size:11px;display:grid}.score-checkpoint-note input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;padding:8px 10px;font-size:14px}.score-checkpoint-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.score-checkpoint-inputs label{color:var(--muted);gap:5px;font-size:11px;display:grid}.score-checkpoint-inputs input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;padding:9px 10px;font-size:18px}.score-checkpoint-dialog-actions{flex-wrap:wrap}.assign-teams-dialog{width:min(640px,100%);overflow:hidden}.assign-teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.assign-teams-side{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:8px;margin:0;padding:10px 12px 12px;display:grid}.assign-teams-side label{color:var(--muted);gap:4px;font-size:11px;display:grid}.assign-teams-side input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);border-radius:6px;padding:7px 9px;font-size:13px}.assign-teams-identity{border-bottom:1px solid var(--line);align-items:stretch;gap:8px;margin-bottom:2px;padding-bottom:9px;display:flex}.assign-teams-name{flex:auto;min-width:0}.assign-teams-name input{height:32px}.assign-teams-color-control{flex:none;position:relative}.assign-teams-color-button{cursor:pointer;border:1px solid #2a231f1f;border-radius:6px;width:32px;height:100%;padding:0;box-shadow:inset 0 0 0 1px #fffdf940}.assign-teams-color-button:focus-visible,.assign-teams-color-popover button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.assign-teams-color-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(6,22px);gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #3c2e2129}.assign-teams-color-popover button{cursor:pointer;border:2px solid #0000;border-radius:5px;width:22px;height:18px;padding:0}.assign-teams-color-popover button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--surface)}.assign-teams-name input{font-weight:650}.assign-teams-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assign-teams-player{gap:5px}.assign-teams-crop{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface);border-radius:7px;display:block;position:relative;overflow:hidden}.assign-teams-change-crop{color:#fff;cursor:pointer;font:inherit;background:#1c1916c7;border:1px solid #fff9;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:650;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 4px #1c191640}.assign-teams-change-crop:hover,.assign-teams-change-crop:focus-visible{background:#1c1916f0}.assign-teams-crop-gallery-backdrop{z-index:100;background:#1c19167a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.assign-teams-crop-gallery{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:14px;width:min(680px,100%);max-height:min(720px,100dvh - 32px);padding:18px;display:flex;overflow:hidden;box-shadow:0 20px 60px #1c19164d}.assign-teams-crop-gallery>header,.assign-teams-crop-gallery>footer{flex:none;align-items:center;gap:10px;display:flex}.assign-teams-crop-gallery>header{justify-content:space-between}.assign-teams-crop-gallery h3,.assign-teams-crop-gallery p{margin:0}.assign-teams-crop-gallery h3{font-size:17px}.assign-teams-crop-gallery header p{color:var(--muted);margin-top:3px;font-size:12px}.assign-teams-crop-gallery-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:25px;line-height:1}.assign-teams-crop-gallery-filter{color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.assign-teams-crop-gallery-grid{flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.assign-teams-crop-gallery-grid button{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;border:2px solid #0000;border-radius:7px;min-width:0;padding:0;position:relative;overflow:hidden}.assign-teams-crop-gallery-grid button.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.assign-teams-crop-gallery-grid img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.assign-teams-crop-gallery-grid span{color:#fff;background:#1c1916b3;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;bottom:4px;right:4px}.assign-teams-crop-gallery-status,.assign-teams-crop-gallery-error{text-align:center;padding:28px 10px;font-size:13px}.assign-teams-crop-gallery-error{color:var(--danger-strong)}.assign-teams-crop-gallery>footer{justify-content:flex-end}@media (width<=620px){.assign-teams-crop-gallery-backdrop{align-items:end;padding:0}.assign-teams-crop-gallery{border-radius:12px 12px 0 0;width:100%;max-height:88dvh;padding:16px}.assign-teams-crop-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.assign-teams-crop img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.player-name-input{position:relative}.player-name-input input{width:100%;padding-right:28px}.player-name-input.is-guess input{background:#fff9ec;border-color:#e8c983}.player-name-linked{pointer-events:none;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.player-name-linked .avatar{width:18px;height:18px;font-size:7px}.player-name-results{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;box-shadow:0 8px 20px #3c2e2129}.player-name-results button{width:100%;min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.player-name-results .avatar{width:20px;height:20px;font-size:8px}.player-name-results button.active,.player-name-results button:hover{background:var(--surface-2)}.review-state-control{--review-caution:#9d6309;--review-final:#16824a;flex:none;align-items:center;display:flex;position:relative}.review-state-control .is-review{--review-state-tint:var(--review-caution);--review-state-dot-color:#c2921a}.review-state-control .is-final{--review-state-tint:var(--review-final)}.review-state-pill{height:var(--toolbar-control-height,28px);border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 6px 2px 8px;font-size:11px;font-weight:600;display:inline-flex}.project-title .project-kind-badge{height:var(--toolbar-control-height,28px);box-sizing:border-box;border:1px solid var(--line);color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.review-state-dot{background:var(--review-state-dot-color,var(--review-state-tint));border-radius:50%;flex:none;width:5px;height:5px}.review-state-pill .export-menu-chevron{opacity:.75;width:10px;height:10px}.review-state-pill:hover{background:var(--surface-2);border-color:#bcb4a8}.review-state-pill:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.review-state-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:1px;width:max-content;min-width:188px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 20px #3c2e2129}.review-state-option{cursor:pointer;min-width:0;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.review-state-option:hover{background:var(--surface-2)}.review-state-option.active{background:color-mix(in srgb, var(--review-state-tint) 11%, var(--surface))}.review-state-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.review-state-mark{border:1px solid color-mix(in srgb, var(--review-state-tint) 45%, transparent);border-radius:50%;flex:none;width:7px;height:7px}.review-state-option.active .review-state-mark{border-color:var(--review-state-tint);background:var(--review-state-tint)}.review-state-copy{gap:1px;min-width:0;display:grid}.review-state-copy strong{color:var(--review-state-tint);font-size:12.5px;font-weight:650}.review-state-copy span{color:var(--muted);font-size:11px;line-height:1.3}.review-state-warning{color:color-mix(in srgb, var(--danger-strong) 82%, var(--ink))}.assign-teams-dialog .confirm-actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.assign-teams-dialog .confirm-actions .ghost-button,.assign-teams-dialog .confirm-actions .primary-button{flex:none}.assign-teams-tagged-note{border:1px solid color-mix(in srgb, var(--sand) 55%, var(--line));min-width:0;color:color-mix(in srgb, #8a5a12 78%, var(--ink));background:color-mix(in srgb, var(--sand) 18%, var(--surface));border-radius:6px;flex:1 1 0;align-self:center;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:11px;line-height:1.35;display:flex}.assign-teams-tagged-note svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 12px;width:12px;height:12px}.assign-teams-tagged-note span{overflow-wrap:anywhere;min-width:0}.assign-teams-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.assign-teams-header h2{margin:0}.assign-teams-swap-toggle{border:1px solid var(--line);min-height:34px;color:var(--ink);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.assign-teams-swap-toggle:hover:not(:disabled){background:var(--surface-2);border-color:#bcb4a8}.assign-teams-swap-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 15px;width:15px;height:15px}.assign-teams-swap-toggle.is-active,.assign-teams-swap-toggle.is-active:hover:not(:disabled){border-color:var(--ink);color:#fff;background:var(--ink)}.assign-teams-swap-hint{margin:8px 0 0;font-size:11.5px;line-height:1.35}.assign-teams-crop-swap{cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;position:relative}.assign-teams-swap-icon{z-index:1;color:#fff;opacity:0;pointer-events:none;background:#1c1916b8;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92);box-shadow:0 2px 8px #1c191647}.assign-teams-swap-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.assign-teams-crop-swap:hover .assign-teams-swap-icon{opacity:1;transform:translate(-50%,-50%)scale(1)}.assign-teams-crop-swap.is-picked{outline:2px solid var(--accent);outline-offset:-2px}.assign-teams-crop-swap:not(.is-picked):hover img{opacity:.8}.assign-teams-repair-note,.assign-teams-repair-error{flex:100%;margin:0;font-size:11.5px;line-height:1.35}.assign-teams-repair-note{color:var(--muted)}.assign-teams-repair-error{color:var(--danger-strong)}.assign-teams-repair-note.is-waiting{flex:0 auto;font-size:13px}.assign-teams-crop-empty{width:100%;height:100%;color:var(--muted);place-items:center;font-size:15px;font-weight:700;display:grid}.assign-teams-check{color:#5c3d00;background:#fff4dc;border:1px solid #e8c983;border-radius:9px;align-items:center;gap:10px;margin:10px 0 0;padding:9px 12px;font-size:13px;display:flex}.assign-teams-check svg{fill:none;stroke:#8a5a00;stroke-width:2px;stroke-linecap:round;flex:none;width:18px;height:18px}.assign-teams-crop-pick{border-radius:inherit;width:100%;height:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fbf7ec;border:2px dashed #c9b88f;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.assign-teams-crop-pick svg{fill:none;stroke:#a89470;stroke-width:1.6px;stroke-linecap:round;width:30px;height:30px}.assign-teams-crop-pick span{color:#fff;background:var(--accent);border-radius:7px;padding:6px 12px;font-size:12px;font-weight:700}.assign-teams-crop-pick:hover span,.assign-teams-crop-pick:focus-visible span{background:var(--accent-strong,#066e68)}.assign-teams-crop-guess{color:#5c3d00;pointer-events:none;background:#fff4dc;border:1px solid #e8c983;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.assign-teams-crop:has(.assign-teams-crop-guess){border-color:#e8c983;box-shadow:0 0 0 1px #e8c983}.assign-teams-crop-gallery-grid.is-best{flex:none;overflow:visible}.score-checkpoint-dialog-actions .score-checkpoint-remove{margin-right:auto}.rally-sidebar footer{display:none}.ghost-button{border-color:var(--line);color:var(--ink);background:var(--surface)}.ghost-button:hover:not(:disabled){background:var(--surface-2);border-color:#bcb4a8}.danger-button,.project-delete-button{border-color:color-mix(in srgb, var(--danger-strong) 40%, var(--line));color:var(--danger-strong);background:var(--surface)}.danger-button:hover:not(:disabled),.project-delete-button:hover:not(:disabled){border-color:var(--danger-strong);color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.upload-card:not(.has-files){border-color:var(--line);background:var(--surface)}.upload-card.drag-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.project-thumb{background:linear-gradient(160deg,#ddd7cc 0%,#cfc6b9 100%)}.view-scope-control{flex:none;align-items:center;display:flex;position:relative}.view-scope-trigger{border-color:var(--line);min-height:24px;color:var(--muted);background:0 0;border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.view-scope-trigger strong{color:var(--ink);font-size:12px;font-weight:700}.view-scope-trigger .export-menu-chevron{width:11px;height:11px;color:var(--muted)}.view-scope-trigger:hover,.view-scope-trigger:focus-visible{border-color:color-mix(in srgb, var(--ink) 28%, var(--line));color:var(--ink);background:var(--surface-2)}.view-scope-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:1px;width:max-content;min-width:152px;padding:5px;display:grid;position:absolute;top:auto;bottom:calc(100% + 5px);left:0;box-shadow:0 8px 20px #3c2e2129}.view-scope-option{min-height:31px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12.5px;font-weight:600}.view-scope-option:hover{color:var(--ink);background:var(--surface-2)}.view-scope-option.active{color:var(--ink);background:color-mix(in srgb, var(--ink) 12%, var(--surface));font-weight:700}.view-scope-option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.scoreboard-preview{--sb-row:calc(var(--video-content-height,400px) * .039);--sb-gap:0px;--sb-radius:max(3px, calc(var(--sb-row) * .21));top:calc(var(--video-content-top,0px) + var(--video-content-height,100%) * .045);left:calc(var(--video-content-left,0px) + var(--video-content-width,100%) * .032);width:fit-content;min-width:0;max-width:calc(var(--video-content-width,100%) * .45);grid-template-columns:minmax(calc(var(--sb-row) * 3.4), max-content) calc(var(--sb-row) * 1.6);align-items:stretch;gap:var(--sb-gap);border:max(var(--sb-border,1px), calc(var(--sb-row) * .048)) solid var(--ink);border-radius:var(--sb-radius);font-size:calc(var(--sb-row) * .45);filter:drop-shadow(0 calc(var(--sb-row) * .07) calc(var(--sb-row) * .18) #00000057);background:0 0;padding:0;overflow:hidden;transform:none}.scoreboard-preview div{display:contents}.scoreboard-preview span{grid-template-columns:calc(var(--sb-row) * .42) minmax(0, 1fr);place-items:center start;column-gap:calc(var(--sb-row) * .12);min-width:calc(var(--sb-row) * 3.4);max-width:calc(var(--video-content-width,100%) * .33);height:var(--sb-row);box-sizing:border-box;padding:0 calc(var(--sb-row) * 1.16) 0 calc(var(--sb-row) * .34);color:var(--ink);font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .45);font-weight:600;line-height:1;display:grid;overflow:hidden;background:#fffdf8!important}.scoreboard-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;font-weight:inherit;line-height:1.35;display:block;overflow:hidden}.scoreboard-serve-arrow{width:calc(var(--sb-row) * .28);height:calc(var(--sb-row) * .28);clip-path:polygon(15% 0,100% 50%,15% 100%);background:0 0;justify-self:center;display:block}.scoreboard-preview div[data-team=team1][data-serving=true] .scoreboard-serve-arrow{background:var(--team1-color,#07877f)}.scoreboard-preview div[data-team=team2][data-serving=true] .scoreboard-serve-arrow{background:var(--team2-color,#b65f43)}.scoreboard-preview strong{height:var(--sb-row);box-sizing:border-box;font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .52);place-items:center;font-weight:700;line-height:1;display:grid}.scoreboard-preview div[data-team=team1] strong{background:var(--team1-color,#07877f)}.scoreboard-preview div[data-team=team2] strong{background:var(--team2-color,#b65f43)}.scoreboard-preview div[data-team=team1] span{box-shadow:inset 0 calc(var(--sb-border,1px) / -2) 0 var(--line)}.scoreboard-preview div[data-team=team2] span{box-shadow:inset 0 calc(var(--sb-border,1px) / 2) 0 var(--line)}.video-comment-flash{--sb-row:calc(var(--video-content-height,400px) * .039);--sb-gap:max(2px, calc(var(--sb-row) * .096));z-index:4;top:calc(var(--video-content-top,0px) + var(--video-content-height,100%) * .045 + var(--sb-row) * 2 + var(--sb-gap) + max(4px, calc(var(--sb-row) * .3)));left:calc(var(--video-content-left,0px) + var(--video-content-width,100%) * .032);justify-items:start;gap:max(2px, calc(var(--sb-row) * .14));max-width:calc(var(--video-content-width,100%) * .45);pointer-events:none;display:grid;position:absolute}.video-comment-flash span{box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;padding:calc(var(--sb-row) * .2) calc(var(--sb-row) * .36);border-radius:max(3px, calc(var(--sb-row) * .21));color:#fffdf8;font-family:DM Sans Scoreboard,sans-serif;font-size:calc(var(--sb-row) * .42);text-wrap:balance;background:#1a1816d1;font-weight:600;line-height:1.15;animation:.16s ease-out video-comment-flash-in}@keyframes video-comment-flash-in{0%{opacity:0;transform:translateY(calc(var(--sb-row) * -.2))}}@media (prefers-reduced-motion:reduce){.video-comment-flash span{animation:none}}.playback-track-content{background:0 0;border-radius:5px;height:26px;margin:7px 9px}.rally-marker{border:0;border-radius:5px;top:0;bottom:0}.rally-marker.is-unscored{border:1.5px dashed var(--muted);background:var(--surface);color:var(--muted);place-items:center;display:grid;overflow:hidden}.rally-marker.is-unscored:after{content:"?";font-size:12px;font-weight:700;line-height:1}.rally-marker.is-unscored:hover,.rally-marker.is-unscored.selected{border-color:var(--ink);background:var(--surface);color:var(--ink)}.timeline-scope-break{width:0;box-shadow:none;background:0 0}.timeline-playhead{width:1.5px}.editor-grid{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden auto}.match-panel{box-shadow:none;background:0 0;border:0;grid-row:1/span 2;align-self:center;margin:0;padding:0;display:block}.viewer-column{flex:auto;min-height:0;overflow:visible;container-type:inline-size}.viewer-column:has(>.video-frame.inline-fullscreen){container-type:normal}.viewer-column>.video-frame:not(.inline-fullscreen){width:auto;max-width:100%;min-height:120px;max-height:calc(100cqw / var(--video-ar,1.7778));flex:auto;align-self:center}.viewer-column>.rallies-panel{order:3;margin:9px 0 0;display:block;overflow:visible}.viewer-column>.playback-track,.viewer-column>.rallies-panel{width:100%;max-width:var(--video-frame-width,100%);align-self:center}.match-score-block .match-score-warning{height:14px;margin-top:2px}.match-panel .match-team-swatch{width:13px;height:13px}.match-teams{grid-template-columns:minmax(0,max-content) auto minmax(0,max-content);align-items:center;gap:12px;width:fit-content;max-width:100%;margin-inline:auto}.match-team-card{flex-direction:row;justify-content:flex-end;align-items:center;gap:0}.match-team-heading{flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;width:auto;min-width:0;max-width:190px}.match-team-card[data-team=team2] .match-team-heading{flex-direction:row-reverse;justify-content:flex-end}.match-team-name{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;padding:1px 3px;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.match-team-card[data-team=team2] .match-team-name{text-align:left}.match-teams:has(.match-score-crown){padding-top:14px}.match-score strong[data-result=won]{position:relative}.match-score-crown{transform-origin:50% 100%;pointer-events:none;width:24px;height:18px;position:absolute;top:-20px;left:50%;transform:translate(-50%)rotate(8deg)}.match-score strong:first-child .match-score-crown{transform:translate(-50%)rotate(-8deg)}.editor-shell .match-team-name-input{border-radius:3px;flex:auto;width:100%;min-width:0;max-width:100%;height:auto;margin:-1px;padding:0 4px;font-size:17px;font-weight:700;line-height:1.25}.match-score-block{flex-direction:column;order:2;align-items:center;gap:2px;padding:0 2px;display:flex;position:relative}.match-score{letter-spacing:-.02em;order:0;align-self:center;gap:6px;min-height:0;font-size:40px;font-weight:700;line-height:.92}.selected-rally-panel{width:fit-content;max-width:calc(100% - var(--selected-rally-left,0px));min-height:38px;margin-left:var(--selected-rally-left,0px);border:1px solid var(--line);background:var(--surface);box-shadow:0 4px 10px -6px color-mix(in srgb, var(--ink) 40%, transparent);border-radius:9px;align-items:center;gap:10px;padding:4px 9px;display:flex;position:relative}.selected-rally-panel:after{top:-4px;left:calc(var(--selected-rally-tail,50%) - 1px);border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);content:"";width:6px;height:6px;position:absolute;transform:translate(-50%)rotate(45deg)}.selected-rally-summary{border-right:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));flex:none;align-items:center;gap:7px;padding-right:10px;line-height:1.25;display:flex}.selected-rally-index{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin:0 -2px;font-size:11px;font-weight:650;line-height:normal}.selected-rally-score{align-items:center;display:flex}.selected-rally-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.selected-rally-panel .rally-winner-actions{flex:0 auto;margin:0;display:flex}.selected-rally-panel .rally-winner-label{color:var(--muted);white-space:nowrap;flex:none;margin-right:1px;font-size:11px;font-weight:550}.selected-rally-panel .rally-winner-button{flex:none;min-width:82px;height:26px;padding:0 12px;font-size:11px}.selected-rally-panel .rally-winner-button[data-team=team1]{border-color:color-mix(in srgb, var(--team1-color) 45%, var(--line));color:color-mix(in srgb, var(--team1-color) 78%, var(--ink))}.selected-rally-panel .rally-winner-button[data-team=team2]{border-color:color-mix(in srgb, var(--team2-color) 45%, var(--line));color:color-mix(in srgb, var(--team2-color) 78%, var(--ink))}.selected-rally-panel .rally-winner-button[data-team=team1]:not(.active):hover,.selected-rally-panel .rally-winner-button[data-team=team1]:not(.active):focus-visible{border-color:var(--team1-color);background:color-mix(in srgb, var(--team1-color) 14%, var(--surface))}.selected-rally-panel .rally-winner-button[data-team=team2]:not(.active):hover,.selected-rally-panel .rally-winner-button[data-team=team2]:not(.active):focus-visible{border-color:var(--team2-color);background:color-mix(in srgb, var(--team2-color) 14%, var(--surface))}.selected-rally-panel .rally-winner-button[data-team].active{color:#fff}.selected-rally-panel .rally-winner-button[data-team=team1].active:hover{background:color-mix(in srgb, var(--team1-color) 88%, #000)}.selected-rally-panel .rally-winner-button[data-team=team2].active:hover{background:color-mix(in srgb, var(--team2-color) 88%, #000)}.selected-rally-panel .rally-replay-button{min-width:68px}.selected-rally-panel .rally-replay-button:not(.active):hover,.selected-rally-panel .rally-replay-button:not(.active):focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, var(--surface))}.selected-rally-panel .rally-replay-button.active:hover{background:color-mix(in srgb, var(--ink) 82%, var(--surface))}.selected-rally-panel .rally-row-icon-actions{border-left:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));gap:5px;margin-left:5px;padding-left:10px}.selected-rally-panel.without-scoring .rally-row-icon-actions{border-left:0;margin-left:0;padding-left:0}.selected-rally-panel .rally-text-action{border:1px solid var(--line);width:auto;min-width:0;height:26px;color:var(--ink);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:5px;padding:0 11px;font-size:11px;font-weight:650}.selected-rally-panel .rally-text-action:hover,.selected-rally-panel .rally-text-action:focus-visible{border-color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.selected-rally-panel .rally-icon-action.danger{border:1px solid color-mix(in srgb, var(--danger-strong) 40%, var(--line));width:26px;height:26px;color:var(--danger-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.selected-rally-panel .rally-icon-action.danger:hover,.selected-rally-panel .rally-icon-action.danger:focus-visible{border-color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 10%, var(--surface))}.selected-rally-panel .rally-icon-action.danger svg{width:14px;height:14px;transform:none}.selected-rally-panel .rally-reviewed-button{flex:none;margin:0}.selected-rally-checkpoint{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));min-width:24px;height:24px;color:var(--accent-strong);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:-22px;padding:0 6px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;position:relative}.selected-rally-checkpoint-mark{flex:none;font-size:14px;line-height:1}.selected-rally-checkpoint-label{opacity:0;flex:none;max-width:0;transition:max-width .18s,margin-left .18s,opacity .14s;display:inline-block;overflow:hidden}.selected-rally-checkpoint:hover,.selected-rally-checkpoint:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.selected-rally-checkpoint:hover .selected-rally-checkpoint-label,.selected-rally-checkpoint:focus-visible .selected-rally-checkpoint-label{opacity:1;max-width:220px;margin-left:4px}.selected-rally-checkpoint.recorded{border-color:var(--accent);color:#fff;background:var(--accent-strong)}.selected-rally-checkpoint.recorded:hover,.selected-rally-checkpoint.recorded:focus-visible{background:color-mix(in srgb, var(--accent-strong) 85%, #000)}@media (prefers-reduced-motion:reduce){.selected-rally-checkpoint-label{transition:none}}.selected-rally-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:9px;padding:18px;font-size:12px}.viewer-column>.playback-track{border-radius:8px;margin-bottom:0}.project-game-time{min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.project-game-time svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:13px;height:13px}.project-conditions{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;padding-right:2px;font-size:11px;font-weight:500;display:flex}.project-conditions:empty{display:none}.project-conditions-item{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.project-conditions-item svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:12px;height:12px}.project-venue{align-items:center;display:inline-flex;position:relative}.project-venue-offer{z-index:40;border:1px solid var(--line);text-align:left;background:var(--surface);width:max-content;max-width:min(280px,100vw - 24px);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:6px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.project-venue-offer p{color:var(--ink);margin:0;font-size:11px;font-weight:500;line-height:1.4}.project-venue-offer-actions{justify-content:flex-end;gap:6px;display:flex}.project-venue-offer-error{color:var(--danger);font-size:10px}.project-venue-button{min-height:20px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;margin-inline:-2px;padding:0 2px;font-size:11px;font-weight:500;display:inline-flex}.project-venue-button:hover,.project-venue-button:focus-visible{border-color:var(--line);color:var(--ink);background:var(--surface-2);outline:none}.project-venue-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:12px;height:12px}.project-venue-field{display:inline-grid}.project-venue-field:after{content:attr(data-value) " ";visibility:hidden;white-space:pre;font:inherit;grid-area:1/1;padding:2px 5px;font-size:11px;font-weight:500}.project-venue-input{border:1px solid var(--focus);min-width:96px;color:var(--ink);background:var(--surface);font:inherit;border-radius:4px;outline:none;grid-area:1/1;padding:2px 5px;font-size:11px;font-weight:500}.project-venue-options{z-index:40;border:1px solid var(--line);text-align:left;background:var(--surface);min-width:200px;max-width:min(300px,100vw - 24px);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:6px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0}.project-venue-options li{color:var(--ink);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 8px;font-size:12px;font-weight:500;display:flex}.project-venue-options li.is-active{background:var(--surface-2)}.project-venue-options small{color:var(--muted);flex:none;font-size:11px}.project-conditions{align-self:center}.editor-more-menu .review-state-menu{left:auto;right:0}.project-toolbar .toolbar-buttons .editor-more-button{width:var(--toolbar-control-height,28px);place-items:center;padding:0;display:inline-grid}.editor-more-button svg{fill:currentColor;width:15px;height:15px}.review-state-option.is-danger:hover{background:color-mix(in srgb, var(--danger-strong) 8%, var(--surface))}.project-toolbar .finalize-button{padding-inline:14px;font-weight:700}.finalize-dialog{text-align:left;width:min(440px,100vw - 32px)}.finalize-checks{color:var(--ink);gap:10px;margin:14px 0 4px;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.finalize-checks li{padding-left:24px;position:relative}.finalize-checks li:before{content:"";background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 10px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:.15em;left:0}.finalize-checks li.is-warning:before{background:#b9801d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.6' stroke-linecap='round'%3E%3Cpath d='M12 6v7m0 4.5v.01'/%3E%3C/svg%3E") 50%/10px no-repeat}.finalize-checks li.is-note:before{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3 2.8-4.8 5.5-4.8s4.9 1.8 5.5 4.8'/%3E%3Cpath d='M15.5 5.2a3.2 3.2 0 0 1 0 5.6M17.5 14.6c1.6.6 2.7 2.2 3 4.4'/%3E%3C/svg%3E") center / 11px no-repeat}@media (width<=1120px){.project-toolbar{flex-wrap:wrap;align-items:center;row-gap:5px;display:flex}.project-toolbar>.project-title,.project-toolbar>.toolbar-actions{display:contents}.project-toolbar>.project-title>.project-headline{flex:auto;order:1;min-width:0}.project-toolbar>.toolbar-actions>.toolbar-buttons{flex:none;order:2;margin-left:auto}.project-toolbar>.match-panel{flex:100%;order:3;width:auto;max-width:none;margin-top:1px;padding:0}.project-toolbar>.project-title>.project-meta{flex:auto;order:4;min-width:0}.project-toolbar>.toolbar-actions>.project-conditions{flex:0 auto;order:5;margin-left:auto}}@media (width<=760px){.admin-content{padding:20px 12px 40px}.admin-heading{align-items:flex-start}.admin-tabs{margin-bottom:16px}.scoring-queue-header{flex-direction:column;align-items:stretch}.scoring-queue-controls{justify-content:space-between}.scoring-filters{grid-template-columns:1fr;display:grid}.scoring-filters select{width:100%;max-width:none}.scoring-filters>span{margin:2px 0 0}.scoring-filters .scoring-bulk-ignore{width:100%;margin-bottom:0}.scoring-review-controls{flex-wrap:wrap;align-items:flex-start}.scoring-review-controls>small{width:100%;margin-left:0}.crop-flow{padding:8px}.crop-flow-heading{display:grid}.crop-scout-grid,.crop-judge-sheets,.crop-identity-grid,.crop-judge-output,.crop-current-grid,.crop-model-details>div{grid-template-columns:1fr}.crop-current-grid img{width:auto;max-width:50%}.crop-sheet-lightbox{padding:12px}.scoring-evidence-grid,.scoring-team-cards,.scoring-review-facts,.scoring-frame-grid,.scoring-model-grid,.scoring-detail-toolbar{grid-template-columns:1fr}.project-toolbar{height:auto;min-height:50px;padding:8px var(--editor-gutter);gap:2px}.project-toolbar>.project-title{flex:auto;min-width:0}.project-title-button{width:100%;min-width:0;max-width:none}.project-title-field{width:100%;max-width:none}.toolbar-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:4px;width:auto;margin-left:0}.project-toolbar .primary-button,.project-toolbar .ghost-button{min-height:36px;padding:6px 9px;font-size:12px}.project-toolbar .ghost-button:not(.view-scope-trigger),.project-toolbar .primary-button,.project-toolbar .project-delete-button{height:36px;min-height:36px}.project-toolbar .project-delete-button{width:36px;height:36px;min-height:36px;padding:0}.project-toolbar{--header-action-trail:40px}.project-toolbar .project-delete-button svg{width:17px;height:17px}.project-title h1,.project-title-button{font-size:15px}.project-title-field:after,.project-title-input,.editor-shell .match-team-name-input,.rally-lineup-team-input{font-size:16px!important}.playback-track-lead{z-index:9;background:var(--surface);position:sticky;left:0}.view-scope-trigger{min-height:32px}.view-scope-trigger strong{font-size:13px}.view-scope-option{min-height:38px;font-size:13px}.editor-grid{flex-direction:column;display:flex}.viewer-column>.video-frame:not(.inline-fullscreen){flex:none;align-self:stretch;width:100%;min-height:0}.rallies-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.selected-rally-panel{flex-wrap:wrap;row-gap:6px;width:auto;margin-left:0}.selected-rally-checkpoint{margin-left:0}.selected-rally-panel .rally-winner-actions{flex-wrap:wrap}.selected-rally-panel .rally-winner-button{flex:auto;min-width:0}.scoreboard-preview{--sb-border:.5px;--sb-radius:max(2px, calc(var(--sb-row) * .16));filter:drop-shadow(0 1px 2px #00000047)}.scoreboard-preview span,.scoreboard-preview strong{padding-top:1px}@media (orientation:portrait){.video-frame.inline-fullscreen{width:calc(100dvh + 2px);height:calc(100vw + 2px);inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(90deg)}}.playback-track{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;height:48px;overflow:auto hidden}.playback-track-content{height:32px;margin-block:8px}.playback-track::-webkit-scrollbar{display:none}.playback-track-content{width:max(calc(100% - 18px), var(--mobile-scrubber-min-width,360px));min-width:var(--mobile-scrubber-min-width,360px);overflow:visible}.playback-track input[type=range]{display:none}.playback-track.phone-scrub{overflow:auto hidden}.playback-track.phone-scrub:is(.has-comments,.can-add-rally,.can-comment){height:58px;padding-top:10px}.playback-track.phone-scrub .playback-track-content{margin-inline:var(--phone-scrub-before,0px) var(--phone-scrub-after,0px);flex:none}.playback-track.phone-scrub .playback-track-trail{z-index:9;background:var(--surface);position:sticky;right:0}.playback-track.phone-scrub .timeline-playhead{pointer-events:none}.video-scrubber .playback-track.phone-scrub .timeline-playhead{background:#fff;width:2px}.play-toggle,.rate-toggle,.fullscreen-toggle,.volume-toggle,.quality-toggle{width:44px;height:44px}.quality-toggle{width:auto;min-width:56px;font-size:13px}.quality-auto{display:none}.play-toggle svg,.fullscreen-toggle svg,.volume-toggle svg{width:22px;height:22px}.video-controls-bar{justify-content:space-between;gap:4px}.video-controls-left{gap:4px}.video-controls-right{gap:2px;margin-left:auto}.quality-menu button{min-height:40px;font-size:14px}.rate-stepper button{min-width:40px;height:40px;font-size:14px}.rate-stepper .rate-stepper-value{min-width:56px}.playback-time{font-size:13px}.rally-boundary-edit-button,.rally-remove-button,.rally-winner-button{height:40px;min-height:40px}.rally-boundary-edit-button,.rally-remove-button{width:40px}.selected-rally-panel .rally-text-action{width:auto;height:40px}.rally-row td,.rally-number{height:40px}.match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;width:100%}.match-team-name{max-width:none}.match-team-heading,.match-team-card[data-team=team2] .match-team-heading{flex:auto;justify-content:center;width:100%;max-width:none}.match-team-card,.match-team-card[data-team=team2]{justify-content:center}.match-team-name,.match-team-card[data-team=team2] .match-team-name{overflow-wrap:anywhere;text-align:center;white-space:normal;font-size:13px}.match-score{font-size:32px}.project-venue-offer{left:0;right:auto}.match-panel .match-team-swatch{width:11px;height:11px}.assign-teams-grid{grid-template-columns:minmax(0,1fr)}.editor-shell .volume-control .volume-slider,.editor-shell .volume-control:hover .volume-slider,.editor-shell .volume-control:focus-within .volume-slider{opacity:0;width:0}}.rally-remove-label{display:none}.rally-actions-rule{border-left:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));flex:none;align-self:center;width:0;height:20px;margin:0 5px}.rally-comment-action{font-variant-numeric:tabular-nums}@media (width<=600px){.selected-rally-panel:not(.watch-rally-panel){border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px;width:auto;max-width:none;margin-left:0;padding:12px;display:grid}.selected-rally-panel:not(.watch-rally-panel):after{display:none}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-summary,.selected-rally-panel:not(.watch-rally-panel) .rally-winner-actions,.selected-rally-panel:not(.watch-rally-panel) .rally-row-icon-actions{display:contents}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-checkpoint{border-style:dashed;border-radius:9px;grid-column:1/-1;height:36px;margin:0;font-size:13px}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-checkpoint.recorded{border-style:solid}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-checkpoint-label{opacity:1;max-width:none;margin-left:4px}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-index{color:var(--ink);grid-column:1/span 3;justify-self:start;margin:0;font-size:16px;font-weight:800}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-score{grid-column:4/-1;justify-self:end}.selected-rally-panel:not(.watch-rally-panel) .selected-rally-score strong{font-size:16px;font-weight:800}.selected-rally-panel:not(.watch-rally-panel) .rally-winner-label{grid-column:1/-1;margin:4px 0 -2px;font-size:12px;font-weight:700}.selected-rally-panel:not(.watch-rally-panel) .rally-winner-button{grid-column:span 2;min-width:0;height:40px;padding:0 6px;font-size:13px}.selected-rally-panel:not(.watch-rally-panel) .rally-boundary-edit-button,.selected-rally-panel:not(.watch-rally-panel) .rally-remove-button{border:1px solid var(--line);border-radius:9px;grid-column:span 3;justify-content:center;gap:6px;width:auto;height:40px;font-size:13px}.selected-rally-panel:not(.watch-rally-panel) .rally-remove-button{color:var(--danger,#c22f24);align-items:center;display:inline-flex}.selected-rally-panel:not(.watch-rally-panel) .rally-remove-label{font-weight:650;display:inline}.selected-rally-panel:not(.watch-rally-panel) .watch-rally-action{background:var(--bg);border:0;border-radius:10px;order:1;grid-column:1/-1;justify-content:center;width:auto;height:44px;font-size:14px;font-weight:700}.selected-rally-panel:not(.watch-rally-panel) .rally-comment-action{order:2}.selected-rally-panel:not(.watch-rally-panel) .rally-actions-rule{display:none}.selected-rally-panel:not(.watch-rally-panel) .rally-reviewed-button{order:3;grid-column:1/-1;justify-self:center}}.viewer-column>.rallies-panel{container:rally-row/inline-size}@media (width>=601px){@container rally-row (width<=1020px){.selected-rally-panel:not(.watch-rally-panel) .rally-winner-actions{flex-wrap:wrap;flex:auto;row-gap:6px;min-width:0}.selected-rally-panel:not(.watch-rally-panel) .rally-row-icon-actions{border-left:0;flex-basis:100%;margin-left:0;padding-left:0}}}@media (width<=600px){.editor-shell .project-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""match match""meta meta";align-items:center;gap:10px 0;height:auto;padding:10px 16px 12px;display:grid}.editor-shell .project-toolbar .project-title,.editor-shell .project-toolbar .toolbar-actions{display:contents}.editor-shell .project-toolbar .toolbar-buttons:empty{display:none}.editor-shell .project-toolbar .toolbar-buttons{grid-area:actions;margin-left:8px}.editor-shell .project-toolbar .project-headline{grid-area:title;justify-content:center;align-items:center;min-height:32px;display:flex;position:relative}.editor-shell .project-toolbar .project-headline .editor-back-button{position:absolute;top:50%;left:0;transform:translateY(-50%)}.editor-shell .project-toolbar .project-title-button{text-align:center;max-width:calc(100% - 72px)}.editor-shell .project-toolbar .project-title-button h1{font-size:17px;font-weight:750}.editor-shell .project-toolbar .match-panel{background:0 0;border:0;grid-area:match;width:100%;margin:0;padding:0}.editor-shell .project-toolbar .match-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.editor-shell .project-toolbar .match-team-card[data-team=team1]{grid-area:1/1}.editor-shell .project-toolbar .match-score-block{grid-area:1/2}.editor-shell .project-toolbar .match-team-card[data-team=team2]{grid-area:1/3}.editor-shell .project-toolbar .match-team-heading{flex-direction:column-reverse;align-items:center;gap:6px;display:flex}.editor-shell .project-toolbar .match-team-name{color:var(--ink);text-align:center;white-space:normal;font-size:15px;font-weight:700;line-height:1.2}.editor-shell .project-toolbar .match-team-swatch{border-radius:2px;width:36px;height:4px}.editor-shell .project-toolbar .match-score{white-space:nowrap;font-size:40px;line-height:1}.editor-shell .project-toolbar .project-meta{grid-area:meta;justify-self:start;max-width:38%}.editor-shell .project-toolbar .project-conditions{grid-area:meta;justify-content:flex-start;justify-self:end;max-width:62%}.editor-shell .project-toolbar .project-meta,.editor-shell .project-toolbar .project-conditions{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-shell .project-toolbar .project-meta svg,.editor-shell .project-toolbar .project-conditions svg{display:none}.editor-shell.is-watching .viewer-column{padding-top:0}.editor-shell.is-watching .video-frame:not(.inline-fullscreen):not(:fullscreen){border-left:0;border-right:0;border-radius:0;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.editor-shell.is-watching .video-frame:not(.inline-fullscreen):not(:fullscreen) video{border-radius:0;width:100%}.editor-shell.is-watching .watch-rally-panel{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px 6px;height:auto;padding:12px;display:grid}.editor-shell.is-watching .watch-rally-index{min-width:34px;color:var(--ink);border:0;grid-area:1/1;padding:0;font-size:16px;font-weight:800}.editor-shell.is-watching .watch-rally-actions{grid-area:2/1/auto/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.editor-shell.is-watching .selected-rally-panel .watch-rally-action{border:1px solid var(--line);height:58px;color:var(--ink);background:var(--surface);border-radius:6px;flex-direction:column;justify-content:center;gap:6px;padding:0 6px;font-size:13px;font-weight:650}.editor-shell.is-watching .watch-rally-action svg{stroke-width:1.9px;width:18px;height:18px}}.beta-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 85% 15%, #07877f17, transparent 28rem), var(--bg);padding:24px max(20px,50vw - 540px)}.beta-page-header,.beta-page-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.beta-page-header .site-brand{flex:auto;min-width:0}.beta-page-header .site-brand img{width:auto;max-width:100%;height:auto;max-height:40px}.beta-page-footer a{color:var(--muted);font-size:12px;text-decoration:none}.beta-page-footer a:hover{color:var(--accent-strong)}.beta-page-layout{place-items:center;max-width:1080px;min-height:calc(100dvh - 152px);margin:0 auto;padding:40px 0;display:grid}.beta-login-card{border-radius:12px;width:min(100%,400px);min-width:0;padding:clamp(22px,4vw,34px)}.beta-login-card h2{margin:0 0 7px;font-size:25px}.beta-login-card p{font-size:14px;line-height:1.5}.beta-login-card input{border-radius:7px;min-width:0}.beta-login-card button[type=submit]{min-height:44px}.beta-page #sign-in{scroll-margin-top:24px}.beta-access-trigger{border:1px solid color-mix(in srgb, var(--accent-strong) 50%, var(--line));width:100%;min-height:44px;color:var(--accent-strong);cursor:pointer;background:#07877f0a;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.beta-access-invite{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.beta-access-invite p{font-size:13px}.beta-access-trigger:hover{border-color:var(--accent-strong);background:#07877f17}.beta-access-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.beta-signup{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:22px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 20px 60px #3c2e2114}.beta-signup-intro h2,.beta-signup-success h2{margin:0 0 7px;font-size:25px}.beta-signup-intro p,.beta-signup-success p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.beta-signup form,.beta-signup label{gap:7px;display:grid}.beta-signup form{gap:16px}.beta-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beta-signup label{color:var(--ink);font-size:13px;font-weight:700}.beta-signup input,.beta-signup textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:7px;outline:0;padding:10px 12px}.beta-signup textarea{resize:vertical;line-height:1.4}.beta-signup textarea::placeholder{color:var(--muted)}.beta-optional{color:var(--muted);font-weight:400}.beta-signup input:focus,.beta-signup textarea:focus{border-color:var(--focus);box-shadow:0 0 0 2px #07877f24}.beta-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.beta-form-error,.beta-invite-error{color:var(--danger-strong);margin:0;font-size:13px;line-height:1.4}.beta-submit{width:100%;min-height:44px}.beta-signup-success{grid-template-columns:auto 1fr;align-items:start}.beta-success-mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:grid}.beta-page-footer{justify-content:flex-end;gap:12px;padding:14px 0 4px}.beta-admin-heading{align-items:center;margin-top:4px}.beta-admin-heading>div{flex:1}.beta-admin-heading>span{color:var(--muted);font-size:13px}.beta-admin-heading button{border-radius:7px;min-width:124px;min-height:36px;padding:0 13px;font-size:13px}.beta-bulk-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.beta-bulk-toolbar button{padding:8px 14px}.beta-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow-x:auto}.beta-request-table{border-collapse:collapse;width:100%;font-size:13px}.beta-request-table th{text-align:left;color:var(--muted);background:var(--surface-2);font-weight:600}.beta-request-table td,.beta-request-table th{border-bottom:1px solid var(--line);padding:12px}.beta-request-table tr:last-child td{border-bottom:0}.beta-request-table td:not(.beta-table-person){white-space:nowrap}.beta-request-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-strong)}.beta-table-person{overflow-wrap:anywhere;min-width:180px;max-width:340px}.beta-table-person strong,.beta-table-person a,.beta-row-error{display:block}.beta-request-note{background:var(--surface-2);color:var(--ink);white-space:pre-line;border-radius:7px;margin:6px 0 0;padding:7px 10px;font-size:13px;line-height:1.4}.beta-table-person a{color:var(--accent-strong);margin-top:3px}.beta-row-error{color:#a43223;margin-top:4px}.beta-request-table .beta-request-actions{flex-wrap:nowrap}.beta-request-table .beta-request-actions button{min-height:30px;padding:0 10px}.beta-settled{margin-top:16px}.beta-settled summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.beta-request-list{gap:12px;display:grid}.beta-request-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 18px #3c2e210a}.beta-request-person{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.beta-request-person>div{gap:2px;min-width:0;display:grid}.beta-request-person strong{overflow-wrap:anywhere;font-size:17px}.beta-request-person a{color:var(--accent-strong);text-overflow:ellipsis;font-size:13px;overflow:hidden}.beta-status{color:var(--muted);background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 9px;font-size:11px;font-weight:800}.beta-status-invited,.beta-status-joined{color:var(--accent-strong);background:#07877f1a}.beta-request-meta{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.beta-request-meta div{gap:2px;display:grid}.beta-request-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.beta-request-meta dd{text-transform:capitalize;margin:0;font-size:13px}.beta-request-context{max-width:80ch;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.beta-invite-error{background:#c22f2414;border-radius:7px;padding:10px 12px}.beta-request-actions{flex-wrap:wrap;gap:8px;display:flex}.beta-request-actions button{border-radius:7px;min-height:36px;padding:0 13px;font-size:13px}.beta-secondary-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0}.beta-secondary-button:hover:not(:disabled){background:var(--surface-2)}.beta-request-actions button:disabled{cursor:wait;opacity:.62}@media (width<=760px){.admin-shell .admin-tabs{flex-wrap:wrap;min-width:0}.beta-page-layout{min-height:0;padding:36px 0}.beta-field-row{grid-template-columns:1fr}}.guided-review{--review-pending:#c2921a;--review-pending-soft:#f6ead2;--review-kept:#cfc7ba;background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;display:flex}.guided-review-body{box-sizing:border-box;flex-direction:column;flex:auto;gap:14px;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:16px 24px 20px;display:flex;overflow-y:auto}.guided-review-title{align-items:center;gap:8px;display:flex}.guided-review-title .editor-back-button{margin:0}.guided-review-name{border:1px solid var(--line);background:var(--surface);cursor:text;border-radius:8px;flex:0 420px;align-items:center;gap:6px;min-width:0;padding:3px 10px;display:flex}.guided-review-name:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 22%, transparent)}.guided-review-name input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:2px 0;font-size:17px;font-weight:700;line-height:1.3}.guided-review-title h1{margin:0;font-size:17px;font-weight:700;line-height:1.3}.guided-review-heading{letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700;line-height:1.25}.guided-review-heading span{color:var(--muted);font-weight:600}.guided-review-wait{color:var(--muted);text-align:center;margin:48px 0;font-size:14px}.guided-review-warmup{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.review-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-step-body{box-sizing:border-box;width:100%;height:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.review-step.is-current .review-step-body{border-color:var(--line);background:var(--surface)}button.review-step-body{cursor:pointer}button.review-step-body:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.review-step-body:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.review-step-bar{background:#e3ddd2;border-radius:999px;height:4px;display:block;overflow:hidden}.review-step-bar i{border-radius:inherit;background:var(--ink);height:100%;transition:width .2s;display:block}.review-step.is-done .review-step-bar i{background:var(--accent)}.review-step-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.review-step.is-current .review-step-label{color:var(--ink)}.review-step.is-done .review-step-label{color:var(--accent-strong)}button.review-step-body:hover .review-step-label{text-decoration:underline}.review-step-mark{box-sizing:border-box;border:1.5px solid var(--review-kept);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.review-step.is-current .review-step-mark{border-color:var(--ink);color:#fff;background:var(--ink)}.review-step.is-done .review-step-mark{border-color:var(--accent);color:#fff;background:var(--accent)}.review-step-mark svg{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.assign-teams-page{flex-direction:column;gap:14px;display:flex}.assign-teams-page .assign-teams-header{margin:0}.assign-teams-page .assign-teams-header h2{letter-spacing:-.015em;font-size:20px;font-weight:700}.assign-teams-page .assign-teams-swap-hint{color:var(--muted);margin:0;font-size:13px}.assign-teams-page .assign-teams-grid{gap:16px;margin:0}.assign-teams-page .assign-teams-side{background:var(--surface);border-radius:10px;gap:12px;padding:14px}.assign-teams-page .assign-teams-identity{align-items:center;gap:10px;padding-bottom:12px}.assign-teams-color-dot{border-radius:50%;flex:none;width:12px;height:12px}.assign-teams-page .assign-teams-name{position:relative}.assign-teams-page .assign-teams-name input{height:40px;padding-right:64px;font-size:15px;font-weight:700}.assign-teams-auto-name{color:var(--muted);background:var(--surface-2);pointer-events:none;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.assign-teams-page .assign-teams-players{gap:12px}.assign-teams-page .assign-teams-crop{border-radius:8px}.assign-teams-page .assign-teams-player input{background:var(--bg);height:38px;font-weight:600}.assign-teams-page .confirm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0}.assign-teams-page .confirm-actions .primary-button{border-radius:8px;min-width:120px;min-height:38px;padding:0 20px;font-size:14px;font-weight:700}.rally-check{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.rally-check-map{border-bottom:1px solid var(--line);flex:none;height:26px;position:relative}.rally-check-block{background:var(--review-kept);border-radius:2px;min-width:3px;height:10px;position:absolute;top:8px}.rally-check-block.is-pending{box-sizing:border-box;border:1.5px solid var(--review-pending);background:var(--review-pending-soft);border-radius:3px;min-width:7px;height:22px;top:2px}.rally-check-block.is-current{z-index:1;box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.rally-check-player{flex-direction:column;flex:auto;min-height:0;display:flex}.rally-check-player .video-frame{flex:auto;min-height:220px;max-height:min(60vh,540px)}.rally-check-player .video-frame video{cursor:pointer}.rally-check-player .playback-track{margin-bottom:0}.rally-check-player .playback-track .rally-marker,.rally-check-player .playback-track .rally-marker.selected{box-shadow:none;background:#ddd6ca}.rally-check-answers{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rally-check-answer{border:1.5px solid var(--review-kept);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.rally-check-answer svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rally-check-answer kbd{box-sizing:border-box;min-width:22px;height:22px;font:inherit;opacity:.6;border:1px solid;border-radius:4px;place-items:center;padding:0 6px;font-size:12px;display:grid}.rally-check-answer.is-delete{color:var(--danger-strong);background:var(--surface)}.rally-check-answer.is-delete:hover{border-color:var(--danger-strong);background:color-mix(in srgb, var(--danger-strong) 6%, var(--surface))}.rally-check-answer.is-keep{border-color:var(--accent);color:#fff;background:var(--accent)}.rally-check-answer.is-keep:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.rally-check-answer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.project-thumb-guided-review{z-index:1;color:#2c2722;pointer-events:none;background:#fffdf8;border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:11px;font-weight:700;line-height:1.35;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 4px #080c1066}.project-thumb-guided-review:before{content:"";background:#b9801d;border-radius:50%;width:6px;height:6px}.review-done{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:10px;min-height:260px;animation:.24s ease-out both review-done-in;display:flex}.review-done-mark{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:52px;height:52px;animation:.32s cubic-bezier(.2,.9,.3,1.3) both review-done-pop;display:grid}.review-done-mark svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.review-done h2{letter-spacing:-.015em;margin:4px 0 0;font-size:24px;font-weight:700}.review-done-score{color:var(--muted);align-items:baseline;gap:12px;margin:0;font-size:15px;font-weight:600;display:flex}.review-done-score strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.review-done-next{color:var(--muted);margin:6px 0 0;font-size:13px}@keyframes review-done-in{0%{opacity:0;transform:translateY(6px)}}@keyframes review-done-pop{0%{opacity:0;transform:scale(.6)}}@media (prefers-reduced-motion:reduce){.review-done,.review-done-mark{animation:none}}@media (width<=640px){.guided-review-body{padding:12px 16px 16px}.rally-check-answer kbd{display:none}}.guided-review-naming{flex:0 420px;gap:6px;min-width:0;display:grid}.guided-review-naming .guided-review-name{flex:none}.default-name-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 0 2px;font-size:12px;display:flex}.default-name-line .game-name-text{font-size:12px}.default-name-edit{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0 2px;font-weight:600;display:inline-flex}.default-name-edit:hover{text-decoration:underline}.default-name-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.guided-review-title:has(.guided-review-naming){align-items:flex-start}.guided-review-title:has(.guided-review-naming) .editor-back-button{margin-top:4px}.health{--health-row-line:color-mix(in srgb, var(--line) 55%, var(--surface));--health-ok:var(--accent);--health-warn:#c4862f;--health-bad:var(--danger-strong);font-variant-numeric:tabular-nums;flex-direction:column;gap:36px;display:flex}.health-tiles{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.health-tile{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #2a231f0a}.health-tile:hover{border-color:color-mix(in srgb, var(--ink) 22%, var(--line));transform:translateY(-1px);box-shadow:0 4px 14px #2a231f14}.health-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.health-tile-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.health-tile-label i{background:var(--health-ok);border-radius:50%;flex:none;width:8px;height:8px}.health-tile strong{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.health-tile-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.health-tile[data-status=warn] .health-tile-label i{background:var(--health-warn)}.health-tile[data-status=bad]{border-color:color-mix(in srgb, var(--health-bad) 35%, var(--line));background:color-mix(in srgb, var(--health-bad) 5%, var(--surface))}.health-tile[data-status=bad] .health-tile-label i{background:var(--health-bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--health-bad) 18%, transparent)}.health-section{flex-direction:column;gap:12px;scroll-margin-top:24px;display:flex}.health-section>header{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:34px;display:flex}.health-section h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.health-meta{color:var(--muted);flex:auto;font-size:13px}.health-error{color:var(--danger);margin:0;font-size:13px}.health-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto;box-shadow:0 1px 2px #2a231f0a}.health-segmented{background:var(--surface-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.health-segmented button{height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:600}.health-segmented button:hover{color:var(--ink)}.health-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #2a231f24}.health-table{border-collapse:collapse;width:100%;min-width:640px}.health-table th,.health-table td{text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 18px;font-size:14px}.health-table thead th{border-bottom:1px solid var(--line);color:var(--muted);padding-block:11px 10px;font-size:12px;font-weight:500}.health-table tbody th{font-weight:500}.health-table tbody tr+tr>*{border-top:1px solid var(--health-row-line)}.health-table tbody tr:hover>*{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}.health-table td small{color:var(--muted);margin-left:7px;font-size:12px}.health-table tr.is-total>*{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 30%, var(--surface));font-weight:700}.health-table tr.is-total small{font-weight:400}.health-table td.is-bad{color:var(--danger);font-weight:600}.health-table td.health-empty{color:var(--muted);text-align:center;padding-block:28px}.health-badge{background:color-mix(in srgb, var(--health-warn) 16%, var(--surface));color:#8a5a17;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.health-days{grid-template-columns:repeat(var(--days,14), 10px);gap:3px;width:max-content;display:grid}.health-days span,.health-bars i{background:var(--surface-2);border-radius:3px}.health-days span{height:16px}.health-days span[data-level="1"],.health-bars i[data-level="1"]{background:color-mix(in srgb, var(--accent) 25%, var(--surface))}.health-days span[data-level="2"],.health-bars i[data-level="2"]{background:color-mix(in srgb, var(--accent) 48%, var(--surface))}.health-days span[data-level="3"],.health-bars i[data-level="3"]{background:color-mix(in srgb, var(--accent) 75%, var(--surface))}.health-days span[data-level="4"],.health-bars i[data-level="4"]{background:var(--accent-strong)}.health-api{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:18px 20px;display:grid}.health-label{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.health-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(60,minmax(0,1fr));gap:2px;height:56px;padding-bottom:1px;display:grid}.health-bars span{align-items:flex-end;display:flex}.health-bars i{border-radius:2px 2px 0 0;width:100%}.health-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.health-api-lists{flex-direction:column;gap:18px;min-width:0;display:flex}.health-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.health-list li{align-items:baseline;gap:10px;min-width:0;font-size:13px;display:flex}.health-list code,.health-list-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.health-list code{font-size:12px}.health-list small{color:var(--muted);font-size:12px}.health-list li>span:last-child{text-align:right;min-width:52px;font-weight:600}@media (width<=720px){.health{gap:28px}.health-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-tile{padding:14px}.health-tile strong{font-size:22px}.health-tile-detail{white-space:normal}.health-table th:first-child{z-index:1;background:var(--surface);width:auto;box-shadow:1px 0 0 var(--health-row-line);position:sticky;left:0}.health-table tr.is-total th:first-child{background:color-mix(in srgb, var(--surface-2) 30%, var(--surface))}.health-api{grid-template-columns:minmax(0,1fr);gap:22px;padding:16px}.health-table th,.health-table td{padding-inline:14px}}.health-table th:first-child{width:24%}.health-table th:last-child,.health-table td:last-child{text-align:right;width:1%}.health-table td:last-child .health-days{margin-left:auto}.health-loading{color:var(--muted);text-align:center;padding:28px 18px;font-size:13px}@media (width<=900px){.usage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.usage-tile{padding:12px}.usage-tile strong{font-size:24px}.usage-chart{padding:12px}.usage-chart-bars{gap:4px;height:120px}.usage-chart-value{visibility:hidden}.usage-chart-week{grid-template-rows:0 1fr 22px}.usage-chart-week:not(:nth-child(6n+1)) .usage-chart-label{color:#0000}.usage-chart-week:first-child .usage-chart-label{text-align:left}.usage-chart-week:last-child .usage-chart-label{text-align:right;direction:rtl}.usage-players-head{padding:12px}.usage-segments{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.usage-segments::-webkit-scrollbar{display:none}.usage-segments button{flex:none}.usage-search{width:100%}.usage-search input{font-size:16px}.usage-row{grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"name games actions";gap:10px;min-width:0;padding:10px 12px}.usage-row-head,.usage-row>:is(.usage-col-plan,.usage-col-watched,.usage-col-tagged,.usage-col-spend,.usage-col-seen,.usage-col-strip){display:none}.usage-who-name .usage-plan{padding:1px 7px;font-size:11px;display:inline-block}.usage-who-email{display:none}.usage-who-summary{white-space:normal;display:block}.usage-row:not(.usage-row-head) .usage-col-games{flex-direction:column;align-items:flex-end;font-size:15px;display:flex}.usage-col-games:not(.is-empty) small{color:var(--muted);font-size:11px;font-weight:400;display:block}.usage-row-menu-button{width:32px;height:44px}.usage-players-foot{padding:10px 12px;font-size:12px}}:root{--highlight-fill:#f8d248c7;--highlight-edge:#d4a017;--highlight-grip:#b8860b;--highlight-ink:#7a5310}.watch-rally-panel{gap:10px}.watch-rally-index{border-right:1px solid color-mix(in srgb, var(--ink) 14%, var(--line));color:var(--muted);font-variant-numeric:tabular-nums;padding-right:10px;font-size:11px;font-weight:650}.watch-rally-actions,.selected-rally-panel .watch-rally-action{align-items:center;gap:5px;display:inline-flex}.watch-rally-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.selected-rally-panel .watch-rally-action:disabled{cursor:default;opacity:.7}.watch-rally-spinner,.highlight-card-spinner{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite highlight-spin}.rally-share{display:inline-flex;position:relative}.rally-share-label{align-items:center;gap:4px;display:inline-flex}.selected-rally-panel .watch-rally-action .rally-share-label .rally-share-chevron{width:9px;height:9px}.rally-share-menu{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;width:max-content;min-width:168px;padding:3px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 28px #2c231b2e}.rally-share-menu button{min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.rally-share-menu button:hover:not(:disabled),.rally-share-menu button:focus-visible{background:var(--bg)}.rally-share-menu button:disabled{color:var(--muted);cursor:default}.rally-share-menu svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}@media (width<=600px){.rally-share{display:grid}.selected-rally-panel:not(.watch-rally-panel) .rally-share{order:1;grid-column:1/-1}.selected-rally-panel:not(.watch-rally-panel) .rally-row-icon-actions:has(.rally-share)>.watch-rally-action:not(.rally-comment-action){grid-column:span 3}.selected-rally-panel:not(.watch-rally-panel) .rally-row-icon-actions:has(>.watch-rally-action:not(.rally-comment-action))>.rally-share{grid-column:span 3}}@keyframes highlight-spin{to{transform:rotate(360deg)}}.rally-badge-slot{z-index:6;pointer-events:none;justify-content:center;height:0;display:flex;position:absolute;top:-15px}.highlight-star{pointer-events:auto;position:relative}.highlight-star-button{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.highlight-star-button svg{width:12px;height:12px;fill:var(--highlight-edge);transition:transform .12s}.highlight-star-button:hover svg,.highlight-star-button[aria-expanded=true] svg{transform:scale(1.3)}.highlight-star-menu{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2a231f33}.highlight-star-row{border-radius:6px;align-items:center;gap:6px;padding:3px 3px 3px 8px;display:flex}.highlight-star-row:hover{background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.highlight-star-label{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.highlight-star-row button{border:1px solid var(--line);height:26px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;border-radius:5px;flex:none;padding:0 10px;font-size:11px;font-weight:700}.highlight-star-row button:not(:disabled):hover{border-color:var(--accent);color:var(--accent-strong)}.highlight-star-row button:disabled{cursor:default;opacity:.55}.highlight-star-row button.icon{place-items:center;width:26px;padding:0;display:grid}.highlight-star-row button.icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.highlight-star-row button.icon:hover,.highlight-star-row button.danger{border-color:var(--danger-strong);color:var(--danger-strong)}.watch-rally-toggle{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;flex:none;place-items:center;margin-left:6px;padding:0;display:inline-grid}.watch-rally-toggle[aria-pressed=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.watch-rally-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.highlight-toast{z-index:1200;color:#fff;background:#1f1a17;border-radius:9px;align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #2a231f4d}.highlight-toast.is-on-video{z-index:8;position:absolute;top:auto;bottom:64px}.highlight-toast button{color:#fff;cursor:pointer;font:inherit;background:#ffffff24;border:0;border-radius:5px;padding:5px 9px;font-weight:700}.highlight-dialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;width:min(640px,100%);max-height:calc(100dvh - 32px);padding:14px 16px 16px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #14100c59}.highlight-dialog-head{align-items:center;gap:8px;display:flex}.highlight-dialog-head h2{color:var(--ink);margin:0;font-size:15px}.highlight-dialog-star{width:16px;height:16px;fill:var(--highlight-edge)}.highlight-dialog-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:grid}.highlight-dialog-close:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, var(--surface))}.highlight-dialog-close svg,.highlight-preview-chip svg,.highlight-preview-mute svg,.highlight-tag svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.highlight-preview{aspect-ratio:16/9;background:#0d1114;border-radius:8px;position:relative;overflow:hidden}.highlight-preview video{object-fit:contain;width:100%;height:100%;display:block}.highlight-preview-chip{color:#fff;background:#0a0e129e;border-radius:999px;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.highlight-preview-mute{color:#fff;cursor:pointer;background:#0a0e129e;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:10px;right:10px}.highlight-range{padding:0 6px}.highlight-strip{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);touch-action:none;border-radius:8px;height:38px;position:relative}.highlight-selection{box-sizing:border-box;border:2px solid var(--highlight-edge);background:var(--highlight-fill);border-radius:6px;position:absolute;top:1px;bottom:1px}.highlight-grip{z-index:2;background:var(--highlight-grip);cursor:ew-resize;touch-action:none;border-radius:4px;place-items:center;width:10px;display:grid;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%);box-shadow:0 1px 3px #2a231f59}.highlight-grip:before{content:"";background:#fffc;border-radius:1px;width:2px;height:14px}.highlight-grip:after{content:"";position:absolute;inset:-6px -12px}.highlight-grip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.highlight-playhead{z-index:3;background:var(--ink);pointer-events:none;width:1.5px;position:absolute;top:-3px;bottom:-3px}.highlight-times{height:14px;margin-top:5px;position:relative}.highlight-times span{color:var(--highlight-ink);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.highlight-tags{grid-template-columns:150px 1px minmax(0,1fr);gap:10px;display:grid}.highlight-players{flex-direction:column;gap:5px;display:flex}.highlight-plays{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:5px;display:grid}.highlight-tags-rule{background:var(--line)}.highlight-tag{border:1px solid var(--line);min-width:0;height:28px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:650;display:flex;overflow:hidden}.highlight-players .highlight-tag{justify-content:flex-start;padding-left:11px}.highlight-tag:hover{border-color:var(--muted)}.highlight-tag.is-on{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.highlight-tag.is-new{color:var(--muted);background:0 0;border-style:dashed}.highlight-tag-input{box-sizing:border-box;border:1px solid var(--accent);min-width:0;height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink);background:var(--surface);font:inherit;border-radius:6px;outline:0;padding:0 8px;font-size:12px;font-weight:650}.highlight-dialog-foot{color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.highlight-dialog-error{color:var(--danger-strong);font-size:12px}.highlight-dialog-actions{gap:6px;margin-left:auto;display:flex}.highlight-dialog-actions .ghost-button,.highlight-dialog-actions .primary-button{border-radius:6px;padding:7px 14px;font-size:12px}@media (width<=560px){.highlight-tags{grid-template-columns:1fr}.highlight-tags-rule{display:none}.highlight-players{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.library-tabs{align-items:baseline;gap:22px;display:flex}.library-tab{color:var(--muted);cursor:pointer;font:inherit;letter-spacing:-.01em;background:0 0;border:0;padding:0;font-size:20px;font-weight:700}.library-tab:hover,.library-tabs .library-title.is-current,.library-tabs .library-tab.is-current{color:var(--ink)}.highlights-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 16px;display:flex}.highlights-filter{border:1px solid var(--line);height:28px;color:var(--ink);background:var(--surface);cursor:pointer;font:inherit;border-radius:999px;padding:0 11px;font-size:12px;font-weight:650}.highlights-filter.is-on{border-color:var(--accent);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.highlights-filter-rule{background:var(--line);width:1px;height:20px;margin:0 4px}.highlight-card .highlight-card-status{z-index:1;color:#c9c2b6;place-items:center;font-size:12px;font-weight:650;display:grid;position:absolute;inset:0}.highlight-card .highlight-card-tags{z-index:1;pointer-events:none;flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:8px;left:8px;right:44px}.highlight-card .highlight-card-tags span{color:var(--ink);background:#fffdf8;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;box-shadow:0 1px 3px #080c1059}.highlight-card .project-card-menu-button{flex:none}.highlight-card .project-card-open:focus:not(:focus-visible),.highlight-card .project-card-meta-open:focus:not(:focus-visible){outline:none}.highlight-player-dialog{background:#0d1114;border-radius:12px;width:min(880px,100%);overflow:hidden;box-shadow:0 24px 60px #14100c59}.highlight-player-dialog video{background:#000;width:100%;max-height:calc(100dvh - 80px);display:block}.public-highlight{flex-direction:column;align-items:center;gap:14px;padding:24px 16px 40px;display:flex}.public-highlight video{background:#000;border-radius:10px;width:min(960px,100%)}.public-highlight-meta{width:min(960px,100%);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.public-highlight-meta strong{color:var(--ink)}.playback-track-trail{flex:none;align-items:center;height:100%;padding-right:7px;display:flex}.growth-charts{flex-wrap:wrap;gap:12px;display:flex}.growth-charts>.growth-weeks{flex:999 560px;min-width:0}.growth-charts>.growth-days{flex:300px;min-width:0}.growth-days .usage-chart-bars{grid-template-columns:repeat(7,minmax(0,1fr))}.growth-days .usage-chart-week>.usage-chart-bar{max-width:32px}.growth-people{overflow:hidden}.growth-people-head{margin:0;padding:12px 16px}.growth-row{border-bottom:1px solid var(--usage-row-line);grid-template-columns:minmax(200px,2fr) repeat(4,minmax(80px,1fr));align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:grid}.growth-row-head{border-top:1px solid var(--line);border-bottom-color:var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.growth-col-name{align-items:center;gap:10px;min-width:0;display:flex}.growth-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.growth-summary{display:none}.growth-col-games{text-align:right}.growth-row:not(.growth-row-head) .growth-col-games{font-weight:700}.growth-row:not(.growth-row-head) .growth-col-games.is-empty,.growth-row:not(.growth-row-head) .growth-col-seen{color:var(--muted);font-weight:400}.growth-foot{justify-content:flex-end}@media (width<=760px){.growth-days .usage-chart-bars .usage-chart-week .usage-chart-label{color:var(--muted);text-align:center;direction:ltr}.growth-row{grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.growth-row-head,.growth-row>:is(.growth-col-joined,.growth-col-games,.growth-col-seen){display:none}.growth-summary{display:block}.growth-row .usage-who small:not(.growth-summary){display:none}.growth-people-head{padding:12px}}.usage{--usage-row-line:color-mix(in srgb, var(--line) 60%, var(--surface));--usage-upload:var(--accent);--usage-watch:#c4a574;--usage-open:#a99f8f;--usage-empty:#e7e2d8;font-variant-numeric:tabular-nums;flex-direction:column;gap:12px;display:flex}.usage-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:2px;display:flex}.usage-head h1{letter-spacing:-.01em;margin:0;font-size:24px;line-height:1.1}.usage-range{background:var(--surface-2);border-radius:9px;padding:3px;display:inline-flex}.usage-range button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600}.usage-range button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #3c2e211f}.usage-card{border:1px solid var(--line);background:var(--surface);border-radius:12px}.usage-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.usage-tile{flex-direction:column;gap:3px;min-width:0;padding:14px 16px;display:flex}.usage-tile span,.usage-tile small{color:var(--muted);font-size:12px}.usage-tile span{font-weight:600}.usage-tile strong{letter-spacing:-.02em;font-size:28px;line-height:1.15}.usage-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.usage-card-head h2{margin:0;font-size:14px}.usage-chips{gap:2px;display:inline-flex}.usage-chips button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.usage-chips button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.usage-chart{padding:14px 16px 10px}.usage-chart-bars{grid-template-columns:repeat(13,minmax(0,1fr));gap:8px;height:170px;display:grid;position:relative}.usage-chart-week{grid-template-rows:16px 1fr 22px;grid-template-columns:minmax(0,1fr);justify-items:center;min-width:0;display:grid}.usage-chart-value{color:var(--muted);white-space:nowrap;font-size:11px}.usage-chart-week>.usage-chart-bar{background:var(--accent);border-radius:4px 4px 1px 1px;align-self:end;width:100%;max-width:44px}.usage-chart-week.is-current>.usage-chart-bar{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}.usage-chart-week:hover>.usage-chart-bar{opacity:.8}.usage-chart-bars:after{border-top:1px solid var(--line);content:"";position:absolute;bottom:22px;left:0;right:0}.usage-chart-label{width:100%;color:var(--muted);text-align:center;white-space:nowrap;align-self:end;font-size:11px;line-height:16px}.usage-players{overflow:hidden}.usage-players-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.usage-segments{flex-wrap:wrap;gap:4px;display:flex}.usage-segments button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}.usage-segments button span{color:var(--muted);font-weight:500}.usage-segments button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.usage-segments button[aria-pressed=true] span{color:var(--accent-strong)}.usage-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;width:240px;padding:6px 10px;display:flex}.usage-search svg{fill:none;width:14px;height:14px;stroke:var(--muted);stroke-width:2px;flex:none}.usage-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.usage-search:focus-within{border-color:var(--accent)}.usage-table{overflow-x:auto}.usage-row{border-bottom:1px solid var(--usage-row-line);grid-template-columns:minmax(200px,2.2fr) minmax(110px,1.1fr) repeat(4,minmax(64px,.65fr)) minmax(80px,.8fr) 150px 36px;grid-template-areas:"name plan games watched tagged spend seen strip actions";align-items:center;gap:12px;min-width:980px;padding:8px 16px;font-size:13px;display:grid}.usage-row:not(.usage-row-head):hover{background:color-mix(in srgb, var(--surface-2) 40%, var(--surface))}.usage-row-head{border-top:1px solid var(--line);border-bottom-color:var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.usage-row-head button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.usage-row-head [aria-sort=ascending],.usage-row-head [aria-sort=descending],.usage-row-head button:hover{color:var(--ink)}.usage-col-name{grid-area:name}.usage-col-plan{grid-area:plan}.usage-col-games{grid-area:games}.usage-col-watched{grid-area:watched}.usage-col-tagged{grid-area:tagged}.usage-col-spend{grid-area:spend}.usage-col-seen{grid-area:seen}.usage-col-strip{grid-area:strip}.usage-col-actions{grid-area:actions}.usage-col-games,.usage-col-watched,.usage-col-tagged,.usage-col-spend{text-align:right}.usage-row:not(.usage-row-head) :is(.usage-col-watched,.usage-col-tagged,.usage-col-spend){color:#5f5751}.usage-row:not(.usage-row-head) .usage-col-games{font-weight:700}.usage-row:not(.usage-row-head) .usage-col-games.is-empty{color:var(--muted);font-weight:400}.usage-col-games small{display:none}.usage-row:not(.usage-row-head) .usage-col-seen{color:var(--muted)}.usage-row:not(.usage-row-head) .usage-col-seen.is-recent{color:var(--ink)}.usage-col-name{align-items:center;gap:10px;min-width:0;display:flex}.usage-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.usage-who{flex-direction:column;min-width:0;display:flex}.usage-who-name{align-items:center;gap:6px;min-width:0;display:flex}.usage-who-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.usage-who-name .usage-plan,.usage-who-summary{display:none}.usage-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-col-plan{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.usage-col-plan small{color:var(--muted);font-size:11px}.usage-plan{white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:600}.usage-plan.is-paid{background:var(--accent);color:#fff}.usage-plan.is-comped{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent-strong)}.usage-plan.is-free{background:var(--surface-2);color:#5f5751}.usage-strip{align-items:flex-end;gap:1px;height:20px;display:flex}.usage-strip span{background:var(--usage-empty);border-radius:1px;width:4px;height:2px}.usage-strip .is-open{background:var(--usage-open);height:6px}.usage-strip .is-watch{background:var(--usage-watch);height:10px}.usage-strip .is-upload{background:color-mix(in srgb, var(--usage-upload) 65%, var(--surface));height:12px}.usage-strip .is-upload[data-level="2"]{background:color-mix(in srgb, var(--usage-upload) 85%, var(--surface));height:16px}.usage-strip .is-upload[data-level="3"]{background:var(--usage-upload);height:20px}.usage-legend{letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-weight:600;display:flex}.usage-legend i{border-radius:2px;width:7px;height:7px;margin-left:4px}.usage-legend i:first-child{margin-left:0}.usage-legend .is-upload{background:var(--usage-upload)}.usage-legend .is-watch{background:var(--usage-watch)}.usage-legend .is-open{background:var(--usage-open)}.usage-row-menu{position:relative}.usage-row-menu-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.usage-row-menu-button:hover,.usage-row-menu-button[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.usage-row-menu-button svg{fill:currentColor;width:16px;height:16px}.usage-row-menu-popover{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px #3c2e2124}.usage-row-menu-popover :is(button,a){width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.usage-row-menu-popover :is(button,a):hover{background:var(--surface-2)}.usage-row-menu-popover button:disabled{color:var(--muted);cursor:default}.usage-empty{color:var(--muted);margin:0;padding:18px 16px;font-size:13px}.usage-players-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.usage-players-foot button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:5px 10px;font-size:13px;font-weight:600}@media (width<=900px){.usage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.usage-tile{padding:12px}.usage-tile strong{font-size:24px}.usage-chart{padding:12px}.usage-chart-bars{gap:4px;height:120px}.usage-chart-value{visibility:hidden}.usage-chart-week{grid-template-rows:0 1fr 22px}.usage-chart-week:not(:nth-child(6n+1)) .usage-chart-label{color:#0000}.usage-chart-week:first-child .usage-chart-label{text-align:left}.usage-chart-week:last-child .usage-chart-label{text-align:right;direction:rtl}.usage-players-head{padding:12px}.usage-segments{scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.usage-segments::-webkit-scrollbar{display:none}.usage-segments button{flex:none}.usage-search{width:100%}.usage-search input{font-size:16px}.usage-row{grid-template-columns:minmax(0,1fr) auto 32px;grid-template-areas:"name games actions";gap:10px;min-width:0;padding:10px 12px}.usage-row-head,.usage-row>:is(.usage-col-plan,.usage-col-watched,.usage-col-tagged,.usage-col-spend,.usage-col-seen,.usage-col-strip){display:none}.usage-who-name .usage-plan{padding:1px 7px;font-size:11px;display:inline-block}.usage-who-email{display:none}.usage-who-summary{white-space:normal;display:block}.usage-row:not(.usage-row-head) .usage-col-games{flex-direction:column;align-items:flex-end;font-size:15px;display:flex}.usage-col-games:not(.is-empty) small{color:var(--muted);font-size:11px;font-weight:400;display:block}.usage-row-menu-button{width:32px;height:44px}.usage-players-foot{padding:10px 12px;font-size:12px}}.accounting{--accounting-revenue:var(--accent);--accounting-production:var(--ink);--accounting-research:#c4a574;--accounting-row-line:color-mix(in srgb, var(--line) 60%, var(--surface))}.accounting-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.accounting-tiles strong.is-income{color:var(--accent-strong)}.accounting-chart{padding:14px 16px 10px}.accounting-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.accounting-legend span{align-items:center;gap:6px;display:inline-flex}.accounting-legend i{border-radius:3px;width:10px;height:10px}.accounting .is-revenue{background:var(--accounting-revenue)}.accounting .is-production{background:var(--accounting-production)}.accounting .is-research{background:var(--accounting-research)}.accounting-chart-months{gap:12px;display:grid}.accounting-chart-month{flex-direction:column;gap:8px;min-width:0;display:flex}.accounting-chart-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:stretch;gap:6px;height:190px;display:flex}.accounting-chart-bar{flex-direction:column;flex:0 44px;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.accounting-chart-bar span{color:var(--muted);white-space:nowrap;font-size:11px}.accounting-chart-bar i{border-radius:4px 4px 1px 1px;width:100%;max-height:calc(100% - 20px)}.accounting-chart-label{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.accounting-table-card{padding:14px 0 6px}.accounting-table-card h2{margin:0 16px 8px;font-size:14px}.accounting-scroll{overflow-x:auto}.accounting-table{border-collapse:separate;border-spacing:0;width:100%;min-width:540px;font-size:13px}.accounting-table th,.accounting-table td{text-align:right;white-space:nowrap;padding:7px 16px}.accounting-table thead th{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.accounting-table th[scope=row],.accounting-table .is-text{text-align:left}.accounting-table th[scope=row],.accounting-table th[scope=rowgroup],.accounting-table thead th:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.accounting-table .is-muted{color:var(--muted)}.accounting-table tr.is-section th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding-top:14px;font-size:11px;font-weight:700}.accounting-table tr.is-line th,.accounting-table tr.is-line td{border-top:1px solid var(--accounting-row-line)}.accounting-table tr.is-line th{padding-left:28px;font-weight:500}.accounting-table tr.is-line th span{color:var(--muted);font-weight:400}.accounting-table tr.is-subtotal th,.accounting-table tr.is-subtotal td{border-top:1px solid var(--line);font-weight:700}.accounting-table tr.is-net th,.accounting-table tr.is-net td{border-top:2px solid var(--ink);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));padding-top:9px;padding-bottom:9px;font-weight:700}.accounting-table td.is-negative{color:var(--danger)}.accounting-fixed td{border-top:1px solid var(--accounting-row-line);text-align:left;padding-top:5px;padding-bottom:5px}.accounting-fixed input,.accounting-fixed select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;border-radius:7px;padding:5px 8px}.accounting-fixed input:not([type=month]):not(.is-amount){width:180px}.accounting-fixed input.is-amount{width:96px}.accounting-fixed select{min-width:120px}.accounting-fixed-actions{justify-content:flex-end;gap:6px;display:flex}.accounting-button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:5px 12px;font-weight:600}.accounting-button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.accounting-button:disabled{opacity:.45;cursor:default}.accounting-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:2px 4px 0;font-size:12px;display:flex}.accounting-foot .is-error{color:var(--danger);font-weight:600}.accounting-link{color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600}.accounting-link:disabled{color:var(--muted);cursor:default}@media (width<=600px){.accounting-table tr.is-line th{white-space:normal;min-width:150px;max-width:170px}.accounting-table tr.is-line th span{display:block}}*{box-sizing:border-box}body{margin:0}#root{text-align:left;border:0;width:100%;max-width:none;min-height:100vh;margin:0;display:block}
