:root{--bg:#0d1010;--bg-raised:#121716;--panel:#1d2322f0;--panel-bg:#1d2322f0;--panel-solid:#1a201f;--panel-hover:#242c2a;--panel-border:#e8efeb1f;--panel-border-strong:#e8efeb38;--accent:#f06a53;--accent-hover:#ff7b63;--accent-soft:#f06a5324;--teal:#67c7b1;--teal-soft:#67c7b121;--gold:#e5b957;--danger:#ff766d;--text:#f4f1e9;--text-soft:#d4d8d4;--muted:#9da6a2;--radius:8px;--radius-sm:6px;--shadow-sm:0 8px 24px #00000038;--shadow-lg:0 24px 70px #00000061;--content-width:1480px}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{background:var(--bg);min-height:100%}body{font-family:var(--font-manrope), sans-serif;background-color:var(--bg);min-height:100vh;color:var(--text);background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#0d1010 0%,#111615 60%,#0d1010 100%);background-size:32px 32px,32px 32px,100% 100%;background-attachment:fixed;margin:0;padding:0;line-height:1.5}.app-content{outline:none;min-height:calc(100vh - 65px)}.route-state{min-height:calc(100vh - 65px);padding-top:clamp(4rem,12vh,8rem);padding-bottom:4rem}.route-state__content,.route-state__intro{border-left:4px solid var(--accent);max-width:680px;padding-left:1.25rem}.route-state__code{color:var(--teal);text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:850;display:block}.route-state h1{max-width:14ch;font-size:clamp(3rem,7vw,6.5rem)}.route-state p{max-width:58ch;color:var(--muted);margin:1rem 0 0}.route-state__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.route-state__actions .button--secondary{margin-top:0}.route-state--loading{grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.route-skeleton{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.route-skeleton span{background:linear-gradient(100deg, var(--panel-solid) 20%, var(--panel-hover) 45%, var(--panel-solid) 70%);border:1px solid var(--panel-border);border-radius:var(--radius);background-size:220% 100%;min-height:120px;animation:1.4s ease-in-out infinite route-skeleton-shift}.route-skeleton__hero{grid-column:1/-1;min-height:250px!important}@keyframes route-skeleton-shift{to{background-position-x:-220%}}@media (max-width:720px){.route-state--loading{grid-template-columns:1fr}.route-state h1{font-size:3.5rem}}.skip-link{z-index:1000;color:#111;background:var(--gold);border-radius:var(--radius-sm);padding:.65rem .85rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{max-width:var(--content-width);width:100%;margin:0 auto;padding:0 1.25rem}.catalog-results-footer{color:var(--muted);justify-content:center;align-items:center;gap:.8rem;margin-top:1.25rem;font-size:.75rem;display:flex}.catalog-results-footer .button{margin-top:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}::selection{color:#111;background:var(--gold)}h1{font-family:var(--font-display), sans-serif;letter-spacing:0;color:var(--text);margin:0 0 .3rem;font-size:2.75rem;font-weight:400;line-height:.98}h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.app-header{z-index:100;border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px)saturate(130%);background:#0d1010e6;min-height:65px;position:sticky;top:0}.app-header__inner{width:100%;max-width:var(--content-width);justify-content:space-between;align-items:center;gap:2rem;min-height:64px;margin:0 auto;padding:0 1.25rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:max-content;display:inline-flex}.brand__mark{width:39px;height:39px;font-family:var(--font-display), sans-serif;color:#121514;background:var(--accent);box-shadow:5px 5px 0 var(--teal-soft);border-radius:4px;place-items:center;font-size:1.55rem;line-height:1;display:inline-grid}.brand__text{flex-direction:column;line-height:1.05;display:flex}.brand__text strong{font-family:var(--font-display), sans-serif;letter-spacing:0;font-size:1.55rem;font-weight:400}.brand__text span{color:var(--muted);text-transform:uppercase;margin-top:.2rem;font-size:.66rem;font-weight:700}.primary-nav{align-items:center;gap:.25rem;display:flex}.primary-nav__link{min-height:40px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.84rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.primary-nav__link:hover{color:var(--text);background:#ffffff0a}.primary-nav__link--active{color:var(--text);border-bottom-color:var(--accent)}.primary-nav__logout-btn{cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;margin-left:.4rem;font-family:inherit}.primary-nav__logout-btn:hover{color:#f87171;background:#ef444414}.mobile-menu-button{width:42px;height:42px;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;padding:0;display:none}.navigation-backdrop{display:none}@media (min-width:821px) and (max-width:1100px){.app-header__inner{gap:.75rem}.brand__text span{display:none}.primary-nav__link{justify-content:center;gap:0;width:40px;padding:0}.primary-nav__link>span:not(.chat-unread-badge){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.primary-nav__logout-btn{margin-left:0}}.home-dashboard{padding-bottom:5rem}.dashboard-intro{border-bottom:1px solid var(--panel-border);background:linear-gradient(90deg, #f06a5314, transparent 42%), var(--bg-raised)}.dashboard-intro__inner{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:center;gap:3.5rem;min-height:280px;padding-top:2.75rem;padding-bottom:2.75rem;display:grid}.dashboard-intro__copy{max-width:560px}.eyebrow{color:var(--teal);text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800;display:block}.dashboard-intro h1{max-width:650px;color:var(--text);margin-bottom:.75rem;font-size:4.6rem}.dashboard-intro__copy p{max-width:520px;color:var(--text-soft);margin:0;font-size:1rem;line-height:1.75}.dashboard-intro__search{min-width:0}.command-search{z-index:20;min-height:62px;color:var(--muted);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#f2f0e9;border:1px solid #f2f0e9;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0 1rem;display:grid;position:relative}.command-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #67c7b129, var(--shadow-lg)}.command-search input{color:#171b1a;background:0 0;border:0;outline:0;width:100%;min-width:0;height:60px;padding:0;font-size:.98rem;font-weight:650}.command-search input::placeholder{color:#66706d}.command-search>button{color:#4b5552;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;display:grid}.command-search>kbd{color:#4f5956;min-width:27px;box-shadow:none;text-align:center;background:#dddcd6;border:1px solid #cbc9c2;border-radius:4px;padding:.15rem .45rem}.command-search__results{color:var(--text);border:1px solid var(--panel-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);background:#171c1b;padding:.35rem;position:absolute;top:calc(100% + .5rem);left:0;right:0}.command-result{border-radius:5px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.45rem .6rem;display:grid}.command-result:hover,.command-result:focus-visible,.command-result--active{background:var(--panel-hover)}.command-result__thumb{aspect-ratio:16/9;width:62px;color:var(--accent);background:var(--accent-soft);font-family:var(--font-display), sans-serif;border-radius:4px;place-items:center;font-size:1.4rem;display:grid;overflow:hidden}.command-result__thumb img{object-fit:cover;width:100%;height:100%}.command-result__body{flex-direction:column;min-width:0;display:flex}.command-result__body strong,.command-result__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-result__body strong{font-size:.86rem}.command-result__body span{color:var(--muted);margin-top:.15rem;font-size:.72rem}.command-result--all{min-height:44px;color:var(--teal);border-top:1px solid var(--panel-border);border-radius:0 0 5px 5px;grid-template-columns:minmax(0,1fr) auto;font-size:.8rem;font-weight:750}.command-search__empty{color:var(--muted);text-align:center;padding:1.4rem;font-size:.85rem}.quick-links{flex-wrap:wrap;gap:.35rem 1.1rem;margin-top:.85rem;display:flex}.quick-links a{min-height:34px;color:var(--muted);align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:inline-flex}.quick-links a:hover{color:var(--text)}.dashboard-body{padding-top:2.25rem}.dashboard-section,.library-pulse{margin-bottom:3.25rem}.section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.25rem;display:flex}.section-heading--compact{margin-bottom:1rem}.section-heading .eyebrow{margin-bottom:.35rem}.section-heading h2{font-family:var(--font-display), sans-serif;margin:0;font-size:2rem;font-weight:400;line-height:1}.section-heading__meta{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.text-link{min-height:36px;color:var(--teal);align-items:center;gap:.4rem;font-size:.78rem;font-weight:750;display:inline-flex}.pulse-grid{grid-template-columns:minmax(330px,1.5fr) repeat(3,minmax(150px,.75fr));gap:.75rem;display:grid}.completion-panel,.metric-panel{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);min-height:132px;padding:1.2rem}.completion-panel{align-items:center;gap:1.2rem;display:flex}.completion-panel__dial{background:conic-gradient(var(--teal) var(--completion), #ffffff14 0);text-align:center;border-radius:50%;flex:0 0 86px;place-content:center;width:86px;height:86px;display:grid;position:relative}.completion-panel__dial:before{content:"";background:var(--panel-solid);border-radius:50%;position:absolute;inset:8px}.completion-panel__dial strong,.completion-panel__dial span{z-index:1;position:relative}.completion-panel__dial strong{font-size:1.1rem}.completion-panel__dial span{color:var(--muted);text-transform:uppercase;font-size:.6rem}.completion-panel>div:last-child{flex-direction:column;display:flex}.completion-panel>div:last-child strong{font-size:1.1rem}.completion-panel>div:last-child span{color:var(--muted);margin-top:.2rem;font-size:.75rem}.metric-panel{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:start;gap:.2rem .8rem;display:grid}.metric-panel svg{width:22px;color:var(--teal);grid-row:1/-1}.metric-panel strong{font-family:var(--font-display), sans-serif;align-self:end;font-size:2rem;font-weight:400;line-height:1}.metric-panel span{color:var(--muted);font-size:.7rem}.metric-panel--warning svg{color:var(--gold)}.metric-panel--accent svg{color:var(--accent)}.featured-programs{grid-template-columns:1.35fr repeat(3,1fr);gap:.75rem;display:grid}.featured-program{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);min-height:210px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.featured-program:first-child{min-height:260px}.featured-program img,.featured-program__scrim{width:100%;height:100%;position:absolute;inset:0}.featured-program img{object-fit:cover;transition:transform .35s,filter .35s}.featured-program__scrim{background:linear-gradient(#0000 25%,#070909f0 100%)}.featured-program:hover img{filter:saturate(1.08);transform:scale(1.025)}.featured-program__content{flex-direction:column;align-items:flex-start;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.featured-program__content>span:first-child{color:var(--teal);text-transform:uppercase;font-size:.66rem;font-weight:800}.featured-program__content strong{margin-top:.25rem;font-size:.93rem;line-height:1.35}.featured-program:first-child .featured-program__content strong{max-width:420px;font-size:1.15rem}.featured-program__play{color:var(--text-soft);align-items:center;gap:.35rem;margin-top:.65rem;font-size:.68rem;font-weight:750;display:inline-flex}.branch-list{border-top:1px solid var(--panel-border)}.branch-row{border-bottom:1px solid var(--panel-border);grid-template-columns:42px minmax(180px,.9fr) minmax(160px,1.5fr) 84px 22px;align-items:center;gap:1rem;min-height:62px;padding:.6rem .8rem;transition:background-color .16s;display:grid}.branch-row:hover{background:var(--panel)}.branch-row__index{color:var(--muted);font-family:var(--font-display), sans-serif;font-size:1.15rem}.branch-row__name{font-size:.88rem;font-weight:750}.branch-row__progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.branch-row__progress span{background:var(--teal);border-radius:inherit;height:100%;display:block}.branch-row__count{color:var(--muted);text-align:right;font-size:.73rem}.branch-row>svg{color:var(--muted);transition:color .16s,transform .16s}.branch-row:hover>svg{color:var(--accent);transform:translate(3px)}.empty-state{min-height:240px;color:var(--muted);background:var(--panel-solid);border:1px dashed var(--panel-border-strong);border-radius:var(--radius);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.empty-state svg{color:var(--teal);margin-bottom:.75rem}.empty-state h3{color:var(--text);margin:0;font-size:1rem}.empty-state p{max-width:480px;margin:.4rem 0 0;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalog-page{padding-top:3.25rem;padding-bottom:5rem}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-heading h1{margin-bottom:.6rem;font-size:4rem}.page-heading p{max-width:670px;color:var(--muted);margin:0;font-size:.88rem}.eyebrow--link:hover{color:var(--accent)}.page-heading__count{border-left:1px solid var(--panel-border-strong);flex-direction:column;min-width:96px;padding-left:1.25rem;display:flex}.page-heading__count strong{font-family:var(--font-display), sans-serif;font-size:2.15rem;font-weight:400;line-height:1}.page-heading__count span{color:var(--muted);text-transform:uppercase;margin-top:.25rem;font-size:.64rem;font-weight:750}.filter-panel{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:1.5rem;padding:.75rem}.catalog-search{min-height:50px;color:var(--muted);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#101413;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:0 .8rem;display:grid}.catalog-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.catalog-search input{width:100%;min-width:0;height:48px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:.84rem}.catalog-search input::placeholder{color:#727c78}.catalog-search button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.catalog-search kbd{color:var(--muted);background:var(--panel-hover);border-color:var(--panel-border)}.filter-panel__row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.segmented-control{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#101413;align-items:center;gap:2px;padding:3px;display:inline-flex}.segmented-control button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 .7rem;font-size:.7rem;font-weight:750}.segmented-control button:hover{color:var(--text)}.segmented-control button.is-active{color:#111514;background:var(--teal)}.select-control{min-height:40px;color:var(--muted);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#101413;align-items:center;gap:.4rem;padding:0 .65rem;display:inline-flex}.select-control select{max-width:190px;color:var(--text-soft);background:0 0;border:0;outline:0;font-size:.7rem;font-weight:700}.select-control:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal-soft)}.select-control option{color:var(--text);background:var(--panel-solid)}.filter-panel__result{color:var(--muted);margin-left:auto;font-size:.7rem;font-weight:700}.text-button{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.7rem;font-weight:750}.program-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:.75rem;display:grid}.program-card{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.program-card:hover{border-color:var(--panel-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.program-card__media{aspect-ratio:16/9;background:#0a0d0c;width:100%;display:block;position:relative;overflow:hidden}.program-card__media img,.program-card__video-preview{object-fit:cover;transition:transform .28s,filter .28s}.program-card__video-preview{pointer-events:none;background:#0a0d0c;width:100%;height:100%;position:absolute;inset:0}.program-card:hover .program-card__media img,.program-card:hover .program-card__video-preview{filter:saturate(1.08);transform:scale(1.025)}.program-card__placeholder{color:#f06a538c;font-family:var(--font-display), sans-serif;background:linear-gradient(135deg,#f06a5314,#0000 60%),repeating-linear-gradient(45deg,#0000,#0000 10px,#ffffff05 10px 20px);place-items:center;font-size:2.4rem;display:grid;position:absolute;inset:0}.program-card__media-shade{background:linear-gradient(#0000000a,#00000070);position:absolute;inset:0}.program-card__play{color:#111514;background:var(--accent);opacity:0;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:.65rem;right:.75rem;transform:translateY(4px)}.program-card:hover .program-card__play,.program-card__media:focus-visible .program-card__play{opacity:1;transform:translateY(0)}.availability-badge{min-height:25px;color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0d0cd1;border:1px solid #ffffff29;border-radius:4px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.62rem;font-weight:800;display:inline-flex;position:absolute;top:.6rem;left:.6rem}.availability-badge--downloaded svg{color:var(--teal)}.availability-badge--partial svg{color:var(--gold)}.availability-badge--missing svg{color:var(--danger)}.program-card__body{flex-direction:column;min-height:170px;padding:.9rem;display:flex}.program-card__branch{color:var(--teal);text-transform:uppercase;margin-bottom:.35rem;font-size:.61rem;font-weight:800}.program-card__title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;font-weight:750;line-height:1.4;display:-webkit-box;overflow:hidden}.program-card__title:hover{color:var(--accent)}.program-card__byline{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 0;font-size:.66rem;overflow:hidden}.program-card__tags{flex-wrap:wrap;gap:.3rem;margin-top:.65rem;display:flex}.program-card__tags button{min-height:24px;color:var(--muted);background:var(--panel-hover);border:1px solid var(--panel-border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:0 .45rem;font-size:.58rem;font-weight:700;overflow:hidden}.program-card__tags button:hover{color:var(--text);border-color:var(--panel-border-strong)}.program-card__footer{color:var(--muted);border-top:1px solid var(--panel-border);flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-top:auto;padding-top:.8rem;font-size:.61rem;font-weight:650;display:flex}.program-card__footer>span{align-items:center;gap:.25rem;display:inline-flex}.program-card__level{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.icon-button{width:38px;height:38px;color:var(--text-soft);background:var(--panel-hover);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;place-items:center;padding:0;display:inline-grid}.icon-button--small{width:28px;height:28px;margin-left:auto}.button{color:#121514;background:var(--teal);border:1px solid var(--teal);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 .9rem;font-size:.74rem;font-weight:800;display:inline-flex}.button--secondary{color:var(--text);background:var(--panel-hover);border-color:var(--panel-border-strong);margin-top:1rem}.button--youtube{color:#fff;background:#b83a30;border-color:#b83a30}.youtube-management{background:linear-gradient(90deg, #d4483b21, transparent), var(--panel-solid);border-radius:var(--radius);border:1px solid #d4483b59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:grid}.youtube-management__icon{color:#fff;border-radius:var(--radius-sm);background:#d4483b;place-items:center;width:46px;height:46px;display:grid}.youtube-management .eyebrow{color:#ff8175;margin-bottom:.2rem}.youtube-management h2{margin:0}.youtube-management p{color:var(--muted);margin:.2rem 0 0;font-size:.72rem}.youtube-shelf__link{background:linear-gradient(90deg, #d4483b26, transparent 55%), var(--panel-solid);border-radius:var(--radius);border:1px solid #d4483b57;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;min-height:112px;padding:1.2rem;transition:border-color .18s;display:grid}.youtube-shelf__link:hover{border-color:#ff8175b3}.youtube-shelf__mark{color:#fff;border-radius:var(--radius-sm);background:#d4483b;place-items:center;width:52px;height:52px;display:grid}.youtube-shelf__copy{flex-direction:column;min-width:0;display:flex}.youtube-shelf__copy strong{font-size:.9rem}.youtube-shelf__copy span{color:var(--muted);margin-top:.3rem;font-size:.72rem}.youtube-shelf__action{color:#ff8175;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;display:inline-flex}.storage-page{padding-top:3.25rem;padding-bottom:5rem}.storage-metrics{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.storage-metrics>div{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);align-items:center;gap:.85rem;min-height:96px;padding:1rem;display:flex}.storage-metrics svg{color:var(--teal)}.storage-metrics span{flex-direction:column;min-width:0;display:flex}.storage-metrics strong{font-family:var(--font-display), sans-serif;font-size:1.75rem;font-weight:400;line-height:1}.storage-metrics small{color:var(--muted);margin-top:.25rem;font-size:.65rem}.storage-list{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);overflow:hidden}.storage-list__header,.storage-row{grid-template-columns:minmax(260px,1.6fr) minmax(180px,1fr) 110px 60px;align-items:center;gap:1rem;display:grid}.storage-list__header{min-height:42px;color:var(--muted);border-bottom:1px solid var(--panel-border);text-transform:uppercase;background:#111514;padding:0 .9rem;font-size:.62rem;font-weight:800}.storage-row{border-bottom:1px solid var(--panel-border);min-height:64px;padding:.55rem .9rem}.storage-row:last-child{border-bottom:0}.storage-row:hover{background:var(--panel-hover)}.storage-row__media{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .65rem;min-width:0;display:grid}.storage-row__media>svg{color:var(--accent);grid-row:1/3}.storage-row__media a,.storage-row__media small,.storage-row__program{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-row__media a{font-size:.76rem;font-weight:750}.storage-row__media a:hover{color:var(--accent)}.storage-row__media small,.storage-row__program{color:var(--muted);font-size:.65rem}.storage-row__size{color:var(--teal);font-size:.72rem}.storage-row__action{justify-self:end}.practice-page{padding-top:2.5rem;padding-bottom:5rem}.practice-heading{margin-bottom:1.4rem}.practice-metrics{border:1px solid var(--panel-border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;display:grid;overflow:hidden}.practice-metrics>div{background:var(--panel-solid);align-items:center;gap:.8rem;min-height:94px;padding:1rem 1.2rem;display:flex}.practice-metrics>div+div{border-left:1px solid var(--panel-border)}.practice-metrics svg{color:var(--teal)}.practice-metrics span{flex-direction:column;display:flex}.practice-metrics strong{font-family:var(--font-display), sans-serif;font-size:1.85rem;font-weight:400;line-height:1}.practice-metrics small{color:var(--muted);margin-top:.25rem;font-size:.68rem}.practice-metrics .practice-metric--due svg,.practice-metrics .practice-metric--due strong{color:var(--gold)}.practice-sets{background:linear-gradient(115deg, #67c7b11a, transparent 44%), var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.practice-sets__header,.practice-set__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.practice-sets__header h2{margin:0}.practice-sets__header>span{color:var(--teal);white-space:nowrap;font-size:.7rem;font-weight:800}.practice-sets__create,.practice-sets__add{gap:.55rem;margin-top:.85rem;display:flex}.practice-sets__create input,.practice-sets__search{flex:240px;min-width:0}.practice-sets__create input{min-height:42px;color:var(--text);border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:#070a0999;padding:0 .7rem}.practice-sets__add .select-control{flex:0 230px}.practice-sets__add .select-control select{width:100%;max-width:none}.practice-video-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.practice-video-results button{min-width:0;color:var(--text-soft);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#0003;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .6rem;display:flex}.practice-video-results button:hover{color:var(--text);background:var(--panel-hover);border-color:var(--teal)}.practice-video-results button>span{gap:.1rem;min-width:0;display:grid}.practice-video-results strong,.practice-video-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-video-results strong{font-size:.68rem}.practice-video-results small{color:var(--muted);font-size:.6rem}.practice-sets__error{color:var(--danger);border-left:3px solid var(--danger);background:#ff766d1a;margin-top:.65rem;padding:.55rem .65rem;font-size:.68rem}.practice-sets__empty,.practice-set__empty{color:var(--muted);font-size:.7rem}.practice-sets__empty{border:1px dashed var(--panel-border-strong);justify-content:center;align-items:center;gap:.5rem;min-height:86px;margin-top:.75rem;display:flex}.practice-sets__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem;display:grid}.practice-set{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#0003;min-width:0;padding:.7rem}.practice-set__header>div:first-child{gap:.1rem;min-width:0;display:grid}.practice-set__header strong{overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:.8rem;line-height:1.35}.practice-set__header span{color:var(--muted);font-size:.62rem}.practice-set__actions,.practice-set-item__actions{gap:.2rem;display:flex}.practice-set__actions .icon-button--small{margin-left:0}.practice-set__remove,.practice-set-item__actions button:last-child{color:var(--danger)}.practice-set__empty{border-top:1px solid var(--panel-border);margin-top:.65rem;padding-top:.65rem}.practice-set__items{gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.practice-set__items li{border:1px solid var(--panel-border);background:#ffffff09;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.practice-set-item__link{align-items:center;gap:.4rem;min-width:0;padding:.45rem;display:flex}.practice-set-item__link>svg{color:var(--teal);flex:none}.practice-set-item__link>span{gap:.1rem;min-width:0;display:grid}.practice-set-item__link strong,.practice-set-item__link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-set-item__link strong{font-size:.66rem}.practice-set-item__link small{color:var(--muted);font-size:.56rem}.practice-set-item__actions{padding-right:.25rem}.practice-set-item__actions button{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.practice-set-item__actions button:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}.practice-set-item__actions button:disabled,.practice-set__actions button:disabled{cursor:not-allowed;opacity:.35}.practice-filter-panel{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);margin-bottom:1.25rem;padding:.8rem}.practice-search{width:100%;margin-bottom:.7rem}.practice-filter-row{align-items:center;gap:.65rem;display:flex}.practice-filter-tabs{flex:0 auto}.practice-filter-tabs button{align-items:center;gap:.35rem;display:inline-flex}.practice-level-filters{gap:.3rem;display:flex}.level-filter{min-height:34px;color:var(--muted);border:1px solid var(--panel-border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:0 .65rem;font-size:.68rem;font-weight:700;display:inline-flex}.level-filter:hover,.level-filter.active{color:var(--text);background:var(--panel-hover)}.level-filter--bronze.active{color:#d49a71;border-color:#ad7650}.level-filter--silver.active{color:#c2c7c9;border-color:#9aa1a4}.level-filter--gold.active{border-color:var(--gold);color:var(--gold)}.practice-filter-result{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.7rem}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.practice-card{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex;overflow:hidden}.practice-card__media{aspect-ratio:16/8.5;background:#0a0c0c;display:block;position:relative;overflow:hidden}.practice-card__media img{object-fit:cover;transition:transform .22s}.practice-card:hover .practice-card__media img{transform:scale(1.025)}.practice-card__placeholder{color:var(--accent);background:var(--accent-soft);place-items:center;display:grid;position:absolute;inset:0}.practice-card__shade{background:linear-gradient(#0000 35%,#000c);position:absolute;inset:0}.practice-card__resume{color:#fff;align-items:center;gap:.35rem;font-size:.7rem;font-weight:750;display:inline-flex;position:absolute;bottom:.65rem;left:.7rem}.practice-card__favorite{width:30px;height:30px;color:var(--gold);background:#000000b3;border-radius:4px;place-items:center;display:grid;position:absolute;top:.65rem;right:.65rem}.practice-card__body{flex-direction:column;flex:1;min-width:0;padding:.9rem;display:flex}.practice-card__branch{color:var(--teal);text-transform:uppercase;font-size:.62rem;font-weight:750}.practice-card__title{margin-top:.2rem;font-size:.95rem;font-weight:750;line-height:1.35}.practice-card__title:hover{color:var(--accent)}.practice-card__notes{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.practice-note-link{border:1px solid var(--panel-border);background:#00000038;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.5rem;display:grid}.practice-note-link:hover{background:var(--panel-hover)}.practice-note-link__title,.practice-note-link__time{color:var(--accent);align-items:center;gap:.3rem;font-size:.62rem;font-weight:750;display:inline-flex}.practice-note-link__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-note-link__time{color:var(--muted)}.practice-note-link__text{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.68rem;overflow:hidden}.practice-card__more-notes{color:var(--muted);font-size:.62rem}.practice-card__footer{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.8rem;display:flex}.practice-card__footer>span{min-height:24px;color:var(--muted);background:#ffffff0a;border-radius:3px;align-items:center;gap:.25rem;padding:0 .45rem;font-size:.6rem;display:inline-flex}.practice-card__footer .practice-card__updated{background:0 0;margin-left:auto}.practice-card__action{min-height:36px;color:var(--text-soft);border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:.7rem;padding-top:.65rem;font-size:.68rem;font-weight:750;display:flex}.practice-card__action:hover{color:var(--teal)}.practice-empty{min-height:280px}@media (max-width:1100px){.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro__inner{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:2.5rem}.dashboard-intro h1{font-size:4.25rem}.pulse-grid{grid-template-columns:minmax(310px,1.5fr) repeat(3,minmax(130px,.75fr))}.featured-programs{grid-template-columns:repeat(2,1fr)}.featured-program,.featured-program:first-child{min-height:230px}}@media (max-width:820px){.practice-sets__create,.practice-sets__add{flex-wrap:wrap}.practice-sets__create .button,.practice-sets__add .select-control,.practice-sets__search{flex:100%}.practice-video-results,.practice-sets__grid{grid-template-columns:1fr}.practice-filter-row{flex-direction:column;align-items:stretch}.practice-filter-tabs,.practice-level-filters{width:100%}.practice-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-filter-tabs button{justify-content:center}.practice-level-filters .level-filter{flex:1;justify-content:center}.practice-filter-result{margin-left:0}.practice-grid{grid-template-columns:1fr}body[data-navigation-open=true]{overflow:hidden}.app-header__inner{min-height:60px}.mobile-menu-button{display:grid}.primary-nav{z-index:2;border-bottom:1px solid var(--panel-border);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;background:#0d1010fa;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:.65rem 1rem .85rem;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-.5rem)}.primary-nav--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.navigation-backdrop{z-index:1;cursor:default;background:#030505ad;border:0;padding:0;display:block;position:fixed;inset:60px 0 0}.primary-nav__link{border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:54px;padding:.5rem .25rem;font-size:.68rem}.primary-nav__link--active{background:var(--accent-soft);border-color:#f06a5359}.dashboard-intro__inner{grid-template-columns:1fr;gap:2rem;min-height:auto;padding-top:2.75rem;padding-bottom:2.75rem}.dashboard-intro__copy{max-width:650px}.dashboard-intro h1{font-size:4.5rem}.pulse-grid{grid-template-columns:repeat(3,1fr)}.completion-panel{grid-column:1/-1}.branch-row{grid-template-columns:36px minmax(150px,1fr) minmax(110px,.8fr) 70px 18px;gap:.7rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-list__header,.storage-row{grid-template-columns:minmax(220px,1.4fr) minmax(140px,.9fr) 90px 50px;gap:.7rem}}@media (max-width:560px){.practice-page{padding-top:1.25rem}.practice-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-metrics>div{text-align:center;flex-direction:column;justify-content:center;gap:.35rem;min-height:82px;padding:.65rem .35rem}.practice-metrics>div+div{border-left:1px solid var(--panel-border)}.practice-metrics svg{width:18px;height:18px}.practice-metrics strong{font-size:1.45rem}.practice-metrics small{margin-top:.1rem;font-size:.58rem}.practice-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.container,.app-header__inner{padding-left:.85rem;padding-right:.85rem}.brand__text span{display:none}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-intro__inner{gap:1.15rem;padding-top:1.65rem;padding-bottom:1.65rem}.dashboard-intro h1{margin-bottom:.55rem;font-size:3.25rem}.dashboard-intro__copy p{font-size:.9rem;line-height:1.55}.command-search{min-height:52px;padding:0 .8rem}.command-search input{height:50px;font-size:.85rem}.command-search>kbd{display:none}.quick-links{gap:.25rem .65rem}.dashboard-body{padding-top:1.6rem}.dashboard-section,.library-pulse{margin-bottom:2.5rem}.section-heading{align-items:flex-start}.section-heading h2{font-size:1.75rem}.pulse-grid{grid-template-columns:1fr 1fr}.completion-panel{grid-column:1/-1;min-height:120px}.metric-panel{min-height:112px}.metric-panel:last-child{grid-column:1/-1}.featured-programs{grid-template-columns:1fr}.featured-program,.featured-program:first-child{min-height:210px}.branch-row{grid-template-columns:32px minmax(0,1fr) 62px 18px;gap:.55rem;min-height:66px}.branch-row__progress{display:none}.branch-row__name{font-size:.8rem}.branch-row__count{font-size:.68rem}.command-result{grid-template-columns:52px minmax(0,1fr) auto}.command-result__thumb{width:52px}.catalog-page{padding-top:2.25rem;padding-bottom:4rem}.page-heading{align-items:flex-start;gap:1rem}.page-heading h1{font-size:3.2rem}.page-heading p{font-size:.78rem}.page-heading__count{min-width:70px;padding-left:.8rem}.page-heading__count strong{font-size:1.65rem}.catalog-search kbd{display:none}.filter-panel__row{align-items:stretch}.segmented-control{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.segmented-control button{min-width:0;padding:0 .3rem}.select-control{flex:130px}.select-control select{width:100%}.filter-panel__result{align-self:center;margin-left:0}.program-grid{grid-template-columns:1fr}.program-card__body{min-height:156px}.youtube-management{grid-template-columns:auto minmax(0,1fr)}.youtube-management .button{grid-column:1/-1;width:100%}.youtube-shelf .section-heading{align-items:flex-end}.youtube-shelf .button{min-height:38px;padding:0 .7rem}.youtube-shelf__link{grid-template-columns:auto minmax(0,1fr)}.youtube-shelf__action{grid-column:2}.storage-page{padding-top:2.25rem;padding-bottom:4rem}.storage-metrics{grid-template-columns:1fr}.storage-metrics>div{min-height:78px}.storage-list__header{display:none}.storage-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .8rem;min-height:92px}.storage-row__media{grid-area:1/1}.storage-row__program{grid-area:2/1;padding-left:1.65rem}.storage-row__size{grid-area:1/2}.storage-row__action{grid-area:2/2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:2px;padding-bottom:2px;display:flex}.nav-links{gap:1.5rem;font-weight:500;display:flex}.nav-links a:hover{color:var(--accent)}.tags-bar{flex-wrap:wrap;gap:.75rem;margin-bottom:2.5rem;display:flex}.tag{background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;padding:.25rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s}.tag:hover{background:var(--panel-hover);border-color:#fff3;transform:translateY(-2px)}.tag.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tag.primary:hover{background:var(--accent-hover);box-shadow:0 4px 15px #ff2a5f4d}.section-title{align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden}.card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff0d 0%,#fff0 100%);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.card:hover{border-color:#fff3;transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.card:hover:before{opacity:1}.card h2{color:var(--text);transition:color .2s}.card:hover h2{color:var(--accent)}.card .muted{color:var(--muted);margin-top:auto;font-size:.95rem}.stat-card{text-align:center;flex-direction:column;justify-content:center;padding:2rem 1.5rem;display:flex}.stat-card h2{background:linear-gradient(135deg, var(--accent), #ff8a65);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.2rem;font-size:2.5rem}.player-header{--player-header-height:54px;z-index:120;min-height:var(--player-header-height);border-bottom:1px solid var(--panel-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1010f5;position:sticky;top:0}.player-header__inner{min-height:var(--player-header-height);justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-header__title-row{align-items:center;gap:.75rem;min-width:0;display:flex}.player-breadcrumbs{min-width:0;color:var(--muted);align-items:center;gap:.45rem;font-size:.72rem;display:flex}.player-breadcrumbs a:hover{color:var(--teal)}.player-breadcrumbs>span:last-child{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-nav{align-items:center;gap:.25rem;display:flex}.player-nav a{min-height:34px;color:var(--muted);border-radius:var(--radius-sm);align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:750;display:inline-flex}.player-nav a:hover{color:var(--text);background:var(--panel-hover)}.player-menu-button{width:40px;height:40px;color:var(--text);background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-sm);place-items:center;padding:0;display:none}.player-shell{padding-top:.5rem;padding-bottom:.5rem}.program-layout{grid-template:"toolbar toolbar""player sidebar"minmax(0,1fr)/minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:.5rem 1rem;width:100%;min-width:0;max-width:100%;height:calc(100svh - 71px);display:grid}.player-toolbar{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-sm);grid-area:toolbar;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.35rem .55rem;display:flex}.player-toolbar__lesson{min-width:0}.player-toolbar__lesson .eyebrow{margin-bottom:.1rem;font-size:.62rem}.player-toolbar__lesson h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.22rem;font-weight:700;line-height:1.25;overflow:hidden}.player-toolbar__meta{color:var(--muted);flex-wrap:wrap;gap:.2rem .6rem;font-size:.64rem;display:flex}.player-toolbar__actions{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.player-icon-button,.player-inline-action{width:32px;height:32px;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.player-icon-button:hover,.player-inline-action:hover{color:var(--text);background:var(--panel-hover);border-color:var(--panel-border)}.player-inline-action--accent{color:var(--accent)}.player-inline-action--accent:hover{color:var(--accent-hover)}.player-icon-button--primary{color:#111;background:var(--accent)}.player-icon-button--primary:hover{color:#111;background:var(--accent-hover)}.toolbar-separator{background:var(--panel-border);width:1px;height:20px;margin:0 .1rem}.player{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#050606;flex-direction:column;grid-area:player;align-self:stretch;height:100%;min-height:0;display:flex;position:static;overflow:hidden}.player-video-stage{background:#000;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;position:relative}.video-container{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;width:100%;min-height:0;position:relative}.player .video-container video{object-fit:contain;width:100%;height:100%;margin-bottom:0;position:absolute;inset:0}.video-gesture-layer{z-index:10;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0 0 60px}.video-gesture-layer--dragging{cursor:ew-resize}.video-seek-feedback{z-index:11;color:#111;background:var(--gold);border-radius:var(--radius-sm);text-align:center;pointer-events:none;min-width:64px;padding:.55rem .7rem;font-size:.86rem;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-controller-bar{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#111;align-items:center;gap:.25rem;min-height:38px;padding:0 .25rem;display:flex}.player-controller-bar .player-inline-action{width:32px;min-width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.player-controller-bar .player-inline-action:hover{color:#fff;background:#ffffff1f}.player-progress-track{cursor:pointer;background-color:#fff3;border-radius:4px;flex:auto;min-width:120px;height:14px;margin:0 .25rem;position:relative;overflow:hidden}.player-progress-track:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:600px){.player-controller-bar{flex-wrap:wrap;justify-content:space-between;padding:.3rem .25rem}.player-controller-bar .player-progress-track{flex:1 0 100%;order:-1;min-width:0;margin:.25rem 0}}.program-layout aside{scrollbar-width:thin;scrollbar-color:var(--panel-border) transparent;grid-area:sidebar;min-width:0;height:auto;max-height:100%;position:static;top:auto;overflow:hidden auto}.program-layout aside::-webkit-scrollbar{width:4px}.program-layout aside::-webkit-scrollbar-thumb{background-color:var(--panel-border);border-radius:2px}video{border-radius:var(--radius);border:1px solid var(--panel-border);background:#000;width:100%;max-width:100%;margin-bottom:.75rem;box-shadow:0 10px 40px #00000080}.practice-controls{border-top:1px solid var(--panel-border);background:#0c0f0f;flex-wrap:wrap;align-items:center;gap:.2rem;padding:.25rem .35rem;display:flex}.practice-control-group{align-items:center;gap:.15rem;min-height:24px;display:inline-flex}.practice-control-group+.practice-control-group{border-left:1px solid var(--panel-border);padding-left:.25rem}.practice-control-label{color:var(--muted);text-transform:uppercase;align-items:center;gap:.2rem;margin-right:.1rem;font-size:.58rem;font-weight:750;display:inline-flex}.practice-controls button,.speed-button{background:var(--panel);border:1px solid var(--panel-border);min-width:24px;min-height:24px;color:var(--text);cursor:pointer;border-radius:3px;padding:.08rem .3rem;font-family:inherit;font-size:.62rem;transition:color .16s,background-color .16s,border-color .16s}.practice-controls button:hover:not(:disabled){background:var(--panel-hover)}.practice-controls button.active{background:var(--accent);color:#111;border-color:var(--accent);font-weight:750}.custom-speed-control,.loop-control label{align-items:center;display:inline-flex}.practice-controls input[type=text]{width:2.4rem;min-height:24px;color:var(--text);border:1px solid var(--panel-border);text-align:center;background:#00000057;border-radius:3px;padding:.08rem .2rem;font-size:.62rem}.practice-toggle{align-items:center;gap:.25rem;font-size:.66rem;display:inline-flex}.practice-toggle:disabled{cursor:default}.loop-control.active{color:var(--gold)}.loop-clear{align-items:center;gap:.2rem;display:inline-flex}.practice-panel{background:var(--panel-solid);border:1px solid var(--panel-border);border-radius:var(--radius-sm);margin-bottom:.55rem;padding:.55rem}.practice-panel__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.practice-panel__header .eyebrow{margin-bottom:.1rem}.practice-panel__header h2{margin:0;font-size:.88rem}.practice-panel__header h2 span{color:var(--muted);font-size:.64rem;font-weight:600}.practice-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.2rem;margin-top:.15rem;padding:0;font-size:.6rem;display:inline-flex}.practice-reset:hover{color:var(--text)}.favorite-button.active{color:var(--gold);background:#e5b9571f;border-color:#e5b95747}.practice-progress{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:.5rem;overflow:hidden}.practice-progress span{background:var(--accent);height:100%;display:block}.note-composer{grid-template-columns:minmax(0,1fr) repeat(3,28px);gap:.2rem;margin-bottom:.5rem;display:grid}.note-composer input[type=text]{border:1px solid var(--panel-border);background:#00000047;border-radius:4px;width:100%;min-width:0;min-height:28px;padding:.25rem .4rem;font-size:.68rem}.note-composer__action{width:28px;height:28px;color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;place-items:center;padding:0;display:grid}.note-composer__action:hover{color:var(--text);background:var(--panel-hover)}.practice-notes-list{flex-direction:column;gap:.35rem;max-height:230px;display:flex;overflow-y:auto}.practice-note{background:#0000003d;border:1px solid #0000;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.4rem;padding:.4rem;font-size:.72rem;display:grid}.practice-note--pinned{background:#e5b9571a;border-color:#e5b95740}.practice-note__bookmark{min-width:34px;min-height:28px;color:var(--accent);background:var(--panel);cursor:pointer;border:0;border-radius:4px;grid-area:1/1;place-items:center;padding:0 .35rem;font-size:.62rem;display:grid}.practice-note__body{word-break:break-word;white-space:pre-wrap;grid-area:2/1/auto/-1;min-width:0}.practice-note__actions{grid-area:1/2;justify-self:end;gap:.1rem;display:flex}.practice-note__actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.practice-note__actions button:hover,.practice-note__actions button.active{color:var(--text);background:var(--panel-hover)}.practice-note__actions button.active{color:var(--gold)}.practice-note__editor{flex-direction:column;grid-area:2/1/auto/-1;gap:.35rem;min-width:0;display:flex}.practice-note__editor>input[type=text]{border-color:var(--accent);border-radius:4px;width:100%;padding:.3rem .4rem}.practice-note__save{color:#111;background:var(--accent);cursor:pointer;border:0;border-radius:4px;align-self:flex-start;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.65rem;font-weight:750;display:inline-flex}.practice-notes-empty{color:var(--muted);text-align:center;background:#0003;border-radius:4px;padding:.7rem;font-size:.68rem}.playlist-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.4rem;display:flex}.playlist-heading .eyebrow{margin-bottom:.1rem}.playlist-heading h2{align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.playlist-heading>span{color:var(--muted);font-size:.66rem}input[type=text]{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:999px;width:5rem;padding:.4rem .8rem;font-family:inherit}.action-row{gap:.5rem;margin:1.5rem 0;display:flex}.icon-action{background:var(--panel);border:1px solid var(--panel-border);width:2.8rem;height:2.8rem;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;text-decoration:none;transition:all .2s;display:inline-flex}.icon-action:hover{background:var(--panel-hover);border-color:#fff3;transform:translateY(-2px)}.accordion{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;overflow:hidden}.accordion details{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);margin-bottom:.3rem;overflow:hidden}.accordion summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:flex}.level-dot{border-radius:50%;width:10px;height:10px;margin-right:.4rem;display:inline-block}.level-dot.bronze{background:#9a6a4a}.level-dot.silver{background:#8b9295}.level-dot.gold{background:#d08a00}.level-dot.other{background:#777}.playlist{flex-direction:column;gap:.2rem;width:100%;min-width:0;max-width:100%;padding:.25rem .35rem;display:flex;overflow-x:hidden}.track-item{border-radius:var(--radius-sm);min-width:0;max-width:100%;overflow:hidden}.track{text-align:left;width:100%;min-width:0;max-width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;min-height:28px;padding:.25rem .45rem;font-family:inherit;font-size:.78rem;transition:background .15s;display:flex}.track:hover{background:#ffffff0d}.track.active{background:var(--panel-hover);border-left:3px solid var(--accent)}.media-note{color:var(--muted);margin-top:.15rem;font-size:.68rem;display:block}dialog{background:var(--bg);border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);max-width:600px;padding:2rem;box-shadow:0 20px 50px #00000080}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3}.app-dialog{background:linear-gradient(135deg, #67c7b114, transparent 42%), var(--panel-solid);border-color:var(--panel-border-strong);width:min(680px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);margin:auto;overflow:auto}.player-dialog__header,.player-preview-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.player-dialog__header h2,.player-preview-dialog__header h2{margin:0}.player-dialog__description{color:var(--muted);margin:.75rem 0 1rem;font-size:.78rem}.raw-state-editor{width:100%;min-height:300px;color:var(--teal);border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);resize:vertical;background:#0000007a;padding:1rem;font-family:monospace;font-size:.78rem}.player-dialog__actions{justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.player-dialog__actions .button--secondary{margin-top:0}.player-preview-dialog{background:#050706;width:min(1100px,100% - 2rem);padding:0;overflow:hidden}.player-preview-dialog__surface{grid-template-rows:auto minmax(0,1fr);display:grid}.player-preview-dialog__header{background:var(--panel-solid);border-bottom:1px solid var(--panel-border);align-items:center;padding:.75rem}.player-preview-dialog__header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.player-preview-dialog video{background:#000;width:100%;max-height:calc(100dvh - 7rem);display:block}.player-dialog--practice-set{width:min(520px,100% - 2rem);padding:1.25rem}.practice-set-modal__target{color:var(--muted);align-items:center;gap:.35rem;margin-top:.25rem;font-size:.72rem;display:flex}.practice-set-modal__target span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-set-toast{color:var(--accent);border-radius:var(--radius-sm);background:#e5b9571f;border:1px solid #e5b9574d;align-items:center;gap:.4rem;margin-top:.75rem;padding:.35rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.practice-set-modal__create{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin:1rem 0;display:grid}.practice-set-modal__create input{width:100%;min-height:34px;color:var(--text);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#00000059;padding:.3rem .6rem;font-size:.76rem}.practice-set-modal__list{flex-direction:column;gap:.4rem;max-height:280px;padding-right:.2rem;display:flex;overflow-y:auto}.practice-set-modal__item{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#00000040;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;transition:border-color .15s,background .15s;display:flex}.practice-set-modal__item.in-set{background:#e5b95714;border-color:#e5b9574d}.practice-set-modal__item-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.practice-set-modal__item-info strong{overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:.8rem;line-height:1.35}.practice-set-modal__item-info small{color:var(--muted);font-size:.66rem}.practice-set-modal__empty{color:var(--muted);border-radius:var(--radius-sm);text-align:center;background:#0000002e;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.76rem;display:flex}.practice-set-modal__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;margin-top:1.25rem;padding-top:.75rem;display:flex}.player-dialog--practice-queue{width:min(640px,100% - 2rem);padding:1.25rem}.practice-queue-container{flex-direction:column;gap:.85rem;margin:1rem 0;display:flex}.practice-queue-tabs{border-bottom:1px solid var(--panel-border);gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.practice-queue-tab{color:var(--muted);background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.practice-queue-tab:hover{color:var(--text);background:var(--panel-hover)}.practice-queue-tab.is-active{color:#111;background:var(--accent);border-color:var(--accent)}.practice-queue-tab.is-active small{color:#222;font-weight:700}.practice-queue-body{flex-direction:column;gap:.65rem;display:flex}.practice-queue-toolbar{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.practice-queue-toolbar strong{font-size:.9rem}.practice-queue-list{flex-direction:column;gap:.35rem;max-height:320px;margin:0;padding:0 .2rem 0 0;list-style:none;display:flex;overflow-y:auto}.practice-queue-item{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#00000047;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .6rem;transition:background .15s,border-color .15s;display:flex}.practice-queue-item:hover{background:#ffffff0a;border-color:#ffffff26}.practice-queue-item.is-playing{border-color:#e5b95759;border-left:3px solid var(--accent);background:#e5b95714}.practice-queue-item__play{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.55rem;padding:0;font-family:inherit;display:flex}.practice-queue-item__meta{flex-direction:column;gap:.1rem;min-width:0;display:flex}.practice-queue-item__meta strong{overflow-wrap:break-word;word-break:break-word;white-space:normal;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;line-height:1.35;display:flex}.practice-queue-item__meta small{color:var(--muted);overflow-wrap:break-word;word-break:break-word;white-space:normal;font-size:.64rem;line-height:1.25}.playing-badge{background:var(--accent);color:#111;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.1rem .35rem;font-size:.58rem;font-weight:750;display:inline-block}.practice-queue-item__actions{align-items:center;gap:.15rem;display:flex}.practice-queue-item__actions button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;transition:all .15s;display:grid}.practice-queue-item__actions button:hover:not(:disabled){color:var(--text);background:var(--panel-hover)}.practice-queue-item__actions button:disabled{opacity:.25;cursor:default}.practice-set-btn.active{color:var(--gold)}.track-set-tag:hover{color:var(--accent);opacity:1!important}.track-set-tag,[data-mobile-action=preview-track]{place-items:center;min-width:24px;min-height:24px;display:inline-grid}body[data-modal-open=true]{overflow:hidden}.add-video-dialog{width:min(620px,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);box-shadow:none;background:0 0;border:0;margin:auto;padding:0;overflow:auto}.add-video-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050707d6}.add-video-dialog__surface{background:linear-gradient(135deg, #f06a5314, transparent 40%), var(--panel-solid);border:1px solid var(--panel-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:1.5rem}.add-video-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.add-video-dialog__header h2{margin:0;font-size:1.35rem}.add-video-dialog__header p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.add-video-tabs{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#00000038;grid-template-columns:1fr 1fr;gap:.25rem;margin:1.35rem 0;padding:.25rem;display:grid}.add-video-tab{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.add-video-tab[aria-selected=true]{color:var(--text);background:var(--panel-hover);border-color:var(--panel-border-strong)}.add-video-dialog__panel{gap:1rem;display:grid}.form-field{gap:.45rem;min-width:0;display:grid}.form-field label{color:var(--text-soft);font-size:.72rem;font-weight:800}.form-field input,.form-field select{width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:#070a09a8;padding:.65rem .75rem}.form-field input[type=file]{padding:.5rem}.form-field input[type=file]::file-selector-button{min-height:32px;color:var(--text);background:var(--panel-hover);border:1px solid var(--panel-border-strong);cursor:pointer;border-radius:4px;margin-right:.7rem;padding:0 .7rem}.form-field__input-wrap{position:relative}.form-field__input-wrap>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.form-field__input-wrap input{padding-left:2.35rem}.form-field__hint{color:var(--muted);font-size:.68rem}.add-video-dialog__preview-action{align-items:center;gap:.75rem;display:flex}.add-video-dialog__preview-action .button,.add-video-dialog__footer .button{margin-top:0}.add-video-dialog__preview-action .muted{font-size:.72rem}.add-video-preview{border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#ffffff09;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem;display:grid}.add-video-preview img{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:4px;width:100%}.add-video-preview>div{gap:.25rem;min-width:0;display:grid}.add-video-preview strong,.add-video-preview span,.add-video-preview small{text-overflow:ellipsis;overflow:hidden}.add-video-preview span,.add-video-preview small{color:var(--muted);font-size:.7rem}.add-video-status{color:var(--teal);background:var(--teal-soft);border-left:3px solid var(--teal);margin-top:1rem;padding:.75rem;font-size:.74rem}.add-video-status--error{color:var(--danger);border-left-color:var(--danger);background:#ff766d1a}.add-video-dialog__footer{border-top:1px solid var(--panel-border);justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1rem;display:flex}.download-jobs{border-top:1px solid var(--panel-border);margin-top:1rem;padding-top:1rem}.download-jobs__heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.55rem;display:flex}.download-jobs__heading h3{margin:0;font-size:.85rem}.download-jobs__heading>span{color:var(--teal);font-size:.66rem;font-weight:800}.download-jobs__list{gap:.4rem;display:grid}.download-job{border:1px solid var(--panel-border);border-left:3px solid var(--teal);border-radius:var(--radius-sm);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.6rem;display:grid}.download-job--error{border-left-color:var(--danger)}.download-job--complete{border-left-color:var(--gold)}.download-job__icon{color:var(--teal)}.download-job--error .download-job__icon{color:var(--danger)}.download-job--complete .download-job__icon{color:var(--gold)}.download-job--running .download-job__icon svg{animation:1.2s linear infinite job-spin}.download-job__copy{gap:.1rem;min-width:0;display:grid}.download-job__copy strong,.download-job__copy span,.download-job__copy small{text-overflow:ellipsis;overflow:hidden}.download-job__copy strong{font-size:.72rem}.download-job__copy span,.download-job__copy small{color:var(--muted);font-size:.64rem}@keyframes job-spin{to{transform:rotate(360deg)}}.add-video-dialog button:disabled{cursor:not-allowed;opacity:.45}.practice-save-error{color:var(--danger);border-left:3px solid var(--danger);background:#ff766d1a;margin-top:.65rem;padding:.55rem .65rem;font-size:.68rem}@media (max-width:520px){.add-video-dialog{width:100%;max-height:100dvh;margin:auto 0 0}.add-video-dialog__surface{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;border-left:0;border-right:0;padding:1.1rem}.add-video-preview{grid-template-columns:100px minmax(0,1fr)}.add-video-dialog__footer{grid-template-columns:.8fr 1.2fr;display:grid}}.shortcut-grid{grid-template-columns:max-content 1fr;gap:.8rem 1.5rem;margin:1.5rem 0;display:grid}kbd{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:.2rem .5rem;font-family:monospace;font-size:.9rem}@media (max-width:900px){.player-header__inner{flex-direction:column;align-items:stretch;gap:0;padding-top:.45rem;padding-bottom:.45rem}.player-header__title-row{justify-content:space-between;width:100%}.player-menu-button{display:grid}.player-nav{grid-template-columns:repeat(3,1fr);gap:.35rem;padding-top:.45rem;display:none}.player-nav--open{display:grid}.player-nav a{background:var(--panel);border:1px solid var(--panel-border);justify-content:center}.program-layout{flex-direction:column;gap:1rem;width:100%;max-width:100%;height:auto;display:flex;overflow-x:hidden}.player{width:100%;max-width:100%;height:auto;position:static}.player-toolbar{flex-direction:column;align-items:flex-start;width:100%}.player-toolbar__lesson h1{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:1.45rem;line-height:1.05;overflow:visible}.player-toolbar__actions{justify-content:flex-start;width:100%;overflow-x:auto}.practice-controls{flex-direction:column;align-items:stretch}.practice-control-group{flex-wrap:wrap;width:100%}.practice-control-group+.practice-control-group{border-top:1px solid var(--panel-border);border-left:0;padding-top:.35rem;padding-left:0}.video-container{aspect-ratio:16/9!important;width:100%!important;height:auto!important;min-height:200px!important}.program-layout aside{width:100%;max-width:100%;height:auto;position:static;overflow:hidden visible}.hamburger-menu{z-index:101;display:block!important}.header-title-row{justify-content:space-between;align-items:center;width:100%;display:flex}.topbar{flex-direction:column!important;align-items:flex-start!important}.nav-links{flex-direction:column;width:100%;margin-top:.5rem;padding:.5rem 0;gap:.5rem!important;display:none!important}.nav-links.open{display:flex!important}}.playlist-search-wrap{margin:.4rem 0 .65rem}.playlist-search-box{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);background:#00000040;align-items:center;gap:.45rem;padding:.35rem .55rem;transition:border-color .15s,box-shadow .15s;display:flex}.playlist-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b4a26}.playlist-search-icon{color:var(--muted);flex-shrink:0}.playlist-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.78rem}.playlist-search-input::placeholder{color:var(--muted);opacity:.8}.playlist-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:.1rem;line-height:1;transition:color .15s;display:flex}.playlist-search-clear:hover{color:var(--text)}.login-container{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:2rem 1rem;display:flex}.login-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg,12px);width:100%;max-width:380px;padding:2.2rem 2rem;box-shadow:0 8px 32px #0006}.login-header{text-align:center;margin-bottom:1.6rem}.login-logo{background:var(--accent);color:#111;letter-spacing:-.02em;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.8rem;font-size:1.15rem;font-weight:800;display:inline-flex}.login-header h1{margin:0 0 .35rem;font-size:1.25rem;font-weight:700}.login-header p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.4}.login-alert{border-radius:var(--radius-sm,6px);align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.login-alert--error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.login-alert--success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.login-form{flex-direction:column;gap:1.1rem;display:flex}.login-field{flex-direction:column;gap:.35rem;display:flex}.login-field label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:600}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--muted);pointer-events:none;position:absolute;left:.8rem}.login-input-wrap input{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);width:100%;color:var(--text);background:#0000004d;outline:none;padding:.6rem .8rem .6rem 2.4rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.login-input-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b4a26}.login-note{color:var(--muted);text-align:center;font-size:.72rem}.login-submit-btn{background:var(--accent);color:#111;border-radius:var(--radius-sm,6px);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:650;transition:opacity .15s,transform .1s;display:flex}.login-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.login-submit-btn:active:not(:disabled){transform:translateY(0)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.recent-history-section,.transcript-library-section{margin-bottom:2rem}.transcript-library-search{max-width:420px;color:var(--muted);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:5px;align-items:center;gap:.42rem;margin-top:.75rem;padding:0 .55rem;display:flex}.transcript-library-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:.48rem 0}.transcript-library-list{gap:.32rem;margin-top:.55rem;display:grid}.transcript-library-row{color:var(--text-soft);border:1px solid var(--panel-border);background:#ffffff05;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .65rem;text-decoration:none;display:grid}.transcript-library-row:hover{color:var(--text);background:var(--panel-hover);border-color:var(--accent)}.transcript-library-row>svg{color:var(--accent)}.transcript-library-row__copy{gap:.12rem;min-width:0;display:grid}.transcript-library-row__copy strong,.transcript-library-row__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transcript-library-row__copy strong{font-size:.78rem}.transcript-library-row__copy small{color:var(--muted);font-size:.69rem}.transcript-library-row__meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.64rem}.transcript-library-state{color:var(--muted);border:1px solid var(--panel-border);background:#ffffff05;border-radius:5px;margin-top:.55rem;padding:.7rem;font-size:.78rem}.recent-history-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.recent-history-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md,8px);color:var(--text);align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.recent-history-card:hover{border-color:var(--accent);background:#ffffff08;transform:translateY(-1px)}.recent-history-card__thumb{border:1px solid var(--panel-border);background:#ffffff0d;border-radius:6px;flex-shrink:0;width:58px;height:38px;position:relative;overflow:hidden}.recent-history-card__thumb img,.recent-history-card__thumb video{object-fit:cover;width:100%;height:100%;display:block}.recent-history-card__thumb-fallback{width:100%;height:100%;color:var(--accent);background:#ff6b4a26;place-items:center;display:grid}.recent-history-card__thumb-play{color:#fff;opacity:0;background:#00000059;place-items:center;transition:opacity .15s;display:grid;position:absolute;inset:0}.recent-history-card:hover .recent-history-card__thumb-play{opacity:1}.recent-history-card__content{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.recent-history-card__content strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;overflow:hidden}.recent-history-card__content small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.recent-history-card__arrow{color:var(--muted);flex-shrink:0;transition:transform .15s,color .15s}.recent-history-card:hover .recent-history-card__arrow{color:var(--accent);transform:translate(2px)}.settings-page{padding-top:1.5rem;padding-bottom:4rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.settings-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.settings-panel__header{align-items:flex-start;gap:.85rem;display:flex}.settings-panel__icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.settings-panel__header h2{margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.settings-panel__header p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.settings-account-badge{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);color:var(--text-secondary,#94a3b8);overflow-wrap:anywhere;background:#ffffff08;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.8rem;display:flex}.settings-account-badge .user-role-badge{flex:none}.settings-account-badge strong{color:var(--accent)}.settings-alert{border-radius:var(--radius-sm,6px);align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.8rem;display:flex}.settings-alert--success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.settings-alert--error{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.settings-form{flex-direction:column;gap:1.15rem;display:flex}.settings-field{flex-direction:column;gap:.35rem;display:flex}.settings-field label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.settings-field select,.settings-field input{box-sizing:border-box;border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);width:100%;color:var(--text);background:#0000004d;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.settings-field select:focus,.settings-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b4a26}.settings-field small{color:var(--muted);font-size:.72rem;line-height:1.35}.settings-checkbox-group{flex-direction:column;gap:.75rem;padding:.5rem 0;display:flex}.settings-checkbox{color:var(--text-secondary,#94a3b8);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.82rem;line-height:1.4;display:flex}.settings-checkbox input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px;margin-top:.2rem}.settings-checkbox strong{color:var(--text)}.settings-submit-btn{align-self:flex-start;margin-top:.25rem}.playlist-expand-controls{align-items:center;gap:.35rem;display:inline-flex}.button-pill-tiny{border:1px solid var(--panel-border);min-height:24px;color:var(--muted);cursor:pointer;background:#ffffff0d;border-radius:9999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.68rem;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.button-pill-tiny:hover{color:var(--text);background:#ffffff1f;border-color:#fff3}.playlist-total-size{color:var(--muted);font-size:.75rem;font-weight:500}.practice-note__share-btn,.practice-set-share-toggle{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:.15rem .35rem;font-size:.68rem;transition:all .15s;display:inline-flex}.practice-note__share-btn:hover,.practice-set-share-toggle:hover{color:var(--text);background:#ffffff0f}.practice-note__share-btn.active,.practice-set-share-toggle.is-shared{color:var(--teal,#2dd4bf);background:#2dd4bf1a;border-color:#2dd4bf40}.badge-source{border:1px solid var(--panel-border);color:var(--text-secondary,#94a3b8);background:#ffffff0d;border-radius:4px;align-items:center;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-flex}.program-card--favorite{border-color:#f59e0b59}.program-card__footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.program-card__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.program-card__actions{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.icon-button--small{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.icon-button--small:hover{color:var(--text);background:#ffffff14}.icon-button--small.active{color:var(--gold,#f59e0b)}.track.missing{opacity:.6}.track-item--missing{background:#ef444408}.track-missing-badge{color:#f87171;white-space:nowrap;background:#ef44441f;border:1px solid #ef444440;border-radius:4px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.65rem;font-weight:600;display:inline-flex}.settings-users-list{flex-direction:column;gap:.65rem;display:flex}.settings-user-card{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);background:#ffffff05;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.settings-user-card__info{align-items:center;gap:.85rem;display:flex}.settings-user-avatar{width:36px;height:36px;color:var(--accent);background:#ff6b4a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.settings-user-details{flex-direction:column;gap:.15rem;display:flex}.settings-user-details strong{color:var(--text);font-size:.9rem}.settings-user-details span{color:var(--muted);font-size:.75rem}.settings-user-badges{align-items:center;gap:.4rem;display:flex}.settings-user-tier select{max-width:150px;min-height:30px;padding:.25rem 1.75rem .25rem .5rem;font-size:.7rem}.media-access-dialog__form{margin-top:1rem}.user-role-badge{text-transform:capitalize;color:var(--text-secondary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.user-role-badge--admin{color:var(--accent);background:#ff6b4a26;border-color:#ff6b4a59}.user-role-badge--dancer{color:#c084fc;background:#a855f726;border-color:#a855f759}.user-role-badge--instructor{color:#60a5fa;background:#3b82f626;border-color:#3b82f659}.user-status-tag{color:#facc15;background:#eab3081f;border:1px solid #eab3084d;border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.settings-user-actions{align-items:center;gap:.35rem;display:flex}.settings-user-add-box{border:1px dashed var(--panel-border);border-radius:var(--radius-sm,6px);background:#0003;margin-top:1rem;padding:1.25rem}.settings-user-add-box h3{color:var(--text);margin:0 0 .85rem;font-size:.95rem}.settings-tabs{border-bottom:1px solid var(--panel-border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.settings-tab-btn{border-radius:var(--radius-sm,6px);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:all .15s;display:inline-flex}.settings-tab-btn:hover{color:var(--text);background:#ffffff0d}.settings-tab-btn.active{color:var(--accent);background:#ff6b4a1f;border-color:#ff6b4a59}.guide-layout{flex-direction:column;gap:1.5rem;max-width:1000px;margin:0 auto;padding-bottom:4rem;display:flex}.guide-header{border-bottom:1px solid var(--panel-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.25rem;display:flex}.guide-header__copy h1{letter-spacing:-.02em;margin:.2rem 0 .4rem;font-size:1.8rem;font-weight:700}.guide-header__copy p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45}.guide-content{color:var(--text);line-height:1.7}.guide-content h1{color:var(--text);margin:1.5rem 0 .75rem;font-size:1.6rem;font-weight:700}.guide-content h2{color:var(--text);border-bottom:1px solid #ffffff14;margin:2rem 0 .75rem;padding-bottom:.35rem;font-size:1.3rem;font-weight:700}.guide-content h3{color:var(--accent);margin:1.35rem 0 .5rem;font-size:1.05rem;font-weight:600}.guide-content p{color:#ffffffe0;margin:.6rem 0;font-size:.92rem}.guide-divider{border:0;border-top:1px solid var(--panel-border);margin:2rem 0}.guide-image-wrap{border-radius:var(--radius,8px);border:1px solid var(--panel-border);background:#0000004d;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 20px #0000004d}.guide-image{width:100%;height:auto;display:block}.guide-image-caption{color:var(--muted);background:#00000080;border-top:1px solid #ffffff0d;padding:.5rem .85rem;font-size:.78rem;font-style:italic;display:block}.guide-list{color:#ffffffe0;margin:.65rem 0;padding-left:1.4rem;font-size:.92rem}.guide-list li{margin-bottom:.35rem}.guide-toc-link{color:var(--accent);font-weight:600;text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.guide-toc-link:hover{color:#ff8a65;text-decoration:underline}.guide-table-wrap{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);background:#0003;margin:1.25rem 0;overflow-x:auto}.guide-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.guide-table th{color:var(--text-secondary);border-bottom:1px solid var(--panel-border);background:#ffffff0a;padding:.75rem 1rem;font-weight:600}.guide-table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:.65rem 1rem}.guide-table tr:last-child td{border-bottom:none}.guide-kbd{font-size:.78rem;font-family:var(--font-mono,monospace);color:var(--text);background:#ffffff14;border:1px solid #fff3;border-bottom:2px solid #ffffff59;border-radius:4px;margin:0 .15rem;padding:.15rem .45rem;font-weight:600;display:inline-block}.guide-editor-container{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:900px){.guide-editor-container{grid-template-columns:1fr}}.guide-editor-pane{border:1px solid var(--panel-border);border-radius:var(--radius-sm,6px);background:#00000040;flex-direction:column;display:flex;overflow:hidden}.guide-editor-pane__header{border-bottom:1px solid var(--panel-border);color:var(--text-secondary);background:#ffffff08;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.82rem;font-weight:600;display:flex}.guide-textarea{box-sizing:border-box;width:100%;color:var(--text);font-family:var(--font-mono,monospace);resize:vertical;background:0 0;border:0;outline:none;min-height:550px;padding:1rem;font-size:.85rem;line-height:1.55}.guide-preview-box{max-height:600px;padding:1.25rem;overflow-y:auto}.pwa-offline-banner{z-index:9999;color:#fff;letter-spacing:.02em;background:linear-gradient(90deg,#b91c1c,#991b1b);justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0006}.pwa-install-pill{z-index:990;animation:.3s cubic-bezier(.16,1,.3,1) slideInUp;position:fixed;bottom:1.5rem;right:1.5rem}.pwa-install-btn{background:linear-gradient(135deg, var(--accent,#ff6b4a), #ea580c);color:#fff;cursor:pointer;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex;box-shadow:0 4px 16px #ff6b4a59,0 2px 4px #0003}.pwa-install-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b4a73}.pwa-install-btn:active{transform:translateY(0)}.choreo-export-dialog{border:1px solid var(--panel-border);border-radius:var(--radius,8px);width:95vw;max-width:950px;max-height:90vh;color:var(--text);background:#111622;flex-direction:column;display:flex;overflow:hidden}.choreo-export-dialog__header{border-bottom:1px solid var(--panel-border);background:#ffffff0a;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.choreo-export-dialog__header h2{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.choreo-export-action-btn{border-radius:var(--radius-sm,6px);cursor:pointer;border:1px solid var(--panel-border);color:var(--text);background:#ffffff14;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.choreo-export-action-btn:hover{background:#ffffff26;border-color:#ffffff40}.choreo-export-action-btn--primary{background:var(--accent,#ff6b4a);color:#fff;border-color:#0000}.choreo-export-action-btn--primary:hover{filter:brightness(1.1);background:var(--accent,#ff6b4a)}.choreo-printable-sheet{font-family:var(--font-manrope,system-ui, sans-serif);background:#0d111a;flex:1;padding:1.5rem;overflow-y:auto}.choreo-printable-header{border-bottom:2px solid var(--accent,#ff6b4a);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.choreo-printable-brand{align-items:center;gap:.85rem;display:flex}.choreo-printable-logo{background:var(--accent,#ff6b4a);color:#fff;letter-spacing:-1px;border-radius:6px;padding:.35rem .65rem;font-size:1.2rem;font-weight:900}.choreo-printable-title{color:#fff;margin:0 0 .25rem;font-size:1.3rem;font-weight:800}.choreo-printable-meta{color:var(--muted,#94a3b8);margin:0;font-size:.82rem}.choreo-printable-date{text-align:right;color:var(--muted,#94a3b8);flex-direction:column;font-size:.8rem;display:flex}.choreo-printable-table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.84rem}.choreo-printable-table th{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0d;border:1px solid #ffffff1a;padding:.6rem .75rem;font-size:.72rem;font-weight:700}.choreo-printable-table td{color:#e2e8f0;border:1px solid #ffffff14;padding:.55rem .75rem}.choreo-figure-name{font-weight:600;display:block}.choreo-figure-instructor{color:var(--muted,#94a3b8);margin-left:.3rem;font-size:.75rem;font-style:italic}.choreo-notes-list{color:#cbd5e1;margin:0;padding-left:1.1rem;font-size:.8rem}.choreo-empty-notes{color:#ffffff4d}.choreo-checkbox{border:1.5px solid #fff6;border-radius:3px;width:14px;height:14px;display:inline-block}.choreo-printable-footer{color:var(--muted,#94a3b8);border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:1rem;font-size:.8rem;display:grid}.choreo-printable-footer h3{color:#e2e8f0;margin:0 0 .4rem;font-size:.85rem;font-weight:700}.choreo-printable-footer ul{margin:0;padding-left:1.1rem}.choreo-printable-footer li{margin-bottom:.2rem}.choreo-log-line{margin-bottom:.4rem;font-family:monospace}@media print{body *{visibility:hidden}.no-print,.pwa-offline-banner,.pwa-install-pill,header,nav,.app-header{display:none!important}.choreo-printable-sheet,.choreo-printable-sheet *{visibility:visible}.choreo-printable-sheet{position:absolute;top:0;left:0;color:#000!important;background:#fff!important;width:100%!important;padding:0!important}.choreo-printable-title{color:#000!important}.choreo-printable-meta,.choreo-printable-date,.choreo-printable-footer{color:#333!important}.choreo-printable-logo{color:#fff!important;background:#000!important}.choreo-printable-table th{color:#000!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.choreo-printable-table td{color:#000!important;border:1px solid #e2e8f0!important}.choreo-checkbox{border-color:#64748b!important}.choreo-notes-list{color:#1e293b!important}}.activity-feed-section{background:var(--panel-bg,#111622);border:1px solid var(--panel-border,#ffffff14);border-radius:var(--radius,8px);margin:1.5rem 0 2rem;padding:1.25rem}.activity-feed-header{border-bottom:1px solid var(--panel-border,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.activity-feed-title{color:var(--text,#f8fafc);margin:0;font-size:1.05rem;font-weight:700}.activity-feed-list{flex-direction:column;gap:.75rem;display:flex}.activity-feed-card{border-radius:var(--radius-sm,6px);background:#ffffff06;border:1px solid #ffffff0a;align-items:flex-start;gap:.85rem;padding:.75rem;transition:background .15s,border-color .15s;display:flex}.activity-feed-card:hover{background:#ffffff0b;border-color:#ffffff14}.activity-feed-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 2px 6px #0000004d}.activity-feed-content{flex:1;min-width:0}.activity-feed-meta{align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:.84rem;display:flex}.activity-feed-meta strong{color:var(--text,#f8fafc)}.activity-action-badge{align-items:center;display:inline-flex}.activity-time{color:var(--muted,#94a3b8);margin-left:auto;font-size:.75rem}.activity-target-link{color:var(--accent,#ff6b4a);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.activity-target-link:hover{color:#ff8a65;text-decoration:underline}.activity-target-title{color:#e2e8f0;font-size:.85rem;font-weight:600}.activity-details{color:var(--muted,#94a3b8);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.chat-unread-badge{background:var(--accent,#ff6b4a);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:.35rem;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex}.partner-chat-backdrop{z-index:9995;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.partner-chat-drawer{border-left:1px solid var(--panel-border,#ffffff1a);background:#0f141f;flex-direction:column;width:100%;max-width:440px;height:100vh;animation:.25s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-10px 0 30px #00000080}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.partner-chat-header{border-bottom:1px solid var(--panel-border,#ffffff14);background:#ffffff08;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.partner-chat-header__profile{align-items:center;gap:.75rem;display:flex}.partner-chat-avatar{color:#fff;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:800;display:flex}.partner-chat-header h3{color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.partner-chat-status{color:var(--muted,#94a3b8);align-items:center;gap:.35rem;font-size:.72rem;display:flex}.partner-chat-status-dot{background:#22c55e;border-radius:50%;width:6px;height:6px}.partner-chat-body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem;display:flex;overflow-y:auto}.partner-chat-empty{text-align:center;color:var(--muted,#94a3b8);margin:auto;padding:2rem 1rem}.partner-chat-empty h4{color:#f8fafc;margin:.75rem 0 .25rem}.partner-chat-empty p{margin:0;font-size:.82rem;line-height:1.4}.partner-chat-bubble-wrap{width:100%;display:flex}.partner-chat-bubble-wrap.is-me{justify-content:flex-end}.partner-chat-bubble-wrap.is-partner{justify-content:flex-start}.partner-chat-bubble{border-radius:12px;max-width:82%;padding:.75rem .95rem;font-size:.85rem;line-height:1.45;box-shadow:0 2px 8px #00000040}.partner-chat-bubble-wrap.is-me .partner-chat-bubble{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);border-bottom-right-radius:2px}.partner-chat-bubble-wrap.is-partner .partner-chat-bubble{color:#f1f5f9;background:#1e2638;border:1px solid #ffffff14;border-bottom-left-radius:2px}.partner-chat-sender-name{opacity:.85;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.partner-chat-text{margin:0}.partner-chat-video-attachment{color:#fff;background:#00000059;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.partner-chat-video-attachment:hover{background:#0000008c}.partner-chat-bubble-meta{opacity:.75;justify-content:flex-end;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.68rem;display:flex}.partner-chat-attachment-bar{color:#fff;background:#ff6b4a26;border-top:1px solid #ff6b4a4d;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.partner-chat-footer{border-top:1px solid var(--panel-border,#ffffff14);background:#ffffff06;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.partner-chat-input{color:#fff;background:#171d2b;border:1px solid #ffffff1a;border-radius:9999px;outline:none;flex:1;padding:.6rem 1rem;font-size:.85rem}.partner-chat-input:focus{border-color:var(--accent,#ff6b4a)}.partner-chat-send-btn{background:var(--accent,#ff6b4a);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .15s,filter .15s;display:flex}.partner-chat-send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.partner-chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.partner-chat-quick-attach-bar{background:#ff6b4a14;border-top:1px dashed #ff6b4a4d;padding:.4rem 1rem}.partner-chat-attach-live-btn{color:#ff8a65;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.76rem;font-weight:600;transition:color .15s;display:inline-flex}.partner-chat-attach-live-btn:hover{color:#ffab91;text-decoration:underline}.partner-chat-chips{border-top:1px solid var(--panel-border,#ffffff0f);scrollbar-width:none;background:#ffffff04;align-items:center;gap:.4rem;padding:.4rem 1rem;display:flex;overflow-x:auto}.partner-chat-chips::-webkit-scrollbar{display:none}.partner-chat-chip{white-space:nowrap;color:var(--muted,#cbd5e1);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:.25rem .6rem;font-size:.74rem;transition:all .15s}.partner-chat-chip:hover{color:#fff;background:#ff6b4a26;border-color:#ff6b4a59}.player-nav__chat-btn,.player-nav__logout-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;transition:color .15s,background .15s;display:inline-flex}.player-nav__chat-btn:hover,.player-nav__logout-btn:hover{color:#f8fafc;background:#ffffff0f}.mirror-indicator-pill{z-index:25;color:#ff6b4a;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0f172ad9;border:1px solid #ff6b4a66;border-radius:9999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 12px #0006}.voice-assistant-container{align-items:center;display:inline-flex;position:relative}.voice-assistant-btn.active-listening{color:#ff6b4a;background:#ff6b4a26;border-color:#ff6b4a66}.voice-feedback-hud{z-index:50;color:#f8fafc;white-space:nowrap;background:#0f172af2;border:1px solid #ff6b4a66;border-radius:9999px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.4rem .85rem;font-size:.75rem;font-weight:600;animation:.2s ease-out fadeIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000080}.studio-tools-banner{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.studio-tool-card{background:var(--surface-subtle,#ffffff05);border:1px solid var(--panel-border,#ffffff14);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:.8rem;padding:.9rem;transition:all .2s;display:flex}.studio-tool-card:hover{background:#ffffff0a;border-color:#ff6b4a4d;transform:translateY(-2px)}.studio-tool-icon{background:#ff6b4a1a;border:1px solid #ff6b4a33;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.studio-tool-info{flex:1;min-width:0}.studio-tool-arrow{color:var(--teal);flex:none}.studio-tool-info h3{color:#fff;margin-bottom:.2rem;font-size:.95rem;font-weight:700}.studio-tool-info p{color:var(--muted,#94a3b8);font-size:.78rem;line-height:1.35}@media (max-width:560px){.studio-tools-banner{grid-template-columns:minmax(0,1fr);gap:.5rem}.studio-tool-card{padding:.7rem .75rem}.studio-tool-info p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.metronome-dialog{background:#0f172a!important;border:1px solid #ffffff1a!important;border-radius:16px!important;max-width:540px!important;padding:1.5rem!important}.metronome-dialog__header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.metronome-dialog__header h2{color:#fff;font-size:1.1rem;font-weight:700}.metronome-display{text-align:center;background:#00000059;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.25rem;padding:1.5rem 1rem 1rem}.metronome-bpm-hero{justify-content:center;align-items:baseline;gap:.4rem;display:flex}.metronome-bpm-number{color:#fff;font-variant-numeric:tabular-nums;font-size:4.5rem;font-weight:900;line-height:1}.metronome-bpm-label{color:var(--accent,#ff6b4a);font-size:1.1rem;font-weight:700}.metronome-mpm-badge{color:var(--muted,#94a3b8);margin-top:.25rem;font-size:.85rem}.metronome-beat-dots{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.metronome-dot{background:#ffffff26;border-radius:50%;width:14px;height:14px;transition:all 80ms}.metronome-dot.active-downbeat{background:#ff6b4a;transform:scale(1.4);box-shadow:0 0 12px #ff6b4acc}.metronome-dot.active-beat{background:#60a5fa;transform:scale(1.2);box-shadow:0 0 8px #60a5fa99}.metronome-controls-row{justify-content:center;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.metronome-bpm-adjust{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;font-weight:700;transition:all .15s}.metronome-bpm-adjust:hover{color:#fff;background:#ffffff1f}.metronome-play-btn{background:var(--accent,#ff6b4a);color:#fff;letter-spacing:.05em;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:1rem;font-weight:800;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #ff6b4a66}.metronome-play-btn.is-playing{background:#ef4444;box-shadow:0 4px 14px #ef444466}.metronome-range-slider{width:100%;accent-color:var(--accent,#ff6b4a);cursor:pointer;margin-bottom:1rem}.metronome-sub-controls{background:#ffffff08;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.metronome-tap-btn{color:var(--accent,#ff6b4a);cursor:pointer;background:#ff6b4a26;border:1px solid #ff6b4a4d;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.metronome-tap-btn:active{background:var(--accent,#ff6b4a);color:#fff;transform:scale(.95)}.metronome-tap-feedback{color:var(--muted,#94a3b8);margin-top:.2rem;font-size:.7rem;display:block}.metronome-sig-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.metronome-sig-btn.active{background:var(--accent,#ff6b4a);color:#fff;border-color:var(--accent,#ff6b4a)}.metronome-vol-control{align-items:center;gap:.4rem;display:flex}.metronome-vol-slider{width:70px;accent-color:var(--accent,#ff6b4a)}.metronome-presets-title{color:#e2e8f0;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.85rem;font-weight:700;display:flex}.metronome-presets-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem;max-height:140px;padding-right:.25rem;display:grid;overflow-y:auto}.metronome-preset-chip{cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:flex-start;padding:.35rem .55rem;transition:all .15s;display:flex}.metronome-preset-chip:hover{background:#ffffff14;border-color:#ff6b4a4d}.metronome-preset-chip.active{border-color:var(--accent,#ff6b4a);background:#ff6b4a26}.preset-dance-name{color:#fff;font-size:.78rem;font-weight:700}.preset-dance-meta{color:var(--muted,#94a3b8);font-size:.68rem}.competition-rounds-dialog{background:#0b0f19!important;border:1px solid #ffffff1f!important;border-radius:10px!important;width:min(1120px,100vw - 2rem)!important;max-width:1120px!important;padding:1.25rem!important}.competition-rounds-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.competition-rounds-header h2{color:#fff;font-size:1.2rem;font-weight:800}.round-live-status-bar{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.round-live-dance-info h3{color:#fff;font-size:1.4rem;font-weight:800}.round-live-clock{color:#ff6b4a;font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:2.2rem;font-weight:900;display:inline-flex}.round-live-clock.is-transition{color:#eab308;animation:1s infinite pulse}.round-progress-pills{gap:.5rem;margin-bottom:1rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.round-progress-pill{text-align:center;color:var(--muted,#94a3b8);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.45rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.round-progress-pill:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.round-progress-pill.active{color:#fff;background:#ff6b4a40;border-color:#ff6b4a;box-shadow:0 0 10px #ff6b4a4d}.round-progress-pill.done{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.round-add-dance-bar{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;margin-bottom:.85rem;padding:.65rem .85rem}.round-stage-canvas{aspect-ratio:16/9;background:#000;border-radius:12px;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.round-canvas-media-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.round-canvas-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex;position:absolute;top:.75rem;right:.75rem}.round-youtube-frame,.round-local-video{border:0;flex:1;width:100%;height:100%}.round-no-media-stage,.round-transition-stage{text-align:center;padding:2rem}.round-transition-stage h3{color:#eab308;margin-top:.5rem;font-size:1.5rem;font-weight:800}.round-live-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.round-completed-view{text-align:center;padding:2.5rem 1rem}.round-completed-view h3{color:#fff;margin:1rem 0 .5rem;font-size:1.6rem;font-weight:800}.round-completed-view p{color:var(--muted,#cbd5e1);margin-bottom:1.5rem}.round-completed-actions{justify-content:center;align-items:center;gap:1rem;display:flex}.round-timing-config{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.round-slots-table-wrap{background:#0003;border:1px solid #ffffff14;border-radius:8px;max-height:280px;margin-bottom:1.25rem;overflow-y:auto}.round-slots-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.85rem}.round-slots-table th,.round-slots-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:.65rem .85rem}.round-slots-table th{color:var(--muted,#94a3b8);z-index:2;background:#ffffff0a;font-weight:700;position:sticky;top:0}.round-slot-cell{width:100%;min-width:320px}.round-slot-input-group{align-items:center;width:100%;display:flex;position:relative}.round-slot-url-input{box-sizing:border-box!important;color:#fff!important;background:#00000073!important;border:1px solid #ffffff26!important;border-radius:8px!important;width:100%!important;min-width:100%!important;padding:.5rem 2.2rem .5rem .85rem!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-size:.82rem!important;transition:all .15s!important;display:block!important}.round-slot-url-input:focus{background:#000000bf!important;border-color:#ff6b4a!important;outline:none!important;box-shadow:0 0 0 2px #ff6b4a40!important}.round-slot-clear-btn{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.round-slot-clear-btn:hover{color:#fff;background:#ffffff1a}.round-slot-track-hint{color:#ff6b4a;white-space:nowrap;text-overflow:ellipsis;max-width:480px;margin-top:.3rem;font-size:.72rem;font-weight:600;overflow:hidden}.transcript-caption{z-index:12;pointer-events:none;text-align:center;justify-content:center;padding:0 1rem;display:flex;position:absolute;left:0;right:0}.transcript-caption--bottom{bottom:0}.transcript-caption--middle{top:50%;transform:translateY(-50%)}.transcript-caption--top{top:0}.transcript-caption-box{text-align:center;pointer-events:none;max-width:min(900px,94%);display:inline-block}.transcript-caption-box span{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-wrap:balance;white-space:pre-wrap;word-break:break-word;border-radius:3px;padding:.15rem .4rem;font-weight:700;line-height:1.4;display:inline}.transcript-caption--small span{font-size:.78rem}.transcript-caption--medium span{font-size:.96rem}.transcript-caption--large span{font-size:1.16rem}.transcript-caption--dark span{color:#fff;background-color:rgba(0, 0, 0, var(--caption-bg-opacity,.85))}.transcript-caption--light span{color:#111;background-color:rgba(255, 255, 255, var(--caption-bg-opacity,.92))}.transcript-caption--none span{color:#fff;text-shadow:0 1px 3px #000,0 0 6px #000;background-color:#0000!important}.transcript-job-dot,.transcript-status-dot{background:var(--accent);border-radius:50%;flex:none;width:.44rem;height:.44rem;animation:1.2s ease-in-out infinite transcript-pulse;display:inline-block;box-shadow:0 0 0 .18rem #ff6b4a2e}.transcript-job-dot{margin-left:.1rem}@keyframes transcript-pulse{50%{opacity:.5;transform:scale(.78)}}.transcript-dialog{flex-direction:column;height:min(820px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden;background:#11131c!important;border:1px solid #ffffff24!important;border-radius:14px!important;width:min(920px,100vw - 1.25rem)!important;max-width:920px!important;padding:0!important;box-shadow:0 25px 60px -15px #000c,0 0 35px #ff6b4a1a!important}.transcript-dialog-container{flex-direction:column;height:100%;padding:1.15rem 1.25rem 1rem;display:flex;overflow:hidden}.transcript-dialog__header{border-bottom:1px solid #ffffff17;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.85rem;display:flex}.transcript-header-info{flex-direction:column;gap:.3rem;min-width:0;display:flex}.transcript-badge-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transcript-ai-badge{color:#ff6b4a;text-transform:uppercase;letter-spacing:.04em;background:#ff6b4a1f;border:1px solid #ff6b4a47;border-radius:9999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.transcript-lang-pill{color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.transcript-dialog__header h2{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;max-width:min(700px,75vw);margin:0;font-size:1.12rem;font-weight:700;overflow:hidden}.transcript-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.transcript-close-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef444466}.transcript-alert{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin:.75rem 0;padding:.6rem .85rem;font-size:.82rem;display:flex}.transcript-alert-retry{color:#fff;cursor:pointer;white-space:nowrap;background:#ef444433;border:1px solid #ef444466;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;font-weight:600;transition:all .15s;display:inline-flex}.transcript-alert-retry:hover{background:#ef444459;border-color:#ef444499}.transcript-empty{flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.transcript-setup-card,.transcript-job-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:520px;padding:2rem 1.75rem;display:flex}.transcript-setup-icon{color:#ff6b4a;background:#ff6b4a1f;border:1px solid #ff6b4a4d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:.25rem;display:flex;box-shadow:0 0 25px #ff6b4a33}.transcript-setup-card h3{color:#f8fafc;margin:0;font-size:1.25rem;font-weight:700}.transcript-setup-desc{color:#94a3b8;max-width:440px;margin:0;font-size:.86rem;line-height:1.45}.transcript-model-selector{flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.transcript-model-label{color:#cbd5e1;font-size:.76rem;font-weight:600}.transcript-model-pills{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.transcript-model-pill{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:.35rem .65rem;font-size:.76rem;font-weight:600;transition:all .15s}.transcript-model-pill:hover{color:#f8fafc;background:#ffffff1a}.transcript-model-pill.active{color:#ff6b4a;background:#ff6b4a2e;border-color:#ff6b4a;box-shadow:0 0 12px #ff6b4a33}.transcript-start-btn{width:100%;max-width:320px;margin-top:.5rem;background:linear-gradient(135deg,#ff6b4a 0%,#e11d48 100%)!important;border:none!important;padding:.75rem 1.25rem!important;font-size:.92rem!important;font-weight:700!important;box-shadow:0 10px 20px -5px #ff6b4a66!important}.transcript-job-status{align-items:center;gap:.6rem;display:flex}.transcript-job-percent{color:#ff6b4a;font-size:1.15rem;font-weight:800}.transcript-job-hint{color:#64748b;margin:0;font-size:.78rem}.transcript-body-layout{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.transcript-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem 0 .55rem;display:flex}.transcript-search-group{flex:280px;align-items:center;gap:.4rem;display:flex}.transcript-search{color:#94a3b8;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:0 .65rem;transition:border-color .15s;display:flex}.transcript-search:focus-within{border-color:#ff6b4a;box-shadow:0 0 0 2px #ff6b4a33}.transcript-search input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;padding:.45rem 0;font-size:.84rem}.transcript-search-clear{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:.2rem;display:flex}.transcript-search-clear:hover{color:#f8fafc}.transcript-match-count{color:#ff6b4a;white-space:nowrap;font-size:.7rem;font-weight:600}.transcript-toolbar__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.transcript-toolbar__actions button,.transcript-export-dropdown a{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .6rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.transcript-toolbar__actions button:hover,.transcript-export-dropdown a:hover{color:#f8fafc;background:#ffffff1a}.transcript-export-dropdown{align-items:center;gap:.25rem;display:flex}.transcript-command-bar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding-bottom:.65rem;display:flex}.transcript-conversation-button{color:#ff6b4a!important;background:#ff6b4a26!important;border:1px solid #ff6b4a59!important;padding:.4rem .75rem!important;font-size:.8rem!important}.transcript-edit-btn,.transcript-retranscribe-btn{padding:.4rem .75rem!important;font-size:.8rem!important}.transcript-confirm-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:#0a0f1aeb;justify-content:center;align-items:center;padding:1.5rem;animation:.15s fadeIn;display:flex;position:absolute;inset:0}.transcript-confirm-card{text-align:center;background:#131b2e;border:1px solid #ff6b4a59;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:420px;padding:1.75rem;display:flex;box-shadow:0 16px 36px #0009}.transcript-confirm-card h3{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.transcript-confirm-card p{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.transcript-confirm-actions{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;display:flex}.transcript-segments{scrollbar-gutter:stable;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-direction:column;flex:1;gap:.25rem;min-height:0;padding:.5rem 0;display:flex;overflow:hidden auto}.transcript-segment{border-left:3px solid #0000;border-radius:8px;grid-template-columns:4.5rem minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.5rem .65rem;transition:all .12s;display:grid}.transcript-segment:hover{background:#ffffff09}.transcript-segment.active{background:#ff6b4a17;border-left-color:#ff6b4a;box-shadow:inset 0 0 15px #ff6b4a0d}.transcript-segment.search-active{background:#eab3080f;outline:1px solid #eab30899}.transcript-segment__time{color:#ff6b4a;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .45rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.transcript-segment__time:hover{color:#fff;background:#ff6b4a33;border-color:#ff6b4a}.transcript-segment__content{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.transcript-segment__content p{color:#cbd5e1;cursor:pointer;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:.88rem;line-height:1.48}.transcript-segment.active .transcript-segment__content p{color:#fff;font-weight:500}.transcript-highlight{color:#fef08a;background:#eab30866;border-radius:3px;padding:0 .15rem}.transcript-segment__actions{opacity:.4;flex-shrink:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.transcript-segment:hover .transcript-segment__actions,.transcript-segment:focus-within .transcript-segment__actions{opacity:1}.transcript-segment__actions button{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.transcript-segment__actions button:hover{color:#f8fafc;background:#ffffff26}.transcript-preferences{border-top:1px solid #ffffff0f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%;padding-top:.75rem;display:flex}.transcript-pref-switches{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.transcript-checkbox-label{color:#94a3b8;cursor:pointer;align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.transcript-checkbox-label input{accent-color:#ff6b4a}.transcript-pref-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.transcript-control-group{align-items:center;gap:.35rem;display:flex}.transcript-control-label{color:#64748b;font-size:.72rem;font-weight:600}.transcript-segmented{border:1px solid #ffffff1a;border-radius:6px;display:inline-flex;overflow:hidden}.transcript-segmented button{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-right:1px solid #ffffff14;padding:.2rem .45rem;font-size:.7rem;font-weight:600;transition:all .12s}.transcript-segmented button:last-child{border-right:none}.transcript-segmented button.active{color:#fff;background:#ff6b4a}.transcript-refresh{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .15s;display:flex}.transcript-refresh:hover{color:#f8fafc}@media (max-width:640px){.transcript-dialog{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.transcript-dialog-container{padding:.7rem}.transcript-segment{grid-template-columns:3.8rem minmax(0,1fr);gap:.5rem}.transcript-segment__actions{opacity:1}.transcript-segment__actions button{width:32px;height:32px}.transcript-toolbar__actions{scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding-bottom:.2rem;overflow-x:auto}.transcript-toolbar__actions button,.transcript-export-dropdown a{flex:none;justify-content:center}.transcript-export-dropdown{flex:none}.transcript-preferences{flex-direction:column;align-items:stretch;gap:.5rem}.transcript-pref-controls{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;min-width:0;max-width:100%;padding-bottom:.2rem;overflow-x:auto}.transcript-control-group{flex:none}}.competition-setup-view{grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.round-manager{background:#ffffff09;border:1px solid #ffffff17;border-radius:8px;grid-row:1/span 5;padding:.85rem;position:sticky;top:0}.round-manager-heading,.round-editor-heading,.round-add-dance-bar,.round-heat-index,.round-track-summary,.round-heat-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.round-manager-heading{border-bottom:1px solid #ffffff14;flex-direction:column;align-items:flex-start;padding-bottom:.75rem}.round-manager-heading h3{color:#fff;margin:.12rem 0 0;font-size:1rem}.round-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.round-manager-actions .button,.round-heat-actions .button,.round-heat-actions .button--secondary,.round-editor-heading .button--secondary{min-height:34px;margin-top:0}.round-manager-actions .round-save-button,.round-manager-actions .round-delete-button{grid-column:1/-1}.round-manager-actions .round-delete-button{color:#ffb2aa;background:#e24b3f1f;border-color:#e24b3f57}.round-save-status{color:#d6f5ec;background:#36b3971f;border:1px solid #36b39747;border-radius:6px;align-items:center;gap:.4rem;min-height:32px;margin-top:.65rem;padding:.45rem .55rem;font-size:.72rem;font-weight:700;display:flex}.round-preset-list{gap:.4rem;max-height:390px;margin-top:.65rem;display:grid;overflow-y:auto}.round-preset-item{background:#00000038;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;display:grid}.round-preset-item.active{background:#ff6b4a1c;border-color:#ff6b4a94;box-shadow:inset 3px 0 #ff6b4a}.round-preset-select{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;align-content:center;gap:.16rem;min-width:0;min-height:56px;padding:.55rem .65rem;display:grid}.round-preset-select span,.round-preset-select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-preset-select span{font-size:.76rem;font-weight:800}.round-preset-select small{color:var(--muted,#94a3b8);font-size:.64rem}.round-order-controls,.round-heat-order-controls{align-items:center;gap:.2rem;padding-right:.35rem;display:flex}.round-order-controls .icon-button,.round-heat-order-controls .icon-button{margin-left:0}.round-order-controls .icon-button:disabled,.round-heat-order-controls .icon-button:disabled{opacity:.28;cursor:not-allowed}.round-editor-heading{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;padding:.85rem}.round-title-field{flex:1;min-width:0}.round-title-field label,.round-timing-field label,.round-heat-card label{color:var(--muted,#94a3b8);text-transform:uppercase;margin-bottom:.32rem;font-size:.67rem;font-weight:800;display:block}.round-title-field .input{width:100%;font-size:.9rem;font-weight:750}.round-timing-config{margin:0}.round-timing-field{background:#ffffff06;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) 88px;align-items:center;gap:0 .65rem;padding:.75rem;display:grid}.round-timing-field label{margin:0}.round-timing-field .input{grid-area:1/2/span 2;width:100%}.round-timing-field>span{color:var(--muted,#94a3b8);font-size:.68rem}.round-add-dance-bar{background:#3faa9112;border-color:#3faa9138;margin:0;padding:.75rem}.round-add-dance-copy{gap:.12rem;display:grid}.round-add-dance-copy strong{color:#fff;font-size:.78rem}.round-add-dance-copy span{color:var(--muted,#94a3b8);font-size:.67rem}.round-add-dance-controls{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;min-width:min(100%,390px);display:grid}.round-add-dance-controls .input{min-width:0}.round-add-dance-controls .button--secondary{min-height:38px;margin-top:0}.round-heat-list{gap:.6rem;max-height:min(50dvh,540px);padding-right:.25rem;display:grid;overflow-y:auto}.round-heat-card{background:#ffffff09;border:1px solid #ffffff1a;border-left:3px solid #ff6b4a;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.round-heat-card.is-disabled{opacity:.48;border-left-color:#64748b}.round-heat-toggle{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:28px;padding:0;font-size:.77rem;font-weight:850;display:inline-flex}.round-heat-toggle svg{color:#5fd4b8}.round-heat-fields{grid-template-columns:minmax(0,1fr) 132px;gap:.65rem;display:grid}.round-heat-dance-field .input,.round-heat-tempo-field .input{width:100%}.round-heat-tempo-field>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.round-heat-tempo-field span{color:var(--muted,#94a3b8);font-size:.68rem;font-weight:800}.round-track-summary{align-items:flex-start;min-height:34px;margin-top:.35rem}.round-track-summary>div{gap:.1rem;min-width:0;display:grid}.round-track-summary strong,.round-track-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.round-track-summary strong{color:#f7f9f8;font-size:.72rem}.round-track-summary span{color:var(--muted,#94a3b8);font-size:.65rem}.round-track-status{border-radius:4px;flex:none;align-items:center;gap:.25rem;padding:.22rem .42rem;font-weight:800;display:inline-flex;font-size:.63rem!important}.round-track-status.verified{color:#92ebd5;background:#3faa9121}.round-track-status.loading{color:#f4d283;background:#eab3081f}.round-track-status.error{color:#ffaaa0;background:#e24b3f21}.round-heat-actions{flex-wrap:wrap;justify-content:flex-start}.round-heat-actions .round-start-here{margin-left:auto}.round-empty-heats{min-height:150px;color:var(--muted,#94a3b8);text-align:center;border:1px dashed #ffffff29;border-radius:8px;align-content:center;place-items:center;gap:.3rem;display:grid}.round-empty-heats strong{color:#fff;font-size:.82rem}.round-empty-heats span{font-size:.7rem}.round-setup-footer{justify-content:flex-end;display:flex}.round-setup-footer .button{min-width:min(100%,340px)}@media (max-width:780px){.competition-rounds-dialog{width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important;padding:.85rem!important}.competition-rounds-header{margin-bottom:.75rem}.competition-rounds-header h2{font-size:1rem}.competition-setup-view{grid-template-columns:minmax(0,1fr)}.round-manager{grid-row:auto;position:static}.round-preset-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px}.round-editor-heading,.round-add-dance-bar{flex-direction:column;align-items:stretch}.round-add-dance-controls{width:100%;min-width:0}.round-heat-list{max-height:none;padding-right:0;overflow:visible}.round-live-status-bar,.round-live-footer{flex-direction:column;align-items:flex-start}.round-live-footer>div,.round-live-footer .button{width:100%}.round-canvas-toolbar{flex-wrap:wrap;justify-content:center;inset:auto .5rem .5rem}}@media (max-width:520px){.round-preset-list,.round-timing-config,.round-heat-fields,.round-add-dance-controls{grid-template-columns:minmax(0,1fr)}.round-timing-field{grid-template-columns:minmax(0,1fr) 82px}.round-heat-index{flex-direction:column;align-items:flex-start}.round-heat-order-controls{justify-content:flex-end;width:100%;padding-right:0}.round-track-summary,.round-heat-actions,.round-completed-actions{flex-direction:column;align-items:stretch}.round-track-summary strong,.round-track-summary span{white-space:normal}.round-heat-actions .button,.round-heat-actions .round-start-here,.round-completed-actions .button{width:100%;margin-left:0}}.video-network-error-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#0a0a0fe0;justify-content:center;align-items:center;padding:1.5rem;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.video-network-error-card{text-align:center;background:#18181f;border:1px solid #ef444459;border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:440px;padding:1.5rem;display:flex;box-shadow:0 20px 35px -10px #0009,0 0 20px #ef444426}.video-network-error-icon{color:#ef4444;filter:drop-shadow(0 0 8px #ef444466)}.video-network-error-content h4{color:#fff;margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.video-network-error-content p{color:#ffffffb3;margin:0;font-size:.85rem;line-height:1.4}.video-error-timestamp{color:var(--accent,#3b82f6);background:#3b82f61a;border-radius:6px;margin-top:.5rem;padding:.2rem .5rem;font-size:.8rem;display:inline-block}.video-error-retry-btn{background:var(--accent,#e11d48);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.35rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.video-error-retry-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.video-error-retry-btn:disabled{opacity:.6;cursor:not-allowed}.public-clip-wrapper{color:#f1f5f9;background:#0d0f12;flex-direction:column;min-height:100vh;display:flex}.public-clip-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#0d0f12d9;border-bottom:1px solid #ffffff14;position:sticky;top:0}.public-clip-header__inner{justify-content:space-between;align-items:center;height:3.75rem;display:flex}.public-clip-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.public-clip-logo{color:#fff;background:linear-gradient(135deg,#ff6b4a 0%,#ff8a65 100%);border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #ff6b4a4d}.public-clip-brandname{font-family:var(--font-display), sans-serif;letter-spacing:.04em;color:#fff;font-size:1.35rem}.public-clip-badge{color:#ff8a65;background:#ff6b4a1f;border:1px solid #ff6b4a40;border-radius:9999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.public-clip-main{flex-direction:column;flex:1;gap:1.5rem;padding-top:1.5rem;padding-bottom:3rem;display:flex}.public-clip-player-card{background:#15181e;border:1px solid #ffffff14;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #0006}.public-clip-stage{aspect-ratio:16/9;cursor:pointer;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.public-clip-play-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.public-clip-error-overlay{color:#fff;text-align:center;background:#080a0ee6;place-items:center;padding:1.25rem;display:grid;position:absolute;inset:0}.public-clip-error-overlay p{max-width:34rem;margin:0;line-height:1.5}.public-clip-play-btn{color:#fff;cursor:pointer;background:#ff6b4a;border:none;border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;transition:transform .15s,background .15s;display:flex;box-shadow:0 8px 24px #ff6b4a66}.public-clip-play-btn:hover{background:#ff522b;transform:scale(1.08)}.public-clip-timeline-wrap{background:#15181e;padding:.75rem 1rem .25rem}.public-clip-timeline{cursor:pointer;background:#ffffff1a;border-radius:3px;height:6px;position:relative}.public-clip-timeline-filled{background:#ff6b4a;border-radius:3px;height:100%;transition:width 50ms linear}.public-clip-time-display{color:#ffffff80;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.4rem;font-size:.78rem;display:flex}.public-clip-controls{background:#15181e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem .85rem;display:flex}.public-clip-controls__left,.public-clip-controls__right{align-items:center;gap:.5rem;display:flex}.public-clip-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .12s;display:inline-flex}.public-clip-btn:hover{background:#ffffff1a}.public-clip-btn.active{color:#ff8a65;background:#ff6b4a33;border-color:#ff6b4a}.public-clip-speed-group{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.public-clip-speed-group .speed-pill{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.public-clip-speed-group .speed-pill.active{color:#fff;background:#ff6b4a}.public-clip-meta-card{background:#15181e;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.public-clip-meta-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.public-clip-meta-header h1{color:#fff;margin:.2rem 0 .25rem;font-size:1.6rem;font-weight:800}.public-clip-video-name{color:#ffffffa6;margin:0;font-size:.9rem}.public-clip-author-badge{color:#fffc;background:#ffffff0d;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;display:inline-flex}.public-clip-notes-box{background:#ff6b4a0f;border:1px solid #ff6b4a33;border-radius:12px;padding:1rem 1.25rem}.public-clip-notes-label{color:#ff8a65;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:flex}.public-clip-notes-box p{color:#ffffffe6;margin:0;font-size:.92rem;line-height:1.5}.public-clip-footer-action{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.public-clip-footer-action h3{color:#fff;margin:0 0 .2rem;font-size:1.05rem;font-weight:700}.public-clip-footer-action p{color:#fff9;margin:0;font-size:.85rem}.public-clip-expired-page{justify-content:center;align-items:center;min-height:80vh;display:flex}.public-clip-expired-card{text-align:center;background:#15181e;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;max-width:480px;padding:2.5rem;display:flex}.expired-icon-wrap{color:#ef4444;background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.share-clip-dialog{max-width:540px}.share-clip-tabs{border-bottom:1px solid #ffffff14;margin-bottom:1.25rem;display:flex}.share-clip-tab{color:#fff9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .12s;display:inline-flex}.share-clip-tab.active{color:#ff6b4a;border-bottom-color:#ff6b4a}.share-clip-form{flex-direction:column;gap:1rem;display:flex}.share-clip-field{flex-direction:column;gap:.35rem;display:flex}.share-clip-field label{color:#ffffffbf;font-size:.8rem;font-weight:600}.share-clip-field input,.share-clip-field textarea{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:8px;padding:.6rem .85rem;font-family:inherit;font-size:.88rem;transition:border-color .12s}.share-clip-field input:focus,.share-clip-field textarea:focus{border-color:#ff6b4a;outline:none}.share-clip-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.share-clip-exp-options{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.share-clip-exp-pill{color:#ffffffb3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;transition:all .12s;display:inline-flex}.share-clip-exp-pill.active{color:#ff8a65;background:#ff6b4a26;border-color:#ff6b4a}.share-clip-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 0;display:flex}.share-clip-success-icon{color:#20c997;background:#20c99726;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.share-clip-link-box{gap:.5rem;width:100%;margin-top:.5rem;display:flex}.share-clip-link-input{color:#fff;background:#0006;border:1px solid #ffffff26;border-radius:8px;flex:1;padding:.5rem .75rem;font-family:monospace;font-size:.82rem}.share-clip-meta-tags{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem;display:flex}.share-clip-tag{color:#fffc;background:#ffffff0f;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.share-clip-result-actions{gap:.5rem;width:100%;margin-top:.75rem;display:flex}.share-clip-result-actions .button{flex:1;justify-content:center}.share-clip-manage,.share-clip-manage-wrap{flex-direction:column;gap:.75rem;display:flex}.share-clip-manage-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;display:flex}.share-clip-stats{align-items:center;gap:.4rem;display:flex}.share-clip-stat-pill{border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.share-clip-stat-pill.active{color:#20c997;background:#20c9971f;border:1px solid #20c99740}.share-clip-stat-pill.expired{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}.share-clip-purge-btn{color:#ef4444;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;transition:all .12s;display:inline-flex}.share-clip-purge-btn:hover:not(:disabled){color:#fff;background:#ef4444}.share-clip-purge-btn:disabled{opacity:.6;cursor:not-allowed}.share-clip-renew-dropdown{z-index:50;background:#1e222b;border:1px solid #ffffff26;border-radius:10px;flex-direction:column;min-width:170px;margin-top:.35rem;padding:.35rem 0;display:flex;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 8px 24px #00000080}.share-clip-renew-dropdown__title{color:#ffffff80;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .75rem .25rem;font-size:.72rem;font-weight:700}.share-clip-renew-opt{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:background .1s;display:flex}.share-clip-renew-opt:hover{color:#ff8a65;background:#ff6b4a26}.share-clip-list{flex-direction:column;gap:.5rem;max-height:360px;display:flex;overflow-y:auto}.share-clip-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.share-clip-item.expired{opacity:.6}.share-clip-item__main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.share-clip-item__title{color:#fff;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.share-clip-badge{border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:700}.share-clip-badge.active{color:#20c997;background:#20c99726}.share-clip-badge.permanent{color:#3b82f6;background:#3b82f626}.share-clip-badge.expired{color:#ef4444;background:#ef444426}.share-clip-item__sub{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.share-clip-item__actions{align-items:center;gap:.25rem;display:flex}.beat-grid-overlay-container{margin-top:.5rem}.beat-grid-card{background:#15181ef2;border:1px solid #ff6b4a4d;border-radius:12px;flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex;box-shadow:0 4px 16px #0000004d}.beat-grid-header{justify-content:space-between;align-items:center;display:flex}.beat-grid-title{color:#ff8a65;align-items:center;gap:.45rem;font-size:.85rem;font-weight:700;display:flex}.beat-pulse-icon{color:#ff6b4a;animation:1s ease-in-out infinite pulse}.beat-grid-bpm-readout{color:#fff;align-items:baseline;gap:.4rem;font-size:.9rem;display:flex}.beat-grid-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem}.beat-grid-close:hover{color:#fff;background:#ffffff14}.beat-pulse-track{justify-content:center;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.beat-pulse-pill{color:#fff9;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;max-width:5rem;height:2.2rem;font-size:.95rem;font-weight:800;transition:all 80ms ease-out;display:flex;position:relative}.beat-pulse-pill.active{color:#fff;background:#ff6b4a4d;border-color:#ff6b4a;transform:scale(1.08)}.beat-pulse-pill.active.downbeat{color:#fff;background:#ff6b4a;box-shadow:0 0 16px #ff6b4a99}.beat-grid-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.beat-sync-btn{color:#ff8a65;cursor:pointer;background:#ff6b4a26;border:1px solid #ff6b4a4d;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:700;transition:all .12s;display:inline-flex}.beat-sync-btn:hover{color:#fff;background:#ff6b4a}.beat-preset-select{color:#fff;background:#0006;border:1px solid #ffffff1f;border-radius:6px;padding:.25rem .5rem;font-family:inherit;font-size:.78rem}.gesture-ripple-overlay{pointer-events:none;z-index:30;justify-content:center;align-items:center;width:50%;animation:.6s ease-out forwards gestureFade;display:flex;position:absolute;top:0;bottom:0}.gesture-ripple--left{background:radial-gradient(circle,#ffffff26 0%,#0000 70%);left:0}.gesture-ripple--right{background:radial-gradient(circle,#ffffff26 0%,#0000 70%);right:0}.gesture-ripple-pill{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff40;border-radius:9999px;padding:.6rem 1.25rem;font-size:1.1rem;font-weight:800;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards gesturePop;box-shadow:0 4px 16px #00000080}@keyframes gesturePop{0%{opacity:0;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes gestureFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}
