.bass-score{padding:12px}.bass-score p{font-size:13px}.bass-score-paper{color:#111;background:#fff;min-height:300px;position:relative;overflow:hidden}.bass-score-cursor{pointer-events:none;background:#ff6a1a55;border-left:2px solid #ff6a1a;width:18px;position:absolute}.bass-highway{padding:12px;position:relative}.bass-highway svg{width:100%;min-height:260px}.bass-highway line{stroke:#777;stroke-width:1px}.bass-highway .bass-now{stroke:#ff9c63;stroke-width:3px}.bass-highway text{fill:#eee;font:15px sans-serif}.bass-highway .bass-fret rect{fill:#ffc578}.bass-highway .bass-fret text{fill:#161018;font-weight:700}.bass-count{position:absolute;top:25px;right:20px}.bass-highway p{font-size:12px}.save-parts{min-height:44px;margin:8px;padding:10px 16px}.bass-part-view .highway-header{flex-wrap:wrap;gap:12px;height:auto}.bass-part-view .highway-actions{flex-wrap:wrap}.bass-part-view .highway-actions button{min-height:44px}@media (width<=680px){.bass-highway svg{height:270px}.bass-part-view .highway-primary-controls{flex-wrap:wrap}}.bass-score,.bass-highway{box-sizing:border-box;width:100%;min-width:0}.bass-score-paper>div:first-child{width:100%}.highway-card .save-parts{color:#211024;letter-spacing:.035em;cursor:pointer;text-align:center;white-space:normal;background:#ff8a36;border:1px solid #ffb16b;border-radius:10px;justify-content:center;align-items:center;max-width:calc(100% - 16px);min-height:44px;font-family:inherit;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex;box-shadow:0 2px #54253b}.highway-card .save-parts:hover:not(:disabled){background:#ffad6f;border-color:#ffd0a6}.highway-card .save-parts:focus-visible{outline-offset:3px;outline:3px solid #f5e9ff}.highway-card .save-parts:active:not(:disabled){box-shadow:none;background:#ed7628}.highway-card .save-parts:disabled{color:#d8ccd6;box-shadow:none;cursor:not-allowed;background:#473746;border-color:#796177}.bass-score-cursor{background:#e33d82;border:0;width:2px;transform:translate(-50%)}@media (width<=680px){.highway-card .save-parts{width:calc(100% - 16px);min-height:48px}}.app-shell button,.app-shell button *,.app-shell [role=button],.app-shell .product-nav a,.app-shell input[type=range]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.shared-highway-host{width:100%;height:clamp(430px,57vh,680px);min-height:430px;display:block}.highway-wrap .shared-highway-host{flex:none;transition:width .24s}.highway-wrap .shared-highway-host[data-highway-mode=focus]{width:64%}.highway-wrap .shared-highway-host[data-highway-mode=wide]{width:100%}@media (width<=1050px){.highway-wrap .shared-highway-host[data-highway-mode=focus]{width:82%}}@media (width<=680px){.highway-wrap .shared-highway-host[data-highway-mode=focus]{width:100%}}@media (prefers-reduced-motion:reduce){.highway-wrap .shared-highway-host{transition:none}}.stream-warning{z-index:3;background:#5b270dad;border:1px solid #ff9a627a;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:1520px;margin:-7px auto 12px;padding:10px 13px;display:grid;position:relative;box-shadow:0 8px 28px #00000040}.stream-warning b{color:#ff9a62;letter-spacing:.14em;font-size:8px}.stream-warning span{font-size:10px;font-weight:800}.stream-warning small{color:#bca99f;font-size:8px}.chart-wait{z-index:4;pointer-events:none;background:#100e14c7;border:1px solid #9b6cff33;border-radius:16px;justify-items:center;min-width:230px;padding:17px 20px;display:grid;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 45px #00000040}.chart-wait>i{background:#65df9a;border-radius:50%;width:8px;height:8px;margin-bottom:8px;animation:1.4s ease-in-out infinite pulse;box-shadow:0 0 0 5px #65df9a14,0 0 18px #65df9a}.chart-wait>b{color:#bba7ff;letter-spacing:.18em;font-size:8px}.chart-wait>span{margin-top:5px;font-size:12px;font-weight:900}.chart-wait>small{color:#77717e;margin-top:5px;font-size:8px}@media (width<=680px){.stream-warning{grid-template-columns:1fr;gap:4px}.stream-warning small{display:none}.chart-wait{min-width:190px}}.lane-settings-button{color:#938b9a!important}.lane-modal{background:#17141d;border:1px solid #ffffff21;border-radius:25px;width:min(570px,100%);max-height:92vh;padding:27px;position:relative;overflow:auto;box-shadow:0 40px 100px #000}.lane-modal h2{letter-spacing:-.05em;margin:8px 0;font-size:30px}.lane-modal h2 span{color:#77717e}.lane-presets{gap:8px;margin:20px 0 13px;display:flex}.lane-presets button,.done-lanes{border:1px solid var(--line);background:#24202a;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:900}.lane-presets .recommended{color:#ff9a62;background:#ff6a1a1f;border-color:#ff6a1a8c}.lane-order-list{gap:6px;display:grid}.lane-order-row{border:1px solid var(--line);background:#100e14;border-radius:11px;grid-template-columns:28px 90px 1fr auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.lane-order-row>b{color:#8d8796;background:#26212b;border-radius:8px;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.lane-order-row>span{font-size:10px;font-weight:950}.lane-order-row>small{color:#706a77;font-size:8px}.lane-order-row>div{gap:4px;display:flex}.lane-order-row button{border:1px solid var(--line);background:#24202a;border-radius:8px;width:30px;height:28px}.lane-order-row button:disabled{opacity:.22;cursor:not-allowed}.row-kick{border-left:3px solid var(--orange)}.row-snare{border-left:3px solid var(--purple)}.row-hat{border-left:3px solid var(--cyan)}.row-toms{border-left:3px solid #ffd166}.row-crash{border-left:3px solid #ff8fab}.row-ride{border-left:3px solid #72a1ff}.done-lanes{color:#fff;background:linear-gradient(135deg,#ff7d37,#f25400);border:0;width:100%;margin-top:13px;display:block}.note{transition:left .24s,top 45ms linear,transform 80ms,filter 80ms}@media (width<=680px){.lane-settings-button{padding:6px!important;font-size:7px!important}.lane-modal{padding:23px 16px}.lane-order-row{grid-template-columns:25px 70px 1fr auto}}.highway-actions{align-items:center;gap:8px;display:flex}.width-toggle{border:1px solid var(--line);background:#100e14;border-radius:11px;padding:3px;display:flex}.highway-header .width-toggle button{color:#6f6977;background:0 0;border:0;padding:7px 9px}.highway-header .width-toggle button.active{color:#fff;background:#ff6a1a2e;box-shadow:inset 0 0 0 1px #ff6a1a73}.highway-wrap{background:radial-gradient(at 50% 45%,#9b6cff0d,#0000 62%),#0d0b11;justify-content:center;display:flex;overflow:hidden}.highway-wrap .highway{flex:none;transition:width .28s,border-color .28s}.highway-wrap .highway.focus{border-left:1px solid #ff6a1a26;border-right:1px solid #ff6a1a26;width:64%;box-shadow:0 0 50px #00000057}.highway-wrap .highway.wide{width:100%}@media (width<=1050px){.highway-wrap .highway.focus{width:82%}}@media (width<=680px){.highway-actions{gap:5px}.highway-header{align-items:flex-start;height:auto;min-height:65px}.highway-actions{flex-direction:column;align-items:flex-end}.highway-wrap .highway.focus{width:100%}.highway-header .width-toggle button{padding:6px 7px;font-size:7px}.loop-control{font-size:7px!important}}.highway-primary-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.jam-mode-control{white-space:nowrap;min-height:36px;border:1px solid var(--line)!important;color:#9a929f!important;letter-spacing:.1em!important;background:#100e14!important;border-radius:10px!important;font-size:8px!important;font-weight:950!important}.jam-mode-control.active{box-shadow:inset 0 0 0 1px #ff6a1a2e,0 0 18px #ff6a1a1a;color:#fff!important;background:#ff6a1a2e!important;border-color:#ff6a1aad!important}.jam-mode-control:disabled{cursor:not-allowed;opacity:.58}.jam-mode-control:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=680px){.highway-header{flex-wrap:wrap;min-height:128px}.highway-actions{width:100%}.highway-primary-controls{gap:5px;width:100%}.jam-mode-control{min-height:34px;padding:6px 8px!important;font-size:7px!important}}.bubble-card.dynamic-key{grid-template-columns:minmax(120px,.78fr) minmax(175px,1.22fr);align-items:center;gap:10px;min-height:142px;display:grid}.bubble-card.dynamic-key p{width:auto}.kit-bubbles{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.bubble.dynamic{width:calc(43px + var(--weight)*13px);height:calc(43px + var(--weight)*13px);flex:none;font-size:7px;animation:4s ease-in-out infinite float;position:relative;inset:auto}.bubble.dynamic small{display:block}.bubble-kick{background:var(--orange)}.bubble-snare{background:var(--purple)}.bubble-hat{background:var(--cyan);color:#09110f}.bubble-toms{color:#17120a;background:#ffd166}.bubble-crash{background:#ff8fab}.bubble-ride{background:#72a1ff}.bubble-other{color:#17131d;background:#e7e2eb}@media (width<=680px){.bubble-card.dynamic-key{grid-template-columns:1fr}.kit-bubbles{justify-content:flex-start}}.video-frame{position:relative}.note.clustered{border-radius:6px;outline:1px solid #ffffff8c;width:25px;height:16px;margin-left:calc(7.1428% - 12.5px);font-size:8px;box-shadow:0 0 0 3px #ffffff12,0 0 15px}.note.clustered>b{color:#17131d;background:#f7f3ed;border-radius:8px;place-items:center;min-width:22px;height:16px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-10px;right:-15px;box-shadow:0 3px 12px #00000073}.audio-art{display:none}.video-frame.audio-active>#yt-player{visibility:hidden}.video-frame.audio-active .audio-art{background:radial-gradient(circle at 50% 30%,#9b6cff33,#0000 45%),linear-gradient(145deg,#100d14,#211628);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.audio-art i{background:linear-gradient(var(--purple),var(--orange));border-radius:99px;width:3px;animation:1.1s ease-in-out infinite wave;position:absolute;bottom:28%}.audio-art i:first-child{height:25%;animation-delay:-.2s;left:37%}.audio-art i:nth-child(2){height:42%;animation-delay:-.5s;left:43%}.audio-art i:nth-child(3){height:31%;animation-delay:-.8s;left:50%}.audio-art i:nth-child(4){height:48%;animation-delay:-.35s;left:57%}.audio-art i:nth-child(5){height:22%;animation-delay:-.65s;left:63%}.audio-art strong{letter-spacing:-.04em;margin-top:50px;font-size:18px;position:relative}.audio-art span{color:var(--muted);margin-top:4px;font-size:8px;position:relative}.video-frame audio{display:none}@keyframes wave{50%{filter:brightness(1.4);transform:scaleY(.35)}}.dropzone{transition:all .18s}.dropzone.dragging{background:#ff6a1a24;border-color:#ff9b61;transform:scale(1.006);box-shadow:inset 0 0 34px #ff6a1a17}.dropzone.processing{border-color:var(--purple);background:#9b6cff14}.readiness{border:1px solid var(--line);background:#100e14;border-radius:14px;margin-top:14px;padding:14px}.ready-copy{justify-content:space-between;align-items:center;display:flex}.ready-copy span{color:var(--orange);letter-spacing:.15em;font-size:8px;font-weight:900}.ready-copy b{font-size:12px}.ready-track{background:#29242f;border-radius:99px;height:7px;margin:9px 0;overflow:hidden}.ready-track i{border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--purple),var(--cyan));height:100%;transition:width .35s;display:block;box-shadow:0 0 15px #9b6cff59}.ready-checks{color:#625c69;gap:14px;font-size:8px;font-weight:800;display:flex}.ready-checks .done{color:#65df9a}.readiness>p{color:var(--muted);margin:10px 0 0;font-size:9px}.build-map{background:linear-gradient(135deg,#ff7d37,#f25400);border:0;border-radius:11px;width:100%;margin-top:12px;padding:12px;font-size:11px;font-weight:950;display:block;box-shadow:0 9px 24px #ff6a1a2e}.loop-workflow{border-top:1px solid var(--line);background:#100e14;grid-template-columns:minmax(190px,.85fr) minmax(280px,1.65fr) auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.loop-workflow.is-active{background:linear-gradient(90deg,#ff6a1a12,#9b6cff0b 58%,#100e14);border-top-color:#ff6a1a66}.loop-workflow-copy{gap:5px;display:grid}.loop-workflow-copy strong{color:var(--orange);letter-spacing:.15em;font-size:11px}.loop-workflow.is-active .loop-workflow-copy strong{text-shadow:0 0 18px #ff6a1a4d;font-size:14px}.loop-workflow-copy span{color:#aaa3af;font-size:10px;line-height:1.45}.loop-workflow.is-active .loop-workflow-copy span{color:#e8e1e9;font-size:12px;font-weight:750}.loop-range{height:38px;position:relative}.loop-range-track{background:#211d26;border:1px solid #49414f;border-radius:99px;height:12px;position:absolute;top:9px;left:0;right:0;overflow:visible;box-shadow:inset 0 2px 5px #0000008c}.loop-range-region{border-radius:inherit;background:linear-gradient(90deg,#ff6a1a,#c96bff);border:1px solid #ffd9c1c7;min-width:5px;height:calc(100% + 2px);position:absolute;top:-1px;box-shadow:0 0 18px #9b6cff7a,0 0 8px #ff6a1a6b}.loop-range-marker{z-index:2;pointer-events:none;background:#ff7a2b;border:2px solid #fff;border-radius:6px;width:12px;height:28px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ff6a1a29,0 3px 10px #0000008c}.loop-range-marker.is-end{background:#a86cff}.loop-range-labels{color:#b9b1bd;justify-content:space-between;margin-top:25px;font:800 9px monospace;display:flex}.loop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.loop-actions button{color:#d2cad6;letter-spacing:.04em;background:#24202a;border:1px solid #3c3542;border-radius:10px;min-height:48px;padding:0 15px;font-size:9px;font-weight:950}.loop-actions button:hover,.loop-actions button:focus-visible{color:#fff;outline-offset:2px;background:#302a36;border-color:#8c7d93;outline:2px solid #9b6cff8c}.loop-actions button.primary{color:#fff;background:linear-gradient(135deg,#ff6a1a4d,#ff6a1a24);border-color:#ff6a1acc;min-width:132px;box-shadow:0 0 18px #ff6a1a1f}.loop-actions button.primary:hover,.loop-actions button.primary:focus-visible{border-color:#ff9f69;outline-color:#ff6a1ab8}@media (width<=780px){.loop-workflow{grid-template-columns:1fr;gap:12px;padding:14px}.loop-range{width:100%}.loop-actions{grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;display:grid}.loop-actions button{width:100%;min-height:48px}.loop-actions button.primary{grid-column:1/-1}}@media (width<=420px){.loop-workflow.is-active .loop-workflow-copy strong{font-size:13px}.loop-workflow.is-active .loop-workflow-copy span{font-size:11px}.loop-actions{grid-template-columns:1fr}.loop-actions button.primary{grid-column:auto}}:root{--bg:#0b0a0e;--panel:#16141c;--panel2:#1d1a24;--line:#ffffff17;--ink:#f7f3ed;--muted:#8d8796;--orange:#ff6a1a;--purple:#9b6cff;--cyan:#50dfd1}html{background:var(--bg)}body{background:radial-gradient(circle at 8% 0,#ff6a1a24,transparent 32rem),radial-gradient(circle at 96% 15%,#9b6cff1c,transparent 30rem),var(--bg);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input{font:inherit}button{color:inherit;cursor:pointer}.app-shell{max-width:1680px;min-height:100vh;margin:auto;padding:22px clamp(15px,3vw,46px) 34px}.topbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.brand{align-items:center;gap:11px;display:flex}.brand-mark{width:40px;height:40px;color:var(--orange);background:#ff6a1a1f;border:1px solid #ff6a1a66;border-radius:13px;place-items:center;font-size:22px;display:grid;transform:rotate(-5deg)}.brand p,.eyebrow,.highway-header p{color:var(--orange);letter-spacing:.2em;margin:0;font-size:9px;font-weight:900}.brand strong{font-size:16px}.import-cta{border:1px solid var(--orange);background:linear-gradient(135deg,#ff7d37,#f25400);border-radius:13px;padding:11px 17px;font-size:11px;font-weight:900;box-shadow:0 10px 30px #ff6a1a33}.lock-pill{color:var(--muted);letter-spacing:.12em;justify-self:end;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.lock-pill i{background:#706979;border-radius:50%;width:7px;height:7px}.state-1{color:#79e89e}.state-1 i{background:#79e89e;box-shadow:0 0 13px #79e89e}.session-head{justify-content:space-between;align-items:end;padding:30px 0 18px;display:flex}.session-head h1{letter-spacing:-.06em;margin:6px 0 0;font-size:clamp(32px,4vw,56px)}.session-head h1 span{color:#77717e;font-weight:450}.session-pills{gap:7px;display:flex}.session-pills span{border:1px solid var(--line);color:#9993a0;border-radius:99px;padding:8px 10px;font-size:9px}.session-pills :is(.tempo-readout,.meter-readout){align-items:center;gap:6px;display:inline-flex}.session-pills :is(.tempo-readout,.meter-readout) b{color:var(--ink);font-size:9px}.session-pills :is(.tempo-readout,.meter-readout) small{color:var(--purple);letter-spacing:.06em;font-size:8px;font-weight:900}.cockpit{grid-template-columns:minmax(600px,1fr) 372px;gap:16px;display:grid}.highway-card,.media-card,.bubble-card,.coach-card,.source-strip{border:1px solid var(--line);background:#16141ceb;box-shadow:0 25px 70px #00000038}.highway-card{border-radius:22px;overflow:hidden}.highway-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:65px;padding:13px 17px;display:flex}.highway-header strong{color:var(--muted);margin-top:5px;font-size:10px;display:block}.highway-header button,.rate button,.transport button{border:1px solid var(--line);background:#ffffff0a;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.highway-header button.active,.rate button.active{border-color:var(--orange);background:#ff6a1a26}.highway{background:linear-gradient(#9b6cff0f,#0000 35%),#100e14;grid-template-columns:repeat(7,1fr);height:clamp(430px,57vh,680px);display:grid;position:relative;overflow:hidden}.lane{border-right:1px solid var(--line);background:linear-gradient(90deg,#0000,#ffffff04,#0000);position:relative}.lane span{color:#625c69;letter-spacing:.12em;font-size:8px;font-weight:900;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.lane:last-child{border:0}.beat{background:#ffffff0e;height:1px;position:absolute;left:0;right:0}.b1{top:26%}.b2{top:47%}.b3{top:68%}.hit-line{background:linear-gradient(90deg,transparent,var(--orange) 10%,#ffc3a2 50%,var(--orange) 90%,transparent);height:2px;box-shadow:0 0 16px var(--orange);position:absolute;top:88%;left:0;right:0}.hit-line b{color:var(--orange);font-size:8px;position:absolute;top:-14px;right:8px}.note{z-index:3;color:#08070a;border-radius:8px;place-items:center;width:30px;height:20px;margin-left:calc(7.1428% - 15px);font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;transform:translateY(-50%)}.note-kick{background:var(--orange);left:0}.note-snare{background:var(--purple);left:14.2857%}.note-hat{background:var(--cyan);left:28.5714%}.note-toms{background:#ffd166;left:42.8571%}.note-crash{background:#ff8fab;left:57.1428%}.note-ride{background:#72a1ff;left:71.4285%}.note-other{background:#eee;left:85.7142%}.note.active{filter:brightness(1.5);transform:translateY(-50%)scale(1.45);box-shadow:0 0 24px}.controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;padding:13px 16px 15px;display:grid}.controls label span,.rate>span{color:var(--muted);justify-content:space-between;font-size:9px;font-weight:800;display:flex}.controls input{width:100%;accent-color:var(--orange)}.rate{align-items:center;gap:5px;display:flex}.rate>span{margin-right:5px}.side-stack{align-content:start;gap:12px;display:grid}.media-card{border-radius:20px;overflow:hidden}.media-title{letter-spacing:.14em;color:var(--orange);justify-content:space-between;padding:11px 12px;font-size:8px;font-weight:900;display:flex}.media-title b{color:#77717e}.video-frame{aspect-ratio:16/9;background:#000;min-height:200px}.video-frame iframe,#yt-player{border:0;width:100%;height:100%}.transport{align-items:center;gap:7px;padding:10px;display:flex}.transport .play{background:var(--orange);border:0;font-size:12px}.transport strong{margin-left:auto;font-family:monospace}.transport span{color:#686371;font-size:10px}.scrubber{width:100%;height:4px;accent-color:var(--orange);margin:0;display:block}.buffer{color:#6f6975;padding:7px 10px;font-size:8px;position:relative}.buffer i{background:var(--purple);height:2px;position:absolute;bottom:0;left:0}.bubble-card{border-radius:19px;min-height:142px;padding:19px 14px;position:relative;overflow:hidden}.bubble-card p{color:#938d99;width:52%;margin:0;font-size:10px;line-height:1.55}.bubble{border-radius:50%;place-items:center;font-size:9px;font-weight:950;animation:4s ease-in-out infinite float;display:grid;position:absolute;box-shadow:inset 0 0 18px #ffffff1f,0 8px 25px #0000004d}.bubble small{opacity:.6;font-size:7px}.b-kick{background:var(--orange);width:72px;height:72px;top:31px;right:86px}.b-snare{background:var(--purple);width:60px;height:60px;animation-delay:-1.5s;top:16px;right:31px}.b-hat{background:var(--cyan);color:#09110f;width:49px;height:49px;animation-delay:-2.3s;bottom:12px;right:23px}.coach-card{border-radius:17px;padding:14px}.coach-card>span{letter-spacing:.14em;color:var(--muted);font-size:8px;font-weight:900}.coach-card input{width:100%;accent-color:var(--purple)}.coach-card div{color:#77717e;justify-content:space-between;font-size:8px;display:flex}.source-strip{border-radius:18px;justify-content:center;align-items:center;gap:28px;margin-top:14px;padding:14px 18px;display:flex}.source-strip div{gap:3px;min-width:190px;display:grid}.source-strip span{color:var(--orange);letter-spacing:.15em;font-size:8px;font-weight:900}.source-strip b{font-size:12px}.source-strip small{color:var(--muted);font-size:9px}.source-strip em{color:#5c5663;font-size:22px}.source-strip .result{border-left:1px solid var(--line);padding-left:18px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040306d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.import-modal{background:#17141d;border:1px solid #ffffff21;border-radius:25px;width:min(760px,100%);max-height:92vh;padding:27px;position:relative;overflow:auto;box-shadow:0 40px 100px #000}.close{border:1px solid var(--line);background:#24202a;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:16px;right:18px}.import-modal h2{letter-spacing:-.05em;margin:8px 0;font-size:32px}.import-modal h2 span{color:#77717e}.modal-intro{color:var(--muted);font-size:11px}.url-row{margin:20px 0;display:block}.url-row>span{color:#aaa3af;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.url-row div{gap:7px;display:flex}.url-row input{border:1px solid var(--line);color:#fff;background:#0e0c12;border-radius:10px;flex:1;padding:11px}.url-row button{background:var(--orange);border:0;border-radius:10px;padding:0 15px;font-size:10px;font-weight:900}.dropzone{cursor:pointer;background:#ff6a1a0b;border:1px dashed #ff6a1a8c;border-radius:17px;place-items:center;min-height:150px;display:grid}.dropzone input{display:none}.dropzone strong{font-size:17px}.dropzone span,.dropzone small{color:var(--muted);margin-top:-20px;font-size:9px}.reports{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.reports article{border:1px solid var(--line);background:#100e14;border-radius:12px;padding:11px}.reports article.good{border-color:#50dfd147}.reports article.warn{border-color:#ff6a1a52}.reports article div{justify-content:space-between;display:flex}.reports article span,.reports article div b{color:var(--muted);letter-spacing:.12em;font-size:7px}.reports article>strong{margin:6px 0;font-size:11px;display:block}.reports article p{color:#8e8895;margin:0;font-size:9px;line-height:1.45}.truth{border-left:3px solid var(--purple);background:#9b6cff17;border-radius:13px;margin-top:15px;padding:14px}.truth b{font-size:12px}.truth p{color:#a29ca8;margin:6px 0 0;font-size:10px;line-height:1.55}@keyframes float{50%{transform:translateY(-8px)rotate(2deg)}}@media (width<=1050px){.cockpit{grid-template-columns:1fr}.side-stack{grid-template-columns:372px 1fr}.coach-card{grid-column:2}.source-strip{justify-content:flex-start;overflow:auto}.highway{height:540px}}@media (width<=680px){.app-shell{padding:15px 10px 25px}.topbar{grid-template-columns:1fr auto}.lock-pill{display:none}.session-head{flex-direction:column;align-items:start;gap:10px}.session-pills{flex-wrap:wrap}.cockpit{flex-direction:column;display:flex}.highway{height:470px}.lane span{writing-mode:vertical-rl;font-size:6px}.controls{grid-template-columns:1fr}.side-stack{flex-direction:column;display:flex}.media-card{order:-1}.video-frame{min-height:200px}.source-strip{gap:16px}.source-strip div{min-width:170px}.reports{grid-template-columns:1fr}.import-modal{padding:23px 16px}.import-modal h2{font-size:27px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}:root{--pl-color-page:#08080b;--pl-color-panel:#111117;--pl-color-panel-raised:#17131f;--pl-color-ink:#f7f4ef;--pl-color-muted:#a6a0ad;--pl-color-orange:#ff6a1a;--pl-color-orange-light:#ff9a3d;--pl-color-purple:#7b38ff;--pl-color-blue:#38bdf8;--pl-color-line:#2a2632;--pl-layer-page:1;--pl-layer-decorative:20;--pl-layer-global-navigation:21;--pl-layer-local-overlay:40;--bg:var(--pl-color-page);--panel:var(--pl-color-panel);--panel2:var(--pl-color-panel-raised);--ink:var(--pl-color-ink);--muted:var(--pl-color-muted);--orange:var(--pl-color-orange);--orange2:var(--pl-color-orange-light);--purple:var(--pl-color-purple);--blue:var(--pl-color-blue);--line:var(--pl-color-line);--font-hero:var(--pl-font-sans);--pl-font-hero:var(--font-hero);--pl-font-display:var(--font-hero);--pl-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pl-weight-body:400;--pl-weight-nav:400;--pl-weight-page:900;--pl-weight-section:800;--pl-weight-meta:600;--pl-weight-card-title:700;--pl-weight-label:900;--pl-weight-lockup:900;--pl-weight-hero:900;--pl-weight-mark:1000;--pl-leading-body:1.55;--pl-leading-hero:.9;--pl-tracking-hero:-.06em;--pl-tracking-eyebrow:.2em;--pl-shell-max:1160px;--pl-shell-gutter:18px;--pl-header-height:84px;--pl-header-height-mobile:70px;--pl-header-border:1px solid #ffffff12;--pl-nav-gap:24px;--pl-lockup-gap:12px;--pl-radius-control:12px;--pl-radius-pill:999px;--pl-radius-mark:13px;--pl-radius-card:24px;--pl-radius-hero:24px;--pl-radius-section:22px;--pl-radius-item:18px;--pl-border-card:1px solid #ffffff17;--pl-border-hero:1px solid #ffffff1c;--pl-border-section:1px solid #ffffff17;--pl-border-item:1px solid #ffffff14;--pl-card-background:linear-gradient(145deg, #17131d, #0d0c11);--pl-card-shadow:0 30px 90px #0009, inset 0 1px #ffffff09;--pl-hero-background:linear-gradient(135deg, #15111eeb, #100e16f5);--pl-hero-shadow:0 30px 80px #0005;--pl-section-background:#111016eb;--pl-item-background:#0b0a0e;--pl-action-background:var(--pl-color-orange);--pl-action-radius:11px;--pl-action-min-height:48px;--pl-scrollbar-track:#0b0910;--pl-scrollbar-thumb:#5f477a;--pl-scrollbar-thumb-hover:#8060a4;--pl-scrollbar-size:10px;--pl-page-background:radial-gradient(circle at 75% 5%, #24123d 0, transparent 32%), var(--pl-color-page);--pl-mark-background:linear-gradient(145deg, var(--pl-color-orange), #c43b05)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pl-color-page);min-height:100%}body{background:var(--pl-page-background);min-height:100vh;color:var(--pl-color-ink);font-family:var(--pl-font-sans);font-size:16px;font-weight:var(--pl-weight-body);line-height:var(--pl-leading-body);isolation:isolate;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}*{scrollbar-width:thin!important;scrollbar-color:var(--pl-scrollbar-thumb) var(--pl-scrollbar-track)!important}::-webkit-scrollbar{width:var(--pl-scrollbar-size)!important;height:var(--pl-scrollbar-size)!important}::-webkit-scrollbar-track{background:var(--pl-scrollbar-track)!important}::-webkit-scrollbar-thumb{background-clip:padding-box;min-height:36px;border:2px solid var(--pl-scrollbar-track)!important;border-radius:var(--pl-radius-pill)!important;background:var(--pl-scrollbar-thumb)!important}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background:var(--pl-scrollbar-thumb-hover)!important}@media (forced-colors:active){*{scrollbar-width:auto!important;scrollbar-color:auto!important}::-webkit-scrollbar{width:auto!important;height:auto!important}::-webkit-scrollbar-track{background:canvas!important}::-webkit-scrollbar-thumb{background:canvastext!important;border-color:canvas!important}::-webkit-scrollbar-thumb:hover{background:canvastext!important;border-color:canvas!important}}.shell,.pl-shell{width:min(var(--pl-shell-max), calc(100% - (var(--pl-shell-gutter) * 2)));margin-inline:auto}.product-environment,.pl-product-environment{z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0 58%, #1b0f2c9e 100%), radial-gradient(ellipse 92% 88% at 50% 18%, #281443 0, #1a102d 38%, #0e0b15 72%, var(--pl-color-page) 100%);position:fixed;inset:0}.sessions-page.sessions-page,.teacher-page.teacher-page,.teacher-consent-page.teacher-consent-page{background:0 0}.noise,.pl-noise{z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}.product-editorial-title,.pl-title-hero{font-size:clamp(3rem,6vw,6rem);font-weight:var(--pl-weight-hero);line-height:var(--pl-leading-hero);letter-spacing:var(--pl-tracking-hero);text-transform:uppercase;text-wrap:balance;font-family:var(--pl-font-hero)!important}.pl-hero-line{color:var(--pl-color-ink);display:block}.pl-hero-line--accent,.pl-hero-anchor{color:var(--pl-color-orange)}.pl-action-control{box-sizing:border-box;border-radius:var(--pl-action-radius);min-height:42px;font-family:var(--pl-font-sans);letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;padding-inline:15px;font-size:.76rem;font-weight:850;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.pl-action-control:hover{transform:translateY(-1px)}.pl-action-control:focus-visible{outline:2px solid var(--pl-color-orange-light);outline-offset:3px}.pl-action-control:disabled{cursor:not-allowed;opacity:.48;transform:none}.pl-action-control--primary{border-color:var(--pl-color-orange);background:var(--pl-color-orange);color:#130b08}.pl-action-control--primary:hover,.pl-action-control--primary:focus-visible{border-color:var(--pl-color-orange-light);background:var(--pl-color-orange-light);color:#130b08}.pl-action-control--secondary{color:var(--pl-color-ink);background:#ff6a1a0b;border-color:#ff6a1a8a}.pl-action-control--secondary:hover,.pl-action-control--secondary:focus-visible{border-color:var(--pl-color-orange-light);color:#fff;background:#ff6a1a18}.pl-action-control--quiet{color:#c8c0cd;background:#ffffff08;border-color:#ffffff26}.pl-action-control--quiet:hover,.pl-action-control--quiet:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff52}.pl-status-chip,.pl-metadata-chip{border-radius:var(--pl-radius-pill)}.eyebrow,.kicker,.pl-eyebrow{color:var(--pl-color-orange-light);font-family:var(--pl-font-sans);font-size:.72rem;font-weight:var(--pl-weight-label);letter-spacing:var(--pl-tracking-eyebrow);text-transform:uppercase}.pl-body{color:var(--pl-color-muted);font:400 1rem/1.55 var(--pl-font-sans)}.nav,.product-nav,.pl-product-header{z-index:21;height:var(--pl-header-height);border-bottom:var(--pl-header-border);justify-content:space-between;align-items:center;padding:0;display:flex;position:relative}.brand,.pl-brand-lockup{align-items:center;gap:var(--pl-lockup-gap);color:var(--pl-color-ink);font-family:var(--pl-font-sans);font-size:16px;font-weight:var(--pl-weight-lockup);letter-spacing:.08em;line-height:1;text-decoration:none;display:inline-flex}.brand>span:last-child span,.pl-brand-lockup__lab{color:var(--pl-color-orange)}.pl-brand-lockup__wordmark{white-space:nowrap;align-items:baseline;display:inline-flex}.mark,.pl-brand-lockup__mark{border-radius:var(--pl-radius-mark);background:var(--pl-mark-background);color:#111;width:42px;height:42px;font-family:var(--pl-font-sans);font-size:24px;font-style:italic;font-weight:var(--pl-weight-mark);flex:0 0 42px;place-items:center;line-height:1;display:grid;transform:skew(-6deg);box-shadow:0 0 32px #ff6a1a55}.nav nav,.product-nav nav,.pl-product-header nav{align-items:center;gap:var(--pl-nav-gap);color:#d6d0dc;font-family:var(--pl-font-sans);font-size:.9rem;font-weight:var(--pl-weight-nav);display:flex}.nav nav a:hover,.product-nav nav a:hover,.pl-product-header nav a:hover{color:#fff}.pl-card-surface{border:var(--pl-border-card);border-radius:var(--pl-radius-card);background:var(--pl-card-background);box-shadow:var(--pl-card-shadow)}.pl-hero-surface{border:var(--pl-border-hero);border-radius:var(--pl-radius-hero);background:var(--pl-hero-background);box-shadow:var(--pl-hero-shadow)}.pl-section-surface{border:var(--pl-border-section);border-radius:var(--pl-radius-section);background:var(--pl-section-background)}.pl-item-surface{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background)}.pl-primary-action{min-height:var(--pl-action-min-height);border-radius:var(--pl-action-radius);background:var(--pl-action-background);color:#fff;font-family:var(--pl-font-sans);letter-spacing:.08em;border:0;font-size:10px;font-weight:950}.pl-art-tile{border-radius:var(--pl-radius-control);background:radial-gradient(circle at 78% 18%,#7b38ff55,#0000 42%),linear-gradient(145deg,#24130d,#0b0a0e 68%);border:1px solid #ffffff17;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.pl-art-tile:after{content:"";background:radial-gradient(circle,#ff6a1a32,#0000 68%);border-radius:50%;height:70%;position:absolute;inset:auto -18% -32% 32%}.pl-art-tile>span{z-index:1;aspect-ratio:1;background:var(--pl-mark-background);color:#111;width:38%;font-size:clamp(18px,3vw,28px);font-style:italic;font-weight:var(--pl-weight-mark);border-radius:28%;place-items:center;line-height:1;display:grid;position:relative;transform:skew(-6deg)}@media (width<=900px){.nav nav>a:not(.nav-cta),.nav-socials{display:none}}@media (width<=700px){.product-editorial-title,.pl-title-hero{font-size:3.25rem}}@media (width<=620px){:root{--pl-shell-gutter:12px}.nav,.product-nav,.pl-product-header{height:var(--pl-header-height-mobile)}.brand,.pl-brand-lockup{font-size:.84rem}.mark,.pl-brand-lockup__mark{flex-basis:36px;width:36px;height:36px;font-size:21px}}.nav-cta{border:1px solid #ff6a1a66;border-radius:999px;padding:10px 16px}.nav-socials{gap:7px;display:flex}.social-link{color:#aaa3af;letter-spacing:.06em;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.63rem;font-weight:950;display:grid}.social-link:hover{color:#fff;background:#ff6a1a13;border-color:#ff6a1a77;box-shadow:0 0 22px #ff6a1a1f}practice-lab-footer{z-index:1;margin-top:clamp(64px,8vw,112px);display:block;position:relative}.pl-product-footer{color:#77717c;font-family:var(--pl-font-sans);border-top:1px solid #ffffff12;grid-template-columns:1.1fr .9fr;align-items:center;gap:24px 40px;padding:38px 0 60px;display:grid}.pl-product-footer .brand{color:#fff}.pl-product-footer__brand p{color:#8e8793;margin:15px 0 0;font-size:.8rem;line-height:1.55}.pl-product-footer__links{color:#aaa3af;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 18px;font-size:.76rem;display:flex}.pl-product-footer__links a:hover,.pl-product-footer__links a:focus-visible,.pl-product-footer__socials a:hover,.pl-product-footer__socials a:focus-visible{color:var(--orange2)}.pl-product-footer__socials{color:#aaa3af;flex-wrap:wrap;grid-column:2;justify-content:flex-end;gap:8px;margin:0;font-size:.78rem;display:flex}.pl-product-footer__meta{border-top:1px solid #ffffff0d;grid-column:1/-1;grid-template-columns:1fr auto;align-items:start;gap:7px 18px;padding-top:20px;display:grid}.pl-product-footer__meta p{margin:0}.pl-product-footer__signature{color:#b8b1bd;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.pl-product-footer__signature img{aspect-ratio:3/2;object-fit:contain;flex:none;width:23px;height:auto;display:block}.pl-product-footer__legal{color:#77717c;text-align:right;font-size:.72rem}.pl-product-footer__note{color:#6f6975;grid-column:1/-1;width:max-content;max-width:100%;font-size:.68rem}.pl-product-footer__note summary{cursor:pointer;color:#8d8692;list-style:none}.pl-product-footer__note summary::-webkit-details-marker{display:none}.pl-product-footer__note summary:hover,.pl-product-footer__note summary:focus-visible,.pl-product-footer__note[open] summary{color:var(--orange2)}.pl-product-footer__note summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #ff6a1a66}.pl-product-footer__note p{color:#615b66;letter-spacing:.08em;padding-top:7px;font-size:.61rem}@media (width<=900px){.pl-product-footer{grid-template-columns:1fr}.pl-product-footer__links,.pl-product-footer__socials{grid-column:1;justify-content:flex-start}}@media (width<=620px){practice-lab-footer{margin-top:64px}.pl-product-footer{gap:19px;padding:30px 0 44px}.pl-product-footer__links{grid-template-columns:1fr 1fr;display:grid}.pl-product-footer__socials{gap:5px;display:grid}.pl-product-footer__socials span{display:none}.pl-product-footer__meta{grid-template-columns:1fr}.pl-product-footer__legal{text-align:left}}.app-shell.limbo-product-shell{background:0 0;max-width:none;padding:0 0 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.limbo-product-shell>.product-environment{z-index:0}.limbo-product-shell>.noise{z-index:var(--pl-layer-decorative)}.limbo-product-shell>:not(.product-environment):not(.noise):not(.modal-backdrop):not(.pl-global-navigation-layer){z-index:var(--pl-layer-page);position:relative}.limbo-product-shell .product-nav{z-index:var(--pl-layer-global-navigation)}.limbo-product-shell .product-nav .brand{letter-spacing:.08em;gap:12px;font-size:16px;font-weight:900}.limbo-product-shell .product-nav .brand>span:last-child span{color:var(--orange)}.limbo-product-shell .product-nav nav{align-items:center;gap:10px;display:flex}.limbo-product-shell .product-nav .import-cta{border-radius:999px;min-height:42px;padding:9px 14px}.limbo-product-shell .product-nav .lock-pill{background:#0d0c119e;border:1px solid #ffffff1a;border-radius:999px;justify-self:auto;padding:9px 12px}.limbo-intro{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:clamp(42px,7vw,92px);padding:28px 0 20px;display:grid}.limbo-module-copy h1{margin:0;font-size:clamp(2.15rem,5vw,3.8rem)}.limbo-module-copy p{color:#aaa4af;max-width:680px;margin:8px 0 0}.limbo-module-meta{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.limbo-module-meta span{color:#8d8796;letter-spacing:.11em;background:#0d0c1194;border:1px solid #ffffff1c;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.limbo-module-meta .candidate{color:#ff9a3d;border-color:#ff6a1a57}.limbo-intro>.session-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:0;display:grid}.limbo-intro .session-identity h2{letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:720;line-height:1}.limbo-intro .session-artist{margin:8px 0 4px;font-size:clamp(1rem,1.4vw,1.2rem)}.limbo-intro .session-pills{flex-wrap:wrap;grid-column:1/-1}.session-import{color:#fff;letter-spacing:.08em;background:#ff6a1a1c;border:1px solid #ff6a1a94;border-radius:11px;min-height:44px;padding:9px 13px;font-size:9px;font-weight:950}.session-import:hover,.session-import:focus-visible{outline-offset:2px;background:#ff6a1a33;outline:2px solid #ff6a1a8c}.limbo-product-shell>.action-notice,.limbo-product-shell>.stream-warning,.limbo-product-shell>.cockpit,.limbo-product-shell>.source-strip{width:min(1160px,100% - 36px);margin-inline:auto}.limbo-product-shell>.action-notice{margin-top:12px}.limbo-product-shell>.import-backdrop{z-index:40}.limbo-product-shell>.new-song-backdrop{z-index:46;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050408c7;place-items:center;padding:20px;display:grid}.new-song-confirm{background:radial-gradient(circle at 100% 0,#7b38ff29,#0000 42%),#111017;border:1px solid #ff6a1a57;border-radius:22px;width:min(520px,100%);padding:clamp(24px,4vw,38px);box-shadow:0 32px 90px #000000a8}.new-song-confirm h2{color:#fff;letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1}.new-song-confirm h2:focus{outline:none}.new-song-confirm>p:not(.eyebrow){color:#bbb3c0;max-width:420px;margin:0;line-height:1.6}.new-song-actions{gap:10px;margin-top:24px;display:flex}.new-song-actions button{color:#fff;letter-spacing:.07em;background:#1a171f;border:1px solid #ffffff24;border-radius:11px;min-height:48px;padding:11px 16px;font-size:10px;font-weight:950}.new-song-actions button.primary{color:#171015;background:#ff6a1a;border-color:#ff6a1ab3}.new-song-actions button:hover,.new-song-actions button:focus-visible{outline-offset:2px;outline:2px solid #ff6a1a9e}.limbo-product-shell>.cockpit{background:radial-gradient(circle at 100% 0,#7b38ff20,#0000 38%),#0d0c11;border:1px solid #ffffff18;border-radius:28px;grid-template-columns:minmax(0,1fr) 350px;padding:16px;box-shadow:0 35px 100px #0008}.limbo-product-shell>.source-strip{margin-top:14px}@media (width<=1050px){.limbo-product-shell>.cockpit{grid-template-columns:1fr}.limbo-intro{grid-template-columns:1fr;align-items:start;gap:24px}}@media (width<=680px){.limbo-product-shell .product-nav nav{display:flex}.limbo-product-shell .product-nav .lock-pill{display:none}.limbo-product-shell .product-nav .import-cta{padding:8px 11px;font-size:9px}.limbo-intro{gap:22px;padding:22px 0 16px}.limbo-module-copy h1{font-size:clamp(2.05rem,11vw,2.85rem)}.limbo-intro>.session-head{grid-template-columns:1fr}.limbo-intro .session-import{grid-column:1;width:100%}.limbo-product-shell>.action-notice,.limbo-product-shell>.stream-warning,.limbo-product-shell>.cockpit,.limbo-product-shell>.source-strip{width:min(100% - 24px,1160px)}.limbo-product-shell>.cockpit{border-radius:20px;padding:10px}}@media (width<=520px){.new-song-actions{display:grid}.new-song-actions button{width:100%}}.limbo-product-shell .product-nav .library-return{color:#d8d1dc;letter-spacing:.08em;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:42px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.limbo-product-shell .product-nav .library-return:hover,.limbo-product-shell .product-nav .library-return:focus-visible{color:#fff;border-color:#ff6a1a8c;outline:none}@media (width<=680px){.limbo-product-shell .product-nav{align-items:flex-start}.limbo-product-shell .product-nav nav{flex-wrap:wrap;justify-content:flex-end}.limbo-product-shell .product-nav .library-return{min-height:44px;padding-inline:10px}}.participant-home-return{box-sizing:border-box;color:#aaa2af;letter-spacing:.1em;align-items:center;min-height:44px;margin-top:10px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.participant-home-return:hover,.participant-home-return:focus-visible{color:#fff}.limbo-module-meta .candidate{display:none}.lesson-map-return{z-index:3;background:linear-gradient(100deg,#9b6cff1f,#ff6a1a0f);border:1px solid #9b6cff57;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 16px;display:flex;position:relative}.lesson-map-return>div{gap:3px;display:grid}.lesson-map-return span{color:#b9a1ff;letter-spacing:.16em;font-size:8px;font-weight:950}.lesson-map-return strong{font-size:13px}.lesson-map-return small{color:#aaa2af;font-size:9px}.lesson-map-return button{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#ff6a1a4d,#ff6a1a24);border:1px solid #ff6a1acc;border-radius:11px;flex:none;min-height:48px;padding:0 18px;font-size:9px;font-weight:950}.lesson-map-return button:focus-visible{outline-offset:2px;outline:2px solid #fff}.lesson-map-return button:disabled{cursor:wait;opacity:.65}@media (width<=680px){.lesson-map-return{flex-direction:column;align-items:stretch}.lesson-map-return button{width:100%;min-height:48px}}.participant-home-return:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #ff6a1a}.live-timing-panel{background:radial-gradient(circle at 100% 0,#9b6cff24,#0000 52%),#16141cf0;border:1px solid #ffffff1a;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #0000003d}.live-timing-heading,.live-timing-context{justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.live-timing-heading{border-bottom:1px solid var(--line)}.live-timing-heading>span{color:var(--orange);letter-spacing:.16em;font-size:8px;font-weight:950}.live-timing-heading>small,.live-timing-context>small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:850}.session-pills{display:none}.live-timing-status{background:#5d5762;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff06}.live-timing-status.is-ready{background:#65df9a;box-shadow:0 0 0 4px #65df9a12,0 0 12px #65df9ab8}.live-timing-values{grid-template-columns:1fr 1fr;display:grid}.live-timing-values>div{min-width:0;padding:13px}.live-timing-values>div+div{border-left:1px solid var(--line)}.live-timing-values span{color:var(--muted);letter-spacing:.16em;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.live-timing-values strong{color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;letter-spacing:-.055em;align-items:baseline;gap:6px;font-size:clamp(28px,3vw,38px);font-weight:950;line-height:.95;display:flex}.live-timing-values strong small{color:var(--orange);letter-spacing:.08em;font-size:9px;font-weight:950}.live-timing-context{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;min-height:34px}.live-timing-context>span{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:900}.live-timing-context>span b{color:var(--ink)}.live-timing-context>small{color:var(--purple);font-size:8px}@media (width<=1050px){.side-stack{grid-template-columns:minmax(0,1fr)}.coach-card{grid-column:auto}}@media (width<=680px){.live-timing-panel{order:-2}.media-card{order:-1}.live-timing-values strong{font-size:30px}}.score-view{background:radial-gradient(at 50% 42%,#9b6cff14,#0000 62%),#0d0b11;width:100%;height:clamp(430px,57vh,680px);transition:width .24s;position:relative;overflow:hidden}.score-view.focus{border-inline:1px solid #ff6a1a26;width:64%;box-shadow:0 0 50px #00000057}.score-view.wide{width:100%}.score-view svg{width:100%;height:100%;font-family:var(--pl-font-ui,Arial,sans-serif);display:block}.score-room{fill:#100e14}.score-staff line{stroke:#f7f3ed80;stroke-width:1.35px;vector-effect:non-scaling-stroke}.score-bars line{stroke:#f7f3ed47;stroke-width:1.2px;vector-effect:non-scaling-stroke}.score-markers path{stroke:#9b6cff;stroke-width:2px;vector-effect:non-scaling-stroke}.score-event{color:#f7f3ed}.score-event.is-played{opacity:.25}.score-stem{stroke:currentColor;stroke-width:2.2px;vector-effect:non-scaling-stroke}.score-notehead{fill:currentColor;stroke:currentColor;stroke-width:2.5px;vector-effect:non-scaling-stroke}.score-notehead-x path{fill:none}.score-kick{color:#ff8b4d}.score-snare{color:#b99cff}.score-hat{color:#74ede2}.score-toms{color:#ffe08a}.score-crash{color:#ffacc5}.score-ride{color:#9bbdff}.score-other{color:#eee}.score-beam{stroke:#f7f3ed;stroke-width:7px;stroke-linecap:round;vector-effect:non-scaling-stroke}.score-loop line{stroke:#9b6cff;stroke-width:3px;stroke-dasharray:8 6;opacity:.72;vector-effect:non-scaling-stroke}.score-interface-overlay{pointer-events:none;font-family:var(--pl-font-ui,Arial,sans-serif);position:absolute;inset:0;overflow:hidden}.score-interface-overlay span{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.score-bar-labels span{color:#aaa3af;letter-spacing:.08em;font-size:12px;font-weight:950}.score-tempo-labels span,.score-meter-labels span{color:#c9b9ff;font-size:13px;font-weight:950}.score-fixed-now{background:linear-gradient(#ffd8c1,#ff6a1a 55%,#9b6cff);border-radius:99px;width:4px;position:absolute;transform:translate(-50%);box-shadow:0 0 14px #ff6a1a9e}.score-now-badge{color:#130a06;letter-spacing:.08em;background:#ff6a1a;border-radius:10px;place-items:center;width:60px;height:30px;font-size:12px;font-weight:950;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #00000061}.score-fixed-current{color:#f7f3ed;letter-spacing:.08em;font-size:12px;font-weight:950;position:absolute;bottom:18px;left:22px}.view-toggle{border:1px solid var(--line);background:#100e14;border-radius:11px;align-items:center;gap:3px;padding:3px;display:flex}.view-toggle>span{color:#77717e;letter-spacing:.13em;padding:0 5px;font-size:7px;font-weight:950}.highway-header .view-toggle button{color:#6f6977;background:0 0;border:0;padding:7px 9px}.highway-header .view-toggle button.active{color:#fff;background:#9b6cff2e;box-shadow:inset 0 0 0 1px #9b6cff73}.score-count-in{z-index:6;pointer-events:none;background:#0d0b11e6;border:1px solid #9b6cff7a;border-radius:18px;flex-direction:column;align-items:center;min-width:176px;padding:18px 22px 16px;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000006b,0 0 34px #9b6cff29}.score-count-in b{color:#fff;text-shadow:0 0 28px #9b6cff9e;font-size:clamp(64px,11vw,112px);line-height:.82}.score-count-in span{color:#ff8d4e;letter-spacing:.2em;margin-top:14px;font-size:10px;font-weight:950}.score-count-in small{color:#aaa3af;margin-top:7px;font-size:9px;font-weight:800}.score-stem{stroke-width:1.25px;opacity:.72}.score-beam{stroke-width:4px;opacity:.86}.score-assistance-labels{fill:#ff9a62;font-family:var(--pl-font-ui,Arial,sans-serif);letter-spacing:.02em;paint-order:stroke;stroke:#100e14;stroke-width:4px;stroke-linejoin:round;font-size:17px;font-weight:950}.score-assistance-masthead{z-index:4;background:#100e14e6;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:7px 9px 7px 13px;display:flex;position:absolute;top:12px;left:18px;right:18px;box-shadow:0 10px 28px #0003}.score-assistance-masthead>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.score-assistance-masthead b{color:#ff8d4e;letter-spacing:.15em;font-size:8px;font-weight:950}.score-assistance-masthead>div:first-child span{color:#8f8995;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.score-assistance-control{border:1px solid var(--line);background:#100e14;border-radius:11px;flex:none;align-items:center;gap:3px;padding:3px;display:flex}.score-assistance-control>span{color:#77717e;letter-spacing:.13em;padding:0 5px;font-size:7px;font-weight:950}.score-assistance-control button{color:#6f6977;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:8px;font-weight:950}.score-assistance-control button.active{color:#fff;background:#ff6a1a29;box-shadow:inset 0 0 0 1px #ff6a1a6b}.jam-mode-control{flex:0 0 92px;position:relative;width:92px!important;min-width:92px!important;max-width:92px!important;height:36px!important;min-height:36px!important;padding:0 15px 0 10px!important}.jam-mode-control:after{content:"";background:#625c69;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.jam-mode-control.active:after{background:#65df9a;box-shadow:0 0 0 3px #65df9a1a,0 0 12px #65df9acc}.mobile-practice-transport{z-index:7;background:linear-gradient(#0d0b11,#100e14fa);border-top:1px solid #ffffff14;justify-content:center;margin:-1px 0 0;padding:10px 14px 11px;display:none;position:relative}.mobile-practice-transport button{color:#fff;letter-spacing:.1em;background:linear-gradient(135deg,#ff6a1a47,#ff6a1a21);border:1px solid #ff6a1ab8;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-width:132px;min-height:52px;font-size:11px;font-weight:950;display:flex;box-shadow:0 10px 28px #00000047,0 0 18px #ff6a1a1a}.mobile-practice-transport button[aria-pressed=true]{background:linear-gradient(135deg,#9b6cff40,#9b6cff1f);border-color:#9b6cffb8;box-shadow:0 10px 28px #00000047,0 0 18px #9b6cff1f}.mobile-practice-transport button:focus-visible{outline-offset:3px;outline:3px solid #fff}.mobile-practice-transport button:disabled{cursor:not-allowed;opacity:.45}.mobile-practice-transport button span{font-size:15px;line-height:1}.mobile-practice-transport button b{font:inherit}@media (width>=681px){.highway-actions{flex:none}.highway-primary-controls{flex-wrap:nowrap}}@media (width<=1050px){.score-view.focus{width:82%}.mobile-practice-transport{display:flex}}@media (width<=900px){.score-view,.score-view.focus{width:100%}.score-bar-labels span{font-size:13px}.score-tempo-labels span,.score-meter-labels span{font-size:14px}.score-fixed-current{font-size:12px}}@media (width<=680px){.score-view,.score-view.focus{height:500px}.view-toggle{order:-1}.view-toggle>span,.score-assistance-control>span{display:none}.highway-header .view-toggle button{padding:6px 7px;font-size:7px}.score-assistance-masthead{padding-left:10px;top:10px;left:10px;right:10px}.score-assistance-masthead>div:first-child span{display:none}.score-assistance-control button{min-height:32px;padding:6px 7px;font-size:7px}.score-assistance-labels{font-size:19px}.jam-mode-control{flex-basis:82px;width:82px!important;min-width:82px!important;max-width:82px!important;height:34px!important;min-height:34px!important;padding:0 13px 0 8px!important}.jam-mode-control:after{right:7px}.mobile-practice-transport{padding:9px 10px 10px}.mobile-practice-transport button{min-width:144px}}@media (prefers-reduced-motion:reduce){.score-view{transition:none}}.practice-part-selector{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.practice-part-selector>span{letter-spacing:.08em;color:#bcb5ce;font-size:12px}.practice-part-selector button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#211b2b;border:1px solid #766486;border-radius:8px;padding:10px 16px}.practice-part-selector button[aria-pressed=true]{background:#593323;border-color:#ffb38b}.practice-part-selector button:focus-visible{outline-offset:2px;outline:3px solid #ffd166}.percussion-part-note{color:#d2c8df;padding:4px 0 10px;font-size:13px}@media (width<=480px){.practice-part-selector{gap:6px}.practice-part-selector>span{flex-basis:100%}.practice-part-selector button{flex:110px;padding:10px 8px}}.auxiliary-part-view .highway-header{flex-wrap:wrap;gap:12px;height:auto;min-height:65px}.auxiliary-part-view .highway-actions{flex-wrap:wrap}.auxiliary-part-view .highway-actions button{min-height:44px}@media (width<=680px){.auxiliary-part-view .highway-header{align-items:flex-start}.auxiliary-part-view .highway-actions{width:100%}.auxiliary-part-view .highway-primary-controls{flex-wrap:wrap}}.participant-navigation{z-index:var(--pl-layer-global-navigation);justify-content:space-between;align-items:center;gap:22px;display:flex;position:relative}.participant-navigation-desktop{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.participant-navigation-desktop-wrap{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.participant-nav-link,.participant-navigation .auth-action,.participant-navigation-mobile>summary,.participant-more-trigger{border-radius:var(--pl-action-radius);color:#d6d0dc;letter-spacing:.05em;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:0 12px;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex!important}.participant-nav-link:hover,.participant-nav-link:focus-visible,.participant-navigation .auth-action:hover,.participant-navigation .auth-action:focus-visible,.participant-navigation-mobile>summary:hover,.participant-navigation-mobile>summary:focus-visible,.participant-more-trigger:hover,.participant-more-trigger:focus-visible{color:#fff;outline-offset:2px;background:#ffffff08;border-color:#ffffff2b;outline:2px solid #ff6a1a55}.participant-nav-link.is-active{color:#fff;background:#ff6a1a12;border-color:#ff6a1a8a;box-shadow:inset 0 0 0 1px #ff6a1a14}.participant-more-trigger.is-active{color:#fff;background:#ff6a1a12;border-color:#ff6a1a8a}.participant-more-menu{flex:none;position:relative}.participant-more-trigger{cursor:pointer}.participant-more-trigger>span{margin-left:4px;font-size:.75rem}.participant-more-popover{z-index:var(--pl-layer-local-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100e16f7;border:1px solid #ffffff20;border-radius:16px;gap:5px;width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #0009}.participant-more-popover .participant-nav-link{justify-content:flex-start;width:100%}.participant-more-sessions{display:none!important}.participant-navigation .auth-sign-out{align-items:center;display:flex}.participant-navigation .auth-action{border-color:#ffffff1f}.participant-navigation .auth-sign-out p{border-radius:var(--pl-action-radius);color:#ffb0b0;background:#1c1014;border:1px solid #ff8f8f55;max-width:320px;margin:0;padding:10px 12px;font-size:.75rem;position:absolute;top:calc(100% + 8px);right:0}.participant-navigation-mobile{display:none;position:relative}.participant-navigation-mobile>summary{cursor:pointer;border-color:#ffffff1f;list-style:none}.participant-navigation-mobile>summary::-webkit-details-marker{display:none}.participant-navigation-mobile[open]>summary{background:#ff6a1a12;border-color:#ff6a1a8a}.participant-navigation-mobile>nav{z-index:var(--pl-layer-local-overlay);overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100e16f7;border:1px solid #ffffff20;border-radius:16px;gap:5px;width:min(310px,100vw - 24px);max-height:calc(100dvh - 96px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0009}.participant-navigation-mobile .participant-nav-link,.participant-navigation-mobile .auth-action{justify-content:flex-start;width:100%}.participant-navigation-mobile .auth-sign-out{display:block}.participant-navigation-mobile .auth-sign-out p{margin-top:7px;position:static}@media (width<=1120px){.participant-navigation{gap:14px}.participant-nav-wide-only{display:none!important}.participant-more-sessions{display:inline-flex!important}}@media (width<=920px){.participant-navigation .participant-navigation-desktop{display:none!important}.participant-navigation .participant-navigation-desktop-wrap{display:none}.participant-navigation .participant-navigation-mobile,.participant-navigation .participant-navigation-mobile-wrap{display:flex}}@media (width<=420px){.participant-navigation{gap:8px}.participant-navigation .brand{min-width:0}.participant-navigation .brand>span:last-child{font-size:13px}.participant-navigation-mobile>summary{min-height:44px;padding-inline:10px}}.limbo-product-shell>.product-nav{display:none}.account-menu{flex:none;position:relative}.account-menu-trigger{border-radius:var(--pl-action-radius);color:#fff;letter-spacing:.05em;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;gap:7px;min-width:48px;min-height:44px;padding:4px 9px;font-size:.9rem;font-weight:900;display:inline-flex}.account-menu-trigger .pl-avatar{flex:none;display:inline-grid}.account-menu-trigger:hover,.account-menu-trigger:focus-visible,.account-menu-trigger[aria-expanded=true]{outline-offset:2px;background:#ff6a1a12;border-color:#ff6a1a8a;outline:2px solid #ff6a1a55}.account-menu-popover{z-index:var(--pl-layer-local-overlay);overscroll-behavior:contain;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100e16f7;border:1px solid #ffffff24;border-radius:16px;gap:4px;width:min(310px,100vw - 24px);max-height:calc(100dvh - 96px);padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 24px 60px #000a}.account-menu-popover>a,.account-menu-popover .auth-action,.account-menu-group-links>a{border-radius:var(--pl-action-radius);color:#e5dfeb;letter-spacing:.05em;text-align:left;background:0 0;border:1px solid #0000;align-items:center;width:100%;min-height:44px;padding:0 11px;font-size:.9rem;font-weight:900;text-decoration:none;display:flex}.account-menu-popover>a:hover,.account-menu-popover>a:focus-visible,.account-menu-popover .auth-action:hover,.account-menu-popover .auth-action:focus-visible,.account-menu-group-links>a:hover,.account-menu-group-links>a:focus-visible{color:#fff;outline-offset:1px;background:#ffffff09;border-color:#ffffff2b;outline:2px solid #ff6a1a55}.account-menu-identity{align-items:center;gap:10px;padding:7px 8px 10px;display:flex}.account-menu-identity div{gap:3px;min-width:0;display:grid}.account-menu-identity strong{text-overflow:ellipsis;color:#fff;font-size:.9rem;overflow:hidden}.account-menu-identity span{color:#a99fb2;letter-spacing:.06em;font-size:.75rem;font-weight:900}.account-menu-divider{background:#ffffff18;height:1px;margin:4px 5px}.account-menu-popover .auth-sign-out{display:block}.account-menu-popover .auth-sign-out p{margin-top:6px;position:static}.participant-navigation-mobile-wrap{flex:none;align-items:center;gap:7px;display:none;position:relative}.participant-home-link{border:1px solid #0000;border-radius:14px;flex:none;display:inline-flex}.participant-home-link.is-active{box-shadow:none;background:0 0;border-color:#0000}.participant-home-link:focus-within{outline-offset:3px;outline:2px solid #ff6a1a8a}.account-menu-group{gap:3px;display:grid}.account-menu-section-toggle{border-radius:var(--pl-action-radius);color:#ff8a43;letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 11px;font-size:.9rem;font-weight:900;display:flex}.account-menu-section-toggle:hover,.account-menu-section-toggle:focus-visible,.account-menu-section-toggle[aria-expanded=true]{color:#ff9e68;outline-offset:1px;background:#ffffff09;border-color:#ffffff2b;outline:2px solid #ff6a1a55}.account-menu-group-links{gap:2px;padding-left:8px;display:grid}@media (width<=920px){.participant-navigation-mobile{position:static}.participant-navigation-mobile-wrap .account-menu-trigger>span:not(.pl-avatar){display:none}.participant-navigation-mobile-wrap .account-menu-trigger{min-width:48px;padding-inline:6px}.participant-navigation-mobile-wrap .account-menu-popover{right:0}}.participant-navigation-mobile .participant-nav-link{min-height:44px}.auth-surface,.auth-surface *{box-sizing:border-box}.auth-surface{color:#f7f3ed;min-height:100svh;font-family:var(--pl-font-sans);font-weight:var(--pl-weight-body);background:radial-gradient(90% 85% at 50% 12%,#281443,#151023 55%,#09080c);padding:24px;overflow-x:hidden}.auth-shell{width:min(1160px,100%);margin:auto}.auth-brand{padding:12px 0 28px}.auth-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:16px;display:grid}.auth-card{background:#111016;border:1px solid #ffffff1c;border-radius:20px;min-width:0;padding:24px;box-shadow:0 25px 70px #0005}.auth-card .eyebrow{color:#ff7a2d;letter-spacing:.16em;margin:0;font-size:10px;font-weight:950}.auth-card h1{letter-spacing:-.06em;font-size:clamp(38px,6vw,72px);line-height:.9;font-weight:var(--pl-weight-page);margin:8px 0}.auth-card p{color:#a29ba7}.auth-form{gap:12px;margin-top:22px;display:grid}.auth-form label{color:#bdb5c1;gap:6px;font-size:11px;font-weight:800;display:grid}.auth-form input{color:#fff;background:#09080c;border:1px solid #ffffff1c;border-radius:11px;width:100%;min-height:48px;padding:12px}.auth-form button,.auth-action{color:#fff;background:#ff6a1a;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:950;text-decoration:none;display:inline-flex}.auth-form button:disabled{opacity:.55}.auth-message{color:#ffb68f;min-height:22px}.admin-nav{gap:8px;display:grid}.admin-nav a{color:#aba3af;font-weight:var(--pl-weight-nav);border-radius:10px;padding:11px;text-decoration:none}.admin-nav a.active{color:#fff;background:#ff6a1a18}.admin-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-head h1{font-size:clamp(36px,6vw,68px);font-weight:var(--pl-weight-page)}.admin-status{color:#ff9b61;letter-spacing:.12em;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:10px;font-weight:950;display:flex}.records{gap:10px;margin-top:22px;display:grid}.record{background:#0b0a0e;border:1px solid #ffffff14;border-radius:14px;min-width:0;padding:16px}.record header{justify-content:space-between;gap:12px;display:flex}.record h2{font-size:17px;font-weight:var(--pl-weight-section);margin:0}.record b{color:#9b6cff;font-size:9px;font-weight:var(--pl-weight-label);letter-spacing:.1em}.record p{margin:7px 0 0}.record small{overflow-wrap:anywhere}.access-denied{text-align:center;padding:70px 24px}@media (width<=760px){.auth-surface{padding:14px}.auth-grid{grid-template-columns:1fr}.admin-nav{flex-wrap:wrap;max-width:100%;display:flex;overflow:visible}.admin-nav a,.admin-nav span{padding:9px 10px}.auth-card{padding:18px}.admin-head{display:grid}.record header{flex-direction:column;align-items:start}}.auth-sign-out{justify-items:end;gap:8px;display:grid}.auth-sign-out p{color:#ffb7a8;text-align:right;max-width:28ch;margin:0;font-size:.72rem;font-weight:800;line-height:1.35}.feedback-filters{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.feedback-filters a{color:#a9a1ad;border:1px solid #ffffff17;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900;text-decoration:none}.feedback-filters a.active{color:#fff;background:#ff6a1a18;border-color:#ff6a1a77}.feedback-record .feedback-open{color:#ff9b61;letter-spacing:.08em;margin-top:12px;font-size:9px;font-weight:950;display:inline-block}.feedback-detail{max-width:820px;margin:auto}.feedback-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.feedback-detail dl div{background:#0b0a0e;border:1px solid #ffffff14;border-radius:12px;padding:12px}.feedback-detail dt{color:#8f8794;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.feedback-detail dd{overflow-wrap:anywhere;margin:5px 0 0}.feedback-detail article{border-left:3px solid var(--orange);background:#0b0a0e;margin-bottom:22px;padding:20px}.feedback-detail article p{color:#eee7f0;white-space:pre-wrap;line-height:1.65}@media (width<=620px){.feedback-detail dl{grid-template-columns:1fr}}.newcomer-card{overflow-wrap:anywhere;max-width:560px;margin:5vh auto}.auth-action-secondary{text-align:center;background:0 0;border:1px solid #ffffff40;min-height:48px;margin-top:18px;padding:12px 16px;line-height:1.4;display:flex}.auth-text-action{color:#ffb68f;align-items:center;width:fit-content;min-height:44px;display:inline-flex}.auth-surface :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #ff9a3d}.auth-form input{min-width:0}.auth-form p{margin:0;font-size:12px;line-height:1.5}.pl-avatar{color:#fff;letter-spacing:-.04em;background:#17131c;border:1px solid #ffffff26;border-radius:14px;flex:none;place-items:center;font-weight:900;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #9b6cff14}.pl-avatar img{object-fit:cover;width:100%;height:100%}.pl-avatar--small{border-radius:11px;width:34px;height:34px;font-size:12px}.pl-avatar--medium{width:48px;height:48px;font-size:16px}.pl-avatar--large{border-radius:20px;width:84px;height:84px;font-size:28px}.profile-page{min-height:100vh;position:relative}.profile-shell{z-index:2;padding-block:48px 90px;position:relative}.profile-card{background:#0e0c12e6;border:1px solid #ffffff1f;border-radius:24px;width:min(720px,100%);margin:auto;padding:clamp(22px,4vw,42px)}.profile-card h1{letter-spacing:-.07em;margin:8px 0 25px;font-size:clamp(44px,7vw,76px);line-height:.88}.profile-form,.profile-photo{gap:14px;display:grid}.profile-form label>span,.profile-photo>span{color:#ff6a1a;letter-spacing:.14em;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.profile-form input{color:#fff;background:#0c0a0f;border:1px solid #ffffff26;border-radius:11px;width:100%;min-height:48px;padding:12px}.profile-photo-row{align-items:center;gap:16px;display:flex}.profile-actions{flex-wrap:wrap;gap:9px;display:flex}.crop-dialog{color:#fff;background:#121016;border:1px solid #ffffff26;border-radius:20px;width:min(560px,100vw - 24px);padding:20px;box-shadow:0 30px 90px #000}.crop-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040306d1}.crop-stage{aspect-ratio:1;touch-action:none;background:#060507;border-radius:16px;width:min(460px,100%);margin:15px auto;position:relative;overflow:hidden}.crop-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.crop-dialog label{gap:7px;display:grid}.crop-dialog input[type=range]{accent-color:#ff6a1a;width:100%}.profile-notice{color:#a99fb1;min-height:24px;font-size:13px}@media (width<=600px){.profile-shell{padding-block:24px 70px}.profile-photo-row{flex-direction:column;align-items:flex-start}.profile-actions{width:100%;display:grid}.profile-actions>*{width:100%}}.assignment-teacher{align-items:center;gap:9px;display:flex!important}.teacher-student>.pl-avatar{align-self:start}.teacher-hero--student>.pl-avatar{margin-bottom:18px}.public-map-card,.map-card,.song-map-group article{position:relative}.practice-map-favorite{z-index:3;color:#f5e9ff;opacity:.78;text-shadow:0 2px 10px #000;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;padding:0;font:800 1.55rem/1 system-ui;transition:color .14s,opacity .14s,transform .14s;display:grid;position:absolute;top:10px;right:10px}.practice-map-favorite:hover{color:#fff;opacity:1;transform:translateY(-1px)scale(1.08)}.practice-map-favorite.is-favorite{color:#ff914f;opacity:1;text-shadow:0 2px 12px #ff742d55}.practice-map-favorite:focus-visible{outline-offset:3px;outline:3px solid #c9a6ff}.practice-map-favorite:disabled{cursor:wait;opacity:.65}.practice-map-favorite-toast{z-index:1000;color:#fff;letter-spacing:.03em;background:#17111f;border:1px solid #ff742d70;border-radius:10px;max-width:min(360px,100vw - 32px);padding:12px 16px;font-size:.78rem;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px #000a}.favorite-filter-row{gap:7px;margin:0 0 18px;display:flex}.favorite-filter-row button{border-radius:var(--pl-action-radius);color:#c8c1d1;letter-spacing:.08em;background:#12101a;border:1px solid #ffffff24;min-height:44px;padding:0 18px;font-weight:900}.favorite-filter-row button[aria-pressed=true]{color:#fff;background:#28150d;border-color:#ff742d80}@media (width<=620px){.practice-map-favorite{top:8px;right:8px}.practice-map-favorite-toast{bottom:16px;right:16px}}.practice-map-tonight{color:#f2eafa;min-height:44px;font:800 10px/1 var(--font-body);letter-spacing:.09em;cursor:pointer;white-space:nowrap;background:#0c0914c7;border:1px solid #ffffff2e;border-radius:11px;padding:0 13px}.practice-map-tonight:hover,.practice-map-tonight:focus-visible{color:#fff;border-color:#ff6a1a;outline:2px solid #0000}.practice-map-tonight.is-tonight{color:#ff9a62;cursor:default;border-color:#ff6a1a8c}.practice-map-tonight-toast{z-index:1000;color:#fff;background:#161020;border-radius:11px;padding:12px 16px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0008}.tonight-practice-dock{background:#130d1def;border:1px solid #ff6a1a66;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:14px auto;padding:14px 18px;display:flex}.tonight-practice-dock div{gap:3px;display:grid}.tonight-practice-dock span{color:#ff8a49;letter-spacing:.12em;font-size:11px;font-weight:900}.tonight-practice-dock nav{flex-wrap:wrap;gap:8px;display:flex}.tonight-practice-dock a{color:#fff;border:1px solid #ffffff2b;border-radius:11px;align-items:center;min-height:44px;padding:0 14px;font-weight:800;text-decoration:none;display:flex}.tonight-practice-dock a.primary{color:#170a04;background:#ff5b12;border-color:#ff5b12}@media (width<=620px){.tonight-practice-dock{flex-direction:column;align-items:stretch}.tonight-practice-dock nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tonight-practice-dock a{justify-content:center}}.practice-map-parts{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;margin-top:9px;display:flex}.practice-map-parts>span{color:var(--pl-color-text-muted,#8f8794);letter-spacing:.1em;font-size:.62rem;font-weight:900}.practice-map-parts ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.practice-map-parts li{color:#f4ede9;letter-spacing:.07em;overflow-wrap:anywhere;background:#ff6a1a14;border:1px solid #ff6a1a61;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.practice-map-parts li small{color:#ff9b63;font-size:.52rem}.practice-map-parts--detail{flex-direction:column;align-items:flex-start;margin:0}.practice-map-parts--detail>span{color:var(--pl-color-orange,#ff6a1a)}.practice-map-parts--detail li{font-size:.72rem}@media (width<=520px){.practice-map-parts{flex-direction:column;align-items:flex-start}.practice-map-parts ul{width:100%}.practice-map-parts li{white-space:normal}}.private-align-page{color:#f6f1eb;background:#09070e;min-height:100vh}.private-align-shell{z-index:1;padding:28px 0 70px;position:relative}.private-align-hero{background:#0d0a12eb;border:1px solid #ffffff24;border-radius:20px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:14px;padding:20px 24px;display:grid}.private-align-hero p,.youtube-match header p{color:#ff7a30;letter-spacing:.15em;margin:0;font-size:10px;font-weight:950}.private-align-hero h1{font-family:var(--pl-font-heavy,var(--pl-font-display));text-transform:uppercase;grid-row:2;margin:3px 0 0;font-size:clamp(36px,5vw,62px);line-height:.9;letter-spacing:-.055em!important;font-weight:950!important}.private-align-hero h1 span{color:#ff6a1a}.private-align-hero h2{color:#b7aab9;grid-area:2/2;margin:0;font-size:16px;font-weight:700}.media-role-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(280px,.9fr);gap:12px;margin-bottom:14px;display:grid}.media-role-grid article,.youtube-match,.drum-dna-separation{background:#0d0a12f0;border:1px solid #ffffff24;border-radius:16px;gap:7px;padding:16px;display:grid}.media-role-grid small{color:#bfa9ff;letter-spacing:.13em;font-size:9px;font-weight:950}.media-role-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.media-role-grid span,.media-role-grid p,.drum-dna-separation span{color:#a99fac;margin:0;font-size:11px}.reference-upload{color:#fff;cursor:pointer;border:1px solid #ff6a1a;border-radius:9px;place-items:center;min-height:42px;font-size:9px;font-weight:950;display:grid}.reference-upload input{opacity:0;width:1px;height:1px;position:absolute}.youtube-preview{grid-template-rows:auto 1fr auto}.youtube-check-player{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;overflow:hidden}.youtube-check-player iframe{border:0;width:100%;height:100%}.youtube-preview button,.youtube-match button{color:#fff;background:#0b0910;border:1px solid #ff6a1a99;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px;font-weight:950}.youtube-match{grid-template-columns:1fr auto;align-items:center;margin-top:14px}.youtube-match header{align-items:center;gap:18px;display:flex}.youtube-match header h2{margin:3px 0 0;font-size:18px}.youtube-match header strong{color:#bfa9ff;font-size:10px}.youtube-match-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.youtube-match-controls details{position:relative}.youtube-match-controls summary{color:#bdb4c4;cursor:pointer;border:1px solid #ffffff24;border-radius:9px;place-items:center;min-height:40px;padding:0 13px;font-size:9px;font-weight:900;list-style:none;display:grid}.youtube-match-controls details[open] label{z-index:3;color:#ff7a30;white-space:nowrap;background:#100c15;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:auto 100px auto;align-items:center;gap:7px;padding:10px;font-size:9px;font-weight:900;display:grid;position:absolute;top:46px;right:0}.youtube-match-controls input{color:#fff;background:#09070d;border:1px solid #ffffff29;border-radius:8px;min-height:38px;padding:7px}.youtube-match-actions{grid-column:2;justify-content:flex-end;gap:7px;display:flex}.youtube-match-actions .primary{color:#100b08;background:#ff6a1a}.version-warning{color:#ffd78d;background:#f3b23c0e;border-left:3px solid #f3b23c;grid-column:1/-1;align-items:baseline;gap:8px;margin:0;padding:9px 11px;font-size:10px;display:flex}.version-warning span{color:#c9b98f}.private-align-notice{color:#aaa0b0;border-left:2px solid #ff6a1a8c;margin:12px 0 0;padding:8px 12px;font-size:10px}.drum-dna-separation{grid-template-columns:auto 1fr;align-items:center;margin-top:12px;padding:12px 16px}.drum-dna-separation b{color:#ff7a30;font-size:10px}@media (width<=980px){.private-align-hero{grid-template-columns:1fr}.private-align-hero h2{grid-area:3/1}.media-role-grid{grid-template-columns:1fr 1fr}.youtube-preview{grid-column:1/-1;justify-self:center;width:min(100%,480px)}.youtube-match{grid-template-columns:1fr}.youtube-match-controls,.youtube-match-actions{grid-column:1;justify-content:flex-start}.youtube-match-actions{margin-top:2px}}@media (width<=700px){.private-align-shell{padding-top:16px}.private-align-hero{padding:18px}.media-role-grid{grid-template-columns:1fr}.youtube-preview{grid-column:1;width:100%;max-width:440px}.youtube-match header{flex-direction:column;align-items:flex-start;gap:4px}.youtube-match-actions{grid-template-columns:1fr 1fr;display:grid}.youtube-match-controls details[open] label{left:0;right:auto}.drum-dna-separation{grid-template-columns:1fr}}.youtube-manual-alignment{background:#0e0c13;border:1px solid #ff6a1a66;border-radius:20px;margin-top:18px;padding:clamp(18px,3vw,28px)}.youtube-manual-alignment>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.youtube-manual-alignment h2{margin:4px 0 0}.youtube-manual-alignment>header>strong{color:var(--pl-orange);letter-spacing:.1em;font-size:.72rem}.youtube-manual-player{aspect-ratio:16/9;background:#050407;border-radius:14px;width:100%;max-height:430px;margin-bottom:14px;overflow:hidden}.youtube-manual-player iframe{width:100%;height:100%}@media (width<=680px){.youtube-manual-alignment>header{flex-direction:column;align-items:flex-start}.youtube-manual-alignment{padding:14px}}.private-align-page{background:radial-gradient(circle at 52% 5%,#632b9a80,#0000 43rem),radial-gradient(circle at 5% 35%,#39195c61,#0000 34rem),#110b19;min-height:100vh;position:relative;overflow:hidden}.private-align-page>.product-environment{opacity:.72}.private-align-brand{z-index:2;padding-top:24px;position:relative}.private-align-brand .brand-lockup{display:inline-flex}.private-align-shell{padding-top:22px}.private-align-hero{background:#0d0a12e6;padding-right:170px;box-shadow:0 28px 80px #04020947}.private-align-done-top{z-index:4;position:absolute;top:42px;right:24px}.private-align-done{color:#fff;text-align:center;background:linear-gradient(135deg,#ff7435,#f4510b);border:1px solid #ff6a1ac2;border-radius:12px;place-content:center;gap:2px;min-width:120px;min-height:52px;padding:9px 16px;text-decoration:none;display:grid;box-shadow:0 12px 30px #ff6a1a2e}.private-align-done b{letter-spacing:.08em;font-size:11px;font-weight:950}.private-align-done small{color:#2a1208;letter-spacing:.04em;font-size:7px;font-weight:900}.private-align-done-bottom{border-top:1px solid #ffffff1f;justify-content:flex-end;margin-top:18px;padding-top:16px;display:flex}.private-align-done-bottom .private-align-done{min-width:190px}@media (width<=980px){.private-align-brand{padding-top:16px}.private-align-shell{padding-top:14px}.private-align-hero{padding:18px 124px 18px 18px}.private-align-done-top{top:24px;right:100px}.private-align-done{min-width:104px;min-height:48px;padding:8px 11px}.private-align-done-bottom .private-align-done{width:100%}}@media (width<=700px){.private-align-done-top{right:14px}}.setup-editor-page{min-height:100svh;color:var(--ink);font-family:var(--pl-font-sans);overflow-x:hidden}.setup-editor-shell{padding:34px 0 70px}.setup-editor-hero,.setup-editor-card,.map-identity,.readiness-card{border:var(--pl-border-section);border-radius:var(--pl-radius-section);background:var(--pl-section-background)}.setup-editor-hero{grid-template-columns:1fr minmax(180px,340px);align-items:center;gap:28px;padding:clamp(26px,5vw,58px);display:grid;overflow:hidden}.setup-editor-hero img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.82);border:1px solid #ffffff1d;border-radius:18px;width:100%}.setup-editor-hero h1{letter-spacing:-.06em;margin:10px 0 16px;font-size:clamp(40px,7vw,78px);line-height:.9}.setup-editor-hero h1 em{color:var(--orange);font-style:normal}.setup-editor-hero p{color:#aaa2af}.workshop-phases{border:var(--pl-border-item);background:#0d0b10;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:14px 0 20px;display:grid;overflow:hidden}.workshop-phases>*{color:#9d94a2;letter-spacing:.12em;border-right:1px solid #ffffff12;place-items:center;min-height:48px;font-size:9px;font-weight:950;text-decoration:none;display:grid}.workshop-phases>:last-child{border-right:0}.workshop-phases b{color:#fff;background:#ff6a1a18}.map-identity,.readiness-card{padding:clamp(20px,4vw,34px)}.map-identity{justify-content:space-between;align-items:end;gap:20px;display:flex}.map-identity small,.media-role-grid small{color:var(--orange);letter-spacing:.13em;font-size:9px;font-weight:950}.map-identity h2{margin:6px 0 2px;font-size:clamp(28px,4vw,46px)}.map-identity p{color:#aaa2af;margin:0}.map-identity>strong{color:#a698ff;letter-spacing:.12em;font-size:9px}.media-role-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.media-role-grid article{border:var(--pl-border-item);background:#100e13;border-radius:16px;min-width:0;padding:18px}.media-role-grid article>*{display:block}.media-role-grid b{white-space:nowrap;text-overflow:ellipsis;margin:9px 0 5px;overflow:hidden}.media-role-grid span{color:#a89fac;letter-spacing:.07em;font-size:9px;font-weight:850}.media-role-grid p{color:#8f8793;font-size:11px;line-height:1.45}.setup-editor-card{margin-top:20px;padding:clamp(20px,4vw,34px)}.setup-editor-card>header h2,.readiness-card h2{margin:5px 0 0}.setup-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.setup-fields label{color:#8e8592;letter-spacing:.12em;gap:8px;font-size:9px;font-weight:900;display:grid}.setup-fields label.wide,.identified-source{grid-column:1/-1}.setup-fields input{border:var(--pl-border-item);border-radius:var(--pl-radius-control);color:#fff;width:100%;min-height:52px;font:inherit;background:#0f0d12;padding:0 15px}.source-row{grid-template-columns:1fr auto;gap:10px;display:grid}.source-row button,.setup-actions button{color:#fff;letter-spacing:.08em;background:#ff6a1a;border:1px solid #ff6a1a88;border-radius:12px;font-size:9px;font-weight:950}.identified-source,.setup-notice{background:#ffffff06;border:1px solid #ffffff17;border-radius:14px;padding:16px}.identified-source{gap:5px;display:grid}.identified-source span,.identified-source small,.setup-fields small{color:#918995;font-size:10px}.setup-notice{color:#c9c1cc;margin-top:20px}.setup-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.setup-actions a,.setup-actions button{justify-content:center;align-items:center;min-height:48px;padding:0 18px;display:inline-flex}.setup-actions a{color:#aaa2af;font-size:9px;font-weight:900;text-decoration:none}.readiness-card{margin-top:20px}.readiness-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.readiness-card>header>strong{letter-spacing:.1em;border-radius:999px;padding:10px 12px;font-size:8px}.readiness-card>header>strong.ready{color:#82e6bf;background:#1d9e6a22}.readiness-card>header>strong.attention{color:#ffc09c;background:#ff6a1a18}.readiness-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:22px 0;display:grid}.readiness-grid span{color:#817987;border:1px solid #ffffff12;border-radius:12px;padding:12px;font-size:9px;font-weight:900}.readiness-grid span.done{color:#b8e8d7;border-color:#55c59e55}.readiness-actions{flex-wrap:wrap;gap:10px;display:flex}.readiness-actions a{color:#ddd5e2;letter-spacing:.07em;border:1px solid #7d6aff66;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.readiness-actions a.primary{color:#fff;background:#ff6a1a;border-color:#ff6a1a}@media (width<=900px){.media-role-grid,.readiness-grid{grid-template-columns:1fr 1fr}.setup-editor-hero{grid-template-columns:1fr}.setup-editor-hero img{max-width:440px}}@media (width<=620px){.setup-editor-shell{padding-top:18px}.setup-fields{grid-template-columns:1fr}.setup-fields label.wide,.identified-source{grid-column:auto}.source-row{grid-template-columns:1fr}.source-row button{min-height:48px}.setup-actions,.readiness-actions{display:grid}.setup-actions a,.setup-actions button,.readiness-actions a{width:100%}.workshop-phases{grid-template-columns:1fr 1fr}.workshop-phases>:nth-child(2){border-right:0}.media-role-grid,.readiness-grid{grid-template-columns:1fr}.map-identity,.readiness-card>header{flex-direction:column;align-items:flex-start}.setup-editor-hero h1{font-size:39px}}.visibility-card{background:#110c18e0;border:1px solid #9955ff4d;border-radius:18px;margin:22px 0;padding:22px}.visibility-card>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.visibility-card h2{margin:.25rem 0 0}.visibility-card>header>strong{color:#ff7b32;letter-spacing:.11em;font-size:.78rem}.visibility-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.visibility-options button{color:#fff;letter-spacing:.08em;text-align:left;background:#0b0910;border:1px solid #ffffff24;border-radius:13px;min-height:84px;padding:13px;font-weight:950}.visibility-options button small{color:#a99fb2;letter-spacing:0;margin-top:7px;font-size:.66rem;font-weight:650;line-height:1.35;display:block}.visibility-options button.selected{background:#ff6a1a17;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a26}.visibility-card>p{color:#aaa0b3;margin:0;font-size:.75rem;line-height:1.5}@media (width<=620px){.visibility-options{grid-template-columns:1fr}.visibility-card>header{flex-direction:column;align-items:flex-start}}.readiness-grid span.review{color:#ffc09c;background:#ff6a1a0d;border-color:#ff9d5b66}.readiness-actions .song-practice-action{border-color:#ff6a1a88}.song-practice-tagline{color:#99909e;letter-spacing:.035em;margin:14px 0 0;font-size:10px}.setup-editor-page>.nav .return-workshop{color:#fff}.track-review{border:1px solid #ff6a1a55;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.track-review legend{color:#ff9b61;letter-spacing:.1em;padding:0 8px;font-size:9px;font-weight:950}.track-review button{color:#fff;text-align:left;background:#0f0d12;border:1px solid #ffffff18;border-radius:12px;gap:5px;min-height:54px;padding:12px;display:grid}.track-review button.selected{background:#ff6a1a14;border-color:#ff6a1a}.track-review span{color:#918995;font-size:9px}@media (width<=620px){.track-review{grid-template-columns:1fr}}.packs-page{color:#f7f3ed;background:#08070b;min-height:100vh}.packs-shell{z-index:1;padding:42px 0 80px;position:relative}.packs-hero,.pack-detail-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:32px;display:grid}.packs-hero h1,.pack-detail-hero h1,.pack-builder-hero h1{letter-spacing:-.065em;margin:8px 0 12px;font-size:clamp(48px,7vw,90px);line-height:.86}.packs-hero>div>p:last-child,.pack-detail-hero>div>p,.pack-builder-hero>p:last-child{color:#b5acb9;max-width:700px;font-size:17px;line-height:1.55}.pack-control,.pack-primary,.pack-card nav a,.pack-start-actions button,.pack-builder footer button,.pack-builder footer a{color:#fff;letter-spacing:.04em;background:#17121d;border:1px solid #ffffff28;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:11px;font-weight:950;text-decoration:none;display:inline-flex}.pack-primary,.pack-start-actions .pack-primary,.pack-builder footer .pack-primary{color:#160904;background:linear-gradient(135deg,#ff7d37,#f25400);border-color:#ff6a1a}.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pack-card{background:linear-gradient(145deg,#1a141ff5,#0d0b11f5);border:1px solid #ffffff1c;border-radius:22px;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px;display:grid;box-shadow:0 20px 60px #0003}.pack-card h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:30px}.pack-card p{color:#aaa1ae;margin:0 0 12px;line-height:1.45}.pack-card span{color:#8e8495;letter-spacing:.07em;font-size:10px;font-weight:850}.pack-card nav{grid-column:1/-1;gap:9px;display:flex}.pack-art{aspect-ratio:1;background:radial-gradient(circle at 28% 25%,#ff6a1a55,#0000 36%),radial-gradient(circle at 76% 72%,#9b6cff55,#0000 42%),#120e18;border:1px solid #ffffff20;border-radius:18px;min-width:0;position:relative;overflow:hidden}.pack-art img{object-fit:cover;opacity:.42;filter:saturate(.8)contrast(1.12);width:100%;height:100%;position:absolute;inset:0}.pack-art span,.pack-art b{z-index:1;position:absolute}.pack-art span{color:#ff8b4c;letter-spacing:.16em;font-size:9px;font-weight:950;top:12px;left:12px}.pack-art b{color:#fff9;font-size:clamp(46px,7vw,88px);line-height:1;bottom:6px;right:12px}.pack-empty{text-align:center;border:1px dashed #ffffff2b;border-radius:22px;padding:45px}.pack-empty h2{font-size:34px}.pack-detail-hero{grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center}.pack-detail-hero .pack-art{width:100%}.pack-detail-hero blockquote{color:#d7cedb;background:#9b6cff10;border-left:3px solid #9b6cff;margin:18px 0;padding:14px 18px}.pack-facts{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.pack-facts span{color:#c5bbc9;border:1px solid #ffffff1c;border-radius:999px;padding:8px 10px;font-size:9px;font-weight:900}.pack-start-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pack-start-actions span{color:#76dda2;flex-basis:100%;min-height:18px;font-size:10px;font-weight:800}.pack-edit-link{color:#beafc7;margin-top:8px;font-size:10px;font-weight:900;display:inline-block}.pack-tracklist{background:#100d15;border:1px solid #ffffff1c;border-radius:22px;padding:22px}.pack-tracklist header{margin-bottom:16px}.pack-tracklist h2{margin:6px 0;font-size:34px}.pack-tracklist article{border-top:1px solid #ffffff12;grid-template-columns:38px 72px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 4px;display:grid}.pack-tracklist article>b{color:#ff7f39}.pack-tracklist .pack-art{width:72px}.pack-tracklist h3,.pack-tracklist p{margin:0}.pack-tracklist p,.pack-tracklist small{color:#a79dab}.pack-tracklist small{margin-top:5px;display:block}.pack-tracklist article>span{color:#b8adbd;font-size:9px;font-weight:900}.pack-tracklist article.unavailable{opacity:.62}.pack-builder-hero{margin-bottom:24px}.pack-builder{gap:20px;display:grid}.pack-fields{background:#100d15;border:1px solid #ffffff1c;border-radius:20px;grid-template-columns:1fr 1fr;gap:14px;padding:20px;display:grid}.pack-fields label{gap:7px;display:grid}.pack-fields label:nth-child(2),.pack-fields label:nth-child(4){grid-row:span 2}.pack-fields span,.pack-map-search>label{letter-spacing:.13em;color:#ff8747;font-size:9px;font-weight:950}.pack-fields i{color:#877c8b}.pack-fields input,.pack-fields textarea,.pack-fields select,.pack-map-search>input,.pack-builder-items input{color:#fff;background:#0a080d;border:1px solid #fff2;border-radius:11px;width:100%;padding:13px}.pack-fields textarea{resize:vertical;min-height:112px}.pack-map-search{background:#100d15;border:1px solid #ffffff1c;border-radius:20px;padding:20px;position:relative}.pack-map-search>label{margin-bottom:8px;display:block}.pack-map-search ul{z-index:5;background:#17121d;border:1px solid #ffffff28;border-radius:13px;margin:0;padding:5px;list-style:none;position:absolute;top:82px;left:20px;right:20px;box-shadow:0 20px 50px #000}.pack-map-search li button{text-align:left;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff12;grid-template-columns:1fr auto;width:100%;min-height:55px;padding:9px;display:grid}.pack-map-search li span{color:#9e94a2;grid-column:1}.pack-map-search li em{color:#ff8848;grid-area:1/2/3;align-self:center;font-style:normal;font-weight:900}.pack-builder-items{background:#100d15;border:1px solid #ffffff1c;border-radius:20px;padding:20px}.pack-builder-items article{border-top:1px solid #ffffff12;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pack-builder-items h3,.pack-builder-items p{margin:0}.pack-builder-items p{color:#9e94a2}.pack-builder-items input{margin-top:7px;padding:9px}.pack-builder-items nav{gap:5px;display:flex}.pack-builder-items button{background:#19141f;border:1px solid #ffffff20;border-radius:9px;min-height:44px}.pack-builder-items button:not(.remove){width:44px}.pack-builder-items .remove{color:#d8a9ad;padding:0 11px}.pack-builder footer{align-items:center;gap:10px;display:flex}.pack-builder footer span{color:#73dfa2;margin-left:auto;font-size:10px;font-weight:900}.pack-run-dock{z-index:4;background:linear-gradient(90deg,#171020,#100d15);border:1px solid #9b6cff66;border-radius:15px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin:14px auto;padding:13px 16px;display:grid;position:relative}.pack-run-dock span{color:#ff8545;letter-spacing:.13em;font-size:9px;font-weight:950}.pack-run-dock strong,.pack-run-dock small{display:block}.pack-run-dock small{color:#a79dab;margin-top:3px}.pack-run-dock nav{gap:7px;display:flex}.pack-run-dock button,.pack-run-dock a{color:#fff;background:#1c1624;border:1px solid #fff2;border-radius:10px;align-items:center;min-height:44px;padding:0 13px;font-size:9px;font-weight:950;text-decoration:none;display:inline-flex}.pack-run-dock .primary{color:#160904;background:#ff6a1a;border-color:#ff6a1a}@media (width<=850px){.pack-grid{grid-template-columns:1fr}.pack-detail-hero{grid-template-columns:230px 1fr}.pack-fields{grid-template-columns:1fr}.pack-fields label:nth-child(2),.pack-fields label:nth-child(4){grid-row:auto}.pack-run-dock{grid-template-columns:1fr}.pack-run-dock nav{flex-wrap:wrap}}@media (width<=560px){.packs-shell{padding-top:24px}.packs-hero,.pack-detail-hero{grid-template-columns:1fr;align-items:start}.packs-hero .pack-control{width:100%}.pack-detail-hero .pack-art{width:180px}.pack-card{grid-template-columns:94px 1fr;gap:13px;padding:13px}.pack-card h2{font-size:24px}.pack-tracklist{padding:14px}.pack-tracklist article{grid-template-columns:28px 54px minmax(0,1fr)}.pack-tracklist .pack-art{width:54px}.pack-tracklist article>span{grid-column:3}.pack-start-actions button{flex:1;min-height:52px}.pack-builder-items article{grid-template-columns:28px 1fr}.pack-builder-items nav{flex-wrap:wrap;grid-column:2}.pack-builder footer{flex-direction:column;align-items:stretch}.pack-builder footer span{margin-left:0}.pack-run-dock nav>*{flex:1;justify-content:center}.pack-run-dock{margin-inline:10px}}.pack-confirm{grid-template-columns:auto 1fr;align-items:center}.pack-confirm input,.pack-verification-editor input[type=checkbox]{accent-color:#ff6a1a;width:20px;height:20px}.pack-confirm small{color:#8f8494;grid-column:2}.pack-verification-editor{background:#9b6cff0b;border:1px solid #9b6cff44;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:10px;display:grid}.pack-verification-editor label{color:#cdbde0;letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:8px;font-size:9px;font-weight:900;display:flex}.pack-verification-editor small{color:#ff9b64;grid-column:1/-1;font-weight:900}.pack-verification{color:#cfc3d5;flex-wrap:wrap;align-items:baseline;gap:5px 8px;margin-top:9px;display:flex}.pack-verification>span{color:#ff8848;letter-spacing:.12em;font-size:8px;font-weight:950}.pack-verification strong{font-size:11px}.pack-verification em{color:#8f8494;font-size:8px;font-style:normal;font-weight:900}.pack-verification small{color:#a99dae;flex-basis:100%;margin:0}@media (width<=560px){.pack-verification-editor{grid-template-columns:1fr}}.sessions-page{min-height:100vh;color:var(--pl-color-text,#f6f1ea);background:#100b17}.sessions-page .nav{z-index:2;position:relative}.sessions-shell{z-index:1;padding:54px 0 96px;position:relative}.sessions-hero{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:30px;display:grid}.sessions-hero h1{margin:8px 0;font-size:clamp(3.8rem,8vw,7.5rem);line-height:.88}.sessions-hero p{color:#b9b0c4;max-width:650px}.session-primary,.session-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7435,#f4510b);border:1px solid #ff6a19;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:850;text-decoration:none;display:inline-flex}.session-surface{background:#0d0c12db;border:1px solid #ffffff24;border-radius:26px;padding:clamp(18px,3vw,32px);box-shadow:0 22px 60px #0000003d}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-card{background:#0d0c11;border:1px solid #ffffff1c;border-radius:18px;gap:14px;padding:22px;display:grid}.session-card h2{margin:0;font-size:1.55rem}.session-card p{color:#a99fb3;margin:0}.session-card-actions{flex-wrap:wrap;gap:9px;display:flex}.session-card-actions a,.session-card-actions button,.session-control{color:#fff;cursor:pointer;background:#17131f;border:1px solid #9c5cff8c;border-radius:11px;min-height:44px;padding:0 15px;font-weight:800;text-decoration:none}.session-card-actions .start{color:#ff8b4d;border-color:#ff6a19}.session-empty{text-align:center;padding:60px 20px}.session-builder{gap:24px;display:grid}.session-name label,.session-picker h2{color:#ff8b4d;letter-spacing:.12em;margin-bottom:9px;font-size:.75rem;font-weight:900;display:block}.session-name input{color:#fff;background:#0b0a0f;border:1px solid #ffffff2e;border-radius:13px;width:100%;padding:15px;font:700 1.3rem Inter,sans-serif}.session-pickers{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.session-picker-list{gap:9px;max-height:330px;display:grid;overflow:auto}.session-pick,.session-order-item{color:#fff;text-align:left;background:#111017;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.session-pick img,.session-art{object-fit:cover;background:linear-gradient(135deg,#472050,#f26522);border-radius:10px;width:56px;height:56px}.session-pick strong,.session-order-item strong{display:block}.session-pick small,.session-order-item small{color:#a99fb3}.session-lab-icon{place-items:center;font-size:1.35rem;font-weight:900;display:grid}.session-order{gap:9px;display:grid}.session-order-item{grid-template-columns:42px 56px 1fr auto}.session-order-item>em{color:#ff7a35;font-style:normal;font-weight:900}.session-reorder{gap:6px;display:flex}.session-reorder button{color:#fff;background:#17131f;border:1px solid #ffffff26;border-radius:9px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.session-savebar{justify-content:space-between;align-items:center;gap:15px;display:flex}.session-notice{color:#b9b0c4}.session-notice.error{color:#ff9a9a}.session-run-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.session-run-head h1{margin:4px 0;font-size:clamp(2.7rem,6vw,5.5rem)}.session-progress{color:#ff8b4d;letter-spacing:.12em;font-weight:900}.session-current{background:linear-gradient(135deg,#ff6a1914,#8241c814);border:1px solid #ff6a196b;border-radius:20px;margin-top:20px;padding:24px}.session-current h2{margin:4px 0;font-size:clamp(1.8rem,4vw,3.3rem)}.session-run-controls{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.session-run-list{gap:8px;margin-top:28px;display:grid}.session-run-item{border:1px solid #ffffff17;border-radius:12px;grid-template-columns:42px 1fr auto;align-items:center;padding:13px;display:grid}.session-run-item.current{border-color:#ff6a19}.session-run-item span{color:#9f91ad;font-size:.7rem;font-weight:900}.session-dock{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c0a11f0;border:1px solid #ff6a1985;border-radius:16px;align-items:center;gap:10px;max-width:900px;margin:12px auto;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #00000059}.session-dock strong{flex:1}.session-dock a,.session-dock button{color:#fff;background:#18141e;border:1px solid #ffffff26;border-radius:9px;min-height:40px;padding:0 12px;font-weight:800;text-decoration:none}@media (width<=760px){.sessions-hero,.session-pickers,.session-grid{grid-template-columns:1fr}.sessions-shell{padding-top:32px}.session-order-item{grid-template-columns:34px 46px 1fr}.session-art,.session-pick img{width:46px;height:46px}.session-order-item .session-reorder{grid-column:2/-1;justify-content:flex-end}.session-savebar{flex-direction:column;align-items:stretch}.session-dock{flex-wrap:wrap;margin:8px}.session-dock strong{flex-basis:100%}}.session-name textarea,.session-context-editor textarea,.session-context-editor select{box-sizing:border-box;color:#fff;background:#0b0a0f;border:1px solid #ffffff2e;border-radius:13px;width:100%;padding:13px 15px;font:700 1rem Inter,sans-serif}.session-name textarea{resize:vertical;min-height:86px}.session-name>small,.session-context-editor small{text-align:right;color:#8f8499;margin-top:5px;font-size:.7rem;display:block}.session-context-summary{margin-top:5px;display:block;color:#d6bfdc!important}.session-context-toggle{color:#cdb2ff;letter-spacing:.06em;background:#17131f;border:1px solid #9c5cff73;border-radius:9px;margin-top:8px;padding:7px 10px;font-size:.68rem;font-weight:900}.session-context-editor{border-top:1px solid #ffffff1a;grid-column:2/-1;grid-template-columns:minmax(0,2fr) repeat(2,minmax(150px,1fr));gap:12px;padding:14px;display:grid}.session-context-editor label{color:#ff8b4d;letter-spacing:.08em;font-size:.7rem;font-weight:900}.session-context-editor textarea{resize:vertical;min-height:72px;margin-top:7px}.session-context-editor select{margin-top:7px}.session-run-purpose{max-width:680px;font-size:1.05rem;color:#c8bdcf!important}.session-item-note{border-left:2px solid #ff6a19;max-width:720px;margin:14px 0 0;padding-left:12px;font-size:1.08rem;color:#f6f1ea!important}.session-item-preferences{letter-spacing:.09em;font-size:.74rem;font-weight:900;color:#c6a2ff!important}.session-dock-copy{flex:1;min-width:190px}.session-dock-copy strong,.session-dock-copy small{display:block}.session-dock-copy small{color:#c8bdcf;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=760px){.session-context-editor{grid-template-columns:1fr}.session-dock-copy{flex-basis:100%}}.session-picker-list{align-content:start;max-height:none;overflow:visible}.session-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.session-card-heading>div:first-child{overflow-wrap:anywhere;min-width:0}.session-card-preview{justify-content:flex-end;min-width:0;display:flex}.session-card-preview>*{flex-shrink:0}.session-preview-art{border:3px solid #0d0c11;margin-left:-12px;box-shadow:0 7px 18px #00000047;width:58px!important;height:58px!important}.session-preview-art:first-child{margin-left:0}.session-preview-more{color:#d9c7e2;background:#21182a;border:3px solid #0d0c11;border-radius:12px;place-items:center;width:52px;height:52px;margin:3px 0 0 -10px;font-weight:900;display:grid}.session-item-icon{place-items:center;display:grid;overflow:hidden}.session-item-icon .pl-room-icon{border-radius:inherit;border:0;width:100%;height:100%}.session-item-icon .pl-room-icon img{width:100%;height:100%}.session-search label{color:#ff8b4d;letter-spacing:.12em;margin-bottom:9px;font-size:.75rem;font-weight:900;display:block}.session-search>div{align-items:stretch;gap:9px;display:flex}.session-search input{box-sizing:border-box;color:#fff;letter-spacing:.04em;background:#0b0a0f;border:1px solid #ffffff2e;border-radius:13px;width:100%;min-height:50px;padding:0 16px;font:800 .95rem Inter,sans-serif}.session-search button,.session-no-matches button{color:#fff;background:#17131f;border:1px solid #9c5cff80;border-radius:11px;padding:0 16px;font-weight:850}.session-no-matches{text-align:center;color:#b9b0c4;border:1px dashed #ffffff2e;border-radius:16px;place-items:center;gap:7px;padding:34px;display:grid}.session-no-matches strong{color:#fff}.session-no-matches button{min-height:42px;margin-top:5px}.session-run-item{grid-template-columns:42px 48px 1fr auto;gap:10px}.session-run-item .session-art{width:48px;height:48px}.session-current-title{align-items:center;gap:16px;display:flex}.session-current-title .session-art{flex:none}.session-current-title h2,.session-current-title p{margin:0}@media (width<=760px){.session-card-heading{align-items:center}.session-preview-art{width:46px!important;height:46px!important}.session-preview-more{width:40px;height:40px}.session-search>div{align-items:stretch}.session-search button{padding:0 12px}.session-run-item{grid-template-columns:30px 42px 1fr}.session-run-item .session-art{width:42px;height:42px}.session-run-item>em{grid-column:3}.session-current-title .session-art{width:48px;height:48px}}.session-run-controls>*{white-space:normal;max-width:100%;min-height:44px}@media (width<=1100px){.session-card-heading{grid-template-columns:minmax(0,1fr)}.session-card-preview{justify-content:flex-start}}.session-builder-fields{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.session-builder-fields:disabled{opacity:.8}.session-remove-error{white-space:normal;overflow-wrap:anywhere;max-width:7rem;display:block;color:#ff9a9a!important}.billing-page{color:#f5f1f7;min-height:100vh}.billing-shell{z-index:1;gap:18px;padding-block:clamp(34px,6vw,76px);display:grid;position:relative}.billing-shell>header{max-width:950px}.billing-shell>header p:last-child,.billing-card p{color:#b7adbd}.billing-card{background:#111017db;border:1px solid #ffffff1c;border-radius:24px;gap:14px;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 24px 70px #0005}.billing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-summary div,.billing-debug dl div{gap:7px;display:grid}.billing-summary small,.billing-debug dt{color:#ff7a2f;letter-spacing:.11em;font-size:10px;font-weight:900}.billing-summary strong{text-transform:uppercase;font-size:clamp(20px,3vw,34px)}.billing-actions{flex-wrap:wrap;gap:10px;display:flex}.billing-card button{color:#fff;cursor:pointer;background:#ff6a1a15;border:1px solid #ff6a1a;border-radius:12px;min-height:48px;padding:0 18px;font-weight:900}.billing-card button:disabled{color:#8e8793;cursor:not-allowed;border-color:#ffffff24}.billing-message{min-height:20px;font-weight:800}.billing-debug dl{gap:15px;margin:0;display:grid}.billing-debug dd{overflow-wrap:anywhere;margin:0}@media (width<=720px){.billing-summary{grid-template-columns:1fr}.billing-actions>*{width:100%}.billing-card{border-radius:18px}}.defaults-page{color:#f5f1f7;min-height:100vh}.defaults-shell{z-index:1;gap:22px;padding-block:clamp(34px,6vw,76px);display:grid;position:relative}.defaults-shell>header{max-width:850px}.defaults-shell>header>p:last-child,.defaults-card fieldset>p{color:#b7adbd}.defaults-card{background:#111017df;border:1px solid #ffffff20;border-radius:24px;gap:24px;max-width:850px;padding:clamp(20px,4vw,38px);display:grid;box-shadow:0 24px 70px #0005}.defaults-card fieldset{border:0;border-bottom:1px solid #ffffff17;gap:10px;margin:0;padding:0 0 22px;display:grid}.defaults-card legend{color:#ff7a2f;letter-spacing:.11em;font-size:11px;font-weight:900}.defaults-card fieldset>div{flex-wrap:wrap;gap:9px;display:flex}.defaults-card button{color:#fff;cursor:pointer;background:#ffffff06;border:1px solid #ffffff28;border-radius:12px;min-height:48px;padding:0 20px;font-weight:900}.defaults-card button:hover,.defaults-card button:focus-visible{outline-offset:2px;outline:2px solid #ff6a1a88}.defaults-card button.selected{background:#ff6a1a1c;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a33}.defaults-reset{justify-self:start}.defaults-notice{color:#72e6ac;min-height:20px;margin:0;font-weight:900}@media (width<=620px){.defaults-card{border-radius:18px}.defaults-card fieldset>div,.defaults-card fieldset button,.defaults-reset{width:100%}}.teacher-page,.teacher-consent-page{min-height:100svh;color:var(--ink);font-family:var(--pl-font-sans);background:radial-gradient(circle at 72% 10%,#4b1c7040,#0000 38%),#0c0912}.teacher-shell{padding:42px 0 80px}.teacher-hero{max-width:920px;padding:40px 0 34px}.teacher-hero.compact{padding-bottom:22px}.teacher-hero h1{letter-spacing:-.065em;margin:8px 0 16px;font-size:clamp(52px,8vw,104px);line-height:.88}.teacher-hero.compact h1{font-size:clamp(42px,6vw,76px)}.teacher-hero h1 em,.teacher-consent h1 em{color:var(--orange);font-style:normal}.teacher-hero>p:last-child{color:#b0a7b6;max-width:670px;font-size:16px}.teacher-workspace{gap:18px;display:grid}.teacher-surface{background:#111017ed;border:1px solid #ffffff1c;border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 24px 70px #0004}.teacher-surface h2{letter-spacing:-.045em;margin:6px 0 12px;font-size:clamp(27px,4vw,42px)}.connect-surface{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.teacher-primary{color:#fff!important;background:#25130d!important;border-color:#ff6a1aaa!important}.teacher-invite{grid-column:1/-1;gap:10px;display:flex}.teacher-invite input{flex:1;min-width:0}.teacher-notice{color:#a8f4c8;background:#0c1712;border:1px solid #62e49a55;border-radius:12px;margin:0;padding:13px 16px;font-size:12px}.teacher-roster,.assignment-history,.teacher-notes,.student-assignments{gap:12px;display:grid}.teacher-student,.assignment-history article,.teacher-notes article,.student-assignments article{background:#0b0a0f;border:1px solid #ffffff14;border-radius:17px;gap:8px;padding:20px;display:grid}.teacher-student h3,.assignment-history h3,.student-assignments h2{margin:0;font-size:24px}.teacher-status,.assignment-history article>span,.teacher-notes article>span,.student-assignments article>span{color:#ff914f;letter-spacing:.12em;font-size:9px;font-weight:900}.teacher-actions,.consent-actions{flex-wrap:wrap;gap:9px;display:flex}.teacher-actions .quiet{color:#aaa1ad;background:0 0}.teacher-assignment-form,.teacher-note-form{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr auto;gap:12px;margin-top:8px;padding-top:16px;display:grid}.teacher-assignment-form label,.teacher-note-form label{gap:7px;display:grid}.teacher-assignment-form label span,.teacher-note-form label span{letter-spacing:.1em;font-size:9px;font-weight:900}.teacher-assignment-form textarea,.teacher-note-form textarea{min-height:86px}.teacher-note-form label:last-of-type{grid-column:1/-1}.teacher-response{border-left:2px solid var(--orange);background:#ff6a1a0c;gap:5px;padding:12px;display:grid}.teacher-response strong{letter-spacing:.1em;font-size:9px}.teacher-empty{border:1px dashed #ffffff24;border-radius:16px;justify-items:start;gap:8px;padding:24px;display:grid}.teacher-consent-page>.shell{padding:28px 0 70px}.teacher-consent-page .brand-lockup{margin-bottom:38px}.teacher-consent{background:#111017f2;border:1px solid #ffffff1c;border-radius:24px;max-width:850px;padding:clamp(28px,6vw,62px)}.teacher-consent h1{letter-spacing:-.06em;margin:10px 0 20px;font-size:clamp(45px,8vw,90px);line-height:.9}.teacher-consent p,.teacher-consent li{color:#b3aab7;line-height:1.6}.teacher-consent ul{margin:22px 0;padding-left:22px}.student-assignments blockquote{color:#d8cce2;background:#9d55ff0c;border-left:2px solid #9d55ff;margin:6px 0;padding:12px 14px}.teacher-surface input,.teacher-surface select,.teacher-surface textarea{color:#fff;background:#08070c;border:1px solid #ffffff21;border-radius:11px;padding:12px}.teacher-surface select option,.teacher-surface optgroup{background:#111016}.teacher-consent .pl-action-control,.teacher-page .pl-action-control{border-radius:var(--pl-action-radius);min-height:42px;padding:10px 15px}.teacher-consent-page .shell>.brand-lockup{display:inline-flex}@media (width<=760px){.teacher-shell{padding-top:22px}.connect-surface{grid-template-columns:1fr}.teacher-invite{display:grid}.teacher-assignment-form,.teacher-note-form{grid-template-columns:1fr}.teacher-note-form label:last-of-type{grid-column:auto}.teacher-hero h1{font-size:clamp(45px,14vw,68px)}}@media (width<=430px){.teacher-surface{padding:16px}.teacher-actions{display:grid}.teacher-actions>*{width:100%}.teacher-consent-page{overflow-x:hidden}}.teacher-hero--student{padding-bottom:26px}.teacher-hero h1.product-editorial-title{font-size:clamp(60px,8vw,112px)}.teacher-hero--student h1.product-editorial-title{font-size:clamp(48px,7vw,88px)}.teacher-hero>p:last-child{margin:0;font-size:clamp(16px,1.5vw,18px);line-height:1.55}.teacher-command-center-link{margin-top:18px;display:inline-flex}.teacher-consent h1.product-editorial-title{font-size:clamp(52px,8vw,96px)}.teacher-consent p,.teacher-consent li{color:#c8c0cd}.student-assignments .teacher-actions{align-items:center;margin-top:6px}.student-assignments .teacher-actions .teacher-primary{justify-content:center;min-width:154px}.student-assignments .teacher-actions .quiet{color:#b7aebe;border-color:#ffffff24}.teacher-assignment-form{background:#0a090e;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px;position:relative}.assignment-field-label,.assignment-message>span{letter-spacing:.12em;color:#f4edf7;font-size:10px;font-weight:900}.assignment-picker,.assignment-message{gap:8px;min-width:0;display:grid}.assignment-message>span{align-items:center;gap:8px;display:flex}.assignment-message>span em{color:#82788a;font-size:8px;font-style:normal}.assignment-message textarea{resize:vertical;width:100%;min-height:126px;font:inherit;line-height:1.5}.assignment-message>small{color:#817887;justify-self:end;margin-top:-2px;font-size:9px}.assignment-search-wrap{position:relative}.assignment-search-wrap>input{width:100%;min-height:52px;font:inherit;padding-right:106px!important}.assignment-search-state{color:#ff914f;letter-spacing:.1em;font-size:9px;font-weight:900;position:absolute;top:19px;right:15px}.assignment-results{z-index:20;background:#0d0a13;border:1px solid #69458a;border-radius:13px;max-height:390px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 20px 50px #000b}.assignment-results section{padding:8px}.assignment-results section+section{border-top:1px solid #ffffff12}.assignment-results h4{color:#ff914f;letter-spacing:.13em;margin:5px 7px 7px;font-size:9px}.assignment-results button{color:#fff;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px;display:grid}.assignment-results button:hover,.assignment-results button.active,.assignment-results button:focus-visible{background:#9d55ff14;border-color:#9d55ff88;outline:none}.assignment-results img{object-fit:cover;border-radius:7px;width:58px;height:42px}.assignment-results button>span{gap:3px;min-width:0;display:grid}.assignment-results strong,.assignment-selected strong{font-size:15px}.assignment-results small,.assignment-selected small{color:#aaa1ad;white-space:normal;font-size:11px}.assignment-results em{color:#8f8397;letter-spacing:.09em;font-size:8px;font-style:normal;font-weight:900}.assignment-no-results{gap:6px;padding:24px;display:grid}.assignment-no-results strong{color:#ff914f;letter-spacing:.08em;font-size:10px}.assignment-no-results span{color:#aaa1ad;font-size:13px}.assignment-selected{background:#9d55ff10;border:1px solid #9d55ff88;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px 16px;display:flex}.assignment-selected>div:first-child{gap:4px;display:grid}.assignment-selected>div:first-child>span{color:#ff914f;letter-spacing:.12em;font-size:9px;font-weight:900}.assignment-selected-actions{gap:8px;display:flex}.assignment-selected-actions button{color:#fff;letter-spacing:.08em;background:#111017;border:1px solid #ffffff24;border-radius:10px;min-height:44px;padding:8px 12px;font-size:9px;font-weight:900}.assignment-submit{justify-content:flex-end;display:flex}.assignment-submit .teacher-primary{justify-content:center;min-width:132px}.assignment-submit .teacher-primary:disabled{opacity:.42;cursor:not-allowed}.assignment-status{color:#a8f4c8;margin:0;font-size:11px}.assignment-search-wrap input:focus-visible,.assignment-message textarea:focus-visible,.assignment-selected-actions button:focus-visible{outline-offset:2px;outline:2px solid #c999ff}.assignment-results button{grid-template-columns:minmax(0,1fr) auto}.assignment-results button.has-art{grid-template-columns:58px minmax(0,1fr) auto}.assignment-result-art{background-position:50%;background-size:cover;border-radius:7px;width:58px;height:42px}.assignment-submit .teacher-primary{min-height:44px}@media (width<=760px){.teacher-assignment-form{padding:16px}.assignment-results{max-height:48svh;margin-top:7px;position:relative;top:auto}.assignment-selected{flex-direction:column;align-items:flex-start}.assignment-selected-actions{width:100%}.assignment-selected-actions button{flex:1}.assignment-submit{justify-content:stretch}.assignment-submit .teacher-primary{width:100%;min-height:48px}.assignment-message textarea{min-height:140px}}@media (width<=430px){.assignment-results button{grid-template-columns:48px minmax(0,1fr)}.assignment-results img{width:48px;height:38px}.assignment-results em{grid-column:2}.assignment-search-wrap>input{padding-right:12px!important}.assignment-search-state{margin:8px 2px;display:block;position:static}.assignment-results button:not(.has-art){grid-template-columns:minmax(0,1fr) auto}.assignment-results button:not(.has-art) em{grid-column:auto}.assignment-result-art{width:48px;height:38px}}@media (width<=760px){.teacher-hero h1.product-editorial-title{font-size:clamp(54px,14vw,76px)}.teacher-consent h1.product-editorial-title{font-size:clamp(46px,12vw,68px)}}.pl-target-preview{float:right;align-items:center;gap:6px;margin:0 0 8px 14px;display:flex}.pl-target-preview-tile{background:#0a090d;border:1px solid #ffffff17;border-radius:14px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.pl-target-preview-tile img{object-fit:cover;width:100%;height:100%}.pl-target-preview .pl-room-icon{border:0;width:100%;height:100%}.pl-target-preview .pl-room-icon img{object-fit:contain;width:100%;height:100%}.pl-target-preview.is-session .pl-target-preview-tile{width:50px;height:50px}.teacher-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.teacher-surface,.teacher-student,.assignment-history,.assignment-history article,.teacher-notes,.teacher-notes article{overflow-wrap:anywhere;min-width:0}.teacher-note-form{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-note-form label,.teacher-assignment-form label{min-width:0}.teacher-surface input,.teacher-surface select,.teacher-surface textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.teacher-page .teacher-shell :is(button,.pl-action-control){white-space:normal;max-width:100%;min-height:44px}@media (width<=760px){.teacher-note-form{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.pl-room-icon{flex-basis:48px;width:48px;height:48px}.recent-home-item{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.recent-home-item>a{grid-column:2;width:max-content}}.practice-map-art{position:relative;overflow:hidden}.practice-map-art img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.practice-map-art img.is-ready{opacity:1}.bench-page{min-height:100vh;color:var(--pl-color-text);position:relative;overflow-x:hidden}.bench-nav{z-index:1;position:relative}.bench-nav nav{align-items:center;gap:1.25rem;display:flex}.bench-nav a{color:inherit;text-decoration:none}.bench-content{z-index:1;padding-block:2.5rem 5rem;position:relative}.bench-hero,.bench-overview,.bench-empty,.bench-activity{background:var(--pl-surface-card);border:1px solid var(--pl-border-subtle);border-radius:var(--pl-radius-card);box-shadow:var(--pl-shadow-card)}.bench-hero{padding:clamp(2rem,5vw,4.5rem)}.bench-hero h1{margin:.4rem 0 1rem;font-size:clamp(4rem,10vw,8rem);line-height:.9}.bench-hero h1 em{color:var(--pl-color-orange);font-style:normal}.bench-hero>p:last-child{max-width:42rem;color:var(--pl-color-text-muted);font-size:1.1rem}.bench-overview{background:linear-gradient(135deg,#ff6a1a0b,transparent 34%),linear-gradient(315deg,#844bdc0e,transparent 38%),var(--pl-surface-card);box-shadow:inset 0 1px #ffffff09,var(--pl-shadow-card);margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden}.bench-overview:before{content:"";background:linear-gradient(90deg,var(--pl-color-orange),#9955ffbf,transparent 78%);height:2px;position:absolute;inset:0 0 auto}.bench-overview-head{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1.1rem;display:flex}.bench-overview-head h2{letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.bench-overview-head>p{max-width:22rem;color:var(--pl-color-text-muted);text-align:right;margin:0;font-size:.78rem;line-height:1.5}.bench-overview-grid{grid-template-columns:minmax(220px,.82fr) minmax(340px,1.35fr) minmax(220px,.83fr);gap:1rem;margin-top:1rem;display:grid}.bench-gauge,.bench-week,.bench-metric{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background);min-width:0;box-shadow:inset 0 1px #ffffff06}.bench-gauge,.bench-week{padding:1.15rem}.bench-gauge>span,.bench-week>span,.bench-metric>span,.bench-session-kind{color:var(--pl-color-orange);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.7rem;font-weight:900;display:flex}.bench-gauge-instrument{aspect-ratio:1.75;place-items:center;max-width:260px;margin:.2rem auto -.35rem;display:grid;position:relative}.bench-gauge-instrument svg{width:100%;overflow:visible}.bench-gauge-instrument path{fill:none;stroke-width:11px;stroke-linecap:round}.gauge-track{stroke:#ffffff13}.gauge-reading{stroke:var(--pl-color-orange);filter:drop-shadow(0 0 8px #ff6a1a2e);stroke-width:6px!important}.bench-gauge-instrument>div{place-items:center;display:grid;position:absolute;inset:auto 0 13%}.bench-gauge-instrument strong{letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.bench-gauge-instrument small{color:var(--pl-color-text-muted);letter-spacing:.12em;margin-top:.35rem;font-size:.62rem;font-weight:900}.bench-gauge>p,.bench-week>p{color:var(--pl-color-text-muted);text-align:center;margin:.35rem 0 0;font-size:.72rem}.bench-week{flex-direction:column;display:flex}.bench-week-bars{grid-template-columns:repeat(7,minmax(34px,1fr));gap:.45rem;min-height:160px;margin-top:1rem;display:grid}.bench-week-bars>div{text-align:center;grid-template-rows:1fr auto auto;gap:.35rem;min-width:0;display:grid}.bench-day-bar{background:#05050961;border:1px solid #ffffff12;border-radius:9px;justify-content:center;align-items:flex-end;min-height:100px;padding:4px;display:flex}.bench-day-bar i{background:linear-gradient(180deg,var(--pl-color-purple-bright),var(--pl-color-orange));opacity:.78;border-radius:5px;width:100%;min-height:0;display:block}.bench-week-bars b{text-transform:uppercase;font-size:.65rem}.bench-week-bars small{color:var(--pl-color-text-muted);white-space:nowrap;font-size:.58rem}.bench-week-bars .is-today b{color:var(--pl-color-orange)}.bench-week-bars .is-today .bench-day-bar{border-color:color-mix(in srgb,var(--pl-color-orange) 45%,transparent);box-shadow:inset 0 0 0 1px #ff6a1a14}.bench-overview-facts{gap:.75rem;display:grid}.bench-metric{padding:1rem}.bench-metric>strong{margin:.45rem 0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1;display:block}.bench-metric>p{color:var(--pl-color-text-muted);margin:0;font-size:.75rem;line-height:1.4}.bench-live{border-color:color-mix(in srgb,var(--pl-color-orange) 48%,transparent);background:linear-gradient(145deg,#ff6a1a17,var(--pl-item-background) 58%)}.bench-live i{background:#67e8a5;border-radius:50%;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #67e8a51a}.bench-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.bench-activity{min-width:0;margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.bench-activity>header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.bench-activity h2,.bench-empty h2{letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.4rem)}.bench-activity>header>a{color:var(--pl-color-text-muted);letter-spacing:.09em;font-size:.7rem;font-weight:900;text-decoration:none}.bench-card-list{gap:.75rem;display:grid}.bench-map-card{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffff06}.bench-map-card .bench-map-art{aspect-ratio:1;align-self:center;width:76px}.bench-map-fallback{color:#ff7b32;background:linear-gradient(145deg,#ff6a1a29,#6f3dd326),#0b0a0e;border:1px solid #9955ff38;border-radius:14px;place-items:center;font-size:1.45rem;font-style:italic;font-weight:950;display:grid;overflow:hidden}.bench-map-copy{min-width:0}.bench-map-copy h3,.bench-session-list h3{color:var(--pl-color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.2}.bench-map-copy p,.bench-session-list p{color:color-mix(in srgb,var(--pl-color-text) 78%,var(--pl-color-text-muted));margin:.35rem 0 0;font-size:.83rem;font-weight:700}.bench-map-copy small{color:var(--pl-color-text-muted);margin-top:.5rem;font-size:.69rem;display:block}.bench-map-fact{text-align:right;white-space:nowrap}.bench-map-fact strong{font-size:1rem;display:block}.bench-map-fact span{color:var(--pl-color-text-muted);font-size:.66rem}.bench-map-card>a{color:var(--pl-color-orange);letter-spacing:.09em;grid-column:2/-1;justify-self:start;font-size:.68rem;font-weight:950;text-decoration:none}.bench-section-empty{border-radius:var(--pl-radius-item);color:var(--pl-color-text-muted);text-align:center;border:1px dashed #ffffff1f;margin:0;padding:2rem}.bench-session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.bench-session-list>article{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background);justify-content:space-between;gap:1rem;min-width:0;padding:1.15rem;display:flex}.bench-session-list>article>div{min-width:0}.bench-session-list>article>div:last-child{text-align:right;white-space:nowrap}.bench-session-list>article>div:last-child strong,.bench-session-list time{display:block}.bench-session-list>article>div:last-child>span,.bench-session-list time{color:var(--pl-color-text-muted);font-size:.68rem}.bench-session-list time{margin-top:.45rem}.bench-session-kind{margin-bottom:.5rem;font-size:.62rem}.bench-empty{text-align:center;margin-top:1.25rem;padding:clamp(2rem,6vw,4.5rem)}.bench-empty-mark{aspect-ratio:1;width:66px;color:var(--pl-color-orange);background:linear-gradient(145deg,#ff6a1a26,#6f3dd31f);border:1px solid #ff6a1a59;border-radius:16px;place-items:center;margin:0 auto 1.5rem;font-size:2rem;font-style:italic;font-weight:950;display:grid}.bench-empty>p:not(.eyebrow){max-width:38rem;color:var(--pl-color-text-muted);margin:1rem auto 0;line-height:1.6}.bench-empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.bench-empty-actions a{border:var(--pl-border-item);border-radius:var(--pl-radius-control);background:var(--pl-item-background);min-height:48px;color:var(--pl-color-text);letter-spacing:.07em;justify-content:center;align-items:center;padding:.8rem 1rem;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.bench-empty-actions a.primary{border-color:color-mix(in srgb,var(--pl-color-orange) 58%,transparent);background:#ff6a1a1f}@media (width<=1050px){.bench-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bench-overview-facts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.bench-overview-facts .bench-metric:only-child{grid-column:1/-1}.bench-grid,.bench-session-list{grid-template-columns:1fr}}@media (width<=700px){.bench-nav nav{gap:.65rem;font-size:.68rem}.bench-content{padding-top:1rem}.bench-hero h1{font-size:clamp(3.6rem,20vw,6rem)}.bench-overview-head{flex-direction:column;align-items:flex-start}.bench-overview-head>p{text-align:left}.bench-overview-grid{grid-template-columns:1fr}.bench-overview-facts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.bench-live{grid-column:1/-1}.bench-week-bars{grid-template-columns:repeat(7,minmax(30px,1fr));gap:.25rem}.bench-map-card{grid-template-columns:64px minmax(0,1fr);gap:.8rem}.bench-map-card .bench-map-art{width:64px}.bench-map-fact{text-align:left;grid-column:2}.bench-map-card>a{grid-column:2}.bench-empty-actions{grid-template-columns:1fr 1fr;display:grid}.bench-empty-actions a{width:100%}}@media (width<=460px){.bench-overview{padding:1rem}.bench-overview-facts{grid-template-columns:1fr}.bench-live{grid-column:auto}.bench-week{padding:.9rem}.bench-week-bars{min-height:132px}.bench-day-bar{min-height:78px}.bench-week-bars small{font-size:.52rem}.bench-activity{padding:1rem}.bench-map-card{grid-template-columns:58px minmax(0,1fr);padding:.85rem}.bench-map-card .bench-map-art{width:58px}.bench-session-list>article{flex-direction:column;align-items:flex-start}.bench-session-list>article>div:last-child{text-align:left}.bench-empty-actions{grid-template-columns:1fr}}.bench-day-bar{height:100px}@media (width<=460px){.bench-day-bar{height:78px}}.bench-day-bar i{background:linear-gradient(180deg,var(--pl-color-purple),var(--pl-color-orange))}.bench-metric.tempo{border-color:color-mix(in srgb,var(--pl-color-purple) 28%,transparent)}.bench-metric.tempo>strong{color:var(--pl-color-purple)}.bench-practice-mix{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background);margin-top:1rem;padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffff06}.bench-practice-mix>header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bench-practice-mix>header span{color:var(--pl-color-orange);letter-spacing:.12em;font-size:.7rem;font-weight:900}.bench-practice-mix>header p,.bench-practice-mix>header small{color:var(--pl-color-text-muted);margin:.3rem 0 0;font-size:.68rem}.bench-practice-mix>header small{text-align:right}.bench-mix-bar{background:#05050980;border:1px solid #ffffff14;border-radius:999px;height:12px;margin:1rem 0 .75rem;display:flex;overflow:hidden}.bench-mix-bar i,.bench-mix-bar b{min-width:0;display:block}.bench-mix-bar i{background:var(--pl-color-orange)}.bench-mix-bar b{background:var(--pl-color-purple)}.bench-mix-legend{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.bench-mix-legend span{color:var(--pl-color-text-muted);letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.67rem;font-weight:900;display:flex}.bench-mix-legend i{background:var(--pl-color-orange);border-radius:50%;width:.48rem;height:.48rem}.bench-mix-legend span:last-child i{background:var(--pl-color-purple)}.bench-mix-legend strong{color:var(--pl-color-text);letter-spacing:0;font-size:.78rem}.bench-mix-empty{color:var(--pl-color-text-muted);margin:.9rem 0 0;font-size:.72rem}.bench-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.bench-story article{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:#0b0a0ead;padding:.9rem 1rem}.bench-story span{color:var(--pl-color-orange);letter-spacing:.11em;font-size:.62rem;font-weight:900}.bench-story strong{margin:.35rem 0 .2rem;font-size:1.25rem;display:block}.bench-story p{color:var(--pl-color-text-muted);margin:0;font-size:.68rem}@media (width<=700px){.bench-practice-mix>header{flex-direction:column;align-items:flex-start}.bench-practice-mix>header small{text-align:left}}.bench-overview{border:var(--pl-border-section);border-radius:var(--pl-radius-section);background:var(--pl-section-background);box-shadow:0 26px 70px #0005,inset 0 1px #ffffff08}@media (width<=460px){.bench-overview{padding:1rem}}.bench-session-list .bench-session-context{color:var(--pl-color-text-muted);margin-top:.6rem;font-size:.68rem;font-weight:700;line-height:1.45}@media (width<=460px){.bench-story{grid-template-columns:1fr}}.bench-activity>header>a{box-sizing:border-box;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.home-bench-action.pl-action-control{white-space:normal;text-align:center;width:fit-content;max-width:100%;min-height:44px;padding:10px 15px;font-size:.76rem;line-height:1.25}.participant-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.participant-card-head>span:first-child{color:#ff8b4d;letter-spacing:.14em;padding-top:4px;font-size:8px;font-weight:950}.pl-room-icon{border-radius:var(--pl-radius-mark);background:0 0;border:0;flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.pl-room-icon img{object-fit:contain;width:100%;height:100%;display:block}.pl-room-icon.is-compact{border-radius:10px;flex-basis:34px;width:34px;height:34px}.participant-card h3{margin-top:9px}.recent-home-item{grid-template-columns:auto minmax(0,1fr) auto;display:grid!important}.participant-empty-icon{grid-template-columns:auto 1fr;align-items:center}.participant-empty-icon>:not(.pl-room-icon){grid-column:2}.participant-empty-icon .pl-room-icon{grid-area:1/1/4}@media (width<=620px){.pl-room-icon{flex-basis:48px;width:48px;height:48px}.recent-home-item{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}.recent-home-item>a{grid-column:2;width:max-content}}.challenges-page{color:#f8f4ef;background:#100b18;min-height:100vh}.challenges-shell{z-index:2;padding:3rem 0 7rem;position:relative}.challenges-hero{background:#100e17dc;border:1px solid #ffffff20;border-radius:28px;margin-bottom:1.25rem;padding:3.5rem 3rem}.challenges-hero h1{margin:.3rem 0 1rem}.challenge-surface{background:#0c0b11dc;border:1px solid #ffffff1c;border-radius:24px;margin-top:1rem;padding:2rem}.challenge-surface>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.challenge-grid,.challenge-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.challenge-card,.challenge-progress article{color:inherit;background:#08080ddd;border:1px solid #ffffff1c;border-radius:18px;padding:1.35rem;text-decoration:none;display:block}.challenge-card:hover,.challenge-card:focus-visible{border-color:#ff713177}.challenge-card-head,.challenge-target-block{align-items:center;gap:1rem;display:flex}.challenge-card-head>div:last-child,.challenge-target-block>div:last-child{min-width:0}.challenge-card span,.challenge-builder label>span{color:#ff7131;letter-spacing:.14em;font-size:.72rem;font-weight:800;display:block}.challenge-card h3{margin:.25rem 0;font-size:1.25rem}.challenge-card p{color:#bdb4c7;margin:.2rem 0}.challenge-card-facts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.challenge-card-facts>*{border:1px solid #ffffff17;border-radius:9px;padding:.35rem .55rem;font-size:.72rem}.challenge-card-facts strong{color:#ff8b4d}.challenge-description-excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:.85rem!important}.challenge-art,.challenge-session-art{background:#17131d;border:1px solid #ffffff1c;border-radius:14px;flex:0 0 62px;width:62px;height:62px;display:flex;overflow:hidden}.challenge-art>img{object-fit:cover;width:100%;height:100%}.challenge-art>.pl-room-icon{border:0;width:100%;height:100%}.challenge-session-art{background:0 0;border:0;width:auto;min-width:62px;overflow:visible}.challenge-session-art>span{background:#17131d;border:3px solid #0c0b11;border-radius:13px;width:54px;height:54px;margin-left:-12px;display:grid;overflow:hidden}.challenge-session-art>span:first-child{margin-left:0}.challenge-session-art img,.challenge-session-art .pl-room-icon{object-fit:cover;border:0;width:100%;height:100%}.challenge-builder{gap:1.25rem;display:grid}.challenge-builder label{gap:.45rem;display:grid}.challenge-builder input,.challenge-builder textarea,.challenge-invite input,.target-picker>input{color:#fff;background:#09080e;border:1px solid #ffffff26;border-radius:12px;min-height:48px;padding:.8rem 1rem}.challenge-builder textarea{resize:vertical}.challenge-builder label small{color:#8f8798}.target-picker,.metric-picker{border:0;gap:1rem;padding:0;display:grid}.target-picker legend,.metric-picker legend{color:#ff7131;letter-spacing:.14em;margin-bottom:.45rem;font-size:.72rem;font-weight:800}.target-picker section{gap:.55rem;display:grid}.target-picker h3{color:#a79baa;letter-spacing:.13em;margin:0;font-size:.72rem}.target-picker section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.target-picker button{text-align:left;color:#fff;background:#09080e;border:1px solid #ffffff1c;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:78px;padding:.65rem;display:grid}.target-picker button:hover,.target-picker button:focus-visible,.target-picker button.selected,.metric-picker button.selected{background:#1a100e;border-color:#ff7131}.target-picker button>span{min-width:0}.target-picker button strong,.target-picker button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.target-picker button small{color:#aaa0b0;margin-top:.25rem}.target-picker button em{color:#ff8b4d;font-size:.68rem;font-style:normal;font-weight:900}.target-picker .challenge-art,.target-picker .challenge-session-art,.target-picker .pl-room-icon{flex-basis:50px;width:50px;min-width:50px;height:50px}.target-picker .challenge-session-art>span{width:42px;height:42px}.metric-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-picker button{text-align:left;color:#fff;background:#09080e;border:1px solid #ffffff1c;border-radius:14px;gap:.35rem;min-height:94px;padding:1rem;display:grid}.metric-picker button span{color:#b8afbf}.metric-picker button:disabled{opacity:.38;cursor:not-allowed}.challenge-primary{color:#130b08!important;background:#ff651f!important;border-color:#ff651f!important;font-weight:900!important}.challenge-primary:hover,.challenge-primary:focus-visible{background:#ff7a38!important}.challenge-primary:disabled{opacity:.48;cursor:not-allowed}.challenge-actions,.challenge-invite{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem;display:flex}.challenge-invite input{flex:1;min-width:14rem}.challenge-summary blockquote,.consent blockquote{color:#e5dce9;background:#ffffff08;border-left:3px solid #ff7131;margin:1.25rem 0 0;padding:1rem 1.1rem;font-style:normal}.challenge-target-block>.pl-room-icon{flex-basis:68px;width:68px;height:68px}.challenge-target-block h2{margin:.2rem 0 .4rem}.challenge-warning,.challenge-invite-state{background:#2b160f;border:1px solid #ff713177;border-radius:14px;gap:.4rem;margin-top:1rem;padding:1rem;display:grid}.challenge-invite-state{background:#181124;border-color:#8b5cff66}.challenge-empty{color:#bdb4c7;gap:.4rem;padding:2rem 0;display:grid}.consent{max-width:760px;margin-inline:auto}.challenge-progress strong{font-size:1.35rem}.challenge-progress h3{margin:0 0 .5rem}@media (width<=860px){.target-picker section>div,.metric-picker{grid-template-columns:1fr}}@media (width<=700px){.challenges-shell{width:calc(100% - 1.5rem)}.challenges-hero,.challenge-surface{border-radius:20px;padding:1.35rem}.challenge-grid,.challenge-progress{grid-template-columns:1fr}.challenge-surface>header{flex-direction:column;align-items:start}.challenge-invite input{width:100%;min-width:0}.challenge-card-head,.challenge-target-block{align-items:flex-start}.challenge-target-block>.pl-room-icon{flex-basis:54px;width:54px;height:54px}}@media (height<=500px) and (orientation:landscape){.challenges-shell{padding-top:1.25rem}.challenges-hero{padding:1.5rem}.challenges-hero .product-editorial-title{font-size:clamp(2.8rem,13vh,4.5rem)}}.challenge-actions>.pl-action-control,.challenge-invite>.pl-action-control{min-height:44px}.challenge-actions>.pl-action-control:not(.challenge-primary):not(.quiet),.challenge-invite>.pl-action-control:not(.challenge-primary):not(.quiet){color:#f7f4ef;background:#ff6a1a0b;border-color:#ff6a1a8a;font-weight:850}.challenge-actions>.pl-action-control:not(.challenge-primary):not(.quiet):hover,.challenge-actions>.pl-action-control:not(.challenge-primary):not(.quiet):focus-visible,.challenge-invite>.pl-action-control:not(.challenge-primary):not(.quiet):hover,.challenge-invite>.pl-action-control:not(.challenge-primary):not(.quiet):focus-visible{color:#fff;background:#ff6a1a18;border-color:#ff9a3d}.challenge-actions>.pl-action-control.quiet{color:#c8c0cd;background:#ffffff08;border-color:#ffffff26;font-weight:850}.challenge-actions>.pl-action-control.quiet:hover,.challenge-actions>.pl-action-control.quiet:focus-visible{color:#fff;background:#ffffff0f;border-color:#ffffff52}.challenge-target-empty{color:#bdb4c7;border:1px dashed #ffffff26;border-radius:14px;gap:.3rem;padding:1rem;display:grid}.challenge-target-empty strong{color:#f8f4ef;letter-spacing:.08em;font-size:.78rem}.challenge-lab-config{background:#151020;border:1px solid #8b5cff55;border-radius:18px;gap:1rem;padding:1.15rem;display:grid}.challenge-lab-config>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.challenge-lab-config h3{margin:.2rem 0 0}.challenge-lab-config>header small{color:#bdb4c7;max-width:34rem}.challenge-lab-config>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.challenge-lab-config label,.challenge-lab-config fieldset{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.challenge-lab-config input,.challenge-lab-config select{color:#fff;background:#09080e;border:1px solid #ffffff26;border-radius:10px;width:100%;min-height:44px;padding:.65rem}.challenge-lab-config fieldset>div{grid-template-columns:repeat(2,1fr);gap:.35rem;display:grid}.challenge-lab-config fieldset button{color:#fff;background:#09080e;border:1px solid #ffffff26;border-radius:10px;min-height:44px;font-weight:800}.challenge-lab-config fieldset button.selected{background:#1a100e;border-color:#ff7131}.challenge-config-summary{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.challenge-config-summary span{color:#ddd3e4;background:#151020;border:1px solid #8b5cff55;border-radius:9px;padding:.4rem .6rem;font-size:.72rem;font-weight:800}@media (width<=900px){.challenge-lab-config>div{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-lab-config>header{flex-direction:column;align-items:start}}@media (width<=520px){.challenge-lab-config>div{grid-template-columns:1fr}}.challenge-builder,.challenge-builder label{min-width:0;max-width:100%}.challenge-builder input,.challenge-builder select,.challenge-builder button,.challenge-invite input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.feedback-page{min-height:100svh;color:var(--ink);font-family:var(--pl-font-sans);overflow-x:hidden}.feedback-shell{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:22px;padding:42px 0 72px;display:grid}.feedback-intro,.feedback-form,.feedback-confirmation{border-radius:var(--pl-radius-card);background:var(--pl-surface-card);box-shadow:var(--pl-shadow-card);border:1px solid #ffffff1c;padding:clamp(22px,4vw,38px)}.feedback-intro h1{margin:12px 0 20px;font-size:clamp(40px,6vw,72px);line-height:.91}.feedback-intro h1 em{color:var(--orange);font-style:normal}.feedback-intro>p:last-child{color:#aaa2af;max-width:42ch;line-height:1.6}.feedback-form{gap:22px;display:grid}.feedback-form fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-form legend,.feedback-field>span{font-size:12px;font-weight:var(--pl-weight-label);margin-bottom:10px;display:block}.feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-options label{position:relative}.feedback-options input{opacity:0;position:absolute}.feedback-options span{color:#b9b1bd;background:#0b0a0e;border:1px solid #ffffff1b;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.feedback-options input:checked+span{border-color:var(--orange);color:#fff;background:#ff6a1a1a}.feedback-options input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.feedback-field{display:grid}.feedback-field small{color:#817984;font-size:8px}.feedback-field textarea,.feedback-field input{color:#fff;background:#0b0a0e;border:1px solid #ffffff1b;border-radius:12px;width:100%;padding:13px}.feedback-field textarea{resize:vertical;min-height:160px;line-height:1.5}.feedback-follow{color:#b7aebb;align-items:center;gap:10px;font-size:11px;display:flex}.feedback-follow input{width:20px;height:20px;accent-color:var(--orange)}.feedback-primary{background:var(--orange);color:#fff;letter-spacing:.08em;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:950;text-decoration:none;display:inline-flex}.feedback-primary:disabled{opacity:.6}.feedback-message{color:#ffb68f;min-height:20px;margin:0;font-size:11px}.feedback-confirmation{align-self:start}.feedback-confirmation h1{margin:10px 0;font-size:clamp(46px,7vw,80px)}.feedback-confirmation>p{color:#aaa2af}.feedback-confirmation>div{align-items:center;gap:16px;margin-top:24px;display:flex}.feedback-confirmation>div>a:last-child{color:#d0c8d4;font-size:10px;font-weight:900}@media (width<=820px){.feedback-shell{grid-template-columns:1fr;padding-top:24px}}@media (width<=620px){.feedback-shell{padding:16px 0 50px}.feedback-intro,.feedback-form,.feedback-confirmation{padding:20px 16px}.feedback-options{grid-template-columns:1fr}.feedback-intro h1{font-size:clamp(38px,12vw,54px)}.feedback-confirmation>div{flex-direction:column;align-items:stretch}.feedback-confirmation>div>a{width:100%}}.participant-home{min-height:100svh;color:var(--ink);font-family:var(--pl-font-sans)}.participant-nav .auth-sign-out{display:flex}.participant-nav .auth-action{color:#d6d0dc;letter-spacing:.08em;background:0 0;border:1px solid #ffffff1f;border-radius:999px;min-height:42px;padding:9px 14px;font-size:9px;font-weight:900}.participant-nav .auth-sign-out p{display:none}.participant-content{padding:34px 0 70px}.participant-hero{background:linear-gradient(135deg,#15111eeb,#100e16f5);border:1px solid #ffffff1c;border-radius:24px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:end;gap:28px;padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 30px 80px #0005}.participant-hero h1{margin:10px 0 18px;font-size:clamp(42px,7vw,82px);line-height:.9}.participant-hero h1 em{color:var(--orange);font-style:normal}.participant-hero>div>p:last-child{color:#aaa2af;max-width:590px;margin:0;font-size:clamp(13px,2vw,17px)}.participant-hero aside{background:#0b0a0e66;border-left:2px solid #ff6a1a88;gap:10px;padding:18px;display:grid}.participant-hero aside strong{letter-spacing:.08em;font-size:11px}.participant-hero aside span{color:#aaa2af;font-size:11px;line-height:1.5}.participant-hero aside a{color:#ff9b61;letter-spacing:.1em;width:max-content;font-size:9px;font-weight:950}.participant-section{background:#111016eb;border:1px solid #ffffff17;border-radius:22px;margin-top:22px;padding:clamp(18px,3vw,28px)}.participant-section>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.participant-section h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(25px,4vw,38px)}.participant-section>header>a{color:#cfc7d3;letter-spacing:.08em;font-size:9px;font-weight:900}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.participant-card{background:#0b0a0e;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;min-height:190px;padding:22px;display:flex}.participant-card.primary{background:linear-gradient(135deg,#24130d,#0b0a0e 62%);border-color:#ff6a1a55}.participant-card>span,.recent-home article span{color:#ff8b4d;letter-spacing:.14em;font-size:8px;font-weight:950}.participant-card h3,.recent-home article h3{letter-spacing:-.04em;margin:12px 0 5px;font-size:25px}.participant-card p,.recent-home article p{color:#9e96a3;margin:0;font-size:11px}.participant-card b{letter-spacing:.08em;margin-top:auto;padding-top:20px;font-size:9px}.recent-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.recent-home article{background:#0b0a0e;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.recent-home article h3{overflow-wrap:anywhere;font-size:17px}.recent-home article>a,.participant-empty a{background:var(--orange);color:#fff;letter-spacing:.08em;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:8px;font-weight:950;display:inline-flex}.participant-empty{border:1px dashed #ffffff20;border-radius:16px;justify-items:start;gap:7px;padding:22px;display:grid}.participant-empty span{color:#918995;font-size:10px}.participant-empty a{margin-top:6px}@media (width<=800px){.participant-hero,.participant-grid,.recent-home-grid{grid-template-columns:1fr}}@media (width<=620px){.participant-nav nav>a{display:none}.participant-content{padding-top:18px}.participant-hero{padding:25px 18px}.participant-hero h1{font-size:clamp(39px,13vw,58px)}.participant-section{padding:16px}.participant-card{min-height:165px}.recent-home article{align-items:flex-end}.participant-home{overflow-x:hidden}}.recent-home>header>a{box-sizing:border-box;align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}.recent-home-item .home-map-art{aspect-ratio:1;flex:0 0 58px;width:58px}.recent-home-item>div{min-width:0}@media (width<=620px){.recent-home-item .home-map-art{flex-basis:52px;width:52px}}.assigned-home{background:linear-gradient(115deg,#15111ced,#0d0b12ed);border-color:#9d55ff35}.assigned-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assigned-home-grid article{background:#09080ded;border:1px solid #ffffff16;border-radius:17px;align-content:start;gap:7px;padding:20px;display:grid}.assigned-home-grid article>span{color:#ff8a43;letter-spacing:.12em;font-size:9px;font-weight:900}.assigned-home-grid h3,.assigned-home-grid p,.assigned-home-grid blockquote{margin:0}.assigned-home-grid h3{font-size:24px}.assigned-home-grid p{color:#b7aebe}.assigned-home-grid blockquote{color:#d8cee0;background:#9d55ff0d;border-left:2px solid #9d55ff;padding:10px 12px}.assigned-home-grid a{color:#ff8a43;letter-spacing:.09em;justify-self:start;font-size:10px;font-weight:900;text-decoration:none}@media (width<=700px){.assigned-home-grid{grid-template-columns:1fr}}.assigned-home-grid article .pl-target-preview{float:none;grid-area:1/2/4;justify-self:end}.assigned-home-grid article{grid-template-columns:minmax(0,1fr) auto}.assigned-home-grid article>span,.assigned-home-grid article>h3,.assigned-home-grid article>p,.assigned-home-grid article>blockquote,.assigned-home-grid article>a{grid-column:1}.tonight-home>header button{color:#c9bfce;background:0 0;border:1px solid #ffffff2d;border-radius:11px;min-height:44px;font-weight:800}.tonight-list{gap:10px;display:grid}.tonight-list article{background:#100c18;border:1px solid #ffffff18;border-radius:14px;grid-template-columns:34px 64px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.tonight-list .practice-map-art{aspect-ratio:1;width:64px}.tonight-list h3,.tonight-list p{margin:0}.tonight-list small{color:#b8acbf}.tonight-position{color:#ff7a2f}.tonight-list nav{gap:4px;display:flex}.tonight-list button,.tonight-list a,.tonight-start{color:#fff;background:#191222;border:1px solid #ffffff24;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.tonight-remove{color:#c9bfce!important}.tonight-start{color:#150a05;background:#ff5b12;border-color:#ff5b12;margin-top:14px;font-size:15px}.tonight-empty{border:1px dashed #ffffff26;border-radius:14px;gap:8px;padding:18px;display:grid}.tonight-empty a{color:#ff8a49;font-weight:800}@media (width<=620px){.tonight-list article{grid-template-columns:28px 54px minmax(0,1fr) auto}.tonight-list .practice-map-art{width:54px}.tonight-list nav{grid-column:3}.tonight-list article>a,.tonight-remove{grid-row:2}.tonight-list article>a{grid-column:4}.tonight-remove{grid-column:2}.tonight-start{width:100%;font-size:16px}.tonight-list{overflow:hidden}}.lessons-shell{padding-block:72px 96px}.lessons-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;display:flex}.lessons-hero>div{max-width:720px}.lessons-hero p:not(.eyebrow){color:#bcb4c3;max-width:590px}.lessons-new{flex:none}.lessons-list{gap:12px;display:grid}.lesson-management-card,.lessons-empty{background:#ffffff08;border:1px solid #ffffff1c;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.lesson-management-card h2,.lessons-empty h2{color:#fff;margin:4px 0 8px;font-size:clamp(20px,3vw,34px)}.lesson-management-card p:last-child,.lessons-empty p:last-child{color:#aaa1b1;letter-spacing:.055em;margin:0;font-size:10px;font-weight:800}.lesson-management-card .pl-action-control{flex:none;text-decoration:none}@media (width<=680px){.lessons-shell{padding-block:48px 72px}.lessons-hero,.lesson-management-card{flex-direction:column;align-items:stretch}.lessons-hero .pl-action-control,.lesson-management-card .pl-action-control{justify-content:center;width:100%}}.lessons-page .lessons-shell .pl-action-control{white-space:normal;min-height:44px}.library-page,.library-page *{box-sizing:border-box}.library-page{min-height:100svh;color:var(--ink);font-family:var(--pl-font-sans);overflow-x:hidden}.library-nav .library-top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.library-nav .nav-cta{color:#d6d0dc;letter-spacing:.08em;justify-content:center;align-items:center;min-height:42px;font-size:9px;font-weight:900;display:inline-flex}.library-content{padding:34px 0 70px}.library-hero{border:var(--pl-border-hero);border-radius:var(--pl-radius-hero);background:var(--pl-hero-background);box-shadow:var(--pl-hero-shadow);padding:clamp(28px,5vw,58px)}.library-hero .eyebrow{margin:0}.library-hero h1{max-width:820px;margin:10px 0 18px;font-size:clamp(42px,7vw,82px);line-height:.9}.library-hero h1 em{color:var(--orange);font-style:normal}.library-hero>p{color:#aaa2af;max-width:590px;margin:0;font-size:clamp(13px,2vw,17px);line-height:1.55}.candidate-label{color:#756e7b;letter-spacing:.12em;margin-top:25px;font-size:8px;font-weight:900;display:block}.recent-section,.collection-section{border:var(--pl-border-section);border-radius:var(--pl-radius-section);background:var(--pl-section-background);margin-top:22px;padding:clamp(18px,3vw,28px)}.recent-section>header,.collection-section>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.recent-section h2,.collection-section h2{letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(25px,4vw,38px)}.collection-section>header>span{color:#817987;letter-spacing:.08em;font-size:9px;font-weight:900}.map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-card{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-item-background);grid-template-columns:minmax(0,1fr) auto;gap:16px;min-width:0;padding:22px;transition:border-color .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff06}.map-card:hover{border-color:#ffffff26;transform:translateY(-1px)}.map-card-heading{align-items:center;gap:9px;display:flex}.map-card-heading small{color:#69626e;font-size:8px;font-weight:var(--pl-weight-meta);letter-spacing:.08em}.map-status{letter-spacing:.1em;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:950}.map-status.ready{color:#6be9dc;background:#50dfd11a}.map-status.draft{color:#ff9b61;background:#ff6a1a1c}.map-card h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 3px;font-size:25px;line-height:1.05}.map-artist{color:#9e96a3;margin:0;font-size:11px}.map-card dl{flex-wrap:wrap;gap:13px 22px;margin:20px 0 0;display:flex}.map-card dl div{min-width:0}.map-card dt{color:#69626e;font-size:8px;font-weight:var(--pl-weight-label);letter-spacing:.14em}.map-card dd{color:#9e96a3;overflow-wrap:anywhere;max-width:210px;margin:4px 0 0;font-size:10px;line-height:1.4}.map-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:9px;min-width:132px;display:flex}.practice-action{min-height:var(--pl-action-min-height);border-radius:var(--pl-action-radius);background:var(--pl-action-background);color:#fff;letter-spacing:.08em;border:0;justify-content:center;align-items:center;padding:0 16px;font-size:10px;font-weight:950;text-decoration:none;display:flex;box-shadow:0 10px 30px #ff6a1a20}.practice-action:hover,.practice-action:focus-visible{outline-offset:2px;background:#ff7a2d;outline:2px solid #ff9a3d66}.practice-action.unavailable{color:#8d8591;box-shadow:none;background:#29242d}.recent-empty{color:#827a87;text-align:center;border:1px dashed #ffffff20;border-radius:16px;gap:6px;padding:28px;display:grid}.recent-empty strong{color:#c9c1cc;font-size:11px}.recent-empty span{font-size:10px}.library-tools{grid-template-columns:minmax(230px,1fr) auto minmax(165px,.4fr);align-items:end;gap:12px;margin-bottom:18px;display:grid}.library-tools label{gap:7px;display:grid}.library-tools label>span{color:#77707c;font-size:8px;font-weight:var(--pl-weight-label);letter-spacing:.14em}.library-tools input,.library-tools select{border:var(--pl-border-item);border-radius:var(--pl-radius-control);background:var(--pl-item-background);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:0 14px}.library-tools input:focus,.library-tools select:focus{outline-offset:1px;border-color:#ff6a1a88;outline:2px solid #ff6a1a44}.filter-row{gap:7px;display:flex}.filter-row button{border:var(--pl-border-item);border-radius:var(--pl-radius-control);background:var(--pl-item-background);color:#8e8693;letter-spacing:.08em;min-height:48px;padding:0 13px;font-size:8px;font-weight:950}.filter-row button.active{color:#fff;background:#ff6a1a1c;border-color:#ff6a1a99}.filter-row button:focus-visible{outline-offset:2px;outline:2px solid #ff6a1a66}@media (width<=800px){.map-grid,.library-tools{grid-template-columns:1fr}.filter-row{width:100%}.filter-row button{flex:1}.sort-control{width:100%}}@media (width<=620px){.library-nav nav>a:not(.nav-cta){display:inline-flex}.library-nav .library-top-actions{gap:6px}.library-nav .nav-cta{min-height:38px;padding:8px 10px;font-size:7px}.library-content{padding-top:18px}.library-hero{padding:25px 18px}.library-hero h1{font-size:clamp(39px,13vw,58px)}.recent-section,.collection-section{padding:16px}.map-card{grid-template-columns:1fr;padding:18px}.map-actions{min-width:0}.map-card dd{max-width:100%}.filter-row{grid-template-columns:repeat(2,1fr);display:grid}.library-page{overflow-x:hidden}}.map-insight-compact{color:var(--pl-color-text-muted);letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:9px;font-size:.65rem;font-weight:850;display:flex}.map-insight-compact strong{color:var(--pl-color-orange);letter-spacing:.1em;font-weight:950}.map-insight-compact span{color:#fff}.map-insight-compact small{color:#ff9a61;font:inherit;background:#ff5c0c14;border:1px solid #ff74214d;border-radius:7px;padding:4px 7px}.map-card{grid-template-columns:84px minmax(0,1fr) auto}.map-art{aspect-ratio:1;align-self:start;width:84px}.map-art img{z-index:2;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block;position:absolute;inset:0}.map-art img.is-ready{opacity:1}@media (width<=620px){.map-card{grid-template-columns:64px minmax(0,1fr);gap:14px}.map-art{width:64px}.map-actions{grid-column:1/-1}}.map-secondary-action{color:#aaa2ae;letter-spacing:.09em;background:0 0;border:1px solid #ffffff18;border-radius:10px;min-height:44px;font-size:8px;font-weight:900}.map-secondary-action:hover,.map-secondary-action:focus-visible{color:#fff;border-color:#ff6a1a88}.map-secondary-action:disabled{opacity:.5}.library-notice{color:#c8c0cc;background:#0b0a0e;border:1px solid #ffffff17;border-radius:11px;margin:0 0 14px;padding:11px 13px;font-size:10px}@media (width<=480px){.filter-row{grid-template-columns:repeat(2,1fr)}}.map-card .map-artist{color:color-mix(in srgb, var(--pl-color-ink) 80%, var(--pl-color-muted));overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.map-card-meta{min-width:0}.map-secondary-action{text-align:center;justify-content:center;align-items:center;padding-inline:12px;display:inline-flex}.library-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:22px;display:flex}.library-pagination>div{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.library-pagination button{border:var(--pl-border-item);border-radius:var(--pl-radius-control);background:var(--pl-item-background);min-width:42px;min-height:44px;color:var(--pl-color-muted);font:900 9px var(--pl-font-sans);letter-spacing:.08em;justify-content:center;align-items:center;padding:0 13px;display:inline-flex}.library-pagination button:hover,.library-pagination button:focus-visible{color:#fff;border-color:#ff6a1a88}.library-pagination button:focus-visible{outline-offset:2px;outline:2px solid #ff6a1a55}.library-pagination button.active{color:#fff;background:#ff6a1a1c;border-color:#ff6a1a99}.library-pagination button:disabled{opacity:.38;cursor:default}@media (width<=620px){.library-pagination{align-items:stretch}.library-pagination>button{flex:1}.library-pagination>div{flex-basis:100%;order:-1}}.map-card .map-actions>.practice-map-favorite{flex-shrink:0;align-self:flex-end;position:static}.map-card .edit-map-action{min-height:44px}.library-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.new-map-button{color:#fff;letter-spacing:.08em;background:#ff6a1a;border:1px solid #ff6a1a;border-radius:14px;flex:none;min-height:54px;padding:0 22px;font-size:10px;font-weight:950}.new-map-card{border:var(--pl-border-section);border-radius:var(--pl-radius-section);background:var(--pl-section-background);margin-top:22px;padding:clamp(20px,4vw,34px)}.new-map-card>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.new-map-card h2{margin:6px 0 0;font-size:clamp(25px,4vw,38px)}.new-map-card>header>span{color:#817987;letter-spacing:.1em;font-size:8px;font-weight:900}.new-map-fields{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.new-map-fields label{color:#8e8592;letter-spacing:.12em;gap:8px;font-size:9px;font-weight:900;display:grid}.new-map-fields label small{color:#665f69}.new-map-fields .wide{grid-column:1/-1}.new-map-fields input{border:var(--pl-border-item);border-radius:var(--pl-radius-control);color:#fff;width:100%;min-height:52px;font:inherit;background:#0f0d12;padding:0 15px}.new-map-fields input:focus{border-color:#ff6a1a88;outline:2px solid #ff6a1a44}.new-map-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.new-map-actions p{color:#918995;max-width:650px;margin:0;font-size:11px;line-height:1.5}.new-map-actions button{color:#fff;letter-spacing:.08em;background:#ff6a1a;border:1px solid #ff6a1a;border-radius:12px;min-height:52px;padding:0 20px;font-size:9px;font-weight:950}.new-map-actions button:disabled{opacity:.45}@media (width<=700px){.library-hero,.new-map-card>header,.new-map-actions{flex-direction:column;align-items:stretch}.new-map-button{width:100%}.new-map-fields{grid-template-columns:1fr}.new-map-fields .wide{grid-column:auto}.new-map-actions button{width:100%}}.edit-map-action{color:#c9c1cc;letter-spacing:.07em;border:1px solid #ffffff18;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 10px;font-size:8px;font-weight:950;text-decoration:none;display:flex}.edit-map-action:hover,.edit-map-action:focus-visible{color:#fff;outline-offset:1px;border-color:#ff6a1a88;outline:2px solid #ff6a1a33}.insight-review-page{min-height:100vh;color:var(--pl-text-primary);position:relative}.insight-review{z-index:1;padding-block:48px 80px;position:relative}.insight-review>header{border:var(--pl-border-card);border-radius:var(--pl-radius-card);background:var(--pl-card-background);padding:clamp(24px,5vw,52px)}.insight-review>header p:last-child{color:var(--pl-text-secondary)}.insight-review>section{margin-top:20px}.insight-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.insight-review article{border:var(--pl-border-item);border-radius:var(--pl-radius-item);background:var(--pl-surface-panel);padding:20px}.insight-review article>small{color:var(--pl-text-secondary)}.insight-review article h3{margin:6px 0}.insight-review article>strong{color:var(--pl-orange);font-size:1.3rem;display:block}.insight-review article>span{font-weight:900}.insight-review dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.insight-review dt{color:var(--pl-text-secondary);font-size:.62rem;font-weight:900}.insight-review dd{text-transform:uppercase;margin:2px 0;font-weight:800}.insight-review article>p{color:var(--pl-text-secondary);text-transform:uppercase;font-size:.72rem}@media (width<=720px){.insight-review-grid{grid-template-columns:1fr}.insight-review dl{grid-template-columns:repeat(2,1fr)}}.owner-cockpit section,.owner-deployment,.owner-advanced{border-top:1px solid #ffffff24;min-width:0;margin-top:24px;padding-top:20px}.owner-cockpit h2,.owner-deployment h2{font-size:20px}.owner-cockpit p,.owner-deployment p{line-height:1.5}.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.owner-metrics article,.owner-accounts article{background:#17121d;border:1px solid #ffffff25;border-radius:14px;min-width:0;padding:16px}.owner-metrics h3{color:#bdb5c1;margin:0 0 10px;font-size:11px}.owner-metrics strong{color:#ff9b61;font-size:32px}.owner-metrics p{margin-bottom:0;font-size:12px}.owner-search{grid-template-columns:minmax(0,1fr) minmax(0,180px) auto;align-items:end;gap:12px;display:grid}.owner-search label{gap:6px;font-size:11px;font-weight:800;display:grid}.owner-search input,.owner-search select{color:#fff;background:#09080c;border:1px solid #ffffff30;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px}.owner-cockpit button,.owner-advanced summary{color:#f7f3ed;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#23192c;border:1px solid #ffffff30;border-radius:9px;min-height:44px;padding:10px 14px;font-weight:800}.owner-cockpit button:disabled{opacity:.55;cursor:default}.owner-cockpit button[aria-pressed=true]{background:#452314;border-color:#ff7a2d}.owner-filters,.owner-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.owner-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-accounts h3{margin:0}.owner-accounts header p{color:#ffb68f;margin-top:6px}.owner-accounts dl{gap:8px;display:grid}.owner-accounts dt{color:#bdb5c1;font-size:11px}.owner-accounts dd{margin:3px 0 0;font-size:13px}.owner-cockpit :is(p,h3,dd,time),.owner-deployment{overflow-wrap:anywhere}.owner-confirm{border:2px solid #ff7a2d;border-radius:14px;margin-bottom:16px;padding:18px}.owner-advanced summary{align-items:center;display:flex}.owner-advanced nav{flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.owner-advanced a{min-height:44px;padding:10px}.owner-shell{max-width:1280px}.owner-shell .auth-grid{grid-template-columns:minmax(160px,210px) minmax(0,1fr)}.owner-shell .auth-grid>*{min-width:0}.owner-shell .admin-head h1{font-size:clamp(36px,6vw,64px)}.owner-cockpit :is(input,select,button):focus-visible{outline-offset:3px;outline:2px solid #ff9a3d}@media (width<=1000px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-accounts{grid-template-columns:1fr}.owner-search{grid-template-columns:minmax(0,1fr)}.owner-shell .auth-grid{grid-template-columns:1fr}.owner-shell .admin-nav{flex-wrap:wrap;gap:10px;display:flex}}@media (width<=560px){.owner-metrics{grid-template-columns:1fr}.owner-shell .auth-card{padding:16px}.owner-shell .admin-head{flex-wrap:wrap}.owner-accounts article{padding:12px}.owner-actions>*{max-width:100%}}.mission-control-admin :is(.admin-nav a,.auth-action,.invite-row-actions button,.feedback-filters a,.feedback-open){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}.mission-control-admin .feedback-record .feedback-open{border:1px solid #ff9b6144;border-radius:9px;padding:10px 12px;text-decoration:none;display:inline-flex}.mission-control-admin .invite-row-actions{flex-wrap:wrap}.mission-control-admin :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #ff9a3d}.mission-control-admin .admin-environment{color:#ff9b61;font-weight:800}.invite-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px auto;align-items:end}.invite-create select{color:#fff;background:#09080c;border:1px solid #ffffff1c;border-radius:11px;width:100%;min-height:48px;padding:10px}.invite-create .auth-message{grid-column:1/-1}.invite-row-actions{gap:8px;margin-top:14px;display:flex}.invite-row-actions button{color:#fff;background:#ff6a1a;border:0;border-radius:9px;min-height:42px;padding:0 14px;font-size:10px;font-weight:950}.invite-row-actions .quiet{color:#bdb5c1;background:0 0;border:1px solid #ffffff1c}@media (width<=900px){.invite-create{grid-template-columns:1fr 1fr}}@media (width<=560px){.invite-create{grid-template-columns:1fr}.invite-row-actions{flex-direction:column;align-items:stretch}}.request-admin-message{min-height:24px;margin:0 0 14px}.request-records .request-email{color:#ffb47a;overflow-wrap:anywhere}.request-records .record{content-visibility:auto;contain-intrinsic-size:0 210px}.request-records button{color:#fff;min-height:44px;font:inherit;background:#ff6a1a;border:0;border-radius:9px;padding:0 15px;font-size:10px;font-weight:950}.request-records button:disabled{cursor:wait;opacity:.65}@media (width<=560px){.request-records .invite-row-actions{flex-direction:column;align-items:stretch}.request-records button{width:100%}}.public-library-hero{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.public-library-hero>div>p:last-child{max-width:650px;color:var(--pl-color-text-muted);line-height:1.6}.public-library-hero>a{color:#fff;letter-spacing:.08em;flex:none;font-size:.72rem;font-weight:900;text-decoration:none}.public-library-search{border:var(--pl-border-card);border-radius:var(--pl-radius-card);background:var(--pl-card-background);margin:22px 0;padding:18px}.public-library-search label{color:var(--pl-color-orange);letter-spacing:.12em;margin-bottom:9px;font-size:.7rem;font-weight:900;display:block}.public-library-search>div{gap:9px;display:flex}.public-library-search input{border:var(--pl-border-item);border-radius:var(--pl-radius-item);color:#fff;background:#09080d;width:100%;min-height:48px;padding:0 15px;font:700 .95rem Inter,sans-serif}.public-library-search button{border-radius:var(--pl-action-radius);background:var(--pl-color-orange);color:#110b08;border:0;padding:0 20px;font-weight:950}.public-library-results>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.public-library-results h2{margin:.25rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.public-library-results>header>span{color:var(--pl-color-text-muted);letter-spacing:.1em;font-size:.7rem;font-weight:900}.public-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-map-card{grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.public-map-card .map-art{width:92px}.public-map-copy{min-width:0}.public-map-copy h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.15rem}.public-map-copy>p{color:var(--pl-color-text-muted);margin:5px 0}.public-map-creator{color:var(--pl-color-text-muted);letter-spacing:.07em;align-items:center;gap:8px;margin-top:10px;font-size:.68rem;display:flex}.public-map-creator strong{color:#fff}.public-map-card>.pl-primary-action{justify-content:center;align-items:center;min-height:44px;padding:0 15px;text-decoration:none;display:inline-flex}.public-library-empty{border-radius:var(--pl-radius-card);text-align:center;color:var(--pl-color-text-muted);border:1px dashed #ffffff24;padding:48px 24px}.public-library-empty h3{color:#fff}.public-library-empty a{color:var(--pl-color-orange);font-weight:900}.library-pagination{justify-content:center;align-items:center;gap:16px;margin:24px 0;display:flex}.library-pagination a{border:var(--pl-border-item);border-radius:var(--pl-action-radius);color:#fff;align-items:center;min-height:44px;padding:0 14px;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.library-pagination a[aria-disabled=true]{pointer-events:none;opacity:.35}.library-pagination span{color:var(--pl-color-text-muted);font-size:.68rem;font-weight:900}@media (width<=820px){.public-map-grid{grid-template-columns:1fr}}@media (width<=620px){.public-library-hero{flex-direction:column;align-items:flex-start}.public-library-search>div{flex-direction:column}.public-library-search button{min-height:46px}.public-map-card{grid-template-columns:72px minmax(0,1fr)}.public-map-card .map-art{width:72px}.public-map-card>.pl-primary-action{grid-column:1/-1}.library-pagination{gap:8px}}.public-map-actions{align-content:end;align-self:stretch;gap:8px;display:grid}.public-map-actions>.pl-primary-action{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;padding:0 15px;text-decoration:none;display:inline-flex}@media (width<=620px){.public-map-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}.public-library-search>div{align-items:center;position:relative}.public-library-search input{padding-right:108px}.public-library-search .public-library-submit{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.public-library-search-state{color:var(--pl-color-text-muted);letter-spacing:.1em;opacity:0;pointer-events:none;font-size:.62rem;font-weight:900;transition:opacity .14s;position:absolute;right:14px}.public-library-search-state.is-visible{opacity:1}.public-library-results h2,.public-library-empty h3{overflow-wrap:anywhere}.public-library-search-error{border-radius:var(--pl-action-radius);color:#ffb0b0;letter-spacing:.04em;background:#1c1014;border:1px solid #ff8f8f55;margin:-4px 0 14px;padding:10px 12px;font-size:.68rem;font-weight:850}.public-library-empty button{min-height:44px;color:var(--pl-color-orange);background:0 0;border:0;padding:0;font-weight:900}@media (width<=620px){.public-library-search{padding:14px}.public-library-search>div{flex-direction:row;display:flex}.public-library-search input{min-width:0;min-height:48px}}.favorite-filter-row{flex-wrap:wrap}.insight-filter-toggle{margin-left:auto}.insight-filter-panel{border:var(--pl-border-card);border-radius:var(--pl-action-radius);background:var(--pl-card-background);align-items:flex-end;gap:14px;margin:10px 0 16px;padding:16px;display:flex}.insight-filter-grid{flex:1;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.insight-filter-grid label{color:var(--pl-color-orange);letter-spacing:.1em;gap:7px;font-size:.62rem;font-weight:900;display:grid}.insight-filter-grid select{border:var(--pl-border-item);border-radius:var(--pl-action-radius);color:#fff;background:#100c18;width:100%;min-height:44px;padding:0 34px 0 12px;font:800 .72rem Inter,sans-serif}.clear-insight-filters{min-height:44px;color:var(--pl-color-orange);white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:.68rem;font-weight:900}.active-insight-filters{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.active-insight-filters span{border-radius:var(--pl-action-radius);color:#ffd2b8;letter-spacing:.06em;background:#181020;border:1px solid #ff6a1a55;align-items:center;min-height:34px;padding:0 11px;font-size:.64rem;font-weight:900;display:inline-flex}@media (width<=820px){.insight-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-filter-panel{flex-direction:column;align-items:stretch}.clear-insight-filters{align-self:flex-start}}@media (width<=620px){.insight-filter-toggle{margin-left:0}.insight-filter-panel{padding:14px}.insight-filter-grid{grid-template-columns:1fr}.insight-filter-grid select,.clear-insight-filters{min-height:48px}.clear-insight-filters{border:var(--pl-border-item);border-radius:var(--pl-action-radius);width:100%}.active-insight-filters{overflow:hidden}.active-insight-filters span{min-height:38px}}.public-library-hero>a.public-library-owned-action{white-space:normal;text-align:center;max-width:100%;min-height:44px;padding:10px 15px}.practice-remote-host-button{color:#fff;background:#17131e;border:1px solid #ffffff2b;border-radius:11px;min-height:44px;padding:0 14px;font-weight:900}.practice-remote-host-button.connected{color:#65e795;border-color:#65e795}.practice-remote-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06040bbb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.practice-remote-pairing{color:#fff;text-align:center;background:#141019;border:1px solid #ffffff24;border-radius:18px;width:min(480px,100%);max-height:calc(100svh - 36px);padding:30px;position:relative;overflow:auto}.practice-remote-pairing p{color:#aaa1b0}.practice-remote-pairing>p:first-of-type{color:#ff8d51;letter-spacing:.14em;font-size:11px;font-weight:900}.practice-remote-pairing h2{margin:.3rem 0;font-size:2.3rem}.practice-remote-pairing h3{letter-spacing:.08em;margin:14px 0 0;font-size:1rem}.practice-remote-pairing-status{color:#ff9b65;letter-spacing:.12em;margin-top:8px;font-size:.76rem;display:block}.practice-remote-pairing.is-connected .practice-remote-pairing-status{color:#65e795}.practice-remote-pairing button,.practice-remote-pairing-actions a{color:#120905;background:#ff6518;border:1px solid #ffffff28;border-radius:11px;place-items:center;min-height:46px;margin:6px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-grid}.practice-remote-close{top:8px;right:8px;color:#fff!important;background:0 0!important;position:absolute!important}.practice-remote-qr{background:#fff;border-radius:14px;width:max-content;margin:20px auto 0;padding:8px;line-height:0;box-shadow:0 0 0 1px #fff3,0 18px 50px #0008}.practice-remote-code{color:#ff7a36;letter-spacing:.2em;margin:14px auto 4px;font-size:1.35rem;font-weight:900}.practice-remote-pairing-actions{flex-wrap:wrap;justify-content:center;display:flex}.practice-remote-pairing-actions a{color:#fff;background:#1c1722}.practice-remote-connected-mark{color:#65e795;border:2px solid #65e795;border-radius:50%;place-items:center;width:104px;height:104px;margin:28px auto 16px;font-size:3rem;font-weight:900;display:grid}@media (width<=520px){.practice-remote-pairing{padding:28px 18px}.practice-remote-pairing h2{font-size:1.9rem}.practice-remote-qr svg{width:min(248px,68vw);height:auto}}.practice-remote-page{color:#fff;min-height:100svh;font-family:var(--pl-font-sans,Arial,sans-serif);background:#0d0912;padding:18px 16px 100px;position:relative;overflow:hidden}.practice-remote-ambient{pointer-events:none;background:radial-gradient(circle at 20% 0,#4a1e5844,#0000 42%),radial-gradient(circle at 100% 70%,#ff5b1220,#0000 45%);position:fixed;inset:0}.practice-remote-page header,.practice-remote-now,.practice-remote-controls,.practice-remote-page footer{z-index:1;max-width:520px;margin-inline:auto;position:relative}.practice-remote-page header{justify-content:space-between;align-items:center;display:flex}.practice-remote-page header b{letter-spacing:.08em;font-size:.85rem}.practice-remote-page header b span{color:#ff6419}.practice-remote-status{letter-spacing:.13em;color:#ff9b65;font-size:.66rem;font-weight:900}.practice-remote-status.connected{color:#69e797}.practice-remote-now{background:#15111bcc;border:1px solid #ffffff19;border-radius:17px;grid-template-columns:82px 1fr;align-items:center;gap:16px;margin-top:40px;padding:18px;display:grid}.practice-remote-now img,.practice-remote-art{object-fit:cover;border-radius:12px;width:82px;height:82px}.practice-remote-art{color:#1a0801;background:#ff6419;place-items:center;font-size:2.5rem;font-weight:950;display:grid}.practice-remote-now p{color:#ff8d51;letter-spacing:.13em;margin:0;font-size:.64rem;font-weight:900}.practice-remote-now h1{margin:5px 0 1px;font-size:1.4rem;line-height:1.05}.practice-remote-now h2{color:#bbb1c0;margin:0 0 9px;font-size:.9rem}.practice-remote-now strong{letter-spacing:.08em;font-size:.72rem}.practice-remote-controls{margin-top:14px}.practice-remote-controls button{color:#fff;letter-spacing:.04em;background:#1d1724;border:1px solid #ffffff24;border-radius:11px;min-height:54px;font-weight:900}.practice-remote-controls button:disabled{opacity:.35}.practice-remote-controls .primary{color:#180902;background:#ff6419;width:100%;min-height:94px;font-size:2rem}.remote-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.practice-remote-controls nav{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.practice-remote-page footer{text-align:center;letter-spacing:.08em;background:#100c15ee;border:1px solid #ffffff18;border-radius:11px;padding:11px;font-size:.72rem;font-weight:900;position:fixed;bottom:12px;left:16px;right:16px}@media (width<=380px){.practice-remote-now{margin-top:20px}.practice-remote-controls .primary{min-height:76px}.practice-remote-controls button{min-height:48px}}.practice-remote-now small{color:#aaa1b0;margin-top:7px;font-size:.68rem;display:block}.practice-remote-experiment{z-index:1;background:#171121dd;border:1px solid #9b6cff66;border-radius:17px;max-width:520px;margin:14px auto 0;padding:14px;position:relative}.practice-remote-experiment>header{color:#bfb5c7;letter-spacing:.1em;justify-content:space-between;gap:10px;font-size:.65rem;display:flex}.practice-remote-experiment>header span{color:#ff8d51;font-weight:900}.practice-remote-experiment>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.practice-remote-experiment button{color:#fff;background:#21182b;border:1px solid #ffffff24;border-radius:11px;min-height:54px;font-weight:900}.practice-remote-experiment button.primary{color:#180902;background:#ff6419;border-color:#ff6419;grid-column:1/-1;min-height:76px;font-size:1.35rem}.practice-remote-experiment button:disabled{opacity:.35}@media (width<=380px){.practice-remote-experiment{padding:12px}.practice-remote-experiment button{min-height:48px}.practice-remote-experiment button.primary{min-height:66px}}.shared-takes-page{color:#f7f4f2;min-height:100vh}.shared-takes-shell{z-index:2;padding:52px 24px 90px;position:relative}.shared-takes-hero{max-width:1180px;margin:auto}.shared-takes-hero>p:last-child{color:#b9b0bd;font-size:1.05rem}.shared-room{gap:16px;max-width:1180px;margin:34px auto 0;display:grid;position:relative}.shared-room button,.shared-room a{min-height:44px}.room-overview,.take-stage,.take-history,.take-actions{background:#111018e8;border:1px solid #ffffff20;border-radius:20px}.room-overview{overflow:hidden}.room-toolbar{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.tempo-control,.room-secondary{align-items:center;gap:10px;display:flex}.room-toolbar span,.take-stage span,.take-stage label,.take-history>header>span{letter-spacing:.13em;color:#ff7b37;font-size:.68rem;font-weight:900}.room-toolbar input{color:#fff;background:#09080d;border:1px solid #ffffff25;border-radius:10px;width:76px;padding:10px;font:800 1rem inherit}.room-toolbar button,.take-stage button,.take-actions button,.take-actions a,.show-earlier{color:#fff;background:#18141d;border:1px solid #ff6a1a;border-radius:12px;padding:11px 16px;font-weight:900;text-decoration:none}.room-toolbar button.quiet,.take-actions button.quiet{color:#bdb4c1;border-color:#ffffff25}.presence{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.presence article{background:#0a090e;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.presence article>span{gap:3px;display:grid}.presence strong{font-size:.82rem}.presence small{color:#aaa0ae;letter-spacing:.08em;font-size:.65rem}.presence i,.midi-state>i{background:#665e68;border-radius:50%;width:10px;height:10px}.presence i.online,.midi-state.ready>i{background:#68e3a4;box-shadow:0 0 12px #68e3a4}.room-notice{color:#8ae7b7;border-top:1px solid #ffffff14;justify-content:space-between;gap:15px;margin:0;padding:12px 18px;font-size:.76rem;font-weight:850;display:flex}.room-notice small{color:#948b99;font-weight:600}.room-notice.restored{animation:.45s room-restored}.take-stage{min-height:430px;padding:22px}.current-take>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.take-stage h2{margin:.35rem 0;font-size:1.75rem}.take-stage p{color:#aaa0ae}.take-stage p b{color:#d4cbd8;margin-left:12px;display:inline-block}.take-stage button.primary,.take-actions .primary{background:#ff6517}.empty-take{text-align:center;place-content:center;min-height:380px;display:grid}.empty-take h2{margin:.45rem 0;font-size:clamp(1.7rem,5vw,3rem)}.take-relationship{color:#ff8b4c;letter-spacing:.12em;margin-top:20px;font-size:.7rem;font-weight:900}.take-score{background:#08070c;border:1px solid #ffffff18;border-radius:14px;height:190px;margin:11px 0 22px;position:relative;overflow:hidden}.staff-lines{background:repeating-linear-gradient(#0000 0 21px,#ffffff32 21px 22px);position:absolute;inset:42px 0}.bar-label{color:#918997;font-size:.68rem;position:absolute;bottom:10px;left:14px}.score-hit{z-index:2;color:#0b0710;background:#b99aff;border:2px solid #fff;border-radius:50%;place-content:center;width:24px;height:24px;margin:-12px;font-size:.7rem;font-weight:950;display:grid;position:absolute}.score-hit.early{border-color:#ffd36b;border-radius:3px}.score-hit.late{border-color:#ff9d61;border-radius:3px}.score-hit.missing{background:0 0;border:2px dashed #fff}.score-hit.extra{background:#ff8aad;transform:rotate(45deg)}.score-hit.different-instrument{background:#78e4db;border-radius:0 50% 50%}.compare-panel,.compare-empty{background:#0b0910;border:1px solid #9b6cff45;border-radius:15px;margin-top:20px;padding:17px}.compare-panel h3{margin:5px 0 0;font-size:1rem}.compare-legend{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.compare-legend span{color:#c8becd;border:1px solid #ffffff1d;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:.64rem;font-weight:850;display:flex}.compare-legend i{color:#fff;place-content:center;width:20px;height:20px;font-style:normal;display:grid}.relation-early i{color:#ffd36b}.relation-late i{color:#ff9d61}.relation-different-instrument i{color:#78e4db}.relation-extra i{color:#ff8aad}.compare-summary{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.compare-summary span{color:#bcb3c0;border:1px solid #ffffff18;border-radius:10px;padding:10px;font-size:.62rem}.compare-summary b{color:#fff;font-size:1.2rem;display:block}.compare-empty p{margin:.4rem 0 0}.take-actions{align-items:center;gap:10px;padding:14px;display:flex}.midi-state{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;margin-right:auto;display:grid}.midi-state span{letter-spacing:.1em;font-size:.68rem;font-weight:900}.midi-state small{color:#948b99;grid-column:2}.take-history{padding:18px}.take-history>header{justify-content:space-between;align-items:end;display:flex}.take-history h2{margin:4px 0 0}.take-history>button:not(.show-earlier){text-align:left;color:#fff;background:#0a090e;border:1px solid #ffffff18;border-radius:11px;grid-template-columns:auto 1fr .8fr auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px 12px;display:grid}.take-history>button.current{background:#ff6a1a0c;border-color:#ff6a1a}.take-history em{color:#a99ead;font-size:.72rem}.take-history p:last-child{color:#9e95a2}.show-earlier{margin:12px auto 0;display:block}.shared-room>.contextual-tour-replay{top:-52px}@keyframes room-restored{50%{background:#68e3a420}}@media (width<=900px){.compare-summary{grid-template-columns:repeat(3,1fr)}.take-history>button:not(.show-earlier){grid-template-columns:auto 1fr auto}.take-history>button:not(.show-earlier) em{grid-column:2/4}.room-notice{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=700px){.shared-takes-shell{padding:32px 14px 70px}.presence{grid-template-columns:1fr}.room-toolbar,.current-take>header,.take-actions{flex-direction:column;align-items:stretch}.room-secondary{grid-template-columns:1fr 1fr;display:grid}.room-secondary button:first-child:last-child{grid-column:1/3}.tempo-control{justify-content:center}.room-notice{font-size:.69rem}.take-stage{min-height:390px;padding:14px}.take-score{height:220px;margin-left:-5px;margin-right:-5px}.take-actions .midi-state{margin:0 0 5px}.take-actions button,.take-actions a{text-align:center}.take-history>header{flex-direction:column;align-items:flex-start}.take-history>header>span{margin-top:5px}.compare-legend span{flex:calc(50% - 7px)}.shared-room>.contextual-tour-replay{margin:0;position:static}.shared-takes-hero .product-editorial-title{font-size:clamp(3.2rem,17vw,5rem)}}@media (width<=430px){.compare-summary{grid-template-columns:repeat(2,1fr)}.take-stage h2{font-size:1.35rem}.take-history>button:not(.show-earlier){grid-template-columns:auto 1fr}.take-history>button:not(.show-earlier)>span,.take-history>button:not(.show-earlier)>em{grid-column:2}.room-secondary{grid-template-columns:1fr}.room-secondary button:first-child:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.room-notice.restored{animation:none}}.shared-solo-link{color:#190901;background:#ff6517;border:1px solid #ff6a1a;border-radius:12px;place-items:center;min-height:48px;padding:0 18px;font-size:.76rem;font-weight:950;text-decoration:none;display:inline-grid}.theater-page{color:#f8f4ef;background:0 0;min-height:100vh;position:relative;overflow-x:hidden}.theater-shell{z-index:1;padding:54px 0 90px;position:relative}.theater-hero{background:linear-gradient(135deg,#0c0b10f0,#160f1ee6);border:1px solid #ffffff21;border-radius:26px;padding:46px 48px;box-shadow:0 24px 80px #0000002e}.theater-hero h1{margin:10px 0 18px;font-size:clamp(68px,8vw,126px);line-height:.82}.theater-hero>p:last-child{color:#b6aeba;max-width:760px;font-size:17px;line-height:1.5}.theater-module{background:#0a090edb;border:1px solid #ffffff24;border-radius:26px;margin-top:24px;overflow:hidden;box-shadow:0 28px 90px #0000004d}.theater-module-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.theater-module-head h2{margin:5px 0 0;font-size:clamp(25px,3vw,42px)}.theater-module-head>span{color:#ff8a3d;letter-spacing:.14em;border:1px solid #ff6a1a57;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:900}.theater-stage{background:#08070a;min-height:610px}.theater-video-fixture{grid-template-rows:1fr auto;min-height:610px;display:grid}.theater-teacher-frame{background:radial-gradient(circle at 50% 35%,#9a5fff42,#0000 30%),linear-gradient(145deg,#17101f,#09080d 62%);place-items:center;min-height:560px;display:grid;position:relative;overflow:hidden}.theater-video{object-fit:contain;background:#050407;width:100%;height:100%;position:absolute;inset:0}.theater-camera-label{color:#a79cab;letter-spacing:.12em;font-size:9px;font-weight:900;position:absolute;top:20px;left:22px}.theater-kit{opacity:.52;width:min(520px,70%);height:270px;position:relative}.theater-kit i{background:#ffffff09;border:3px solid #f1eae2;border-radius:50%;width:116px;height:76px;position:absolute}.theater-kit i:first-child{bottom:25%;left:10%}.theater-kit i:nth-child(2){width:140px;height:140px;bottom:8%;left:40%}.theater-kit i:nth-child(3){bottom:27%;right:5%}.theater-kit i:nth-child(4){width:110px;height:62px;top:3%;left:43%}.theater-kit b{color:#ff7830;letter-spacing:.18em;white-space:nowrap;font-size:10px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.theater-start-card{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09080ce3;border:1px solid #ffffff26;border-radius:22px;justify-items:center;max-width:520px;padding:34px;display:grid;position:absolute}.theater-start-card p{color:#ff7a30;letter-spacing:.15em;margin:0;font-size:13px;font-weight:950}.theater-start-card strong{margin:12px 0 22px;font-size:22px}.theater-start-card code{overflow-wrap:anywhere;color:#cab8ff;background:#08070a;border:1px solid #ffffff1f;border-radius:10px;max-width:100%;padding:10px 12px}.theater-start-card span{color:#9e949f;letter-spacing:.08em;margin-top:12px;font-size:10px}.theater-start-card button:disabled{cursor:not-allowed;opacity:.45}.theater-primary{color:#130a06;background:#ff6a1a;border:1px solid #ff6a1a;min-height:50px;padding:0 24px;font-weight:950}.theater-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08070bd1;border:1px solid #ffffff29;border-radius:20px;justify-items:center;min-width:min(720px,90%);padding:22px 28px;display:grid;position:absolute;bottom:48px;left:50%;transform:translate(-50%)}.theater-overlay strong{letter-spacing:.06em;font-size:clamp(52px,8vw,104px);line-height:.9}.theater-overlay b{color:#ff762b;letter-spacing:.22em;margin-top:10px;font-size:clamp(28px,4vw,52px)}.theater-overlay span{color:#cdb9ff;letter-spacing:.18em;margin-top:12px;font-size:11px;font-weight:950}.theater-transition{background:radial-gradient(circle,#9b6cff4d,#0a080ed6 48%);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.theater-transition b{font-size:clamp(110px,18vw,220px);line-height:.8}.theater-transition span{color:#ff7b31;letter-spacing:.22em;margin-top:26px;font-size:10px;font-weight:950}.theater-timeline{background:#0d0b11;border-top:1px solid #ffffff17;grid-template-columns:1fr 1fr 1fr;padding:14px 20px;display:grid;position:relative;overflow:hidden}.theater-timeline i{background:linear-gradient(90deg,#ff6a1a33,#8b5bff2e);transition:width 40ms linear;position:absolute;inset:0 auto 0 0}.theater-timeline span{text-align:center;color:#99909e;letter-spacing:.13em;font-size:8px;font-weight:900;position:relative}.theater-practice-frame{min-height:610px}.theater-practice-banner{background:#140d16;border-bottom:1px solid #ff6a1a59;align-items:center;gap:12px;padding:14px 18px;display:flex}.theater-practice-banner span{color:#ff782f;letter-spacing:.15em;font-size:8px;font-weight:950}.theater-practice-banner b{font-size:10px}.theater-practice-banner button{color:#fff;background:0 0;border:1px solid #ffffff29;min-height:40px;margin-left:auto;padding:0 13px}.theater-practice-frame iframe{background:#0a0810;border:0;width:100%;height:760px;display:block}.theater-handoff-surface{text-align:center;background:radial-gradient(circle at 50% 30%,#7440bb3d,#0000 44%),linear-gradient(145deg,#171122f0,#0a080efa);place-content:center;justify-items:center;gap:13px;min-height:520px;padding:clamp(32px,8vw,80px);display:grid}.theater-handoff-mark{aspect-ratio:1;color:#fff8ed;background:linear-gradient(145deg,#8e3648,#ff661f);border-radius:18px;place-items:center;width:68px;font:900 20px/1 Inter,sans-serif;display:grid}.theater-handoff-surface h3{color:#fffaf2;letter-spacing:-.055em;max-width:760px;margin:0;font:900 clamp(32px,5vw,76px)/.92 Inter,sans-serif}.theater-handoff-surface>p:not(.theater-kicker){color:#fffaf2b3;max-width:640px;margin:0;line-height:1.55}.theater-handoff-action{border-radius:var(--pl-action-radius,12px);color:#fff8ed;letter-spacing:.06em;border:1px solid #ff661fb8;margin-top:8px;padding:14px 18px;font-size:12px;font-weight:900;text-decoration:none}.theater-controls{border-top:1px solid #ffffff1a;grid-template-columns:1fr minmax(280px,.65fr);gap:24px;padding:22px 26px;display:grid}.theater-controls>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.theater-controls>div>span{color:#ff7b31;letter-spacing:.14em;margin-right:8px;font-size:8px;font-weight:950}.theater-controls button{color:#afa6b3;letter-spacing:.08em;background:0 0;border:1px solid #ffffff21;border-radius:10px;min-height:40px;padding:0 12px;font-size:8px;font-weight:900}.theater-controls button.is-active{color:#fff;background:#ff6a1a1a;border-color:#ff6a1abf}.theater-controls p{color:#948b9a;margin:0;font-size:11px;line-height:1.5}.theater-controls p b{color:#c9b8ff;letter-spacing:.14em;font-size:8px;display:block}.lesson-builder-proof{gap:22px;margin-top:24px;display:grid}.lesson-builder-toolbar,.lesson-assets,.lesson-timeline,.lesson-block-editor,.lesson-preview{background:#0a090ee0;border:1px solid #ffffff21;border-radius:24px}.lesson-builder-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.lesson-durable-heading{flex:1;gap:8px;min-width:min(100%,360px);display:grid}.lesson-durable-heading input{font-size:clamp(24px,3vw,40px);font-weight:800}.lesson-durable-heading textarea{resize:vertical;min-height:58px}.lesson-durable-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.lesson-builder-toolbar h2,.lesson-preview h2{margin:5px 0 2px;font-size:clamp(24px,3vw,40px)}.lesson-builder-toolbar span{color:#978e9c;letter-spacing:.12em;font-size:9px;font-weight:900}.lesson-add-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lesson-add-actions button,.lesson-preview footer button{border-radius:var(--pl-action-radius,12px);color:#fff;background:#ff6a1a0f;border:1px solid #ff6a1a8a;min-height:42px;padding:0 14px;font-size:9px;font-weight:950}.lesson-assets{padding:22px 24px;transition:border-color .16s,box-shadow .16s;position:relative}.lesson-assets.is-dragging{border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a52,0 0 34px #ff6a1a14}.lesson-assets>header,.lesson-export>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-assets h2{margin:5px 0 0}.lesson-assets>header span,.lesson-export>header strong{color:#bfa9ff;letter-spacing:.12em;font-size:8px}.lesson-assets-warning{color:#a79dab;margin:10px 0;font-size:11px}.lesson-assets-drop{background:#ff6a1a06;border:1px dashed #ff6a1a7a;border-radius:16px;align-content:center;place-items:center;gap:7px;height:132px;margin:12px 0;padding:14px 20px;transition:border-color .16s,background .16s;display:grid}.lesson-assets-drop.is-dragging{background:#ff6a1a1c;border-color:#ff6a1a}.lesson-assets-drop>strong{letter-spacing:.08em;font-size:12px}.lesson-assets-drop>small{color:#918794;font-size:8px}.lesson-assets-actions{gap:8px;margin:2px 0;display:flex}.lesson-assets-actions button,.lesson-assets-grid button,.lesson-assets-toolbar button{border-radius:var(--pl-action-radius,12px);color:#fff;background:#ff6a1a0f;border:1px solid #ff6a1a80;min-height:36px;padding:0 11px;font-size:8px;font-weight:900}.lesson-upload-jobs{gap:7px;margin:0 0 12px;display:grid}.lesson-upload-jobs>article{background:#05040894;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px}.lesson-upload-jobs>article.is-ready{border-color:#4be49859}.lesson-upload-jobs>article.has-error{border-color:#ff6a1a73}.lesson-upload-jobs>article>div:first-child{justify-content:space-between;gap:12px;display:flex}.lesson-upload-jobs>article>div:first-child>span{align-items:center;gap:8px;display:flex}.lesson-upload-jobs>article>div:first-child button{color:#fff;background:0 0;border:1px solid #ffffff29;border-radius:9px;width:28px;height:28px;font-size:16px;line-height:1}.lesson-upload-jobs b{font-size:10px}.lesson-upload-jobs strong{color:#bfa9ff;letter-spacing:.08em;font-size:8px}.lesson-upload-jobs progress{accent-color:#ff6a1a;width:100%;height:5px;margin-top:8px}.lesson-upload-error{margin-top:9px}.lesson-upload-error>b{color:#fff;display:block}.lesson-upload-error p{color:#b8adb9;margin:4px 0;font-size:9px}.lesson-upload-error details{color:#8f8594;font-size:7px}.lesson-upload-error summary{cursor:pointer}.lesson-upload-error code{margin-top:4px;display:block}.lesson-assets-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;margin:0 0 10px;display:grid}.lesson-assets-toolbar label{gap:5px;display:grid}.lesson-assets-toolbar label>span{color:#ff7a30;letter-spacing:.1em;font-size:8px;font-weight:900}.lesson-assets-toolbar input{color:#fff;background:#0b0910;border:1px solid #ffffff24;border-radius:11px;min-height:38px;padding:0 11px}.lesson-assets-toolbar>div{gap:5px;display:flex}.lesson-assets-toolbar button{background:#ffffff06;border-color:#ffffff26;min-height:38px}.lesson-assets-toolbar button.is-active{color:#ff8a43;background:#ff6a1a1a;border-color:#ff6a1a}.lesson-assets-toolbar>small{color:#928795;letter-spacing:.08em;padding-bottom:12px;font-size:7px;font-weight:900}.lesson-assets-shelf{overscroll-behavior:contain;scrollbar-color:#ff6a1a #ffffff0f;scrollbar-width:thin;max-height:300px;padding:1px 8px 1px 1px;overflow-y:auto}.lesson-assets-shelf:focus-visible{outline-offset:4px;outline:2px solid #ff6a1abf}.lesson-assets-shelf::-webkit-scrollbar{width:10px}.lesson-assets-shelf::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}.lesson-assets-shelf::-webkit-scrollbar-thumb{background:linear-gradient(#ff6a1a,#9d62ff);border:2px solid #100d14;border-radius:999px}.lesson-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-assets-grid article{background:#0403074d;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:7px 8px;display:grid}.lesson-assets-grid img,.lesson-assets-grid video{object-fit:cover;background:#050407;border-radius:8px;width:60px;height:48px}.lesson-asset-copy{gap:3px;min-width:0;display:grid}.lesson-assets-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-assets-grid small{color:#8f8594;font-size:7px}.lesson-asset-card-actions{gap:4px;display:grid}.lesson-assets-grid .lesson-asset-card-actions button{min-height:30px;padding:0 9px}.lesson-assets-grid .lesson-asset-card-actions .is-quiet{color:#8f8594;background:0 0;border-color:#0000;min-height:24px;font-size:7px}.lesson-assets-grid .lesson-asset-card-actions .is-quiet:hover,.lesson-assets-grid .lesson-asset-card-actions .is-quiet:focus-visible{color:#fff;border-color:#ffffff24}.lesson-assets-empty{color:#8f8594;border:1px dashed #ffffff21;border-radius:12px;grid-column:1/-1;padding:15px}.pl-search-picker{z-index:6;min-width:min(100%,350px);position:relative}.pl-search-picker-trigger{border-radius:var(--pl-action-radius,12px);color:#fff;text-align:left;background:#08070ce6;border:1px solid #ff6a1a7a;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 12px;display:grid}.pl-search-picker-trigger>span{gap:2px;min-width:0;display:grid}.pl-search-picker-trigger small{color:#ff7a30;letter-spacing:.12em;font-size:7px;font-style:normal;font-weight:950}.pl-search-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pl-search-picker-trigger em,.pl-search-picker-results em{color:#a99fad;font-size:8px;font-style:normal}.pl-search-picker-trigger>b{color:#ff7a30;font-size:19px}.pl-search-picker-art,.pl-search-picker-tile{object-fit:cover;background:linear-gradient(145deg,#361d18,#0d0914);border:1px solid #ffffff1a;border-radius:9px;width:52px;height:42px}.pl-search-picker-tile{color:#ff7a30;letter-spacing:.08em;place-items:center;font-size:8px;font-weight:950;display:grid}.pl-search-picker-popover{background:#0b0910;border:1px solid #ff6a1a80;border-radius:16px;width:min(520px,100vw - 44px);padding:9px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 22px 60px #0000008c}.pl-search-picker-popover>input{color:#fff;width:100%;min-height:42px;font:inherit;background:#07060a;border:1px solid #ffffff26;border-radius:10px;padding:0 12px}.pl-search-picker-results{scrollbar-color:#ff6a1a73 transparent;gap:6px;max-height:330px;margin-top:8px;display:grid;overflow:auto}.pl-search-picker-results>button{color:#fff;text-align:left;background:#ffffff06;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:62px 1fr;align-items:center;gap:10px;width:100%;padding:7px;display:grid}.pl-search-picker-results>button:hover,.pl-search-picker-results>button:focus-visible,.pl-search-picker-results>button.is-selected{background:#ff6a1a14;border-color:#ff6a1aa6}.pl-search-picker-results>button>span{gap:2px;min-width:0;display:grid}.pl-search-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pl-search-picker-results small{color:#bfa9ff;letter-spacing:.08em;font-size:7px}.pl-search-picker-results>p{color:#a99fad;margin:10px;font-size:9px}.lesson-builder-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:22px;display:grid}.lesson-timeline,.lesson-block-editor{padding:22px}.lesson-timeline>header,.lesson-block-editor>header,.lesson-preview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.lesson-timeline>header strong,.lesson-block-editor>header strong,.lesson-preview>header>span{color:#bfa9ff;letter-spacing:.13em;font-size:9px}.lesson-block{background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:1fr auto;gap:10px;margin-top:9px;padding:9px;display:grid}.lesson-block.is-selected{background:#ff6a1a0f;border-color:#ff6a1ab8}.lesson-block-main{color:#fff;text-align:left;background:0 0;border:0;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:5px;display:grid}.lesson-block-main>span{aspect-ratio:1;color:#ff7a30;background:#ff6a1a1f;border-radius:9px;grid-row:1/4;place-items:center;width:30px;font-size:11px;font-weight:950;display:grid}.lesson-block-main i{color:#ff7a30;letter-spacing:.13em;font-size:8px;font-style:normal;font-weight:950}.lesson-block-main strong{font-size:15px}.lesson-block-main small{color:#8f8594;letter-spacing:.1em;font-size:8px}.lesson-block>div{align-items:center;gap:5px;display:flex}.lesson-block>div button,.lesson-overlay-list button{color:#fff;background:0 0;border:1px solid #ffffff1f;border-radius:9px;min-width:34px;min-height:34px}.lesson-block>div button:disabled{opacity:.25}.lesson-block-editor label{color:#ff7a30;letter-spacing:.12em;gap:8px;font-size:8px;font-weight:950;display:grid}.lesson-block-editor input{color:#fff;min-height:46px;font:inherit;letter-spacing:normal;background:#0b0910;border:1px solid #ffffff24;border-radius:12px;padding:0 13px}.lesson-cue-timeline{background:#060509bd;border:1px solid #ff6a1a3d;border-radius:16px;outline:none;gap:11px;margin-top:18px;padding:14px;display:grid}.lesson-cue-timeline:focus-visible{border-color:#ff6a1ac7;box-shadow:0 0 0 2px #ff6a1a24}.lesson-cue-timeline>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.lesson-cue-timeline>header p{color:#ff7a30;letter-spacing:.13em;margin:0;font-size:8px;font-weight:950}.lesson-cue-timeline>header b{color:#9f95a4;letter-spacing:.08em;margin-top:4px;font-size:8px;display:block}.lesson-cue-timeline>header strong{font-variant-numeric:tabular-nums;font-size:18px}.lesson-waveform{cursor:crosshair;touch-action:none;background:linear-gradient(#784dc514,#0000),#09070c;border:1px solid #ffffff1f;border-radius:12px;height:132px;position:relative;overflow:hidden}.lesson-waveform svg{width:100%;height:100%;position:absolute;inset:0}.lesson-waveform line{stroke:#ff8443bf;stroke-width:.34px}.lesson-wave-playhead,.lesson-peak-suggestion{pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.lesson-wave-playhead{z-index:3;background:#fff4df;box-shadow:0 0 8px #ff6a1ab8}.lesson-peak-suggestion{background:#9667ff61}.lesson-timing-marker{z-index:4;color:#160905;cursor:ew-resize;background:#ff742d;border:1px solid #ff6a1aa6;border-radius:7px;place-items:center;width:22px;height:28px;padding:0;font-size:10px;font-weight:950;display:grid;position:absolute;top:9px;transform:translate(-50%)}.lesson-timing-marker:after{content:"";background:#ff6a1a8c;width:1px;height:92px;position:absolute;top:100%;left:50%}.lesson-timing-marker.is-selected{border-color:#fff5e9;box-shadow:0 0 0 2px #ffffff2e}.lesson-timeline-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-timeline-tools button,.lesson-marker-editor button{color:#fff;letter-spacing:.07em;background:#ffffff06;border:1px solid #ffffff21;border-radius:9px;min-height:34px;padding:0 9px;font-size:7px;font-weight:900}.lesson-timeline-tools button:first-child{background:#ff6a1a14;border-color:#ff6a1a99}.lesson-timeline-tools label{color:#aaa0ad;letter-spacing:.07em;align-items:center;gap:5px;margin-left:3px;font-size:7px;display:flex}.lesson-timeline-tools input{accent-color:#ff6a1a;width:auto;min-height:0;margin:0;padding:0}.lesson-timeline-pan{grid-template-columns:auto 1fr;align-items:center;gap:10px;color:#a99daf!important;font-size:7px!important;display:grid!important}.lesson-timeline-pan input{width:100%!important}.lesson-marker-editor{background:#784dc50e;border:1px solid #9667ff3d;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.lesson-marker-editor>b{color:#c8b7ff;letter-spacing:.1em;width:100%;font-size:8px}.lesson-marker-editor>div{flex-wrap:wrap;gap:5px;display:flex}.lesson-marker-editor button.is-active{color:#ff8a43;background:#ff6a1a17;border-color:#ff6a1a}.lesson-cue-timeline>small{color:#817885;letter-spacing:.07em;font-size:7px;line-height:1.5}.lesson-overlay-actions{border-top:1px solid #ffffff17;margin-top:18px;padding-top:16px}.lesson-overlay-actions p,.lesson-score-entry p{color:#a99daf;letter-spacing:.12em;font-size:8px;font-weight:950}.lesson-overlay-actions button,.lesson-score-entry button{color:#fff;background:#7c50d612;border:1px solid #9667ff6b;border-radius:10px;min-height:36px;margin:0 5px 5px 0;padding:0 10px;font-size:8px;font-weight:900}.lesson-overlay-list{gap:7px;margin-top:14px;display:grid}.lesson-overlay-list article{border:1px solid #ffffff17;border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:5px 9px;padding:11px;display:grid}.lesson-overlay-list article>span{color:#ff7a30;grid-row:1/3;font-size:8px;font-weight:950}.lesson-overlay-list article>b{font-size:11px}.lesson-overlay-list article>small{color:#8f8594;font-size:8px}.lesson-overlay-list article>button{grid-area:1/3/3;padding:0 8px;font-size:7px}.lesson-score-entry,.lesson-canonical-note{background:#ff6a1a09;border:1px solid #ff6a1a33;border-radius:14px;margin-top:16px;padding:14px}.lesson-canonical-note b{color:#ff7a30;font-size:8px}.lesson-canonical-note p{color:#aaa0ad;margin:8px 0 0;font-size:12px;line-height:1.5}.lesson-preview{padding:22px 24px}.lesson-preview-video{grid-template-columns:minmax(0,1fr) 250px;gap:16px;display:grid}.lesson-preview-media{position:relative}.lesson-preview-video video{background:#050407;border-radius:16px;width:100%;max-height:480px;display:block}.lesson-preview-video>div:last-child{align-content:start;gap:7px;display:grid}.lesson-preview-video span{color:#bdaaff;border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:8px;font-weight:900}.lesson-live-overlays{pointer-events:none;align-content:end;justify-items:center;padding:20px 30px 58px;display:grid;position:absolute;inset:0}.lesson-live-overlays>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08070bd1;border:1px solid #ffffff29;border-radius:12px;padding:10px 14px}.lesson-live-overlays strong{letter-spacing:.12em;font-size:clamp(18px,3vw,38px)}.lesson-live-overlays .is-count strong{color:#ff7a30}.lesson-live-overlays .is-limbs strong{color:#c7afff}.lesson-mini-score{align-items:flex-end;gap:10px;min-width:260px;height:70px;display:flex}.lesson-mini-score i{background:#ff6a1a;border-radius:999px;width:24px;height:10px;display:block}.lesson-mini-score .is-snare{background:#a873ff;margin-bottom:18px}.lesson-mini-score .is-hat{background:#62ddd4;margin-bottom:36px}.lesson-mini-score .is-toms{background:#ffb54f;margin-bottom:9px}.lesson-mini-score .is-cymbals{background:#ef79b9;margin-bottom:45px}.lesson-preview-handoff{text-align:center;background:radial-gradient(circle at 50% 35%,#8e53e833,#0000 48%),#09080d;border:1px solid #ffffff17;border-radius:16px;place-items:center;min-height:320px;padding:40px;display:grid}.lesson-preview-handoff>b{color:#ff7a30;font-size:9px}.lesson-preview-handoff h3{margin:12px 0;font-size:clamp(30px,5vw,62px)}.lesson-preview-handoff p{color:#9e949f;max-width:580px;line-height:1.55}.lesson-preview footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.lesson-lab-preview>strong{color:#fff;letter-spacing:.05em;max-width:680px;font-size:clamp(15px,2vw,22px)}.lesson-lab-config{gap:13px;display:grid}.lesson-lab-config select{color:#fff;min-height:48px;font:inherit;letter-spacing:normal;background:#0b0910;border:1px solid #ffffff24;border-radius:12px;padding:0 13px}.lesson-lab-config fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.lesson-lab-config legend{color:#ff7a30;letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:950}.lesson-lab-config fieldset small{color:#9d91a4;font-size:8px}.lesson-lab-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lesson-lab-segments button{color:#aaa0ad;background:#0b0910;border:1px solid #ffffff24;border-radius:11px;min-height:48px;font-size:9px;font-weight:950}.lesson-lab-segments button.is-active{color:#fff;background:#ff6a1a1f;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a33}.lesson-preview-image{background:#050407;border-radius:16px;place-items:center;min-height:420px;display:grid;position:relative;overflow:hidden}.lesson-preview-image img{width:100%;height:420px}.lesson-preview-image div{background:#08070bd6;border:1px solid #ffffff26;border-radius:12px;justify-content:space-between;gap:12px;padding:14px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.lesson-preview-image span{color:#c7afff;font-size:8px}.lesson-image-editor{gap:12px;margin-top:14px;display:grid}.lesson-image-editor select,.lesson-export select{color:#fff;background:#0b0910;border:1px solid #ffffff24;border-radius:12px;min-height:46px;padding:0 12px}.lesson-image-editor p{color:#9b919f;font-size:11px;line-height:1.5}.lesson-empty-image{color:#968b99;letter-spacing:.1em;place-items:center;font-size:10px;font-weight:900;display:grid!important;position:static!important}.lesson-block-editor textarea{color:#fff;resize:vertical;background:#0b0910;border:1px solid #ffffff24;border-radius:12px;min-height:150px;padding:12px}.lesson-block-identity{background:#09070c;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:92px 1fr;align-items:center;gap:12px;margin:14px 0;padding:10px;display:grid}.lesson-block-identity>video,.lesson-block-identity>img,.lesson-block-identity>.pl-room-icon,.lesson-block-identity>.lesson-sequence-instruction{object-fit:cover;border-radius:8px;width:92px;height:62px}.lesson-block-identity>div{gap:4px;display:grid}.lesson-block-identity small{color:#928798;font-size:8px}.lesson-timing-toggle{color:#fff;letter-spacing:.07em;background:#ff6a1a17;border:1px solid #ff6a1a;border-radius:11px;width:100%;min-height:46px;margin:8px 0 14px;font-size:9px;font-weight:950}.lesson-remove-block{color:#918795;background:0 0;border:1px solid #ffffff21;border-radius:10px;width:100%;min-height:38px;margin-top:18px;font-size:8px;font-weight:900}.lesson-sequence{background:#0a090ee0;border:1px solid #ffffff21;border-radius:24px;padding:22px 24px;overflow:hidden}.lesson-sequence>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.lesson-sequence h2{margin:4px 0;font-size:clamp(24px,3vw,38px)}.lesson-sequence header p{color:#968c99;margin:0}.lesson-sequence header>strong{color:#bfa9ff;letter-spacing:.1em;font-size:8px}.lesson-sequence-rail{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ff6a1a #1a1420;align-items:stretch;gap:8px;width:100%;padding:8px 4px 18px;display:flex;overflow-x:auto}.lesson-sequence-rail::-webkit-scrollbar{height:9px}.lesson-sequence-rail::-webkit-scrollbar-track{background:#1a1420;border-radius:9px}.lesson-sequence-rail::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#ff6a1a,#8e55dc);border-radius:9px}.lesson-sequence-slot{flex:0 0 198px;position:relative}.lesson-sequence-slot[data-active=true]:before{content:"";z-index:3;background:#ff6a1a;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:-6px;box-shadow:0 0 12px #ff6a1a8c}.lesson-sequence-slot article{cursor:pointer;background:#0b0910;border:1px solid #ffffff24;border-radius:15px;grid-template-rows:78px 1fr auto;height:100%;min-height:220px;display:grid;overflow:hidden}.lesson-sequence-slot article.is-selected{background:#ff6a1a09;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a52}.lesson-sequence-visual>*{object-fit:cover;border-radius:0;width:100%;height:78px;display:block}.lesson-sequence-visual .pl-room-icon{display:grid}.lesson-sequence-visual .pl-room-icon img{width:55px;height:55px}.lesson-sequence-instruction,.lesson-sequence-fallback{color:#ff7a30;background:linear-gradient(145deg,#241333,#111016);place-items:center;font-size:28px;font-weight:950;display:grid!important}.lesson-sequence-copy{align-content:start;gap:6px;padding:13px;display:grid}.lesson-sequence-copy small,.lesson-sequence-copy span{color:#9d91a4;letter-spacing:.08em;font-size:7px}.lesson-sequence-copy b{line-height:1.2}.lesson-sequence-actions{gap:6px;padding:0 12px 12px;display:flex}.lesson-sequence-actions button{color:#fff;background:#0d0b12;border:1px solid #995fd58c;border-radius:9px;flex:1;min-height:36px;font-weight:900}.lesson-sequence-actions button:disabled{opacity:.24}.lesson-export{background:#060509c2;border:1px solid #ff6a1a3d;border-radius:16px;margin-top:18px;padding:16px}.lesson-export h3{margin:5px 0 0}.lesson-export-layout{grid-template-columns:minmax(0,1fr) 210px;gap:14px;margin-top:14px;display:grid}.lesson-export-preview{background:#050407;border:1px solid #ffffff1f;border-radius:12px;place-items:center;min-height:210px;display:grid;overflow:hidden}.lesson-export-preview canvas{object-fit:contain;width:100%;height:100%;display:block}.lesson-export-preview video{display:none}.lesson-export-preview.is-wide{aspect-ratio:16/9}.lesson-export-preview.is-portrait{aspect-ratio:9/16;max-height:420px}.lesson-export-preview.is-square{aspect-ratio:1}.lesson-export-layout>div:last-child{align-content:start;gap:10px;display:grid}.lesson-export-layout label{color:#ff7a30;gap:7px;font-size:8px;font-weight:900;display:grid}.lesson-export-layout p{color:#9b919f;margin:0;font-size:10px;line-height:1.5}.lesson-export-layout button,.lesson-export-layout a{border-radius:var(--pl-action-radius,12px);color:#fff;background:#ff6a1a12;border:1px solid #ff6a1a8c;place-items:center;min-height:42px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.lesson-export-progress{border:1px solid #ffffff1f;border-radius:8px;height:25px;position:relative;overflow:hidden}.lesson-export-progress i{background:linear-gradient(90deg,#ff6a1a,#8f5cff);position:absolute;inset:0 auto 0 0}.lesson-export-progress span{z-index:1;place-items:center;height:100%;font-size:8px;font-weight:900;display:grid;position:relative}@media (width<=760px){.theater-shell{padding:26px 14px 70px}.theater-hero{padding:34px 24px}.theater-hero h1{font-size:clamp(58px,18vw,82px)}.theater-module-head{flex-direction:column;align-items:flex-start}.theater-stage,.theater-video-fixture{min-height:560px}.theater-teacher-frame{min-height:510px}.theater-kit{width:86%}.theater-overlay{padding:20px 12px;bottom:30px}.theater-overlay b{letter-spacing:.13em}.theater-controls{grid-template-columns:1fr;padding:18px}.theater-controls>div{align-items:stretch}.theater-controls>div>span{width:100%}.theater-controls button{flex:1}.theater-practice-banner{flex-wrap:wrap;align-items:flex-start}.theater-practice-banner button{width:100%;margin-left:0}.theater-practice-frame iframe{height:690px}.lesson-builder-toolbar{flex-direction:column;align-items:flex-start}.lesson-add-actions{justify-content:flex-start}.lesson-assets{padding:18px}.lesson-assets>header{align-items:flex-start}.lesson-assets-drop{height:144px;padding:12px}.lesson-assets-toolbar{grid-template-columns:1fr auto}.lesson-assets-toolbar>div{grid-row:2}.lesson-assets-toolbar>small{text-align:right;grid-row:2;padding-bottom:10px}.lesson-assets-grid{grid-template-columns:1fr}.lesson-assets-shelf{max-height:280px}.lesson-builder-grid,.lesson-preview-video,.lesson-export-layout{grid-template-columns:1fr}.lesson-waveform{height:112px}.lesson-timeline-tools label{width:100%;margin:2px 0 0}.lesson-marker-editor>div{width:100%}}.lesson-assets-shelf,.pl-search-picker-results,.lesson-sequence-rail,.lesson-block-editor{scrollbar-color:var(--pl-scrollbar-thumb) var(--pl-scrollbar-track)}.lesson-assets-shelf::-webkit-scrollbar-track{background:var(--pl-scrollbar-track)}.lesson-sequence-rail::-webkit-scrollbar-track{background:var(--pl-scrollbar-track)}.lesson-block-editor::-webkit-scrollbar-track{background:var(--pl-scrollbar-track)}.lesson-assets-shelf::-webkit-scrollbar-thumb{border-color:var(--pl-scrollbar-track);background:var(--pl-scrollbar-thumb)}.lesson-sequence-rail::-webkit-scrollbar-thumb{border-color:var(--pl-scrollbar-track);background:var(--pl-scrollbar-thumb)}.lesson-block-editor::-webkit-scrollbar-thumb{border-color:var(--pl-scrollbar-track);background:var(--pl-scrollbar-thumb)}.lesson-assets-shelf::-webkit-scrollbar-thumb:hover{background:var(--pl-scrollbar-thumb-hover)}.lesson-sequence-rail::-webkit-scrollbar-thumb:hover{background:var(--pl-scrollbar-thumb-hover)}.lesson-block-editor::-webkit-scrollbar-thumb:hover{background:var(--pl-scrollbar-thumb-hover)}.lesson-author-tools{background:#ffffff05;border:1px solid #ffffff17;border-radius:12px;gap:8px;padding:10px;display:grid}.lesson-author-tools>div,.lesson-quick-entry{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lesson-author-tools b,.lesson-quick-entry b{color:#b8adb9;letter-spacing:.1em;margin-right:5px;font-size:7px}.lesson-author-tools button,.lesson-quick-entry button{color:#fff;background:#ffffff06;border:1px solid #ffffff21;border-radius:9px;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.lesson-author-tools button.is-active,.lesson-quick-entry button.is-active{color:#ff8a43;background:#ff6a1a1a;border-color:#ff6a1a}.lesson-timing-marker{width:24px;height:24px}.lesson-timing-marker.is-count{background:#ff742d}.lesson-timing-marker.is-limbs{background:#b48aff}.lesson-timing-marker.is-score{background:#5ddad0}.lesson-timing-marker.is-text{background:#f3a4cc}.lesson-author-notice{color:#d6ccd7;letter-spacing:.06em;background:#ff6a1a0b;border-left:2px solid #ff6a1a;margin:0;padding:7px 9px;font-size:8px;font-weight:850}.lesson-marker-editor>label{grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:8px;width:100%;display:grid}.lesson-marker-editor>label input{min-height:38px}@media (width<=760px){.lesson-author-tools button,.lesson-quick-entry button{min-height:40px}.lesson-marker-editor>label{grid-template-columns:1fr}.lesson-marker-editor>button{min-height:40px}.lesson-sequence{padding:17px}.lesson-sequence>header{flex-direction:column;align-items:flex-start}.lesson-sequence-slot{flex-basis:168px}.lesson-sequence-actions button{min-height:42px}.lesson-block-identity{grid-template-columns:72px 1fr}.lesson-block-identity>video,.lesson-block-identity>img,.lesson-block-identity>.pl-room-icon,.lesson-block-identity>.lesson-sequence-instruction{width:72px}}.lesson-assets{padding:18px 22px}.lesson-assets>header h2{font-size:19px}.lesson-assets-warning{margin:7px 0 10px}.lesson-assets-drop{justify-content:space-between;align-items:center;height:68px;margin:8px 0 12px;padding:10px 14px;display:flex}.lesson-assets-drop>div:first-child{gap:3px;display:grid}.lesson-assets-drop>div:first-child small{color:#918794;letter-spacing:.06em;font-size:7px}.lesson-assets-toolbar{grid-template-columns:minmax(180px,1fr) auto auto;margin-bottom:8px}.lesson-media-bin-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:stretch;gap:10px;display:grid}.lesson-assets-shelf{background:#0403074d;border:1px solid #ffffff17;border-radius:13px;height:238px;max-height:238px;padding:4px 8px 4px 4px}.lesson-assets-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.lesson-assets-grid article{background:#08070b;border:1px solid #ffffff1a;border-radius:10px;min-height:0;padding:0;display:block;overflow:hidden}.lesson-assets-grid article.is-selected{border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a40}.lesson-media-tile{text-align:left;width:100%;position:relative;overflow:hidden;color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:76px auto!important;align-items:start!important;height:106px!important;min-height:106px!important;padding:0!important;display:grid!important}.lesson-media-tile img,.lesson-media-tile video{object-fit:cover;border-radius:0!important;width:100%!important;height:76px!important}.lesson-media-tile>span{color:#fff;letter-spacing:.08em;background:#08070bd1;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:950;position:absolute;top:5px;left:5px}.lesson-media-tile>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:7px 8px!important;font-size:8px!important}.lesson-selected-asset{background:#ff6a1a06;border:1px solid #ff6a1a52;border-radius:13px;grid-template-columns:1fr auto;align-content:start;gap:5px 8px;min-width:0;padding:10px;display:grid}.lesson-selected-asset>div{grid-column:1/-1}.lesson-selected-asset img,.lesson-selected-asset video{object-fit:cover;background:#050407;border-radius:8px;width:100%;height:92px;display:block}.lesson-selected-asset>small,.lesson-selected-asset>b,.lesson-selected-asset>p{grid-column:1/-1}.lesson-selected-asset>small{color:#ff7a30;letter-spacing:.1em;font-size:7px;font-weight:950}.lesson-selected-asset>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-selected-asset>p{color:#9a909e;margin:0;font-size:8px}.lesson-selected-asset>button{color:#fff;background:#ff6a1a12;border:1px solid #ff6a1a80;border-radius:9px;min-height:34px;font-size:8px;font-weight:900}.lesson-selected-asset>button.is-quiet{color:#8f8594;background:0 0;border-color:#0000}.lesson-preview-video{display:block}.lesson-preview-video>div:last-child{display:none}.lesson-instruction-preview{text-align:center;background:radial-gradient(circle at 50% 35%,#8e53e829,#0000 48%),#09080d;border:1px solid #ffffff17;border-radius:16px;align-content:center;place-items:center;gap:18px;min-height:350px;padding:44px;display:grid}.lesson-instruction-preview>span{color:#ff6a1a;font-size:28px;font-weight:950}.lesson-instruction-preview>p{color:#fff;white-space:pre-wrap;max-width:720px;margin:0;font-size:clamp(25px,4vw,48px);line-height:1.2}.lesson-instruction-preview.is-small>p{font-size:clamp(18px,2.6vw,30px)}.lesson-instruction-preview.is-large>p{font-size:clamp(34px,5vw,64px)}.lesson-instruction-preview.is-orange>p{color:#ff742d}.lesson-instruction-preview.is-purple>p{color:#c19aff}.lesson-instruction-preview.is-bold>p{font-weight:900}.lesson-instruction-preview.is-italic>p{font-style:italic}.lesson-instruction-editor{gap:10px;margin-top:14px;display:grid}.lesson-format-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lesson-format-group>b{color:#ff7a30;letter-spacing:.11em;width:100%;font-size:7px}.lesson-format-group button{color:#aaa0ad;background:#ffffff06;border:1px solid #ffffff21;border-radius:8px;min-height:34px;padding:0 9px;font-size:7px;font-weight:900}.lesson-format-group button.is-active{color:#fff;background:#ff6a1a1a;border-color:#ff6a1a}.lesson-format-group .lesson-color-chip.is-orange{color:#ff7a30}.lesson-format-group .lesson-color-chip.is-purple{color:#c19aff}.lesson-instruction-editor label{margin-top:4px}@media (width<=760px){.lesson-assets-drop{flex-direction:column;align-items:flex-start;height:auto;min-height:104px}.lesson-assets-actions{width:100%}.lesson-assets-actions button{flex:1}.lesson-media-bin-layout{grid-template-columns:1fr}.lesson-assets-shelf{height:228px;max-height:228px}.lesson-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-selected-asset{grid-template-columns:72px 1fr auto;align-items:center}.lesson-selected-asset>div{grid-area:1/1/5}.lesson-selected-asset img,.lesson-selected-asset video{height:62px}.lesson-selected-asset>small,.lesson-selected-asset>b,.lesson-selected-asset>p{grid-column:2}.lesson-selected-asset>button{grid-area:1/3/3}.lesson-selected-asset>button.is-quiet{grid-row:3/5}.lesson-instruction-preview{min-height:280px;padding:28px 18px}}.lesson-durable-actions>.pl-search-picker{flex:0 0 min(100%,350px);width:min(100%,350px)}.lesson-preview-video>.lesson-preview-media{min-height:280px;display:block!important}.lesson-assets-workspace{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;gap:14px;display:grid}.lesson-assets-library{min-width:0}.lesson-assets-library>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-assets-library>header span{color:#bfa9ff;letter-spacing:.12em;font-size:8px}.lesson-assets-drop{height:54px;margin:7px 0 9px}.lesson-assets-shelf{height:218px;max-height:218px}.lesson-selected-asset{grid-template-rows:auto auto auto auto 38px 32px;align-self:stretch;padding:12px}.lesson-selected-asset img,.lesson-selected-asset video{height:132px}.lesson-builder-grid{grid-template:"theater inspector"clamp(560px,72vh,720px)"sequence sequence"/minmax(0,2fr) minmax(320px,1fr);align-items:stretch;gap:18px}.lesson-preview{grid-area:theater;min-width:0;height:100%;overflow:hidden}.lesson-block-editor{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ff6a1a #ffffff0f;grid-area:inspector;height:100%;min-height:0;overflow-y:auto}.lesson-block-editor::-webkit-scrollbar{width:10px}.lesson-block-editor::-webkit-scrollbar-track{background:#ffffff0e;border-radius:999px}.lesson-block-editor::-webkit-scrollbar-thumb{background:linear-gradient(#ff6a1a,#9d62ff);border:2px solid #100d14;border-radius:999px}.lesson-sequence{grid-area:sequence;padding:17px 19px}.lesson-sequence>header{margin-bottom:9px}.lesson-sequence h2{font-size:clamp(21px,2.4vw,31px)}.lesson-sequence-rail{gap:6px;padding:5px 3px 13px}.lesson-sequence-slot{flex-basis:164px}.lesson-sequence-actions{padding:0 9px 9px}.lesson-overlay-list article{border-radius:9px;grid-template-columns:54px minmax(0,1fr) auto auto;gap:7px;padding:8px 9px}.lesson-overlay-list article>span,.lesson-overlay-list article>b,.lesson-overlay-list article>small,.lesson-overlay-list article>button{grid-area:auto}.lesson-overlay-list article>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lesson-overlay-list article>small{white-space:nowrap;font-size:7px}@media (width<=980px){.lesson-assets-workspace{grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}.lesson-builder-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}}@media (width<=900px){.lesson-assets-workspace{grid-template-columns:1fr}.lesson-selected-asset{grid-template-rows:auto;grid-template-columns:72px 1fr auto;align-items:center}.lesson-selected-asset img,.lesson-selected-asset video{height:62px}.lesson-builder-grid{grid-template:"theater""sequence""inspector"minmax(480px,68vh)/1fr}.lesson-preview{height:auto;min-height:0;overflow:visible}.lesson-block-editor{height:100%}.lesson-sequence-slot{flex-basis:148px}.lesson-sequence-slot article{min-height:172px}.lesson-overlay-list article{grid-template-columns:48px minmax(0,1fr) auto}.lesson-overlay-list article>button{grid-area:1/3/3}.lesson-overlay-list article>small{grid-column:2}}.lesson-sequence>header{align-items:center;margin-bottom:7px}.lesson-sequence>header h2{margin-bottom:0}.lesson-sequence-toolbar{overscroll-behavior-x:contain;align-items:center;gap:7px;padding:8px 0 10px;display:flex;overflow-x:auto}.lesson-sequence-toolbar>span{color:#ff7a30;letter-spacing:.12em;flex:none;margin-right:3px;font-size:8px;font-weight:950}.lesson-sequence-toolbar button{cursor:grab;flex:none;min-height:34px}.lesson-sequence-toolbar button:active{cursor:grabbing}.lesson-sequence-rail{align-items:stretch;gap:0;padding-top:2px}.lesson-sequence-pair{flex:none;align-items:stretch;display:flex}.lesson-sequence-slot{flex:0 0 144px}.lesson-sequence-slot article{grid-template-rows:52px 1fr auto;min-height:154px}.lesson-sequence-visual>*{height:52px}.lesson-sequence-copy{gap:3px;padding:8px}.lesson-sequence-actions{gap:5px;padding:0 8px 8px}.lesson-sequence-actions button{min-height:28px}.lesson-sequence-insert-slot{color:#ffb07c;border:1px dashed #0000;border-radius:10px;flex:0 0 12px;place-items:center;min-height:154px;margin:0 2px;transition:flex-basis .14s,border-color .14s,background .14s;display:grid}.lesson-sequence-insert-slot span{white-space:nowrap;letter-spacing:.08em;font-size:8px;font-weight:950;overflow:hidden}.lesson-sequence-rail.is-creating .lesson-sequence-insert-slot{background:#975bcc06;border-color:#be98db2e;flex-basis:34px}.lesson-sequence-insert-slot[data-active=true]{background:#ff6a1a17;border-color:#ff6a1a;flex-basis:92px;box-shadow:inset 0 0 0 1px #ff6a1a2e}.lesson-sequence-next-slot{color:#a89cac;text-align:center;background:#975bcc06;border:1px dashed #be98db4d;border-radius:13px;flex:0 0 144px;place-content:center;gap:5px;min-height:154px;margin-left:4px;padding:12px;display:grid}.lesson-sequence-next-slot b{letter-spacing:.08em;font-size:8px}.lesson-sequence-next-slot span{font-size:7px}.lesson-sequence-next-slot[data-active=true]{color:#fff;background:#ff6a1a1a;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a33}@media (width<=900px){.lesson-sequence-toolbar button{min-height:42px}.lesson-sequence-slot{flex-basis:136px}.lesson-sequence-slot article,.lesson-sequence-insert-slot,.lesson-sequence-next-slot{min-height:150px}.lesson-sequence-next-slot{flex-basis:136px}}.lesson-media-source-choice{background:linear-gradient(115deg,#ff6a1a14,#975bcc0f);border:1px solid #ff6a1a8c;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:14px;margin:8px 0 12px;padding:14px;display:grid}.lesson-media-source-choice>div:first-child{gap:4px;display:grid}.lesson-media-source-choice small{color:#ff7a30;letter-spacing:.12em;font-size:8px;font-weight:950}.lesson-media-source-choice b{font-size:17px}.lesson-media-source-choice p{color:#aaa0ad;margin:0;font-size:9px}.lesson-media-source-choice>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.lesson-media-source-choice button{color:#fff;background:#0c0910;border:1px solid #ff6a1a8c;border-radius:10px;min-height:44px;padding:0 14px;font-size:9px;font-weight:950}.lesson-media-source-choice button:first-child{color:#130b07;background:#ff6a1a}.lesson-media-source-choice button.is-quiet{color:#a89cac;background:0 0;border-color:#ffffff1f}@media (width<=900px){.lesson-media-source-choice{grid-template-columns:1fr}.lesson-media-source-choice>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.lesson-media-source-choice button{width:100%;min-height:48px}}.lesson-sequence-rail{overflow-anchor:none;width:100%;display:block;overflow:auto hidden}.lesson-sequence-row{vertical-align:top;flex:none;justify-content:flex-start;align-items:stretch;gap:0;width:max-content;min-width:0;max-width:none;display:inline-flex}.lesson-sequence-pair{flex:none;width:auto;min-width:0;max-width:none;display:inline-flex}.lesson-sequence-insert-slot{flex:0 0 12px;width:12px;max-width:12px}.lesson-sequence-rail.is-creating .lesson-sequence-insert-slot{flex-basis:34px;width:34px;max-width:34px}.lesson-sequence-insert-slot[data-active=true]{flex-basis:92px;width:92px;max-width:92px}.lesson-sequence-next-slot{flex-grow:0;flex-shrink:0;width:144px;max-width:144px}.lesson-sequence-slot article.is-pointer-dragging{opacity:.58}.lesson-sequence-visual{position:relative}.lesson-sequence-drag-handle{z-index:2;color:#fff;letter-spacing:.08em;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#08060bd6;border:1px solid #ffffff47;border-radius:9px;min-width:44px;min-height:44px;padding:0 7px;font-size:7px;font-weight:950;position:absolute;top:4px;right:5px}.lesson-sequence-drag-handle:active{background:#24130c;border-color:#ff6a1a}.lesson-sequence-actions button{touch-action:manipulation;min-width:44px;min-height:44px}@media (width<=900px){.lesson-sequence-toolbar button{min-height:44px}.lesson-sequence-next-slot{width:136px;max-width:136px}}.lesson-sequence-tablet-viewport{display:none}@media (width<=1100px){.lesson-sequence-rail{display:none}.lesson-sequence-tablet-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;width:100%;padding:2px 3px 13px;display:block;overflow:auto hidden}.lesson-sequence-tablet-strip{vertical-align:top;flex:none;justify-content:flex-start;align-items:stretch;gap:8px;width:max-content;min-width:0;max-width:none;display:inline-flex}.lesson-sequence-tablet-slot{flex:0 0 152px;width:152px;min-width:152px;max-width:152px;position:relative}.lesson-sequence-tablet-slot article{cursor:pointer;background:#0b0910;border:1px solid #ffffff24;border-radius:15px;grid-template-rows:58px 1fr auto;width:100%;min-height:174px;display:grid;overflow:hidden}.lesson-sequence-tablet-slot article.is-selected{background:#ff6a1a09;border-color:#ff6a1a;box-shadow:inset 0 0 0 1px #ff6a1a52}.lesson-sequence-tablet-slot article.is-pointer-dragging{opacity:.58}.lesson-sequence-tablet-slot[data-active=true]:before{content:"";z-index:4;background:#ff6a1a;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:-6px;box-shadow:0 0 12px #ff6a1a8c}.lesson-sequence-tablet-next{color:#a89cac;text-align:center;background:#975bcc06;border:1px dashed #be98db4d;border-radius:13px;flex:0 0 144px;place-content:center;gap:5px;width:144px;min-width:144px;max-width:144px;min-height:174px;padding:12px;display:grid}.lesson-sequence-tablet-next b{letter-spacing:.08em;font-size:8px}.lesson-sequence-tablet-next span{font-size:7px}.lesson-sequence-toolbar button{cursor:pointer}}.lesson-builder-page{overflow-x:visible}.lesson-builder-proof{grid-template-columns:minmax(0,1fr);min-width:0}.lesson-builder-proof>*,.lesson-builder-grid>*,.lesson-durable-heading,.lesson-durable-actions,.lesson-assets-library,.lesson-assets-workspace,.lesson-media-bin-layout,.lesson-selected-asset{min-width:0}.lesson-builder-proof :is(input:not([type=range]),textarea,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.lesson-builder-proof .pl-search-picker{min-width:0;max-width:100%}.lesson-builder-proof .pl-search-picker-trigger{grid-template-columns:52px minmax(0,1fr) auto}.lesson-builder-proof .pl-search-picker-results>button{grid-template-columns:62px minmax(0,1fr)}.lesson-builder-proof .pl-search-picker :is(strong,em){white-space:normal;overflow-wrap:anywhere}.lesson-builder-page .lesson-builder-proof button:not(.lesson-timing-marker){white-space:normal;min-height:44px}.lesson-builder-proof :is(.lesson-assets-actions,.lesson-assets-toolbar>div,.lesson-sequence-toolbar){flex-wrap:wrap}.lesson-builder-proof :is(.lesson-durable-heading,.lesson-block-editor,.lesson-assets>header,.lesson-preview>header,.lesson-sequence>header){overflow-wrap:anywhere}.lesson-builder-proof button:focus-visible{outline-offset:3px;outline:2px solid #ff9a3d}@media (width<=900px){.lesson-builder-grid,.lesson-builder-proof .lesson-assets-toolbar,.lesson-builder-proof .lesson-assets-workspace,.lesson-builder-proof .lesson-media-bin-layout{grid-template-columns:minmax(0,1fr)}.lesson-builder-proof .lesson-selected-asset{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.lesson-builder-proof :is(.lesson-assets>header,.lesson-preview>header,.lesson-sequence>header){flex-wrap:wrap}.lesson-builder-proof .lesson-sequence-toolbar{overflow-x:visible}.lesson-builder-proof .lesson-assets-actions{width:100%}.lesson-builder-proof .lesson-assets-actions button{flex:100px}}.lesson-builder-proof .lesson-export-layout a{min-height:44px}.lesson-builder-proof .lesson-export-layout{grid-template-columns:minmax(0,1fr)}.lesson-builder-proof .lesson-export-preview{min-width:0;max-width:100%;min-height:0}.lesson-builder-proof .lesson-selected-asset{grid-template-rows:auto}@media (width<=900px){.lesson-builder-proof .lesson-assets-drop{height:auto;min-height:104px}.lesson-builder-page .lesson-builder-proof .lesson-selected-asset>*{grid-area:auto/1;min-width:0}.lesson-builder-proof .lesson-selected-asset>b{white-space:normal;overflow-wrap:anywhere}}.lesson-builder-proof .pl-search-picker-popover,.lesson-builder-proof .pl-search-picker-popover>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.lesson-builder-proof .pl-search-picker-results{min-width:0;max-width:100%}.lesson-load-state{overflow-wrap:anywhere;border:1px solid #ffffff24;border-radius:20px;min-width:0;padding:24px;display:block}.lesson-load-actions{flex-wrap:wrap;gap:12px;display:flex}.lesson-load-actions button{min-height:44px}.lesson-load-state [tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.lesson-selected-asset .lesson-selected-media{background:#050407;border-radius:8px;grid-column:1/-1;place-items:center;width:100%;min-height:220px;max-height:360px;padding:8px;display:grid;overflow:hidden}.lesson-selected-asset .lesson-selected-media img,.lesson-selected-asset .lesson-selected-media video{object-fit:contain;image-orientation:from-image;background:0 0;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:344px;display:block}@media (width<=900px){.lesson-selected-asset .lesson-selected-media{grid-area:1/1/5;min-height:96px;max-height:180px;padding:4px}.lesson-selected-asset .lesson-selected-media img,.lesson-selected-asset .lesson-selected-media video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:172px}}@media (width>=901px) and (width<=1100px){.lesson-selected-asset .lesson-selected-media{min-height:260px;max-height:430px}.lesson-selected-asset .lesson-selected-media img,.lesson-selected-asset .lesson-selected-media video{max-height:414px}}.teacher-command-page{color:#fff;background:radial-gradient(circle at 75% 0,#52216955,#0000 40%),#0b0810;min-height:100svh}.command-shell{z-index:1;width:min(1180px,100% - 36px);margin:auto;padding:42px 0 80px;position:relative}.command-heading p,.student-identity p,.command-cockpit article>p{color:#ff7a35;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.command-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:clamp(46px,7vw,88px);line-height:.88}.command-heading h1 em{color:#ff6419;font-style:normal}.command-heading>span{color:#aaa1b0}.command-layout{grid-template-columns:290px 1fr;gap:18px;margin-top:30px;display:grid}.command-layout aside,.command-cockpit{background:#111017ed;border:1px solid #ffffff1d;border-radius:22px;box-shadow:0 25px 70px #0005}.command-layout aside{padding:18px}.command-layout aside h2{letter-spacing:.12em;margin:4px 4px 14px;font-size:14px}.command-layout aside>button{color:#fff;text-align:left;background:#09080d;border:1px solid #0000;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:12px;width:100%;min-height:78px;margin:8px 0;padding:10px;display:grid}.command-layout aside>button.active{background:#25130d;border-color:#ff6a1a}.command-layout aside b,.command-layout aside small{display:block}.command-layout aside small{color:#9f96a4;letter-spacing:.06em;margin-top:5px;font-size:9px;line-height:1.35}.command-cockpit{min-height:590px;padding:clamp(22px,4vw,42px)}.student-identity{align-items:center;gap:18px;display:flex}.student-identity h2{margin:2px 0;font-size:38px}.student-identity strong{color:#65e795;letter-spacing:.13em;font-size:10px}.command-cockpit article{background:#0a090e;border:1px solid #ffffff17;border-radius:18px;margin:28px 0 20px;padding:22px}.command-cockpit article h3{margin:6px 0 2px;font-size:34px}.command-cockpit article span{color:#aaa1b0}.command-facts{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.command-facts b{background:#211724;border-radius:9px;padding:8px 10px;font-size:11px}.command-controls button{color:#fff;background:#19151d;border:1px solid #ffffff24;border-radius:13px;min-height:58px;font-size:14px;font-weight:900}.command-controls button:disabled{opacity:.3}.command-primary{width:100%;color:#180900!important;background:#ff6419!important;min-height:82px!important;font-size:27px!important}.command-controls>div{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:10px;display:grid}.command-controls nav{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.command-cockpit footer{color:#ff9c69;letter-spacing:.08em;margin-top:20px;font-size:11px;font-weight:900}.command-empty{text-align:center;place-content:center;min-height:450px;display:grid}.command-empty p{color:#aaa1b0}@media (width<=760px){.command-shell{width:min(100% - 22px,680px);padding-top:24px}.command-layout{grid-template-columns:1fr}.command-layout aside{gap:8px;display:flex;overflow-x:auto}.command-layout aside h2{display:none}.command-layout aside>button{min-width:210px}.command-cockpit{min-height:520px}.command-controls>div{grid-template-columns:repeat(3,1fr)}}@media (orientation:portrait) and (width>=700px){.command-layout{grid-template-columns:1fr}.command-layout aside{grid-template-columns:repeat(2,1fr);display:grid}.command-layout aside h2{grid-column:1/-1}}.troubleshooting-page{color:#f7f3ed;background:#100b17;min-height:100vh}.troubleshooting-shell{z-index:1;padding:58px 0 100px;position:relative}.troubleshooting-shell>header>p:first-child{color:#ff7b35;letter-spacing:.16em;margin:0;font-size:.72rem;font-weight:900}.troubleshooting-shell h1{margin:12px 0;font-size:clamp(3.4rem,7.8vw,7.2rem);line-height:.86}.troubleshooting-shell>header>p:last-child{color:#b6acbe;max-width:720px;font-size:1.05rem;line-height:1.6}.troubleshooting-categories{grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0;display:grid}.troubleshooting-categories a{color:#f7f3ed;letter-spacing:.08em;background:#15111b;border:1px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;min-height:54px;padding:0 16px;font-size:.75rem;font-weight:900;text-decoration:none;display:flex}.troubleshooting-categories a:hover,.troubleshooting-categories a:focus-visible{border-color:#ff6a1a}.troubleshooting-categories small{color:#ff8b4d}.troubleshooting-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.troubleshooting-sections>section{background:#0d0c12db;border:1px solid #ffffff1a;border-radius:22px;padding:22px;scroll-margin-top:20px}.troubleshooting-sections h2{color:#a797b5;letter-spacing:.14em;margin:0 0 15px;font-size:.76rem}.troubleshooting-sections article{background:linear-gradient(145deg,#2b1816c7,#111016);border:1px solid #ff6a1a6b;border-radius:17px;padding:22px}.troubleshooting-sections article>span{color:#75dfa0;letter-spacing:.12em;font-size:.65rem;font-weight:900}.troubleshooting-sections h3{margin:10px 0;font-size:1.55rem}.troubleshooting-sections article>p,.troubleshooting-sections li,.troubleshooting-empty{color:#bbb1c3;line-height:1.55}.troubleshooting-sections details{background:#0d0c11;border-radius:11px;margin:16px 0;padding:12px}.troubleshooting-sections summary{cursor:pointer;color:#ff9a61;letter-spacing:.08em;font-size:.72rem;font-weight:900}.troubleshooting-sections ol,.troubleshooting-sections ul{padding-left:22px}.troubleshooting-sections li{margin:8px 0}.troubleshooting-sections footer{color:#8e8496;border-top:1px solid #ffffff17;padding-top:12px;font-size:.7rem}.troubleshooting-sections footer b{color:#ff8b4d}.troubleshooting-empty{margin:0}.troubleshooting-page a:focus-visible,.troubleshooting-page summary:focus-visible{outline-offset:3px;outline:3px solid #ffb06d}@media (width<=820px){.troubleshooting-categories{grid-template-columns:repeat(2,1fr)}.troubleshooting-sections{grid-template-columns:1fr}}@media (width<=520px){.troubleshooting-shell{padding-top:34px}.troubleshooting-shell h1{font-size:clamp(2.75rem,14vw,4rem)}.troubleshooting-categories{grid-template-columns:1fr}.troubleshooting-sections>section{padding:15px}.troubleshooting-sections article{padding:17px}}.beta-entry{isolation:isolate;color:var(--pl-color-ink);font-family:var(--pl-font-sans);background:radial-gradient(at 85% 12%,#57249630,#0000 36%),#08080b;line-height:1.6;position:relative}.beta-entry .product-environment{pointer-events:none}.beta-shell{width:calc(100% - 64px);max-width:1200px;margin-inline:auto;position:relative}.beta-entry *{box-sizing:border-box}.beta-entry a{color:inherit;text-decoration:none}.beta-entry a:focus-visible{outline-offset:5px;border-radius:8px;outline:3px solid #ff9a3d}.beta-nav{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;gap:24px;min-height:100px;display:flex}.beta-nav nav{flex-wrap:wrap;gap:22px;display:flex}.beta-nav nav a{letter-spacing:.08em;color:#bdb5c7;align-items:center;min-height:44px;font-size:10px;font-weight:800;display:inline-flex}.beta-nav nav a:hover{color:#ff9a3d}.beta-skip{z-index:30;background:#ff6a1a;min-height:44px;padding:12px 18px;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.beta-skip:focus{transform:none}.beta-hero{grid-template-columns:1fr 1fr;align-items:center;gap:54px;padding-block:72px 88px;display:grid}.beta-tag{letter-spacing:.15em;color:#d2c8dc;border:1px solid #ffffff27;border-radius:99px;align-items:center;gap:8px;margin:0 0 24px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.beta-tag>span{background:#ff8a44;border-radius:50%;width:6px;height:6px}.beta-entry h1,.beta-entry h2,.beta-entry h3,.beta-entry p,.beta-entry figure{margin-top:0}.beta-entry h1{letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(42px,5.5vw,76px);font-weight:950;line-height:.96}.beta-entry em{color:#ff6a1a;font-style:normal}.beta-lead{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(20px,2vw,25px);font-weight:750;line-height:1.35}.beta-intro{color:#aaa2b4;max-width:430px;margin-bottom:28px;font-size:16px}.beta-entry .beta-primary{color:#110c09;letter-spacing:.06em;background:#ff6a1a;border:1px solid #ff873f;border-radius:12px;justify-content:space-between;align-items:center;gap:44px;min-height:56px;padding:16px 24px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:0 8px 34px #ff6a1a15}.beta-primary:hover{background:#ff8c43}.beta-primary span{font-size:22px;line-height:1}.beta-under{color:#a59cac;margin:12px 0 0;font-size:11px}.beta-proof{background:linear-gradient(145deg,#282033,#121016);border:1px solid #fff2;border-radius:22px;min-width:0;padding:15px;position:relative;box-shadow:0 24px 70px #0008}.beta-proof-top{letter-spacing:.12em;color:#c5b5d7;justify-content:space-between;gap:14px;padding:0 3px 14px;font-size:9px;font-weight:800;display:flex}.beta-proof figure{background:#0a080f;border:1px solid #ffffff18;border-radius:12px;margin:0}.beta-image-window{background:#0a080f;border-radius:11px 11px 0 0;height:220px;position:relative;overflow:hidden}.beta-image-window img{width:145%;max-width:none;height:auto;display:block;position:absolute;bottom:0;left:-4%}.beta-proof figcaption{justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.beta-proof figcaption span{color:#ff9a3d;letter-spacing:.12em;font-size:9px;font-weight:850}.beta-proof figcaption strong{font-size:13px}.beta-proof .beta-score{margin:14px 0 0 48px}.beta-score .beta-image-window{height:145px}.beta-proof-note{color:#a89eb4;text-align:center;font-size:10px;margin:14px 0 0!important}.beta-inside{border-top:1px solid #ffffff19;padding-block:70px}.beta-section-heading{max-width:620px}.beta-eyebrow{letter-spacing:.15em;color:#bb9cda;margin-bottom:16px;font-size:10px;font-weight:850}.beta-entry h2{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(30px,3.8vw,48px);font-weight:900;line-height:1.05}.beta-section-heading>p:last-child{color:#aaa2b4}.beta-capabilities{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:36px;display:grid}.beta-capabilities article{border-top:2px solid #573d73;min-width:0;padding-top:18px}.beta-number{color:#ad7fff;font-size:11px;font-weight:800}.beta-capabilities h3{letter-spacing:-.035em;margin:16px 0;font-size:20px;line-height:1.2}.beta-capabilities p{color:#aaa2b4;font-size:14px}.beta-teachers{background:linear-gradient(125deg,#261437,#151017);border:1px solid #ffffff1a;border-radius:22px;grid-template-columns:1fr 1fr;gap:70px;padding:48px;display:grid}.beta-teachers>div>p:not(.beta-eyebrow){color:#beb2c9;font-size:15px}.beta-teacher-path{letter-spacing:.07em;border-top:1px solid #fff2;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;font-size:10px;font-weight:900;display:flex}.beta-teacher-path b{color:#ff873f}.beta-honesty{grid-template-columns:1.2fr 1fr;gap:100px;padding-block:90px;display:grid}.beta-honesty p:not(.beta-eyebrow){color:#aaa2b4;max-width:500px}.beta-honesty aside{border-left:2px solid #ff6a1a;align-self:center;padding:10px 0 10px 28px}.beta-honesty aside strong{font-size:15px;line-height:1.6}.beta-community{border-top:1px solid #ffffff19;padding-block:64px}.beta-community h2{font-size:clamp(27px,3.5vw,43px);line-height:1.2}.beta-feedback{justify-content:space-between;align-items:center;gap:32px;margin-top:48px;display:flex}.beta-feedback h3{margin-bottom:8px;font-size:14px}.beta-feedback p{color:#aaa2b4;margin-bottom:0;font-size:14px}.beta-entry .beta-secondary{border:1px solid #ffffff35;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 18px;font-size:11px;font-weight:850;display:inline-flex}.beta-secondary:hover{border-color:#ff9a3d}.beta-final{text-align:center;background:radial-gradient(at bottom,#59277555,#0000 75%),#111016;border:1px solid #ffffff1c;border-radius:22px;padding:60px 24px 68px}.beta-final h2{margin-bottom:30px}.beta-final .beta-eyebrow{color:#b7a8c7}.beta-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:48px;display:flex}.beta-footer p,.beta-footer small{color:#928999;margin:0;font-size:11px}.beta-entry section{scroll-margin-top:24px}.beta-entry .pl-brand-lockup{min-height:44px}@media (width<=1000px){.beta-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.beta-hero{gap:30px}.beta-nav nav{gap:14px}.beta-honesty{gap:48px}.beta-teachers{gap:32px;padding:32px}}@media (width<=760px){.beta-shell{width:calc(100% - 36px)}.beta-nav{flex-wrap:wrap;align-items:center;gap:8px;min-height:86px;padding-block:18px}.beta-nav nav{justify-content:space-between;gap:6px;width:100%}.beta-nav nav a{font-size:9px}.beta-hero{grid-template-columns:1fr;gap:36px;padding-block:36px 52px}.beta-entry h1{margin-bottom:22px;font-size:clamp(40px,9vw,64px)}.beta-tag{margin-bottom:20px}.beta-intro{font-size:15px}.beta-hero .beta-primary{width:100%;max-width:400px}.beta-proof{max-width:560px}.beta-image-window{height:210px}.beta-score .beta-image-window{height:130px}.beta-proof .beta-score{margin-left:24px}.beta-capabilities{gap:24px}.beta-capabilities h3{font-size:19px}.beta-teachers,.beta-honesty{grid-template-columns:1fr;gap:24px}.beta-teachers{padding:26px}.beta-honesty{padding-block:60px}.beta-community{padding-block:48px}.beta-feedback{flex-direction:column;align-items:flex-start;gap:18px}.beta-footer{gap:18px}.beta-footer p{width:100%}.beta-inside{padding-block:48px}.beta-final{padding:40px 18px}.beta-final .beta-primary{width:100%}.beta-final .beta-eyebrow{letter-spacing:.08em;font-size:9px}}@media (width<=380px){.beta-capabilities{grid-template-columns:1fr}.beta-proof{padding:10px}.beta-image-window{height:180px}.beta-score .beta-image-window{height:110px}.beta-proof-top{font-size:8px}.beta-entry h1{font-size:39px}.beta-entry h2{font-size:29px}.beta-community h2{font-size:26px}.beta-teachers{padding:22px}.beta-nav nav a{letter-spacing:.04em;font-size:8px}}.lesson-run-page{min-height:100svh;color:var(--ink);background:0 0;position:relative;overflow-x:hidden}.lesson-run-shell{padding:40px 0 80px}.lesson-run-hero{padding:28px 0 34px}.lesson-run-hero h1{letter-spacing:-.065em;margin:8px 0 16px;font-size:clamp(56px,8vw,108px);line-height:.88}.lesson-run-hero>p:last-child{color:#b3aab7;max-width:720px}.lesson-run-card{background:#111017ed;border:1px solid #ffffff1c;border-radius:24px;gap:18px;padding:clamp(18px,3vw,32px);display:grid}.lesson-run-card>header{grid-template-columns:1fr auto;gap:6px;display:grid}.lesson-run-card>header .eyebrow{grid-column:1/-1}.lesson-run-card h2,.lesson-run-card h3{margin:0}.lesson-run-card>nav{flex-wrap:wrap;gap:9px;display:flex}.lesson-run-stage{background:#08070c;border:1px solid #ffffff14;border-radius:18px;place-items:center;min-height:360px;padding:20px;display:grid}.lesson-run-stage article{max-width:720px}.lesson-run-stage figure{gap:10px;margin:0;display:grid}.lesson-run-stage img,.lesson-run-stage video{border-radius:14px;max-width:100%;max-height:65vh;margin:auto;display:block}.lesson-run-media{width:100%;position:relative}.lesson-overlay{color:#fff;background:#09070dde;border-radius:10px;padding:10px 14px;font-weight:900;position:absolute;left:50%;transform:translate(-50%)}.lesson-overlay.top{top:8%}.lesson-overlay.center{top:45%}.lesson-overlay.lower_third{bottom:18%}.lesson-overlay.score_strip,.lesson-overlay.count_strip{bottom:8%}.lesson-primary{background:#25130d!important;border-color:#ff6a1aaa!important}.lesson-run-notice{color:#a8f4c8;margin:0}@media (width<=600px){.lesson-run-stage{min-height:260px;padding:10px}.lesson-run-card>nav{grid-template-columns:1fr 1fr;display:grid}.lesson-run-hero h1{font-size:clamp(52px,16vw,72px)}}.invite-shell{max-width:760px}.invite-card{padding:clamp(24px,6vw,54px)}.invite-card h1{font-size:clamp(42px,8vw,78px)}.invite-actions{gap:12px;margin-top:26px;display:grid}.invite-actions button{color:#fff;background:#ff6a1a;border:0;border-radius:11px;min-height:52px;font-weight:950}.invite-actions p{min-height:22px}.invite-signin{color:#aaa2ad;border-top:1px solid #ffffff16;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;display:flex}.invite-signin a{color:#ff9b61;font-weight:900}@media (width<=520px){.invite-page{padding:14px}.invite-signin{flex-direction:column;align-items:flex-start}}
