.publishing-page{max-width:1200px;margin:30px auto;padding:24px}.publishing-page header,.publishing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.publishing-page header>div{flex:1}.publishing-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.publishing-layout aside{flex-direction:column;gap:10px;display:flex}.publishing-layout aside button{text-align:left;flex-direction:column;gap:8px;display:flex}.publishing-page label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.publishing-page input,.publishing-page textarea,.publishing-page select{color:inherit;background:var(--surface-2);border:1px solid var(--border-strong);max-width:100%;font:inherit;border-radius:10px;padding:12px}.publishing-page button{background:var(--surface-2);min-height:40px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;font:600 14px/1.2 var(--font-body,inherit);border-radius:999px;padding:8px 18px}.publishing-page header button:last-child,.publishing-actions button:first-child{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.publishing-layout aside button{border-radius:14px}.publishing-page button:disabled{opacity:.5}.publishing-page a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.post-preview{color:#19283a;overflow-wrap:anywhere;background:#fff;border-radius:12px;margin-top:24px;padding:24px}.post-preview iframe{border:1px solid #ddd;width:100%;min-height:480px}.post-preview img{max-width:100%}.publishing-review{background:var(--surface-2);border-radius:14px;padding:16px}.publishing-review textarea{background:var(--surface);color:var(--text)}.publishing-layout aside span{opacity:.7;font-size:12px}@media (max-width:700px){.publishing-layout{grid-template-columns:1fr}.publishing-page{padding:16px}.publishing-layout aside{max-height:200px;overflow:auto}}.header-menu-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);white-space:nowrap;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.header-menu-button:hover{border-color:var(--border-strong);background:var(--surface-2)}.header-menu-button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.header-menu-button:focus-visible,.header-dropdown :focus-visible{outline:2px solid var(--focus);outline-offset:3px}.header-user-area{border-left:1px solid var(--border-strong);flex-shrink:0;padding-left:12px}.header-user-area .header-menu-button>span{text-overflow:ellipsis;max-width:100px;overflow:hidden}.header-dropdown{z-index:220;background:var(--surface,#142033);border:1px solid var(--border-strong);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-2);color:var(--text);border-radius:12px;padding:10px;font-size:14px;line-height:1.5;position:fixed;overflow-y:auto}.header-dropdown a{overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;display:block}.header-dropdown a:hover{background:var(--surface-2)}.header-dropdown a.active{color:var(--accent);background:var(--accent-soft)}.header-dropdown summary{cursor:pointer;padding:10px 12px;font-weight:600}.header-dropdown details{border-top:1px solid var(--border);margin-top:5px}.header-dropdown details a,.header-dropdown details details{margin-left:12px}.header-dropdown p{color:var(--muted);margin:0;padding:6px 12px}.app-shell .app-header{gap:12px}.app-shell .app-header .grouped-navigation{scrollbar-width:thin;gap:7px}.app-shell .app-header .grouped-navigation .header-menu-button{font-size:14px}.league-club-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.league-club-grid article{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;padding:20px}.league-club-grid img{object-fit:contain;width:64px;height:64px}.league-public-filters label{gap:6px;font-size:14px;display:grid}.league-public-filters a{border:1px solid var(--border);border-radius:8px;padding:8px 12px}@media (max-width:900px){.app-shell .app-header{flex-wrap:wrap;height:auto;min-height:68px;padding-top:10px;padding-bottom:10px}.app-shell .app-header .grouped-navigation{flex-basis:100%;order:5;width:100%;padding-bottom:5px}.app-shell .app-header .brand{margin-right:auto}.header-user-area{padding-left:8px}.header-user-area .header-menu-button>span{max-width:80px}}.showcase-track[hidden]{display:none}.contact-beacon{background:conic-gradient(#72a8ff,#ce72ff,#ff6b99,#ffdc68,var(--accent),#72a8ff);border-radius:12px;flex-shrink:0;padding:2px;box-shadow:0 0 16px #a778ff66,0 0 25px #65dca533}.contact-beacon .header-menu-button{border:0;border-radius:10px}.contact-beacon svg{color:#b7a4ff}.header-dropdown h3,.header-dropdown h4{margin:10px 12px}.header-dropdown h4{align-items:center;gap:8px;display:flex}.header-dropdown a svg{vertical-align:middle}@media (max-width:650px){.contact-beacon .header-menu-button>span{display:none}.contact-beacon .header-menu-button{padding:9px}.contact-beacon .header-menu-button>svg:last-child{display:none}}.app-shell .app-header .header-user-area{padding-left:8px}.app-shell .app-header .header-user-area .header-menu-button{gap:0;width:44px;height:44px;padding:10px}.app-shell .app-header .header-user-area .header-menu-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .app-header .header-user-area .header-menu-button>svg:last-child:not(:first-child){display:none}.app-shell .app-header .grouped-navigation{flex-wrap:wrap;overflow:visible}.app-shell .app-header{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}@media (max-width:1500px){.app-shell .app-header{gap:8px}.app-shell .app-header .brand{min-width:36px}.app-shell .app-header .brand>span:last-child{display:none}.app-shell .app-header .grouped-navigation .header-menu-button{padding:9px 10px}.app-shell .app-header .contact-beacon .header-menu-button>span{display:none}}@media (max-width:1100px){.app-shell .app-header{flex-wrap:wrap}.app-shell .app-header .brand{margin-right:auto}.app-shell .app-header .grouped-navigation{flex-basis:100%;order:5;justify-content:center;width:100%}}.header-dropdown{z-index:5000;background:var(--surface);color:var(--text);opacity:1}.hse{margin-bottom:40px}.hse-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.hse-head h3{margin:0 0 4px}.hse-head p{margin:0}.hse-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hse-add select{border-radius:999px;min-height:36px;padding:0 14px}.hse-list{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.hse-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;min-width:0}.hse-item.is-hidden{opacity:.6}.hse-item-head{align-items:center;gap:6px;padding:8px 8px 8px 4px;display:flex}.hse-toggle{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;gap:2px;padding:6px 12px;display:grid}.hse-toggle:hover{background:var(--surface-2)}.hse-type{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.hse-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.hse-order{flex:none;gap:4px;display:inline-flex}.hse-body{border-top:1px solid var(--border);gap:16px;padding:4px 16px 20px;display:grid}.hse-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding-top:12px;display:grid}.hse-field{gap:4px;font-size:14px;display:grid}.hse-field>span{font-weight:600}.hse-field input,.hse-field textarea,.hse-field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.hse-group{border:1px solid var(--border);border-radius:14px;gap:12px;margin:0;padding:14px;display:grid}.hse-group legend{padding:0 6px;font-weight:600}.hse-group>.btn{justify-self:start}.hse-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.hse-card{background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.hse-card-head{align-items:center;gap:10px;display:flex}.hse-card-head img,.hse-noimg{object-fit:cover;background:var(--surface-3);border-radius:10px;flex:none;width:48px;height:48px}.hse-card-head strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.hse-card .hse-grid{padding-top:0}.cms-studio .hse-toggle{background:0 0;border:0;border-radius:12px;padding:6px 12px;font-size:15px}.cms-studio .hse-toggle:hover{background:var(--surface-2)}@media (max-width:600px){.hse-item-head{flex-wrap:wrap;padding:8px}.hse-toggle{flex-basis:100%}.hse-item-head>.btn{margin-left:auto}.hse-body{padding:4px 10px 16px}.hse-group{padding:10px}.hse-grid,.hse-row{grid-template-columns:1fr}}.hse-body,.hse-group,.hse-card{grid-template-columns:minmax(0,1fr);min-width:0}.hse-field{min-width:0}@media (max-width:600px){.hse-grid,.hse-row{grid-template-columns:minmax(0,1fr)}.hse-card-head{flex-wrap:wrap}}.cms-studio{font-size:16px;line-height:1.6}.cms-studio-heading{background:var(--surface);border:1px solid var(--border);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.cms-studio-heading span{letter-spacing:.14em;color:var(--accent);font-size:12px}.cms-studio-heading h2{margin:6px 0;font-size:30px}.cms-studio-heading p{color:var(--text-muted);margin:0}.cms-savebar,.cms-tabs,.cms-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cms-savebar{background:var(--surface);z-index:5;padding:18px 0;position:sticky;top:68px}.cms-savebar span{margin-right:auto}.cms-studio button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:8px;padding:9px 14px;font-size:14px}.cms-studio button:disabled{opacity:.45;cursor:default}.cms-tabs{margin-bottom:24px}.cms-tabs .active,.cms-savebar button:first-of-type{background:var(--lime);color:var(--text-on-accent)}.cms-fields{border:0;min-width:0;padding:0}.cms-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;display:grid}.cms-layout>*{min-width:0}.cms-studio label,.cms-comments label{flex-direction:column;gap:6px;margin:12px 0;font-size:14px;display:flex}.cms-studio input:not([type=checkbox]),.cms-studio textarea,.cms-studio select,.cms-comments textarea{background:var(--surface-2);width:100%;min-width:0;color:var(--text);border:1px solid var(--border-strong);font:inherit;border-radius:8px;padding:10px}.cms-studio input[type=color]{height:44px;padding:4px}.cms-studio textarea{resize:vertical}.cms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cms-palettes{flex-wrap:wrap;gap:10px;display:flex}.cms-palettes button{flex:1;min-width:135px}.cms-palettes span{margin-bottom:8px;display:flex}.cms-palettes i{flex:1;height:28px}.cms-brand-preview,.cms-canvas{border:1px solid var(--border-strong);border-radius:14px;align-self:start;overflow:hidden}.cms-brand-preview header{align-items:center;gap:12px;padding:16px;display:flex}.cms-brand-preview header img{object-fit:cover;object-position:75% 65%;border-radius:50%;width:40px;height:40px}.cms-preview-hero{aspect-ratio:16/9;object-fit:cover;width:100%}.cms-brand-preview section,.cms-brand-preview footer,.cms-canvas{padding:24px}.cms-brand-preview footer{white-space:pre-wrap;font-size:14px}.cms-preview-button{border-radius:8px;padding:10px 18px;font-weight:700;display:inline-block}.cms-edit-block{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;margin:14px 0;padding:16px}.cms-edit-block header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cms-edit-block header>span[draggable],.cms-menu-row>span[draggable]{cursor:grab}.cms-edit-block header>div{flex-wrap:wrap;gap:5px;display:flex}.cms-edit-block header button{padding:5px 8px}.cms-hint{color:var(--muted);font-size:14px}.cms-menu-row,.cms-slide-fields{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.cms-menu-row label:not(.cms-check),.cms-slide-fields label{flex:1;min-width:140px}.cms-studio .cms-check{flex-direction:row;align-items:center}.cms-blocks p,.cms-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.cms-blocks img{object-fit:cover;border-radius:12px;width:100%;max-height:620px}.cms-blocks figure{margin:18px 0}.cms-blocks figcaption{color:var(--muted);font-size:14px}.cms-blocks iframe{border:1px solid var(--border);border-radius:12px;width:100%;height:480px}.cms-blocks h2{font-size:clamp(22px,3vw,32px)}.cms-blocks>section{margin:24px 0}.cms-slideshow>div{justify-content:center;align-items:center;gap:18px;display:flex}.cms-slideshow button,.cms-comments button{background:var(--lime);color:var(--text-on-accent);border:0;border-radius:8px;padding:10px 18px}.cms-public{overflow-wrap:anywhere;max-width:980px;margin:auto;padding:40px 24px;font-size:18px;line-height:1.75}.cms-public h1{font-size:clamp(32px,5vw,52px);line-height:1.2}.cms-public nav,.cms-byline{color:var(--muted);font-size:14px}.cms-category-links{flex-wrap:wrap;gap:12px;display:flex}.cms-category-links a{border:1px solid var(--border);border-radius:20px;padding:5px 12px}.cms-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.cms-post-grid article,.cms-comments article{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.cms-comments{margin-top:48px}.cms-comments textarea{min-height:120px}.cms-site-footer{text-align:center;white-space:pre-wrap;background:var(--surface);border-top:1px solid var(--border);color:var(--muted);padding:28px;font-size:14px}.brand-mark img{object-fit:cover;object-position:75% 65%;border-radius:50%;width:100%;height:100%}.cms-home-photo{object-fit:cover;border-radius:24px;width:100%;height:100%;min-height:240px;max-height:430px}.hero-visual:has(.cms-home-photo){overflow:hidden}.cms-public a:hover,.cms-site-footer a:hover{text-decoration:underline}@media (max-width:900px){.cms-layout,.cms-post-grid{grid-template-columns:1fr}.cms-studio-heading{flex-direction:column;align-items:flex-start}.cms-savebar{position:static}.cms-grid{grid-template-columns:1fr 1fr}.cms-canvas{padding:16px}.cms-menu-row{padding:16px 0}.cms-blocks iframe{height:320px}}@media (max-width:480px){.cms-grid{grid-template-columns:1fr}.cms-public{padding:24px 16px}}.app-header .main-nav{scrollbar-width:thin;flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.app-header .nav-link{white-space:nowrap;flex-shrink:0}.app-header .brand,.app-header .language-switch{flex-shrink:0}.app-header{background:var(--bg)}.cms-palettes button{min-height:80px}.cms-home-photo{object-position:75% center}.app-shell .app-header .main-nav .nav-link{white-space:nowrap;flex-shrink:0;font-size:14px}.app-shell .app-header .main-nav{justify-content:flex-start}.app-shell .app-header .brand{min-width:190px}@media (max-width:650px){.app-shell .app-header .brand{min-width:36px}.app-shell .app-header .main-nav .nav-link{font-size:14px}}.cms-board-look{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px 16px;display:grid}.cms-board-look legend{padding:0 6px;font-weight:700}.cms-board-look>label:not(.cms-board-look-check){gap:6px;display:grid}.cms-board-look-check{align-items:center;gap:8px;display:flex!important}.cms-board-look>button{place-self:end start}@media (max-width:650px){.cms-board-look{grid-template-columns:1fr}}.cms-board-look .cms-board-look-check{text-align:left;flex-direction:row;justify-content:flex-start}.cms-board-look .cms-board-look-check input{flex:none;width:18px;height:18px;margin:0}.league-showcase{color:#e8ebf0;background:linear-gradient(130deg,#151a22,#0c0e12);border:1px solid #343d49;border-radius:20px;min-width:0;margin:34px 0;padding:28px}.league-showcase-full{max-width:1200px;margin:32px auto}.league-showcase header,.league-showcase footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.showcase-kicker{letter-spacing:2px;color:#9da7b3;align-items:center;gap:8px;font-size:11px;display:flex}.league-showcase h2{margin:12px 0;font-size:28px}.league-showcase p{color:#a8afb9;line-height:1.6}.showcase-controls{gap:8px;display:flex}.showcase-controls button{color:#e6edf3;cursor:pointer;background:#242b35;border:1px solid #404854;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.showcase-controls button:disabled{opacity:.3;cursor:default}.showcase-status{color:#9ea9b9;align-items:center;gap:8px;margin:15px 0;font-size:11px;display:flex}.showcase-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;display:flex;overflow-x:auto}.showcase-slide{scroll-snap-align:start;box-sizing:border-box;border-top:1px solid #303842;flex:0 0 100%;grid-template-columns:30% minmax(0,1fr);min-width:0;padding:24px 0;display:grid}.showcase-league-info{padding:12px 24px 12px 0}.showcase-league-info>span{color:#9da7b5;font-size:12px}.showcase-league-info h3{font-size:24px;line-height:1.2}.showcase-trophy{color:var(--accent);opacity:.7;margin:22px 0;display:block}.showcase-league-info strong{color:inherit;font-size:30px}.showcase-league-info small{color:#a5adb9;font-size:12px;font-weight:400}.showcase-table{min-width:0;overflow:auto}.showcase-table table{border-collapse:collapse;width:100%;font-size:13px}.showcase-table caption{text-align:left;padding:12px;font-weight:700}.showcase-table th,.showcase-table td{text-align:left;border-bottom:1px solid #2b313a;padding:13px 10px}.showcase-table thead{color:#99a1ac;font-size:11px}.showcase-table tbody tr:first-child{background:color-mix(in srgb,var(--accent) 7%,transparent)}.showcase-table b{color:inherit}.league-showcase a{color:var(--text-on-accent);background:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:inline-flex}.league-showcase footer{color:#9fa9b7;padding-top:14px;font-size:12px}.showcase-empty{color:#9da7b3;padding:28px 0}.module-illustration{background:linear-gradient(145deg,#1f2a39,#10151c);border-radius:10px;width:100%;height:125px;margin:4px 0 14px;overflow:hidden}.module-illustration svg{fill:none;stroke:#66768c;stroke-width:1px;width:100%;height:100%}.module-illustration .illustration-player{fill:var(--accent);stroke:var(--accent);animation:6s ease-in-out infinite alternate module-player-move}.module-illustration .player-1,.module-illustration .player-4{fill:#65cadd;stroke:#65cadd;animation-delay:-3s}.module-illustration .illustration-route{stroke:var(--accent);stroke-dasharray:5 5;animation:12s linear infinite module-route}.module-illustration-reality svg{transform:perspective(240px)rotateX(25deg)rotate(-8deg)scale(.9)}.module-illustration .illustration-scan{stroke:#6ddeef;stroke-dasharray:4;animation:5s ease-in-out infinite alternate module-scan}.module-illustration-league{box-sizing:border-box;align-items:center;gap:24px;padding:20px;display:flex}.module-illustration-league>svg{width:54px;color:var(--accent);stroke:currentColor}.illustration-bars{flex-direction:column;gap:10px;width:60%;display:flex}.illustration-bars i{background:var(--accent);transform-origin:0;border-radius:2px;height:9px;animation:4s ease-in-out infinite alternate module-bar}.illustration-bars i:nth-child(2n){background:var(--accent);animation-delay:-2s}@keyframes module-player-move{to{transform:translate(9px,-5px)}}@keyframes module-route{to{stroke-dashoffset:-100px}}@keyframes module-scan{to{transform:translate(90px)}}@keyframes module-bar{0%{transform:scaleX(.8)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.module-illustration *{animation:none!important}}@media (max-width:640px){.league-showcase{margin:22px 0;padding:18px}.league-showcase h2{font-size:22px}.showcase-slide{grid-template-columns:1fr}.showcase-league-info{padding:0 0 12px}.showcase-trophy{display:none}.showcase-league-info h3{margin:10px 0}.showcase-table th,.showcase-table td{padding:12px 6px;font-size:11px}.showcase-league-info strong{font-size:20px}.league-showcase-full{margin:16px}.league-showcase header{align-items:flex-start}.showcase-controls button{width:32px;height:32px}}.mode-card>.module-illustration,:is(.mode-card:has(.module-illustration-league)>h2,.mode-card:has(.module-illustration-league)>p,.mode-card:has(.module-illustration-league)>a){grid-column:1/-1}.standings-crest{object-fit:contain;vertical-align:middle;width:26px;height:26px;margin-right:9px}.league-public-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:6px 0 18px;display:flex}.league-public-filters label{gap:6px;font-size:13px;font-weight:600;display:grid}.league-public-filters button{background:var(--accent);min-height:40px;color:var(--text-on-accent);font:600 14px/1 var(--font-body,inherit);cursor:pointer;border:0;border-radius:999px;padding:0 18px}.league-public-filters button+button{color:inherit;background:0 0;box-shadow:inset 0 0 0 1.5px}.league-tiebreak{opacity:.75;white-space:normal;margin-top:2px;font-size:11px;font-weight:400;display:block}.league-unresolved th,.league-unresolved td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.league-stage-rule{opacity:.85;font-size:13px}.league-stage-tables caption{text-align:left;padding:10px 0;font-weight:700}.league-bracket{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:16px;padding:8px 0 16px;display:grid;overflow-x:auto}.league-bracket section{flex-direction:column;justify-content:space-around;gap:12px;min-width:0;display:flex}.league-bracket h4{letter-spacing:1px;text-transform:uppercase;opacity:.75;margin:0 0 4px;font-size:12px}.league-tie{border:1px solid #a0acbe59;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.league-tie.third{border-style:dashed}.league-tie p{align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.league-tie p.winner{font-weight:700}.league-tie p.winner:after{content:"✓";margin-left:auto}.league-tie small{opacity:.75;font-size:11px}.league-tie .standings-crest{object-fit:contain;width:18px;height:18px}.league-public-bracket{border-top:1px solid var(--border);padding:20px 0}.league-public-bracket h3{margin:0}.league-nav-section{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.league-nav-section>span{letter-spacing:1.5px;opacity:.6;padding:4px 12px;font-size:10px}@media (max-width:640px){.league-bracket{grid-auto-columns:minmax(160px,80%)}}.league-zone-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:6px 0;font-size:12px;display:flex}.league-zone-legend small{opacity:.7;flex-basis:100%}.league-zone-legend span{align-items:center;gap:6px;display:inline-flex}.league-zone-legend span:before{content:"";background:var(--zone,#7a8a80);border-radius:2px;width:10px;height:10px}tr[class*=league-zone-]>td:first-child{box-shadow:inset 3px 0 0 var(--zone,#7a8a80)}.league-zone-roundOf16,.league-zone-knockout,.league-zone-promoted{--zone:#3fb96b}.league-zone-playoffRound,.league-zone-playoffChallenge{--zone:#4c8fd6}.league-zone-playoffDefend{--zone:#d6a14c}.league-zone-relegated,.league-zone-eliminated{--zone:#d65c4c}.league-zone-stay,.league-zone-enterLowest{--zone:#7a8a80}.league-import-panel,.league-attendance{margin:8px 0}.league-import-note{opacity:.8;font-size:12px}.league-attendance input[type=number]{width:72px;min-width:0}.league-card:has(.league-attendance .league-form){grid-column:1/-1}.league-attendance .league-table-wrap{overflow-x:auto}.league-fc-search{border-top:1px solid #a0acbe40;margin-top:8px;padding-top:8px}.league-fc-search ul{gap:4px;max-height:260px;margin:6px 0;padding:0;list-style:none;display:grid;overflow:auto}.league-fc-search li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.tactical-svg .pitch-lines{stroke-width:.18px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.tactical-svg.surface-whiteboard .pitch-vignette{opacity:.25}.tactical-svg .player-marker .player-disc{stroke:#ffffffeb;stroke-width:.3px}.tactical-svg .player-number{letter-spacing:-.02em;font-size:1.18px;font-weight:800}.tactical-svg .player-marker{transition:opacity .15s}.tactical-svg .player-name-label rect{fill:#07090d9e;stroke:#ffffff24;stroke-width:.08px}.tactical-svg .player-name-label>text:not(.player-role){fill:#f4f6f8;letter-spacing:.01em;font-size:.8px;font-weight:700}.tactical-svg .player-role{fill:#f2f4f6c7;letter-spacing:.06em;stroke:#050709bf;stroke-width:.26px;font-size:.6px;font-weight:800}.tactical-svg.surface-whiteboard .player-name-label rect{fill:#141920d1}.tactical-svg.surface-whiteboard .player-role{fill:#243040;stroke:#fffc}.tactical-svg .player-halo{stroke:var(--lime,var(--accent));stroke-width:.3px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 .5px color-mix(in srgb, var(--accent) 95%, transparent))}.tactical-svg .player-marker.highlighted .player-halo{stroke:#fff}.tactical-svg .ball-marker{filter:drop-shadow(0 .3px .4px #040c0899)}.tactical-svg .unit-block{animation:.35s both board-fx-in}.tactical-svg .unit-fill{fill:currentColor;stroke:currentColor;stroke-width:5.2px;stroke-linejoin:round;stroke-linecap:round;opacity:.16}.tactical-svg .unit-line{fill:none;stroke:currentColor;stroke-width:.34px;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.tactical-svg .unit-label{fill:#fff;letter-spacing:.08em;text-transform:uppercase;paint-order:stroke;stroke:#050709b3;stroke-width:.3px;opacity:.82;font-size:1px;font-weight:800}.tactical-svg .unit-gap{animation:.35s both board-fx-in}.tactical-svg .unit-gap line{stroke:#fff;stroke-width:.2px;stroke-dasharray:.5 .4;opacity:.85}.tactical-svg .unit-gap text{fill:#fff;paint-order:stroke;stroke:#050709bf;stroke-width:.3px;font-size:1.1px;font-weight:800}@keyframes board-fx-in{0%{opacity:0}to{opacity:1}}.tactical-svg .spotlight-veil{fill:#040506ad;animation:.3s both board-fx-in}.tactical-svg .spotlight-layer.style-blur .spotlight-veil{fill:#090c114d}.tactical-svg .spot-ring{fill:none;stroke:#ffffffe6;stroke-width:.22px;filter:drop-shadow(0 0 .6px color-mix(in srgb, var(--lime) 90%, transparent));animation:.3s both board-fx-in}.tactical-svg.spotlight-blur .player-marker.spot-out{filter:blur(.3px)grayscale(.75);opacity:.55}@media (prefers-reduced-motion:reduce){.tactical-svg .unit-block,.tactical-svg .unit-gap,.tactical-svg .spotlight-veil,.tactical-svg .spot-ring{animation:none}}.tactical-svg.is-playing .anchor-dot,.tactical-svg.is-playing .tracking-points-layer{display:none}.tactical-svg .arrow-legend-bg{fill:#07090dbd;stroke:#ffffff24;stroke-width:.08px}.tactical-svg .legend-row line,.tactical-svg .legend-row path{fill:none;stroke-width:.42px;stroke-linecap:round;stroke-linejoin:round}.tactical-svg .legend-row.kind-move line{stroke:var(--lime,#d6ff56);stroke-dasharray:1.1 .6}.tactical-svg .legend-row.kind-pass line{stroke:#72c9ff}.tactical-svg .legend-row.kind-dribble path{stroke:var(--orange,#ffb65f)}.tactical-svg .legend-row.kind-shot line{stroke:var(--coral,#ff8d84);stroke-width:.7px}.tactical-svg .legend-row.kind-press path{stroke:#72c9ff;stroke-dasharray:.35 .4}.tactical-svg .legend-row.kind-lob line{stroke:#72c9ff}.tactical-svg .legend-row.kind-lob .legend-head{stroke:var(--orange,#ffb65f);stroke-width:.38px}.tactical-svg .legend-row text{fill:#eff1f4;font-size:1.05px;font-weight:700}.sheet-overlay{z-index:5000;color:#e0e9f2;background:#14202d;padding:24px;position:fixed;inset:0;overflow:auto}.sheet-toolbar{z-index:2;background:#14202d;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:0}.sheet-toolbar strong{margin-right:auto}.sheet-overlay button{color:#f0f3f6;cursor:pointer;background:#283547;border:1px solid #546377;border-radius:8px;padding:10px 16px}.sheet-overlay button:disabled{opacity:.5}.sheet-editor{max-width:1000px;margin:auto}.sheet-editor>section{border:1px solid #566873;border-radius:12px;margin:24px 0;padding:20px}.sheet-template-list{gap:8px;max-height:200px;display:grid;overflow:auto}.sheet-template-list label{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.sheet-board-2d{pointer-events:none;height:400px;overflow:hidden}.sheet-board-2d svg{width:100%;height:100%}.sheet-board-3d{height:440px;position:relative;overflow:hidden}.sheet-board-3d>div{height:100%}.sheet-pages{max-width:794px;margin:20px auto}.sheet-pages>img{width:100%;margin:20px 0;display:block;box-shadow:0 5px 20px #0007}.sheet-overlay fieldset{padding:16px}.sheet-overlay p{line-height:1.7}@media print{body:has(.sheet-overlay)>:not(.sheet-overlay){display:none!important}.sheet-overlay{background:#fff;padding:0;position:static;overflow:visible}.sheet-toolbar,.sheet-overlay>p,.sheet-editor{display:none!important}.sheet-pages{max-width:none;margin:0}.sheet-pages>img{width:210mm;height:297mm;box-shadow:none;break-after:page;margin:0;display:block}.sheet-pages>img:last-child{break-after:auto}@page{size:A4;margin:0}}@media (max-width:600px){.sheet-overlay{padding:8px}.sheet-board-2d{height:260px}.sheet-board-3d{height:300px}}.league-page{max-width:1500px;color:var(--text);margin:auto;padding:28px}.league-hero{border:1px solid var(--border);background:var(--surface);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:32px;display:flex}.league-eyebrow{color:var(--accent);letter-spacing:2px;align-items:center;gap:10px;font-size:11px;display:flex}.league-hero h1{margin:14px 0;font-size:clamp(24px,3vw,38px)}.league-hero p{color:var(--text-muted);max-width:680px;line-height:1.7}.league-page button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13px;display:inline-flex}.league-page button:hover{background:var(--surface-3)}.league-page button:disabled{opacity:.45;cursor:wait}.league-role{background:var(--surface-2);color:var(--text-muted);border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.league-layout{grid-template-columns:200px minmax(0,1fr);gap:24px;display:grid}.league-nav{flex-direction:column;align-self:start;gap:5px;display:flex;position:sticky;top:85px}.league-nav button{background:0 0;border-color:#0000;justify-content:flex-start;padding:12px}.league-nav button.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.league-nav small{color:inherit;opacity:.7;margin-left:auto}.league-content{min-width:0}.league-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:15px;display:flex}.league-tools h2{margin-right:auto}.league-tools label{max-width:300px}.league-page label{color:var(--text-muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.league-page input,.league-page select,.league-page textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);box-sizing:border-box;border-radius:10px;min-width:0;max-width:100%;padding:10px}.league-page textarea{resize:vertical;width:100%}.league-page select{max-width:100%}.league-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.league-metrics button{background:var(--surface);border-radius:16px;flex-direction:column;align-items:flex-start;padding:20px;display:flex}.league-metrics strong{margin:12px 0;font-size:30px}.league-metrics svg{color:var(--accent)}.league-guide{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:24px}.league-guide p{color:var(--text-muted);line-height:1.8}.league-cards{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;display:grid}.league-card{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;padding:20px}.league-card h3{margin:13px 0;font-size:17px}.league-card p{color:var(--text-muted);font-size:13px}.league-card small{color:var(--accent);font-size:11px}.league-card .league-tools{margin:18px 0 0}.league-card img,.league-avatar{object-fit:contain;border-radius:8px;width:48px;height:48px;margin-bottom:12px;display:block}.league-avatar{background:var(--surface-3);text-align:center;line-height:48px}.league-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:18px 0;padding:22px}.league-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.league-full{grid-column:1/-1}.league-form p{color:var(--text-muted);font-size:13px;line-height:1.7}.league-form>label{margin:16px 0}.league-check{align-items:center;margin:16px 0;flex-direction:row!important}.league-form .league-tools{margin-top:18px}.league-message{border:1px solid var(--border-strong);background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:16px}.league-message button{margin-right:10px}.league-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:12px;margin-bottom:16px;padding:48px 20px}.league-table-wrap{margin:20px 0;overflow:auto}.league-page table{border-collapse:collapse;width:100%;font-size:13px}.league-page th,.league-page td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:13px}.league-page th{color:var(--text-muted)}.league-page a{color:var(--text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.league-page details{margin-top:24px}.league-page details li{margin:10px 0}.league-embedded{padding:0}.league-embedded .league-layout{grid-template-columns:170px minmax(0,1fr)}.league-print-backdrop{z-index:3000;background:#000b;padding:30px;position:fixed;inset:0;overflow:auto}.league-print{color:#16202b;background:#fff;border-radius:10px;max-width:760px;margin:auto;padding:40px}.league-print section{break-inside:avoid;border-top:1px solid #ccd3da;padding:10px 0}.league-print p{white-space:pre-wrap;line-height:1.6}.league-print img{max-width:100%;max-height:250px}.league-print h3{font-size:15px}@media (max-width:900px){.league-layout,.league-embedded .league-layout{grid-template-columns:1fr}.league-nav{flex-direction:row;position:static;overflow:auto}.league-nav button{white-space:nowrap}.league-page{padding:14px}.league-hero{padding:20px}.league-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.league-form-grid{grid-template-columns:1fr}.league-hero{flex-direction:column;align-items:flex-start}.league-form{padding:14px}.league-print-backdrop{padding:5px}.league-print{padding:20px}}@media print{body:has(.league-print) .league-page>:not(.league-print-backdrop){display:none!important}body:has(.league-print) .app-shell>header{display:none!important}body:has(.league-print) .admin-sidebar{display:none!important}body:has(.league-print) .admin-header{display:none!important}body:has(.league-print) :is(.app-shell,.app-main,.admin-page,.admin-content,.league-page){max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(.league-print) .league-print-backdrop{position:static!important}body:has(.league-print) *{visibility:hidden}:is(body:has(.league-print) .league-print,body:has(.league-print) .league-print *){visibility:visible}.league-print-backdrop{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.league-print{border-radius:0;max-width:none;margin:0;padding:0}.league-no-print{display:none!important}.league-print section{break-inside:avoid}@page{size:A4;margin:16mm}}.tour-layer{z-index:2147483000;pointer-events:none;color:var(--text);font:14px/1.5 inherit;position:fixed;inset:0}.tour-backdrop{pointer-events:auto;background:#00000073;position:absolute;inset:0}.tour-spotlight{box-shadow:0 0 0 9999px #00000080,0 0 0 2px var(--accent);pointer-events:none;border-radius:12px;transition:left .2s,top .2s,width .2s,height .2s;position:absolute}.tour-card{pointer-events:auto;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);box-sizing:border-box;border-radius:14px;gap:10px;padding:14px 16px;display:grid;position:absolute}.tour-card header{align-items:center;gap:10px;display:flex}.tour-count{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.tour-card header strong{flex:1;font-size:15px;line-height:1.3}.tour-card p{color:var(--text);margin:0;font-size:14px;line-height:1.55}.tour-card footer{align-items:center;gap:8px;display:flex}.tour-card button{cursor:pointer;font:inherit;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:8px;align-items:center;gap:4px;min-height:36px;padding:0 12px;display:inline-flex}.tour-card button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tour-close{width:32px;color:var(--text-muted);justify-content:center;background:0 0!important;border:0!important;min-height:32px!important;padding:0!important}.tour-skip{color:var(--text-muted);background:0 0!important;border:0!important;padding:0 6px!important}.tour-dots{flex:1;justify-content:center;gap:5px;display:flex}.tour-dots i{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.tour-dots i.on{background:var(--accent);border-radius:3px;width:16px}.tour-prev{justify-content:center;width:36px;padding:0!important}.tour-next{font-weight:600;background:var(--accent)!important;color:var(--text-on-accent)!important;border-color:var(--accent)!important}.tour-next:hover{background:var(--accent-hover)!important}@media (prefers-reduced-motion:reduce){.tour-spotlight{transition:none}}.theme-dark-scope{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eff2f5;--bg:#0d0f12;--bg-subtle:#0f1216;--surface:#13161a;--surface-2:#181c21;--surface-3:#20242a;--surface-raised:#1b1f24;--border:#e7eaef1a;--border-strong:#e7eaef2e;--text:#eff2f5;--muted:#8f969f;--text-muted:#9aa0a8;--lime:var(--accent);--mint:var(--accent);--coral:#ff6b5f;--blue:#72a8ff;--orange:#ffb65f;--accent:#2f81f7;--accent-hover:#2f81f7;--accent-soft:#2f81f729;--text-on-accent:#0d1218;--success:#5fd3a4;--warning:#ffb65f;--danger:#ff6b5f;--danger-soft:#ff6b5f29;--info:#72a8ff;--focus:#2f81f7;--shadow-1:0 2px 8px #00000059;--shadow-2:0 12px 32px #00000073;--canvas-bg:#1b2733;background:#0d0f12}.theme-dark-scope select option,.theme-dark-scope select optgroup{color:#eff2f5;background-color:#181c21}.mv-editor{overflow:auto}.app-shell .app-header{background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--border);flex-wrap:nowrap;gap:16px;height:64px;min-height:64px;padding:0 20px}.app-shell .app-header .brand{flex:none;min-width:0;margin-right:0}.app-shell .app-header .brand-mark{border-radius:10px;width:34px;height:34px}.app-shell .app-header .brand-mark img{object-fit:cover;width:100%;height:100%}.app-shell .app-header .main-nav.grouped-navigation{scrollbar-width:none;flex-wrap:nowrap;flex:auto;order:0;justify-content:flex-start;gap:2px;width:auto;min-width:0;padding:0;display:flex;overflow:auto hidden}.app-shell .app-header .grouped-navigation::-webkit-scrollbar{display:none}.app-shell .app-header .header-menu-button{height:36px;min-height:36px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:0 12px;font-size:14px;font-weight:500;line-height:1}.app-shell .app-header .header-menu-button:hover{background:var(--surface-2);color:var(--text);border-color:#0000}.app-shell .app-header .header-menu-button.active{background:var(--accent-soft);color:var(--text);border-color:#0000}.app-shell .app-header .header-menu-button svg{flex:none;width:16px;height:16px}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.app-shell .app-header .help-button,.app-shell .app-header .theme-toggle{height:36px;min-height:36px;color:var(--text-muted);background:0 0;border-color:#0000;padding:0 10px;font-size:13px}.app-shell .app-header .help-button:hover,.app-shell .app-header .theme-toggle:hover{background:var(--surface-2);color:var(--text)}.app-shell .app-header .language-switch{height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:0 4px 0 10px;font-size:13px}.app-shell .app-header .language-switch:hover{background:var(--surface-2)}.app-shell .app-header .language-switch select{color:var(--text);cursor:pointer;background:0 0;border:0;max-width:110px;min-height:0;padding:0 4px;font-size:13px}.app-shell .app-header .contact-beacon{box-shadow:none;background:0 0;border-radius:8px;padding:0}.app-shell .app-header .contact-beacon .header-menu-button{justify-content:center;width:36px;padding:0}.app-shell .app-header .contact-beacon .header-menu-button>span,.app-shell .app-header .contact-beacon .header-menu-button>svg:not(:first-child){display:none}.app-shell .app-header .contact-beacon svg{color:currentColor}.app-shell .app-header .header-user-area{border-left:1px solid var(--border);margin-left:4px;padding-left:10px}.app-shell .app-header .header-user-area a.header-menu-button{background:var(--accent);width:auto;height:36px;color:var(--text-on-accent);border-radius:8px;padding:0 16px;font-weight:600}.app-shell .app-header .header-user-area a.header-menu-button:hover{background:var(--accent-hover);color:var(--text-on-accent)}.app-shell .app-header .header-user-area button.header-menu-button{background:var(--surface-2);border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}@media (max-width:1440px){.app-shell .app-header .help-button span,.app-shell .app-header .theme-toggle span{display:none}.app-shell .app-header .help-button,.app-shell .app-header .theme-toggle{justify-content:center;width:36px;padding:0}}@media (max-width:1500px){.app-shell .app-header .brand>span:last-child{display:none}}@media (max-width:1180px){.app-shell .app-header{gap:8px;padding:0 12px}.app-shell .app-header .header-menu-button{padding:0 9px;font-size:13px}.app-shell .app-header .language-switch select{max-width:84px}}@media (max-width:760px){.app-shell .app-header .language-switch{padding:0 6px}.app-shell .app-header .language-switch select{max-width:60px}.app-shell .app-header .contact-beacon{display:none}}:root[data-theme=light] .home-scene{background:var(--bg)}:root[data-theme=light] .home-colour-field{background:radial-gradient(ellipse at 8% 8%,#d6efe4 0%,transparent 48%),radial-gradient(ellipse at 96% 30%,#e2e8f6 0%,transparent 52%),radial-gradient(ellipse at 40% 100%,#e5f2df 0%,transparent 55%),var(--bg)}:root[data-theme=light] .home-colour-field i{opacity:.12}:root[data-theme=light] .home-backdrop-grid{background-image:linear-gradient(#1a1f1c0a 1px,#0000 1px),linear-gradient(90deg,#1a1f1c0a 1px,#0000 1px)}:root[data-theme=light] .home-backdrop-shade{display:none}:root[data-theme=light] .home-background-video{opacity:.1}:root[data-theme=light] .home-motion-toggle{background:var(--surface);color:var(--text);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .home-scene .hero-copy h1{color:var(--text);text-shadow:none}:root[data-theme=light] .home-scene .hero-copy>p{color:var(--text-muted);text-shadow:none}:root[data-theme=light] .home-scene .hero-metrics strong{color:var(--text)}:root[data-theme=light] .home-scene .hero-metrics span,:root[data-theme=light] .home-scene .mode-number{color:var(--text-muted)}:root[data-theme=light] .home-scene .mode-card,:root[data-theme=light] .home-scene .mode-card.studio-card,:root[data-theme=light] .home-scene .mode-card.reality-card,:root[data-theme=light] .home-scene .mode-card.vision-card{background:var(--surface);border-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-1);color:var(--text)}:root[data-theme=light] .home-scene .mode-card p{color:var(--text-muted)}:root[data-theme=light] .home-scene .mode-card:after{background:var(--accent-soft)}:root[data-theme=light] .home-scene .capability-strip{background:var(--surface);color:var(--text-muted);border-color:var(--border)}:root[data-theme=light] .league-showcase{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-1)}:root[data-theme=light] .league-showcase :is(p,small,footer,.showcase-status,.showcase-league-info>span,.showcase-table thead),:root[data-theme=light] .league-showcase .showcase-kicker{color:var(--text-muted)}:root[data-theme=light] .league-showcase :is(.showcase-league-info strong,.showcase-table b){color:var(--text)}:root[data-theme=light] .league-showcase :is(.showcase-slide,.showcase-table th,.showcase-table td){border-color:var(--border)}:root[data-theme=light] .league-showcase .showcase-controls button{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}:root[data-theme=light] .league-showcase .showcase-empty{color:var(--text-muted)}.home-scene .mode-grid .mode-card li{color:var(--text-muted);background:var(--surface-2);border-color:var(--border);font-size:12px}.home-scene .mode-grid .mode-number{letter-spacing:.08em;font-size:11px}.home-scene .mode-grid .secondary-action{color:var(--text)}.home-scene .home-template-preview .home-template-open{color:var(--accent)}.home-scene .home-template-preview:hover,.home-scene .home-template-preview:focus-within{border-color:var(--accent);box-shadow:0 18px 44px #0000002e}.home-scene .home-training-controls button{background:var(--accent);color:var(--text-on-accent)}.home-scene .home-template-preview{--accent:#5fd3a4;--accent-hover:#7fe0b8;--text-on-accent:#0b1a13}.focus-exit-pill{z-index:1250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c10db;border:1px solid #ffffff29;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #0006}.focus-exit-pill button{color:#eff1f4;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font:500 13px/1 inherit;display:inline-flex}.focus-exit-pill button:hover,.focus-exit-pill button.active{background:#ffffff1f}.focus-exit-pill button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html.header-peek .focus-exit-pill{top:76px}html.board-focus .app-shell .app-header{z-index:1300;box-shadow:var(--shadow-2);transition:transform .2s;top:0;left:0;right:0;transform:translateY(-110%);position:fixed!important}html.board-focus.header-peek .app-shell .app-header{transform:none}@media (prefers-reduced-motion:reduce){html.board-focus .app-shell .app-header{transition:none}}@media (max-width:700px){.focus-exit-pill{top:8px;right:8px}.focus-exit-pill button span{display:none}.focus-exit-pill button{padding:0 10px}}.board-page.compact-teaching .focus-exit-pill{top:auto;bottom:10px;right:66px}.board-page.compact-teaching .focus-exit-pill button span{display:none}html.header-peek .board-page.compact-teaching .focus-exit-pill{top:auto}.app-shell .app-header nav.main-nav.grouped-navigation{scrollbar-width:none!important}.feature-locked{border:1px solid var(--border-strong);background:var(--surface);max-width:560px;color:var(--text);border-radius:14px;align-items:flex-start;gap:14px;margin:32px auto;padding:22px 24px;display:flex}.feature-locked h2{margin:0 0 6px;font-size:1.15rem}.feature-locked p{color:var(--text-muted);margin:0 0 12px}.feature-locked-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.feature-locked-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feature-locked-primary{background:var(--accent);color:#fff;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.feature-locked-primary:hover{background:var(--accent-hover);color:#fff}.feature-locked.compact{gap:10px;margin:12px;padding:14px 16px}.feature-locked.compact .feature-locked-icon{width:32px;height:32px}.feature-locked.compact h2{font-size:1rem}.feature-locked-page{justify-content:center;align-items:center;min-height:50vh;display:flex}.feature-lock-badge{color:var(--text-muted);align-items:center;gap:4px;margin-left:6px;font-size:.8em;display:inline-flex}.feature-lock-note{background:var(--accent-soft);color:var(--text);border-radius:8px;margin:8px 12px;padding:8px 10px;font-size:.85rem}.feature-access-editor{gap:14px;display:grid}.feature-access-editor h2{align-items:center;gap:8px;margin:0;display:flex}.feature-access-contact{gap:6px;display:grid}.feature-access-contact textarea{width:100%}.feature-access-group{border:1px solid var(--border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.feature-access-group legend{padding:0 6px;font-weight:600}.feature-access-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr));align-items:end;gap:8px 14px;padding:8px 0;display:grid}.feature-access-row:first-of-type{border-top:0}.feature-access-row label{color:var(--text-muted);gap:4px;font-size:.85rem;display:grid}.feature-access-items{grid-column:1/-1}.feature-access-items summary{cursor:pointer;color:var(--accent)}.feature-access-items>label,.feature-access-items>input{gap:4px;max-width:320px;margin:8px 0;display:grid}.feature-access-actions{gap:8px;margin:6px 0;display:flex}.feature-access-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;max-height:320px;padding:4px;display:grid;overflow:auto}.feature-access-save{background:var(--bg);align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;bottom:0}@media (max-width:720px){.feature-access-row{grid-template-columns:1fr}}.mv-body>.feature-lock-note,.mv-body>.feature-locked{flex:none}.ball-guide-highlight{outline-offset:4px;z-index:50;animation:1.8s ease-in-out infinite ball-guide-glow;position:relative;color:#fff!important;background:#2f81f7!important;outline:3px solid #2f81f7!important;box-shadow:0 0 0 8px #2f81f755,0 0 30px #2f81f7!important}.ball-guide-pointer{z-index:10002;color:#fff;pointer-events:none;background:#2f81f7;border-radius:8px;padding:3px 10px;font-weight:800;position:fixed;transform:translate(-50%)}.ball-guide-card{z-index:10003;color:#fff;background:#161b22;border:2px solid #2f81f7;border-radius:18px;width:min(390px,100vw - 32px);max-height:55vh;padding:22px;font-size:14px;line-height:1.5;position:fixed;bottom:24px;right:20px;overflow:auto;box-shadow:0 12px 48px #0009}.ball-guide-card strong{color:#fff;padding-right:24px;font-size:17px;display:block}.ball-guide-card p{margin:12px 0}.ball-guide-card small{color:#c9d1d9}.ball-guide-card button{cursor:pointer;color:#fff;text-align:left;background:#21262d;border:1px solid #3a424d;border-radius:999px;margin:8px 0;padding:9px 12px;display:block}.ball-guide-card .ball-guide-primary{color:#fff;background:#2f81f7;font-weight:700;border-color:#2f81f7!important}.ball-guide-card .ball-guide-close{background:0 0;border:0;font-size:22px;position:absolute;top:4px;right:10px}.ball-guide-card button:focus-visible{outline-offset:2px;outline:3px solid #2f81f7}@keyframes ball-guide-glow{50%{box-shadow:0 0 0 11px #2f81f733,0 0 42px #2f81f7}}@media (prefers-reduced-motion:reduce){.ball-guide-highlight{animation:none}}.ball-guide-active [role=tooltip]{display:none!important}.ball-guide-active .board-page :has(.ball-guide-highlight){opacity:1!important}@media (max-width:600px){.ball-guide-card{max-height:42vh;padding:16px;bottom:12px;right:16px}}.board-sport-picker{color:var(--text,#edf0f4);font-size:12px;position:relative}.board-sport-picker>summary{cursor:pointer;white-space:nowrap;background:#171d25;border:1px solid #a3be6855;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;list-style:none;display:flex}.board-sport-menu{z-index:350;color:#e5e9ee;background:#10151c;border:1px solid #82996966;border-radius:12px;width:min(310px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 14px 40px #0007}.board-sport-menu label{gap:8px;margin:0 0 14px;display:grid}.board-sport-menu select{color:#e5e9ee;background:#1b222c;border:1px solid #78985e66;border-radius:6px;width:100%;padding:8px}.board-sport-menu p{color:#a7afbb;font-size:11px;line-height:1.6}.board-page .lesson-editor-dock:has(.board-sport-picker[open]){z-index:350!important;overflow:visible!important}.multisport-board.board-page{width:100%;height:calc(100dvh - var(--app-header-height,76px));color:#e4e8ee;background:#0d1218;min-height:420px;position:relative;overflow:hidden;display:block!important}.multisport-board .unified-board-stage{justify-content:center;align-items:center;width:100%;display:flex;inset:60px 0 100px;min-height:0!important;padding:28px 64px!important;position:absolute!important}.multisport-board .pitch-stage{width:100%;box-shadow:none;aspect-ratio:auto;background:0 0;border:0;justify-content:center;align-items:center;overflow:auto;height:100%!important;min-height:0!important;display:flex!important;position:relative!important}.multisport-board .pitch-stage>svg[data-tactical-pitch]{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.multisport-board .pitch-stage .venue-texture-source{visibility:hidden;pointer-events:none;width:1px;height:1px;position:absolute}.unified-board-top{z-index:150;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:10px;left:10px;right:10px}.unified-board-toolbar{pointer-events:auto;background:#101d17ed;border:1px solid #e8ffc633;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;display:flex}.multisport-board button,.multisport-board select,.multisport-board input[type=number]{font:inherit;color:#e7eaef;cursor:pointer;background:#1a212b;border:1px solid #bbd09044;border-radius:7px;padding:8px}.multisport-board button:disabled{opacity:.4;cursor:default}.multisport-board button.active,.multisport-board button:hover{border-color:var(--lime);color:var(--lime)}.unified-board-toolbar button,.sport-import{font-size:12px}.sport-import{cursor:pointer;border:1px solid #bbd09044;border-radius:7px;padding:8px;position:relative;overflow:hidden}.sport-import input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.unified-draw-tools{z-index:100;background:#101d17ed;border:1px solid #e8ffc633;border-radius:12px;flex-direction:column;gap:5px;padding:6px;display:flex;position:absolute;top:90px;left:10px}.unified-draw-tools button{min-width:34px;height:34px;padding:3px}.unified-board-inspector{z-index:120;background:#101c16f5;border:1px solid #c4df9255;border-radius:12px;width:285px;max-width:calc(100% - 80px);padding:16px;position:absolute;top:70px;bottom:100px;right:10px;overflow:auto;box-shadow:0 10px 24px #0005}.unified-board-inspector header{justify-content:space-between;align-items:center;display:flex}.unified-board-inspector label{gap:7px;margin:14px 0;font-size:12px;display:grid}.unified-board-inspector label>span{justify-content:space-between;gap:6px;display:flex}.unified-board-inspector input[type=range]{width:100%;accent-color:var(--lime)}.unified-board-inspector p,.unified-board-inspector small{color:#a6adb6;font-size:11px;line-height:1.6}.unified-board-inspector summary{cursor:pointer;margin-top:16px;font-size:13px}.unified-board-inspector a{color:var(--lime)}.unified-board-timeline{z-index:130;background:#101d17ef;border:1px solid #e8ffc633;border-radius:12px;align-items:center;gap:10px;width:min(740px,100% - 24px);padding:10px;font-size:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.unified-board-timeline input{min-width:35px;accent-color:var(--lime);flex:1}.unified-board-timeline output{white-space:nowrap;font-variant-numeric:tabular-nums}.unified-board-status{color:#9ca5b1;margin:0;font-size:10px;position:absolute;bottom:3px;left:12px}.multisport-board .three-board,.multisport-board .technique-three{background:0 0;width:100%;height:100%;min-height:0;position:relative!important}.multisport-board .three-board canvas{width:100%;height:100%;display:block}.individual-board .unified-board-stage{padding:0 300px 0 0!important}.individual-board .unified-board-stage:not(:has(+.unified-board-inspector)){padding-right:0!important}.multisport-board .technique-2d{width:100%;height:100%}@media (max-width:760px){.unified-board-top{gap:5px}.unified-board-toolbar{max-width:65%}.unified-board-toolbar:last-child{justify-content:flex-end;max-width:34%}.unified-board-toolbar .board-capture-controls{display:none}.multisport-board .unified-board-stage{inset:100px 0 95px;padding:12px 48px!important}.individual-board .unified-board-stage{padding:0!important}.unified-board-inspector{width:240px;top:110px;bottom:105px}.unified-board-inspector:focus-within{opacity:1}.unified-draw-tools{top:120px}.unified-board-timeline{gap:5px;padding:7px}.unified-board-timeline>span{display:none}.board-sport-menu{left:12px;top:calc(var(--app-header-height,80px) + 58px);position:fixed}.multisport-board .unified-board-toolbar>button,.multisport-board .sport-import{font-size:10px}}.multisport-board .unified-board-toolbar .board-capture{margin:0!important;position:relative!important;inset:auto!important;transform:none!important}.multisport-board .unified-board-toolbar .board-capture>button{font-size:12px}.multisport-board .unified-board-toolbar .board-capture .capture-panel{left:auto;right:0}.technique-module-heading{color:#e8ecf1;background:#131820;align-items:center;gap:20px;padding:12px 18px;display:flex}.technique-module-heading select{color:inherit;background:#1c232d;border:1px solid #627898;border-radius:7px;padding:8px}.technique-module-heading+.multisport-board{height:calc(100dvh - var(--app-header-height,76px) - 60px)}.outfit-controls{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.outfit-controls label{flex-direction:column;gap:5px;font-size:12px;display:flex}.outfit-controls select{color:#f1f3f6;background:#141c26;border:1px solid #465264;border-radius:6px;max-width:100%;padding:7px}.outfit-controls input[type=color]{width:100%;height:30px}.movement-route[data-sport-action=lob],.movement-route[data-sport-action=clear],.movement-route[data-sport-action=drop],.movement-route[data-sport-action=dink]{stroke:#ffb65f;stroke-dasharray:1 1.2}.movement-route[data-sport-action=block]{stroke-dasharray:.5 .7}.movement-route[data-sport-action=smash]{stroke:#ff6b5f;stroke-dasharray:none}.movement-route[data-sport-action=forehand],.movement-route[data-sport-action=backhand],.movement-route[data-sport-action=drive]{stroke-dasharray:3 1.2}.board-coach-chip{z-index:60;border:1px solid color-mix(in srgb, var(--lime) 45%, transparent);color:#eff1f4;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b10e6;border-radius:999px;align-items:center;gap:8px;max-width:min(280px,100vw - 24px);padding:7px 12px 7px 10px;font:600 12.5px/1.25 inherit;animation:.25s both coach-in;display:inline-flex;position:fixed;box-shadow:0 6px 18px #00000059}.board-coach-chip svg{color:var(--lime);flex:none}.board-coach-chip span{min-width:0;display:grid}.board-coach-chip small{letter-spacing:.06em;text-transform:uppercase;color:var(--lime);opacity:.85;font-size:10px;font-weight:700}.board-coach-chip:hover{border-color:var(--lime)}.board-coach-layer{z-index:2147482000;pointer-events:none;position:fixed;inset:0}.board-coach-veil{background:#00000073;position:absolute;inset:0}.board-coach-spot{box-shadow:0 0 0 9999px #0304059e, 0 0 0 2px var(--lime), 0 0 18px 4px color-mix(in srgb, var(--lime) 55%, transparent);border-radius:12px;transition:left .25s,top .25s,width .25s,height .25s;animation:1.6s ease-in-out infinite coach-pulse;position:absolute}.board-coach-spot.round{border-radius:50%}.board-coach-card{pointer-events:auto;color:#eff1f4;border:1px solid color-mix(in srgb, var(--lime) 28%, transparent);box-sizing:border-box;background:#0a0d12f5;border-radius:14px;gap:8px;padding:13px 15px;font-size:13.5px;line-height:1.5;animation:.2s both coach-in;display:grid;position:absolute;box-shadow:0 14px 40px #00000073}.board-coach-card header{justify-content:space-between;align-items:center;display:flex}.board-coach-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--lime);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.board-coach-card header button{color:#eff1f4b3;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.board-coach-card strong{font-size:15px;line-height:1.3}.board-coach-card p{color:#eff1f4db;margin:0}.board-coach-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.board-coach-card footer label{color:#eff1f4b3;cursor:pointer;flex:1;align-items:center;gap:6px;font-size:12px;display:inline-flex}.board-coach-card footer .quiet{color:#eff1f49e;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 8px;font:600 12px/1 inherit;text-decoration:underline}.board-coach-card footer .primary{background:var(--lime);min-height:34px;color:var(--text-on-accent);cursor:pointer;border:0;border-radius:9px;padding:0 14px;font:700 13px/1 inherit}@keyframes coach-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes coach-pulse{0%,to{box-shadow:0 0 0 9999px #0304059e, 0 0 0 2px var(--lime), 0 0 14px 2px color-mix(in srgb, var(--lime) 45%, transparent)}50%{box-shadow:0 0 0 9999px #0304059e, 0 0 0 3px var(--lime), 0 0 24px 7px color-mix(in srgb, var(--lime) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.board-coach-spot{transition:none;animation:none}.board-coach-card,.board-coach-chip{animation:none}}.home-template-preview{color:#edf6ef;background:#0e1b18;border:1px solid #54713f;border-radius:24px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 24px 60px #0004}.home-template-preview>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.home-template-caption{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.home-template-caption>span{align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.home-template-open{color:var(--lime)}.home-template-caption .home-template-open{align-items:center;gap:8px;text-decoration:none;display:flex}.home-training-canvas,.home-demo-loading{aspect-ratio:16/9;min-width:0;height:auto;position:relative}.home-training-canvas .three-board{border-radius:0;width:100%;height:100%;inset:0}.home-demo-loading{color:#b6bec9;place-items:center;display:grid}.home-training-controls{border-bottom:1px solid #54713f55;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-training-controls button{background:var(--lime);color:var(--text-on-accent);cursor:pointer;border:0;border-radius:9px;padding:10px 16px;font-weight:700}.home-training-controls span{color:#b6bec9;font-size:12px}.home-template-preview{transition:border-color .2s,box-shadow .2s}.home-template-preview:hover,.home-template-preview:focus-within{border-color:var(--lime);box-shadow:0 0 0 1px color-mix(in srgb, var(--lime) 50%, transparent),0 0 26px color-mix(in srgb, var(--lime) 19%, transparent),0 24px 60px #0004}.home-template-preview:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media (max-width:480px){.home-template-caption{padding:12px}.home-template-caption>span{font-size:12px}}.home-g{background:var(--bg);color:var(--text);padding-bottom:72px}.home-wrap{max-width:1344px;margin:0 auto;padding:0 16px}.home-pills{flex-wrap:wrap;gap:12px;display:flex}.home-hero-g{isolation:isolate;color:#fff;background:#0b0f14;height:min(78svh,680px);min-height:520px;position:relative;overflow:hidden}.home-hero-media,.home-hero-media>img,.home-hero-media>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero-media .home-training-demo,.home-hero-media .home-training-canvas{aspect-ratio:auto;height:100%;position:absolute;inset:0}.home-hero-media .home-training-demo{pointer-events:none}.home-hero-g.is-yoga{background:radial-gradient(60% 70% at 50% 38%,#243247 0%,#141b26 55%,#0b0f14 100%)}.home-hero-media .home-yoga-demo{pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;inset:0}.home-hero-media .home-yoga-demo.is-ready{opacity:1}.home-hero-media .home-yoga-demo canvas{width:100%;height:100%;display:block}.home-hero-media>img{transition:opacity .6s}.home-hero-media:has(.home-yoga-demo.is-ready)>img{opacity:0}@media (prefers-reduced-motion:reduce){.home-hero-media .home-yoga-demo,.home-hero-media>img{transition:none}}.home-hero-media .home-training-demo [class*=dock],.home-hero-media .home-training-demo [class*=badge],.home-hero-media .home-training-demo [class*=fullscreen],.home-hero-media .home-training-demo [class*=quality],.home-hero-media .home-training-demo button{display:none!important}.home-hero-g:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000001a 0%,#0000 30%,#00000059 58%,#000000c7 100%);position:absolute;inset:0}.home-hero-copy-g{z-index:2;text-align:center;padding:0 20px;position:absolute;bottom:40px;left:0;right:0}.home-hero-copy-g h1{max-width:15em;font:600 clamp(32px, 4.6vw, 64px)/1.12 var(--font-display);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 30px #00000059;margin:0 auto 20px}.home-hero-copy-g p{color:#ffffffdb;max-width:36em;margin:-6px auto 22px;font-size:17px;line-height:1.55}.home-hero-copy-g .home-pills{justify-content:center}.home-hero-copy-g .home-pills .btn{flex:140px;max-width:220px}.home-hero-pause{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#00000040;border:0;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:16px;box-shadow:inset 0 0 0 2px #ffffffd9}.home-hero-pause:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-hero-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;display:flex;position:absolute;inset:0;overflow:auto hidden}.home-hero-track::-webkit-scrollbar{display:none}.home-hero-track>img{object-fit:cover;scroll-snap-align:start;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex:0 0 100%;width:100%;height:100%}.home-hero-g.is-slides .home-hero-copy-g{pointer-events:none}.home-hero-g.is-slides .home-hero-copy-g :is(a,button){pointer-events:auto}.home-hero-caption{animation:.5s cubic-bezier(.2,.8,.2,1) both home-caption-in}@keyframes home-caption-in{0%{opacity:0;transform:translateY(8px)}}.home-hero-dots{justify-content:center;gap:4px;margin-top:18px;display:flex}.home-hero-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;position:relative}.home-hero-dots button:before{content:"";background:#ffffff73;border-radius:99px;width:8px;height:8px;transition:width .25s,background-color .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero-dots button[aria-current]:before{background:#fff;width:22px}.home-hero-dots button:focus-visible{outline-offset:-2px;border-radius:99px;outline:2px solid #fff}.home-hero-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#00000047;border:0;border-radius:50%;place-items:center;width:52px;height:52px;margin-top:-26px;transition:background-color .2s;display:none;position:absolute;top:50%;box-shadow:inset 0 0 0 1px #ffffff80}.home-hero-arrow:hover{background:#00000073}.home-hero-arrow:focus-visible{outline-offset:3px;outline:2px solid #fff}.home-hero-arrow.is-prev{left:24px}.home-hero-arrow.is-next{right:24px}@media (hover:hover) and (pointer:fine){.home-hero-arrow{display:grid}}@media (prefers-reduced-motion:reduce){.home-hero-caption{animation:none}.home-hero-dots button:before{transition:none}}.home-sec{padding:56px 0 8px}.home-sec h2{font:600 clamp(28px, 3.2vw, 44px)/1.12 var(--font-display);letter-spacing:-.015em;margin:0 0 20px}.home-sec-lead{max-width:40em;color:var(--text-muted);margin:-8px 0 24px;font-size:17px}.home-filter{scrollbar-width:none;gap:8px;margin:0 -16px 24px;padding:0 16px;display:flex;overflow-x:auto}.home-filter::-webkit-scrollbar{display:none}.home-filter button{border-radius:var(--radius-pill);background:var(--surface-2);min-height:40px;color:var(--text);font:500 15px var(--font-body);cursor:pointer;border:0;flex:none;padding:0 18px}.home-filter button:hover{background:var(--surface-3)}.home-filter button[aria-pressed=true]{background:var(--text);color:var(--bg)}.home-card-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0;padding:0 16px 8px;scroll-padding:0 16px;list-style:none;display:flex;overflow-x:auto}.home-card-row::-webkit-scrollbar{display:none}.home-card-row>li{scroll-snap-align:start;flex:0 0 78%}.home-card{color:inherit;border-radius:24px;display:block}.home-card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.home-card-media{aspect-ratio:4/5;background:var(--surface-2);border-radius:24px;overflow:hidden}.home-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.home-card:hover .home-card-media img{transform:scale(1.03)}.home-card h3{margin:16px 0 4px;font-size:19px;font-weight:600;line-height:1.3}.home-card p{color:var(--text-muted);margin:0 0 14px;line-height:1.5}.home-panel{isolation:isolate;color:#fff;background:#1f2a38;border-radius:24px;min-height:560px;margin:56px 12px 0;position:relative;overflow:hidden}.home-panel>img{object-fit:cover;object-position:70% center;width:100%;height:100%;position:absolute;inset:0}.home-panel:after{content:"";z-index:1;background:linear-gradient(#0000 20%,#0a101833 40%,#0a1018eb 92%);position:absolute;inset:0}.home-panel-copy{z-index:2;position:absolute;bottom:28px;left:24px;right:24px}.home-panel-copy h2{font:600 clamp(28px, 3.2vw, 46px)/1.1 var(--font-display);letter-spacing:-.015em;margin:0 0 10px}.home-panel-copy p{color:#ffffffd1;max-width:28em;margin:0 0 22px;font-size:17px;line-height:1.55}.home-tiles{gap:12px;margin:12px 12px 0;display:grid}.home-tile{isolation:isolate;background:var(--surface-2);min-height:420px;color:var(--text);border-radius:24px;display:block;position:relative;overflow:hidden}.home-tile>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-tile.has-image{color:#fff;background:#0b0f14}.home-tile.has-image:after{content:"";z-index:1;background:linear-gradient(#060a10eb 0%,#060a108c 40%,#0000 72%);position:absolute;inset:0}.home-tile-copy{z-index:2;padding:28px 24px;position:relative}.home-tile h3{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.15}.home-tile p{opacity:.85;max-width:28em;margin:0 0 20px;line-height:1.55}.home-tile:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.home-tile:not(.has-image){min-height:0}.home-g .home-league .league-showcase{background:var(--surface-2);color:var(--text);border:0;border-radius:24px;margin:0;padding:28px 20px}.home-g .home-league .league-showcase h2{font:600 clamp(26px, 3vw, 40px)/1.15 var(--font-display);letter-spacing:-.015em}.home-g .home-league .league-showcase p,.home-g .home-league .showcase-status,.home-g .home-league .showcase-league-info>span{color:var(--text-muted)}.home-g .home-league .showcase-kicker,.home-g .home-league .showcase-trophy{color:var(--accent)}.home-g .home-league .showcase-controls button{background:var(--surface);width:44px;height:44px;color:var(--text);border:0;border-radius:50%}.home-g .home-league .showcase-slide{border-top-color:var(--border)}.home-free:empty{display:none}.home-free:has(>.cms-blocks:empty):not(:has(.managed-custom)){display:none}.home-free{padding-top:40px}@media (min-width:720px){.home-wrap{padding:0 32px}.home-card-row{padding:0 32px 8px;scroll-padding:0 32px}.home-card-row>li{flex-basis:42%}.home-filter{margin:0 -32px 28px;padding:0 32px}.home-tiles{grid-template-columns:1fr 1fr;gap:20px;margin:20px 32px 0}.home-tile{min-height:520px}.home-tile-copy{padding:40px}.home-panel{border-radius:32px;min-height:600px;margin:80px 32px 0}.home-panel:after{background:linear-gradient(90deg,#0a1018d9 0%,#0a10184d 50%,#0000 72%)}.home-panel-copy{max-width:460px;inset:50% auto auto 64px;transform:translateY(-50%)}.home-sec{padding:96px 0 8px}.home-hero-pause{width:60px;height:60px;top:auto;bottom:36px;right:36px}}@media (min-width:1100px){.home-hero-g{height:calc(100svh - 72px);max-height:900px}.home-hero-copy-g{bottom:11%}.home-card-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1344px;margin:0 auto;display:grid;overflow:visible}.home-card-row>li{min-width:0}.home-panel,.home-tiles{max-width:1344px;margin-left:auto;margin-right:auto}.home-tiles{padding:0}.home-panel{margin-top:96px}}@media (min-width:1100px) and (max-width:1408px){.home-panel,.home-tiles{margin-left:32px;margin-right:32px}}@media (prefers-reduced-motion:reduce){.home-card-media img{transition:none}.home-card:hover .home-card-media img{transform:none}}.video-editor-page{color:#e4edf5;background:#101821;max-width:1600px;min-height:calc(100vh - 70px);margin:auto;padding:28px}.ve-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.ve-heading p,.ve-sidebar p{color:#a7b7c8;line-height:1.6}.ve-eyebrow{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:700}.video-editor-page button,.video-editor-page select,.video-editor-page input,.ve-import>label{color:#e4edf5;font:inherit;background:#202d3c;border:1px solid #354456;border-radius:7px;padding:8px 10px;font-size:12px}.video-editor-page button,.ve-import>label{cursor:pointer}.video-editor-page button:disabled,.video-editor-page fieldset:disabled{opacity:.45;cursor:default}.video-editor-page button.active{color:var(--accent-light);background:#fff;border-color:#fff}.video-editor-page button:focus-visible,.video-editor-page input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.video-editor-page .ve-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:700}.ve-import{flex-wrap:wrap;gap:8px;display:flex}.ve-import input{display:none}.ve-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.video-editor-page fieldset{border:0;min-width:0;margin:0;padding:0}.ve-main{min-width:0}.ve-tools{flex-wrap:wrap;align-items:center;gap:7px;display:flex;margin-bottom:14px!important}.ve-tools label,.ve-transport label{align-items:center;gap:6px;font-size:12px;display:flex}.ve-tools input[type=color]{width:34px;height:32px;padding:3px}.ve-stage{background:#050b10;border:1px solid #304050;border-radius:10px;line-height:0;position:relative;overflow:hidden}.ve-stage video{width:100%;max-height:none;display:block}.ve-stage canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.ve-stage.empty{aspect-ratio:16/9}.ve-stage.empty video{display:none}.ve-empty{text-align:center;background:radial-gradient(#1a2738,#0d1117 70%);flex-direction:column;justify-content:center;align-items:center;padding:20px;line-height:1.5;display:flex;position:absolute;inset:0}.ve-empty>span{color:var(--accent);font-size:58px}.ve-empty h2{font-size:22px}.ve-empty p,.ve-empty small{color:#93a8b9}.ve-hint{color:#a0b5c5;min-height:38px;margin:12px 0;font-size:12px;line-height:1.6}.ve-hint button{margin-left:8px}.ve-transport{background:#192432;flex-wrap:wrap;align-items:center;gap:9px;display:flex;border-radius:10px!important;padding:12px!important}.ve-transport output{font-variant-numeric:tabular-nums;margin-right:auto;font-size:13px}.ve-scrubber{width:100%;accent-color:var(--accent);padding:0!important}.ve-tracks{min-height:80px;padding:12px 0;overflow:hidden}.ve-tracks button{white-space:nowrap;text-overflow:ellipsis;text-align:left;color:#11171f;border:2px solid #0000;min-height:24px;margin-bottom:6px;padding:3px 6px;display:block;overflow:hidden}.ve-tracks button.selected{border-color:#fff}.ve-sidebar{flex-direction:column;gap:16px;display:flex}.ve-sidebar section{background:#192432;border:1px solid #2b3b4e;border-radius:10px;padding:18px}.ve-sidebar h2{margin:0 0 14px;font-size:15px}.ve-sidebar h2 span{color:var(--accent)}.ve-sidebar p,.ve-sidebar small{font-size:12px}.ve-sidebar small{color:#91a5b8;line-height:1.5;display:block}.ve-file{overflow-wrap:anywhere}.ve-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ve-range label,.ve-properties label{color:#b2c2d0;flex-direction:column;gap:5px;font-size:12px;display:flex}.ve-range input{box-sizing:border-box;width:100%}.ve-export{width:100%;margin:14px 0 10px}.ve-sidebar progress{width:100%;accent-color:var(--accent);margin:10px 0}.ve-layers{flex-direction:column;gap:6px;max-height:270px;display:flex;overflow:auto}.ve-layers button{text-align:left;align-items:center;gap:8px;display:flex}.ve-layers i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ve-properties{grid-template-columns:1fr 1fr;gap:8px;display:grid;margin-top:16px!important}.ve-properties input{box-sizing:border-box;width:100%;min-width:0}.ve-delete{color:#ff9e9e!important}.ve-caption{box-sizing:border-box;width:100%;margin-bottom:10px}@media (max-width:1050px){.ve-layout{grid-template-columns:minmax(0,1fr)}.ve-sidebar{grid-template-columns:1fr 1fr;display:grid}.ve-heading{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.video-editor-page{padding:14px}.ve-sidebar{display:flex}.ve-heading h1{font-size:23px}.ve-empty h2{font-size:16px}.ve-empty p{font-size:12px}.ve-empty>span{font-size:30px}.ve-transport output{order:-1;width:100%}.ve-tools{gap:5px}.ve-tools button{padding:7px}.ve-heading{gap:10px}}.video-editor-page{font-family:Inter,system-ui,sans-serif}.ve-project{margin-bottom:12px}.ve-workspace-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.ve-sidebar{scrollbar-width:thin;max-height:calc(100vh - 90px);position:sticky;top:65px;overflow:auto}.ve-wide{grid-column:1/-1}.ve-check{align-items:center;gap:7px;font-size:12px;flex-direction:row!important;display:flex!important}.ve-check input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;width:16px!important}.ve-track-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow:auto;margin-top:10px!important}.ve-track-list>div{border:1px solid #36465c;border-radius:7px;padding:8px}.ve-track-list>div.active{border-color:var(--accent)}.ve-track-list .ve-check input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0}.ve-track-list select{width:100%;margin:5px 0}.ve-track-list button{margin:4px 4px 0 0;padding:5px;font-size:11px}.ve-tracking-panel>small{margin-top:10px}.ve-analysis,.ve-reconstruction{background:#192432;border:1px solid #304157;border-radius:12px;margin-top:16px;padding:20px}.ve-analysis>header,.ve-reconstruction>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ve-analysis h2,.ve-reconstruction h2{margin:0 0 8px;font-size:19px}.ve-analysis p,.ve-reconstruction p{color:#a7bbca;font-size:12px;line-height:1.6}.ve-analysis small,.ve-reconstruction small{color:#99afc0;font-size:11px;line-height:1.6;display:block}.ve-analysis a{color:var(--accent)}.ve-match-names{justify-content:center;align-items:center;gap:18px;display:flex;margin:20px 0!important}.ve-match-names label{flex-direction:column;gap:6px;font-size:12px;display:flex}.ve-match-names strong{white-space:nowrap;color:var(--accent);font-size:34px}.ve-event-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.ve-event-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ve-event-form label,.ve-filter-row label{flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.ve-event-form input,.ve-event-form select{box-sizing:border-box;width:100%;min-width:0}.ve-mini-pitch{aspect-ratio:105/68;cursor:crosshair;background:#17482f;border-radius:8px;width:100%;margin:10px 0;display:block}.ve-filter-row{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.ve-filter-row input{max-width:140px}.ve-stat-table{border-collapse:collapse;width:100%;font-size:12px}.ve-stat-table th,.ve-stat-table td{text-align:center;border-bottom:1px solid #2c3f50;padding:6px}.ve-stat-table td{font-variant-numeric:tabular-nums;color:var(--accent)}.ve-stat-table th{font-weight:500}.ve-event-table{max-height:440px;margin:20px 0;overflow:auto}.ve-event-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}.ve-event-table th,.ve-event-table td{text-align:left;border-bottom:1px solid #2c3f50;padding:8px}.ve-event-table button{margin-right:4px;padding:5px;font-size:11px}.ve-possession{background:#101e2b;border-radius:8px;margin-top:18px;padding:14px;font-size:12px}.ve-possession summary{cursor:pointer;color:var(--accent)}.ve-three-stage{background:#081321;border-radius:9px;height:390px;position:relative;overflow:hidden}.ve-three-stage .three-board{width:100%;height:100%;min-height:0}.ve-calibrations>div{align-items:center;gap:10px;margin:9px 0;font-size:12px;display:flex}.ve-calibrations input{width:90px;margin-left:8px}@media (max-width:1050px){.ve-sidebar{max-height:none;position:static;overflow:visible}.ve-event-grid{grid-template-columns:1fr}.ve-match-names input{max-width:180px}}@media (max-width:600px){.ve-analysis,.ve-reconstruction{padding:12px}.ve-match-names{gap:8px}.ve-match-names input{box-sizing:border-box;width:100%}.ve-match-names label{min-width:0}.ve-match-names strong{font-size:25px}.ve-event-form{gap:7px}.ve-three-stage{height:280px}.ve-filter-row label{max-width:100%}.ve-calibrations>div{flex-wrap:wrap}}.ve-quick-edit{color:#e6eef5;background:#1b2936;border:1px solid #344657;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.ve-quick-edit>small{color:#b6c8d8;flex-basis:100%}.ve-quick-edit label{align-items:center;gap:8px;display:flex}.ve-tools button,.ve-quick-edit button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ve-tools input[type=number]{width:76px}.ve-tools input[type=checkbox]{width:16px;accent-color:var(--accent)}.ve-palette{background:#15242b;border-radius:12px;flex-wrap:wrap;gap:14px;display:flex;border:1px solid #344958!important;margin:14px 0 0!important;padding:12px!important}.ve-palette legend{color:#d0d7e1;padding:0 8px;font-size:13px;font-weight:700}.ve-palette legend span{color:#9cb0bb;margin-left:12px;font-size:11px;font-weight:400}.ve-palette-group{flex:1}.ve-palette-group>small{letter-spacing:.1em;color:#a7b0bd;white-space:nowrap;margin-bottom:8px;font-size:9px;display:block}.ve-palette-group>div{grid-template-columns:repeat(2,minmax(72px,1fr));gap:5px;display:grid}.ve-palette button{touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:72px;min-height:71px;display:flex;color:#18202c!important;background:#c1cbd8!important;border:1px solid #4d5a6b!important;border-radius:5px!important;padding:6px!important;font-size:10px!important}.ve-palette button.active{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent)!important;border-color:#cdd4df!important}.ve-palette button:disabled{opacity:.45}.ve-tools{margin-top:8px!important}.ve-quick-edit input:not([type=checkbox]){max-width:220px}@media (max-width:600px){.ve-palette{gap:10px}.ve-palette-group{flex-basis:42%}.ve-palette legend span{display:none}}.video-editor-page{box-sizing:border-box;flex-direction:column;max-width:none;height:calc(100dvh - 68px);min-height:650px;padding:12px 16px;display:flex;overflow:hidden}.ve-heading{flex-shrink:0;gap:12px;margin:0 0 12px}.ve-heading h1{margin:4px 0;font-size:19px}.ve-eyebrow{font-size:9px}.ve-layout{flex:1;grid-template-columns:184px minmax(0,1fr) 340px;gap:12px;min-height:0}.ve-tool-rail,.ve-sidebar{background:#17222e;border:1px solid #304050;border-radius:10px;min-width:0;min-height:0}.ve-tool-rail{scrollbar-width:thin;padding:10px;overflow:auto}.ve-tool-rail .ve-palette{background:0 0;display:block;border:0!important;margin:0!important;padding:0!important}.ve-tool-rail .ve-palette legend{margin-bottom:14px;padding:0}.ve-tool-rail .ve-palette legend span{display:none}.ve-tool-rail .ve-palette-group{margin-bottom:16px}.ve-tool-rail .ve-palette-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ve-tool-rail .ve-palette button{min-width:0;min-height:60px;color:#d4e5e5!important;background:#223443!important;border-color:#3b5361!important}.ve-tool-rail .ve-palette button.active{background:var(--accent)!important;color:var(--text-on-accent)!important}.ve-tool-rail .ve-tools{gap:12px;display:grid}.ve-tool-rail .ve-tools label{flex-wrap:wrap;justify-content:space-between}.ve-shortcuts{color:#93a8b9;margin-top:16px;font-size:10px;line-height:1.8;display:block}.ve-main{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.ve-main>.ve-quick-edit{flex-shrink:0;gap:6px;margin:0;padding:7px 10px;font-size:11px}.ve-main>.ve-quick-edit>small{display:none}.ve-main>.ve-quick-edit[role=status]{max-height:58px;font-size:11px;overflow:auto}.ve-main>.ve-quick-edit button{padding:5px;font-size:10px}.ve-main>.ve-caption{margin:0}.ve-preview{background:#070d14;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:100px;display:flex;overflow:hidden;container-type:size}.ve-stage{border:0;border-radius:3px;flex-shrink:0;max-width:100%}.ve-stage video{width:100%;height:100%}.ve-stage.empty{height:auto}.ve-hint{flex-shrink:0;min-height:0;max-height:42px;margin:0;font-size:10px;overflow:auto}.ve-timeline{background:#17222e;border:1px solid #304050;border-radius:10px;flex-direction:column;flex-shrink:0;height:200px;min-height:0;display:flex;overflow:hidden}.ve-timeline>header{justify-content:space-between;gap:12px;padding:9px 12px;font-size:12px;display:flex}.ve-timeline>header small{color:#91a5b8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ve-transport{flex-shrink:0;gap:6px;border-radius:0!important;padding:6px 10px!important}.ve-transport button,.ve-transport select{padding:4px 7px;font-size:11px}.ve-transport label{font-size:10px}.ve-transport output{font-size:11px}.ve-time-ruler{color:#8ba1b5;border-bottom:1px solid #304050;justify-content:space-between;padding:6px 10px;font-size:9px;display:flex}.ve-tracks{flex:1;min-height:0;margin:0 10px;padding:8px 0;position:relative;overflow:auto}.ve-tracks button{min-height:25px;font-size:10px;position:relative}.ve-tracks p{color:#8ba1b5;font-size:11px}.ve-playhead{z-index:1;pointer-events:none;background:#f4f8ff;width:1px;position:absolute;top:0;bottom:0}.ve-sidebar{gap:0;max-height:none;display:flex;position:static;overflow:hidden}.ve-panel-tabs{border-bottom:1px solid #304050;flex-shrink:0;gap:3px;padding:8px 6px;display:flex}.ve-panel-tabs button{flex:1;padding:8px 3px;font-size:10px}.ve-panel-content{scrollbar-width:thin;flex:1;min-height:0;padding:10px;overflow:auto}.ve-panel-content [hidden]{display:none!important}.ve-sidebar section{margin-bottom:10px;padding:12px}.ve-sidebar .ve-properties{grid-template-columns:1fr 1fr}.ve-sidebar .ve-analysis,.ve-sidebar .ve-reconstruction{background:0 0;border:0;margin:0;padding:0}.ve-sidebar .ve-event-grid{grid-template-columns:1fr;gap:12px}.ve-sidebar .ve-match-names{gap:8px;margin:12px 0!important}.ve-sidebar .ve-match-names label{min-width:0}.ve-sidebar .ve-match-names input{box-sizing:border-box;width:100%;min-width:0}.ve-sidebar .ve-match-names strong{font-size:24px}.ve-sidebar .ve-analysis h2{font-size:15px}.ve-sidebar .ve-three-stage{height:230px}.ve-sidebar .ve-event-grid>section{border:0;padding:0}.ve-sidebar .ve-event-table table{min-width:480px}.ve-sidebar .ve-filter-row label{min-width:0;max-width:100%}.ve-sidebar select{max-width:100%}.ve-sidebar .ve-calibrations>div{flex-wrap:wrap}@media (max-width:1200px) and (min-width:851px){.ve-layout{grid-template-columns:156px minmax(0,1fr) 300px;gap:8px}.ve-tool-rail{padding:8px}.ve-main>.ve-quick-edit label{font-size:10px}.ve-heading h1{font-size:17px}.ve-timeline{height:180px}}@media (max-width:850px){.video-editor-page{height:auto;min-height:calc(100dvh - 68px);padding:12px;overflow:visible}.ve-heading{flex-flow:wrap}.ve-layout{flex-direction:column;min-height:0;display:flex}.ve-main{order:0;overflow:visible}.ve-preview{flex:none;height:42vw;min-height:180px;max-height:460px}.ve-tool-rail{order:1;max-height:260px}.ve-tool-rail .ve-palette{flex-wrap:nowrap;gap:16px;display:flex;overflow:auto}.ve-tool-rail .ve-palette-group{min-width:148px;margin-bottom:4px}.ve-tool-rail .ve-tools{display:flex;margin-top:12px!important}.ve-shortcuts{display:none}.ve-sidebar{order:2;max-height:650px}.ve-panel-content{max-height:560px}.ve-timeline{height:210px}.ve-transport output{order:0;width:auto}.ve-heading h1{font-size:18px}.ve-import button,.ve-import>label{font-size:11px}.ve-main>.ve-quick-edit{flex-wrap:wrap}}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-ext-400-normal-C0aKJzIG.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-400-normal-CV3RJNZo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-cyrillic-400-normal-BTdD9fLi.woff2)format("woff2"),url(/assets/onest-cyrillic-400-normal-BQq8x-Ju.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-math-400-normal-BOdeoExJ.woff2)format("woff2"),url(/assets/onest-math-400-normal-BoceZrtY.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-symbols-400-normal-BKpJPZvB.woff2)format("woff2"),url(/assets/onest-symbols-400-normal-Cyp7MkQ3.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-vietnamese-400-normal-5bytZ3jO.woff2)format("woff2"),url(/assets/onest-vietnamese-400-normal-b_JsbRRP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-ext-400-normal-DN_ZkHKd.woff2)format("woff2"),url(/assets/onest-latin-ext-400-normal-n6Pl0Elk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/onest-latin-400-normal-9AYXx_QC.woff2)format("woff2"),url(/assets/onest-latin-400-normal-RaMPE1jb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-ext-500-normal-BRptT_Q-.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-500-normal-C2Nf5dsb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-cyrillic-500-normal-CJRUgmys.woff2)format("woff2"),url(/assets/onest-cyrillic-500-normal-BMFE-GJD.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-math-500-normal-BAEyco5m.woff2)format("woff2"),url(/assets/onest-math-500-normal-CFbo1AvL.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-symbols-500-normal-x8bjkRDT.woff2)format("woff2"),url(/assets/onest-symbols-500-normal-BnHuuehd.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-vietnamese-500-normal-CYcoD-Qw.woff2)format("woff2"),url(/assets/onest-vietnamese-500-normal-B-ujVS1X.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-ext-500-normal-BOsNMgOh.woff2)format("woff2"),url(/assets/onest-latin-ext-500-normal-BG_GNqt_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/onest-latin-500-normal-2-RsuwM3.woff2)format("woff2"),url(/assets/onest-latin-500-normal-CVP923du.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-ext-600-normal-akDnvndp.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-600-normal-DARnoHZf.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-cyrillic-600-normal-BZYKVyuq.woff2)format("woff2"),url(/assets/onest-cyrillic-600-normal-DXk93W_-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-math-600-normal-DtDLLcx3.woff2)format("woff2"),url(/assets/onest-math-600-normal-Cg9O0yw7.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-symbols-600-normal-xTLJvtuG.woff2)format("woff2"),url(/assets/onest-symbols-600-normal-DbXpb-tr.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-vietnamese-600-normal-BB-MkYnX.woff2)format("woff2"),url(/assets/onest-vietnamese-600-normal-Banm7-ne.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-ext-600-normal-DJ0mJiNR.woff2)format("woff2"),url(/assets/onest-latin-ext-600-normal-HzGxiJ8N.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/onest-latin-600-normal-DM19Lk_j.woff2)format("woff2"),url(/assets/onest-latin-600-normal-D88KJsY0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-ext-700-normal-Bv9yQbv6.woff2)format("woff2"),url(/assets/onest-cyrillic-ext-700-normal-VHhFdOv4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-cyrillic-700-normal-3rOSeAdn.woff2)format("woff2"),url(/assets/onest-cyrillic-700-normal-BYHfPO1G.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-math-700-normal-8BLSvV4n.woff2)format("woff2"),url(/assets/onest-math-700-normal-DV7Jn8rc.woff)format("woff");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-symbols-700-normal-C_KQTiD_.woff2)format("woff2"),url(/assets/onest-symbols-700-normal-DWaVlq9G.woff)format("woff");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-vietnamese-700-normal-o95X2wRR.woff2)format("woff2"),url(/assets/onest-vietnamese-700-normal-DJPTbRH6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-ext-700-normal-DSjWcyFb.woff2)format("woff2"),url(/assets/onest-latin-ext-700-normal-CIZyApB7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/onest-latin-700-normal-DMkYZIUB.woff2)format("woff2"),url(/assets/onest-latin-700-normal-HOulLaZS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eceef2;font-synthesis:none;text-rendering:optimizelegibility;--bg:#0d0f12;--surface:#13161a;--surface-2:#181c21;--surface-3:#20242a;--border:#e7eaef1a;--border-strong:#e7eaef2e;--text:#eff2f5;--muted:#8f969f;--lime:var(--accent);--mint:var(--accent);--coral:#ff6b5f;--blue:#72a8ff;--orange:#ffb65f;--shadow:0 24px 70px #00000052;--bg-subtle:#0f1216;--surface-raised:#1b1f24;--text-muted:var(--muted);--accent:#2f81f7;--accent-hover:#2f81f7;--accent-soft:#2f81f729;--text-on-accent:#0d1218;--success:#5fd3a4;--warning:#ffb65f;--danger:#ff6b5f;--danger-soft:#ff6b5f29;--info:#72a8ff;--focus:#2f81f7;--shadow-1:0 2px 8px #00000059;--shadow-2:0 12px 32px #00000073;--radius:10px;--radius-sm:8px;--canvas-bg:#1b2733;background:#0d0f12;font-family:Onest,system-ui,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1c1f;--bg:#f4f5f6;--bg-subtle:#eaecee;--surface:#fff;--surface-2:#f3f4f5;--surface-3:#e9ebed;--surface-raised:#fff;--border:#dfe1e4;--border-strong:#c9ccd1;--text:#1a1c1f;--muted:#5b6066;--text-muted:#5b6066;--lime:var(--accent);--mint:var(--accent);--coral:#c62828;--blue:#1d5fd1;--orange:#b35c00;--accent:#2f81f7;--accent-hover:#2a394f;--accent-soft:#2f81f71f;--text-on-accent:#fff;--success:#1f7a5c;--warning:#b35c00;--danger:#c62828;--danger-soft:#c628281a;--info:#1d5fd1;--focus:#2f81f7;--shadow:0 18px 50px #14181e1f;--shadow-1:0 1px 4px #14181e1a;--shadow-2:0 10px 28px #14181e24;--canvas-bg:#e6e8eb;background:#f4f5f6}:root[data-theme=light] body{background:var(--bg)}:root[data-theme=light] .app-header{background:#ffffffe6}:root[data-theme=light] .brand-mark{background:var(--accent);color:#fff;box-shadow:none}:root[data-theme=light] .nav-link{color:var(--muted)}:root[data-theme=light] .nav-link:hover{background:var(--surface-3)}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:var(--text);background-color:var(--surface)}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:900px){.theme-toggle span{display:none}}.calibration-chip.stale{color:#ff9389;border-color:#ff6b5f4d}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 80% -10%, #4a5b732e, transparent 32%), var(--bg);min-height:100vh}button,input,select{font:inherit}button,select{color:inherit}select{color:var(--text);background-color:var(--surface-2);border:1px solid var(--border-strong);border-radius:7px;padding:9px 11px}select option,select optgroup{color:#eff2f5;background-color:#181c21}select option:disabled{color:#8f969f}select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (forced-colors:active){select,select option,select optgroup{color:canvastext;background-color:canvas}}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;background:#0d0f12e0;align-items:center;gap:28px;height:68px;padding:0 26px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;min-width:210px;display:flex}.brand-mark{width:36px;height:36px;color:var(--text-on-accent);background:var(--accent);border-radius:11px;place-items:center;display:grid;overflow:hidden}.brand>span:last-child{display:grid}.brand strong{letter-spacing:.12em;font:700 14px/1 Space Grotesk,system-ui,sans-serif}.brand small{color:var(--muted);margin-top:5px;font-size:10px}.main-nav{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.nav-link{color:#9197a0;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;transition:all .16s;display:flex}.nav-link:hover{color:var(--text);background:#ffffff09}.nav-link.active{color:var(--text);background:var(--surface-3)}.language-switch{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.language-switch:hover{border-color:var(--border-strong)}.help-button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.help-button:hover{border-color:var(--accent);color:var(--accent)}.help-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.help-button[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.help-layer{z-index:2147483000;pointer-events:none;color:var(--text);font:14px/1.5 inherit;position:fixed;inset:0}.help-panel,.help-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-2);border-radius:14px}.help-panel{pointer-events:auto;gap:14px;width:min(400px,100vw - 28px);max-height:calc(100dvh - 96px);padding:16px;display:grid;position:absolute;top:76px;right:14px;overflow:auto}.help-panel header{align-items:center;gap:8px;display:flex}.help-panel header strong{flex:1;font-size:16px}.help-panel button{cursor:pointer;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:6px 10px}.help-panel button:hover,.help-panel button:focus-visible{border-color:var(--accent)}.help-panel .help-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.help-section{gap:8px;display:grid}.help-section h3{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.help-tour-start{text-align:left;align-items:center;gap:12px;display:flex;background:var(--accent-soft)!important;border-color:var(--accent)!important;border-radius:12px!important;padding:10px 12px!important}.help-tour-start svg{color:var(--accent);flex:none}.help-tour-start span{gap:2px;display:grid}.help-tour-start strong{font-size:14px}.help-tour-start small{color:var(--text-muted);font-size:12px}.help-secondary{text-align:left}.help-panel input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.help-inspect{cursor:pointer;color:var(--text-muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.help-inspect input{accent-color:var(--accent);margin-top:3px}.help-hint,.help-panel small{color:var(--text-muted);font-size:12.5px}.help-panel nav{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow:auto}.help-panel nav button{text-align:left;border-radius:999px;padding:5px 10px;font-size:12.5px}.help-panel nav button[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.help-panel article{border-top:1px solid var(--border);padding-top:10px}.help-panel h4{color:var(--text);margin:4px 0;font-size:15px}.help-panel article p,.help-tooltip p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.help-panel audio,.help-editor audio{width:100%;margin-top:12px}.help-advanced{gap:8px;display:grid}.help-advanced summary{cursor:pointer;color:var(--text-muted);font-size:12.5px}.help-tooltip{box-sizing:border-box;pointer-events:none;width:min(330px,100vw - 24px);max-height:208px;padding:12px;font-size:12.5px;position:absolute;overflow:hidden}.help-tooltip strong{color:var(--accent);display:block}.help-tooltip p{margin:6px 0 0}.help-corner{pointer-events:auto;position:absolute;bottom:18px;right:18px}.help-target{outline-offset:3px;outline:2px solid var(--accent)!important}.help-editor{gap:14px;max-width:850px;display:grid}.help-editor label{gap:6px;display:grid}.help-editor :is(input,textarea,select){box-sizing:border-box;width:100%;font:inherit;color:#eff1f4;background:#11161e;border:1px solid #525861;border-radius:8px;padding:10px}.help-editor textarea{resize:vertical}.help-editor small{color:#adb3bb}.help-tour{border-block:1px solid #4b5768;margin:12px 0;padding:10px 0}.help-tour-actions{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.help-tour-actions button{font-size:11px}.help-tour-actions button.active{background:var(--lime);color:var(--text-on-accent);box-shadow:0 0 12px #b9ff7560}.help-tour-pitch{width:100%;display:block}.help-tour-run{animation:2.8s linear forwards help-tour-run}@keyframes help-tour-run{to{transform:translate(155px,-45px)}}.event-access-status a{color:#ffbf65;text-underline-offset:3px;text-decoration:underline}.board-safety-backdrop{z-index:2147483500;background:#020a07c9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.board-safety-dialog{color:#eef0f4;border:1px solid var(--lime);background:#11171f;border-radius:16px;width:min(540px,100%);max-height:85dvh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0008}.board-safety-dialog h2{color:var(--lime);font-size:20px}.board-safety-dialog p{font-size:14px;line-height:1.6}.board-safety-dialog label{gap:8px;display:grid}.board-safety-dialog input{color:#fff;background:#090d12;border:1px solid #757b83;border-radius:8px;padding:10px}.board-safety-dialog>div{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.board-safety-dialog button{color:var(--lime);cursor:pointer;background:#1b222c;border:1px solid #647690;border-radius:8px;padding:10px}.board-safety-dialog button:disabled{opacity:.45;cursor:wait}.app-main{min-height:calc(100vh - 68px)}.home-page{max-width:1440px;margin:0 auto;padding:70px 44px 50px}.hero-section{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:440px;display:grid}.eyebrow,.workspace-kicker{color:var(--accent);letter-spacing:.06em;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.hero-copy h1{letter-spacing:-.045em;max-width:780px;margin:20px 0 24px;font:600 clamp(42px,5vw,72px)/.98 Space Grotesk,system-ui,sans-serif}.hero-copy>p{color:var(--text-muted);max-width:640px;font-size:18px;line-height:1.65}.hero-metrics{gap:0;margin-top:42px;display:flex}.hero-metrics>div{border-left:1px solid var(--border-strong);min-width:130px;padding-left:16px;display:grid}.hero-metrics strong{font:600 20px Space Grotesk,system-ui,sans-serif}.hero-metrics span{color:var(--text-muted);margin-top:5px;font-size:11px}.hero-visual{padding:34px;position:relative}.mini-pitch{aspect-ratio:100/62;background:linear-gradient(140deg,#244b36,#152f23);border:1px solid #d6ff5640;border-radius:18px;position:relative;overflow:hidden;transform:perspective(900px)rotateX(9deg)rotateY(-5deg);box-shadow:0 46px 90px #00000061,inset 0 0 60px #0000001f}.mini-pitch:before{content:"";border:1px solid #ebfff094;position:absolute;inset:8px}.mini-half{border-left:1px solid #f3f5f794;position:absolute;top:8px;bottom:8px;left:50%}.mini-circle{aspect-ratio:1;border:1px solid #f3f5f794;border-radius:50%;width:20%;position:absolute;top:33%;left:40%}.mini-zone{background:#65dca514;border-inline:1px dashed #65dca540;width:16%;position:absolute;top:0;bottom:0}.zone-a{left:22%}.zone-b{right:22%}.mini-player{background:var(--lime);width:30px;height:30px;color:var(--text-on-accent);z-index:3;border:4px solid #20252d;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;box-shadow:0 7px 14px #00000057}.mini-player.away{background:var(--coral);color:#fff;border-color:#3b1b17}.p1{top:45%;left:28%}.p2{top:23%;left:45%}.p3{top:46%;left:62%}.p4{top:26%;right:13%}.p5{bottom:19%;right:13%}.mini-pitch svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.mini-pitch svg path{fill:none;stroke:var(--lime);stroke-width:.7px}.mini-pitch svg .dash{stroke-dasharray:2 2;stroke:var(--coral)}.pulse-ring{border:1px solid var(--coral);border-radius:50%;width:70px;height:70px;animation:2.2s infinite pulse;position:absolute;top:22%;right:5%}@keyframes pulse{0%{opacity:0;transform:scale(.4)}35%{opacity:.6}to{opacity:0;transform:scale(1.2)}}.floating-note{border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);background:#14181deb;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex;position:absolute}.floating-note span{color:var(--lime);font-family:monospace}.note-one{bottom:17px;left:2px}.note-two{color:#ffb0aa;top:8px;right:1px}.mode-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;display:grid}.mode-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:56px 1fr;column-gap:20px;min-height:330px;padding:30px;display:grid;position:relative;overflow:hidden}.mode-card:after{content:"";background:color-mix(in srgb, var(--lime) 4%, transparent);border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-100px}.studio-card:after{background:color-mix(in srgb, var(--accent) 5%, transparent)}.reality-card:after{background:#72a8ff11}.mode-icon{border:1px solid var(--border-strong);width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.mode-number{color:var(--muted);letter-spacing:.18em;font-size:10px}.mode-card h2{margin:10px 0;font:600 28px Space Grotesk,system-ui,sans-serif}.mode-card p{color:var(--text-muted);max-width:520px;margin:0;line-height:1.55}.mode-card ul{flex-wrap:wrap;grid-column:2;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.mode-card li{border:1px solid var(--border);color:#b4b9c0;background:#ffffff06;border-radius:999px;padding:7px 10px;font-size:11px}.primary-action,.secondary-action{border-radius:10px;grid-column:2;justify-self:start;align-items:center;gap:12px;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.primary-action{background:var(--accent);color:var(--text-on-accent)}.secondary-action{border:1px solid var(--border-strong);background:var(--surface-3)}.capability-strip{border:1px solid var(--border);color:var(--muted);background:#14171b8c;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:17px 20px;font-size:11px;display:flex}.capability-strip>span{color:var(--text);font-weight:700}.capability-strip div{align-items:center;gap:7px;display:flex}.board-page{flex-direction:column;height:calc(100vh - 68px);min-height:720px;display:flex;overflow:hidden}.board-topbar{border-bottom:1px solid var(--border);background:#101216;align-items:center;gap:18px;min-height:73px;padding:12px 18px;display:flex}.board-topbar>div:first-child{min-width:265px}.board-topbar h1{margin:5px 0 0;font:600 16px Space Grotesk,system-ui,sans-serif}.view-switch{border:1px solid var(--border);background:#0b0d10;border-radius:9px;padding:3px;display:flex}.view-switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.view-switch button.active{background:var(--surface-3);color:var(--text)}.view-toggle-button{border:1px solid var(--border);color:#aaafb7;white-space:nowrap;background:#0b0d10;border-radius:9px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:10px;display:flex}.view-toggle-button:hover{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.board-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.board-actions button,.timeline-controls button{border:1px solid var(--border);background:var(--surface-2);color:#b4b9c0;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.board-actions button:hover{border-color:var(--border-strong);color:var(--text)}.board-actions button:disabled,.timeline-controls button:disabled{opacity:.35;cursor:not-allowed}.board-actions .record-button{color:#ff968d}.board-actions .record-button.active{background:#ff6b5f1f;border-color:#ff6b5f59;animation:1.5s infinite recglow}@keyframes recglow{50%{box-shadow:0 0 0 5px #ff6b5f0d}}.board-actions .simulate-button{background:var(--lime);color:var(--text-on-accent);border-color:var(--lime);font-weight:700}.board-workspace{background:#0b0d0f;flex:1;grid-template-columns:238px minmax(540px,1fr) 286px;min-height:0;display:grid}.board-page.teaching .board-workspace{grid-template-columns:minmax(540px,1fr)}.board-page.teaching .board-sidebar,.board-page.view-3d .right-sidebar{display:none}.board-page.view-3d .board-workspace{grid-template-columns:210px minmax(680px,1fr)}.board-page.teaching.view-3d .board-workspace{grid-template-columns:minmax(680px,1fr)}.board-page.reality3d.view-3d .board-workspace{grid-template-columns:minmax(760px,1fr)}.board-page.reality3d.view-3d .left-sidebar{display:none}.board-sidebar{background:#111317;min-height:0;overflow:auto}.left-sidebar{border-right:1px solid var(--border);padding:16px}.right-sidebar{border-left:1px solid var(--border)}.panel-section{border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:15px}.panel-section>label,.inspector-label{color:#818790;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.panel-section select{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;outline:none;width:100%;padding:9px 10px;font-size:11px}.formation-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.formation-grid button,.quality-options button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:7px;padding:8px;font-size:10px}.formation-grid button.active,.quality-options button.active{color:var(--lime);background:color-mix(in srgb, var(--lime) 7%, transparent);border-color:color-mix(in srgb, var(--lime) 28%, transparent)}.secondary-field-label{margin-top:12px}.team-setting-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-setting-head label{margin:0}.team-setting-head input[type=color]{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:6px;width:30px;height:25px;padding:2px}.team-toggle{border:1px dashed var(--border-strong);color:#a5b2aa;background:#ffffff05;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:7px;padding:8px;font-size:9px;display:flex}.team-toggle:hover{border-color:color-mix(in srgb, var(--lime) 40%, transparent);color:var(--lime)}.team-toggle.active{color:#ff9188;background:#ff6b5f0d;border-style:solid;border-color:#ff6b5f47}.tool-grid{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.tool-grid button,.equipment-grid button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:7px;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.tool-grid button.active{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 30%, transparent);background:color-mix(in srgb, var(--lime) 7%, transparent)}.equipment-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.equipment-grid button:hover{color:var(--text);border-color:var(--border-strong)}.player-drop-panel{border:1px solid color-mix(in srgb, var(--lime) 18%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--lime) 4%, transparent),color-mix(in srgb, var(--accent) 2%, transparent));border-radius:10px;padding:11px}.player-drop-panel>p{color:#848991;margin:-1px 0 10px;font-size:8px;line-height:1.5}.player-template-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.player-template{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:grab;background:#111419;border-radius:8px;align-items:center;gap:7px;padding:8px 6px;display:flex}.player-template:active{cursor:grabbing}.player-template:hover{border-color:color-mix(in srgb, var(--lime) 42%, transparent);background:color-mix(in srgb, var(--lime) 6%, transparent)}.player-template i{color:#111418;border:3px solid #151a20;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font:800 8px Space Grotesk,system-ui,sans-serif;display:grid;box-shadow:0 4px 10px #0000004d}.player-template.away i{color:#fff;border-color:#401916}.player-template span{gap:2px;min-width:0;display:grid}.player-template b{white-space:nowrap;font-size:8px}.player-template small{color:#747980;white-space:nowrap;font-size:7px}.team-color-row{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.team-color-row label{color:#7f8c84;align-items:center;gap:5px;font-size:7px;display:flex}.team-color-row input{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;width:25px;height:21px;padding:2px}.compact-formation-panel{gap:6px;display:grid}.compact-team-row{grid-template-columns:35px 1fr 30px;align-items:center;gap:5px;display:grid}.compact-team-row>span{color:#7c8981;font-size:7px;font-weight:700}.compact-team-row select{padding:7px 8px}.compact-team-row button{border:1px solid var(--border);background:var(--surface-2);color:#848991;border-radius:7px;place-items:center;height:30px;display:grid}.compact-team-row button.active{color:var(--text-on-accent);background:var(--lime);border-color:var(--lime)}.opening-situation-panel{gap:7px;display:grid}.opening-situation-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.opening-situation-grid button{border:1px solid var(--border);background:var(--surface-2);color:#9a9fa7;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px;font-size:8px;line-height:1.15;display:flex}.opening-situation-grid button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime);font-weight:800}.opening-situation-grid button:disabled{opacity:.34;cursor:not-allowed}.opening-situation-panel>small{color:#727880;font-size:7px;line-height:1.45}.opening-spot-picker{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 2.5%, transparent);border-radius:8px;gap:6px;padding:7px;display:grid}.opening-team-switch{grid-template-columns:1fr auto auto;align-items:center;gap:4px;display:grid}.opening-team-switch>span{color:#85938a;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.opening-team-switch button{border:1px solid var(--border);color:#818790;background:#101317;border-radius:5px;padding:4px 7px;font-size:7px;font-weight:800}.opening-team-switch button.active{border-color:var(--lime);color:var(--text-on-accent);background:var(--lime)}.opening-spot-options{scrollbar-width:thin;gap:4px;max-height:188px;display:grid;overflow-y:auto}.opening-spot-options button{border:1px solid var(--border);color:#9a9fa7;text-align:left;background:#101317;border-radius:7px;min-height:38px;padding:6px 7px 6px 34px;position:relative}.opening-spot-options button:before{content:"";background:linear-gradient(90deg,#1d2837 49%,#d8dee6 49% 52%,#1d2837 52%);border:1px solid #465160;border-radius:3px;width:18px;height:24px;position:absolute;top:7px;left:7px}.opening-spot-options button>i{z-index:1;transform-origin:50%;background:#ffb65f;border:1px solid #151a20;border-radius:50%;width:4px;height:4px;margin-top:4px;margin-left:5px;position:absolute;transform:translate(-50%,-50%)scale(.75)}.opening-spot-options button>span{gap:2px;font-size:7px;font-style:normal;font-weight:800;display:grid}.opening-spot-options button small{color:#676c74;font-size:6px;font-weight:500;line-height:1.35}.opening-spot-options button.active{border-color:color-mix(in srgb, var(--accent) 62%, transparent);color:var(--lime);background:color-mix(in srgb, var(--accent) 5.5%, transparent)}.opening-spot-options button.active small{color:#8692a2}.sequence-continuity-note{color:#72c9ff;background:#72c9ff0f;border:1px solid #72c9ff38;border-radius:7px;align-items:flex-start;gap:7px;margin:8px 0;padding:7px 8px;display:flex}.sequence-continuity-note span{gap:2px;display:grid}.sequence-continuity-note b{font-size:8px}.sequence-continuity-note small{color:#838a93;font-size:7px;line-height:1.35}.ball-help{color:#718078;margin-top:8px;font-size:7px;line-height:1.45;display:block}.advanced-board-options{color:var(--muted)}.advanced-board-options summary{cursor:pointer;color:#9399a1;font-size:9px}.advanced-board-options[open] summary{color:var(--lime);margin-bottom:9px}.advanced-board-options>button{border:1px solid var(--border);width:100%;color:var(--muted);background:var(--surface-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.advanced-board-options>button.active{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 30%, transparent)}.pitch-view-options,.add-player-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.pitch-view-options button,.add-player-row button{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:7px 5px;font-size:9px;display:flex}.pitch-view-options button.active,.pitch-view-options button:hover,.add-player-row button:hover{color:var(--accent);border-color:color-mix(in srgb, var(--lime) 45%, transparent);background:color-mix(in srgb, var(--lime) 8%, transparent)}.add-player-row{margin-top:7px}.toggles-section{gap:6px;display:grid}.toggles-section button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.toggles-section button.active{background:var(--surface-2);color:var(--text)}.toggles-section button.active svg{color:var(--lime)}.line-options{gap:5px;display:grid}.line-options button{color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px;font-size:10px;display:flex}.line-options button.active{color:var(--text);background:var(--surface-2)}.line-swatch{border-top:2px solid var(--lime);width:31px}.line-swatch.dashed{border-top-style:dashed}.line-swatch.arrow:after{content:"›";color:var(--lime);font-size:17px;position:relative;top:-11px;left:25px}.quality-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.quality-options button{text-transform:capitalize}.quick-note{color:#848a92;border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;font-size:10px;line-height:1.5;display:flex}.quick-note svg{color:var(--lime);flex:none}.quick-note a{color:var(--lime)}.panel-heading{color:#d7dbe0;align-items:center;gap:7px;margin:16px 0 11px;font-size:11px;font-weight:700;display:flex}.panel-heading svg{color:var(--lime)}.range-control{gap:6px;margin:10px 0;display:grid}.range-control>span{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.range-control b{color:var(--text)}.range-control input{width:100%;height:3px;accent-color:var(--lime)}.rules-list{gap:5px;display:grid}.rule-card{text-align:left;border:1px solid var(--border);color:var(--muted);background:#13161b;border-radius:7px;justify-content:space-between;align-items:center;padding:8px;display:flex}.rule-card>span{align-items:center;gap:7px;font-size:10px;display:flex}.rule-card i{background:#545960;border-radius:50%;width:6px;height:6px}.rule-card small{font-size:8px}.rule-card.enabled{color:var(--text)}.rule-card.enabled i{background:var(--lime);box-shadow:0 0 9px color-mix(in srgb, var(--lime) 40%, transparent)}.event-builder{background:#72a8ff06;border:1px solid #72a8ff2e;border-radius:9px;gap:8px;padding:10px;display:grid}.event-builder>label,.event-reaction-grid label{color:#8e939b;gap:5px;font-size:9px;display:grid}.event-builder select{padding:7px}.event-reaction-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.event-point-control{gap:6px;display:grid}.event-point-control>span{color:var(--blue);font-size:9px}.event-point-control>button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:9px;display:flex}.event-point-control>button.active{color:var(--text-on-accent);background:var(--lime)}.event-point-control>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.event-point-control input{border:1px solid var(--border);width:100%;color:var(--text);background:#101317;border-radius:6px;padding:7px;font-size:9px}.add-event-button,.run-event-sequence{background:var(--blue);color:#101820;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:9px;font-weight:700;display:flex}.event-queue{gap:5px;margin-top:7px;display:grid}.event-queue>p{border:1px dashed var(--border);color:#696e76;border-radius:7px;margin:0;padding:8px;font-size:8px;line-height:1.5}.event-queue>div{border:1px solid var(--border);background:#111418;border-radius:7px;grid-template-columns:20px 1fr 24px;align-items:center;gap:6px;padding:6px;display:grid}.event-queue>div>b{width:18px;height:18px;color:var(--blue);background:#72a8ff1f;border-radius:50%;place-items:center;font-size:8px;display:grid}.event-queue>div>span{min-width:0;display:grid}.event-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.event-queue small{color:#6f747c;margin-top:3px;font-size:7px}.event-queue>div>button{color:#ff857c;background:0 0;border:0;padding:4px}.run-event-sequence{background:var(--lime);margin-top:2px}.event-outcome-mode{background:#67c8ff0b;border:1px solid #67c8ff33;border-radius:8px;gap:7px;padding:8px;display:grid}.event-outcome-mode>span{gap:3px;display:grid}.event-outcome-mode>span b{color:var(--blue);letter-spacing:.08em;font-size:7px}.event-outcome-mode>span small{color:#717780;font-size:6px;line-height:1.45}.event-outcome-mode>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.event-outcome-mode button{border:1px solid var(--border);color:#8c9199;background:#101317;border-radius:6px;min-height:29px;font-size:7px;font-weight:700}.event-outcome-mode button.active{border-color:var(--lime);color:var(--text-on-accent);background:var(--lime)}.event-outcome-mode button.active.realistic{border-color:var(--blue);background:var(--blue)}.event-outcome-mode.compact{padding:7px}.outcome-resolution-card{background:linear-gradient(145deg,#67c8ff1c,#0c0e12f5);border:1px solid #67c8ff5c;border-radius:9px;gap:7px;margin:7px 0;padding:9px;display:grid;box-shadow:0 10px 26px #0000003d}.outcome-resolution-card>strong{color:var(--blue);letter-spacing:.08em;font-size:7px}.outcome-resolution-card>span{color:#c4cad2;font-size:7px;line-height:1.55}.outcome-resolution-card>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.outcome-resolution-card button{border:1px solid color-mix(in srgb, var(--lime) 35%, transparent);background:color-mix(in srgb, var(--lime) 10%, transparent);min-height:31px;color:var(--lime);border-radius:7px;font-size:7px;font-weight:800}.outcome-resolution-card button.realistic{color:var(--blue);background:#67c8ff1f;border-color:#67c8ff73}.simulation-edit-state{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-bottom:8px;padding:8px;display:grid}.simulation-edit-state>div{gap:3px;min-width:0;display:grid}.simulation-edit-state strong{color:var(--mint);letter-spacing:.08em;font-size:8px}.simulation-edit-state span{color:#7d838b;font-size:8px;line-height:1.4}.simulation-edit-state.timeline{background:#ffb65f0a;border-color:#ffb65f3d}.simulation-edit-state.timeline strong{color:var(--orange)}.simulation-edit-state button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:6px;font-size:8px}.simulation-workspace-switch{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px;display:grid}.simulation-workspace-switch button{border:1px solid var(--border);color:#7d828a;background:#111418;border-radius:7px;min-width:0;padding:7px 3px;font-size:7px;line-height:1.25}.simulation-workspace-switch button.active{color:var(--text-on-accent);background:var(--lime);border-color:var(--lime);font-weight:700}.duration-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.duration-presets button{border:1px solid var(--border);background:var(--surface-2);color:#868c94;border-radius:5px;padding:5px 1px;font-size:7px}.duration-presets button.active{border-color:var(--blue);color:var(--blue);background:#72a8ff14}.match-simulation-panel{border:1px solid color-mix(in srgb, var(--lime) 20%, transparent);background:linear-gradient(145deg,color-mix(in srgb, var(--lime) 4%, transparent),#72a8ff06);border-radius:9px;gap:8px;margin-bottom:13px;padding:10px;display:grid}.match-simulation-panel>label{color:#8e939b;gap:5px;font-size:9px;display:grid}.match-simulation-panel select{padding:7px}.match-time-summary{color:var(--lime);align-items:center;gap:8px;display:flex}.match-time-summary span{gap:2px;display:grid}.match-time-summary strong{color:var(--text);font-size:10px}.match-time-summary small{color:#737880;font-size:7px}.auto-tactic-toggle{border:1px solid var(--border);color:#767b83;background:#111418;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px;font-size:8px;display:flex}.auto-tactic-toggle.active{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 32%, transparent);background:color-mix(in srgb, var(--lime) 5%, transparent)}.live-tactic-box{border-top:1px solid var(--border);gap:6px;padding-top:9px;display:grid}.live-tactic-box header{color:var(--orange);grid-template-columns:auto 1fr auto;align-items:center;gap:5px;display:grid}.live-tactic-box header span{letter-spacing:.09em;font-size:8px;font-weight:800}.live-tactic-box header small{color:#747980;font-size:7px}.live-tactic-box>div{grid-template-columns:1fr 1fr;gap:4px;display:grid}.live-tactic-box button{border:1px solid var(--border);color:#a4a9b0;background:#15181d;border-radius:6px;padding:6px 3px;font-size:7px}.live-tactic-box>button{color:var(--blue);border-color:#72a8ff40}.match-live-status{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);background:color-mix(in srgb, var(--accent) 3%, transparent);border-radius:7px;grid-template-columns:auto 1fr;gap:3px 7px;padding:8px;display:grid}.match-live-status strong{color:var(--lime);grid-row:span 2;font:700 17px monospace}.match-live-status span{color:var(--text);font-size:8px}.match-live-status small{color:#737880;font-size:7px}.match-live-status p{color:#878d95;grid-column:1/-1;margin:4px 0 0;font-size:7px;line-height:1.4}.team-tactic-selects{grid-template-columns:1fr 1fr;gap:5px;display:grid}.team-tactic-selects label{color:#77857d;gap:4px;font-size:8px;display:grid}.team-tactic-selects select{padding:6px;font-size:8px}.individual-tactic-panel{border:1px solid var(--border);background:#111418;border-radius:8px;gap:6px;padding:8px;display:grid}.individual-tactic-panel>p{color:#737880;margin:0;font-size:8px;line-height:1.4}.individual-tactic-panel>strong{color:var(--lime);font-size:9px}.individual-tactic-panel select{padding:7px;font-size:8px}.individual-tactic-panel>button{background:var(--blue);color:#101820;border:0;border-radius:6px;justify-content:center;gap:5px;padding:7px;font-size:8px;font-weight:700;display:flex}.individual-tactic-panel>div{gap:4px;display:grid}.individual-tactic-panel>div>span{border:1px solid var(--border);opacity:.55;border-radius:5px;grid-template-columns:1fr 24px;display:grid;overflow:hidden}.individual-tactic-panel>div>span.enabled{opacity:1;border-color:color-mix(in srgb, var(--lime) 20%, transparent)}.individual-tactic-panel>div button{color:#8e939b;text-align:left;background:#15181d;border:0;padding:6px;font-size:7px}.individual-tactic-panel>div button:last-child{color:#ff857c;padding:5px}.rules-list .rule-card{grid-template-columns:1fr auto;align-items:center;gap:4px 7px;display:grid}.rules-list .rule-card p{color:#7d828a;grid-column:1/-1;margin:2px 0;font-size:7px;line-height:1.35}.rules-list .rule-card em{color:#636971;grid-column:1/-1;font-size:6px;font-style:normal;line-height:1.35}.rules-list .rule-card.enabled em{color:#5e7492}.board-stage-column{background:#090b0d;flex-direction:column;min-width:0;min-height:0;display:flex}.lesson-editor-dock{z-index:20;border-bottom:1px solid var(--border);background:#111317;flex:none;align-items:center;gap:7px;min-height:58px;padding:7px 12px;display:flex;position:relative;box-shadow:0 8px 24px #00000029}.lesson-workspace-switch{border:1px solid color-mix(in srgb, var(--lime) 18%, transparent);background:#090b0e;border-radius:9px;flex:none;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.lesson-workspace-switch button{color:#7f858d;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:34px;padding:5px 8px;font-size:8px;display:flex}.lesson-workspace-switch button span{align-items:center;gap:4px;display:flex}.lesson-workspace-switch button b{color:#8b9199;background:#191d22;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid}.lesson-workspace-switch button.active{color:var(--text-on-accent);background:var(--lime);font-weight:800}.lesson-workspace-switch button.active b{color:var(--lime);background:#141920}.lesson-motion-launch{color:#ff7a70;background:#ff6b5f14;border:1px solid #ff6b5f6b;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 6px 18px #00000038}.lesson-motion-launch:hover,.lesson-motion-launch.active{color:#fff;background:#e94f45;border-color:#ff6257;box-shadow:0 0 0 4px #ff62571a,0 8px 22px #0000004d}.lesson-motion-launch span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.touch-group-select-tool{display:none!important}.lesson-primary-tools{border:1px solid var(--border);scrollbar-width:thin;background:#0b0d10;border-radius:9px;align-items:center;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.lesson-primary-tools button,.lesson-ball-toggle{color:#848991;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;min-height:33px;padding:6px 8px;font-size:9px;display:flex}.lesson-primary-tools button.active,.lesson-primary-tools button:hover,.lesson-ball-toggle.active{color:var(--text-on-accent);background:var(--lime)}.lesson-primary-tools.compact{flex:none;overflow:visible}.lesson-primary-tools.compact>button{justify-content:center;min-width:68px}.lesson-primary-tools .lesson-tools-menu>summary{background:0 0;border:0;min-height:33px}.lesson-primary-tools .lesson-tools-menu.active>summary,.lesson-primary-tools .lesson-tools-menu[open]>summary{color:var(--text-on-accent);background:var(--lime)}.tool-menu-popover{grid-template-columns:1fr 1fr;gap:5px;width:224px;display:grid}.tool-menu-popover button{border:1px solid var(--border);background:#111419;justify-content:flex-start;min-width:0;min-height:34px}.tool-menu-popover button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.lesson-tool-explainer{border-bottom:1px solid var(--border);min-height:38px;box-shadow:inset 3px 0 0 var(--lime);background:#0c0e12;flex:none;align-items:center;gap:12px;padding:5px 13px;display:flex}.lesson-tool-explainer>span{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;display:grid}.lesson-tool-explainer b{color:#e9ecf1;white-space:nowrap;font-size:8px}.lesson-tool-explainer small{color:#7f858d;font-size:7px;line-height:1.35}.lesson-tool-explainer.tool-zone{box-shadow:inset 3px 0 0 var(--accent)}.lesson-tool-explainer.tool-ellipse,.lesson-tool-explainer.tool-passArrow{box-shadow:inset 3px 0 #72c9ff}.lesson-tool-explainer.tool-dribbleArrow{box-shadow:inset 3px 0 #ffb65f}.lesson-tool-explainer.tool-shotArrow{box-shadow:inset 3px 0 #ff6b5f}.lesson-tool-explainer.tool-curvedArrow{box-shadow:inset 3px 0 #b18cff}.tool-inference-legend{align-items:center;gap:4px;margin-left:auto;display:flex}.tool-inference-legend i{border:1px solid var(--border);color:#8c9991;white-space:nowrap;background:#131a16;border-radius:99px;padding:4px 6px;font-size:6px;font-style:normal}.tool-inference-legend i:before{content:"";background:#d6ff56;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.tool-inference-legend i.mate:before{background:#72c9ff}.tool-inference-legend i.rival:before{background:#ffb65f}.tool-inference-legend i.goal:before{background:#ff6b5f}.lesson-popover{position:relative}.lesson-popover>summary{cursor:pointer;border:1px solid var(--border);color:#a1a6ae;background:var(--surface-2);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:7px 9px;font-size:9px;list-style:none;display:flex}.lesson-popover>summary::-webkit-details-marker{display:none}.lesson-popover[open]>summary{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 38%, transparent);background:color-mix(in srgb, var(--lime) 6%, transparent)}.lesson-popover>summary b{min-width:16px;height:16px;color:var(--text-on-accent);background:var(--lime);border-radius:99px;place-items:center;font-size:7px;display:grid}.lesson-popover-panel{z-index:25;border:1px solid color-mix(in srgb, var(--lime) 22%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e1115fa;border-radius:11px;width:286px;max-height:min(66vh,620px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 55px #0000007a}.lesson-popover-panel>label,.lesson-reaction-row label{color:#898e96;gap:5px;margin-bottom:9px;font-size:8px;display:grid}.lesson-popover-panel select,.lesson-popover-panel input:not([type=color]):not([type=checkbox]){border:1px solid var(--border);width:100%;color:var(--text);background:#101317;border-radius:7px;padding:8px;font-size:9px}.lesson-choice-row{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:9px;display:grid}.lesson-choice-row button,.lesson-formation-row button{border:1px solid var(--border);background:var(--surface-2);color:#888d95;border-radius:6px;padding:7px 3px;font-size:7px}.lesson-choice-row button.active,.lesson-formation-row button.active{color:var(--text-on-accent);background:var(--lime);border-color:var(--lime)}.lesson-pitch-view-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin:2px 0 10px;display:grid}.lesson-pitch-view-grid button{border:1px solid var(--border);color:#898e96;background:#101317;border-radius:8px;place-items:center;gap:5px;padding:6px;font-size:7px;display:grid}.lesson-pitch-view-grid button.active{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 50%, transparent);background:color-mix(in srgb, var(--lime) 6%, transparent)}.pitch-view-thumb{background:repeating-linear-gradient(90deg,#255d3e 0 12%,#1f5036 12% 24%);border:1px solid #ebfff085;border-radius:3px;width:100%;height:28px;position:relative;overflow:hidden}.pitch-view-thumb:before{content:"";border:1px solid #ebfff0b8;position:absolute;inset:3px}.pitch-view-thumb:after{content:"";border-left:1px solid #ebfff0b3;position:absolute;top:3px;bottom:3px;left:50%}.pitch-view-thumb.vertical{width:44%;height:38px}.pitch-view-thumb.half:before,.pitch-view-thumb.half:after{left:48%}.pitch-view-thumb.perspective{transform-origin:bottom;transform:perspective(80px)rotateX(18deg)}.custom-pitch-toggle{border:1px dashed #72a8ff40;border-radius:7px;grid-template-columns:17px 1fr;align-items:center;padding:8px}.custom-pitch-toggle input{accent-color:var(--lime)}.custom-pitch-dimensions{grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;display:grid}.custom-pitch-dimensions label{color:#7e8b83;gap:4px;font-size:8px;display:grid}.custom-pitch-dimensions b{color:#607068;padding-bottom:9px}.players-popover>p,.motion-popover-panel>p{color:#777d85;margin:0 0 9px;font-size:8px;line-height:1.45}.teaching-session-switch{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px;display:grid}.teaching-session-switch button{border:1px solid var(--border);color:#878d95;text-align:left;background:#101317;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.teaching-session-switch button span{gap:2px;min-width:0;font-size:8px;display:grid}.teaching-session-switch button small{color:#686e76;font-size:6px;line-height:1.25}.teaching-session-switch button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.teaching-session-switch button.active small{color:#10161fa8}.roster-status{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 3.5%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:7px;margin-bottom:7px;padding:7px 8px;display:flex}.roster-status>span{gap:2px;min-width:0;display:grid}.roster-status b{color:var(--mint);letter-spacing:.08em;font-size:7px}.roster-status small{color:#727880;font-size:7px}.roster-status.warning{background:#ffb65f0f;border-color:#ffb65f80}.roster-status.warning b{color:#ffb65f}.roster-status button{color:#ffb65f;background:#131517;border:1px solid #ffb65f57;border-radius:5px;flex:none;align-items:center;gap:4px;padding:5px 6px;font-size:7px;display:flex}.lesson-player-palette{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;display:grid}.lesson-player-palette button{border:1px solid var(--border);color:#aaafb6;cursor:grab;background:#101317;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;font-size:8px;display:flex}.lesson-player-palette button:disabled{opacity:.38;cursor:not-allowed}.lesson-player-palette button i{color:#111;border:3px solid #141920;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.lesson-player-palette button.away i{color:#fff;border-color:#411b18}.lesson-player-palette button.third i{color:#fff;border-color:#291d46}.lesson-colors{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;margin:10px 0;display:grid}.lesson-colors label{color:#838890;align-items:center;gap:6px;font-size:8px;display:flex}.lesson-colors input{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;width:28px;height:24px;padding:2px}.lesson-formation-row{grid-template-columns:1fr 76px;gap:5px;margin-top:5px;display:grid}.lesson-formation-row select{padding:7px}.equipment-popover{grid-template-columns:repeat(3,1fr);gap:5px;width:310px;display:grid}.equipment-popover button{border:1px solid var(--border);background:var(--surface-2);color:#9499a1;border-radius:7px;align-items:center;gap:5px;padding:8px 5px;font-size:8px;display:flex}.equipment-popover button:hover{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 30%, transparent)}.equipment-popover small{color:#6d737b;grid-column:1/-1;font-size:7px;line-height:1.45}.equipment-popover .ball-static{color:#e5e8ec;border-color:#ffffff38}.equipment-popover .ball-controlled{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 32%, transparent);background:color-mix(in srgb, var(--lime) 6%, transparent)}.lesson-motion-strip{border-left:1px solid #72a8ff2e;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;padding-left:8px;display:flex}.lesson-motion-strip>span{gap:2px;min-width:115px;max-width:245px;margin-right:auto;display:grid}.lesson-motion-strip strong{color:var(--lime);letter-spacing:.04em;font-size:8px}.lesson-motion-strip small{text-overflow:ellipsis;white-space:nowrap;color:#787e86;font-size:7px;overflow:hidden}.lesson-motion-strip button{border:1px solid var(--border);color:#898e96;white-space:nowrap;background:#101317;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:8px;display:flex}.lesson-motion-strip button.active{color:#dff3ff;background:#72c9ff17;border-color:#72c9ff75}.lesson-motion-strip button.play-scenes,.lesson-motion-strip button.start-events{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime);font-weight:800}.lesson-motion-strip button:disabled{opacity:.32;cursor:not-allowed}.lesson-motion-steps{border-right:1px solid var(--border);flex:none;align-items:center;gap:3px;padding-right:5px;display:flex}.lesson-motion-steps button{min-height:30px;padding:4px 7px}.lesson-motion-steps button b{color:#888e96;background:#20242a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid}.lesson-motion-steps button.active b{background:var(--lime);color:var(--text-on-accent)}.lesson-motion-strip.phase-setup>span{max-width:300px}.lesson-motion-strip.phase-setup strong{color:#72c9ff}.lesson-motion-actions{flex:none;justify-content:center;align-items:center;gap:5px;display:flex}.lesson-scene-timeline{box-sizing:border-box;border-bottom:1px solid var(--border);background:#0d0f13;flex:none;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:stretch;gap:9px;width:100%;max-width:100%;min-height:104px;padding:7px 10px 7px 68px;display:grid;overflow:hidden}.lesson-script-column,.lesson-frame-column{grid-template-rows:25px minmax(0,1fr);gap:4px;min-width:0;max-width:100%;display:grid;overflow:hidden}.lesson-script-column{border-right:1px solid var(--border);padding-right:9px}.lesson-script-column>header,.lesson-frame-column>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.lesson-script-column>header span,.lesson-frame-column>header span{gap:1px;min-width:0;display:grid}.lesson-script-column>header strong,.lesson-frame-column>header strong{color:var(--lime);letter-spacing:.1em;font-size:7px}.lesson-script-column>header small,.lesson-frame-column>header small{text-overflow:ellipsis;white-space:nowrap;color:#747981;font-size:6px;overflow:hidden}.lesson-script-column>header button{border:1px solid color-mix(in srgb, var(--lime) 24%, transparent);background:color-mix(in srgb, var(--lime) 5%, transparent);color:var(--lime);border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:flex}.lesson-script-scroll,.lesson-scene-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:6px;min-width:0;max-width:100%;padding:1px 0 4px;display:flex;overflow:auto hidden}.lesson-script-scroll>small{color:#686e76;font-size:7px}.lesson-script-scroll article{border:1px solid var(--border);background:#101317;border-radius:7px;flex:0 0 152px;display:grid;overflow:hidden}.lesson-script-scroll article.selected{border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.script-select{color:#9499a1;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:42px;padding:6px;display:grid}.script-select>b{background:color-mix(in srgb, var(--accent) 10%, transparent);width:23px;height:23px;color:var(--mint);border-radius:6px;place-items:center;font-size:7px;display:grid}.script-select>span{gap:2px;min-width:0;display:grid}.script-select strong{text-overflow:ellipsis;white-space:nowrap;color:#dce0e6;font-size:7px;overflow:hidden}.script-select small{color:#717780;font-size:6px}.script-inline-editor{grid-template-columns:minmax(0,1fr) 25px;gap:3px;padding:0 4px 4px;display:grid}.script-inline-editor input{border:1px solid var(--border);color:#dfe3e8;background:#0a0c10;border-radius:4px;min-width:0;height:23px;padding:4px 6px;font-size:6px}.script-inline-editor button{color:#ff8b82;background:#ff6b5f0f;border:1px solid #ff6b5f33;border-radius:4px;place-items:center;display:grid}.lesson-scene-scroll article{border:1px solid var(--border);background:#111419;border-radius:8px;flex:0 0 clamp(154px,14vw,180px);max-width:180px;display:grid;overflow:hidden}.lesson-scene-scroll article.selected{border-color:color-mix(in srgb, var(--lime) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime) 16%, transparent)}.scene-select{color:#9a9fa7;text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:48px;padding:6px;display:grid}.scene-select>b{width:23px;height:23px;color:var(--lime);background:#20252b;border-radius:50%;place-items:center;font-size:8px;display:grid}.scene-select>span{gap:2px;min-width:0;display:grid}.scene-select>span strong{color:#dfe3e8;font-size:7px}.scene-select>span small{text-overflow:ellipsis;white-space:nowrap;color:#7e848c;font-size:7px;overflow:hidden}.scene-select>em{color:#666c74;font-size:7px;font-style:normal}.scene-inline-editor{grid-template-columns:minmax(0,1fr) 28px;gap:4px;padding:0 5px 5px;display:grid}.scene-inline-editor input{border:1px solid var(--border);color:#dfe3e8;background:#0b0d11;border-radius:5px;min-width:0;height:26px;padding:5px 7px;font-size:7px}.scene-inline-editor button{color:#ff8b82;background:#ff6b5f0f;border:1px solid #ff6b5f33;border-radius:5px;place-items:center;display:grid}.lesson-scene-empty{color:#72c9ff;background:#72c9ff09;border:1px dashed #72c9ff3d;border-radius:8px;align-items:center;gap:8px;min-width:270px;padding:9px 11px;display:flex}.lesson-scene-empty span{gap:2px;display:grid}.lesson-scene-empty b{font-size:8px}.lesson-scene-empty small{color:#717780;font-size:7px}.lesson-script-scroll .create-first-script{border:1px dashed color-mix(in srgb, var(--lime) 40%, transparent);background:color-mix(in srgb, var(--lime) 4%, transparent);min-height:48px;color:var(--lime);text-align:left;border-radius:8px;flex:0 0 min(230px,100%);justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:flex}.lesson-script-scroll .create-first-script>span{gap:2px;display:grid}.lesson-script-scroll .create-first-script b{color:#d7dde5;font-size:8px}.lesson-script-scroll .create-first-script small{color:#788290;font-size:6px}.lesson-script-scroll .create-first-script:hover{background:color-mix(in srgb, var(--lime) 10%, transparent);border-style:solid}.lesson-annotation-schedule{border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--accent) 4.5%, transparent);flex:none;align-items:center;gap:6px;min-height:43px;padding:5px 11px;display:flex}.lesson-annotation-schedule>span{min-width:170px;color:var(--accent);align-items:center;gap:6px;display:flex}.lesson-annotation-schedule>span b{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:7px;overflow:hidden}.lesson-annotation-schedule label{color:#848991;align-items:center;gap:4px;font-size:7px;display:flex}.lesson-annotation-schedule select{border:1px solid var(--border);color:#dce0e6;background:#101317;border-radius:6px;height:28px;padding:4px 6px;font-size:7px}.lesson-annotation-schedule button{border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:#8f96a0;white-space:nowrap;background:#12151a;border-radius:6px;height:28px;padding:4px 7px;font-size:7px}.lesson-annotation-schedule button:hover{color:var(--text-on-accent);background:var(--accent)}.lesson-annotation-schedule button:disabled{opacity:.32}.motion-popover{border-left:1px solid #72a8ff33;margin-left:auto;padding-left:8px}.motion-popover-panel{width:350px;left:auto;right:0}.motion-popover-panel header{gap:3px;margin-bottom:10px;display:grid}.motion-popover-panel header strong{color:var(--lime);letter-spacing:.11em;font-size:8px}.motion-popover-panel header small{color:#737880;font-size:7px;line-height:1.4}.movement-hint-toggle{color:#7893a4;background:#72c9ff0a;border:1px solid #72c9ff38;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;margin:0 0 9px;padding:7px;font-size:8px;display:flex}.movement-hint-toggle.active{color:#dff3ff;background:#72c9ff1a;border-color:#72c9ff80}.lesson-target-row{color:var(--blue);grid-template-columns:1fr auto;align-items:center;gap:7px;margin:4px 0 9px;font-size:8px;display:grid}.lesson-target-row button,.lesson-add-event,.lesson-run-events{border:1px solid var(--border);background:var(--surface-2);color:#aaafb7;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex}.lesson-target-row button.active{color:var(--text-on-accent);background:var(--lime)}.lesson-reaction-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.lesson-add-event{color:#101820;background:var(--blue);border-color:var(--blue);width:100%;font-weight:700}.lesson-run-events{width:100%;color:var(--text-on-accent);background:var(--lime);border-color:var(--lime);font-weight:800}.lesson-run-events:disabled{opacity:.35}.lesson-event-list{gap:4px;max-height:138px;margin:8px 0;display:grid;overflow:auto}.lesson-event-list>div{border:1px solid var(--border);background:#101317;border-radius:6px;grid-template-columns:20px 1fr 24px;align-items:center;gap:6px;padding:6px;display:grid}.lesson-event-list>div>b{width:18px;height:18px;color:var(--blue);background:#72a8ff1f;border-radius:50%;place-items:center;font-size:7px;display:grid}.lesson-event-list span{gap:2px;min-width:0;display:grid}.lesson-event-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lesson-event-list small{color:#6e737b;font-size:7px}.lesson-event-list button{color:#ff857c;background:0 0;border:0;padding:4px}.object-popover{width:245px}.object-popover>label{grid-template-columns:1fr 42px;align-items:center}.object-popover>label:first-child{grid-template-columns:1fr}.object-popover input[type=color]{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:38px;height:29px;padding:2px}.object-popover>div{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:7px;display:grid}.object-popover>div button{border:1px solid var(--border);background:var(--surface-2);color:#9ca1a9;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:7px;font-size:8px;display:flex}.object-popover>.annotation-scene-settings{background:#72c9ff0b;border:1px solid #72c9ff33;border-radius:8px;grid-template-columns:1fr;gap:7px;padding:8px;display:grid}.annotation-scene-settings>strong{color:#72c9ff;letter-spacing:.1em;font-size:7px}.annotation-scene-settings>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.annotation-scene-settings label{color:#858b93;gap:4px;font-size:7px;display:grid}.annotation-scene-settings select{border:1px solid var(--border);color:#dbdfe5;background:#0d1015;border-radius:5px;width:100%;min-width:0;padding:6px;font-size:7px}.object-popover .annotation-visibility-presets{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.object-popover .annotation-visibility-presets button{min-width:0;padding:5px 2px;font-size:6px}.object-popover .annotation-visibility-presets button:disabled{opacity:.35}.selected-player-actions{width:310px;left:auto;right:0}.selected-player-actions header{gap:3px;margin-bottom:9px;display:grid}.selected-player-actions header strong{color:var(--lime);letter-spacing:.1em;font-size:8px}.selected-player-actions header small{color:#787d85;font-size:7px;line-height:1.4}.selected-player-actions>div{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:9px;display:grid}.selected-player-actions>div button{border:1px solid var(--border);background:var(--surface-2);color:#9da2aa;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 5px;font-size:8px;display:flex}.selected-player-actions>div button:hover{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 32%, transparent)}.assign-initial-ball{border:1px solid color-mix(in srgb, var(--lime) 45%, transparent);background:color-mix(in srgb, var(--lime) 9%, transparent);width:100%;color:var(--lime);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0 0 7px;padding:8px;font-size:8px;font-weight:800;display:flex}.equipment-marker.owner-hover-hidden,.ball-marker.owner-hover-hidden{opacity:0;transition:opacity 80ms}.lesson-ball-toggle{border:1px solid var(--border);background:var(--surface-2);margin-left:auto}.board-page.teaching .board-stage{padding:4px 8px}.board-page.teaching .timeline-panel{height:50px}.board-page.teaching .timeline-tracks{display:none}.board-page.teaching .timeline-controls{border-bottom:0;height:50px}.board-stage{flex:1;place-items:center;min-width:0;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.board-stage.zoomed{overscroll-behavior:contain;scrollbar-color:var(--scroll-thumb) transparent;place-items:start center;overflow:auto}.board-stage.focus-pitch{z-index:1200;background:radial-gradient(circle at 50% 45%,#11151a,#07080a 72%);min-width:100vw;min-height:100vh;padding:20px;position:fixed;inset:0}.board-stage.focus-pitch .board-zoom-controls{position:fixed;bottom:18px;right:20px}.board-stage.focus-pitch .player-context-card{max-height:calc(100vh - 92px);position:fixed;top:18px;left:auto!important;right:18px!important}.board-stage.focus-pitch .stage-status{position:fixed;bottom:18px;left:20px}.focus-teaching-toolbar{z-index:42;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080a0deb;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;top:16px;left:16px;box-shadow:0 12px 34px #0000006b}.focus-workspace-switch{gap:3px;display:flex}.focus-workspace-switch button,.focus-settings-menu>summary{color:#9ba0a8;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-size:8px;display:flex}.focus-workspace-switch button.active{color:var(--text-on-accent);background:var(--lime);font-weight:800}.focus-view-toggle{border:0;border-left:1px solid var(--border);color:#72c9ff;background:0 0;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:8px;display:flex}.focus-view-toggle:hover{color:#11171f;background:#72c9ff;border-radius:7px}.focus-settings-menu{border-left:1px solid var(--border);padding-left:5px;position:relative}.focus-settings-menu>summary{cursor:pointer;list-style:none}.focus-settings-menu>summary::-webkit-details-marker{display:none}.focus-settings-menu[open]>summary,.focus-settings-menu>summary:hover{color:var(--lime);background:color-mix(in srgb, var(--lime) 7%, transparent)}.focus-settings-panel{z-index:5;border:1px solid color-mix(in srgb, var(--lime) 26%, transparent);scrollbar-width:thin;background:#0b0d11fa;border-radius:12px;width:318px;max-height:calc(100vh - 92px);padding:12px;position:absolute;top:calc(100% + 11px);left:0;overflow:auto;box-shadow:0 24px 65px #0000008f}.focus-settings-panel>header{grid-template-columns:1fr 28px;align-items:center;gap:8px;padding:1px 1px 10px;display:grid}.focus-settings-panel>header span{gap:3px;display:grid}.focus-settings-panel>header strong,.focus-settings-panel section>strong{color:var(--lime);letter-spacing:.12em;font-size:7px}.focus-settings-panel>header small{color:#727880;font-size:7px}.focus-settings-panel>header button{color:#9298a0;background:#15181d;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.focus-settings-panel section{border-top:1px solid var(--border);gap:8px;padding:10px 1px;display:grid}.focus-settings-panel label{color:#838890;gap:5px;font-size:7px;display:grid}.focus-settings-panel select{border:1px solid var(--border);color:#d9dde2;background:#101317;border-radius:7px;width:100%;padding:8px;font-size:8px}.focus-view-choices{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.focus-view-choices button,.focus-add-grid button,.focus-action-grid button{border:1px solid var(--border);color:#9298a0;background:#12151a;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 5px;font-size:7px;display:flex}.focus-view-choices button.active,.focus-action-grid button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.focus-add-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.focus-add-grid button{justify-content:flex-start}.focus-add-grid button:hover,.focus-action-grid button:hover{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 36%, transparent)}.focus-add-grid i{color:#101317;border:2px solid #151a20;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;font-weight:900;display:grid}.focus-action-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.focus-action-grid button.recording{color:#fff;background:#b94740;border-color:#e86e65}.focus-action-grid button:disabled{opacity:.3;cursor:not-allowed}.focus-tool-rail{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0de6;border:1px solid #ffffff26;border-radius:10px;gap:4px;padding:5px;display:grid;position:fixed;top:72px;left:16px;box-shadow:0 12px 34px #00000061}.focus-tool-rail button{color:#9a9fa7;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.focus-tool-rail button:hover,.focus-tool-rail button.active{color:var(--text-on-accent);background:var(--lime)}.focus-tool-rail button.danger{color:#ff8b82;border-top:1px solid #ff8b8233;border-radius:0 0 7px 7px}.focus-tool-rail button.danger:hover{color:#fff;background:#b94740}.focus-add-player-dock{z-index:43;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0deb;border:1px solid #ffffff29;border-radius:10px;gap:4px;padding:5px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #0006}.focus-add-player-dock button{color:#a0a5ad;background:#12151a;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:38px;height:36px;padding:5px 8px;font-size:7px;display:flex}.focus-add-player-dock button:hover{color:var(--text-on-accent);background:var(--lime)}.focus-add-player-dock button:disabled{opacity:.34;pointer-events:none}.focus-add-player-dock button.warning{color:#ffb65f;background:#ffb65f17}.focus-add-player-dock i{color:#101317;border:2px solid #151a20;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.focus-session-switch{grid-template-columns:1fr 1fr;gap:4px;margin:5px 0 7px;display:grid}.focus-session-switch button{border:1px solid var(--border);color:#828890;background:#101317;border-radius:6px;padding:6px;font-size:7px}.focus-session-switch button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.focus-roster-warning{color:#ffb65f;background:#ffb65f0f;border:1px solid #ffb65f5c;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;margin-bottom:6px;padding:6px;font-size:7px;display:flex}.focus-scene-dock{z-index:41;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0deb;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:auto 150px minmax(0,1fr) auto;align-items:center;gap:7px;width:min(900px,100vw - 150px);min-height:58px;padding:6px;display:grid;position:fixed;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000006b}.focus-scene-dock>header{align-items:center;gap:6px;padding:0 4px;display:flex}.focus-scene-dock>header span{gap:2px;display:grid}.focus-scene-dock>header strong{color:var(--lime);letter-spacing:.08em;font-size:7px}.focus-scene-dock>header small{color:#717780;font-size:6px}.focus-scene-dock>header button,.focus-scene-dock>.delete-scene{border:1px solid var(--border);color:#9499a1;background:#13161b;border-radius:6px;align-items:center;gap:4px;padding:6px;font-size:7px;display:flex}.focus-scene-dock>div{scrollbar-width:thin;gap:4px;min-width:0;padding:1px;display:flex;overflow-x:auto}.focus-scene-dock>div>small{color:#6f757d;align-self:center;font-size:7px}.focus-scene-dock>div>button{border:1px solid var(--border);color:#878c94;text-align:left;background:#111418;border-radius:6px;flex:none;grid-template-columns:20px 1fr;align-items:center;gap:4px;min-width:70px;height:39px;padding:4px 6px;display:grid}.focus-scene-dock>div>button.active{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 7%, transparent);color:var(--lime)}.focus-scene-dock>div>button b{background:#20242a;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;display:grid}.focus-scene-dock>div>button span{text-transform:uppercase;gap:1px;font-size:7px;display:grid}.focus-scene-dock>div>button small{color:#676c74;text-transform:none;font-size:6px}.focus-scene-dock>.delete-scene{color:#ff8b82;white-space:nowrap}.focus-scene-dock button:disabled{opacity:.32;cursor:not-allowed}.focus-scene-dock>.focus-script-picker{grid-template-columns:minmax(0,1fr) 30px;gap:4px;display:grid;overflow:visible}.focus-script-picker select{border:1px solid var(--border);color:#dce0e6;background:#101317;border-radius:6px;min-width:0;height:34px;padding:5px;font-size:7px}.focus-scene-dock>.focus-script-picker>button{width:30px;min-width:30px;height:34px;color:var(--lime);grid-template-columns:1fr;place-items:center;padding:0;display:grid}.lesson-primary-tools .tool-line svg{color:#e8ecf1}.lesson-primary-tools .tool-dashed svg{color:#e8ecf1;stroke-dasharray:3 2}.lesson-primary-tools .tool-zone svg{color:#65dca5;fill:#65dca533}.lesson-primary-tools .tool-ellipse svg,.lesson-primary-tools .tool-passArrow svg,.focus-tool-rail .tool-passArrow{color:#72c9ff}.lesson-primary-tools .tool-dribbleArrow svg,.focus-tool-rail .tool-dribbleArrow{color:#ffb65f}.lesson-primary-tools .tool-shotArrow svg,.focus-tool-rail .tool-shotArrow{color:#ff6b5f}.lesson-primary-tools .tool-curvedArrow svg,.focus-tool-rail .tool-curvedArrow{color:#b18cff}.focus-tool-rail button{position:relative}.focus-tool-rail button[data-note]:after{content:attr(data-note);border:1px solid var(--border);color:#e7eaef;opacity:0;pointer-events:none;background:#080a0df5;border-radius:6px;width:max-content;max-width:190px;padding:6px 8px;font-size:8px;line-height:1.3;transition:opacity .12s;position:absolute;top:50%;left:42px;transform:translateY(-50%);box-shadow:0 8px 24px #0006}.focus-tool-rail button[data-note]:hover:after{opacity:1}.focus-tool-rail button.active[data-note]:after{color:#e7eaef}.tactical-svg{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%;max-height:100%;display:block;position:relative;box-shadow:0 28px 60px #00000059}.tactical-svg.pitch-view-vertical,.tactical-svg.pitch-view-perspectiveVertical,.tactical-svg.pitch-view-half{width:auto;max-width:100%;height:100%;max-height:100%}.tactical-svg.pitch-view-perspective{transform-origin:50% 58%;width:min(92%,155vh - 325.5px);max-width:calc(100% - 96px);max-height:calc(100% - 112px);transform:perspective(1050px)rotateX(8deg)scale(.95);box-shadow:0 38px 68px #00000085}.tactical-svg.pitch-view-perspectiveVertical{transform-origin:50% 70%;width:auto;max-width:calc(100% - 110px);height:min(88%,100vh - 210px);max-height:calc(100% - 112px);transform:perspective(1150px)rotateX(6deg)scaleX(1.08)scaleY(.94);box-shadow:0 36px 68px #00000080}:is(.board-stage:has(.tactical-svg.pitch-view-perspective),.board-stage:has(.tactical-svg.pitch-view-perspectiveVertical)){padding:34px 52px 86px;overflow:hidden}.board-stage.focus-pitch .tactical-svg.pitch-view-perspective{width:min(100vw - 132px,155vh - 263.5px);max-width:calc(100vw - 132px);max-height:calc(100vh - 170px)}.board-stage.focus-pitch .tactical-svg.pitch-view-perspectiveVertical{max-width:calc(100vw - 140px);height:min(100vh - 170px,84vh);max-height:calc(100vh - 170px)}.board-stage:has(.tactical-svg.pitch-view-perspective):before{content:"";z-index:1;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#163b2a 0%,#0c2118 52%,#07130e 100%);border:1px solid #dff4e533;width:min(78%,1180px);height:clamp(48px,9vh,82px);position:absolute;bottom:clamp(54px,8vh,82px);left:50%;transform:translate(-50%);box-shadow:0 28px 55px #0000009e}.board-stage:has(.tactical-svg.pitch-view-perspectiveVertical):before{content:"";z-index:1;clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#163b2a 0%,#0c2118 52%,#07130e 100%);border:1px solid #dff4e533;width:min(78%,1180px);height:clamp(48px,9vh,82px);position:absolute;bottom:clamp(54px,8vh,82px);left:50%;transform:translate(-50%);box-shadow:0 28px 55px #0000009e}.board-stage:has(.tactical-svg.pitch-view-perspectiveVertical):before{clip-path:polygon(9% 0,91% 0,100% 100%,0 100%);width:clamp(300px,36%,560px);height:clamp(55px,11vh,96px)}.match-scoreboard{z-index:9;color:#eff1f4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#05070ae0;border:1px solid #ffffff2e;border-radius:9px;grid-template-columns:auto 30px 12px 30px auto;align-items:center;gap:7px;padding:8px 12px;display:grid;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000061}.match-scoreboard span{letter-spacing:.12em;color:#aab0b8;font-size:9px;font-weight:800}.match-scoreboard strong{background:var(--accent);height:28px;color:var(--text-on-accent);border-radius:6px;place-items:center;font:800 17px/1 monospace;display:grid}.match-scoreboard b{color:#787d85;text-align:center}.match-scoreboard small{text-align:center;color:var(--accent);letter-spacing:.08em;grid-column:1/-1;font-size:8px}.match-event-notice{z-index:8;border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);color:#eaedf1;pointer-events:none;background:#0b0e12eb;border-radius:8px;align-items:center;gap:10px;min-width:min(520px,100% - 36px);max-width:720px;padding:8px 11px;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.match-event-notice b{background:var(--accent);color:var(--text-on-accent);letter-spacing:.1em;border-radius:5px;flex:none;padding:4px 7px;font-size:8px}.match-event-notice span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.match-event-notice.kind-goal{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.match-event-notice.kind-goal b{background:var(--accent)}.match-event-notice.kind-foul,.match-event-notice.kind-offside{border-color:#ffb65f99}.match-event-notice.kind-foul b,.match-event-notice.kind-offside b{background:#ffb65f}.pitch-lines{fill:none;stroke:#ebfff0c7;stroke-width:.22px}.surface-whiteboard .pitch-lines{stroke:#243d2eb8}.zone-overlay rect{fill:#65dca5;opacity:.075;stroke:none}.zone-overlay rect.zone-fourteen{fill:#d6ff56;opacity:.14;stroke:#d6ff56;stroke-width:.3px;stroke-dasharray:1.2 1}.zone-overlay line{stroke:#65dca575;stroke-width:.2px;stroke-dasharray:1 1}.zone-overlay text{fill:#c8f5dec7;letter-spacing:.12em;font-size:1.1px;font-weight:700}.surface-whiteboard .zone-overlay text{fill:#1a4d30bf}.connection-layer line{stroke-width:.38px;opacity:.62;pointer-events:none}.players-layer,.ball-marker{cursor:grab}.players-layer:active,.ball-marker:active{cursor:grabbing}.ball-marker{filter:drop-shadow(0 0 2px #ffffffe6)}.ball-visibility-ring{fill:color-mix(in srgb, var(--lime) 12%, transparent);stroke:color-mix(in srgb, var(--lime) 90%, transparent);stroke-width:.28px;pointer-events:none}.player-number{fill:#151a20;dominant-baseline:middle;font-size:1.22px;font-weight:800}.player-marker.away .player-number{fill:#fff}.player-name-label rect{fill:#f9fafbf0;stroke:#0f141c59;stroke-width:.14px}.player-name-label>text:not(.player-role){fill:#141920;dominant-baseline:middle;font-size:.86px;font-weight:800}.player-role{fill:#fffffff0;paint-order:stroke;stroke:#0a0c10cc;stroke-width:.34px;font-size:.82px;font-weight:800}.player-halo{fill:none;stroke:var(--lime);stroke-width:.4px;opacity:.9;stroke-dasharray:.8 .8}.player-marker.highlighted .player-halo{stroke:#fff;animation:1s infinite alternate svgPulse}.player-marker.selected{transform-origin:50%}.player-selection-box{fill:#72c9ff14;stroke:#72c9ff;stroke-width:.32px;stroke-dasharray:1.2 .8}.suggestion-layer .movement-route line{stroke:#72c9ff;stroke-width:.48px;stroke-dasharray:1.45 .9;opacity:.88}.suggestion-layer .movement-route.kind-move line,.suggestion-layer .movement-route.kind-support line{stroke:var(--lime)}.suggestion-layer .movement-route.kind-shot line{stroke:var(--coral);stroke-dasharray:none}.suggestion-layer .movement-route.kind-dribble line{stroke:#72c9ff;stroke-dasharray:.65 .55}.suggestion-layer .movement-origin{fill:#0a0c10bf;stroke:#ffffffb8;stroke-width:.24px}.suggestion-layer .movement-destination{fill:color-mix(in srgb, var(--lime) 22%, transparent);stroke:var(--lime);stroke-width:.28px}.suggestion-layer text{fill:#f5f7f9;paint-order:stroke;stroke:#080b10e0;stroke-width:.35px;font-size:.9px;font-weight:800}.rotation-handle{cursor:crosshair}.rotation-handle line{stroke:#fff;stroke-width:.35px;stroke-dasharray:.6 .5}.rotation-handle circle{fill:#72c9ff;stroke:#fff;stroke-width:.25px}.player-marker.referee .referee-core{fill:#42d7ff;stroke:#071116;stroke-width:.42px}.player-marker.predicted{opacity:.52}.player-marker.predicted .player-name-label{opacity:.7}.observation-dot{stroke:#090c10;stroke-width:.22px}.observation-dot.vision{fill:var(--accent)}.observation-dot.predicted{fill:#ffb65f}.suggestion-layer .movement-route.selected line,.suggestion-layer .movement-route.selected path{stroke-width:.8px;opacity:1;filter:drop-shadow(0 0 1px color-mix(in srgb, var(--lime) 90%, transparent))}.suggestion-layer .movement-route:not(.selected){opacity:.62}.suggestion-layer .movement-route line,.suggestion-layer .movement-route path{fill:none;stroke:#72c9ff;stroke-width:.58px;opacity:.94;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.suggestion-layer .movement-route.kind-move line,.suggestion-layer .movement-route.kind-retreat line,.suggestion-layer .movement-route.kind-support path{stroke:var(--lime);stroke-dasharray:1.5 .9}.suggestion-layer .movement-route.kind-press path{stroke:#72c9ff;stroke-dasharray:.45 .55}.suggestion-layer .movement-route.kind-pass line{stroke:#72c9ff;stroke-dasharray:none}.suggestion-layer .movement-route.kind-shot line{stroke:var(--coral);stroke-width:.82px;stroke-dasharray:none}.suggestion-layer .movement-route.kind-dribble path{stroke:var(--orange);stroke-width:.65px}.ball-owner-halo{fill:color-mix(in srgb, var(--lime) 6%, transparent);stroke:#f2ffb4;stroke-width:.48px;opacity:.95;filter:drop-shadow(0 0 1.6px color-mix(in srgb, var(--lime) 95%, transparent));pointer-events:none;animation:1.15s ease-in-out infinite ballOwnerPulse}@keyframes ballOwnerPulse{50%{opacity:.5;stroke-width:.8px}}.realtime-duration-note{color:#9bddff;background:#67c8ff12;border:1px solid #67c8ff40;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.realtime-duration-note span{gap:2px;display:grid}.realtime-duration-note b{letter-spacing:.08em;font-size:10px}.realtime-duration-note small{color:var(--muted);font-size:10px;line-height:1.35}.realtime-duration-note.compact{margin-top:8px;padding:7px 8px}.coach-next-frame-float{z-index:72;border:1px solid color-mix(in srgb, var(--lime) 65%, transparent);min-width:220px;max-width:min(430px,100% - 140px);color:var(--lime);box-shadow:0 10px 28px #0006,0 0 18px color-mix(in srgb, var(--lime) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c10f0;border-radius:999px;align-items:center;gap:10px;padding:10px 15px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%)}.coach-next-frame-float span{text-align:left;min-width:0;display:grid}.coach-next-frame-float b{font-size:12px}.coach-next-frame-float small{text-overflow:ellipsis;white-space:nowrap;color:#b8bdc5;max-width:310px;font-size:9px;overflow:hidden}.coach-next-frame-float:disabled{opacity:.45;filter:grayscale(.7)}.coach-run-script-float{z-index:72;color:#8dc9ff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090c10eb;border:1px solid #6cb9ff80;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000057}.coach-run-script-float:disabled{opacity:.45;filter:grayscale(.7)}.coach-script-run{color:#8dc9ff!important;background:#6cb9ff1a!important;border-color:#6cb9ff6b!important;margin-top:7px!important}.coach-flow-popover{z-index:74;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#0d1218f7,#070a0efa);border:1px solid #72c9ff80;border-radius:12px;gap:8px;width:min(620px,100% - 150px);padding:11px;display:grid;position:absolute;bottom:122px;left:50%;transform:translate(-50%);box-shadow:0 20px 54px #00000080,0 0 24px #72c9ff14}.coach-flow-popover>header{color:var(--blue);align-items:center;gap:8px;display:flex}.coach-flow-popover>header span{gap:2px;min-width:0;display:grid}.coach-flow-popover>header strong{color:#eef0f4;letter-spacing:.08em;font-size:9px}.coach-flow-popover>header small,.coach-flow-popover>p,.coach-flow-help{color:#878d96;font-size:7px;line-height:1.45}.coach-flow-popover>p{border-left:2px solid var(--blue);color:#c3c9d1;background:#72c9ff0e;margin:0;padding:7px 8px}.coach-flow-state{grid-template-columns:1fr 1fr;gap:5px;display:grid}.coach-flow-state span{border:1px solid var(--border);color:#787e86;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:6px 7px;font-size:7px;overflow:hidden}.coach-flow-state b{color:var(--lime)}.coach-flow-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.coach-flow-actions button{border:1px solid var(--border);color:#9aa0a8;text-align:left;background:#11151a;border-radius:7px;align-items:center;gap:7px;min-width:0;min-height:43px;padding:6px 7px;display:flex}.coach-flow-actions button>svg{flex:none}.coach-flow-actions button>span{gap:2px;min-width:0;display:grid}.coach-flow-actions button b{text-overflow:ellipsis;white-space:nowrap;color:#e2e6eb;font-size:7px;overflow:hidden}.coach-flow-actions button small{text-overflow:ellipsis;white-space:nowrap;color:#6f757d;font-size:6px;overflow:hidden}.coach-flow-actions button:hover{border-color:color-mix(in srgb, var(--lime) 45%, transparent);color:var(--lime);background:color-mix(in srgb, var(--lime) 7%, transparent)}.coach-flow-actions button.primary{border-color:color-mix(in srgb, var(--lime) 50%, transparent);color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, transparent)}.coach-flow-actions button.turnover{color:#ff8e85;background:#ff6b5f0f;border-color:#ff6b5f59}.coach-flow-actions button.restart{color:var(--orange);background:#ffb65f0d;border-color:#ffb65f4d}.coach-flow-actions button:disabled{opacity:.42;cursor:not-allowed}.coach-flow-help{text-align:center;display:block}.coach-flow-dock{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:.58;background:#080b0fcc;border:1px solid #ffffff21;border-radius:13px;justify-content:center;align-items:center;gap:5px;min-height:0;padding:4px;transition:opacity .16s,background .16s,box-shadow .16s;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000061}.coach-flow-dock:hover,.coach-flow-dock:focus-within,.coach-flow-dock.decision{opacity:1;background:#080b0ff0;box-shadow:0 14px 38px #0000007a}.coach-flow-dock .coach-flow-popover{width:min(720px,100vw - 180px);max-width:none;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000080}.coach-flow-primary-actions{justify-content:center;align-items:center;gap:4px;display:flex}.coach-flow-dock .coach-next-frame-float,.coach-flow-dock .coach-run-script-float{max-width:none;box-shadow:none;position:static;bottom:auto;left:auto;transform:none}.coach-flow-dock .coach-run-script-float{border-radius:8px;height:34px;padding:0 10px;font-size:9px}.coach-flow-dock .coach-next-frame-float{border-radius:9px;gap:7px;min-width:230px;height:38px;padding:5px 11px}.coach-flow-dock .coach-next-frame-float b{font-size:10px}.coach-flow-dock .coach-next-frame-float small{max-width:250px;font-size:7px}.coach-flow-dock .coach-flow-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.coach-next-frame-float{min-width:0;max-width:calc(100% - 110px);bottom:72px}.coach-next-frame-float small{display:none}.coach-run-script-float{bottom:118px}.coach-flow-popover{width:calc(100% - 116px);max-height:calc(100% - 190px);bottom:118px;overflow:auto}.coach-flow-actions{grid-template-columns:1fr 1fr}.coach-flow-state{grid-template-columns:1fr}}@media (max-width:980px){.coach-flow-dock{bottom:54px}.coach-flow-dock .coach-flow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-flow-dock .coach-flow-popover{width:calc(100vw - 124px);max-height:min(310px,100vh - 180px);overflow:auto}.coach-flow-dock .coach-next-frame-float{min-width:0}.coach-flow-dock .coach-run-script-float{bottom:auto}}.annotation-shape{cursor:pointer}.annotation-shape line,.annotation-shape path{pointer-events:stroke}.annotation-shape rect{pointer-events:all}.annotation-shape text,.equipment-label{fill:#fff;paint-order:stroke;stroke:#0a0c10cc;stroke-width:.45px;pointer-events:none;font-size:1.25px;font-weight:700}.equipment-marker{cursor:grab;filter:drop-shadow(0 1px 1px #0006)}.equipment-marker:active{cursor:grabbing}.equipment-marker .object-selection{fill:#ffffff0a;stroke:#fff;stroke-width:.38px;stroke-dasharray:1 1;animation:1s infinite alternate svgPulse}.equipment-goal{fill:none;stroke:#f8f9fa;stroke-width:.55px}.equipment-goal path:last-child{stroke-width:.25px;opacity:.7}.equipment-goal.mini{stroke:#dce1e7}.target-point-marker circle{fill:color-mix(in srgb, var(--lime) 12%, transparent);stroke:var(--lime);stroke-width:.45px;stroke-dasharray:.8 .7}.target-point-marker line{stroke:#fff;stroke-width:.28px}.object-inspector{border:1px solid color-mix(in srgb, var(--lime) 18%, transparent);background:color-mix(in srgb, var(--lime) 2%, transparent);border-radius:9px;padding:10px}.object-inspector-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.object-inspector-title label{margin:0}.object-inspector-title span{color:var(--lime);text-transform:uppercase;font-size:8px}.object-field{gap:5px;margin:8px 0;display:grid}.object-field>span{color:var(--muted);font-size:9px}.object-field input:not([type=color]){border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);border-radius:7px;padding:8px;font-size:10px}.color-field{grid-template-columns:1fr 34px;align-items:center}.color-field input{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;width:34px;height:28px;padding:2px}.rotation-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;margin:10px 0;display:grid}.rotation-controls button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:3px;padding:7px 4px;font-size:8px;display:flex}.rotation-controls strong{color:var(--muted);text-align:center;min-width:46px;font-size:8px}.delete-object{color:#ff9188;background:#ff6b5f14;border:1px solid #ff6b5f52;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;font-size:9px;display:flex}.delete-object kbd{border:1px solid #ffffff29;border-radius:3px;padding:1px 4px;font:7px monospace}.board-actions .quick-delete{color:#ff9188;border-color:#ff6b5f4d}@keyframes svgPulse{to{opacity:.2;stroke-width:.8px}}.lesson-player-tray{border-top:1px solid var(--border);background:#0d0f13;flex:none;align-items:center;gap:7px;height:54px;padding:6px 10px;display:flex}.lesson-player-tray>strong{color:#696f77;letter-spacing:.14em;font-size:7px}.lesson-player-tray>button,.lesson-player-tray-scroll button{border:1px solid var(--border);color:#8e939b;background:#12151a;border-radius:7px;flex:none;align-items:center;gap:5px;height:39px;padding:4px 7px;font-size:7px;display:flex}.lesson-player-tray>button:disabled{opacity:.3;cursor:not-allowed}.lesson-player-tray .tray-add{cursor:grab;border-style:dashed}.lesson-player-tray button i{color:#111;border:2px solid #161a20;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.lesson-player-tray button.away i{color:#fff;border-color:#411b18}.lesson-player-tray button.third i{color:#fff;border-color:#291d46}.tray-roster-warning{color:#ffb65f;background:#ffb65f0f;border:1px solid #ffb65f66;border-radius:7px;flex:none;align-items:center;gap:6px;height:39px;padding:4px 5px 4px 8px;display:flex}.tray-roster-warning>span{gap:1px;display:grid}.tray-roster-warning b{font-size:7px}.tray-roster-warning small{color:#b8956d;font-size:6px}.tray-roster-warning button{color:#1b160f;background:#ffb65f;border:0;border-radius:5px;align-items:center;gap:4px;height:28px;padding:4px 6px;font-size:7px;font-weight:800;display:flex}.lesson-player-tray-scroll{scrollbar-width:thin;flex:1;gap:5px;min-width:0;display:flex;overflow-x:auto}.lesson-player-tray-scroll button.selected{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, transparent);color:var(--lime)}.lesson-player-tray-scroll button.third.selected{color:#cbbcff;background:#a78bfa14;border-color:#a78bfa}.lesson-player-tray-scroll button span{text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.lesson-player-tray-scroll>small{color:#656b73;align-self:center;font-size:8px}.stage-status{gap:7px;display:flex;position:absolute;bottom:25px;left:28px}.stage-status span{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--border);color:#9aa0a8;letter-spacing:.1em;background:#0b0d10d1;border-radius:5px;padding:5px 8px;font-size:8px}.stage-status .live{color:#ff8379}.three-board{border-radius:8px;position:absolute;inset:16px;overflow:hidden}.three-board canvas{width:100%;height:100%;display:block}.three-badge{z-index:2;color:#d1d8e2;letter-spacing:.12em;pointer-events:none;background:#050e19b8;border:1px solid #ffffff29;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;top:12px;left:12px}.three-loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;inset:0}.three-loading span{border:2px solid var(--border);border-top-color:var(--lime);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.board-page.view-3d .board-stage{background:radial-gradient(circle at 38% 42%,#141b25,#07090c 72%);padding:0;display:block}.three-session-layout{grid-template-columns:minmax(0,1.72fr) minmax(270px,.72fr);gap:12px;min-width:0;min-height:0;display:grid;position:absolute;inset:12px}.three-session-layout.panel-collapsed{grid-template-columns:minmax(0,1fr)}.three-editor-tools{z-index:8;background:#101c24ed;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:4px;max-width:calc(100% - 145px);padding:5px;display:flex;position:absolute;top:14px;left:14px;overflow-x:auto;box-shadow:0 6px 20px #0003}.three-editor-tools button{color:#c8d5da;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 10px;font-size:11px;display:flex}.three-editor-tools button.active{background:var(--lime);color:var(--text-on-accent)}.three-editor-tools button:hover:not(:disabled):not(.active){color:#fff;background:#ffffff14}.three-editor-tools button:disabled{opacity:.35;cursor:not-allowed}.three-tool-divider{background:#ffffff26;flex:none;width:1px;height:23px}.three-camera-dock select{color:#eef4f6;background:#20313d;border:0;border-radius:7px;width:auto;min-width:115px;height:36px;padding:5px 25px 5px 8px;font-size:12px}.three-camera-dock>svg{color:#bccdd7;flex:none;margin-left:7px}.three-camera-dock .three-tool-divider{padding:0}.three-scene-shell .three-camera-dock>small{color:#bdcbd1;font-size:11px}.three-board canvas{touch-action:none}.board-page.view-3d .board-stage>.stage-status{pointer-events:none;top:auto;bottom:8px;left:24px}.three-fullscreen-button{z-index:25;color:#dce1e9;cursor:pointer;background:#13241feb;border:1px solid #ffffff30;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:12px;right:12px}.three-fullscreen-button:hover{color:var(--text-on-accent);background:var(--lime)}.board-page .three-fullscreen-button{right:62px}.three-fullscreen-fallback{background:#07152a;z-index:5000!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:none!important;position:fixed!important;inset:0!important}.board-stage:fullscreen{background:#07152a;z-index:5000!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:none!important;position:fixed!important;inset:0!important}.floating-dock{overflow:visible!important}.teaching-unified-bar{z-index:110;background:#0d1117;border:1px solid #ffffff26;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 110px);padding:8px;display:flex;position:absolute;box-shadow:0 10px 24px #0005}.teaching-unified-bar.editor-bar{top:10px;left:10px}.teaching-unified-bar.playback-bar{bottom:12px;right:10px}.board-page.teaching .teaching-unified-bar>:not(.board-dock-handles){max-width:100%;box-shadow:none!important;opacity:1!important;filter:none!important;background:0 0!important;border:0!important;width:auto!important;margin:0!important;padding:3px!important;position:relative!important;inset:auto!important;transform:none!important}.board-page.teaching .teaching-unified-bar .lesson-editor-dock{flex-wrap:wrap;display:flex!important}.board-page.teaching .teaching-unified-bar .board-actions{display:flex!important}.board-page.teaching .teaching-unified-bar .lesson-scene-timeline{flex-basis:100%;min-width:0;display:flex!important}.teaching-unified-bar .floating-dock>.dock-grip,.teaching-unified-bar .floating-dock>.dock-toggle{display:none!important}.teaching-unified-bar .three-camera-dock{flex-wrap:wrap}.teaching-unified-bar .board-capture{align-self:center}.board-page.teaching .focus-teaching-toolbar,.board-page.teaching .focus-tool-rail,.board-page.teaching .focus-scene-dock,.board-page.teaching .focus-motion-setup,.board-page.teaching .board-topbar>.view-toggle-button{display:none!important}.board-page.teaching .lesson-player-tray{flex-direction:column;align-items:stretch;width:90px;max-height:50vh}.board-page.teaching .lesson-player-tray>strong,.board-page.teaching .lesson-player-tray>.empty-tray{display:none}.board-page.teaching .focus-add-player-dock{flex-direction:column;bottom:130px;left:auto;right:12px;transform:none}@media (max-width:760px){.teaching-unified-bar{max-width:calc(100% - 20px)}.teaching-unified-bar .motion-view-title{display:none}}.board-page.view-3d .board-stage.focus-pitch .focus-add-player-dock{bottom:90px;left:auto;right:16px;transform:none}.board-page .movable-board-dock{z-index:100;min-width:65px;translate:calc(var(--pitch-overlay-x,0px) + var(--dock-x,0px)) calc(var(--pitch-overlay-y,0px) + var(--dock-y,0px))!important;padding-top:29px!important}.board-page .board-dock-handles{z-index:30;gap:2px;display:flex;position:absolute;top:2px;right:3px}.board-page .board-dock-handles>button{color:#d6dce5;cursor:pointer;touch-action:manipulation;background:#101318;border:1px solid #ffffff28;border-radius:5px;place-items:center;width:27px;min-width:27px;height:25px;min-height:25px;padding:0;display:grid}.board-page .board-dock-handles>.board-dock-grip{cursor:grab;touch-action:none}.board-page .board-dock-handles>button:hover{background:var(--lime);color:var(--text-on-accent)}.board-page .board-dock-collapsed{width:65px!important;min-width:65px!important;max-width:65px!important;height:33px!important;min-height:33px!important;max-height:33px!important;padding:0!important;overflow:visible!important}.board-page .board-dock-collapsed>:not(.board-dock-handles){display:none!important}.board-page .movable-board-dock[data-dock-dragging=true]{opacity:1!important;z-index:1300!important;background:#090b0e!important}.floating-dock>.dock-content{align-items:center;gap:4px;display:flex}.floating-dock button.dock-grip,.floating-dock button.dock-toggle{color:#bac1cb;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;min-width:30px;height:34px;min-height:34px;padding:0;display:grid}.floating-dock button.dock-grip{cursor:grab;touch-action:none;color:#78828f;width:20px;min-width:20px}.floating-dock button.dock-grip:active{cursor:grabbing}.floating-dock button.dock-toggle:hover{background:#ffffff18}.three-editor-tools.floating-dock .dock-content button{width:36px;min-width:36px;padding:8px}.three-editor-tools.floating-dock .dock-content button span{display:none}.three-camera-dock.floating-dock{width:auto;max-width:calc(100% - 24px)}.three-camera-dock .three-icon-picker,.three-camera-dock .three-surface-picker{position:relative}.three-camera-dock .three-icon-picker summary,.three-camera-dock .three-surface-picker summary{color:#dce1e8;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:2px;min-width:36px;height:36px;padding:6px;list-style:none;display:flex}.three-camera-dock summary::-webkit-details-marker{display:none}.three-camera-dock details[open]>summary{color:var(--text-on-accent);background:var(--lime)}.three-icon-options{background:#15221ff5;border:1px solid #ffffff28;border-radius:10px;min-width:180px;padding:10px;position:absolute;bottom:46px;left:0;box-shadow:0 8px 24px #0005}.three-camera-dock .three-icon-options select{width:100%;min-width:160px;font-size:12px}.floating-dock .popover-below>.three-icon-options,.floating-dock .popover-below>.three-surface-options{top:46px;bottom:auto}.floating-dock .popover-align-right>.three-icon-options,.floating-dock .popover-align-right>.three-surface-options{left:auto;right:0}.three-surface-picker{color:#e7eaef;flex:none;position:relative}.three-surface-picker summary{cursor:pointer;white-space:nowrap;background:#20313d;border-radius:7px;padding:11px 10px;font-size:12px}.three-surface-options{background:#15221ff5;border:1px solid #ffffff30;border-radius:12px;width:290px;max-height:min(470px,65vh);padding:14px;position:absolute;bottom:48px;left:0;overflow-y:auto;box-shadow:0 12px 36px #0006}.three-surface-options>strong{letter-spacing:.06em;margin-bottom:12px;font-size:11px;display:block}.three-surface-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.three-camera-dock .three-surface-grid button{color:#dde1e7;border:1px solid #ffffff20;flex-direction:column;height:auto;min-height:72px;padding:5px;font-size:10px;display:flex}.three-camera-dock .three-surface-grid button.active{color:#151a22}.three-camera-dock .three-surface-grid i{border:0;border-radius:3px;width:46px;height:38px;display:block}.three-surface-grid .swatch-stripes{background-image:repeating-linear-gradient(90deg,#0000 0 9px,#0003 9px 18px)}.three-surface-grid .swatch-checker{background-image:conic-gradient(#0003 25%, transparent 0 50%, #0003 0 75%, transparent 0);background-size:20px 20px}.three-surface-grid .swatch-rings{background-image:repeating-radial-gradient(circle,#0000 0 7px,#0003 7px 14px)}.three-surface-grid .swatch-wood{background-image:repeating-linear-gradient(0deg,#0000 0 5px,#633b3b50 5px 6px)}.surface-options-2d{border-block:1px solid #ffffff20;margin:12px 0;padding:12px 0}.surface-options-2d>strong{color:#e3e7ed;margin-bottom:12px;font:700 13px/1.4 sans-serif;display:block}.board-page .surface-options-2d .three-surface-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.board-page .surface-options-2d .three-surface-grid button{color:#e3e7ed;white-space:normal;cursor:pointer;background:#171d25;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0;height:auto;min-height:86px;padding:7px 4px;font:500 12px/1.3 sans-serif;display:flex}.board-page .surface-options-2d .three-surface-grid button.active{background:var(--lime);border-color:var(--lime);color:var(--text-on-accent)}.board-page .surface-options-2d .three-surface-grid button:hover{border-color:var(--lime)}.board-page .surface-options-2d .three-surface-grid button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.board-page .surface-options-2d .three-surface-grid i{border-radius:5px;flex:none;width:100%;max-width:58px;height:42px;display:block;box-shadow:inset 0 0 0 1px #ffffff20}.board-page .surface-options-2d>label{color:#dce1e8;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.board-page .surface-options-2d input[type=color]{background:#171d25;border:1px solid #ffffff30;border-radius:5px;flex:none;width:48px;height:30px;padding:3px}.board-page .surface-options-2d input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime);flex:none}.three-surface-options>label{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.three-surface-options input[type=color]{background:0 0;border:1px solid #ffffff30;border-radius:5px;width:45px;height:28px;padding:2px}.three-surface-options input[type=checkbox]{width:18px;height:18px;accent-color:var(--lime)}@media (max-width:1000px){.three-camera-dock:has(.three-surface-picker)>small{display:none}}@media (max-width:520px){.three-camera-dock:has(.three-surface-picker){gap:3px;width:calc(100% - 16px);max-width:none}.three-camera-dock:has(.three-surface-picker) select{flex:1;width:80px;min-width:0;padding-left:3px;font-size:10px}.three-camera-dock:has(.three-surface-picker)>svg{display:none}.three-camera-dock:has(.three-surface-picker)>.three-tool-divider{display:none}.three-surface-picker summary{padding:11px 6px;font-size:10px}.three-surface-options{width:min(290px,100vw - 60px)}}.three-selection-box{z-index:5;pointer-events:none;border:1px solid var(--lime);background:color-mix(in srgb, var(--lime) 11%, transparent);position:absolute}.three-zoom-tools{z-index:7;background:#101c24ed;border:1px solid #ffffff26;border-radius:10px;gap:2px;padding:4px;display:flex;position:absolute;bottom:14px;right:14px}.three-zoom-tools button{color:#d6e1e6;background:0 0;border:0;border-radius:6px;width:34px;height:34px;font-size:20px}.three-zoom-tools button:hover{color:var(--text-on-accent);background:var(--lime)}@media (max-width:760px){.three-zoom-tools{bottom:68px;right:8px}.three-session-layout:not(.panel-collapsed){grid-template-columns:minmax(0,1fr)}.three-session-layout .three-session-panel{z-index:10;width:min(310px,85%);position:absolute;top:58px;bottom:0;right:0}.three-editor-tools{gap:2px;max-width:calc(100% - 110px);top:8px;left:8px}.three-editor-tools button{min-width:38px;padding:8px}.three-editor-tools button span,.three-scene-shell .three-camera-dock>small{display:none}}.three-scene-shell{background:#07152a;border:1px solid #74c4ff6b;border-radius:10px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 22px 58px #0006,inset 0 0 0 1px #ffffff09}.three-scene-shell .three-board{border-radius:9px;inset:0}.three-scene-shell .three-badge{display:none}.three-panel-toggle{z-index:8;color:#c5d3dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050e19c2;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:5px 8px;font-size:8px;display:flex;position:absolute;top:12px;right:12px}.three-session-layout .three-panel-toggle{right:108px}.three-panel-toggle:hover{color:var(--text-on-accent);background:var(--lime);border-color:var(--lime)}.three-camera-dock{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050d17d1;border:1px solid #fff3;border-radius:10px;align-items:center;gap:4px;max-width:calc(100% - 30px);padding:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000061}.three-camera-dock>span{color:#9fb2bf;letter-spacing:.11em;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-size:7px;display:flex}.three-camera-dock button{color:#8ea0ac;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:30px;height:30px;padding:0 7px;display:flex}.three-camera-dock button i{border:1px solid #6d7c85;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.three-camera-dock button b{white-space:nowrap;font-size:8px;display:none}.three-camera-dock button.active{color:var(--text-on-accent);background:var(--lime);border-color:var(--lime)}.three-camera-dock button.active i{color:#131820;border-color:#131820}.three-camera-dock button.active b{display:block}.three-camera-dock>small{color:#70838f;white-space:nowrap;padding:0 6px;font-size:7px}.three-session-panel{color:#e9ecf1;background:linear-gradient(155deg,#151d22,#101317 58%,#10141a);border:1px solid #ffffff24;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto;box-shadow:0 20px 55px #0000004d}.three-session-panel>header{background:radial-gradient(circle at 100% 0,#31a3e226,#0000 48%);border-bottom:1px solid #ffffff17;padding:17px 17px 14px}.three-session-panel>header>span{color:#52c8f1;letter-spacing:.16em;font-size:8px;font-weight:800}.three-session-panel h2{margin:8px 0 6px;font:700 18px/1.15 Space Grotesk,system-ui,sans-serif}.three-session-panel header p{color:#9aabb1;margin:0;font-size:9px;line-height:1.55}.three-session-panel header>div{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.three-session-panel header b{color:#bfc6d0;background:#ffffff09;border:1px solid #ffffff1c;border-radius:5px;padding:5px 6px;font-size:7px;font-weight:700}.three-session-panel>section{border-bottom:1px solid #ffffff14;padding:13px 16px}.three-session-panel section>strong{color:var(--lime);letter-spacing:.13em;margin-bottom:8px;font-size:8px;display:block}.three-session-objective p{color:#a3a9b1;margin:0;font-size:9px;line-height:1.55}.three-object-add{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.three-object-add button{color:#9ea4ad;background:#ffffff08;border:1px solid #ffffff1c;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;height:29px;font-size:7px;display:flex}.three-object-add button:hover{border-color:color-mix(in srgb, var(--lime) 42%, transparent);color:var(--lime);background:color-mix(in srgb, var(--lime) 6%, transparent)}.three-selection-help,.three-animation-tools>p{color:#777e87;margin:8px 0 0;font-size:7px;line-height:1.5}.three-selection-help kbd,.three-object-delete kbd{color:#c6cbd1;background:#ffffff0a;border:1px solid #ffffff29;border-radius:3px;padding:1px 3px;font:6px monospace}.three-object-inspector{border:1px solid color-mix(in srgb, var(--lime) 20%, transparent);background:color-mix(in srgb, var(--lime) 2%, transparent);border-radius:7px;gap:7px;margin-top:8px;padding:8px;display:grid}.three-object-inspector>div:first-child{color:#c8cdd3;text-transform:capitalize;justify-content:space-between;align-items:center;font-size:8px;display:flex}.three-object-inspector>div:first-child span{align-items:center;gap:5px;display:flex}.three-object-inspector>div:first-child i{border-radius:50%;width:8px;height:8px}.three-object-inspector>div:first-child b{color:var(--lime);font:700 8px monospace}.three-object-inspector>label{color:#7f858e;grid-template-columns:1fr 1.45fr;align-items:center;gap:7px;font-size:7px;display:grid}.three-object-inspector input:not([type=range]):not([type=color]){color:#dfe2e7;background:#101317;border:1px solid #ffffff1c;border-radius:5px;min-width:0;height:27px;padding:0 6px;font-size:7px}.three-object-inspector input[type=color]{background:#101317;border:1px solid #ffffff1f;border-radius:5px;justify-self:end;width:32px;height:25px;padding:2px}.three-rotation-actions{grid-template-columns:45px 1fr 45px;align-items:center;gap:5px;display:grid!important}.three-rotation-actions input{width:100%;min-width:0;height:3px;accent-color:var(--lime)}.three-rotation-actions button,.three-object-delete{color:#9aa0a8;background:#12151a;border:1px solid #ffffff1c;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:7px;display:flex}.three-rotation-actions button{height:27px}.three-object-delete{color:#ff9188;border-color:#ff6b5f4d;height:29px}.three-animation-status{grid-template-columns:1fr;gap:2px;margin-bottom:7px;display:grid}.three-animation-status span{color:#e0e4e9;font-size:8px;font-weight:700}.three-animation-status small{color:#747b84;font-size:7px}.three-animation-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.three-animation-grid button{color:#878d96;background:#ffffff06;border:1px solid #ffffff1c;border-radius:5px;min-width:0;height:27px;font-size:7px}.three-animation-grid button:hover,.three-animation-grid button.active{color:#dff7ff;background:#52c8f11a;border-color:#52c8f17a}.three-animation-grid button.active:first-child{border-color:var(--lime);color:var(--text-on-accent);background:var(--lime)}.three-session-progressions ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.three-session-progressions li{color:#b6bbc3;grid-template-columns:22px 1fr;align-items:center;gap:7px;font-size:8px;line-height:1.4;display:grid}.three-session-progressions li i{color:#07152a;background:#52c8f1;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.three-session-display{gap:9px;display:grid}.three-team-toggles,.three-quality-options{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.three-team-toggles button,.three-quality-options button{color:#8f96a0;background:#ffffff08;border:1px solid #ffffff1c;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:0;height:30px;font-size:7px;display:flex}.three-team-toggles button i{opacity:.35;border-radius:50%;width:9px;height:9px}.three-team-toggles button.active,.three-quality-options button.active{color:#ebeef2;border-color:color-mix(in srgb, var(--lime) 38%, transparent);background:color-mix(in srgb, var(--lime) 8%, transparent)}.three-team-toggles button.active i{opacity:1;box-shadow:0 0 0 2px #ffffff1f}.three-quality-options button.active{color:var(--text-on-accent);background:var(--lime)}.three-session-panel>footer{gap:6px;margin-top:auto;padding:14px 16px;display:grid}.three-session-panel footer button{color:#07152a;background:#52c8f1;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:9px;font-weight:800;display:flex}.three-session-panel footer button:hover{background:var(--lime)}.three-session-panel footer small{color:#727982;text-align:center;font-size:7px}.board-page.view-3d .stage-status{z-index:8;top:26px;bottom:auto;left:26px}.board-page.view-3d .stage-status span{background:#050e19b8;border-color:#ffffff26}.board-page.reality3d.view-3d .timeline-panel{height:54px}.board-page.reality3d.view-3d .timeline-tracks{display:none}.board-page.reality3d.view-3d .timeline-controls{border-bottom:0;height:54px}.player-minimap{z-index:6;border:1px solid color-mix(in srgb, var(--lime) 25%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0dd4;border-radius:10px;width:230px;padding:8px;position:absolute;bottom:52px;right:27px;box-shadow:0 12px 35px #00000059}.player-minimap header{justify-content:space-between;align-items:center;gap:7px;margin-bottom:6px;display:flex}.player-minimap header span{color:var(--lime);letter-spacing:.13em;font-size:7px}.player-minimap header strong{color:#dce0e5;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.minimap-pitch{aspect-ratio:105/68;background:repeating-linear-gradient(90deg,#1e5237 0 10%,#19482f 10% 20%);border:1px solid #ebfff08c;border-radius:4px;position:relative;overflow:hidden}.minimap-pitch:before{content:"";border-left:1px solid #ebfff080;position:absolute;top:0;bottom:0;left:50%}.minimap-pitch:after{content:"";aspect-ratio:1;border:1px solid #ebfff080;border-radius:50%;width:20%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.minimap-pitch button{color:#11151a;z-index:3;border:1px solid #080a0cb3;border-radius:50%;width:14px;height:14px;padding:0;font-size:6px;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.minimap-pitch button.away{color:#fff}.minimap-pitch button.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 45%, transparent);z-index:5;outline:2px solid #fff}.minimap-ball{z-index:4;background:#fff;border:1px solid #111;border-radius:50%;width:5px;height:5px;position:absolute;transform:translate(-50%,-50%)}.player-minimap>small{color:#717780;margin-top:6px;font-size:7px;line-height:1.4;display:block}.timeline-panel{border-top:1px solid var(--border);background:#101216;flex:none;height:126px}.timeline-controls{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:42px;padding:6px 12px;display:flex}.timeline-controls button{padding:6px}.timecode{color:var(--lime);font:600 11px monospace}.timeline-controls input{accent-color:var(--lime);flex:1;height:3px}.frame-count{color:var(--muted);min-width:55px;font-size:9px}.playback-rate{border:1px solid var(--border);background:var(--surface-2);width:52px;color:var(--text);border-radius:6px;padding:5px;font-size:8px}.stage-status .match-minute{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 25%, transparent)}.stage-status .ball-owner-status{color:#f7f8fa;border-color:#fff3}.stage-status .ball-owner-status.loose{color:#ffd071;border-color:#ffd07140}.timeline-tracks{grid-template-columns:74px 1fr;align-items:center;gap:2px 8px;padding:8px 12px;display:grid}.timeline-tracks>span{color:#636870;letter-spacing:.12em;font-size:7px}.timeline-tracks>div{border-left:1px solid var(--border);background:#ffffff05;height:19px;position:relative}.timeline-tracks>div i{border-left:1px solid var(--lime);z-index:2;position:absolute;top:-6px;bottom:-46px}.timeline-tracks b{background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:6px}.timeline-tracks .log-events b{background:var(--blue);border-radius:1px;width:3px}.right-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:46px;padding:0 14px;display:flex}.right-title>span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.right-title svg{color:var(--lime)}.right-title small{color:var(--muted);font-size:9px}.coach-log-list{max-height:52%;overflow:auto}.empty-log{text-align:center;color:#666b73;place-items:center;padding:48px 30px;display:grid}.empty-log p{font-size:10px;line-height:1.5}.coach-log-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:8px 37px 1fr;column-gap:7px;padding:11px 13px;transition:all .15s;display:grid}.coach-log-item:hover{background:#ffffff06}.coach-log-item time{color:#717780;font:500 8px monospace}.coach-log-item strong{font-size:10px}.coach-log-item p{color:#878d95;grid-column:3;margin:5px 0 0;font-size:9px;line-height:1.45}.log-dot{border-radius:50%;width:5px;height:5px;margin-top:2px}.log-dot.blue{background:var(--blue)}.log-dot.red{background:var(--coral)}.log-dot.lime{background:var(--lime)}.log-dot.orange{background:var(--orange)}.log-dot.grey{background:#828890}.log-dot.violet{background:#c394ff}.log-dot.cyan{background:#57d9e8}.log-dot.yellow{background:#ffd447}.log-dot.goal{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 16%, transparent)}.offside-rule-line line{stroke:#ffd447;stroke-width:.28px;stroke-dasharray:1.2 1;opacity:.9}.offside-rule-line text{fill:#ffd447;letter-spacing:.08em;paint-order:stroke;stroke:#151c27;stroke-width:.25px;font:700 1.35px Space Grotesk,system-ui,sans-serif}.player-inspector{border-top:1px solid var(--border);padding:14px}.selected-player-head{align-items:center;gap:10px;margin-bottom:15px;display:flex}.selected-player-head>span{color:#141920;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.selected-player-head div{display:grid}.selected-player-head strong{font-size:12px}.selected-player-head small{color:var(--muted);margin-top:3px;font-size:8px}.stat-bar{color:var(--muted);grid-template-columns:62px 1fr 20px;align-items:center;gap:7px;margin:7px 0;font-size:8px;display:grid}.stat-bar input{width:100%;height:3px;accent-color:var(--lime);cursor:ew-resize}.stat-bar b{color:#c9cdd3;font-size:8px}.duel-note{border:1px solid var(--border);color:#727880;border-radius:7px;margin-top:13px;padding:9px;font-size:8px;line-height:1.5}.stat-group-title{color:#686e76;letter-spacing:.14em;margin:14px 0 5px;font-size:7px;display:block}.derived-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:9px;display:grid}.derived-stats span{border:1px solid var(--border);color:#747980;border-radius:6px;padding:6px;font-size:7px;display:grid}.derived-stats b{color:var(--lime);font-size:10px}.coach-control-panel{background:linear-gradient(145deg,#72c9ff0f,color-mix(in srgb, var(--lime) 2%, transparent));border:1px solid #72c9ff40;border-radius:9px;gap:8px;margin-bottom:13px;padding:10px;display:grid}.coach-control-panel>header{color:var(--blue);align-items:center;gap:7px;display:flex}.coach-control-panel>header span{gap:2px;display:grid}.coach-control-panel>header strong{color:var(--text);letter-spacing:.06em;font-size:8px}.coach-control-panel>header small,.coach-control-panel>p{color:#787e86;font-size:7px;line-height:1.45}.coach-control-panel>p{margin:0}.coach-state-row{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.coach-state-row span{border:1px solid var(--border);color:#757a82;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:6px 3px;font-size:6px;overflow:hidden}.coach-state-row b{color:var(--lime)}.coach-view-button,.coach-clear-button{border:1px solid var(--border);background:var(--surface-2);color:#8c929a;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:7px;font-size:7px;display:flex}.coach-view-button.active{border-color:color-mix(in srgb, var(--lime) 40%, transparent);color:var(--lime)}.coach-clear-button{background:0 0}.coach-message{border-left:2px solid var(--blue);color:#b7bec9;background:#72c9ff0f;padding:7px;font-size:7px;line-height:1.45}.coach-script-list{gap:4px;max-height:190px;display:grid;overflow:auto}.coach-script-list>p{border:1px dashed var(--border);color:#696f77;border-radius:6px;margin:0;padding:8px;font-size:7px}.coach-script-list>div{border:1px solid var(--border);background:#111418;border-radius:6px;grid-template-columns:19px 1fr 22px;align-items:center;gap:5px;padding:6px;display:grid}.coach-script-list>div.next{border-color:color-mix(in srgb, var(--lime) 38%, transparent)}.coach-script-list>div.done{opacity:.5}.coach-script-list>div>b{color:var(--blue);font-size:8px}.coach-script-list>div.next>b{color:var(--lime)}.coach-script-list span{gap:2px;min-width:0;display:grid}.coach-script-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.coach-script-list small{color:#6d737b;font-size:6px}.coach-script-list button{color:#ff8d84;background:0 0;border:0;padding:3px}.coach-script-list button:disabled{color:#666b71}:is(.board-stage.zoomed:has(.tactical-svg.pitch-view-perspective),.board-stage.zoomed:has(.tactical-svg.pitch-view-perspectiveVertical)){overflow:auto}.board-page.teaching.teaching-motion .board-stage.focus-pitch .focus-add-player-dock{flex-direction:column;bottom:72px;left:auto;right:16px;transform:none}.board-stage.focus-pitch [data-pitch-overlay]{--pitch-overlay-x:0px;--pitch-overlay-y:0px;translate:var(--pitch-overlay-x) var(--pitch-overlay-y);transition:opacity .16s,filter .16s,box-shadow .16s}.board-stage.focus-pitch [data-overlay-draggable=true]{cursor:grab;touch-action:none}.board-stage.focus-pitch [data-overlay-draggable=true] button,.board-stage.focus-pitch [data-overlay-draggable=true] input,.board-stage.focus-pitch [data-overlay-draggable=true] select,.board-stage.focus-pitch [data-overlay-draggable=true] label,.board-stage.focus-pitch [data-overlay-draggable=true] summary,.board-stage.focus-pitch [data-overlay-draggable=true] a{cursor:pointer;touch-action:auto}.board-stage.focus-pitch [data-overlay-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none;transition:none;opacity:1!important;filter:none!important;background:#090e0b!important;box-shadow:0 0 0 1px #d6ff5673,0 18px 50px #0000008c!important}@media (hover:hover) and (pointer:fine){.board-stage.focus-pitch [data-pitch-overlay][data-overlaps-pitch=true]{opacity:.58;filter:saturate(.72)}.board-stage.focus-pitch [data-pitch-overlay][data-overlaps-pitch=true]:not(:hover):not(:has(:focus-visible)) [data-pitch-overlay]{opacity:1;filter:none}.board-stage.focus-pitch [data-pitch-overlay][data-overlaps-pitch=true]:hover{opacity:1;filter:none;background:#090b0e}.board-stage.focus-pitch [data-pitch-overlay][data-overlaps-pitch=true]:has(:focus-visible){opacity:1;filter:none;background:#090b0e}}.board-zoom-controls{z-index:16;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090b0ee8;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:14px;right:16px;box-shadow:0 8px 25px #00000059}.board-zoom-controls>button{color:#b5bac1;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:39px;height:39px;padding:0 9px;font-size:10px;display:flex}.board-zoom-controls>button:hover,.board-zoom-controls>button.active{color:var(--text-on-accent);background:var(--lime)}.board-zoom-controls>button:disabled{opacity:.32}.board-zoom-controls .zoom-value{min-width:52px;color:var(--lime);font:800 10px monospace}.board-zoom-controls>button span{white-space:nowrap}.motion-view-dock{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#15181df2,#07090cf2);border:1px solid #ffffff2b;border-radius:10px;grid-template-columns:minmax(150px,1fr) auto minmax(190px,1.3fr) auto auto;align-items:center;gap:6px;width:min(860px,100% - 150px);min-height:50px;padding:6px;display:grid;position:absolute;bottom:9px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #00000075}.motion-view-dock:before{content:"";background:linear-gradient(90deg,transparent,var(--lime) 25%,#72c9ff 75%,transparent);opacity:.78;border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:12px;right:12px}.motion-view-title{color:#aab0b8;align-items:center;gap:7px;min-width:0;padding:0 7px;display:flex}.motion-view-title>svg{color:var(--lime);flex:none}.motion-view-title>span{gap:2px;min-width:0;display:grid}.motion-view-title b{color:#e2e5ea;letter-spacing:.1em;font-size:7px}.motion-view-title small{text-overflow:ellipsis;white-space:nowrap;color:#727880;font-size:6px;overflow:hidden}.motion-view-presets{border:1px solid var(--border);background:#0003;border-radius:7px;gap:3px;padding:3px;display:flex}.motion-view-presets button,.motion-view-action,.motion-zoom-range button{color:#8d939b;white-space:nowrap;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:4px;height:31px;font-size:7px;display:flex}.motion-view-presets button{min-width:70px;padding:0 7px}.motion-view-presets button:hover,.motion-view-presets button.active,.motion-view-action:hover,.motion-view-action.active{color:var(--text-on-accent);background:var(--lime)}.motion-zoom-range{border-left:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:30px minmax(90px,1fr) 42px 30px;align-items:center;gap:5px;min-width:0;padding:3px 5px;display:grid}.motion-zoom-range input{width:100%;min-width:0;height:3px;accent-color:var(--lime);cursor:ew-resize}.motion-zoom-range output{color:var(--lime);text-align:center;font:800 8px monospace}.motion-zoom-range button{width:30px}.motion-zoom-range button:hover{color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, transparent)}.motion-zoom-range button:disabled{opacity:.28}.motion-view-action{border:1px solid #0000;min-width:66px;padding:0 7px}.board-stage.focus-pitch .motion-view-dock{position:fixed;bottom:10px}.board-page.teaching.teaching-motion .focus-motion-setup,.board-page.teaching.teaching-motion .focus-scene-dock{bottom:73px}.board-page.teaching.view-3d .stage-status,.board-page.teaching.teaching-motion.view-3d .stage-status{pointer-events:none;align-items:center;height:auto;top:auto;bottom:26px}@media (max-width:900px){.motion-view-dock{grid-template-columns:auto minmax(150px,1fr) auto;width:calc(100% - 118px)}.motion-view-title,.motion-view-presets,.motion-view-action span{display:none}.motion-view-action{min-width:34px;padding:0}}@media (max-width:560px){.motion-view-dock{grid-template-columns:minmax(120px,1fr) 32px 32px;width:auto;left:58px;right:8px;transform:none}.motion-zoom-range{grid-template-columns:28px minmax(60px,1fr) 36px 28px;padding:2px}}.half-side-switch{border-left:1px solid var(--border);gap:2px;padding-left:4px;display:flex}.half-side-switch button{color:#848991;background:0 0;border:0;border-radius:5px;height:27px;padding:0 6px;font-size:7px}.half-side-switch button.active{color:var(--text-on-accent);background:var(--lime)}.player-context-card{z-index:15;border:1px solid color-mix(in srgb, var(--lime) 28%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e12f2;border-radius:12px;width:278px;max-height:calc(100% - 76px);position:absolute;top:16px;right:16px;overflow:auto;box-shadow:0 18px 52px #00000080}.player-context-card>header{border-bottom:1px solid var(--border);grid-template-columns:34px 1fr 26px;align-items:center;gap:8px;padding:10px;display:grid}.player-context-card>header>i{color:#101317;border:3px solid #151a20;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.player-context-card>header>span{gap:2px;min-width:0;display:grid}.player-context-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.player-context-card>header small{color:#777d85;font-size:6px}.player-context-card>header button{color:#7d828a;background:0 0;border:0;padding:5px}.player-context-card.dock-left{left:16px;right:auto}.player-context-card.dock-right{left:auto;right:16px}.board-page.view-3d .board-stage .player-context-card.dock-left{max-height:calc(100% - 170px);top:82px}.player-context-card>section{border-bottom:1px solid var(--border);gap:8px;padding:10px;display:grid}.player-context-card>section:last-child{border-bottom:0}.player-card-title{gap:2px;display:grid}.player-card-title strong{color:var(--lime);letter-spacing:.1em;font-size:7px}.player-card-title small{color:#6f757d;font-size:6px}.player-event-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.player-event-grid button{border:1px solid var(--border);color:#9a9fa7;background:#13161b;border-radius:6px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:6px 2px;font-size:7px;display:flex}.player-event-grid button:hover,.player-event-grid button.active{border-color:color-mix(in srgb, var(--lime) 42%, transparent);color:var(--lime);background:color-mix(in srgb, var(--lime) 6%, transparent)}.player-event-grid button:disabled{opacity:.3;cursor:not-allowed}.ball-action-help{color:#ffb65f;font-size:6px;line-height:1.4}.player-event-prompt{color:#b9d9ea;background:#72c9ff14;border-radius:6px;align-items:flex-start;gap:5px;padding:7px;font-size:7px;line-height:1.4;display:flex}.player-scene-duration,.global-player-size{color:#848991;gap:5px;font-size:7px;display:grid}.player-scene-duration>span{color:var(--lime);justify-self:end;margin-top:-13px}.player-scene-duration input,.global-player-size input{width:100%;height:3px;accent-color:var(--lime)}.player-team-design{grid-template-columns:1fr 1.4fr;gap:6px;display:grid}.player-team-design>label,.player-team-design>div{color:#829087;grid-template-columns:1fr auto auto;align-items:center;gap:3px;min-width:0;font-size:6px;display:grid}.player-team-design>label{grid-template-columns:1fr 28px}.player-team-design input[type=color]{border:1px solid var(--border);background:#101713;border-radius:5px;width:28px;height:24px;padding:2px}.player-team-design button{border:1px solid var(--border);color:#858b93;background:#111418;border-radius:5px;padding:5px;font-size:6px}.player-team-design button.active{border-color:var(--lime);color:var(--text-on-accent);background:var(--lime)}.global-player-size span{justify-content:space-between;display:flex}.global-player-size b{color:var(--lime)}.pitch-view-thumb.perspectiveVertical{transform-origin:bottom;width:44%;height:38px;transform:perspective(80px)rotateX(12deg)}.admin-page{grid-template-columns:220px 1fr;min-height:calc(100vh - 68px);display:grid}.admin-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:5px;padding:23px 12px;display:flex}.admin-space{color:var(--text-muted);letter-spacing:.17em;padding:0 10px 18px;font-size:9px}.admin-sidebar button{color:var(--text-muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:11px;display:flex}.admin-sidebar button.active{background:var(--surface-3);color:var(--text)}.admin-sidebar button.active svg{color:var(--lime)}.admin-sidebar-foot{color:var(--text-muted);border-top:1px solid var(--border);align-items:center;gap:9px;margin-top:auto;padding:10px;font-size:11px;display:flex}.admin-content{width:100%;max-width:1500px;margin:0 auto;padding:30px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-header h1{margin:5px 0;font:600 29px Space Grotesk,system-ui,sans-serif}.admin-header p{color:var(--muted);margin:0;font-size:12px}.admin-actions{align-items:center;gap:8px;display:flex}.admin-actions label{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-actions input{color:var(--text);background:0 0;border:0;outline:0;width:180px;height:36px;font-size:11px}.admin-actions button{background:var(--lime);color:var(--text-on-accent);border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;font-weight:700;display:flex}.admin-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px;display:grid}.metric-card>span{color:var(--muted);font-size:9px}.metric-card strong{margin:12px 0 8px;font:600 26px Space Grotesk,system-ui,sans-serif}.metric-card small{color:var(--mint);font-size:8px}.admin-grid{grid-template-columns:1.7fr .8fr;gap:12px;margin:12px 0;display:grid}.admin-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.card-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;display:flex}.card-title>span{align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.card-title svg{color:var(--lime)}.card-title small{color:var(--muted);font-size:8px}.activity-chart{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/100% 42px;justify-content:space-around;align-items:end;gap:13px;height:170px;padding:22px 26px 14px;display:flex}.activity-chart div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.activity-chart i{background:linear-gradient(var(--lime),var(--accent));opacity:.83;border-radius:4px 4px 1px 1px;width:62%}.activity-chart span{color:var(--text-muted);font-size:8px}.health-ring{border:9px solid var(--surface-3);border-top-color:var(--lime);border-right-color:var(--lime);border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;margin:19px auto 14px;display:grid}.health-ring strong{font:600 27px Space Grotesk,system-ui,sans-serif}.health-ring span{color:var(--muted);font-size:7px}.health-list{color:var(--text-muted);gap:7px;margin:0;padding:0 22px 18px;font-size:8px;list-style:none;display:grid}.health-list i{border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.health-list i.green{background:var(--mint)}.health-list i.yellow{background:var(--orange)}.health-list i.red{background:var(--coral)}.table-card{margin-top:12px}.table-card table{border-collapse:collapse;width:100%}.table-card th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:8px;font-weight:600}.table-card td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:11px 14px;font-size:9px}.table-card td:first-child{color:var(--text)}.org-avatar,.user-avatar{background:var(--surface-2);width:25px;height:25px;color:var(--lime);border-radius:7px;place-items:center;margin-right:8px;font-size:7px;display:inline-grid}.user-avatar{border-radius:50%}.status{background:var(--surface-2);border-radius:999px;padding:4px 7px;font-size:7px}.status.active,.status.published{color:var(--mint);background:color-mix(in srgb, var(--accent) 8%, transparent)}.status.trial,.status.draft{color:var(--orange);background:#ffb65f14}.asset-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.asset-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:16px;position:relative}.asset-tier{text-transform:uppercase;letter-spacing:.1em;font-size:8px;position:absolute;top:13px;right:13px}.asset-tier.lite{color:var(--mint)}.asset-tier.standard{color:var(--blue)}.asset-tier.high{color:var(--orange)}.asset-preview{background:radial-gradient(circle,color-mix(in srgb, var(--accent) 12%, transparent),transparent 60%);height:130px;color:var(--lime);place-items:center;display:grid}.asset-preview svg{width:42px;height:42px}.asset-card h3{font:600 15px Space Grotesk,system-ui,sans-serif}.asset-card p{color:var(--muted);height:30px;font-size:9px;line-height:1.5}.asset-card footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:11px;font-size:9px;display:flex}.asset-card button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;padding:6px 9px;font-size:8px}@media (max-width:1180px){.board-workspace{grid-template-columns:210px minmax(500px,1fr) 245px}.board-actions button{padding:8px;font-size:0}.board-actions button svg{margin:0}.hero-section{gap:30px}.home-page{padding-inline:28px}.mode-grid{grid-template-columns:1fr 1fr}.reality-card{grid-column:1/-1}}@media (max-width:940px){.main-nav .nav-link{font-size:0}.main-nav .nav-link svg{width:18px;height:18px}.brand{min-width:170px}.hero-section{grid-template-columns:1fr}.hero-visual{width:100%;max-width:650px;margin:0 auto}.mode-grid{grid-template-columns:1fr}.reality-card{grid-column:auto}.capability-strip{flex-wrap:wrap}.board-page{height:auto;overflow:visible}.board-topbar{flex-wrap:wrap}.board-workspace{grid-template-columns:190px minmax(500px,1fr)}.right-sidebar{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;height:320px}.board-stage{min-height:520px}.board-sidebar{overflow:visible}.admin-page{grid-template-columns:175px 1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.app-header{gap:8px;padding:0 12px}.brand{min-width:42px}.brand>span:last-child{display:none}.main-nav{gap:0}.nav-link{padding:8px}.language-switch{padding:8px;font-size:0}.home-page{padding:40px 16px}.hero-copy h1{font-size:42px}.hero-metrics{overflow:auto}.hero-visual{padding:15px 0 35px}.mode-card{grid-template-columns:1fr}.mode-card>*{grid-column:1!important}.mode-icon{margin-bottom:18px}.board-workspace{flex-direction:column;display:flex}.left-sidebar{order:2}.board-stage-column{order:1}.right-sidebar{order:3}.board-stage{min-height:380px;padding:8px}.three-board{inset:8px}.left-sidebar{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel-section{margin:0}.timeline-panel{height:120px}.board-topbar>div:first-child{min-width:180px}.board-actions{width:100%;margin:0}.board-actions button{flex:1;justify-content:center}.admin-page{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:8px;overflow:auto}.admin-space,.admin-sidebar-foot{display:none}.admin-sidebar button{white-space:nowrap}.admin-content{padding:18px 12px}.admin-header{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-actions label{flex:1}.admin-actions input{width:100%}.admin-metrics,.asset-grid{grid-template-columns:1fr}.table-card{overflow-x:auto}}.live-analysis-page{color:#eaedf1;background:#080a0d;flex-direction:column;height:calc(100vh - 46px);min-height:660px;display:flex;overflow:hidden}.vision-topbar{background:linear-gradient(#111419,#0e1115);border-bottom:1px solid #6f809724;grid-template-columns:238px minmax(480px,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:9px 13px;display:grid}.vision-heading{gap:5px;min-width:0;display:grid}.vision-heading .workspace-kicker{color:#42d7ff;font-size:8px}.vision-heading>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.vision-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 14px Space Grotesk,system-ui,sans-serif;overflow:hidden}.live-source-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);min-width:0;max-width:105px;color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:7px;display:flex;overflow:hidden}.live-source-badge.camera{color:#ff8f87;background:#ff6b5f0f;border-color:#ff6b5f40}.live-source-badge.file{color:#82b9ff;background:#72a8ff0f;border-color:#72a8ff40}.vision-pipeline{grid-template-columns:repeat(6,minmax(72px,1fr));align-items:stretch;gap:3px;min-width:0;display:grid}.pipeline-stage{background:#101318;border:1px solid #7e8a9b1c;border-radius:7px;grid-template-columns:14px minmax(0,1fr);align-items:start;column-gap:4px;min-width:0;min-height:51px;padding:7px 5px;display:grid;position:relative}.pipeline-stage>i{color:#606770;border:1px solid #353b43;border-radius:50%;place-items:center;width:13px;height:13px;font-style:normal;display:grid}.pipeline-stage>i>span{background:currentColor;border-radius:50%;width:4px;height:4px}.pipeline-stage.ready>i,.pipeline-stage.running>i{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pipeline-stage.running>i>span{animation:1.1s infinite visionStagePulse}.pipeline-stage.warning>i{color:#ffb65f;background:#ffb65f12;border-color:#ffb65f6b}.pipeline-stage>span{gap:2px;min-width:0;display:grid}.pipeline-stage b{text-overflow:ellipsis;white-space:nowrap;color:#dce1e8;font-size:7px;overflow:hidden}.pipeline-stage small{text-overflow:ellipsis;white-space:nowrap;color:#626870;font-size:6px;overflow:hidden}.pipeline-stage>em{color:#7b8189;grid-column:2;margin-top:2px;font-size:6px;font-style:normal}.pipeline-arrow{z-index:2;color:#353b44;position:absolute;top:20px;right:-9px}@keyframes visionStagePulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent)}}.vision-top-actions{align-items:center;gap:6px;display:flex}.view-switch.compact button{padding:7px 8px;font-size:8px}.analysis-run-button{border:1px solid color-mix(in srgb, var(--lime) 28%, transparent);min-height:33px;color:var(--lime);background:color-mix(in srgb, var(--lime) 7%, transparent);border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:800;display:flex}.analysis-run-button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.vision-workspace{background:#090b0e;flex:1;grid-template-columns:220px minmax(520px,1fr) 262px;min-height:0;display:grid}.vision-sidebar{scrollbar-width:thin;background:#0d1014;min-height:0;padding:9px;overflow-y:auto}.source-sidebar{border-right:1px solid #6e7d9321}.insights-sidebar{border-left:1px solid #6e7d9321}.vision-panel{background:linear-gradient(145deg,#12151a,#0f1216);border:1px solid #71819721;border-radius:10px;margin-bottom:8px;padding:10px;box-shadow:0 10px 30px #0000001f}.vision-panel>header{justify-content:space-between;align-items:center;gap:7px;min-height:19px;margin-bottom:9px;display:flex}.vision-panel>header>span{color:#cbd0d8;letter-spacing:.11em;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.vision-panel>header>span svg{color:var(--accent)}.vision-panel>header>small{color:#666c74;font-size:6px}.source-choice-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.source-choice-grid button{color:#767c85;text-align:left;background:#101317;border:1px solid #77859921;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:48px;padding:7px;display:flex}.source-choice-grid button.wide{grid-column:1/-1;min-height:42px}.source-choice-grid button>svg{flex:none}.source-choice-grid button span{gap:2px;min-width:0;display:grid}.source-choice-grid button b{color:#a9aeb6;font-size:7px}.source-choice-grid button small{text-overflow:ellipsis;white-space:nowrap;color:#5d636b;font-size:6px;overflow:hidden}.source-choice-grid button.active{color:var(--lime);border-color:color-mix(in srgb, var(--lime) 40%, transparent);background:color-mix(in srgb, var(--lime) 6%, transparent)}.source-choice-grid button.active b{color:#d0d7e1}.source-error{color:#ff928a;background:#ff6b5f0d;border:1px solid #ff6b5f38;border-radius:7px;align-items:flex-start;gap:5px;margin:7px 0 0;padding:7px;font-size:6px;line-height:1.4;display:flex}.privacy-note{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 3.5%, transparent);border-radius:7px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px;display:flex}.privacy-note span{gap:2px;display:grid}.privacy-note b{font-size:7px}.privacy-note small{color:#6c727b;font-size:6px;line-height:1.4}.quality-segmented{background:#0b0d11;border:1px solid #74839721;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.quality-segmented button{color:#6d737b;background:0 0;border:0;border-radius:5px;min-width:0;padding:6px 2px;font-size:6px}.quality-segmented button.active{color:var(--text-on-accent);background:var(--lime);font-weight:800}.device-profile{color:#72a8ff;background:#72a8ff09;border:1px solid #72a8ff24;border-radius:7px;align-items:center;gap:7px;margin-top:8px;padding:7px;display:flex}.device-profile span{gap:2px;min-width:0;display:grid}.device-profile b{color:#b7d2f6;font-size:7px}.device-profile small{text-overflow:ellipsis;white-space:nowrap;color:#647689;font-size:6px;overflow:hidden}.model-status-list{gap:5px;display:grid}.model-status-list>div{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.model-status-list>div>i{color:#696f77;border:1px solid #353a40;border-radius:50%;place-items:center;width:14px;height:14px;font-style:normal;display:grid}.model-status-list>div>i.ready{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.model-status-list>div>i.checking svg{animation:1.3s linear infinite visionRotate}.model-status-list>div>i>span{background:#ffb65f;border-radius:50%;width:4px;height:4px}.model-status-list span{gap:2px;min-width:0;display:grid}.model-status-list b{text-overflow:ellipsis;white-space:nowrap;color:#b9bec5;font-size:6px;overflow:hidden}.model-status-list small{color:#5d636b;font-size:6px}.model-status-list em{color:#727881;background:#181c21;border-radius:4px;padding:3px 4px;font-size:5px;font-style:normal}.model-missing-note{color:#9a7952;border-top:1px solid #ffb65f1f;align-items:flex-start;gap:5px;margin:8px 0 0;padding-top:7px;font-size:6px;line-height:1.4;display:flex}@keyframes visionRotate{to{transform:rotate(360deg)}}.vision-stage-column{grid-template-rows:minmax(190px,.84fr) minmax(310px,1.16fr);gap:8px;min-width:0;min-height:0;padding:9px;display:grid;overflow:hidden}.vision-video-card,.vision-board-card{background:#0f1216;border:1px solid #71819726;border-radius:10px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 45px #0003}.vision-video-card>header,.vision-board-card>header{border-bottom:1px solid #7080961f;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:6px 9px;display:flex}.vision-video-card>header>span,.vision-board-card>header>span{min-width:0;color:var(--accent);align-items:center;gap:6px;display:flex}.vision-video-card>header b,.vision-board-card>header b{color:#cbd0d7;letter-spacing:.1em;font-size:7px}.vision-video-card>header small,.vision-board-card>header small{color:#626870;font-size:6px}.vision-video-card>header>div{align-items:center;gap:6px;display:flex}.vision-video-card>header>div>span{color:#6e747c;letter-spacing:.08em;font-size:6px}.vision-video-card>header>div>span.processing{color:#ff746a}.vision-video-card>header button{color:#767c85;background:#14171c;border:1px solid #75839729;border-radius:5px;place-items:center;width:24px;height:22px;display:grid}.vision-video-card.expanded{z-index:1500;border-color:color-mix(in srgb, var(--accent) 32%, transparent);position:fixed;inset:12px}.vision-video-viewport{background:#06080b;flex:1;min-height:0;position:relative;overflow:hidden}.vision-video-viewport video{object-fit:contain;background:#030406;width:100%;height:100%;display:block}.video-hud-top{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:8px 9px auto}.video-hud-top span{color:#edf0f4cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.06em;background:#0405078c;border:1px solid #ffffff24;border-radius:4px;padding:4px 6px;font:600 6px/1 monospace}.video-runtime-notice{color:#ffb65f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#080a0de0;border:1px solid #ffb65f33;border-radius:9px;justify-items:center;gap:5px;width:min(260px,78%);height:-moz-fit-content;height:fit-content;margin:auto;padding:12px;display:grid;position:absolute;inset:0}.video-runtime-notice b{color:#e8d1b4;font-size:8px}.video-runtime-notice span{color:#89755c;font-size:6px;line-height:1.4}.demo-video-feed{background:linear-gradient(#101216 0 7%,#263346 7% 93%,#101216 93%);position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.broadcast-pitch{background:repeating-linear-gradient(90deg,#ffffff06 0 10%,#00000006 10% 20%),linear-gradient(160deg,#1f633f,#174e34);border:1px solid #f5fff8b8;position:absolute;inset:7% 5%;overflow:hidden;transform:perspective(700px)rotateX(3deg)}.broadcast-pitch:after{content:"";border-left:1px solid #f5fff8ad;position:absolute;top:0;bottom:0;left:50%}.broadcast-pitch i{border:1px solid #f5fff8ad;display:block;position:absolute}.broadcast-pitch .circle{aspect-ratio:1;border-radius:50%;width:15%;top:36%;left:42.5%}.broadcast-pitch .box{width:14%;height:50%;top:25%}.broadcast-pitch .box.left{left:0}.broadcast-pitch .box.right{right:0}.broadcast-crowd{opacity:.5;background:repeating-linear-gradient(90deg,#262a30 0 3px,#4d5259 3px 6px,#1a1e24 6px 9px);height:7%;position:absolute;left:0;right:0}.broadcast-crowd.top{top:0}.broadcast-crowd.bottom{bottom:0}.video-track-box{border:1px solid var(--accent);width:3.3%;min-width:17px;height:15%;min-height:24px;color:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 8%, transparent);transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%)}.video-track-box.away{color:#ff8178;border-color:#ff8178}.video-track-box.referee{color:#42d7ff;border-style:dashed;border-color:#42d7ff}.video-track-box span,.video-ball-box span{white-space:nowrap;color:#0d160f;background:currentColor;padding:2px 3px;font:700 5px monospace;position:absolute;bottom:100%;left:-1px}.video-track-box span:first-line,.video-ball-box span:first-line{color:#0d160f}.video-ball-box{aspect-ratio:1;color:#fff;border:1px solid #fff;border-radius:50%;width:2%;min-width:11px;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%)}.demo-label{color:#8bdff6;background:#06080aad;border:1px solid #42d7ff33;border-radius:4px;align-items:center;gap:4px;padding:4px 6px;font-size:6px;display:flex;position:absolute;bottom:8px;right:9px}.board-legend{color:#7d8590;align-items:center;gap:4px;font-size:6px;display:flex}.board-legend i{background:var(--accent);border:1px solid #0d1117;border-radius:50%;width:6px;height:6px;margin-left:4px}.board-legend i.predicted{background:#ffb65f}.board-legend i.official{background:#42d7ff;border-radius:1px;transform:rotate(45deg)}.vision-board-stage{background:radial-gradient(circle,#24314430,#0000 55%),#090b0f;flex:1;place-items:center;min-height:0;padding:7px 10px;display:grid;position:relative;overflow:hidden}.vision-board-stage .tactical-svg{border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);border-radius:7px;max-width:100%;max-height:100%;box-shadow:0 15px 34px #0000003b}.vision-board-stage .three-board{width:100%;height:100%;min-height:0}.three-loading{color:#6b727b;place-items:center;gap:6px;font-size:7px;display:grid}.three-loading svg{animation:1.2s linear infinite visionRotate}.empty-game-state{color:#525861;text-align:center;background:#07090ccc;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.empty-game-state b{color:#9197a0;font-size:8px}.empty-game-state span{max-width:250px;font-size:6px;line-height:1.4}.calibration-chip{color:#8b919a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07090ccc;border:1px solid #7e8b9d29;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font:600 6px monospace;display:flex;position:absolute;bottom:12px;right:15px}.calibration-chip i{background:var(--accent);border-radius:50%;width:5px;height:5px}.calibration-chip i.medium{background:#ffb65f}.calibration-chip i.low{background:#ff6b5f}.vision-timeline{border-top:1px solid #6f80971f;grid-template-columns:25px 34px minmax(90px,1fr) 32px 25px;align-items:center;gap:5px;min-height:35px;padding:5px 8px;display:grid;position:relative}.vision-timeline button{color:#a7adb6;background:#15181d;border:1px solid #71819729;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.vision-timeline>span{color:#737981;font:600 6px monospace}.vision-timeline input{width:100%;accent-color:var(--lime)}.timeline-event-dots{pointer-events:none;height:4px;position:absolute;top:8px;left:72px;right:67px}.timeline-event-dots i{background:var(--accent);width:4px;height:4px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%;position:absolute}.timeline-event-dots i.shot{background:#ff6b5f}.timeline-event-dots i.cut{background:#72a8ff}.timeline-event-dots i.unknown{background:#ffb65f}.live-stats-panel>header>span svg{color:var(--lime)}.possession-card{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.possession-card>div:first-child,.possession-card>div:last-child{align-items:baseline;gap:4px;display:flex}.possession-card span{color:#6a7078;font-size:6px}.possession-card b{color:var(--accent);font-size:10px}.possession-card>div:last-child b{color:#ff8178}.possession-bar{background:#ff6b5f;border-radius:999px;height:5px;overflow:hidden}.possession-bar i{background:var(--accent);border-right:2px solid #0d1014;height:100%;transition:width .3s;display:block}.stat-grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.stat-grid>div{color:#6f7681;background:#101317;border:1px solid #7483971c;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.stat-grid span{gap:2px;min-width:0;display:grid}.stat-grid small{color:#5f646c;font-size:5px}.stat-grid b{text-overflow:ellipsis;white-space:nowrap;color:#c2c7ce;font-size:7px;overflow:hidden}.team-distance-row{grid-template-columns:auto 1fr auto;align-items:center;gap:5px;margin-top:8px;display:grid}.team-distance-row span{color:#647169;font-size:5px}.team-distance-row span b{color:#9eaca3}.team-distance-row>i{background:#ff6b5f;border-radius:999px;height:3px;overflow:hidden}.team-distance-row>i em{background:#d6ff56;height:100%;display:block}.selected-track-card{background:#72a8ff0b;border:1px solid #72a8ff33;border-radius:7px;align-items:center;gap:7px;margin-top:8px;padding:7px;display:flex}.selected-track-card>i{color:#101318;border:3px solid #141920;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.selected-track-card span{gap:2px;min-width:0;display:grid}.selected-track-card small{color:#6f89a9;font-size:5px}.selected-track-card b{text-overflow:ellipsis;white-space:nowrap;color:#c9dcf4;font-size:7px;overflow:hidden}.selected-track-card em{color:#77899f;font-size:6px;font-style:normal}.referee-panel{background:linear-gradient(145deg,#42d7ff09,#101317 45%);border-color:#42d7ff29}.referee-panel>header>span svg{color:#42d7ff}.referee-hero{grid-template-columns:30px 1fr 1fr;align-items:center;gap:6px;display:grid}.referee-hero>i{color:#061014;background:#42d7ff;border:1px solid #42d7ff73;border-radius:5px;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:900;display:grid;transform:rotate(45deg)}.referee-hero>i:first-line{transform:rotate(-45deg)}.referee-hero>span{gap:2px;display:grid}.referee-hero small{color:#656d77;font-size:5px}.referee-hero b{color:#d9dee6;font-size:10px}.referee-hero b em{color:#717984;font-size:5px;font-style:normal}.referee-metrics{background:#7282991a;border:1px solid #7282991a;border-radius:7px;grid-template-columns:1fr 1fr;gap:1px;margin-top:8px;display:grid;overflow:hidden}.referee-metrics>div{background:#101317;justify-content:space-between;align-items:center;gap:5px;padding:6px;display:flex}.referee-metrics span{color:#666c74;font-size:5px}.referee-metrics b{color:#aab0b8;font-size:6px}.referee-panel>p{border:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 3.5%, transparent);border-radius:7px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:7px;display:flex}.referee-panel>p span{gap:2px;display:grid}.referee-panel>p b{font-size:6px}.referee-panel>p small{color:#676e77;font-size:5px;line-height:1.35}.referee-panel>p.warning{color:#ffb65f;background:#ffb65f0b;border-color:#ffb65f2e}.referee-panel>p.warning small{color:#8f7659}.event-panel{min-height:180px}.event-panel>header label{color:#666c74;align-items:center;gap:4px;font-size:5px;display:flex}.event-panel>header input{width:10px;height:10px;accent-color:var(--lime)}.analysis-event-list{scrollbar-width:thin;gap:4px;max-height:205px;display:grid;overflow-y:auto}.analysis-event-list article{background:#101317;border:1px solid #7483971a;border-radius:6px;grid-template-columns:29px 17px minmax(0,1fr) 22px;align-items:center;gap:4px;min-width:0;padding:6px 5px;display:grid}.analysis-event-list article time{color:#646971;font:600 5px monospace}.analysis-event-list article>i{width:15px;height:15px;color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:4px;place-items:center;display:grid}.analysis-event-list article.shot>i{color:#ff6b5f;background:#ff6b5f14}.analysis-event-list article.cut>i{color:#72a8ff}.analysis-event-list article>span{gap:2px;min-width:0;display:grid}.analysis-event-list article b{text-overflow:ellipsis;white-space:nowrap;color:#b5bac2;font-size:6px;overflow:hidden}.analysis-event-list article small{text-overflow:ellipsis;white-space:nowrap;color:#60666e;font-size:5px;overflow:hidden}.analysis-event-list article>em{color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);text-align:center;border-radius:4px;padding:3px 2px;font-size:5px;font-style:normal}.analysis-event-list article>em.medium{color:#ffb65f;background:#ffb65f12}.analysis-event-list article>em.low{color:#ff6b5f;background:#ff6b5f12}.no-analysis-events{color:#595f67;place-items:center;gap:5px;padding:18px 6px;font-size:6px;display:grid}.vision-card:after{background:#42d7ff0f}.vision-card .mode-icon{color:#42d7ff}.home-page .mode-grid:has(.vision-card){grid-template-columns:repeat(2,1fr)}@media (max-width:1180px){.vision-topbar{grid-template-columns:190px minmax(420px,1fr) auto}.pipeline-stage small,.pipeline-stage>em{display:none}.pipeline-stage{align-items:center;min-height:34px}.vision-workspace{grid-template-columns:190px minmax(480px,1fr) 228px}.vision-panel{padding:8px}.vision-sidebar{padding:7px}}@media (max-width:940px){.live-analysis-page{height:auto;min-height:calc(100vh - 46px);overflow-y:auto}.vision-topbar{z-index:20;grid-template-columns:1fr auto;min-height:60px;position:sticky;top:0}.vision-pipeline{order:3;grid-column:1/-1}.vision-workspace{grid-template-columns:180px minmax(500px,1fr);min-height:760px;display:grid}.insights-sidebar{border:0;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid;overflow:visible}.insights-sidebar .vision-panel{margin:0}.vision-stage-column{min-height:700px}.analysis-event-list{max-height:150px}}@media (max-width:680px){.live-analysis-page{min-width:320px}.vision-topbar{padding:7px}.vision-heading>div{display:block}.live-source-badge,.vision-top-actions .view-switch{display:none}.analysis-run-button{font-size:0}.vision-pipeline{scrollbar-width:none;display:flex;overflow-x:auto}.vision-pipeline::-webkit-scrollbar{display:none}.pipeline-stage{flex:0 0 86px}.pipeline-arrow{display:none}.vision-workspace{flex-direction:column;min-height:0;display:flex}.vision-sidebar{overflow:visible}.source-sidebar{order:2;grid-template-columns:1fr 1fr;gap:6px;display:grid}.source-sidebar .vision-panel{margin:0}.source-sidebar .model-panel{grid-column:1/-1}.vision-stage-column{order:1;grid-template-rows:240px 390px;min-height:650px;padding:6px}.insights-sidebar{order:3;grid-template-columns:1fr;display:grid}.home-page .mode-grid:has(.vision-card){grid-template-columns:1fr}}.board-route .app-header{gap:8px;height:46px;padding:0 10px}.board-route .brand{gap:0;min-width:34px}.board-route .brand-mark{border-radius:9px;width:32px;height:32px}.board-route .brand>span:last-child{display:none}.board-route .main-nav{gap:2px}.board-route .nav-link{justify-content:center;gap:0;width:34px;height:34px;padding:0}.board-route .nav-link span{display:none}.board-route .language-switch{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.board-route .app-main{min-height:calc(100vh - 46px)}.board-route .board-page{height:calc(100vh - 46px);min-height:560px;position:relative}.board-page.teaching .board-topbar{z-index:38;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0df0;border-radius:11px;flex-direction:column;gap:4px;width:44px;min-height:0;padding:4px;position:absolute;top:8px;right:8px;box-shadow:0 12px 34px #0000005c}.board-page.teaching .board-topbar>div:first-child{display:none}.board-page.teaching .view-toggle-button{justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.board-page.teaching .view-toggle-button span{display:none}.board-page.teaching .board-actions{flex-direction:column;gap:3px;width:auto;margin:0}.board-page.teaching .board-actions button{flex:none;justify-content:center;width:34px;height:34px;padding:0;font-size:0}.board-page.teaching .board-actions button svg{margin:0}.board-page.teaching .board-stage-column{position:relative}.board-page.teaching .lesson-editor-dock{z-index:36;border:0;border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0dfa;border-radius:0;flex-direction:row;align-items:center;gap:4px;width:100%;min-height:50px;padding:5px 10px;position:relative;top:auto;left:auto;overflow:visible;box-shadow:0 10px 28px #0003}.board-page.teaching .lesson-workspace-switch{background:0 0;border:0;grid-template-columns:none;gap:3px;padding:0;display:flex}.board-page.teaching .lesson-motion-launch{width:34px;height:34px}.board-page.teaching .lesson-workspace-switch button,.board-page.teaching .lesson-primary-tools.compact>button,.board-page.teaching .lesson-popover>summary{justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;font-size:0}.board-page.teaching .lesson-workspace-switch button span,.board-page.teaching .lesson-primary-tools.compact>button span{display:none}.board-page.teaching .lesson-primary-tools.compact{background:0 0;border:0;flex-direction:row;gap:3px;width:auto;padding:0}.board-page.teaching .lesson-primary-tools .lesson-tools-menu>summary{justify-content:center;width:34px;height:34px;min-height:34px;padding:0;font-size:0}.board-page.teaching .lesson-popover-panel{top:calc(100% + 8px);left:0}.board-page.teaching .lesson-primary-tools .lesson-popover-panel{top:calc(100% + 8px)}.board-page.teaching .lesson-motion-strip{border:0;border-left:1px solid var(--border-strong);width:auto;min-height:42px;box-shadow:none;background:0 0;border-radius:0;flex:460px;padding:4px;position:static;top:auto;left:auto}.board-page.teaching .lesson-motion-strip button{min-height:32px}.board-page.teaching .lesson-motion-actions{margin-right:clamp(62px,45vw - 343px,460px)}.board-page.teaching .lesson-scene-timeline{min-height:96px;padding:7px 10px}.board-page.teaching .lesson-tool-explainer{z-index:24;border:1px solid var(--border);max-width:min(520px,100% - 126px);min-height:30px;box-shadow:inset 3px 0 0 var(--lime), 0 8px 24px #0000003d;opacity:0;visibility:hidden;pointer-events:none;background:#080a0de0;border-radius:7px;padding:5px 9px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:58px;left:8px;transform:translate(-5px)}.board-page.teaching .lesson-editor-dock:hover+.lesson-tool-explainer,.board-page.teaching .lesson-editor-dock:focus-within+.lesson-tool-explainer{opacity:1;visibility:visible;transform:translate(0)}.board-page.teaching .board-stage-column:has(.player-context-card) .lesson-tool-explainer{max-width:min(520px,100% - 314px);left:298px}.board-page.teaching .board-stage-column:has(.lesson-motion-strip) .lesson-tool-explainer{display:none}.board-page.teaching .player-context-card.dock-left{left:8px;right:auto}.board-stage.focus-pitch .player-context-card,.board-stage.focus-pitch .player-context-card.dock-left{max-height:calc(100vh - 92px);position:fixed;top:18px;left:62px!important;right:auto!important}.focus-motion-setup{z-index:41;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0ded;border:1px solid #72c9ff57;border-radius:10px;align-items:center;gap:14px;min-width:330px;padding:8px 10px;display:flex;position:fixed;bottom:66px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000006b}.focus-motion-setup span{gap:2px;display:grid}.focus-motion-setup b{color:#72c9ff;font-size:8px}.focus-motion-setup small{color:#7c828b;font-size:7px}.focus-motion-setup button{border:1px solid var(--lime);background:var(--lime);color:var(--text-on-accent);border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:800;display:flex}@media (max-width:680px){.board-route .app-header{height:42px;padding:0 6px}.board-route .app-main{min-height:calc(100vh - 42px)}.board-route .board-page{height:calc(100vh - 42px);min-height:520px;overflow:hidden}.board-page.teaching .lesson-motion-strip>span{display:none}.board-page.teaching .lesson-motion-strip{width:min(340px,100vw - 112px)}.board-page.teaching .lesson-motion-steps button span{display:none}.board-page.teaching .lesson-motion-actions{margin-right:52px}.board-page.teaching .lesson-motion-strip.phase-events .lesson-motion-actions>button:not(.play-scenes){display:none}.lesson-scene-timeline{grid-template-columns:minmax(130px,155px) minmax(0,1fr);padding-left:8px}.board-page.teaching .lesson-tool-explainer small{display:none}.board-page.teaching .board-stage-column:has(.player-context-card) .lesson-tool-explainer{display:none}.board-page.teaching .player-context-card.dock-left{width:min(278px,100% - 112px);left:58px}}@media (hover:none),(pointer:coarse){.touch-group-select-tool{display:flex!important}.focus-tool-rail .touch-group-select-tool{display:grid!important}}.opening-spot-options button>i{margin:0}.simulation-workspace-switch.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-drawer-title{z-index:3;border-bottom:1px solid var(--border);background:#0a0c10f7;justify-content:space-between;align-items:center;gap:8px;min-height:43px;margin:-16px -16px 14px;padding:8px 10px 8px 14px;display:flex;position:sticky;top:-16px}.simulation-drawer-title>span{color:var(--lime);letter-spacing:.06em;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.simulation-drawer-title button,.simulation-log-close{border:1px solid var(--border);color:#898f97;background:#111418;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid}.simulation-log-close{flex:none}.board-page.simulation:is(.situation-page,.full-match-page) .board-topbar{z-index:38;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0df0;border-radius:11px;flex-direction:column;gap:4px;width:44px;min-height:0;padding:4px;position:absolute;top:58px;right:8px;box-shadow:0 12px 34px #0000005c}.board-page.simulation:is(.situation-page,.full-match-page) .board-topbar>div:first-child{display:none}.board-page.simulation:is(.situation-page,.full-match-page) .view-toggle-button{justify-content:center;width:34px;height:34px;min-height:34px;padding:0}.board-page.simulation:is(.situation-page,.full-match-page) .view-toggle-button span{display:none}.board-page.simulation:is(.situation-page,.full-match-page) .board-actions{flex-direction:column;gap:3px;width:auto;margin:0}.board-page.simulation:is(.situation-page,.full-match-page) .board-actions button{flex:none;justify-content:center;width:34px;height:34px;padding:0;font-size:0}.board-page.simulation:is(.situation-page,.full-match-page) .board-actions button svg{margin:0}.board-page.simulation:is(.situation-page,.full-match-page) .board-workspace{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.board-page.simulation:is(.situation-page,.full-match-page) .board-stage-column{grid-area:1/1;min-width:0;position:relative}.board-page.simulation:is(.situation-page,.full-match-page) .board-stage{padding:8px 10px}.board-page.simulation:is(.situation-page,.full-match-page) .board-stage-column.coach-focus-layout{z-index:1200;height:100dvh;position:fixed;inset:0;overflow:hidden}.board-page.simulation:is(.situation-page,.full-match-page) .coach-focus-layout .board-stage.focus-pitch{z-index:0;flex:1;width:100%;min-width:0;min-height:0;position:relative;inset:auto}.coach-focus-layout .board-stage.focus-pitch .board-zoom-controls,.coach-focus-layout .board-stage.focus-pitch .stage-status{position:absolute}.coach-focus-layout .coach-flow-dock{opacity:.62;pointer-events:auto}:is(.board-page.simulation:is(.situation-page,.full-match-page) .board-workspace:has(.coach-focus-layout)>.left-sidebar,.board-page.simulation:is(.situation-page,.full-match-page) .board-workspace:has(.coach-focus-layout)>.right-sidebar){z-index:1210;position:fixed;top:54px;bottom:150px}:is(.board-page.simulation:is(.situation-page,.full-match-page) .board-workspace:has(.coach-focus-layout .coach-flow-dock.decision)>.left-sidebar,.board-page.simulation:is(.situation-page,.full-match-page) .board-workspace:has(.coach-focus-layout .coach-flow-dock.decision)>.right-sidebar){bottom:360px}.board-page.simulation:is(.situation-page,.full-match-page) .left-sidebar,.board-page.simulation:is(.situation-page,.full-match-page) .right-sidebar{z-index:42;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;background:#0c0f13f9;border-radius:11px;width:min(310px,100% - 120px);height:auto;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:8px;bottom:8px;box-shadow:0 18px 55px #0000007a}.board-page.simulation:is(.situation-page,.full-match-page) .left-sidebar{left:59px;transform:translate(-12px)}.board-page.simulation:is(.situation-page,.full-match-page) .right-sidebar{right:59px;transform:translate(12px)}.board-page.simulation:is(.situation-page,.full-match-page).simulation-panel-open .left-sidebar,.board-page.simulation:is(.situation-page,.full-match-page).simulation-log-open .right-sidebar{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.board-page.simulation:is(.situation-page,.full-match-page) .right-sidebar .right-title{padding-right:8px}.board-page.simulation:is(.situation-page,.full-match-page) .right-sidebar .right-title small{margin-left:auto}.board-page.simulation:is(.situation-page,.full-match-page) .timeline-panel{height:46px}.board-page.simulation:is(.situation-page,.full-match-page) .timeline-tracks{display:none}.board-page.simulation:is(.situation-page,.full-match-page) .timeline-controls{border-bottom:0;height:46px}.simulation-compact-dock{z-index:45;border:0;border-bottom:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0dfa;border-radius:0;flex-direction:row;flex:none;align-items:center;gap:4px;width:100%;min-height:50px;padding:5px 10px;display:flex;position:relative;top:auto;left:auto;box-shadow:0 10px 28px #0003}.simulation-compact-dock button,.simulation-compact-dock a{color:#848991;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.simulation-compact-dock button:hover,.simulation-compact-dock button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.simulation-compact-dock .full-match-shortcut{color:#72c9ff;background:#72c9ff0e;border-color:#72c9ff40;margin-top:0;margin-left:3px}.simulation-compact-dock .full-match-shortcut:hover{color:#dff3ff;background:#72c9ff21;border-color:#72c9ff}.board-page.simulation:is(.situation-page,.full-match-page) .player-context-card.dock-left{z-index:41;width:min(272px,100% - 126px);max-height:calc(100% - 62px);top:8px;left:8px;right:auto}.board-page.simulation:is(.situation-page,.full-match-page).simulation-panel-open .player-context-card,.board-page.simulation:is(.situation-page,.full-match-page).simulation-log-open .player-context-card{opacity:0;visibility:hidden;pointer-events:none}.event-drag-hint{z-index:43;border:1px solid color-mix(in srgb, var(--lime) 42%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#080a0df0;border-radius:9px;align-items:center;gap:7px;max-width:min(560px,100% - 250px);min-height:36px;padding:5px 6px 5px 9px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.event-drag-hint>svg{color:var(--lime);flex:none}.event-drag-hint>span{color:#a7acb4;align-items:center;gap:7px;min-width:0;font-size:7px;display:flex}.event-drag-hint>span b{color:var(--lime);letter-spacing:.08em;font-size:8px}.event-drag-hint button{border:1px solid var(--border);color:#d5d9de;pointer-events:auto;background:#14171c;border-radius:6px;align-items:center;gap:4px;min-height:26px;margin-left:auto;padding:4px 7px;font-size:7px;display:flex}.board-page.event-gesture-active .tactical-svg{cursor:crosshair}.event-drag-builder{background:#72c9ff0d;border:1px solid #72c9ff3d;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:8px;display:flex}.event-drag-builder>span{gap:2px;min-width:0;display:grid}.event-drag-builder b{color:#72c9ff;letter-spacing:.09em;font-size:7px}.event-drag-builder small{color:#828890;font-size:6px;line-height:1.4}.event-drag-builder button{flex:none;align-items:center;gap:5px;min-height:30px;margin-left:auto;padding:6px 9px;display:flex}.event-drag-builder button.active{color:var(--text-on-accent);border-color:var(--lime);background:var(--lime)}.player-scene-hold{color:#848991;justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex}.player-scene-hold select{border:1px solid var(--border);color:#d7dbe0;background:#111418;border-radius:6px;width:96px;min-height:27px;padding:4px 6px;font-size:7px}.board-page.full-match-page .workspace-kicker{color:#72c9ff}.board-page.full-match-page .match-simulation-panel{border-color:#72c9ff47}.pitch-setup-controls{grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin-top:7px;display:grid}.pitch-setup-controls .auto-pitch-status{color:#a18c72;background:#ffb65f09;border:1px solid #ffb65f29;border-radius:6px;grid-column:1/-1;align-items:center;gap:6px;margin:0 0 2px;padding:6px 7px;display:flex}.pitch-setup-controls .auto-pitch-status.confirmed{border-color:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent);background:color-mix(in srgb, var(--accent) 4.5%, transparent)}.pitch-setup-controls .auto-pitch-status>span{gap:2px;min-width:0;display:grid}.pitch-setup-controls .auto-pitch-status b{color:inherit;font-size:6px}.pitch-setup-controls .auto-pitch-status small{color:#606772;grid-column:auto;font-size:5px}.pitch-setup-controls button{color:#83a8b0;background:#42d7ff0a;border:1px solid #42d7ff2e;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 7px;font-size:6px;display:flex}.pitch-setup-controls button.active{color:#071315;background:#42d7ff;border-color:#42d7ff;font-weight:800}.pitch-setup-controls small{color:#606772;grid-column:1/-1;font-size:5px;line-height:1.35}.model-ready-note{border-top:1px solid color-mix(in srgb, var(--accent) 12%, transparent);color:#7d91ac;align-items:flex-start;gap:5px;margin:8px 0 0;padding-top:7px;font-size:6px;line-height:1.4;display:flex}.video-runtime-notice.loading svg{animation:1.2s linear infinite visionRotate}.video-detection-hint{z-index:5;color:#b48a59;pointer-events:none;background:#07090cd1;border:1px solid #ffb65f29;border-radius:5px;align-items:center;gap:5px;max-width:90%;padding:5px 7px;font-size:6px;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.live-detection-overlay{z-index:3;position:absolute;overflow:visible}.auto-pitch-roi{z-index:1;pointer-events:none;background:#ffb65f06;border:1px dashed #ffb65fcc;transition:left .18s linear,top .18s linear,width .18s linear,height .18s linear;position:absolute;box-shadow:inset 0 0 24px #ffb65f09}.auto-pitch-roi.confirmed{border-color:color-mix(in srgb, var(--accent) 90%, transparent);background:color-mix(in srgb, var(--accent) 2%, transparent);box-shadow:inset 0 0 28px color-mix(in srgb, var(--accent) 4%, transparent)}.auto-pitch-roi>span{color:#090c10;white-space:nowrap;background:#ffb65f;padding:3px 5px;font:800 5px/1 monospace;position:absolute;top:-14px;left:-1px}.auto-pitch-roi.confirmed>span{background:var(--accent);color:var(--text-on-accent)}.camera-motion-warning{z-index:11;color:#ffc0ba;pointer-events:none;background:#200807e0;border:1px solid #ff6b5f7a;border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font:800 6px/1 monospace;display:flex;position:absolute;top:8px;right:8px}.live-detection-overlay.calibrating{cursor:crosshair;background:#42d7ff06}.live-track-box{--track-color:var(--accent);border:1px solid var(--track-color);color:var(--track-color);background:color-mix(in srgb, var(--accent) 2%, transparent);box-shadow:0 0 0 1px #00000038,0 0 12px color-mix(in srgb, var(--accent) 6%, transparent);cursor:pointer;padding:0;transition:left .1s linear,top .1s linear,width .1s linear,height .1s linear;position:absolute}.live-track-box.away{--track-color:#ff8178;background:#ff817806}.live-track-box.referee{--track-color:#42d7ff;background:#42d7ff0d;border-style:dashed}.live-track-box.goalkeeper{border-width:2px}.live-track-box.selected{outline-offset:2px;outline:2px solid #fff}.live-track-box.suggested:not(.referee):after{content:"REF?";color:#061014;background:#42d7ff;padding:2px 3px;font:800 5px/1 monospace;position:absolute;top:100%;right:-1px}.live-track-box>span{white-space:nowrap;color:#080b0f;background:var(--track-color);padding:2px 3px;font:800 5px/1 monospace;position:absolute;bottom:100%;left:-1px}.live-track-box:not(.away):not(.referee):not(.assistant_referee)>span{color:var(--text-on-accent)}.live-ball-box{aspect-ratio:1;color:#fff;pointer-events:none;border:1px solid #fff;border-radius:50%;min-width:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px #ffffff47}.live-ball-box span{color:#071008;background:#fff;padding:2px 3px;font:800 5px/1 monospace;position:absolute;bottom:115%;left:50%;transform:translate(-50%)}.pitch-calibration-overlay{z-index:8;color:#42d7ff;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pitch-calibration-overlay circle{fill:#42d7ff;stroke:#061014;stroke-width:.35px;vector-effect:non-scaling-stroke}.pitch-calibration-overlay text{fill:#dff8ff;paint-order:stroke;stroke:#061014;stroke-width:.5px;font:700 3px monospace}.calibration-instruction{z-index:10;color:#bbedfb;pointer-events:none;background:#050e10e0;border:1px solid #42d7ff73;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:7px;font-weight:700;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.selected-track-card>button{color:#8cdef4;background:#42d7ff0d;border:1px solid #42d7ff47;border-radius:5px;flex:none;min-height:25px;margin-left:auto;padding:4px 6px;font-size:5px;font-weight:800}.referee-empty{color:#4d8998;text-align:center;border:1px dashed #42d7ff33;border-radius:8px;place-items:center;gap:5px;min-height:100px;padding:10px;display:grid}.referee-empty b{color:#9bc8d3;font-size:7px}.referee-empty span{color:#656e7a;max-width:190px;font-size:6px;line-height:1.4}.referee-empty button{color:#061014;background:#42d7ff;border:1px solid #42d7ff;border-radius:6px;min-height:26px;margin-top:2px;padding:5px 8px;font-size:6px;font-weight:800}.analysis-export-button{color:#a8c8f2;background:#72a8ff0b;border:1px solid #72a8ff38;border-radius:8px;align-items:center;gap:5px;min-height:33px;padding:7px 8px;font-size:7px;font-weight:800;display:flex}@media (max-width:1180px){.analysis-export-button span{display:none}}@media (max-width:680px){.board-page.simulation:is(.situation-page,.full-match-page) .left-sidebar,.board-page.simulation:is(.situation-page,.full-match-page) .right-sidebar{width:calc(100% - 116px);left:58px;right:auto}.board-page.simulation:is(.situation-page,.full-match-page) .player-context-card.dock-left{width:calc(100% - 116px);left:58px}.event-drag-hint{max-width:none;left:58px;right:58px;transform:none}.event-drag-hint>span{gap:1px;display:grid}}.board-page.teaching.teaching-motion .lesson-motion-strip{flex:1;justify-content:flex-end;min-width:0}.board-page.teaching.teaching-motion .lesson-motion-actions{margin-left:auto;margin-right:58px}.board-page.teaching .lesson-scene-timeline{z-index:26;align-items:center;gap:10px;height:48px;min-height:48px;padding:5px 68px 5px 10px;display:flex;position:relative;overflow:visible}.event-script-select{flex:none;gap:4px;display:flex}.event-script-select select{border:1px solid var(--border);color:#e0e4e9;background:#13171c;border-radius:6px;width:160px;min-width:0;height:34px;padding:0 8px;font-size:11px}.event-script-select button{border:1px solid var(--border);width:32px;height:34px;color:var(--lime);background:#13171c;border-radius:6px;place-items:center;display:grid}.event-frame-strip{scrollbar-width:thin;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.event-frame-strip>button{border:1px solid var(--border);color:#aeb3bb;background:#11151a;border-radius:6px;flex:none;align-items:center;gap:7px;height:34px;padding:4px 9px;font-size:10px;display:flex}.event-frame-strip>button.active{border-color:var(--lime);color:var(--lime);background:#161e2a}.event-frame-strip b{background:#292e35;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.event-frame-strip small{color:#8c939d;font-size:10px}.event-empty-hint{white-space:nowrap;color:#88909a;font-size:11px}.event-settings{flex:none}.event-settings>summary{cursor:pointer;color:#adb3bb;align-items:center;gap:6px;padding:8px;font-size:11px;display:flex}.event-settings .lesson-popover-panel{width:270px;left:auto;right:0}.event-settings .lesson-popover-panel>small{color:#939aa3;line-height:1.5}.board-page.teaching.teaching-motion .lesson-player-tray{height:38px;padding:3px 10px}.board-page.teaching.teaching-motion .lesson-player-tray button{height:30px}.board-page.teaching.teaching-motion .motion-view-dock{grid-template-columns:auto auto auto;width:auto;max-width:calc(100% - 100px);min-height:38px;padding:3px;left:auto;right:12px;transform:none;box-shadow:0 3px 14px #0004}.board-page.teaching.teaching-motion .motion-view-title{display:none}.board-page.teaching.teaching-motion .motion-zoom-range{grid-template-columns:26px 36px 26px;gap:0;padding:0 3px}.board-page.teaching.teaching-motion .motion-zoom-range input{display:none}.board-page.teaching.teaching-motion .motion-view-presets button{min-width:52px}.board-page.teaching.teaching-motion .stage-status{bottom:12px}@media (max-width:700px){.board-page.teaching .lesson-scene-timeline{gap:5px;padding-right:8px}.event-script-select select{width:112px}.event-settings>summary span{display:none}.board-page.teaching.teaching-motion .lesson-motion-actions{margin-right:0}}.board-page.teaching.teaching-motion .player-context-card .player-design-section,.board-page.teaching.teaching-motion .player-context-card .realtime-duration-note{display:none}:root button[data-play-control]{box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 10%, transparent);border-radius:9px;flex-shrink:0;font-weight:800;transition:box-shadow .2s,filter .2s;border:1px solid var(--lime)!important;background:var(--lime)!important;min-width:42px!important;min-height:40px!important;color:var(--text-on-accent)!important}:root button[data-play-control]>svg{flex-shrink:0;width:19px;height:19px}:root button[data-play-control]>.lucide-play{fill:currentColor}:root button[data-play-control]:enabled:not(:has(.lucide-pause)){animation:6s ease-in-out 3s infinite playback-attention}@keyframes playback-attention{0%,30%,to{box-shadow:0 0 0 2px color-mix(in srgb, var(--lime) 10%, transparent)}12%{box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 38%, transparent), 0 0 15px 2px color-mix(in srgb, var(--lime) 33%, transparent)}}:root button[data-play-control]:enabled:hover{filter:brightness(1.08);box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 31%, transparent), 0 0 12px color-mix(in srgb, var(--lime) 25%, transparent);animation:none}:root button[data-play-control]:focus-visible{outline-offset:4px;outline:2px solid #fff;animation:none}:root button[data-play-control]:disabled{box-shadow:none;cursor:not-allowed;animation:none;color:#657893!important;background:#222830!important;border-color:#384454!important}:root button[data-play-control]:has(.lucide-pause){border-color:var(--accent)!important;color:var(--accent)!important;background:#fff!important}.timeline-controls:has(button[data-play-control]){box-sizing:border-box;min-height:52px}@media (prefers-reduced-motion:reduce){:root button[data-play-control]{transition:none;animation:none!important}}.board-capture{z-index:55;gap:6px;display:flex;position:absolute;bottom:48px;left:12px}.board-stage.focus-pitch .board-capture{position:fixed;bottom:54px;left:18px}.board-capture button{color:#dfe4ea;cursor:pointer;background:#151a20;border:1px solid #4a5c74;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12px;display:flex}.board-capture button:hover{background:#232d3b}.board-capture button:disabled{opacity:.4;cursor:not-allowed}.board-capture .capture-recording,.board-capture .capture-stop{color:#ffb6ac;border-color:#ff746a}.capture-panel{background:#10141a;border:1px solid #3a485b;border-radius:12px;gap:10px;width:275px;padding:12px;display:grid;position:absolute;bottom:44px;left:0;box-shadow:0 8px 32px #0008}.capture-panel header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.capture-panel header button{border:0;min-height:28px;padding:4px}.capture-panel p,.capture-panel small{color:#a6afbc;margin:0;font-size:11px;line-height:1.5}.coach-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.coach-intro h2{margin:0 0 8px}.coach-intro p,.coach-template p,.coach-upgrade p{color:var(--muted);font-size:13px;line-height:1.7}.coach-tag{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.coach-search{border:1px solid var(--border);color:var(--muted);border-radius:9px;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:flex}.coach-search input{width:100%;color:var(--text);background:0 0;border:0;outline:none}.coach-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.coach-template{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;padding:22px;display:flex}.coach-template h3{margin:18px 0 4px;font-size:17px;line-height:1.5}.coach-excerpt{flex:1}.coach-template button,.coach-editor button{border:1px solid var(--border);background:var(--surface-3);color:var(--text);cursor:pointer;border-radius:7px;padding:10px 14px}.coach-template button{margin-top:12px}.coach-notice{background:var(--surface-3);border-radius:8px;padding:14px;font-size:13px}.coach-upgrade{background:linear-gradient(120deg,#1e2835,#121519);border:1px solid #3c4a5e;border-radius:14px;margin-bottom:22px;padding:30px}.coach-upgrade>svg{color:var(--lime);margin-bottom:16px;display:block}.coach-upgrade p{max-width:740px}.coach-modal-backdrop{z-index:100;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.coach-editor{border:1px solid var(--border);background:#15181d;border-radius:14px;width:680px;max-width:100%;max-height:90vh;padding:24px;overflow:auto}.coach-editor header,.coach-editor footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.coach-editor h2{font-size:20px}.coach-editor label{color:var(--muted);gap:8px;margin:14px 0;font-size:12px;display:grid}.coach-editor input,.coach-editor select,.coach-editor textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#101216;border-radius:7px;padding:11px}.coach-editor textarea{resize:vertical;line-height:1.7}.coach-editor footer span{color:var(--muted);font-size:11px}.coach-editor button[type=submit]{background:var(--lime);color:var(--text-on-accent);font-weight:700}@media (max-width:1150px){.coach-library{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.coach-library{grid-template-columns:1fr}.coach-intro{flex-direction:column;align-items:flex-start}.coach-editor{padding:16px}.coach-upgrade{padding:20px}}.template-dialog{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:1100px;max-width:100%;max-height:90vh;overflow:auto}.template-library{padding:24px}.template-library>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-library h2{margin:8px 0}.template-library p{color:var(--muted);font-size:13px;line-height:1.7}.template-library button,.template-card-actions a,.template-import{border:1px solid var(--border);background:var(--surface-3);color:var(--text);border-radius:7px;padding:9px 12px;font-size:12px}.template-library button:disabled{opacity:.45;cursor:not-allowed}.template-tabs,.template-card-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.template-tabs .active{color:var(--lime);border-color:var(--lime)}.template-import{cursor:pointer}.template-import input{max-width:210px;margin-top:6px;font-size:10px;display:block}.template-library input:not([type=file]),.template-library select,.template-library textarea{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;width:100%;padding:10px}.template-search{margin-bottom:16px}.template-library label{gap:8px;font-size:12px;display:grid}.template-save{gap:16px;max-width:700px;display:grid}.template-share{border:1px solid var(--border);border-radius:9px;margin-top:20px;padding:16px}.template-share summary{cursor:pointer}.template-share textarea{word-break:break-all}.template-library a{color:var(--mint);font-size:12px}.template-library .coach-template .template-card-actions{margin-top:auto}.board-topbar,.board-actions{flex-wrap:wrap}.embed-viewer{background:#0d0f12;flex-direction:column;height:100dvh;min-height:320px;display:flex}.embed-viewer header,.embed-viewer footer{background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.embed-viewer header strong{flex:1}.embed-viewer header span{color:var(--muted);font-size:10px}.embed-stage{flex:1;min-height:0;position:relative}.embed-stage .three-board{width:100%;height:100%}.embed-viewer footer input{flex:1;min-width:60px}.embed-viewer footer button,.embed-viewer footer select{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px;font-size:12px}.embed-viewer footer span{white-space:nowrap;font-size:11px}.viewer-error{padding:32px}.crm-user-form{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.crm-user-form input,.crm-user-form select,.crm-user-form button,.crm-role-select{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:10px}@media (max-width:650px){.template-library{padding:16px}.embed-viewer footer{flex-wrap:wrap}.embed-viewer header{flex-direction:column;align-items:flex-start}.main-nav{justify-content:flex-start;overflow-x:auto}.nav-link{white-space:nowrap}}.three-settings-popover{width:min(320px,100vw - 48px);max-height:min(480px,65vh);overflow-y:auto}.three-settings-popover section{padding:8px 0}.three-settings-popover section>strong{color:var(--lime);margin-bottom:12px;font-size:11px;display:block}.three-settings-popover p,.three-settings-popover small{color:var(--muted);font-size:11px;line-height:1.6}.three-settings-popover button{height:auto;min-height:34px;padding:7px}.three-settings-popover .three-animation-grid,.three-settings-popover .three-quality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.three-settings-popover .three-team-toggles,.three-settings-popover .three-object-add{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.three-settings-popover .three-animation-status{margin-bottom:12px}.three-settings-popover .three-animation-status span,.three-settings-popover .three-animation-status small{display:block}.three-settings-popover label{gap:6px;margin:10px 0;font-size:12px;display:grid}.three-settings-popover input{max-width:100%}.board-page.teaching .board-topbar,.board-page.simulation:is(.situation-page,.full-match-page) .board-topbar{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;box-shadow:none;border-radius:0;flex-flow:wrap;gap:8px;padding:7px 14px;position:relative;top:auto;right:auto}.board-page.teaching .board-actions,.board-page.simulation:is(.situation-page,.full-match-page) .board-actions{flex-flow:wrap;gap:8px;width:auto;margin:0}.board-page.teaching .board-actions button,.board-page.simulation:is(.situation-page,.full-match-page) .board-actions button,.board-page.teaching .view-toggle-button,.board-page.simulation:is(.situation-page,.full-match-page) .view-toggle-button{width:auto;height:34px;min-height:34px;padding:7px 11px;font-size:11px}.board-page.teaching .view-toggle-button span,.board-page.simulation:is(.situation-page,.full-match-page) .view-toggle-button span{display:inline}.board-page.view-3d .coach-flow-dock{opacity:1;max-width:calc(100% - 28px);bottom:126px}@media (max-width:650px){.board-page.view-3d .coach-flow-dock{bottom:132px}.coach-flow-primary-actions{flex-wrap:wrap}.coach-flow-dock .coach-next-frame-float{min-width:0}}@media (min-width:700px){.board-page.simulation:is(.situation-page,.full-match-page) .board-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:auto;min-height:0;padding:0;position:absolute;top:8px;right:14px}}.board-page.teaching>.board-topbar{border-top:1px solid var(--border);border-bottom:0;flex:none;order:10;min-height:44px;padding:5px 12px}.board-page.teaching>.board-workspace{flex:1;min-height:0}.board-page.teaching .board-topbar .board-actions button,.board-page.teaching .board-topbar .view-toggle-button{border-radius:8px;height:32px;min-height:32px}.board-page.teaching .lesson-editor-dock{min-height:44px;padding-top:4px;padding-bottom:4px}.board-page.teaching .lesson-scene-timeline{gap:6px;min-width:0;padding-right:10px}.board-page.teaching .event-settings{flex:0 0 34px;position:relative}.board-page.teaching .event-settings>.lesson-popover-panel{box-sizing:border-box;width:min(300px,100vw - 40px);max-height:min(440px,60vh);left:auto;right:0;overflow-y:auto}.board-page.teaching .event-settings input{box-sizing:border-box;width:100%;min-width:0}.board-page.simulation.full-match-page .simulation-compact-dock .full-match-shortcut{display:none}@media (max-width:600px){.event-script-select select{width:110px}.board-page.teaching .lesson-scene-timeline{gap:4px}}.board-page.teaching>.board-topbar,.board-page.simulation:is(.situation-page,.full-match-page)>.board-topbar{order:initial;width:max-content;max-width:calc(100% - 24px);min-height:34px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:48;background:0 0;border:0;flex-flow:row;gap:8px;margin:0;padding:0;display:flex;position:absolute;inset:5px auto auto 50%;transform:translate(-50%)}.board-page.teaching>.board-topbar .board-actions,.board-page.simulation>.board-topbar .board-actions{flex-wrap:nowrap}@media (max-width:1000px){.board-page.teaching .lesson-editor-dock,.board-page.simulation .simulation-compact-dock{padding-top:45px}}.platform-page{max-width:1180px;margin:0 auto;padding:46px 28px 70px}.platform-page h1{letter-spacing:-.035em;margin:12px 0 18px;font-size:clamp(28px,4vw,42px)}.platform-page p{line-height:1.7}.account-page{background:var(--surface);border:1px solid var(--border);max-width:660px;box-shadow:var(--shadow-1,0 1px 2px #0000000a, 0 8px 24px #0000000f);border-radius:24px;margin-top:40px;margin-bottom:40px;padding:36px 40px 40px}.account-page h1{margin-top:6px}.platform-form{gap:20px;max-width:980px;display:grid}.platform-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.platform-form input,.platform-form select,.platform-form textarea,.platform-table select{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.platform-form textarea{resize:vertical;line-height:1.65}.platform-form button,.platform-page button,.platform-admin .admin-header>button,.platform-table button,.platform-popup button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text);cursor:pointer;font:600 14px/1 var(--font-body,inherit);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;transition:background-color .15s,border-color .15s;display:inline-flex}.platform-form button:hover:not(:disabled),.platform-page button:hover:not(:disabled),.platform-table button:hover:not(:disabled),.platform-popup button:hover:not(:disabled){background:var(--surface-3)}.platform-form button[type=submit],.platform-admin .admin-header>button{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.platform-form button[type=submit]:hover:not(:disabled),.platform-admin .admin-header>button:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.platform-form button:disabled,.platform-table button:disabled{opacity:.5;cursor:not-allowed}.platform-form fieldset{border:1px solid var(--border);border-radius:16px;gap:16px;padding:20px;display:grid}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.platform-form .platform-check{align-items:center;gap:10px;display:flex}.platform-check input{width:18px;height:18px}.platform-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px;display:grid}.platform-stats article{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:8px;padding:22px;display:grid}.platform-stats strong{color:var(--text);letter-spacing:-.02em;font-size:32px}.gpu-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.gpu-table th,.gpu-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}.gpu-table th{color:var(--muted);font-weight:600}.platform-stats span{color:var(--muted);font-size:13px}.platform-table{width:100%;overflow-x:auto}.platform-table table{border-collapse:collapse;width:100%;font-size:14px}.platform-table th,.platform-table td{text-align:left;border-bottom:1px solid var(--border);padding:15px}.platform-table th{background:var(--surface-2)}.platform-popup{background:var(--surface);border-radius:20px;width:min(520px,100vw - 40px);padding:32px;box-shadow:0 20px 80px #0004}.platform-popup p{white-space:pre-wrap;line-height:1.75}.lesson-reading{gap:22px;max-width:850px;margin:auto;display:grid}.lesson-reading .coach-tag{justify-self:start}.lesson-preview{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:22px}.managed-custom{background:var(--surface-2);white-space:pre-wrap;border-radius:14px;margin:20px 0;padding:24px}.ad-placement{text-align:center;max-width:1100px;color:var(--muted);gap:10px;margin:20px auto;display:grid}.managed-ad{border:0;width:100%;height:280px}.platform-admin .admin-sidebar>a{color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none}.platform-admin .admin-sidebar>a:hover{background:var(--surface-2)}.platform-admin .template-card-actions,.platform-page .template-card-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.platform-admin .template-card-actions button,.platform-admin .template-card-actions a,.platform-page .template-card-actions a{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text);font:600 14px/1 var(--font-body,inherit);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.platform-admin .template-search,.platform-page .template-search{background:var(--surface-2);width:100%;color:var(--text);border:1px solid var(--border-strong);border-radius:999px;margin:0 0 22px;padding:12px 16px}.platform-admin .template-card-actions button:disabled{opacity:.5;cursor:not-allowed}.platform-popup,.lesson-preview,.managed-custom{color:var(--text)}.platform-admin .main-nav,.app-header .main-nav{min-width:0}@media (max-width:760px){.platform-grid{grid-template-columns:1fr}.platform-page{padding:28px 18px}.platform-stats{gap:8px}.platform-stats article{padding:14px}.platform-admin{display:block}.platform-admin .admin-sidebar{flex-wrap:wrap;gap:6px;width:auto;display:flex;position:static}.platform-admin .admin-content{min-width:0;padding:22px 16px}}.site-config{min-width:0}.config-tabs,.config-savebar,.event-access-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.config-tabs{margin-bottom:16px}.config-tabs .active{background:var(--lime,var(--lime));color:var(--text-on-accent)}.config-savebar{z-index:3;background:#171c22;border:1px solid #343a43;border-radius:12px;margin-bottom:18px;padding:14px;position:sticky;top:0}.config-savebar span{flex:1}.config-fields{border:0;min-width:0;padding:0}.config-fields label{flex-direction:column;gap:7px;display:flex}.config-fields label.platform-check{flex-direction:row;align-items:center}.config-fields input:not([type=checkbox]),.config-fields textarea,.config-fields select{box-sizing:border-box;color:#e6e9ee;background:#11151b;border:1px solid #3a4049;border-radius:7px;width:100%;padding:10px}.translation-entry{border:1px solid #343a43;border-radius:10px;margin:10px 0;padding:14px}.translation-entry summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.translation-entry code{overflow-wrap:anywhere;color:var(--accent)}.translation-entry summary span{flex:1;min-width:150px}.translation-entry[open] .platform-grid{margin-top:18px}.icon-config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.icon-config-item{border:1px solid #343a43;border-radius:10px;padding:14px}.event-policy-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.limit-field{margin:16px 0}.event-access-status{background:#181c22;border-bottom:1px solid #343a43;grid-column:1/-1;padding:8px 18px;font-size:12px}.event-access-status strong{color:#f0c97c}.board-page[aria-busy=true] .pitch-canvas{pointer-events:none}@media (max-width:650px){.config-savebar{position:static}.translation-entry summary{display:block}.translation-entry summary span{margin-top:8px;display:block}}.site-config{font-family:DM Sans,system-ui,sans-serif;line-height:1.5}.site-config button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);font:inherit;border-radius:8px;padding:9px 13px;font-size:13px}.site-config button:hover:not(:disabled){border-color:var(--lime)}.site-config button:disabled{opacity:.45;cursor:default}.site-config .config-tabs button.active{background:var(--lime);color:var(--text-on-accent);border-color:var(--lime)}.site-config textarea{font:inherit}.config-savebar{top:68px}@media (max-width:1200px){.main-nav{justify-content:flex-start;overflow-x:auto}.nav-link{white-space:nowrap;flex-shrink:0}.nav-link svg{flex-shrink:0}.brand{min-width:170px}}.board-page>.event-access-status{border-top:1px solid var(--border);border-bottom:0;flex:none;order:20;min-height:32px}.event-access-status>strong{overflow-wrap:anywhere;flex-basis:100%}.tactical-svg .pitch-surface-shape{fill:var(--pitch-color,#205039)}.tactical-svg .pitch-lines{stroke:var(--pitch-line-color,#c3dfca)}.pitch-color-control{align-items:center;gap:5px;padding:4px;font-size:11px;display:flex}.pitch-color-control input{cursor:pointer;background:0 0;border:1px solid #52605a;border-radius:6px;width:30px;height:30px;padding:2px}.language-switch select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-width:76px;max-width:112px;font-size:12px}.board-route .language-switch{flex-shrink:0;width:auto;padding:0 6px;font-size:12px}@media (max-width:700px){.language-switch{padding:6px}.language-switch svg{display:none}.language-switch select{min-width:65px;max-width:90px}}.player-label-editor{color:#fff;border:1px solid var(--lime);box-sizing:border-box;background:#0c1015;border-radius:10px;padding:12px;font:14px/1.4 sans-serif}.player-label-editor label,.text-annotation-editor label{gap:4px;margin-bottom:8px;display:grid}.player-label-editor input,.text-annotation-editor input{box-sizing:border-box;width:100%;min-width:0}.player-label-editor button{margin-right:6px;padding:6px 12px}.player-label-visibility{align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.player-label-editor label:has(input[type=checkbox]){align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.player-label-editor input[type=checkbox],.player-label-visibility input[type=checkbox]{width:16px;height:16px;accent-color:var(--lime);flex:0 0 16px}.text-annotation-editor{z-index:150;border:1px solid var(--accent);color:#fff;background:#0c1015;border-radius:12px;width:250px;max-height:calc(100% - 130px);padding:14px;position:absolute;top:110px;left:80px;overflow-y:auto}.text-annotation-editor>button{padding:5px 12px}.text-annotation-editor button,.player-label-editor button{color:#eaedf1;cursor:pointer;background:#181d25;border:1px solid #414853;border-radius:6px}.text-annotation-editor input:not([type=range]),.player-label-editor input{color:#fff;background:#141a22;border:1px solid #414853;border-radius:5px;padding:6px}.text-annotation-editor input[type=range]{accent-color:var(--lime)}.category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px;margin:12px 0;display:grid}.category-grid>label{flex-direction:column;gap:6px;min-width:0;display:flex}.category-grid select,.category-grid input[type=number]{box-sizing:border-box;width:100%;min-height:40px}.content-classification{box-sizing:border-box;border:1px solid #64748b55;border-radius:10px;grid-column:1/-1;width:100%;min-width:0;padding:14px}.category-multiple{border:1px solid #64748b55;border-radius:8px;padding:10px}.category-options{max-height:230px;padding-top:8px;overflow:auto}.category-options>label{flex-direction:row;align-items:center;gap:8px;margin:6px 0;display:flex}.category-options input[type=checkbox]{flex:0 0 16px;width:16px;min-height:16px}.category-filters{padding:12px 0}.category-filters>button{border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text);font:600 14px/1 var(--font-body,inherit);cursor:pointer;border-radius:999px;align-self:end;padding:0 18px}.app-shell.board-route .app-header{flex-shrink:0;height:auto;min-height:68px}.app-shell.board-route .app-main{min-height:calc(100dvh - var(--app-header-height,68px))}.app-shell.board-route .board-page,.app-shell.board-route .live-analysis-page{height:calc(100dvh - var(--app-header-height,68px))}@media (max-width:1100px){.app-shell .app-header .grouped-navigation{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}@media (max-width:1200px){.app-shell.board-route .live-analysis-page{height:auto;min-height:calc(100dvh - var(--app-header-height,68px))}}.live-track-box.assistant_referee{--track-color:#ffb347;background:#ffb3470f;border-style:dashed}.pitch-reprojection-overlay{z-index:6;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pitch-reprojection-overlay line{stroke:#ffffff9e;stroke-width:1.2px;vector-effect:non-scaling-stroke}.pitch-reprojection-overlay circle{fill:#ff4fa3;stroke:#061014;stroke-width:.25px;vector-effect:non-scaling-stroke}.model-license-toggle{color:#9fb6c8;align-items:flex-start;gap:5px;margin-top:8px;font-size:7px;line-height:1.4;display:flex}.gpu-analysis-controls{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.gpu-analysis-controls>p{flex:100%;margin:0}.gpu-analysis-controls .source-error{flex:100%;align-items:center;gap:4px;display:flex}.gpu-analysis-controls button{color:#83a8b0;background:#42d7ff0a;border:1px solid #42d7ff2e;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:29px;padding:5px 7px;font-size:6px;display:flex}.gpu-analysis-controls button:disabled{opacity:.6}.league-roster-picker{gap:6px;margin-top:6px;display:grid}.league-roster-picker>button{justify-self:start}.league-roster-form{grid-template-columns:1fr auto;gap:6px;display:grid}.league-roster-form select{min-width:0}.league-roster-form>button,.league-roster-form small{grid-column:1/-1}.league-roster-picker button{font:inherit;color:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:8px;padding:7px 10px;font-size:11px}.league-roster-picker button:disabled{opacity:.45;cursor:default}.league-roster-picker select{font-size:11px}.league-roster-picker small,.league-roster-picker p{opacity:.8;margin:0;font-size:11px;line-height:1.45}.quality-notice{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.35;display:block}.atmosphere-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.atmosphere-options label{min-width:0;color:var(--muted);gap:3px;font-size:9px;display:grid}.atmosphere-options select{min-width:0;font-size:10px}.atmosphere-options .atmosphere-skin{grid-column:1/-1}@media (max-width:680px){.live-analysis-page .vision-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.live-analysis-page .vision-pipeline .pipeline-stage{flex:none;min-width:0;min-height:40px;padding:6px 8px}.live-analysis-page .vision-pipeline .pipeline-stage b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.home-scene{isolation:isolate;background:#090f1c;min-height:calc(100vh - 68px);position:relative;overflow:clip}.home-scene .home-page{z-index:1;position:relative}.home-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-colour-field{background:radial-gradient(at 12% 14%,#164d6d 0%,#0000 47%),radial-gradient(at 95% 36%,#502950 0%,#0000 53%),radial-gradient(at 38% 98%,#125b49 0%,#0000 55%),#0c1225;position:absolute;inset:0}.home-colour-field i{opacity:.48;filter:blur(80px);background:radial-gradient(circle,#1cb8c7,#0000 68%);border-radius:50%;width:65vw;min-width:400px;height:65vw;min-height:400px;animation:24s ease-in-out infinite alternate home-colour-drift;display:block;position:absolute;top:-12%;left:-20%}.home-colour-field i:nth-child(2){background:radial-gradient(circle,#9257ed,#0000 66%);animation-duration:29s;animation-delay:-9s;top:10%;left:58%}.home-colour-field i:nth-child(3){opacity:.2;background:radial-gradient(circle,#b4d945,#0000 68%);animation-delay:-17s;top:49%;left:24%}.home-background-video{object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.home-backdrop-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#0006 22%,#000 50%,#0000);mask-image:linear-gradient(#0000,#0006 22%,#000 50%,#0000)}.home-backdrop-shade{background:#030812;position:absolute;inset:0}.home-motion-toggle{z-index:2;color:#e1eaf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1229b3;border:1px solid #ffffff28;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:inline-flex;position:absolute;bottom:12px;right:max(20px,50vw - 676px)}.home-scene .hero-copy>p{color:#cedae5;text-shadow:0 2px 18px #0008}.home-scene .hero-copy h1{text-shadow:0 4px 40px #0006;text-wrap:balance}.home-scene .hero-metrics{flex-wrap:wrap;gap:16px 0}.home-scene .hero-metrics>div{flex:1;min-width:130px;padding-right:12px}.home-scene .hero-metrics span,.home-scene .mode-number{color:#b2c7d7}.home-scene .mode-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#142d37dc,#101727ed);border-color:#a6c4e62e}.home-scene .mode-card.studio-card{background:linear-gradient(135deg,#163d3cde,#101e27ed)}.home-scene .mode-card.reality-card{background:linear-gradient(135deg,#293054df,#171a2ced)}.home-scene .mode-card.vision-card{background:linear-gradient(135deg,#422745d9,#1d1b2ded)}.home-scene .mode-card p{color:#b8c8d5}.home-scene .mode-card:after{background:radial-gradient(circle,#9eceff22,#0000 70%)}.home-scene .capability-strip{color:#b8c9d7;background:#101a2cbb;border-color:#bdd2ef24;flex-wrap:wrap}.home-backdrop.is-paused .home-colour-field i{animation-play-state:paused}@keyframes home-colour-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(13%,16%)scale(1.16)}}@media (prefers-reduced-motion:reduce){.home-colour-field i,.home-scene .pulse-ring{animation:none}}@media (max-width:600px){.home-colour-field i{filter:blur(48px)}.home-scene .home-page{padding-bottom:78px}.home-scene .hero-metrics>div{min-width:100px}}.board-page.board-corners.board-page .timeline-controls .coach-flow-dock{border:0;border-right:1px solid color-mix(in srgb, var(--lime) 20%, transparent);max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border-radius:0;flex:0 auto;margin:0;padding:0 8px 0 0;position:static;transform:translate(0,0)}.board-page.board-corners.board-page .timeline-controls .coach-flow-dock .coach-next-frame-float{width:auto;min-width:170px;color:var(--lime);border-color:color-mix(in srgb, var(--lime) 50%, transparent)}.board-page.board-corners.board-page .timeline-controls .coach-flow-dock .coach-next-frame-float b{font-size:12px}.board-page.board-corners.board-page .timeline-controls .coach-flow-dock .coach-next-frame-float small{max-width:210px;font-size:10px}.board-page.board-corners.board-page .timeline-panel:has(.coach-flow-dock){width:min(880px,100% - 16px)}.board-page.board-corners.board-page .timeline-controls:has(.coach-flow-dock){flex-wrap:wrap}.board-page.board-corners.board-page .timeline-controls .coach-flow-popover{white-space:normal}html,body,#root,#root *{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.board-page.board-corners.teaching .teaching-unified-bar.editor-bar{max-width:calc(100% - 20px)}.board-page.board-corners.teaching .teaching-unified-bar .lesson-scene-timeline{flex:0 0 450px;grid-template-columns:200px minmax(170px,1fr) 40px;gap:8px;min-width:450px;overflow:visible;width:450px!important;display:grid!important}.board-page.board-corners.teaching .lesson-scene-timeline .event-script-select{width:100%;min-width:0}.board-page.board-corners.teaching .lesson-scene-timeline .event-script-select select{width:150px;min-width:0}.board-page.board-corners.teaching .lesson-scene-timeline .event-frame-strip{width:100%;min-width:0;padding-bottom:4px;overflow:auto hidden}.board-page.board-corners.teaching .lesson-scene-timeline .event-frame-strip>button{white-space:nowrap;flex:none}.board-page.board-corners.teaching .lesson-scene-timeline .event-settings{width:40px;margin:0;position:relative}.board-page.board-corners.teaching .teaching-unified-bar.editor-bar{overflow-x:auto}.board-page.board-corners.teaching .teaching-unified-bar.editor-bar .lesson-popover-panel,.board-page.board-corners.teaching .teaching-unified-bar.editor-bar .three-icon-options{max-height:calc(100dvh - 190px);overflow-y:auto;position:fixed!important;inset:85px auto auto 12px!important}.board-page.board-corners.teaching .teaching-unified-bar:has(details[open]){overflow:visible!important}.board-page.board-corners.teaching .teaching-unified-bar.editor-bar .lesson-popover-panel,.board-page.board-corners.teaching .teaching-unified-bar.editor-bar .three-icon-options{z-index:220;opacity:.65;background:#0d1117;max-height:calc(100dvh - 210px);transition:opacity .15s;overflow-y:auto;width:min(360px,100vw - 40px)!important;position:absolute!important;inset:calc(100% + 12px) auto auto 0!important}.board-page.board-corners.teaching .teaching-unified-bar.editor-bar :is(.lesson-popover-panel,.three-icon-options):is(:hover,:focus-within){opacity:1;background:#0d1117}.board-page.board-corners.board-page>.board-topbar{width:auto;max-width:none;height:36px;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:120;background:0 0;border:0;padding:0;position:absolute;inset:8px 8px auto;transform:none}.board-page.board-corners.board-page>.board-topbar>div:first-child{display:none}.board-page.board-corners.board-page>.board-topbar>.view-toggle-button{pointer-events:auto;width:auto;height:36px;min-height:36px;color:var(--text);background:#101c18ef;padding:7px 12px;font-size:11px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #0004}.board-page.board-corners.board-page>.board-topbar>.board-actions{pointer-events:auto;background:#0e1915ed;border:1px solid #ffffff24;border-radius:12px;flex-flow:wrap;justify-content:flex-end;gap:4px;width:max-content;min-width:0;max-width:calc(50% - 64px);margin:0;padding:5px;display:flex;position:absolute;top:0;left:auto;right:0;box-shadow:0 6px 22px #0004}.board-page.board-corners.board-page .board-stage-column{position:relative}.board-page.board-corners.board-page :is(.lesson-editor-dock,.simulation-compact-dock){z-index:110;background:#0e1915ed;border:1px solid #ffffff24;border-radius:12px;flex-flow:wrap;gap:4px;width:max-content;max-width:calc(50% - 64px);min-height:0;padding:5px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 6px 22px #0004}.board-page.board-corners.board-page .lesson-motion-strip{flex-wrap:wrap;flex:100%;min-width:0}.board-page.board-corners.board-page .lesson-scene-timeline{min-width:0;max-width:100%}.board-page.board-corners.board-page .lesson-player-tray{z-index:106;background:#0e1915ed;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;width:min(470px,50% - 16px);height:auto;min-height:62px;padding:5px;position:absolute;bottom:8px;left:8px;box-shadow:0 6px 22px #0004}.board-page.board-corners.board-page .lesson-player-tray-scroll{flex-basis:100%}.board-page.board-corners.board-page .timeline-panel{z-index:106;background:0 0;border:0;width:min(440px,50% - 16px);height:auto;position:absolute;bottom:8px;right:8px}.board-page.board-corners.board-page .timeline-controls{background:#0e1915ed;border:1px solid #ffffff24;border-radius:12px;gap:6px;height:auto;min-height:66px;padding:6px;box-shadow:0 6px 22px #0004}.board-page.board-corners.board-page .timeline-controls input{width:50px;min-width:35px}.board-page.board-corners.board-page .timeline-tracks{display:none}.board-page.board-corners.board-page :is(.board-zoom-controls,.motion-view-dock){flex-wrap:wrap;width:max-content;max-width:calc(50% - 16px);min-height:0;display:flex;bottom:90px;left:auto;right:8px;transform:none}.board-page.board-corners.board-page .motion-view-dock>div:first-child{display:none}.board-page.board-corners.board-page .three-camera-dock{max-width:calc(50% - 16px);bottom:112px;left:8px;right:auto;transform:none}.board-page.board-corners.board-page .three-camera-dock .dock-content{flex-wrap:wrap}.board-page.board-corners.board-page .three-zoom-tools{bottom:90px;right:8px}.board-page.board-corners.board-page .board-stage-column:not(:has(.timeline-panel)) :is(.board-zoom-controls,.motion-view-dock,.three-zoom-tools){bottom:8px}.board-page.board-corners.board-page .board-capture{inset:88px 8px auto auto}.board-page.board-corners.board-page .capture-panel{max-width:calc(100vw - 24px);inset:calc(100% + 8px) 0 auto auto}.board-page.board-corners.board-page .three-editor-tools{top:100px;left:8px;transform:none}.board-page.board-corners.board-page .coach-flow-dock{flex-wrap:wrap;max-width:min(460px,50% - 16px);bottom:186px;left:auto;right:8px;transform:none}.board-page.board-corners.board-page .coach-flow-primary-actions{flex-wrap:wrap}.board-page.board-corners.board-page .coach-flow-dock .coach-flow-popover{width:min(580px,100vw - 32px);max-height:50vh;bottom:calc(100% + 8px);left:auto;right:0;overflow:auto;transform:none}.board-page.board-corners.board-page .player-context-card.dock-left{max-width:calc(50% - 16px);max-height:min(460px,55%);top:auto;bottom:122px;left:8px}.board-stage:has(>.tactical-svg){touch-action:none}.tactical-svg,.tactical-svg .player-marker{-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none}.board-page.board-corners.teaching.board-page .player-context-card.dock-left{max-width:calc(100% - 140px);max-height:min(460px,45%);inset:auto auto 18px clamp(116px,18%,330px)}@media (max-width:700px){.board-page.board-corners.teaching.board-page .player-context-card.dock-left{width:min(278px,100% - 88px);max-width:calc(100% - 88px);max-height:42%;bottom:76px;left:76px}}.board-page.board-corners.board-page .focus-add-player-dock{max-width:calc(50% - 16px);bottom:8px;left:8px;right:auto;transform:none}.board-page.board-corners.board-page :is(.focus-scene-dock,.focus-motion-setup){width:min(420px,50% - 16px);min-width:0;bottom:8px;left:auto;right:8px;transform:none}.board-page.board-corners.board-page .focus-tool-rail{top:90px;left:8px;transform:none}.board-page.board-corners.board-page .focus-teaching-toolbar{max-width:calc(100% - 16px);top:8px;left:8px;transform:none}.board-page.board-corners.board-page .board-stage:fullscreen :is(.board-zoom-controls,.motion-view-dock){bottom:8px}@media (max-width:700px){.board-page.board-corners.board-page :is(.lesson-editor-dock,.simulation-compact-dock),.board-page.board-corners.board-page>.board-topbar>.board-actions{max-width:calc(50% - 50px)}.board-page.board-corners.board-page .board-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.board-page.board-corners.board-page .board-actions button:has(svg){width:34px;padding:7px;font-size:0}.board-page.board-corners.board-page .timeline-controls{flex-wrap:wrap}.board-page.board-corners.board-page .timeline-controls .frame-count{display:none}.board-page.board-corners.board-page .coach-flow-dock{max-width:calc(50% - 16px)}.board-page.board-corners.board-page .coach-flow-dock .coach-next-frame-float{width:100%;min-width:0}.board-page.board-corners.board-page .three-camera-dock{bottom:155px}.board-page.board-corners.board-page .board-capture{top:130px}}@media (max-width:900px){.board-page.board-corners.board-page .board-stage-column{flex:1;width:100%}.board-page.board-corners.board-page .board-stage{min-height:0}}.board-page.board-corners.board-page .three-fullscreen-button{top:138px;right:8px}.board-page.board-corners.board-page .board-stage-column:has(.player-context-card) .three-camera-dock{bottom:170px;left:auto;right:8px}@media (max-width:700px){.board-page.board-corners.board-page .three-fullscreen-button{top:180px}}.board-page.board-corners.board-page>.board-topbar>.board-actions:not(:has(>button)){display:none}.board-page.teaching .teaching-unified-bar>:not(.board-dock-handles){flex-shrink:0;width:max-content!important;max-width:100%!important}.board-page.teaching .teaching-unified-bar .lesson-scene-timeline{width:100%!important}.board-page.teaching .teaching-unified-bar .capture-panel{top:auto;bottom:calc(100% + 8px)}.board-page.board-corners.teaching .lesson-player-tray{flex-flow:column;width:84px;max-width:110px;height:auto;min-height:0;max-height:48vh}.board-page.board-corners.teaching .lesson-player-tray-scroll{flex-direction:column;flex:0 auto;overflow:hidden auto}.board-page.board-corners.teaching .lesson-player-tray-scroll>small{display:none}.board-page.board-corners.teaching .focus-add-player-dock{flex-direction:column}.board-page.teaching .teaching-unified-bar.board-dock-collapsed>:not(.board-dock-handles){display:none!important}.board-page.teaching .teaching-unified-bar{flex-wrap:nowrap;gap:5px;padding:5px!important}.board-page.teaching .teaching-unified-bar>.board-dock-handles{flex:none;order:99;align-self:center;position:static}.board-page.teaching .teaching-unified-bar .lesson-editor-dock{gap:5px;flex-wrap:nowrap!important}.board-page.teaching .teaching-unified-bar .lesson-motion-strip{flex-wrap:nowrap;flex:none;width:auto;position:static}.board-page.teaching .teaching-unified-bar .lesson-motion-strip>span{display:none}.board-page.teaching .teaching-unified-bar .lesson-scene-timeline{flex:0 320px;min-width:100px;width:auto!important}.board-page.teaching .teaching-unified-bar .three-camera-dock .dock-content{flex-wrap:nowrap}.board-page.teaching .teaching-unified-bar .lesson-utility-button{color:#dce1e8;cursor:pointer;background:#181d25;border:1px solid #ffffff26;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:inline-flex}.board-page.teaching .teaching-unified-bar .lesson-utility-button:hover{color:var(--text-on-accent);background:var(--lime)}.board-page.teaching .teaching-unified-bar .lesson-utility-button svg{stroke:currentColor;flex:none;width:19px;height:19px;display:block}.board-page.teaching .teaching-unified-bar.board-dock-collapsed{justify-content:center}@media (max-width:1100px){.board-page.teaching .teaching-unified-bar{scrollbar-width:thin;overflow-x:auto}.board-page.teaching .teaching-unified-bar .lesson-popover-panel,.board-page.teaching .teaching-unified-bar .three-icon-options,.board-page.teaching .teaching-unified-bar .capture-panel{max-height:calc(100dvh - 180px);overflow-y:auto;width:auto!important;position:fixed!important;inset:150px 12px auto!important}}.custom-pitch-panel{color:#e7ebf0;gap:12px;padding:16px;display:grid;z-index:9999!important}.custom-pitch-panel p{color:#9ca4af;margin:0;font-size:12px;line-height:1.5}.custom-pitch-panel label{gap:6px;min-width:0;font-size:12px;display:grid}.custom-pitch-panel input{width:100%;min-width:0;accent-color:var(--accent)}.custom-pitch-panel input:not([type=range]):not([type=color]){color:#eef0f4;background:#10151d;border:1px solid #353d48;border-radius:8px;padding:8px}.custom-pitch-panel input[type=color]{background:#10151d;border:1px solid #353d48;border-radius:6px;height:32px}.custom-pitch-row{gap:8px;display:flex}.custom-pitch-row>*{flex:1;min-width:0}.custom-pitch-panel button{color:#e7ebf0;white-space:normal;background:#151b23;border:1px solid #353d48;border-radius:8px;padding:9px;font-size:12px}.custom-pitch-panel button:hover,.custom-pitch-panel button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#1d2735}.custom-pitch-layers{gap:6px;max-height:140px;display:grid;overflow:auto}.custom-pitch-panel section{border-top:1px solid #353d48;gap:10px;padding-top:12px;display:grid}@media (hover:hover) and (pointer:fine){.board-page .board-stage [data-overlaps-pitch=true]{transition:opacity .16s;opacity:.58!important}.board-page .board-stage [data-overlaps-pitch=true]:is(:hover,:has(:focus-visible),:has(input:focus),:has(textarea:focus),:has(select:focus),[data-dock-dragging=true],[data-overlay-dragging=true]),.board-page .board-stage [data-overlaps-pitch=false]{opacity:1!important}.board-page .board-stage [data-overlaps-pitch=true]:not(:hover):not(:has(:focus-visible)) [data-overlaps-pitch=true]{opacity:1!important}}.path-drawing-controls{white-space:nowrap;align-items:center;gap:6px;display:flex}.path-drawing-controls button{color:var(--lime);background:#151a20;border:1px solid #384558;border-radius:7px;padding:8px}.path-drawing-controls button:disabled{opacity:.35}.compact-board-menu{top:max(5px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));z-index:1400;position:fixed}.compact-board-menu summary{cursor:pointer;background:#141920;border:1px solid #434a53;border-radius:10px;place-items:center;width:40px;height:40px;list-style:none;display:grid}.compact-board-menu summary::-webkit-details-marker{display:none}.compact-board-menu nav{background:#141920;border:1px solid #434a53;border-radius:10px;min-width:130px;padding:12px;position:absolute;top:44px;right:0}.board-page.compact-teaching .board-stage.focus-pitch{width:100%;min-width:0;height:100dvh;min-height:0;padding:0 60px;overflow:hidden}.board-page.compact-teaching .teaching-unified-bar{overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;align-items:center;gap:6px;overflow:hidden auto;top:max(50px,env(safe-area-inset-top))!important;bottom:max(6px,env(safe-area-inset-bottom))!important;flex-flow:column!important;width:52px!important;max-width:52px!important;padding:4px!important;position:fixed!important;transform:translate(0,0)!important}.board-page.compact-teaching .editor-bar{left:max(4px,env(safe-area-inset-left))!important;right:auto!important}.board-page.compact-teaching .playback-bar{right:max(4px,env(safe-area-inset-right))!important;left:auto!important}.board-page.compact-teaching .teaching-unified-bar>:not(.board-dock-handles){flex:none!important;width:100%!important;max-width:100%!important}.board-page.compact-teaching .teaching-unified-bar :is(.lesson-editor-dock,.board-actions,.lesson-motion-strip,.timeline-controls,.three-camera-dock,.dock-content,.path-drawing-controls,.lesson-scene-timeline){align-items:center;gap:5px;flex-flow:column!important;width:100%!important;min-width:0!important;display:flex!important}.board-page.compact-teaching .teaching-unified-bar button{flex-shrink:0;min-width:36px;max-width:44px;min-height:40px;padding:5px!important}.board-page.compact-teaching .teaching-unified-bar button>span{display:none}.board-page.compact-teaching .teaching-unified-bar :is(.board-dock-handles,.lesson-player-tray-scroll,.lesson-player-tray>strong){display:none!important}.board-page.compact-teaching .teaching-unified-bar .lesson-player-tray{flex-direction:column;order:-10;max-height:none;border-bottom:1px solid #434a53!important;height:auto!important;padding-bottom:6px!important;display:flex!important;position:static!important}.board-page.compact-teaching :is(.focus-toggle,.stage-status,.motion-view-dock){display:none!important}.board-page.compact-teaching .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options,.capture-panel){z-index:1500;max-height:calc(100dvh - 65px);overflow:auto;width:auto!important;max-width:none!important;position:fixed!important;inset:52px 62px auto!important}.board-page.compact-teaching .board-stage .player-context-card{overscroll-behavior:contain;overflow:auto;top:auto!important;left:62px!important;right:62px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:min(30dvh,240px)!important;position:fixed!important;transform:translate(0,0)!important}.board-page.compact-teaching .player-context-card>.board-dock-handles{display:none!important}@media (orientation:landscape){.board-page.compact-teaching .board-stage .player-context-card{display:none!important}}.board-page.compact-teaching .teaching-unified-bar{box-sizing:border-box;opacity:1!important;filter:none!important;min-width:52px!important}.board-page.compact-teaching .teaching-unified-bar :is(.lesson-primary-tools,.lesson-workspace-switch,.board-zoom-controls){align-items:center;flex-direction:column!important;width:100%!important;min-width:0!important;display:flex!important}.board-page.compact-teaching .teaching-unified-bar :is(button,summary):has(>svg){font-size:0}.board-page.compact-teaching .teaching-unified-bar :is(button,summary)>svg{flex-shrink:0;width:18px;height:18px}.board-page.compact-teaching .teaching-unified-bar summary{justify-content:center;align-items:center;min-width:36px;min-height:40px;display:flex}.board-page.compact-teaching .pitch-color-control{flex-direction:column;gap:2px;font-size:10px}.board-page.compact-teaching .pitch-color-control input{width:30px}.board-page.compact-teaching .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options,.capture-panel) button{max-width:none;font-size:12px}.board-page.compact-teaching .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options,.capture-panel) button>span{display:initial}.board-page.compact-teaching .board-stage [data-pitch-overlay]{opacity:1!important;filter:none!important}.board-page.board-corners.teaching.compact-teaching .teaching-unified-bar :is(.lesson-editor-dock,.three-camera-dock,.floating-dock,.dock-content,.board-capture){-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important}.board-page.board-corners.teaching.compact-teaching .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options,.capture-panel){opacity:1!important;background:#10151c!important;width:auto!important;max-height:calc(100dvh - 65px)!important;position:fixed!important;inset:52px 62px auto!important}.board-page.board-corners.teaching.compact-teaching .lesson-player-tray .tray-add{display:flex;gap:2px!important;width:38px!important;min-width:38px!important}.board-page.board-corners.teaching.compact-teaching .lesson-player-tray .tray-add i{place-items:center;width:20px;min-width:20px;height:20px;font-size:11px;display:grid}.board-page.board-corners.teaching.compact-teaching .compact-board-menu{top:max(5px,env(safe-area-inset-top))!important;right:max(6px,env(safe-area-inset-right))!important;z-index:1600!important;width:40px!important;min-width:0!important;height:40px!important;margin:0!important;padding:0!important;position:fixed!important;bottom:auto!important;left:auto!important;transform:none!important}.board-page.board-corners.teaching.compact-teaching .compact-board-menu>summary{box-sizing:border-box;width:40px;min-width:0;height:40px;padding:0}.mobile-panel-anchor{display:contents}dialog.mobile-tool-dialog{color:#eceff3;overscroll-behavior:contain;background:#11161d;border:1px solid #435164;border-radius:16px;width:min(580px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 60px #0009}dialog.mobile-tool-dialog::backdrop{background:#0008}.mobile-tool-sheet>header{z-index:2;background:#11161d;border-bottom:1px solid #434a53;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-tool-sheet>header button{color:#fff;background:#202730;border:1px solid #435164;border-radius:8px;min-height:40px;padding:6px 14px}html body dialog.mobile-tool-dialog .mobile-tool-content{opacity:1!important;filter:none!important;background:#11161d!important;border:0!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:16px!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:translate(0,0)!important}.mobile-tool-content button,.mobile-tool-content select{max-width:100%;min-height:40px}.mobile-tool-content input,.mobile-tool-content select{max-width:100%}.mobile-tool-content .lesson-colors{flex-wrap:wrap}.board-page.teaching .teaching-unified-bar{z-index:1300!important}dialog.mobile-tool-dialog{font-family:inherit}html body dialog.mobile-tool-dialog .mobile-tool-content.tool-menu-popover{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}html body dialog.mobile-tool-dialog .mobile-tool-content.equipment-popover{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid!important}html body .mobile-tool-content.equipment-popover button{color:#e3e7ed;justify-content:flex-start;width:100%}.tool-menu-popover button{text-align:left;align-items:center;gap:8px;padding:10px;display:flex}.tool-menu-popover .drawing-tool-icon{color:inherit;flex:none;width:28px!important;height:24px!important;display:block!important}.floating-drawing-actions{z-index:1800;left:62px;right:62px;bottom:max(8px,env(safe-area-inset-bottom));color:#e2e7ed;background:#101c15f5;border:1px solid #4a5c74;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;padding:7px;display:flex;position:fixed;box-shadow:0 6px 24px #0008}.floating-drawing-actions>span{font-size:11px}.floating-drawing-actions button{min-height:40px;color:var(--lime);font:inherit;background:#1e2733;border:1px solid #3e4d61;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-size:12px;display:flex}.floating-drawing-actions button:disabled{opacity:.4}@media (orientation:portrait){.floating-drawing-actions{grid-template-columns:1fr 1fr;display:grid}.floating-drawing-actions>span{text-align:center;grid-column:1/-1}.floating-drawing-actions button{flex-direction:column}}.compact-script-bar{z-index:1500;top:max(5px,env(safe-area-inset-top));opacity:.38;background:#101c15f5;border:1px solid #435164;border-radius:10px;max-height:28dvh;padding:5px;transition:opacity .6s;position:fixed;left:62px;right:62px;overflow:auto}.compact-script-bar.is-active{opacity:1}.compact-script-bar:has([role=alert]){opacity:1}.compact-script-playback{align-items:center;gap:8px;font-size:11px;display:flex}.compact-script-playback button{border:1px solid var(--accent);min-height:36px;color:var(--lime);white-space:nowrap;background:#1b2533;border-radius:7px;align-items:center;gap:5px;display:flex}.compact-script-playback strong{color:#ffbc8c}.board-page.compact-teaching .compact-script-bar .lesson-scene-timeline{background:0 0;margin:3px 0 0;padding:0;flex-flow:row!important;width:100%!important;min-width:0!important;display:flex!important;position:static!important;transform:none!important}.compact-script-bar .event-script-select{flex:0 145px;min-width:90px}.compact-script-bar .event-script-select select{width:100%;min-width:0}.compact-script-bar .event-frame-strip{flex:1;min-width:0;display:flex;overflow-x:auto}.compact-script-bar .event-frame-strip button{flex:none;min-height:36px}.compact-script-bar .board-dock-handles{display:none!important}.board-page.compact-teaching>.coach-modal-backdrop{position:fixed;inset:0;z-index:2400!important}.board-page.teaching #teaching-camera-bar{flex-wrap:wrap;flex-basis:100%;order:100;align-items:center;gap:6px;display:flex;border-top:1px solid #434a53!important;padding-top:6px!important}.board-page.teaching #teaching-camera-bar:empty{display:none}.board-page.teaching #teaching-camera-bar>*{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;position:static!important;inset:auto!important;transform:translate(0,0)!important}.board-page.teaching #teaching-camera-bar .dock-content{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.board-page.teaching #teaching-camera-bar :is(.dock-grip,.dock-toggle){display:none!important}.board-page.teaching .teaching-unified-bar:has(details[open]){z-index:1400!important;opacity:1!important;overflow:visible!important}.board-page.teaching .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options,.three-surface-options){max-height:min(60dvh,560px);overflow-y:auto;opacity:1!important;background:#0d1117!important}.board-page.teaching .playback-bar .three-camera-dock :is(.three-icon-options,.three-surface-options){max-width:calc(100vw - 32px);inset:auto 0 calc(100% + 8px) auto!important}.board-page.teaching .teaching-unified-bar:has(#teaching-camera-bar){max-width:min(760px,100% - 24px)}.board-page.compact-teaching #teaching-camera-bar{flex-flow:column;flex-basis:auto}.board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar{box-sizing:border-box;flex-wrap:wrap!important;width:min(740px,100% - 24px)!important;max-width:calc(100% - 24px)!important;display:flex!important;overflow:visible!important}.board-page.board-corners.teaching:not(.compact-teaching) #teaching-camera-bar{box-sizing:border-box;flex:0 0 100%!important;order:100!important;width:100%!important;min-width:0!important}.board-page.board-corners.teaching #teaching-camera-bar .floating-dock{min-width:0!important;max-width:100%!important}.board-page.board-corners.teaching #teaching-camera-bar button{white-space:nowrap}.board-page.board-corners.teaching #teaching-camera-bar .dock-content{flex-wrap:wrap!important}.board-page.board-corners.teaching #teaching-camera-bar .three-zoom-tools{flex:none!important;width:auto!important}.board-page.board-corners.teaching #teaching-camera-bar .three-zoom-tools .dock-content{gap:6px;min-width:0;width:auto!important;display:flex!important}.board-page.board-corners.teaching #teaching-camera-bar button[aria-label="Di chuyển camera tự do"]{width:auto!important;min-width:150px!important;max-width:none!important;padding:8px 10px!important;font-size:12px!important}.board-page.board-corners.teaching #teaching-camera-bar .dock-content>button{flex-shrink:0}.board-page.board-corners.teaching #teaching-camera-bar{z-index:10;position:relative!important}.board-page.board-corners.teaching #teaching-camera-bar :is(.three-icon-options,.three-surface-options){box-sizing:border-box;border-radius:10px;min-width:220px;z-index:1500!important;opacity:1!important;background:#0d1117!important;border:1px solid #435164!important;padding:12px!important;box-shadow:0 10px 30px #0008!important}.board-page.compact-teaching #teaching-camera-bar button[aria-label="Di chuyển camera tự do"]{white-space:normal;width:40px!important;min-width:0!important;padding:4px!important;font-size:9px!important}.board-page.board-corners.teaching:not(.compact-teaching) #teaching-camera-bar :is(.three-icon-options,.three-surface-options){top:auto!important;bottom:calc(100% + 64px)!important}.sport-event-group{border-bottom:1px solid #64748b40;width:100%;padding:6px 0}.sport-event-group summary{cursor:pointer;padding:4px 0;font-weight:650}.sport-event-group>div{flex-wrap:wrap;gap:5px;padding:5px 0;display:flex}.sport-event-group button{white-space:normal;text-align:left}.player-event-grid:has(.sport-event-group){flex-direction:column;gap:0;display:flex}.player-event-grid .sport-event-group{flex:none;width:100%}.player-event-grid .sport-event-group summary{padding:8px 0;font-size:12px}.player-event-grid .sport-event-group>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.player-event-grid .sport-event-group button{justify-content:flex-start;min-height:36px;padding:8px 5px;font-size:11px}.basketball-event-timing{gap:4px;max-width:280px;font-size:12px;display:grid}.basketball-event-timing small{font-size:10px}#root .board-page.board-corners.teaching:not(.compact-teaching){--flow-bar:#0b1510f2;--flow-line:#ffffff1f;--flow-muted:#a9afb8}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar{border-color:var(--flow-line);background:var(--flow-bar);border-radius:14px;transition:opacity .18s;box-shadow:0 8px 28px #0006}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar.movable-board-dock{padding-top:5px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar>.board-dock-handles{background:var(--flow-bar);opacity:0;border-radius:9px;order:99;padding:3px;transition:opacity .15s;translate:none;box-shadow:0 6px 18px #0008;position:absolute!important;inset:auto 8px auto auto!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar>.board-dock-handles{top:calc(100% + 4px)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.board-dock-handles{bottom:calc(100% + 4px)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar>.board-dock-handles:before{content:"";height:8px;position:absolute;left:0;right:0}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar>.board-dock-handles:before{bottom:100%}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.board-dock-handles:before{top:100%}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar:is(:hover,:has(:focus-visible))>.board-dock-handles,#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar.board-dock-collapsed>.board-dock-handles{opacity:1}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar.board-dock-collapsed>.board-dock-handles{box-shadow:none;position:static!important}#root .board-page.board-corners.teaching:not(.compact-teaching) :is(#teaching-editor-bar,#teaching-playback-bar).board-dock-collapsed>:not(.board-dock-handles){display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) :is(#teaching-editor-bar,#teaching-playback-bar).board-dock-collapsed{width:max-content!important;min-width:0!important;padding:2px!important}#root .board-page.board-corners.teaching:not(.compact-teaching):not(.view-3d) .board-stage{--flow-gap:8px;padding-top:calc(var(--flow-top-h,52px) + 2 * var(--flow-gap))!important;padding-bottom:calc(var(--flow-bottom-h,52px) + 2 * var(--flow-gap))!important}#root .board-page.board-corners.teaching:not(.compact-teaching):not(.view-3d) .board-stage #teaching-editor-bar{top:var(--flow-gap)!important}#root .board-page.board-corners.teaching:not(.compact-teaching):not(.view-3d) .board-stage #teaching-playback-bar{bottom:var(--flow-gap)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage.focus-pitch{--flow-pill-room:270px}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage.focus-pitch #teaching-editor-bar{left:calc((100% - var(--flow-pill-room)) / 2)!important;max-width:calc(100% - var(--flow-pill-room) - 24px)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar{align-items:center;gap:4px;transform:translate(-50%);flex-wrap:nowrap!important;width:max-content!important;max-width:calc(100% - 24px)!important;padding:5px!important;display:flex!important;inset:10px auto auto 50%!important;overflow:visible!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-editor-dock{justify-content:center;align-items:center;gap:4px;min-width:0;margin:0;width:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:wrap!important;padding:0!important;display:flex!important;position:static!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-editor-dock>*{flex:none}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .board-sport-picker{order:0}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch,.lesson-motion-launch){order:1}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-workspace-switch{box-sizing:border-box;height:40px;margin:0 0 0 4px;border:1px solid color-mix(in srgb, var(--lime) 20%, transparent)!important;background:#07090c!important;border-right:0!important;border-radius:10px 0 0 10px!important;padding:3px 0 3px 3px!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-motion-launch{align-items:center;gap:6px;margin:0 4px 0 -4px;border:1px solid color-mix(in srgb, var(--lime) 20%, transparent)!important;width:auto!important;height:40px!important;box-shadow:none!important;color:var(--flow-muted)!important;background:#07090c!important;border-left:0!important;border-radius:0 10px 10px 0!important;padding:3px 3px 3px 0!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch button,.lesson-motion-launch){font-weight:650;font-size:12px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-workspace-switch button{align-items:center;gap:6px;width:auto!important;min-width:0!important;height:32px!important;color:var(--flow-muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0 12px 0 8px!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-motion-launch{padding:3px 12px 3px 8px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch button,.lesson-motion-launch) span{white-space:nowrap;clip:auto;align-items:center;gap:6px;width:auto;height:auto;position:static;overflow:visible;font-size:12px!important;display:inline-flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-workspace-switch button b{color:#c7ccd4;background:#1b2026;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-motion-launch span:before{content:"2";color:#c7ccd4;background:#1b2026;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-motion-launch>svg,#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-workspace-switch button>svg{display:none}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch button.active,.lesson-motion-launch.active){background:var(--lime)!important;color:var(--text-on-accent)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-motion-launch.active{border-radius:0 10px 10px 0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch button.active b){color:var(--lime);background:#0f1217}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-workspace-switch button:not(.active),.lesson-motion-launch:not(.active)):hover{color:#eff2f5!important;background:#181d23!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-primary-tools{order:3;gap:4px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-editor-dock>details.lesson-popover:not(.custom-pitch-popover){order:4}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray{order:5}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.custom-pitch-popover,.flow-text){order:6}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.flow-library,.flow-view,.flow-legend,.flow-layout){order:9}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .flow-library{margin-left:6px;position:relative}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .flow-library:before{content:"";background:var(--flow-line);width:1px;position:absolute;top:6px;bottom:6px;left:-6px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button){color:#cbd0d8;white-space:nowrap;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;line-height:1.1;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;width:auto!important;min-width:44px!important;height:40px!important;min-height:40px!important;padding:3px 7px!important;font-size:10px!important;display:inline-flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button) :is(svg){flex:none;width:17px!important;height:17px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary) span{clip:auto;width:auto;height:auto;position:static;overflow:visible;font-size:10px!important;display:inline!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button):hover{color:#f3f5f7;background:#181d23!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button.active,.lesson-primary-tools>details.active>summary,details[open]>summary){background:color-mix(in srgb, var(--lime) 12%, transparent)!important;border-color:color-mix(in srgb, var(--lime) 40%, transparent)!important;color:var(--accent-hover)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-utility-button{font-size:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-utility-button:after{content:attr(aria-label);font-size:10px;font-weight:600}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-utility-button.active{background:color-mix(in srgb, var(--lime) 12%, transparent)!important;border-color:color-mix(in srgb, var(--lime) 40%, transparent)!important;color:var(--accent-hover)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .flow-text b{font-size:15px;line-height:17px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .flow-text:after{content:"Text"}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray{align-items:center;gap:3px;max-height:none;margin:0 2px;border:0!important;border-left:1px solid var(--flow-line)!important;border-right:1px solid var(--flow-line)!important;width:auto!important;height:40px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-direction:row!important;padding:0 6px!important;display:flex!important;position:static!important;translate:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray>:is(strong,.board-dock-handles,.lesson-player-tray-scroll){display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray .tray-add{color:#cbd0d8;align-items:center;gap:1px;background:0 0!important;border:1px dashed #ffffff30!important;border-radius:15px!important;width:auto!important;min-width:0!important;height:30px!important;padding:0 5px 0 3px!important;display:inline-flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray .tray-add i{color:#0f1217;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-player-tray .tray-add:hover{border-style:solid!important;border-color:color-mix(in srgb, var(--lime) 67%, transparent)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options){font-size:12px;transition:opacity .18s;opacity:1!important;border:1px solid color-mix(in srgb, var(--lime) 25%, transparent)!important;background:#0c1117!important;border-radius:14px!important;box-shadow:0 18px 44px #000a!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-popover-panel,.three-icon-options){width:min(380px,100vw - 40px)!important;max-height:calc(100dvh - 230px)!important;top:calc(100% + 10px)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .lesson-popover-panel :is(button,select,input,label,p,small){font-size:12px}#root .board-page.board-corners.teaching:not(.compact-teaching) .lesson-popover-panel small{font-size:11px}#root .board-page.board-corners.teaching .lesson-popover-panel .teaching-session-switch button :is(b,strong,span){font-size:12px}#root .board-page.board-corners.teaching .lesson-popover-panel .teaching-session-switch button small{font-size:10.5px}#root .board-page.board-corners.teaching .board-tool-panel-head{z-index:2;background:#0c1117;border-bottom:1px solid #ffffff14;border-radius:14px 14px 0 0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;margin:-14px -14px 10px;padding:10px 10px 10px 14px;display:flex;position:sticky;top:-14px}#root .board-page.board-corners.teaching .board-tool-panel-head strong{color:#eff2f5;letter-spacing:0;text-transform:none;font-size:13px}#root .board-page.board-corners.teaching .board-tool-panel-head button{color:#cbd0d8;place-items:center;line-height:1;display:grid;background:0 0!important;border:1px solid #ffffff24!important;border-radius:8px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:0!important;padding:0!important;font-size:17px!important}#root .board-page.board-corners.teaching .board-tool-panel-head button:hover{color:var(--text-on-accent);background:var(--lime)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage .teaching-unified-bar{opacity:1!important;filter:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage:hover:not(:has(.teaching-unified-bar:hover)) .teaching-unified-bar:not(:has(:focus-visible,select:focus,input:focus)){opacity:.5!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage:hover:not(:has(.teaching-unified-bar:hover)) .teaching-unified-bar:has(details[open]){opacity:1!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage:hover:not(:has(.teaching-unified-bar:hover)) .teaching-unified-bar :is(.lesson-popover-panel,.three-icon-options):not(:focus-within){opacity:.6!important}#root .board-page.board-corners.teaching:not(.compact-teaching):has(.teaching-unified-bar details[open]) .board-stage .teaching-unified-bar:not(:has(details[open])):not(:hover){opacity:.35!important}#root .board-page.board-corners.teaching:not(.compact-teaching):has(.teaching-unified-bar details[open]) :is(.lesson-tool-explainer,.lesson-annotation-schedule){opacity:.35}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar{justify-content:center;align-items:center;gap:4px 6px;transform:translate(-50%);flex-wrap:wrap!important;width:max-content!important;max-width:calc(100% - 24px)!important;padding:5px!important;display:flex!important;inset:auto auto 12px 50%!important;overflow:visible!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>*{flex:none!important;width:auto!important;margin:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-motion-strip{order:1;background:0 0!important;border:0!important;padding:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline{order:2;grid-template-columns:none;align-items:center;gap:6px;max-width:560px;border:0!important;border-left:1px solid var(--flow-line)!important;background:0 0!important;flex:260px!important;width:auto!important;min-width:0!important;padding:0 0 0 8px!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-frame-strip{min-width:120px;max-width:320px;padding-bottom:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-script-select{gap:4px;display:flex;flex:none!important;width:auto!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-script-select select{width:140px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-frame-strip{min-width:90px;flex:auto!important;width:auto!important}#root .board-page.board-corners.teaching:not(.compact-teaching) .board-stage.focus-pitch #teaching-playback-bar :is(.focus-toggle,.motion-view-action){display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-empty-hint{text-overflow:ellipsis;white-space:nowrap;max-width:170px;color:var(--flow-muted);overflow:hidden}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-motion-actions{gap:4px;display:flex}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-motion-actions>button:not(.play-scenes,.start-events){justify-content:center;width:34px;min-width:34px;padding:0!important;font-size:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-motion-actions>button:not(.play-scenes,.start-events) svg{width:15px;height:15px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-motion-actions>:is(.play-scenes,.start-events){font-weight:700;height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.timeline-controls{order:3;align-items:center;gap:4px;border:0!important;border-left:1px solid var(--flow-line)!important;background:0 0!important;height:auto!important;min-height:0!important;padding:0 0 0 8px!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.board-actions{order:4;border-left:1px solid var(--flow-line)!important;box-shadow:none!important;background:0 0!important;border-top:0!important;border-bottom:0!important;border-right:0!important;padding:0 0 0 8px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.camera-live-record{order:4}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>:is(.board-capture,.three-camera-dock){order:5}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-actions,.camera-live-record) .record-button{align-items:center;gap:6px;height:34px;font-weight:650;display:inline-flex;color:#ff8a80!important;background:0 0!important;border:1px solid #ff8a8055!important;border-radius:9px!important;padding:0 11px!important;font-size:12px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-actions,.camera-live-record) .record-button.active{color:#0f1217!important;background:#ff6b5f!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.teaching-camera-row{order:6;align-items:center;border:0!important;border-left:1px solid var(--flow-line)!important;background:0 0!important;width:auto!important;padding:0 0 0 8px!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-zoom-controls,.motion-view-dock){align-items:center;gap:4px;background:0 0!important;border:0!important;flex-wrap:nowrap!important;width:auto!important;padding:0!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .motion-view-title{display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-zoom-controls,.motion-view-dock){min-height:0!important;box-shadow:none!important;position:static!important;transform:translate(0,0)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .motion-view-dock:before{display:none}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.teaching-camera-row,.motion-view-dock,.board-zoom-controls,.motion-view-presets,.motion-zoom-range){max-width:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.teaching-camera-row,.motion-view-dock,.board-zoom-controls,.motion-view-presets,.motion-zoom-range)>*{flex:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .motion-zoom-range>button{opacity:1!important;font-size:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.motion-view-presets,.motion-zoom-range){align-items:center;gap:2px;background:0 0!important;border:0!important;width:auto!important;min-width:0!important;padding:0!important;display:flex!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.motion-view-presets button,.motion-view-action){white-space:nowrap;width:auto!important;padding:0 9px!important;font-size:11px!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .motion-zoom-range>button{width:30px;min-width:30px;padding:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .motion-zoom-range>output{text-align:center;width:auto;min-width:38px;font-size:11px;position:static!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(button,summary){height:34px;min-height:34px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .record-button{color:#ff8a80}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-motion-actions .play-scenes:not(:disabled){background:var(--lime)!important;color:var(--text-on-accent)!important;border-color:var(--lime)!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .lesson-popover-panel{width:min(360px,100vw - 40px)!important;inset:auto 0 calc(100% + 10px) auto!important}@media (max-width:1600px){#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar .timeline-controls .frame-count{display:none}}@media (max-width:1280px){#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.pitch-color-control,.focus-toggle span,.motion-view-action span){display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-actions,.camera-live-record) .record-button{justify-content:center;width:36px;padding:0!important;font-size:0!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar>.lesson-scene-timeline .event-empty-hint{max-width:110px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-playback-bar :is(.board-capture button,.motion-view-presets button) span{display:none!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button){min-width:38px!important;padding:3px 5px!important}}#root .board-page.board-corners.teaching:not(.compact-teaching) .lesson-tool-explainer{transition:opacity .18s}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage{--rail-w:66px}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching):not(.view-3d) .board-stage{padding-left:calc(var(--rail-w) + 10px + 2 * var(--flow-gap,8px))!important;padding-right:calc(var(--rail-w) + 10px + 2 * var(--flow-gap,8px))!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar{grid-template-columns:var(--rail-w) 1fr var(--rail-w);pointer-events:none;grid-auto-flow:dense;align-content:start;gap:4px;top:var(--flow-gap,8px)!important;left:var(--flow-gap,8px)!important;right:var(--flow-gap,8px)!important;width:auto!important;max-width:none!important;box-shadow:none!important;opacity:1!important;filter:none!important;background:0 0!important;border:0!important;padding:5px!important;display:grid!important;bottom:auto!important;overflow:visible!important;transform:none!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar:before,#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar:after{content:"";z-index:-1;width:calc(var(--rail-w) + 10px);border:1px solid var(--flow-line);background:var(--flow-bar);box-sizing:border-box;pointer-events:none;border-radius:14px;position:absolute;top:0;box-shadow:0 8px 28px #0006}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar:before{height:var(--rail-left-h,0px);left:0}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar:after{height:var(--rail-right-h,0px);right:0}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-editor-dock,.lesson-primary-tools){display:contents!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar>.board-dock-handles{display:none!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-editor-dock>*,.lesson-primary-tools>*,.lesson-player-tray){pointer-events:auto;min-width:0}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-editor-dock>*,.lesson-primary-tools>*,.board-sport-picker,.lesson-workspace-switch,.lesson-motion-launch,.tool-select,.lesson-tools-menu,.custom-pitch-popover,.flow-text,details:has(>.pitch-popover),details:has(>.equipment-popover)){grid-column:1}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(details:has(>.players-popover),.lesson-player-tray,.board-fx-menu,.flow-legend,.flow-library,.flow-view,.flow-layout){grid-column:3}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-primary-tools>*{order:3}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar details:has(>.players-popover){order:20}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-player-tray{order:21;grid-row:span 3;align-self:start}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar details.board-fx-menu{order:22}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-legend{order:23}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-library{order:24}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-view{order:25}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-layout{order:26}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .board-sport-picker>summary{text-align:center;justify-content:center;white-space:normal!important;width:100%!important;min-width:0!important;padding:4px 2px!important;font-size:10px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button){width:100%!important;min-width:0!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary,.lesson-utility-button){text-align:center;white-space:normal!important;height:auto!important;min-height:46px!important;padding:4px 2px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools>details>summary,.lesson-editor-dock>details.lesson-popover>summary) span,#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-utility-button:after{white-space:normal;line-height:1.15;font-size:9.5px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-workspace-switch,.lesson-motion-launch){box-sizing:border-box;width:100%!important;height:auto!important;margin:0!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-workspace-switch{border:1px solid color-mix(in srgb, var(--lime) 20%, transparent)!important;border-bottom:0!important;border-radius:10px 10px 0 0!important;padding:3px 3px 0!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-motion-launch{border:1px solid color-mix(in srgb, var(--lime) 20%, transparent)!important;border-top:0!important;border-radius:0 0 10px 10px!important;margin-top:-4px!important;padding:2px 3px 3px!important;display:flex!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-motion-launch.active{border-radius:0 0 10px 10px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-workspace-switch button{min-height:44px;width:100%!important;height:auto!important;padding:4px 2px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-workspace-switch button,.lesson-motion-launch) span{text-align:center;flex-direction:column;line-height:1.15;white-space:normal!important;gap:3px!important;font-size:10px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-motion-launch span{border-radius:7px;justify-content:center;width:100%;min-height:40px}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-workspace-switch button span{width:100%}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-player-tray{align-items:center;gap:4px;border:0!important;border-top:1px solid var(--flow-line)!important;border-bottom:1px solid var(--flow-line)!important;flex-direction:column!important;height:auto!important;margin:0!important;padding:4px 0!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-player-tray .tray-add{justify-content:center;width:52px!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-library:before{display:none}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .flow-library{margin-left:0!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar details{position:static!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.lesson-popover-panel,.three-icon-options){pointer-events:auto;max-height:calc(100dvh - 120px)!important;top:0!important;bottom:auto!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(.board-sport-picker,.lesson-workspace-switch,.lesson-motion-launch,.tool-select,.lesson-tools-menu,.custom-pitch-popover,.flow-text,details:has(>.pitch-popover),details:has(>.equipment-popover)) :is(.lesson-popover-panel,.three-icon-options,.board-sport-menu){left:calc(var(--rail-w) + 20px)!important;right:auto!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar :is(details:has(>.players-popover),.lesson-player-tray,.board-fx-menu,.flow-legend,.flow-library,.flow-view,.flow-layout) :is(.lesson-popover-panel,.three-icon-options){left:auto!important;right:calc(var(--rail-w) + 20px)!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage .lesson-tool-explainer{top:var(--flow-gap,8px);left:calc(var(--rail-w) + 10px + 3 * var(--flow-gap,8px))}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage.focus-pitch .focus-exit-pill{width:calc(var(--rail-w) + 10px);box-sizing:border-box;border-radius:14px;flex-direction:column;padding:5px;top:auto!important;right:var(--flow-gap,8px)!important;bottom:calc(var(--flow-bottom-h,52px) + 2 * var(--flow-gap,8px))!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage.focus-pitch .focus-exit-pill button{text-align:center;white-space:normal;flex-direction:column;gap:3px;min-height:46px;padding:4px 2px;font-size:9.5px;line-height:1.15}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage.focus-pitch .focus-exit-pill button span{display:inline!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage.focus-pitch .focus-add-player-dock,#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-utility-button.flow-layout,#root .board-page.board-corners.teaching.compact-teaching #teaching-playback-bar :is(.pitch-color-control,.focus-toggle),#root .board-page.board-corners.teaching.compact-teaching:not(.teaching-motion) .compact-script-bar{display:none!important}@media (orientation:portrait){#root .board-page.board-corners.teaching.compact-teaching .board-stage.focus-pitch{box-sizing:border-box;padding:52px 4px 128px!important}#root .board-page.board-corners.teaching.compact-teaching .teaching-unified-bar{touch-action:pan-x;border-radius:16px;align-items:center;gap:4px;top:auto!important;left:max(6px, env(safe-area-inset-left))!important;right:max(6px, env(safe-area-inset-right))!important;background:#0b1510f7!important;flex-direction:row!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;padding:4px 6px!important;overflow:auto hidden!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar{bottom:max(6px, env(safe-area-inset-bottom))!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-playback-bar{bottom:calc(max(6px, env(safe-area-inset-bottom)) + 66px)!important;left:auto!important}#root .board-page.board-corners.teaching.compact-teaching .teaching-unified-bar>:not(.board-dock-handles){width:auto!important;max-width:none!important}#root .board-page.board-corners.teaching.compact-teaching .teaching-unified-bar :is(.lesson-editor-dock,.board-actions,.lesson-motion-strip,.timeline-controls,.three-camera-dock,.dock-content,.path-drawing-controls,.lesson-primary-tools,.lesson-workspace-switch,.board-zoom-controls,.teaching-camera-row,.motion-view-dock){gap:4px;background:0 0!important;border:0!important;flex-direction:row!important;width:auto!important;padding:0!important}#root .board-page.board-corners.teaching.compact-teaching .teaching-unified-bar .lesson-player-tray{order:-1;gap:3px;margin:0 2px 0 0;background:0 0!important;border:0!important;border-right:1px solid #ffffff1f!important;flex-direction:row!important;padding:0 6px 0 0!important}#root .board-page.board-corners.teaching.compact-teaching .teaching-unified-bar .lesson-player-tray .tray-add{border-radius:12px;min-height:44px;width:auto!important;min-width:44px!important;max-width:none!important;padding:0 4px!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .board-sport-picker>summary{justify-content:flex-start}#root .board-page.board-corners.teaching.compact-teaching .board-stage .player-context-card{left:6px!important;right:6px!important;bottom:calc(max(6px, env(safe-area-inset-bottom)) + 124px)!important;max-height:min(34dvh,260px)!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(button,summary):not(.tray-add){white-space:nowrap;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:46px;max-width:none;min-height:50px;line-height:1.1;padding:4px 5px!important;font-size:9px!important;display:inline-flex!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(button,summary):not(.tray-add)>span{white-space:nowrap;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;margin:0!important;font-size:9px!important;display:inline!important;position:static!important;overflow:visible!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(button,summary):not(.tray-add)>span b{display:none}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-utility-button:after{content:attr(aria-label);font-size:9px}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .flow-text:after{content:"Text"}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-utility-button{flex:none!important;width:auto!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-editor-dock>*{flex:none}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-workspace-switch,.lesson-motion-launch){order:1}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-primary-tools{order:3}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-editor-dock>details.lesson-popover:not(.custom-pitch-popover){order:4}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.custom-pitch-popover,.flow-text){order:6}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.flow-library,.flow-view,.flow-legend){order:9}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .lesson-motion-strip{order:7}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-workspace-switch button,.lesson-motion-launch){border:1px solid color-mix(in srgb, var(--lime) 20%, transparent)!important;color:#a9afb8!important;width:auto!important;height:auto!important;box-shadow:none!important;background:#07090c!important;border-radius:11px!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-workspace-switch button.active,.lesson-motion-launch.active){background:var(--lime)!important;color:var(--text-on-accent)!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-primary-tools>button,.lesson-primary-tools summary,details.lesson-popover>summary){color:#cbd0d8!important;background:0 0!important;border:1px solid #0000!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-primary-tools>button.active,details[open]>summary){background:color-mix(in srgb, var(--lime) 12%, transparent)!important;border-color:color-mix(in srgb, var(--lime) 40%, transparent)!important;color:var(--accent-hover)!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar :is(.lesson-primary-tools,.lesson-motion-launch){margin-left:2px}#root .board-page.board-corners.teaching.compact-teaching .focus-exit-pill{top:max(6px, env(safe-area-inset-top))!important;left:max(6px, env(safe-area-inset-left))!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:translate(0,0)!important}#root .board-page.board-corners.teaching.compact-teaching.teaching-motion .focus-exit-pill{display:none}#root .board-page.board-corners.teaching.compact-teaching #teaching-editor-bar .board-sport-picker>summary{text-overflow:ellipsis;max-width:76px;overflow:hidden}#root .board-page.board-corners.teaching.compact-teaching #teaching-playback-bar :is(.pitch-color-control,.focus-toggle,.motion-view-action,.motion-view-presets){display:none!important}#root .board-page.board-corners.teaching.compact-teaching #teaching-playback-bar :is(button,summary){min-width:40px;min-height:40px}#root .board-page.board-corners.teaching.compact-teaching #teaching-playback-bar :is(.teaching-camera-row,.board-zoom-controls,.motion-view-dock,.motion-zoom-range){align-items:center;flex-flow:row!important;height:auto!important}.mobile-tool-dialog:modal{background:0 0;border:0;width:100vw;max-width:100vw;max-height:72dvh;margin:auto 0 0;padding:0}.mobile-tool-dialog .mobile-tool-sheet{max-height:72dvh;padding-bottom:env(safe-area-inset-bottom);overflow-y:auto;border-radius:20px 20px 0 0!important}.mobile-tool-dialog::backdrop{background:#0006}}.mobile-tool-dialog .lesson-formation-row select{color:#eff2f5;background:#0f141a}.mobile-tool-dialog .lesson-formation-row button{color:var(--accent-hover);border:1px solid color-mix(in srgb, var(--lime) 33%, transparent);background:#161c24}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel{width:min(340px,100vw - 24px)}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel section{border-bottom:1px solid #ffffff14;gap:7px;margin:0 0 9px;padding:2px 0 11px;display:grid}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel section:last-child{border:0;margin:0;padding-bottom:0}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel strong{font-size:13px}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel small{color:#939aa3;font-size:11.5px;line-height:1.4}:is(#root .board-page,.mobile-tool-dialog) .board-fx-panel .board-fx-note{color:var(--accent)}:is(#root .board-page,.mobile-tool-dialog) .board-fx-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}:is(#root .board-page,.mobile-tool-dialog) .board-fx-choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#root .board-page,.mobile-tool-dialog) .board-fx-choices button{color:#c9ced6;text-align:center;white-space:normal;cursor:pointer;background:#101317;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:auto;height:auto;min-height:34px;padding:4px 6px;font:600 12px/1.2 inherit;display:flex}:is(#root .board-page,.mobile-tool-dialog) .board-fx-choices button.active{background:var(--lime);border-color:var(--lime);color:var(--text-on-accent)}:is(#root .board-page,.mobile-tool-dialog) .board-fx-choices button:disabled{opacity:.4;cursor:default}:is(#root .board-page,.mobile-tool-dialog) .board-fx-check{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}:is(#root .board-page,.mobile-tool-dialog) .board-fx-check input{width:16px;height:16px;accent-color:var(--lime)}:is(#root .board-page,.mobile-tool-dialog) .board-fx-head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;padding:0 0 10px;display:flex}:is(#root .board-page,.mobile-tool-dialog) .board-fx-head small{flex:1}:is(#root .board-page,.mobile-tool-dialog) .board-fx-off{color:#ffb3ac;cursor:pointer;background:#ff8d841f;border:1px solid #ff8d8480;border-radius:8px;flex:none;width:auto;height:auto;min-height:32px;padding:0 12px;font:700 12px/1 inherit}:is(#root .board-page,.mobile-tool-dialog) .board-fx-off:disabled{opacity:.4;cursor:default}#root .board-page .board-fx-menu.fx-on>summary{position:relative}#root .board-page .board-fx-menu.fx-on>summary:after{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 2px #0a0c10e6}#root .board-page .player-context-card>.outfit-toggle{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--lime) 35%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--lime) 12%, transparent), color-mix(in srgb, var(--lime) 5%, transparent));color:#eaedf1;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px 10px 4px;padding:9px 10px;transition:background .15s,border-color .15s;display:flex}#root .board-page .player-context-card>.outfit-toggle:hover{border-color:color-mix(in srgb, var(--lime) 70%, transparent);background:color-mix(in srgb, var(--lime) 16%, transparent)}#root .board-page .player-context-card>.outfit-toggle>svg:first-child{color:var(--lime);flex:none}#root .board-page .player-context-card>.outfit-toggle>span{flex:1;gap:1px;min-width:0;display:grid}#root .board-page .player-context-card>.outfit-toggle b{font-size:13px;font-weight:700}#root .board-page .player-context-card>.outfit-toggle small{color:#9399a1;font-size:10.5px}#root .board-page .player-context-card>.outfit-toggle .outfit-chevron{color:#9399a1;flex:none;transition:transform .15s}#root .board-page .player-context-card>.outfit-toggle.open .outfit-chevron{transform:rotate(90deg)}#root .board-page .player-context-card>.outfit-controls{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 10px 6px;padding:10px;display:grid}#root .board-page .player-context-card>.outfit-controls label{color:#9399a1;gap:4px;font-size:11px;display:grid}#root .board-page .player-context-card>.outfit-controls :is(select,input[type=color]){box-sizing:border-box;width:100%;min-height:32px}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-utility-button.flow-ai.board-ai-button.board-ai-button{flex-direction:column;justify-content:center;align-items:center;gap:1px;text-decoration:none;animation:2.6s ease-in-out infinite board-ai-glow;position:relative;color:#fff!important;background:linear-gradient(120deg, var(--lime), #22b8e6)!important;border:0!important;display:flex!important}#root .board-page.board-corners.teaching #teaching-editor-bar .board-ai-button b{letter-spacing:.4px;color:#fff;font-weight:800;line-height:1.1;display:block;font-size:13px!important}#root .board-page.board-corners.teaching #teaching-editor-bar .board-ai-button:after{color:#fff!important}#root .board-page.board-corners.teaching:not(.compact-teaching) #teaching-editor-bar .lesson-utility-button.flow-ai.board-ai-button.board-ai-button:disabled{opacity:.75;cursor:not-allowed;animation:none;color:#7d848f!important;background:#1b2629!important}#root .board-page.board-corners.teaching #teaching-editor-bar .board-ai-button:disabled :is(b),#root .board-page.board-corners.teaching #teaching-editor-bar .board-ai-button:disabled:after{color:#7d848f!important}#root .board-page.board-corners.teaching.bar-rail:not(.compact-teaching) .board-stage #teaching-editor-bar .lesson-utility-button.flow-ai.board-ai-button{order:19;grid-column:3}@keyframes board-ai-glow{0%,to{box-shadow:0 0 6px #56e0ff8c, 0 0 14px color-mix(in srgb, var(--lime) 25%, transparent);filter:saturate()}50%{box-shadow:0 0 12px color-mix(in srgb, var(--lime) 80%, transparent), 0 0 24px #56e0ff73;filter:saturate(1.25)}}@media (prefers-reduced-motion:reduce){#root .board-page #teaching-editor-bar .board-ai-button.board-ai-button.board-ai-button{animation:none}}html:root{--font-body:"Onest", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;--font-display:var(--font-body);--surface-2:#1c232c;--surface-3:#252d38;--surface-raised:#1c232c;--border:#e6edf31a;--border-strong:#e6edf333;--text:#e6edf3;--muted:#9aa7b4;--text-muted:#9aa7b4;--accent-light:#1f6feb;--accent-light-on:#fff;--accent-dark:#2f81f7;--accent-dark-on:#fff;--accent:var(--accent-dark);--accent-hover:color-mix(in srgb, var(--accent) 78%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--text-on-accent:var(--accent-dark-on);--focus:var(--accent-hover);--lime:var(--accent);--mint:var(--accent);--danger:#ff7b72;--danger-soft:#ff7b7224;--radius:12px;--radius-sm:8px;--radius-pill:999px;font-family:var(--font-body);color:var(--text)}html:root[data-theme=light]{--bg:#fff;--bg-subtle:#f1f3f5;--surface:#fff;--surface-2:#f1f3f5;--surface-3:#e6eaee;--surface-raised:#fff;--border:#dde2e7;--border-strong:#c7ced6;--text:#1c2b33;--muted:#5d6c7a;--text-muted:#5d6c7a;--accent:var(--accent-light);--accent-hover:color-mix(in srgb, var(--accent) 82%, #000);--accent-soft:color-mix(in srgb, var(--accent) 10%, transparent);--text-on-accent:var(--accent-light-on);--focus:var(--accent);--lime:var(--accent);--mint:var(--accent);--danger:#c21b1b;--danger-soft:#fdecec}html:root body{background:var(--bg)}html:root .theme-dark-scope{--accent:var(--accent-dark);--accent-hover:color-mix(in srgb, var(--accent) 78%, #fff);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--text-on-accent:var(--accent-dark-on);--focus:var(--accent-hover);--lime:var(--accent);--mint:var(--accent)}html:root{--scroll-thumb:#3a424d;--scroll-thumb-hover:#545e6b}html:root[data-theme=light]{--scroll-thumb:#c5ccd4;--scroll-thumb-hover:#9aa4af}html:root .theme-dark-scope{--scroll-thumb:#3a424d;--scroll-thumb-hover:#545e6b}html:root,html:root .theme-dark-scope{accent-color:var(--accent)}html:root *{scrollbar-width:thin}input[type=range]{appearance:none;min-height:20px;accent-color:var(--accent);cursor:pointer;background:0 0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(#f7f9fb,#cdd4dc);border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000002e,0 0 0 1px #ffffff40}input[type=range]::-webkit-slider-thumb{appearance:none;background:linear-gradient(#fff,#e4e9ee);border:1px solid #b7c0ca;border-radius:50%;width:18px;height:18px;margin-top:-6px;transition:transform .15s;box-shadow:0 1px 4px #00000059}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]::-moz-range-track{background:linear-gradient(#f7f9fb,#cdd4dc);border-radius:999px;height:6px;box-shadow:inset 0 1px 2px #0000002e}input[type=range]::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}input[type=range]::-moz-range-thumb{background:linear-gradient(#fff,#e4e9ee);border:1px solid #b7c0ca;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:999px}input[type=range]:disabled{opacity:.5;cursor:not-allowed}input[type=checkbox],input[type=radio],progress{accent-color:var(--accent)}:where(input,select,textarea,button,a,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root .btn{border-radius:var(--radius-pill);min-height:44px;font:600 15px/1 var(--font-body);white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}:root .btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:root .btn:active{transform:scale(.98)}:root .btn:disabled,:root .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}:root .btn svg{flex:none}:root .btn-primary{background:var(--accent);color:var(--text-on-accent)}:root .btn-primary:hover{background:var(--accent-hover)}:root .btn-quiet,:root .btn-secondary{background:var(--surface-2);color:var(--text)}:root .btn-quiet:hover,:root .btn-secondary:hover{background:var(--surface-3)}:root .btn-outline{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}:root .btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--text)}:root .btn-ghost{color:var(--accent);background:0 0;padding-inline:12px}:root .btn-ghost:hover{background:var(--accent-soft)}:root .btn-danger{background:var(--danger-soft);color:var(--danger)}:root .btn-light{color:#1c2b33;background:#fff}:root .btn-light:hover{background:#e9edf1}:root .btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffffb3}:root .btn-glass:hover{background:#ffffff42}:root .btn-lg{min-height:52px;padding:0 28px;font-size:16px}:root .btn-sm{min-height:36px;padding:0 16px;font-size:14px}:root .btn-icon{width:44px;padding:0}.primary-action,.secondary-action,.play-primary,.swim-primary,.pose-actions .pose-primary,.pose-controls .pose-primary,.net-analysis-page button.primary,.board-coach-card footer .primary,.simroom-right button.primary{border-radius:var(--radius-pill);font-weight:600;transition:background-color .15s}.primary-action,.play-primary,.swim-primary,.net-analysis-page button.primary,.board-coach-card footer .primary,.simroom-right button.primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.primary-action:hover,.play-primary:hover,.swim-primary:hover{background:var(--accent-hover)}.secondary-action{background:var(--surface-2);color:var(--text);border:0}.secondary-action:hover{background:var(--surface-3)}html:root .app-shell .app-header{background:var(--surface);border-bottom:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell:not(.board-route) .app-header{height:72px;min-height:72px}.app-shell .app-header .brand strong{font:600 19px/1 var(--font-body);letter-spacing:-.01em;text-transform:none}.app-shell .app-header .brand small{display:none}.app-shell .app-header .brand-mark{border-radius:50%}.app-shell .app-header .header-menu-button{border-radius:var(--radius-pill);color:var(--text);padding:0 16px;font-size:15px}.app-shell .app-header .header-menu-button:hover{background:var(--surface-2);color:var(--text)}.app-shell .app-header .header-menu-button.active{background:var(--surface-2);color:var(--text);box-shadow:none}html:root:not([data-theme=light]) .app-shell .app-header .header-menu-button.active,html:root:not([data-theme=light]) .app-shell .app-header .header-menu-button.active:hover{color:var(--accent-light);background:#fff;border-color:#0000}.app-shell .app-header .header-user-area a.header-menu-button,.app-shell .app-header .language-switch,.app-shell .app-header .help-button,.app-shell .app-header .theme-toggle{border-radius:var(--radius-pill)}.header-dropdown{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:10px;box-shadow:0 24px 48px -24px #0000004d}.header-dropdown>a,.header-dropdown details>a,.header-dropdown summary{border-radius:12px}.header-dropdown.is-mega{border-width:0 0 1px;border-radius:0 0 24px 24px;grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:40px;width:auto;max-width:none;padding:32px max(24px,50vw - 672px) 40px;display:grid;right:0;left:0!important}.header-dropdown.is-mega .mega-links{gap:2px;display:grid}.header-dropdown.is-mega .mega-links>a{padding:10px 12px;font-size:19px;font-weight:500}.header-dropdown.is-mega .mega-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.header-dropdown.is-mega .mega-media a{text-align:center;gap:10px;padding:0;font-size:15px;font-weight:600;display:grid}.header-dropdown.is-mega .mega-media img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);border-radius:16px;width:100%;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.header-dropdown.is-mega .mega-media a:hover img{transform:scale(1.02)}.nav-sheet-toggle{display:none}@media (max-width:900px){:root .app-shell .app-header{gap:6px;height:64px;min-height:64px;padding:0 12px}.app-shell .nav-sheet-toggle{background:var(--surface-2);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;order:5;place-items:center;margin-left:auto;display:inline-grid}.app-shell .app-header .main-nav.grouped-navigation{display:none}.app-shell .app-header .main-nav.grouped-navigation.is-open{z-index:60;padding:16px 16px max(24px, env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;align-items:stretch;gap:4px;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.app-shell .app-header:has(.main-nav.is-open){z-index:2000;position:relative}.app-shell .app-header .main-nav.grouped-navigation.is-open{z-index:2000}.app-shell .app-header .main-nav.is-open .header-menu-button{border-radius:14px;justify-content:space-between;height:56px;min-height:56px;padding:0 16px;font-size:18px}.app-shell .app-header .header-actions .help-button,.app-shell .app-header .header-actions .contact-beacon{display:none}.header-dropdown{width:auto;max-width:none;right:12px;left:12px!important}.header-dropdown.is-mega{grid-template-columns:1fr;gap:20px;padding:20px 16px 28px;right:0;left:0!important}.header-dropdown.is-mega .mega-media{scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}.header-dropdown.is-mega .mega-media a{scroll-snap-align:start;flex:0 0 62%}}@media (prefers-reduced-motion:reduce){:root .btn,.header-dropdown.is-mega .mega-media img{transition:none}:root .btn:active{transform:none}}@media (min-width:1100px){.app-shell:not(.board-route) .app-header .brand>span:last-child{display:grid}}@media (max-width:480px){.app-shell .app-header .header-actions .theme-toggle{display:none}.app-shell .app-header .language-switch select{max-width:96px}.app-shell .app-header .header-user-area{border-left:0;margin-left:0;padding-left:0}}:root .btn-sm.btn-icon{width:40px;min-height:40px}.cms-studio button:not(.cms-palettes button):not(.hse-toggle){border-radius:var(--radius-pill)}.cms-studio .cms-tabs .active,.cms-studio .cms-savebar button:first-of-type{background:var(--accent);color:var(--text-on-accent);border-color:#0000}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page{--flow-bar:linear-gradient(180deg, #fff 0%, #e8ecf1 100%);--flow-line:#0f172a1f;--flow-muted:#5d6c7a;--silver-text:#1f2a35;--silver-muted:#5d6c7a;--silver-hover:#0f172a12;--silver-field:#ffffffd9;--silver-edge:#0f172a24}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(.teaching-unified-bar,.movable-board-dock,.floating-dock,.board-dock-handles){--accent:var(--accent-light);--accent-hover:color-mix(in srgb, var(--accent) 82%, #000);--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--text-on-accent:var(--accent-light-on);--lime:var(--accent);--mint:var(--accent);--text:var(--silver-text);--muted:var(--silver-muted);--text-muted:var(--silver-muted);--border:var(--silver-edge);--border-strong:#0f172a38;--surface:#fff;--surface-2:#eef1f4;--surface-3:#e2e7ec;color:var(--silver-text)}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(.teaching-unified-bar:not(#teaching-editor-bar),.movable-board-dock:not(#teaching-editor-bar),.floating-dock){background:var(--flow-bar)!important;border:1px solid #ffffffe6!important;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #00000059!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page:not(.bar-rail) #teaching-editor-bar{background:var(--flow-bar)!important;border:1px solid #ffffffe6!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary,a,label,span,b,small,strong,output,time):not(:is(.active,[aria-pressed=true],[data-play-control],.play-scenes,.board-ai-button,.record-button,.lesson-popover-panel,.three-icon-options) *):not(.active):not([aria-pressed=true]):not([data-play-control]):not(.play-scenes):not(.board-ai-button):not(.record-button){color:var(--silver-text)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary):not(:is(.lesson-popover-panel,.three-icon-options) *):not([data-play-control]):not(.play-scenes):not(.board-ai-button):not(.active):not([aria-pressed=true]):not(.tray-add){box-shadow:none!important;background:0 0!important;border-color:#0000!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary):not(:is(.lesson-popover-panel,.three-icon-options) *):not([data-play-control]):not(.play-scenes):not(.board-ai-button):not(.active):not([aria-pressed=true]):not(:disabled):hover{background:var(--silver-hover)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(select,input:not([type=range]):not([type=color]):not([type=checkbox])):not(:is(.lesson-popover-panel,.three-icon-options) *){background:var(--silver-field)!important;color:var(--silver-text)!important;border:1px solid var(--silver-edge)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) select option{color:#1f2a35;background:#fff}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(.lesson-workspace-switch,.lesson-motion-launch,.board-sport-picker>summary,.lesson-scene-timeline,.event-chip,.scene-chip):not(:is(.lesson-popover-panel,.three-icon-options) *){border-color:var(--silver-edge)!important;background:#fff9!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar :is(.lesson-workspace-switch button:not(.active) b){color:var(--silver-text)!important;background:#dfe4ea!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary).active:not(:is(.lesson-popover-panel,.three-icon-options) *),html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button[aria-pressed=true],details[open]>summary):not(:is(.lesson-popover-panel,.three-icon-options) *){background:var(--accent)!important;border-color:var(--accent)!important;color:var(--text-on-accent)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary).active:not(:is(.lesson-popover-panel,.three-icon-options) *) *,html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button[aria-pressed=true],details[open]>summary):not(:is(.lesson-popover-panel,.three-icon-options) *) *{color:inherit!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(button,summary):disabled{opacity:.45}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) .record-button:not(.active):not(:is(.lesson-popover-panel,.three-icon-options) *){color:#d12f2f!important;background:0 0!important;border-color:#d12f2f59!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(.event-empty-hint,.flow-muted,small):not(:is(.lesson-popover-panel,.three-icon-options) *){color:var(--silver-muted)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(.lesson-popover-panel,.three-icon-options,.lesson-popover-panel *){--accent:var(--accent-dark);--accent-hover:color-mix(in srgb, var(--accent) 78%, #fff);--text-on-accent:var(--accent-dark-on);--lime:var(--accent);--mint:var(--accent);--text:#eff2f5;--muted:#8f99a6;--text-muted:#9aa3ad;--border:#e2eaf41a;--border-strong:#e2eaf42e;--surface:#13171d;--surface-2:#181d24;--surface-3:#20262e}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) :is(.lesson-popover-panel,.three-icon-options){color:#eff2f5}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar :is(.lesson-workspace-switch button:not(.active),.lesson-motion-launch:not(.active)):hover{background:var(--silver-hover)!important;color:var(--silver-text)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar :is(.lesson-workspace-switch button.active b){color:var(--accent)!important;background:#ffffffe6!important}html:not([data-board-bars=dark]) .board-coach-chip.board-coach-chip{color:#1f2a35;--lime:var(--accent-light);background:linear-gradient(#fff 0%,#e8ecf1 100%);border-color:#ffffffe6;box-shadow:0 8px 24px #00000059}html:not([data-board-bars=dark]) .board-coach-chip.board-coach-chip :is(svg,small){color:var(--accent-light)}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching #teaching-editor-bar{background:var(--flow-bar)!important;border:1px solid #ffffffe6!important;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #00000059!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching #teaching-editor-bar .lesson-utility-button.flow-ai.board-ai-button.board-ai-button:not(:disabled){color:#fff!important;background:linear-gradient(120deg, var(--accent), #22b8e6)!important;border-color:#0000!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching :is(.focus-exit-pill,.compact-board-menu>summary){background:var(--flow-bar)!important;color:var(--silver-text)!important;border:1px solid #ffffffe6!important;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #00000059!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching .focus-exit-pill button{color:var(--silver-text)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching .focus-exit-pill button:hover{background:var(--silver-hover)!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching .compact-board-menu[open]>summary{background:var(--accent-light)!important;border-color:var(--accent-light)!important;color:#fff!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(#teaching-editor-bar,#teaching-playback-bar,.teaching-unified-bar,.movable-board-dock,.floating-dock) button[data-play-control]:disabled{color:#8a96a3!important;background:#dfe4ea!important;border-color:#cfd6de!important}#root .app-shell.board-route .app-main.theme-dark-scope,#root .board-page.board-page :is(.board-workspace,.board-stage-column){background:var(--board-bg,#e6eaef)!important}#root .board-page.board-page .board-stage,#root .board-page.board-page .board-stage.focus-pitch{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--board-bg,#e6eaef) 60%, #fff), color-mix(in srgb, var(--board-bg,#e6eaef) 94%, #000) 72%)!important}html[data-board-tone=dark] #root .board-page.board-page .board-stage,html[data-board-tone=dark] #root .board-page.board-page .board-stage.focus-pitch{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--board-bg) 90%, #fff), color-mix(in srgb, var(--board-bg) 70%, #000) 72%)!important}html:not([data-board-tone=dark]) #root .board-page.board-page .event-access-status{color:#334155!important;background:#fff!important;border-top:1px solid #0f172a1a!important}html:not([data-board-tone=dark]) #root .board-page.board-page .stage-status span{color:#475569!important;background:#fff!important;border:1px solid #0f172a1f!important}html:not([data-board-tone=dark]) #root .board-page.board-page .event-access-status strong{color:#b45309!important}html:not([data-board-tone=dark]) #root .board-page.board-page .event-access-status a{color:var(--accent-light)!important}html[data-board-tone=dark] #root .board-page.board-page :is(.event-access-status,.stage-status span){background:color-mix(in srgb, var(--board-bg) 88%, #fff)!important;color:#c9d3de!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page :is(.teaching-unified-bar:not(#teaching-editor-bar),.movable-board-dock:not(#teaching-editor-bar),.floating-dock),html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page:not(.bar-rail) #teaching-editor-bar,html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching #teaching-editor-bar,html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.compact-teaching :is(.focus-exit-pill,.compact-board-menu>summary){border:1px solid #0f172a1f!important;box-shadow:inset 0 1px #fff,0 1px 2px #0f172a14,0 8px 24px #0f172a24!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.bar-rail .board-stage #teaching-editor-bar:before,html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page.bar-rail .board-stage #teaching-editor-bar:after{border-color:#0f172a1f;box-shadow:inset 0 1px #fff,0 1px 2px #0f172a14,0 8px 24px #0f172a24}html:not([data-board-bars=dark]) .board-coach-chip.board-coach-chip{border-color:#0f172a1f;box-shadow:0 1px 2px #0f172a14,0 8px 24px #0f172a24}html:not([data-board-tone=dark]) #root .board-page.board-page .tactical-svg{box-shadow:none}html:not([data-board-tone=dark]) #root .board-page.board-page .tactical-svg .pitch-vignette{opacity:.3}html:not([data-board-bars=dark]) :is(.board-safety-dialog,.board-coach-card,.board-sport-menu){--text:#1f2a35;--muted:#5d6c7a;--text-muted:#5d6c7a;--border:#0f172a1f;--border-strong:#0f172a33;--surface:#fff;--surface-2:#f3f5f8;--surface-3:#e8ecf1;--accent:var(--accent-light);--accent-hover:color-mix(in srgb, var(--accent-light) 82%, #000);--text-on-accent:var(--accent-light-on);--lime:var(--accent);--mint:var(--accent);color:#1f2a35!important;background:#fff!important;border:1px solid #0f172a1a!important;box-shadow:0 1px 2px #0f172a14,0 18px 48px #0f172a2e!important}html:not([data-board-bars=dark]) .board-safety-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61}html:not([data-board-bars=dark]) .board-safety-dialog{border-radius:20px;padding:28px}html:not([data-board-bars=dark]) .board-safety-dialog h2{color:#1f2a35}html:not([data-board-bars=dark]) .board-safety-dialog :is(p,label){color:#334155}html:not([data-board-bars=dark]) .board-safety-dialog input{color:#1f2a35;background:#fff;border:1px solid #0f172a33;border-radius:12px}html:not([data-board-bars=dark]) .board-safety-dialog button{color:#1f2a35;background:#fff;border:1px solid #0f172a2e;border-radius:999px;min-height:44px;padding:0 18px;font-weight:600}html:not([data-board-bars=dark]) .board-safety-dialog button:hover:not(:disabled){background:#f1f4f7}html:not([data-board-bars=dark]) .board-safety-dialog>div>button:nth-child(2){background:var(--accent-light);border-color:var(--accent-light);color:var(--accent-light-on)}html:not([data-board-bars=dark]) .board-safety-dialog>div>button:nth-child(2):hover:not(:disabled){background:color-mix(in srgb, var(--accent-light) 82%, #000)}html:not([data-board-bars=dark]) .board-safety-dialog>div>button:nth-child(3){color:#c62828;border-color:#c6282859}html:not([data-board-bars=dark]) .board-coach-card :is(p,footer label){color:#475569}html:not([data-board-bars=dark]) .board-coach-card :is(header button,footer .quiet){color:#5d6c7a}html:not([data-board-bars=dark]) .board-coach-card .board-coach-kicker{color:var(--accent-light)}html:not([data-board-bars=dark]) .board-coach-card footer .primary{background:var(--accent-light);color:var(--accent-light-on);border-radius:999px}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page .board-sport-menu :is(label,p,span){color:#334155!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page .board-sport-menu select{border-radius:12px;color:#1f2a35!important;background:#fff!important;border:1px solid #0f172a33!important}html:not([data-board-bars=dark]) .board-coach-spot{box-shadow:0 0 0 9999px #0f172a61, 0 0 0 2px var(--accent-light), 0 0 18px 4px color-mix(in srgb, var(--accent-light) 45%, transparent);animation:none}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar .lesson-player-tray{border-color:#0f172a1f!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar .lesson-player-tray .tray-add{color:#334155!important;background:#eef1f4!important;border:1px solid #0f172a24!important}html:not([data-board-bars=dark]) #root .board-page.board-page.board-page.board-page.board-page #teaching-editor-bar .lesson-player-tray .tray-add:hover{background:#e2e7ec!important}html .template-library{--tl-bg:#fff;--tl-card:#fff;--tl-subtle:#f2f4f7;--tl-border:#dfe4ea;--tl-border-strong:#c7ced6;--tl-text:#1c2b33;--tl-muted:#5d6c7a;--tl-accent:var(--accent-light,#1f6feb);--tl-accent-hover:color-mix(in srgb, var(--tl-accent) 84%, #000);--tl-accent-soft:color-mix(in srgb, var(--tl-accent) 10%, transparent);--tl-shadow:0 1px 2px #1018280f, 0 6px 18px #1018280f;--tl-shadow-hover:0 2px 4px #10182814, 0 14px 32px #1018281f;color:var(--tl-text);background:var(--tl-bg);font-family:var(--font-body,inherit);padding:28px 28px 24px}html:not([data-theme=light]) .template-library{--tl-bg:#12171d;--tl-card:#1a2129;--tl-subtle:#222a34;--tl-border:#e6edf31a;--tl-border-strong:#e6edf333;--tl-text:#e6edf3;--tl-muted:#9aa7b4;--tl-accent:var(--accent-dark,#2f81f7);--tl-accent-hover:color-mix(in srgb, var(--tl-accent) 80%, #fff);--tl-accent-soft:color-mix(in srgb, var(--tl-accent) 18%, transparent);--tl-shadow:0 1px 2px #0000004d;--tl-shadow-hover:0 10px 28px #00000073}html .coach-modal-backdrop:has(>.template-dialog){background:#0c121a8c;padding:24px;z-index:5000!important}html .template-dialog{overscroll-behavior:contain;background:0 0;border:0;border-radius:20px;width:1180px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 64px #00000059}html .template-dialog .template-library{border-radius:20px;min-height:100%}html .template-library>.tl-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}html .template-library>.tl-head .workspace-kicker{color:var(--tl-accent);letter-spacing:.08em;font-size:11px;font-weight:700}html .template-library>.tl-head h2{color:var(--tl-text);letter-spacing:-.01em;margin:6px 0;font-size:26px;font-weight:700;line-height:1.2}html .template-library>.tl-head p{max-width:760px;color:var(--tl-muted);margin:0;font-size:14px;line-height:1.55}html .template-library button,html .template-library .tl-btn{font:inherit}html .template-library .tl-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,box-shadow .15s,color .15s;display:inline-flex}html .template-library .tl-btn-primary{background:var(--tl-accent);color:#fff}html .template-library .tl-btn-primary:hover{background:var(--tl-accent-hover);color:#fff}html .template-library .tl-btn-primary svg{color:#fff}html .template-library .tl-btn-outline{background:var(--tl-card);color:var(--tl-text);box-shadow:inset 0 0 0 1.5px var(--tl-border-strong)}html .template-library .tl-btn-outline:hover,html .template-library .tl-btn-outline.active{box-shadow:inset 0 0 0 1.5px var(--tl-accent);color:var(--tl-accent)}html .template-library .tl-icon-btn{width:38px;height:38px;color:var(--tl-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}html .template-library .tl-icon-btn:hover:not(:disabled){background:var(--tl-subtle);color:var(--tl-text)}html .template-library .tl-icon-btn.tl-danger:hover:not(:disabled){background:var(--danger-soft,#fdecec);color:var(--danger,#c21b1b)}html .template-library .tl-close{background:var(--tl-subtle);width:42px;height:42px;color:var(--tl-text);flex:none}html .template-library button:disabled,html .template-library .tl-btn:disabled{opacity:.4;cursor:not-allowed}html .template-library :is(button,a,input,select,textarea,summary,label):focus-visible{outline:2px solid var(--tl-accent);outline-offset:2px}html .template-library .tl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 6px;display:flex}html .template-library .template-tabs{background:var(--tl-subtle);border-radius:999px;flex-wrap:wrap;gap:4px;margin:0;padding:4px;display:inline-flex}html .template-library .template-tabs button{min-height:36px;color:var(--tl-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}html .template-library .template-tabs button:hover{color:var(--tl-text)}html .template-library .template-tabs button.active{background:var(--tl-accent);color:#fff;box-shadow:0 1px 3px #1018282e}html .template-library .tl-count{background:color-mix(in srgb, currentColor 14%, transparent);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px;font-weight:700}html .template-library .tl-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}html .template-library .template-import{margin:0;padding:0 18px;display:inline-flex;position:relative}html .template-library .template-import input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}html .template-library .template-import:focus-within{outline:2px solid var(--tl-accent);outline-offset:2px}html .template-library .tl-note{color:var(--tl-muted);flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:13px;line-height:1.5;display:flex}html .template-library .tl-note a,html .template-library a{color:var(--tl-accent);font-size:inherit;font-weight:600}html .template-library .coach-notice{background:var(--tl-accent-soft);color:var(--tl-text);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}html .template-library .tl-filters{background:var(--tl-subtle);border-radius:16px;grid-template-columns:minmax(220px,1.3fr) 3fr;align-items:end;gap:12px;margin:18px 0 20px;padding:14px;display:grid}html .template-library .tl-search{align-self:end;display:block;position:relative}html .template-library .tl-search svg{color:var(--tl-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}html .template-library .tl-search input.template-search{border-radius:999px;height:44px;margin:0;padding:0 14px 0 42px}html .template-library input:not([type=file]),html .template-library select,html .template-library textarea{box-sizing:border-box;width:100%;color:var(--tl-text);background:var(--tl-card);border:1px solid var(--tl-border-strong);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}html .template-library select{height:44px;padding:0 12px}html .template-library :is(input,select,textarea):focus{border-color:var(--tl-accent);box-shadow:0 0 0 3px var(--tl-accent-soft);outline:none}html .template-library .category-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:0;padding:0;display:grid}html .template-library .category-filters>label{color:var(--tl-muted);gap:4px;font-size:12px;font-weight:600}html .template-library .category-filters>button{height:44px;color:var(--tl-accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}html .template-library .category-filters>button:hover{background:var(--tl-accent-soft)}html .template-library label{font-size:13px}html .template-library .tl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}html .template-library .tl-card{border:1px solid var(--tl-border);background:var(--tl-card);box-shadow:var(--tl-shadow);border-radius:16px;flex-direction:column;align-items:stretch;padding:0;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;overflow:hidden}html .template-library .tl-card:hover{box-shadow:var(--tl-shadow-hover);border-color:var(--tl-border-strong);transform:translateY(-2px)}html .template-library .tl-thumb{aspect-ratio:16/10;background:linear-gradient(#e3e8ee,#d4dbe3);place-items:center;padding:12px;display:grid;position:relative}html:not([data-theme=light]) .template-library .tl-thumb{background:linear-gradient(#232c37,#1b232c)}html .template-library .template-preview{filter:drop-shadow(0 4px 10px #10182838);width:100%;height:100%;display:block}html .template-library .tl-thumb .template-preview text{font-family:var(--font-body,system-ui, sans-serif)}html .template-library .tl-thumb .coach-tag{text-overflow:ellipsis;white-space:nowrap;color:#1c2b33;letter-spacing:.01em;background:#fffffff0;border:0;border-radius:999px;max-width:calc(100% - 64px);padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 1px 3px #1018282e}html .template-library .tl-badge{background:var(--tl-accent);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 1px 3px #10182840}html .template-library .tl-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 4px;display:flex}html .template-library .tl-card h3{color:var(--tl-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}html .template-library .tl-card .tl-meta{color:var(--tl-muted);margin:0;font-size:12.5px;font-weight:500;line-height:1.4}html .template-library .tl-card .coach-excerpt{color:var(--tl-muted);white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:none;margin:4px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}html .template-library .tl-card .template-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:auto 0 0;padding:14px 14px 14px 18px;display:flex}html .template-library .tl-card .template-card-actions .tl-btn{min-height:38px;margin:0;padding:0 16px;font-size:13px}html .template-library .tl-icon-row{gap:2px;margin-left:auto;display:inline-flex}html .template-library .tl-empty{border:1.5px dashed var(--tl-border-strong);color:var(--tl-muted);text-align:center;border-radius:16px;margin:8px 0 18px;padding:28px;font-size:14px}html .template-library .template-load-confirmation{z-index:3;border:1px solid var(--tl-border);background:var(--tl-card);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px -4px 0;padding:14px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 28px #10182829}html .template-library .template-load-confirmation>p{color:var(--tl-text);flex:320px;margin:0;font-size:14px}html .template-library .tl-confirm-actions{gap:8px;display:flex}html .template-library .template-load-confirmation [role=alert]{color:var(--danger,#c21b1b);flex-basis:100%}html .template-library .template-save{border:1px solid var(--tl-border);background:var(--tl-card);border-radius:16px;gap:16px;max-width:720px;margin-top:18px;padding:20px;display:grid}html .template-library .template-save>button{justify-self:start}html .template-library .template-save label,html .template-library .template-share label{color:var(--tl-text);gap:6px;font-weight:600;display:grid}html .template-library .template-share{border:1px solid var(--tl-border);background:var(--tl-subtle);border-radius:16px;margin-top:22px;padding:16px 18px}html .template-library .template-share summary{cursor:pointer;color:var(--tl-text);font-size:14px;font-weight:600}html .template-library .template-share p{color:var(--tl-muted);font-size:13px;line-height:1.55}html .template-library .template-share .template-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}@media (max-width:900px){html .template-library .tl-filters{grid-template-columns:1fr}html .template-library .category-filters{grid-template-columns:repeat(2,minmax(0,1fr))}html .template-library .category-filters>button{grid-column:1/-1;justify-self:start}}@media (max-width:650px){html .coach-modal-backdrop:has(>.template-dialog){align-items:stretch;padding:0}html .template-dialog,html .template-dialog .template-library{border-radius:0;max-height:100dvh}html .template-library{padding:18px 16px}html .template-library>.tl-head h2{font-size:22px}html .template-library .tl-toolbar{flex-direction:column;align-items:stretch}html .template-library .template-tabs{flex-wrap:nowrap;overflow-x:auto}html .template-library .tl-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html .template-library .tl-card{transition:none}html .template-library .tl-card:hover{transform:none}}html .template-library .tl-badge.tl-lock{background:#475467;left:12px;right:auto}html .template-library .tl-thumb:has(.tl-lock) .coach-tag{max-width:calc(100% - 96px);left:44px}
