@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#111112;--card:#1b1b1d;--raised:#252527;--ink:#f4f3f0;--muted:#b0b0b3;--line:#353538;--button:#f1f0ec;--on-button:#191919;--shadow:0 12px 40px #00000030;--accent:#c9b37f;--ok:#86c5a0;--danger:#e58a7d;--danger-bg:#e58a7d1f;--danger-solid:#c93b31;--live-text:#ff6b6b;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg:#f4f3f0;--card:#fff;--raised:#eae8e3;--ink:#242427;--muted:#626268;--line:#dddbd5;--button:#242427;--on-button:#fff;--shadow:0 10px 36px #25252512;--accent:#9a8455;--ok:#3d7a57;--danger:#b4493f;--danger-bg:#b4493f14;--danger-solid:#b4493f;--live-text:#b4302f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 15px/1.5 Golos Text Variable,Golos Text,Arial,sans-serif;transition:background .25s}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(28px,3.4vw,40px);font-weight:500;line-height:1.1}h2{letter-spacing:-.03em;align-items:center;gap:8px;font-size:18px;font-weight:500;display:flex}h3{letter-spacing:-.03em;font-size:20px;font-weight:500}small{color:var(--muted);font-size:13px}code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.icon{flex:none}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.side{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:11px;padding:4px 8px 26px;display:flex}.logo-mark{background:var(--button);width:36px;height:36px;color:var(--on-button);border-radius:11px;place-items:center;display:grid}.logo-mark .icon{margin-left:2px}.logo b{letter-spacing:-.02em;font-weight:600;line-height:1.15;display:block}.logo small{font-size:11.5px;line-height:1.3;display:block}.side nav{gap:2px;display:grid}.nav-short,.nav.more-btn{display:none}.nav-help{margin-top:14px}.nav{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s,color .15s;display:flex}.nav:hover{color:var(--ink);background:var(--raised)}.nav.on{color:var(--ink);background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.side-foot{align-items:center;gap:4px;margin-top:auto;padding:8px 4px 0;display:flex}.me{min-width:0;color:var(--muted);flex:1;padding-left:8px;font-size:12px;line-height:1.3;display:grid}.me b,.me span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me b{color:var(--ink);font-size:13px;font-weight:500}.main{min-width:0}.page{max-width:1160px;animation:page .35s var(--ease);gap:20px;margin:0 auto;padding:40px 44px 96px;display:grid}.page.narrow{max-width:820px}@keyframes page{0%{opacity:0;transform:translateY(6px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:8px;display:flex}.page-head p{color:var(--muted);margin-top:8px}.page-head p:first-letter{text-transform:uppercase}.actions{align-items:center;gap:8px;display:flex}.crumb{color:var(--muted);align-items:center;gap:4px;width:fit-content;margin-bottom:-8px;font-size:14px;display:inline-flex}.crumb:hover{color:var(--ink)}.skeleton{background:var(--raised);opacity:.5;border-radius:20px;height:280px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.25}}.btn{border:1px solid var(--line);background:var(--card);white-space:nowrap;transition:transform .15s var(--ease), background .15s, opacity .15s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:15px;display:inline-flex}.btn:hover{background:var(--raised)}.btn:active{transform:scale(.98)}.btn.solid{background:var(--button);color:var(--on-button);border-color:var(--button)}.btn.solid:hover{opacity:.88}.btn.danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn.small{border-radius:10px;padding:7px 12px;font-size:13.5px}.btn.wide{width:100%;padding:14px}.btn:disabled{opacity:.5;pointer-events:none}.btn .copy-b,.btn[data-done] .copy-a{display:none}.btn[data-done] .copy-b{display:inline}.icon-btn{width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn:hover{background:var(--raised);color:var(--ink)}.icon-btn.bordered{border:1px solid var(--line);background:var(--card);width:44px;height:44px}.icon-btn.tiny{width:24px;height:24px}label{color:var(--muted);gap:7px;font-size:13.5px;display:grid}input:not([type]),input[type=text],input[type=email],input[type=password],textarea{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus{border-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}.form-error{color:var(--danger);background:var(--danger-bg);border-radius:12px;padding:10px 14px;font-size:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;min-width:0;padding:26px}.card.flush{padding:8px 0}.card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.card-head p{color:var(--muted);max-width:560px;margin-top:5px;font-size:14px}.card-figure{text-align:right;flex:none}.card-figure b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:1;display:block}.card-figure span{color:var(--muted);font-size:13px}.grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;display:grid}.grid-2>.card{flex-direction:column;display:flex}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:34px 20px;display:grid}.empty-title{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:500}.empty p{max-width:420px;font-size:14px}.empty .btn{margin-top:10px}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:22px;gap:2px;padding:22px 22px 20px;display:grid}.tile b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:500;line-height:1.05}.tile span{font-size:15px}.tile small{margin-top:6px}.queue-item{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.queue-item:first-of-type{border-top:0;padding-top:0}.queue-item:last-child{padding-bottom:0}.queue-title{align-items:baseline;gap:12px;display:flex}.queue-title b{font-size:16px;font-weight:500}.queue-title span{color:var(--muted);font-size:13.5px}.pipe{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pipe-step{justify-items:start;gap:9px;padding-right:10px;display:grid;position:relative}.pipe-line{background:var(--raised);border-radius:2px;height:2px;position:absolute;top:12px;left:30px;right:4px;overflow:hidden}.pipe-step:last-child .pipe-line{display:none}.pipe-line i{background:var(--ink);transform-origin:0;transition:transform .8s linear;position:absolute;inset:0}.pipe-node{background:var(--raised);width:26px;height:26px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-size:12px;font-weight:600;transition:background .3s,color .3s;display:grid;position:relative}.pipe-step.done .pipe-node{background:var(--ink);color:var(--bg)}.pipe-step.active .pipe-node{background:var(--accent);color:#fff;animation:1.4s ease-in-out infinite beat}.pipe-step.wait .pipe-node{box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0}@keyframes beat{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 9px #0000}}.pipe-label{color:var(--muted);font-size:13.5px;line-height:1.25}.pipe-step.done .pipe-label,.pipe-step.active .pipe-label{color:var(--ink)}.pipe-pct{color:var(--accent);font-variant-numeric:tabular-nums;background:var(--card);z-index:2;padding:0 6px;font-size:12px;font-weight:600;position:absolute;top:-9px;left:36px}.pipe.failed .pipe-step.wait .pipe-node{box-shadow:none;background:var(--danger);color:#fff}.pipe-compact{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.pipe-compact span{white-space:nowrap;min-width:0;display:flex}.pipe-compact em{text-overflow:ellipsis;min-width:0;font-style:normal;overflow:hidden}.pipe-compact span i{white-space:pre;flex:none;font-style:normal}.pipe-now{display:none}.pipe-compact-bar{background:var(--raised);border-radius:4px;flex:0 120px;min-width:48px;height:4px;overflow:hidden}.pipe-compact-bar i{background:var(--accent);height:100%;transition:width .8s linear;display:block}.pipe-compact.failed,.pipe-compact.failed span{color:var(--danger)}.stage-card{gap:30px;padding:40px 34px 34px;display:grid}.stage-note{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.stage-note b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:500;line-height:1}.stage-note span{color:var(--muted)}.activity{flex:1;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;min-height:190px;display:grid}.activity-col{grid-template-rows:1fr auto;justify-items:center;gap:8px;display:grid}.activity-bar{background:color-mix(in srgb, var(--raised) 55%, transparent);border-radius:8px;align-items:flex-end;width:100%;display:flex;overflow:hidden}.activity-bar i{background:var(--ink);opacity:.78;width:100%;transition:height .5s var(--ease), opacity .15s;border-radius:8px}.activity-col.on .activity-bar i{opacity:1}.activity-col span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.activity-col.on span{color:var(--ink)}.recent{gap:4px;margin:-6px -10px;display:grid}.recent-item{border-radius:14px;align-items:center;gap:14px;padding:8px 10px;transition:background .15s;display:flex}.recent-item:hover{background:var(--raised)}.recent-item b{font-weight:500;display:block}.recent-item span{color:var(--muted);font-size:13px}.thumb{aspect-ratio:16/9;background:var(--raised) center / cover;border:1px solid var(--line);border-radius:10px;flex:none;width:104px;position:relative;overflow:hidden}.thumb em{color:#f4f3f0;font-variant-numeric:tabular-nums;background:#111112cc;border-radius:6px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:500;position:absolute;bottom:5px;right:5px}.courses{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;display:grid}.course-card{background:var(--card);border:1px solid var(--line);transition:transform .25s var(--ease), box-shadow .25s;border-radius:22px;overflow:hidden}.course-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.cover{aspect-ratio:16/9;background:var(--raised);border-bottom:1px solid var(--line);position:relative}.cover div{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.cover span{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.course-body{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 20px;display:flex}.course-body b{letter-spacing:-.03em;font-size:18px;font-weight:500;display:block}.course-body span{color:var(--muted);font-size:14px;display:block}.course-body small{margin-top:8px;display:block}.ring{flex:none;position:relative}.ring svg{display:block}.ring-label{text-align:center;font-variant-numeric:tabular-nums;place-content:center;font-size:11.5px;font-weight:500;display:grid;position:absolute;inset:0}.drop{border:1.5px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;border-radius:22px;justify-items:center;gap:6px;padding:44px 24px;transition:border-color .2s,background .2s,padding .2s;display:grid}.drop b{color:var(--ink);margin-top:6px;font-size:17px;font-weight:500}.drop span{max-width:440px;font-size:14px}.drop:hover,.drop.on{border-color:var(--ink);background:var(--card)}.drop.slim{grid-auto-flow:column;justify-content:center;align-items:center;gap:12px;padding:18px 24px}.drop.slim b{margin:0;font-size:15px}.drop.slim span{display:none}.lessons{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:8px;display:grid}.lessons>*{min-width:0}.lesson-row{border-radius:16px;align-items:center;gap:14px;padding:12px 14px;transition:background .15s;display:flex}.lesson-row:hover{background:var(--raised)}.lesson-n{text-align:center;width:22px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px}.lesson-main{flex:1;gap:3px;min-width:0;display:grid}.lesson-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.lesson-main span{color:var(--muted);font-size:13.5px}.lesson-stat{width:170px;color:var(--muted);flex:none;gap:6px;font-size:12.5px;display:grid}.bar{background:var(--raised);border-radius:5px;height:5px;overflow:hidden}.bar i{background:var(--ink);height:100%;transition:width .6s var(--ease);border-radius:5px;display:block}.search{border:1px solid var(--line);background:var(--card);height:44px;color:var(--muted);border-radius:12px;flex-direction:row;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s;display:flex}.search:focus-within{border-color:var(--ink);color:var(--ink)}.search input{width:190px;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:15px}.lesson-row{position:relative}.lesson-link{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.grip{width:26px;height:40px;color:var(--muted);opacity:0;cursor:grab;touch-action:none;border-radius:8px;flex:none;place-items:center;margin:0 -8px 0 -6px;transition:opacity .15s;display:grid}.lesson-row:hover .grip,.lessons.sorting .grip{opacity:1}.grip:active{cursor:grabbing}.lessons.sorting{-webkit-user-select:none;user-select:none}.lesson-row.dragging{background:var(--raised);box-shadow:var(--shadow);z-index:2}.pick{cursor:pointer;flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.pick i{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px;font-style:normal}.pick input{opacity:0;cursor:pointer;width:22px;height:22px;accent-color:var(--ink);margin:0;position:absolute;inset:0}.lesson-row:hover .pick i,.lessons.picking .pick i,.pick input:focus-visible+i{opacity:0}.lesson-row:hover .pick input,.lessons.picking .pick input,.pick input:focus-visible{opacity:1}.lesson-row.picked{background:color-mix(in srgb, var(--raised) 70%, transparent)}.bulk{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:page .3s var(--ease);border-radius:28px;justify-self:center;align-items:center;gap:10px;padding:10px 10px 10px 20px;display:flex;position:sticky;bottom:20px}.bulk b{margin-right:6px;font-weight:500}.choice{gap:6px;display:grid}.choice button{text-align:left;border:1px solid var(--line);border-radius:12px;gap:1px;padding:12px 14px;transition:background .15s;display:grid}.choice button:hover{background:var(--raised)}.choice b{font-weight:500}select{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;border-radius:12px;outline:none;padding:12px 14px;font-size:15px}select:focus{border-color:var(--ink)}.under-player{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding:0 6px;font-size:14px;display:flex}.under-player span{align-items:center;gap:7px;display:inline-flex}.under-player em{color:var(--ink);font-style:normal}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;font-size:14px;transition:text-decoration-color .15s}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.link:disabled{opacity:.5;pointer-events:none}.icon-btn:disabled{opacity:.4;pointer-events:none}.stage-card.slim{gap:4px;padding:26px}.notice-row{justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.notice-row .form-error{flex:1}.form-ok{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border-radius:12px;margin-top:12px;padding:10px 14px;font-size:14px}.pass-form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.pass-form+.form-error{margin-top:12px}a.icon-btn{text-decoration:none}.lesson-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.player-wrap{aspect-ratio:16/9;border:1px solid var(--line);background:#0b0b0c;border-radius:22px;overflow:hidden}.player-wrap iframe{border:0;width:100%;height:100%;display:block}.metrics{justify-items:center;gap:22px;padding:28px 24px 14px;display:grid}.metrics .ring-label b{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:1}.metrics .ring-label span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400}dl{width:100%;margin:0}dl div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}dt{color:var(--muted)}dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.heat{align-items:flex-end;gap:2px;height:150px;display:flex;position:relative}.heat-col{cursor:pointer;border-radius:3px;flex:1;align-items:flex-end;min-width:0;height:100%;display:flex}.heat-col i{background:var(--ink);width:100%;transition:height .5s var(--ease);border-radius:3px 3px 1px 1px}.heat-col.on{background:color-mix(in srgb, var(--raised) 70%, transparent)}.heat-col.on i{opacity:1!important}.heat-col.fall i{background:var(--accent);opacity:1!important}.heat-mark{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:-8px}.heat-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:12px;font-size:12px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:-6px -6px 20px;padding-bottom:12px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;border-radius:28px;align-items:center;gap:8px;padding:9px 14px;transition:background .15s,color .15s;display:flex}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--raised);color:var(--ink)}.tabs em{background:var(--line);font-variant-numeric:tabular-nums;border-radius:10px;padding:0 7px;font-size:12px;font-style:normal}.table{display:grid}.tr{border-top:1px solid var(--line);align-items:center;gap:16px;padding:13px 26px;font-size:14px;display:grid}.tr:first-child{border-top:0}.sort-pick{border:1px solid var(--line);background:var(--card);height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-size:15px;display:none}.tr.th{color:var(--muted);padding-top:14px;padding-bottom:12px;font-size:12.5px}.card:not(.flush) .tr{padding-left:0;padding-right:0}.viewers .tr{grid-template-columns:minmax(0,2.2fr) 1.3fr 1fr 1fr .9fr}.lesson-viewers .tr{grid-template-columns:minmax(0,1.8fr) 1.4fr 1.3fr .8fr}.keys .tr{grid-template-columns:minmax(0,1.4fr) 1fr 1.6fr 40px}.who{align-items:center;gap:12px;min-width:0;display:flex}.who>i{background:var(--raised);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;font-weight:500;display:grid}.who>span{min-width:0;display:grid}.who b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-cell{grid-template-columns:1fr 42px;align-items:center;gap:12px;display:grid}.progress-cell b{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.streak,.pill{background:var(--raised);white-space:nowrap;border-radius:28px;align-items:center;gap:5px;padding:3px 10px 3px 7px;font-size:13px;font-style:normal;display:inline-flex}.streak.hot{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.pill.ok{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.more{border:1px solid var(--line);border-radius:28px;justify-self:center;margin-top:14px;padding:9px 16px;font-size:14px;transition:background .15s}.more:hover{background:var(--raised)}.chapters-edit{gap:10px;display:grid}.chapter-row{grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:10px;display:grid}.chapter-time{text-align:center;font-variant-numeric:tabular-nums}.row-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;display:flex}.hint{color:var(--muted);max-width:560px;font-size:14px}.embed{gap:26px;display:grid}.step{grid-template-columns:30px minmax(0,1fr);gap:14px;display:grid}.step>i{background:var(--raised);border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-style:normal;font-weight:600;display:grid}.step b{font-weight:500}.step p{color:var(--muted);margin-top:3px;font-size:14px}pre{background:var(--raised);white-space:pre-wrap;word-break:break-all;border-radius:14px;margin:12px 0 10px;padding:14px 16px;line-height:1.6;overflow-x:auto}.switch{cursor:pointer;flex:none;position:relative}.switch input{opacity:0;position:absolute;inset:0}.switch i{background:var(--raised);border:1px solid var(--line);border-radius:28px;width:46px;height:28px;transition:background .2s;display:block;position:relative}.switch i:after{content:"";background:var(--muted);width:20px;height:20px;transition:transform .25s var(--ease), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--button);border-color:var(--button)}.switch input:checked+i:after{background:var(--on-button);transform:translate(18px)}.wm{gap:18px;display:grid}.wm-preview{aspect-ratio:16/5;background:linear-gradient(135deg,#2b2b2e,#47443c 60%,#6b6455);border-radius:16px;place-items:center;display:grid;overflow:hidden}.wm-preview span{text-align:center;overflow-wrap:anywhere;color:#fff;text-shadow:0 0 2px #000000e6,0 1px 3px #0009;padding:0 14px;font-size:15px;font-weight:500}.wm-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.seg{background:var(--raised);border-radius:28px;flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--muted);border-radius:28px;padding:7px 14px;font-size:14px;transition:background .15s,color .15s}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000001f}.range{grid-auto-flow:column;align-items:center;gap:12px;display:flex}.range input{accent-color:var(--ink);width:150px}.range b{color:var(--ink);font-variant-numeric:tabular-nums;width:40px;font-weight:500}.save-row{justify-content:flex-end;display:flex}.key-form{gap:10px;margin-top:16px;display:flex}.key-value{-webkit-user-select:all;user-select:all;font-size:14px}.modal-back{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#0a0a0b80;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}.modal{background:var(--card);border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);animation:page .3s var(--ease);border-radius:24px;margin:auto;padding:24px}.modal.wide{width:min(880px,100%)}.modal-head{justify-content:space-between;align-items:center;margin:-6px -8px 14px 0;display:flex}.modal form{gap:14px;display:grid}.modal-foot{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.modal-text{color:var(--muted);line-height:1.55}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{gap:16px;width:min(420px,100%);display:grid}.login-card .logo{padding:0 0 18px}.login-card h1{margin-bottom:14px;font-size:38px}.login-card h1 span{color:var(--muted)}.tray{z-index:40;background:var(--card);border:1px solid var(--line);width:330px;max-height:60vh;box-shadow:var(--shadow);animation:page .3s var(--ease);border-radius:20px;gap:14px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px;overflow:auto}.tray-head{font-weight:500}.tray-item{gap:7px;min-width:0;display:grid}.tray-item>*{min-width:0}.tray-row{align-items:center;gap:8px;font-size:14px;display:flex}.tray-row>:not(.tray-name){flex:none}.tray-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tray-pct{font-variant-numeric:tabular-nums;color:var(--muted)}.tray-link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.tray-sub{color:var(--muted);font-size:12px}.tray-item.error .tray-sub{color:var(--danger)}.tray-item.error .bar i{background:var(--danger)}.tray-item.done .bar i{background:var(--ok)}input[type=datetime-local]{border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:15px}label.check,.check{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.check>span:first-child{gap:2px;min-width:0;display:grid}.check b{font-weight:500}.beacon{background:#e5484d;border-radius:50%;flex:none;width:8px;height:8px;animation:1.8s ease-out infinite beacon;display:inline-block;box-shadow:0 0 #e5484d99}.beacon.gold{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}@keyframes beacon{to{box-shadow:0 0 0 7px #0000}}.pill.live{color:var(--live-text);background:#e5484d1f;padding-left:9px}.pill.bad{background:var(--danger-bg);color:var(--danger)}.btn.big{border-radius:14px;padding:13px 20px;font-weight:500}.btn.big .beacon{box-shadow:none;background:currentColor;animation:none}.btn.big:not(:disabled) .beacon{background:#e5484d;animation:1.8s ease-out infinite beacon}small.bad,.under-player .bad{color:var(--danger)}.stack{align-content:start;gap:20px;display:grid}.event-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.event-card{background:var(--card);border:1px solid var(--line);transition:transform .2s var(--ease), border-color .2s;border-radius:22px;gap:14px;padding:22px;display:grid}.event-card:hover{border-color:var(--muted);transform:translateY(-2px)}.event-card.on-air{background:linear-gradient(160deg, #e5484d14, transparent 55%), var(--card);border-color:#e5484d66}.event-mark{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:13px;display:inline-flex}.event-card.on-air .event-mark{color:#e5484d;font-weight:500}.event-card h3{line-height:1.2}.event-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13.5px;display:flex}.event-go{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.events-past .tr{grid-template-columns:minmax(0,2.4fr) 1fr .8fr .6fr 1.1fr}.events-past .tr>span:first-child{display:grid}.events-past .tr b{font-weight:500}.events-past a.tr:hover{background:color-mix(in srgb, var(--raised) 50%, transparent)}.attendance .tr{grid-template-columns:minmax(0,1.8fr) 1.3fr .8fr 1fr 1fr}.dest-list,.targets{gap:4px;margin:4px 0 10px;display:grid}.dest-row,.target-row{align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.target-row+.target-row{border-top:1px solid var(--line);padding-top:12px}.target-row.off .dest-logo,.target-row.off .dest-name{opacity:.5}.dest-logo{background:var(--raised);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-weight:600;display:grid}.dest-logo.own{background:var(--button);color:var(--on-button)}.dest-logo.p-vk{color:#fff;background:#07f}.dest-logo.p-youtube{color:#fff;background:#f03}.dest-logo.p-telegram{color:#fff;background:#2aabee}.dest-logo.p-rutube{color:#fff;background:#14191f}.dest-logo.p-twitch{color:#fff;background:#9146ff}.dest-logo.p-ok{color:#fff;background:#ee8208}.dest-name{flex:1;min-width:0;display:grid}.dest-name b{font-weight:500}.dest-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dest-name small.wrap{white-space:normal}.dest-addr{gap:6px;display:flex}.dest-addr span{text-overflow:ellipsis;min-width:0;overflow:hidden}.dest-addr i{flex:none;font-style:normal}.dest-addr i:before{content:"· "}.chain-card{padding:22px 26px}.chain{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.chain-node{text-align:center;justify-items:center;gap:3px;display:grid;position:relative}.chain-dot{background:var(--raised);width:42px;height:42px;color:var(--muted);z-index:1;border-radius:50%;place-items:center;transition:background .3s,color .3s,box-shadow .3s;display:grid;position:relative}.chain-node.on .chain-dot{background:var(--button);color:var(--on-button)}.chain-node.wait .chain-dot{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);animation:1.1s ease-in-out infinite alternate pulse}.chain-node.air .chain-dot{color:#fff;background:#e5484d;box-shadow:0 0 0 6px #e5484d24}.chain-label{margin-top:8px;font-size:14px;font-weight:500}.chain-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.chain-link{background:var(--line);border-radius:2px;width:calc(100% - 56px);height:2px;position:absolute;top:20px;right:calc(50% + 28px);overflow:hidden}.chain-link i{display:none}.chain-link.flow{background:color-mix(in srgb, var(--ink) 25%, transparent)}.chain-link.flow i{background:linear-gradient(90deg, transparent, var(--ink), transparent);width:40%;height:100%;animation:1.4s linear infinite flow;display:block}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(250%)}}.live-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:stretch;gap:20px;display:grid}.live-grid>div:first-child{min-width:0}.room-chat{flex-direction:column;min-height:420px;max-height:620px;padding:20px 20px 16px;display:flex}.live-grid .room-chat{height:0;min-height:max(100%,520px);max-height:none}.room-chat .tabs{flex:none;margin-bottom:8px}.room-list{flex:1;min-height:0;margin:0 -8px;padding:0 8px;overflow-y:auto}.msg{border-radius:10px;align-items:flex-start;gap:8px;padding:7px 8px;font-size:14px;line-height:1.45;display:flex}.msg:hover{background:color-mix(in srgb, var(--raised) 60%, transparent)}.msg-body{overflow-wrap:anywhere;flex:1;min-width:0}.msg-body b{color:var(--muted);margin-right:6px;font-weight:500}.msg-body .pill{margin-right:6px;padding:1px 8px;font-size:11.5px}.msg.host .msg-body b{color:var(--accent)}.msg.gone .msg-body{opacity:.4;text-decoration:line-through}.msg.pinned{background:color-mix(in srgb, var(--accent) 12%, transparent)}.msg-actions{opacity:0;flex:none;gap:2px;transition:opacity .15s;display:flex}.msg:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions button{width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.msg-actions button:hover{background:var(--line);color:var(--ink)}.msg-actions button.on{color:var(--accent)}.msg.active .msg-actions{opacity:1}@media (hover:none){.msg{cursor:pointer}.msg-actions{display:none}.msg.active .msg-actions,.msg-actions.shown{display:flex}}.room-say{flex:none;gap:8px;margin-top:10px;display:flex}.room-say .btn{padding:0 14px}.polls{align-content:start;gap:12px;min-height:0;display:grid;overflow-y:auto}.poll-new{gap:8px;display:grid}.poll-new-foot,.poll-foot{align-items:center;gap:8px;display:flex}.poll-new-foot span,.poll-foot span{flex:1}.poll-card{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.poll-card.open{border-color:#e5484d66}.poll-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.poll-head b{font-weight:500;line-height:1.35}.poll-opt{grid-template-columns:minmax(0,1.2fr) 1fr 74px;align-items:center;gap:10px;font-size:14px;display:grid}.poll-opt b{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px;font-weight:500}.connect{gap:12px;display:grid}.connect>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.connect small{width:100%}.connect code{background:var(--raised);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;border-radius:12px;flex:1;min-width:0;padding:10px 14px;font-size:13px;overflow:hidden}.connect-hint{margin-top:14px}.connect+.form-error{margin-top:12px}.room-settings{gap:16px;display:grid}.offer-edit{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.room-settings .embed{border-top:1px solid var(--line);gap:8px;padding-top:16px}pre.code{font-size:12px}.record-row{justify-content:flex-start;gap:16px;padding:18px 22px}.record-row>div{flex:1;gap:2px;display:grid}.record-row b{font-weight:500}.record-mark{background:var(--raised);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.record-mark.ready{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.record-mark.failed{background:var(--danger-bg);color:var(--danger)}.record-mark.queued,.record-mark.processing{color:#e5484d;animation:1s ease-in-out infinite alternate pulse}.timeline svg{width:100%;height:150px;display:block}.timeline .area{fill:color-mix(in srgb, var(--ink) 10%, transparent)}.timeline .line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.timeline-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:12.5px;display:flex}.auto-card{grid-template-rows:auto auto 1fr auto}.auto-thumb{aspect-ratio:16/9;background:var(--raised) center / cover no-repeat;border:1px solid var(--line);border-radius:16px;margin:-8px -8px 2px;position:relative}.auto-thumb em{color:#f4f3f0;font-variant-numeric:tabular-nums;background:#111112cc;border-radius:8px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:500;position:absolute;bottom:8px;right:8px}.auto-card.off .auto-thumb{opacity:.55}.nowrap{white-space:nowrap}.power{color:var(--muted);gap:10px;padding:0 6px;font-size:14px}.schedule{justify-items:start;gap:14px;display:grid}.schedule .save-row{justify-self:stretch}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips.col{flex-direction:column;align-items:flex-start}.chip{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:2px;padding:2px 4px 2px 2px;display:inline-flex}.chip input{color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;width:auto;padding:8px 10px;font-size:15px}.chip input.clock{text-align:center;width:74px;font-size:16px;font-weight:500}.chip button{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.chip button:hover{background:var(--raised);color:var(--ink)}.days{flex-wrap:wrap;gap:6px;display:flex}.days button{border:1px solid var(--line);width:44px;height:40px;color:var(--muted);border-radius:12px;font-size:14px;transition:background .15s,color .15s}.days button.on{background:var(--button);color:var(--on-button);border-color:var(--button)}.script{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.script-line{flex:none;height:40px;margin:0 6px;position:relative}.script-line:before{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:10px;left:0;right:0}.script-line span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:24px}.script-line span:last-child{right:0}.script-line i{background:var(--muted);border:2px solid var(--card);cursor:pointer;width:12px;height:12px;transition:transform .15s var(--ease);border-radius:50%;margin-left:-6px;position:absolute;top:5px}.script-line i.host{background:var(--accent)}.script-line i:hover{z-index:1;transform:scale(1.5)}.script-rows{align-content:start;gap:8px;max-height:520px;margin:0 -6px;padding:2px 6px;display:grid;overflow-y:auto}.script-row{grid-template-columns:84px 190px minmax(0,1fr) 92px 24px 24px;align-items:center;gap:8px;display:grid}.script-row input,.script-row textarea{border-radius:10px;padding:9px 12px;font-size:14.5px}textarea.grow{resize:none;min-height:38px;line-height:1.4;display:block;overflow:hidden}.script-row{align-items:start}.script-row .who-btn,.script-row .icon-btn{margin-top:1px}.script-row .icon-btn.tiny{height:36px}.script-row.out{opacity:.45}.script-row.out input.t{border-style:dashed}.who-btn{border:1px solid var(--line);height:36px;color:var(--muted);border-radius:10px;font-size:13px;transition:background .15s,color .15s}.who-btn:hover{background:var(--raised)}.who-btn.on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.script-note{padding:0 6px}.script-card{padding-bottom:22px}.script-row input.t,.offer-edit input.t{font-variant-numeric:tabular-nums;text-align:center;padding-left:4px;padding-right:4px}.script-row.host input.n{color:var(--accent)}.script-row .icon-btn.on{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.script-foot{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.script-foot span{flex:1}.inbox .msg-body .room-say{margin-top:8px}.msg-actions.shown{opacity:1}.offer-edit.plain{border-top:0;padding-top:0}label.inline{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}label.inline input{width:78px}.auto-embed{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:18px}.showing-pick{width:auto;max-width:320px}.clip-range{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clip-quick{flex-wrap:wrap;gap:6px 16px;margin-top:-6px;display:flex}.hooks{gap:16px;display:grid}.hook-events{gap:12px;display:grid}.hook-events code{opacity:.8;margin-left:8px}.hook-log .tr{grid-template-columns:1.1fr 1fr 1.6fr .8fr;padding-top:9px;padding-bottom:9px}@media (width<=1020px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.lesson-grid,.live-grid{grid-template-columns:minmax(0,1fr)}.live-grid .room-chat{height:auto;min-height:420px;max-height:560px}.metrics{grid-template-columns:auto 1fr;place-items:center stretch}}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr)}.side{z-index:30;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:row;position:fixed;inset:auto 0 0}.side .logo,.side-foot,.nav.in-more{display:none}.nav-full:has(+.nav-short){display:none}.nav-short{display:inline}.nav.more-btn{display:flex}.side nav{flex:1;grid-auto-columns:1fr;grid-auto-flow:column}.nav{flex-direction:column;justify-content:center;gap:3px;min-height:52px;padding:7px 4px;font-size:11.5px}.nav.on{box-shadow:none;background:var(--raised)}.page{gap:16px;padding:24px 16px 110px}.card{border-radius:20px;padding:20px}.card-head{flex-direction:column;gap:12px}.card-head:has(.switch){flex-direction:row}.card-figure{text-align:left}.tile{padding:18px}.tile b{font-size:36px}.pipe-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pipe-step{padding-right:0}.pipe-pct{white-space:nowrap}.pipe-pct span{display:none}.pipe-now{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:13.5px;display:block}.pipe-compact{flex-wrap:wrap;gap:6px}.pipe-compact-bar{flex:1 0 100%}.lesson-stat{display:none}.grip{opacity:1;margin-left:-8px}.search{flex:1}.search input{width:100%}.pass-form{grid-template-columns:1fr}.bulk{border-radius:20px;flex-wrap:wrap;justify-content:space-between;justify-self:stretch;padding:10px 10px 10px 16px;bottom:84px}.drop.slim{display:none}.tabs{padding-right:24px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.record-row{flex-wrap:wrap}.record-row>div{flex-basis:calc(100% - 64px)}.record-row .btn{flex:1}.target-row{flex-wrap:wrap}.target-row .dest-name{flex-basis:calc(100% - 120px)}.btn.compact span{display:none}.btn.compact{border-radius:50%;width:44px;height:44px;padding:0}.room-chat,.live-grid .room-chat{min-height:440px;max-height:70vh}.lesson-row{gap:10px;padding:10px 8px}.lesson-link{gap:12px}.thumb{width:84px}.tr{padding-left:20px;padding-right:20px}.tr.th{display:none}.tr.th+.tr{border-top:0}.sort-pick{display:block}.viewers .tr,.lesson-viewers .tr{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.viewers .tr>:nth-child(n+3):not(:nth-child(4)),.lesson-viewers .tr>:nth-child(4){display:none}.keys .tr{grid-template-columns:minmax(0,1fr) 40px}.keys .tr>:nth-child(2),.keys .tr>:nth-child(3){display:none}.tray{width:auto;bottom:84px;left:12px;right:12px}.chain-card{padding:16px 4px}.chain-value{padding:0 2px;font-size:10.5px;line-height:1.25}.chain-label{margin-top:6px;font-size:11.5px}.wide-only{display:none}.chain-dot{width:36px;height:36px}.chain-link{width:calc(100% - 44px);top:17px;right:calc(50% + 22px)}.events-past .tr{grid-template-columns:minmax(0,1fr) auto}.events-past .tr>:nth-child(n+2):not(:nth-child(5)){display:none}.attendance .tr{grid-template-columns:minmax(0,1fr) 110px}.attendance .tr>:nth-child(n+3){display:none}.poll-opt{grid-template-columns:minmax(0,1fr) 60px 70px}.page-head .actions{flex-wrap:wrap}.hook-log .tr{grid-template-columns:minmax(0,1fr) auto}.hook-log .tr>:nth-child(n+3){display:none}.script-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:76px minmax(0,1fr) 88px 24px 24px;grid-template-areas:"t n w p x""m m m m m";padding:10px}.script-row input.t{grid-area:t}.script-row input.n{grid-area:n}.script-row .m{grid-area:m}.script-rows{max-height:none;overflow:visible}.nav span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.key-form{flex-direction:column}.metrics{grid-template-columns:1fr;justify-items:center}}@media (hover:hover){.icon-btn[aria-label],.btn.compact[aria-label]{position:relative}.icon-btn[aria-label]:after,.who-btn[title]:after{content:attr(aria-label);z-index:60;background:var(--button);color:var(--on-button);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:400;line-height:1.3;transition:opacity .12s .25s,transform .12s .25s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.icon-btn[aria-label]:hover:after,.icon-btn[aria-label]:focus-visible:after{opacity:1;transform:translate(-50%)}.icon-btn.tip-up[aria-label]:after{inset:auto 0 calc(100% + 8px) auto;transform:translateY(4px)}.icon-btn.tip-up[aria-label]:hover:after{transform:translate(0)}.modal-head .icon-btn:after,.msg-actions button:after,.icon-btn.tiny[aria-label]:after{display:none}}.btn.compact{padding:10px 14px;font-size:14.5px}.with-btn{display:block;position:relative}.with-btn input{padding-right:48px}.with-btn .icon-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-help{color:var(--muted);justify-self:center;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:inline-flex}.login-help:hover{color:var(--ink)}.grid-2.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}h2.section{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:14px 4px -6px;font-size:13px;font-weight:500}.check.col{flex-direction:column;align-items:flex-start;gap:10px}.wm-controls .seg,.check.col .seg{flex-wrap:wrap}.seg.scroll{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.seg.scroll button{white-space:nowrap}.sheet-back{z-index:45;background:#0a0a0b73;animation:.2s fade;display:none;position:fixed;inset:0}.sheet{left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:page .25s var(--ease);border-radius:22px;gap:2px;padding:8px;display:grid;position:absolute}.sheet-item{text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px;font-size:16px;display:flex}.sheet-item.on{background:var(--raised)}.sheet-item small{text-overflow:ellipsis;white-space:nowrap;max-width:50%;margin-left:auto;overflow:hidden}.event-grid.now{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.idle-row{align-items:center;gap:16px;padding:18px 22px;display:flex}.idle-row>div{flex:1;gap:2px;min-width:0;display:grid}.idle-row b{font-weight:500}.steps-card{background:linear-gradient(150deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%), var(--card)}.steps-head{align-items:center;gap:6px;display:flex}.steps{gap:4px;display:grid}.steps-item{border-radius:14px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 -12px;padding:10px 12px;display:grid}.steps-item>i{background:var(--raised);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12.5px;font-style:normal;font-weight:600;display:grid}.steps-item>div:nth-child(2){display:grid}.steps-item b{font-weight:500}.steps-item span{color:var(--muted);font-size:13.5px}.steps-item.done>i{background:var(--ink);color:var(--bg)}.steps-item.done b{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.steps-item.done span{display:none}.steps-item.next{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.steps-item.next>i{background:var(--accent);color:#fff}.steps-go{align-items:center;gap:14px;display:flex}.fold{padding:0}.fold summary{cursor:pointer;letter-spacing:-.02em;border-radius:22px;align-items:center;gap:10px;padding:18px 22px;font-size:16px;font-weight:500;list-style:none;display:flex}.fold summary::-webkit-details-marker{display:none}.fold summary span{flex:1}.fold summary .icon:last-child{color:var(--muted);transition:transform .2s var(--ease)}.fold[open] summary .icon:last-child{transform:rotate(180deg)}.fold-body{padding:0 22px 22px}.fold .embed{justify-items:start;gap:10px}.fold pre{width:100%;margin:0}.room-pin{background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;flex:none;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:flex}.room-pin .icon{color:var(--accent);margin-top:2px}.room-pin span{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.room-pin b{color:var(--accent);margin-right:6px;font-weight:500}.save-bar{z-index:20;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);animation:page .3s var(--ease);border-radius:28px;justify-self:center;align-items:center;gap:10px;padding:10px 10px 10px 20px;display:flex;position:sticky;bottom:20px}.save-bar b{margin-right:6px;font-weight:500}.viewers .tr.th button{color:inherit;font-size:inherit;text-align:left;align-items:center;gap:4px;display:inline-flex}.viewers .tr.th button:hover,.viewers .tr.th button.on{color:var(--ink)}.viewers button.tr{text-align:left;width:100%;transition:background .15s}.viewers button.tr:hover{background:color-mix(in srgb, var(--raised) 50%, transparent)}.viewer-card{gap:16px;display:grid}.viewer-top{flex-wrap:wrap;gap:10px 28px;display:flex}.viewer-top span{color:var(--muted);font-size:13.5px;display:grid}.viewer-top b{letter-spacing:-.04em;color:var(--ink);font-size:26px;font-weight:500;line-height:1.15}.viewer-lessons .tr{grid-template-columns:minmax(0,2fr) 1.2fr 1.2fr}.viewer-events .tr{grid-template-columns:minmax(0,2fr) .8fr 1fr .8fr}.viewer-card .tr{border-radius:0;padding-left:0;padding-right:0}.viewer-card a.tr:hover b{text-underline-offset:3px;text-decoration:underline}.viewer-card .who .thumb{width:72px}.viewer-card h3{margin-top:6px;font-size:16px}.cutter{gap:10px;display:grid}.strip{background:var(--raised);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;height:62px;position:relative}.strip-frames{border-radius:12px;display:flex;position:absolute;inset:0;overflow:hidden}.strip-frames i{background-repeat:no-repeat;border-right:1px solid #00000040;flex:1}.strip-frames.plain{background:repeating-linear-gradient(90deg, var(--raised) 0 30px, var(--line) 30px 31px)}.strip-dim{background:color-mix(in srgb, var(--bg) 78%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.strip-dim:first-of-type{border-radius:12px 0 0 12px}.strip-sel{border:3px solid var(--accent);pointer-events:none;border-radius:12px;position:absolute;top:-3px;bottom:-3px;box-shadow:0 2px 12px #0000002e}.strip-handle{background:var(--accent);pointer-events:auto;cursor:ew-resize;touch-action:none;place-items:center;width:22px;display:grid;position:absolute;top:-3px;bottom:-3px}.strip-handle.l{border-radius:12px 4px 4px 12px;left:-3px}.strip-handle.r{border-radius:4px 12px 12px 4px;right:-3px}.strip-handle i{opacity:.9;background:#fff;border-radius:3px;width:3px;height:22px}.strip-handle:before{content:"";position:absolute;inset:-8px -10px}.strip-handle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.strip-cursor{background:var(--ink);pointer-events:none;width:2px;box-shadow:0 0 0 1px var(--card);border-radius:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px}.strip-mark{pointer-events:none;background:#fff;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:4px;box-shadow:0 0 0 1px #00000080}.strip-mark.host{background:var(--accent)}.strip-mark.out{opacity:.35}.strip-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-2px;font-size:12px;display:flex}.cutter-fields{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:14px 24px;margin-top:4px;display:grid}.cutter-field{justify-items:start;gap:6px;display:grid}.cutter-field .link{font-size:13px}.cutter-sum{text-align:right;align-self:center;justify-items:end;gap:2px;display:grid}.cutter-sum b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.1}.cutter-sum span{color:var(--muted);font-size:13px}.cutter-sum .link{font-size:13px}.hms{gap:6px;display:grid}.hms-label{color:var(--muted);font-size:13.5px}.hms-boxes{align-items:center;gap:6px;display:flex}.hms-boxes label{color:var(--muted);flex-direction:row;align-items:baseline;gap:4px;font-size:13px;display:flex}.hms-boxes input{text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;width:52px;padding:10px 4px;font-size:18px;font-weight:500}.hms-boxes i{margin-right:4px;font-style:normal}.cutter-step{gap:14px;display:grid}.player-wrap.small{border-radius:16px;width:100%;max-width:67.5556vh;max-height:38vh;margin:0 auto}.pick-lesson{gap:14px;display:grid}.pick-bar{gap:10px;display:flex}.pick-bar .search{flex:1}.pick-bar .search input{width:100%}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-height:min(56vh,560px);margin:0 -6px;padding:2px 6px 6px;display:grid;overflow-y:auto}.pick-card{text-align:left;border:1px solid #0000;border-radius:16px;align-content:start;gap:4px;padding:8px 8px 10px;transition:background .15s,border-color .15s;display:grid}.pick-card:hover{background:var(--raised)}.pick-card.on{border-color:var(--accent)}.pick-card .thumb{width:100%;margin-bottom:4px}.pick-card b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.pick-busy{background:var(--raised);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.pick-busy>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pick-busy b{font-weight:500}.source-line{align-items:center;gap:14px;min-width:0;display:flex}.source-line>span:nth-child(2){flex:1;min-width:0;display:grid}.source-line b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.source-card{flex-direction:column;gap:14px;display:flex}.source-card .card-head{margin-bottom:4px}.source-card .thumb{width:120px}a.source-line:hover b{text-underline-offset:3px;text-decoration:underline}.span-bar{background:var(--raised);border-radius:8px;height:8px;position:relative;overflow:hidden}.span-bar i{background:var(--accent);border-radius:8px;min-width:4px;position:absolute;top:0;bottom:0}.source-note{margin-top:auto}.source-note:empty{display:none}@media (width<=1020px){.grid-2.even{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.sheet-back{display:block}.modal-back{place-items:end stretch;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;padding:22px 18px calc(20px + env(safe-area-inset-bottom));animation:sheet .3s var(--ease);border-bottom:0;border-radius:24px 24px 0 0;margin:0;overflow-y:auto}.steps-item{grid-template-columns:28px minmax(0,1fr)}.steps-go{grid-column:2}.cutter-fields{grid-template-columns:1fr 1fr}.cutter-sum{text-align:left;grid-column:1/-1;justify-items:start}.hms-boxes input{width:44px;font-size:17px}.hms-boxes{gap:3px}.hms-boxes i{margin-right:1px}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.pick-bar{flex-direction:column}.save-bar{bottom:84px}.viewer-lessons .tr{grid-template-columns:minmax(0,1fr) 96px}.viewer-lessons .tr>:nth-child(3),.viewer-events .tr>:nth-child(n+3){display:none}.viewer-events .tr{grid-template-columns:minmax(0,1fr) auto}.idle-row{flex-wrap:wrap;padding:16px 18px}.idle-row .btn{flex:1}.fold summary{padding:16px 18px}.fold-body{padding:0 18px 18px}.page-head{align-items:flex-start}}@keyframes sheet{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal{overflow-x:hidden}.modal form>*,.modal>*{min-width:0}.modal .source-line{flex-wrap:wrap}.modal .source-line>span:nth-child(2){flex-basis:120px}@media (width<=820px){.cutter-fields{grid-template-columns:minmax(0,1fr)}.cutter-field{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:6px 14px}.cutter-field .link{text-align:left;padding-bottom:12px}.script-row{grid-template-columns:76px minmax(0,1fr) 92px 24px 24px;grid-template-areas:"t n n n n""m m m m m"". .w p x"}.script-row .who-btn{grid-area:w}.script-row>.icon-btn:nth-last-child(2){grid-area:p}.script-row>.icon-btn:last-child{grid-area:x}.viewer-top b{font-size:21px}.player-wrap.small{max-width:53.3333vh;max-height:30vh}}.login-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:6px;font-size:14px;display:flex}.login-links a,.login-links .link-btn{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.login-links a:hover,.login-links .link-btn:hover:not(:disabled){color:var(--ink)}.link-btn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:disabled{cursor:default;opacity:.7}.login-text{color:var(--muted);margin:-6px 0 2px;font-size:15px;line-height:1.5}.login-text b{color:var(--ink);font-weight:500}.agree{color:var(--muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.agree input{accent-color:var(--ink);margin-top:3px}.agree a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.card-note{color:var(--muted);margin-top:14px;font-size:13.5px}.card-note b{color:var(--ink);font-weight:500}.team .card-head{align-items:flex-start}.members .tr{grid-template-columns:minmax(0,1.6fr) 1fr 1fr 1.2fr auto;padding-left:0;padding-right:0}.invites .tr{grid-template-columns:minmax(0,2fr) 1.4fr auto;padding-left:0;padding-right:0}.member{gap:2px;min-width:0;display:grid}.member b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.member b small{color:var(--muted);font-weight:400}.member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.role-chip{background:var(--raised);color:var(--ink);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px;font-style:normal;display:inline-block}.role-chip.r-owner{background:var(--accent);color:#fff}.role-chip.r-admin{background:var(--button);color:var(--on-button)}.role-chip.r-viewer{color:var(--muted)}h3.sub{color:var(--muted);margin:18px 0 4px;font-size:14px;font-weight:500}.role-pick{gap:6px;margin:4px 0 12px;display:grid}.role-row{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.role-row.on{border-color:var(--ink)}.role-row input{accent-color:var(--ink);margin:0}.role-row b{font-size:14.5px;font-weight:500}.role-row span{color:var(--muted);grid-column:2/4;font-size:13px}.course-pick{gap:10px;margin-bottom:12px;display:grid}.course-list{gap:4px;max-height:220px;padding:4px 2px;display:grid;overflow:auto}.course-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.course-row:hover{background:var(--raised)}.course-row input{accent-color:var(--ink);margin:0}@media (width<=760px){.members .tr{grid-template-columns:minmax(0,1fr) auto}.members .tr>:nth-child(3),.members .tr>:nth-child(4){display:none}.members .tr>:nth-child(2){grid-area:2/1}.members .tr>.row-actions{grid-row:1/3}.invites .tr{grid-template-columns:minmax(0,1fr) auto}.invites .tr>:nth-child(2){display:none}.team .card-head .btn{justify-content:center;align-self:stretch}}.lessons.readonly .grip,.lessons.readonly .pick input{display:none}.lessons.readonly .lesson-row:hover .pick i{opacity:1}@media (width>=821px){.shell.rail{grid-template-columns:72px minmax(0,1fr)}.shell.rail .side{padding:22px 12px 16px}.shell.rail .logo{justify-content:center;padding:0 0 26px}.shell.rail .logo>span:last-child,.shell.rail .nav span,.shell.rail .me{display:none}.shell.rail .nav{justify-content:center;padding:11px}.shell.rail .side-foot{flex-direction:column;padding:0}}.studio{height:100vh;min-height:560px;animation:page .35s var(--ease);flex-direction:column;display:flex;overflow-x:clip}.studio-bar{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 22px;display:flex}.studio-title{flex:1;min-width:0;line-height:1.25;display:grid}.studio-title b{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.studio-title small{color:var(--muted)}.studio-bar .pill{font-weight:500}.studio-bar .actions{align-items:center;gap:10px;display:flex}.studio-bar .btn.big{align-items:center;gap:8px;display:inline-flex}.studio-note{align-items:center;gap:10px;margin:12px 22px 0;display:flex}.studio-note.warn{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:12px;padding:10px 14px;font-size:14px}.studio-note.alarm{color:#fff;background:var(--danger-solid);border-radius:12px;padding:11px 14px;font-size:14.5px;font-weight:500}.studio-step{color:var(--muted);margin:10px 22px 0;font-size:13.5px}.studio-body{flex:1;grid-template-columns:minmax(150px,190px) minmax(0,1fr) minmax(240px,280px);gap:18px;min-height:0;padding:18px 22px 22px;display:grid}.studio-aside-head{justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-bottom:10px;display:flex}.studio-aside-head h3{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.studio-aside-head h3 small{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-size:11.5px;font-weight:500;display:block}.studio-scenes,.studio-sources{flex-direction:column;min-width:0;min-height:0;display:flex}.studio-sources{overflow:auto}.studio-scenes>.hint,.source-list .hint{margin-top:12px;font-size:13px}.scene-list{gap:10px;min-height:0;margin:-2px;padding:2px;display:grid;overflow:auto}.scene-card{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:0 6px;padding:8px;transition:border-color .15s,background .15s;display:grid;position:relative}.scene-card:hover{background:var(--raised)}.scene-card.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.scene-thumb{aspect-ratio:16/9;background:#131315;border-radius:8px;grid-column:1/-1;position:relative;overflow:hidden}.scene-thumb canvas,.scene-thumb svg,.scene-thumb img{width:100%;height:100%;display:block}.scene-n{color:#fff;background:#000000a0;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:grid;position:absolute;top:6px;left:6px}.scene-card.on .scene-n{background:#e5484d}.scene-name{text-overflow:ellipsis;white-space:nowrap;padding:8px 4px 2px;font-size:14px;overflow:hidden}.scene-card input{border-radius:8px;margin-top:6px;padding:6px 8px;font-size:14px}.scene-menu-wrap{align-self:end;position:relative}.studio-stage{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.stage-frame{flex:1;place-items:center;min-height:0;display:grid}.stage-wrap{gap:8px;width:100%;display:grid}@supports (height:1cqh){.stage-frame{container-type:size}.stage-wrap{width:min(100cqw,177.778cqh - 53.3333px)}}.stage{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;touch-action:none;background:#000;border-radius:14px;position:relative;overflow:hidden}.stage canvas,.stage>img{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-box{cursor:move;outline-offset:-1.5px;border-radius:4px;outline:1.5px solid #0000;transition:outline-color .12s;position:absolute}.stage-box:hover{outline-color:#ffffff80}.stage-box.sel{z-index:2;outline-color:#fff;box-shadow:inset 0 0 0 3px #00000060}.stage-box:focus-visible{outline-offset:-2px;outline:2px solid #fff}.stage-box.locked{cursor:default}.stage-box.locked.sel{outline-style:dashed}.stage-name{color:#fff;opacity:0;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#000000b0;border-radius:6px;max-width:calc(100% - 8px);padding:2px 7px;font-size:11px;transition:opacity .12s;position:absolute;top:4px;left:4px;overflow:hidden}.stage-box:hover .stage-name,.stage-box.sel .stage-name{opacity:1}.stage-box .handle{box-sizing:border-box;background:#fff;border:1.5px solid #000;border-radius:50%;width:12px;height:12px;position:absolute}.stage-box .handle:before{content:"";position:absolute;inset:-12px}.handle.nw{cursor:nwse-resize;top:2px;left:2px}.handle.se{cursor:nwse-resize;bottom:2px;right:2px}.handle.ne{cursor:nesw-resize;top:2px;right:2px}.handle.sw{cursor:nesw-resize;bottom:2px;left:2px}.stage-cta{z-index:3;cursor:pointer;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-cta-note{color:#ccc;text-align:center;max-width:80%;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-foot{justify-content:space-between;gap:12px;display:flex}.stage-foot .hint{font-variant-numeric:tabular-nums;font-size:13px}.studio-tabs{justify-content:center;display:none}.add-wrap,.mic-wrap{position:relative}.add-menu{z-index:20;background:var(--card);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.add-menu button{text-align:left;color:var(--ink);border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;display:flex}.add-menu button:hover,.add-menu button.on{background:var(--raised)}.add-menu button.danger{color:var(--danger)}.add-menu button span{line-height:1.25;display:grid}.add-menu button small{font-size:12px}.add-menu button:disabled{color:var(--muted);opacity:.6;cursor:default}.add-menu button:disabled:hover{background:0 0}.source-list{gap:4px;display:grid}.source-row{cursor:pointer;color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.source-row:hover{background:var(--raised)}.source-row.sel{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.source-row.hidden{color:var(--muted)}.source-row.hidden .source-name{text-decoration:line-through}.source-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14.5px;overflow:hidden}.source-row .icon-btn.tiny{opacity:.55}.source-row .icon-btn.tiny:hover,.source-row .icon-btn.on{opacity:1;color:var(--ink)}.source-row.hidden .icon-btn.tiny:first-of-type{opacity:1}.props{border-top:1px solid var(--line);gap:14px;min-width:0;margin-top:14px;padding-top:14px;display:grid}.props-head{align-items:center;gap:4px;display:flex}.props-name{border-radius:10px;flex:1;min-width:0;padding:8px 10px;font-size:15px;font-weight:500}.props .icon-btn.danger:hover{color:var(--danger)}.props .field{color:var(--muted);gap:7px;min-width:0;font-size:13.5px;display:grid}.props .field>span{white-space:nowrap}.props .field>span em{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:4px;font-style:normal}.props .field select,.props .field textarea{padding:9px 11px;font-size:14px}.props .field-row{flex-wrap:wrap;align-items:end;gap:12px;min-width:0;display:flex}.props .field.grow{flex:120px}.props .field.color input{border-radius:10px;width:44px;height:36px;padding:2px}.props .seg.small{flex-wrap:wrap;display:inline-flex}.props .seg.small button{padding:5px 11px;font-size:13px}.props .hint{font-size:12.5px}.props .check{font-size:14px}.props input[type=range]{height:28px;accent-color:var(--ink);background:0 0;border:0;padding:0}.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.layout-btn{border:1px solid var(--line);background:var(--card);border-radius:8px;min-width:0;padding:4px;transition:background .15s,border-color .15s}.layout-btn:hover{background:var(--raised)}.layout-btn.on{border-color:var(--ink)}.layout-btn svg{width:100%;display:block}.layout-btn svg rect{fill:var(--raised)}.layout-btn svg rect.lb{fill:var(--muted)}.layout-btn.on svg rect.lb{fill:var(--ink)}.mic{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:28px;align-items:center;gap:8px;padding:8px 12px;display:flex}.mic.off{color:var(--danger);border-color:var(--danger)}.mic-meter{background:var(--raised);border-radius:5px;width:54px;height:5px;display:block;overflow:hidden}.mic-meter b{background:var(--ok);transform-origin:0;height:100%;transition:transform 80ms linear;display:block}.mic.off .mic-meter b{background:var(--danger)}.mic-wrap{align-items:center;gap:2px;display:flex}@media (hover:hover){.icon-btn.tip-left[aria-label]:after{left:auto;right:0;transform:translateY(-4px)}.icon-btn.tip-left[aria-label]:hover:after,.icon-btn.tip-left[aria-label]:focus-visible:after{transform:translate(0)}}@media (pointer:coarse){.kbd-only{display:none}.studio .icon-btn.tiny{width:36px;height:36px}.source-row{gap:4px;padding-right:4px}.stage-box .handle{width:16px;height:16px}}@media (width<=1180px) and (width>=901px){.studio-body{grid-template:"stage sources"minmax(0,1fr)"scenes sources"/minmax(0,1fr) 240px}.studio-stage{grid-area:stage}.studio-sources{grid-area:sources}.studio-scenes{grid-area:scenes}.studio-scenes .studio-aside-head{min-height:32px;margin-bottom:6px}.scene-list{gap:10px;padding-bottom:4px;display:flex;overflow:auto hidden}.scene-card{flex:0 0 148px}.studio-scenes>.hint{display:none}}@media (width<=900px){.studio{height:auto;min-height:100vh}.studio-bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title mic""pill pill pill""act act act";align-items:center;gap:10px 8px;padding:12px 16px;display:grid}.studio-bar>.icon-btn{grid-area:back}.studio-title{grid-area:title}.studio-title small{display:none}.studio-title b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;display:-webkit-box}.studio-bar .mic-wrap{grid-area:mic}.mic-meter{width:30px}.studio-bar .pill{grid-area:pill;justify-self:start}.studio-bar .actions{grid-area:act;justify-content:flex-end}.studio-bar .btn.big{padding:11px 16px}.studio-note,.studio-step{margin:10px 16px 0}.studio-body{flex-direction:column;padding:14px 16px 90px;display:flex}.studio-stage{z-index:5;background:var(--bg);order:0;padding-bottom:8px;position:sticky;top:0}.studio-scenes>.hint{display:none}.studio-scenes,.studio-sources{order:1;display:none;overflow:visible}.studio-scenes.show,.studio-sources.show,.studio-tabs{display:flex}.scene-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));overflow:visible}.stage-frame{display:block;container-type:normal}.stage-wrap{width:100%}.stage-foot .hint{font-size:12.5px}.stage-box .stage-name{font-size:10px}}@media (width<=820px){html{scroll-padding-bottom:110px}.studio .add-menu{top:auto;left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:40;border-radius:18px;min-width:0;padding:8px;position:fixed}.studio .add-menu button{padding:12px;font-size:15px}.studio .toast{top:12px;bottom:auto}}@media (height<=520px) and (orientation:landscape){.shell.rail{grid-template-columns:minmax(0,1fr)}.shell.rail .side{display:none}.studio{height:auto;min-height:100vh}.studio-bar{flex-wrap:nowrap;gap:10px;padding:8px 14px;display:flex}.studio-title small{display:none}.studio-bar .btn.big{padding:8px 12px;font-size:14px}.studio-body{grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"stage sources""scenes sources";gap:12px;padding:10px 14px 14px;display:grid}.studio-stage{grid-area:stage;position:static}.studio-sources{grid-area:sources;display:flex}.studio-scenes{grid-area:scenes;display:flex}.studio-tabs{display:none}.stage-frame{display:block;container-type:normal}.stage-wrap{width:min(100%,177.778vh - 213.333px);margin:0 auto}.scene-list{display:flex;overflow-x:auto}.scene-card{flex:0 0 140px}}.trash-group .card-head{align-items:center}.trash-list{display:grid}.trash-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.trash-row:first-child{border-top:0;padding-top:4px}.trash-main{flex:1;gap:2px;min-width:0;display:grid}.trash-main b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.trash-row.soon{background:linear-gradient(90deg, var(--danger-bg), transparent 60%);border-radius:12px;margin:0 -12px;padding-left:12px;padding-right:12px}.trash-row.busy{opacity:.6}.trash-blocked{color:var(--muted);text-align:right;max-width:260px;font-size:13px;line-height:1.3}.trash-error{color:var(--danger)}.trash-link{position:relative}.trash-link .badge{background:var(--button);min-width:18px;height:18px;color:var(--on-button);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:600;display:grid;position:absolute;top:-5px;right:-5px}.toast{z-index:80;background:var(--button);max-width:min(560px,100vw - 32px);color:var(--on-button);box-shadow:var(--shadow);animation:toast .25s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:12px 12px 12px 16px;font-size:14.5px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast .icon{color:var(--ok);flex:none}.toast span{min-width:0}.toast-link{text-underline-offset:3px;white-space:nowrap;color:inherit;font-weight:500;text-decoration:underline}.toast .icon-btn{color:inherit;opacity:.7}@keyframes toast{0%{opacity:0;transform:translate(-50%,10px)}}.search.with-clear{position:relative}.search.with-clear .icon-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.journal-list{min-height:120px}.trash-main small{text-overflow:ellipsis;overflow:hidden}.trash-meta{color:var(--muted)}.trash-row .bad{color:var(--danger)}.trash-actions{flex:none;align-items:center;gap:6px;display:flex}.journal-filters{grid-template-columns:minmax(0,1fr) 200px;gap:10px;margin-bottom:14px;display:grid}.journal-filters select{padding:10px 12px;font-size:14px}.journal-list{margin-bottom:14px;display:grid}.journal-row{border-top:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14.5px;line-height:1.4;display:grid}.journal-row:first-child{border-top:0}.journal-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font-size:13px}.journal-text b{font-weight:500}.journal-text small{color:var(--muted)}.skeleton.short{height:120px}@media (width<=820px){.trash-row{flex-wrap:wrap}.trash-actions{justify-content:flex-end;width:100%}.trash-blocked{text-align:left;flex:1;max-width:none}.trash-group .card-head{flex-direction:row;justify-content:space-between}.trash-card{flex-wrap:wrap}.trash-card>div{flex-basis:calc(100% - 60px)}.trash-card .btn{flex:1}.journal-filters{grid-template-columns:1fr}.journal-row{grid-template-columns:1fr;gap:2px}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}}
