:root{color-scheme:dark;--bg:#07090d;--panel:#10141c;--panel2:#171d28;--line:#293246;--text:#eef2f8;--muted:#8e9ab0;--accent:#43e7c0;--danger:#ff4f6d;--warn:#ffc857}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,.button,input,select{font:inherit}button,.button{border:1px solid var(--line);background:#1a2130;color:var(--text);border-radius:8px;padding:.65rem .9rem;cursor:pointer;text-decoration:none}button:hover,.button:hover{border-color:#4c5b78}.primary{background:var(--accent);border-color:var(--accent);color:#06120f;font-weight:800}.danger{background:#31131b;border-color:#6e2437;color:#ff9bac}.hidden{display:none!important}.muted{color:var(--muted)}.brand{font-weight:900;letter-spacing:.12em}.brand-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:99px;background:var(--accent);box-shadow:0 0 20px var(--accent);margin-right:.4rem}.landing{display:grid;place-items:center;padding:2rem}.landing-card,.login-card{width:min(640px,100%);background:linear-gradient(180deg,#121824,#0b0f16);border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:0 20px 80px #0008}.landing-card h1{font-size:clamp(2rem,6vw,3.6rem);line-height:.95;margin:1rem 0}.stack{display:grid;gap:1rem;margin-top:2rem}label{display:grid;gap:.45rem;color:#bac4d5;font-size:.9rem}input,select{width:100%;background:#090d14;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:.62rem .7rem}input[type=range]{padding:0}.created{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.copy-row,.button-row{display:flex;gap:.5rem}.copy-row input{flex:1}.warn{color:var(--warn);font-size:.9rem}.error{background:#39131d;color:#ffabc0;border:1px solid #72253b;padding:.7rem;border-radius:8px;margin-top:1rem}.login-pane{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(420px,100%);display:grid;gap:1rem}.control{padding:1rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.room-title{color:var(--muted);margin-top:.3rem}.top-actions,.transport{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.status{font-size:.85rem;color:var(--muted)}.status.online{color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem}.panel-title{font-size:.75rem;font-weight:900;letter-spacing:.16em;color:#a9b6ca;margin-bottom:1rem}.transport{margin-bottom:1rem}.grid-main{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.playlist-panel{grid-column:1/-1}.deck-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:1rem;align-items:center}.deck{display:grid;gap:.6rem}.deck-a{border-left:3px solid #ff5277;padding-left:.8rem}.deck-b{border-left:3px solid #50a7ff;padding-left:.8rem}.xfade{text-align:center}.form-grid{display:grid;gap:.8rem;margin-top:1rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.toggle-row{display:flex;gap:1rem;margin-top:1rem}.toggle-row.wrap{flex-wrap:wrap}.toggle-row label{display:flex;align-items:center;gap:.45rem}.toggle-row input{width:auto}.value{color:var(--accent);font-variant-numeric:tabular-nums}.add-video{display:grid;grid-template-columns:1fr 2fr auto;gap:.5rem}.playlist{display:grid;gap:.45rem;margin-top:1rem}.playlist-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto) auto auto auto;gap:.5rem;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:.5rem}.playlist-row .drag{color:var(--muted);cursor:grab;user-select:none;touch-action:none}.playlist-row .drag:active{cursor:grabbing}.playlist-row.dragging{opacity:.72}.playlist-meta{overflow:hidden}.playlist-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playlist-url{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-scenes{display:grid;grid-template-columns:repeat(8,1fr);gap:.4rem;margin-bottom:1rem}.hot-scenes button{padding:.55rem .25rem;font-weight:800}.toast{position:fixed;right:1rem;bottom:1rem;background:#17221f;border:1px solid #315a4d;color:#c7ffe9;padding:.75rem 1rem;border-radius:8px;z-index:100}.player-body{overflow:hidden;background:#000}.stage{position:fixed;inset:0;background:#000 url('/between.gif') center/cover no-repeat;overflow:hidden}.video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;will-change:opacity,filter,transform}.vu{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.hud{position:absolute;left:1rem;bottom:1rem;z-index:22;display:flex;gap:1rem;font-weight:800;text-shadow:0 1px 10px #000}.flash,.strobe-layer,.blackout{position:absolute;inset:0;pointer-events:none}.flash{background:white;opacity:0;z-index:30}.strobe-layer{background:white;opacity:0;z-index:31}.blackout{background:#000;opacity:0;z-index:40;transition:opacity .1s}.blackout.on{opacity:1}.start-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#05070bea;z-index:50;padding:1.5rem}.start-card{width:min(580px,100%);background:#10151f;border:1px solid var(--line);border-radius:16px;padding:2rem;text-align:center}.start-card .big{font-size:1.1rem;padding:.9rem 1.4rem;margin:.7rem}.fullscreen{position:absolute;right:.8rem;top:.8rem;z-index:45;opacity:.35}.fullscreen:hover{opacity:1}@media(max-width:900px){.grid-main{grid-template-columns:1fr}.deck-grid{grid-template-columns:1fr}.form-grid.two,.fx-grid{grid-template-columns:1fr}.add-video{grid-template-columns:1fr}.hot-scenes{grid-template-columns:repeat(4,1fr)}.playlist-row{grid-template-columns:auto minmax(0,1fr) auto auto}.clip-start-offset{grid-column:2/5;justify-content:start}.playlist-row .remove{grid-column:4}.topbar{align-items:flex-start;flex-direction:column}}
.inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.inline-control button{padding:.55rem .75rem}.autopilot-panel{position:relative}.autopilot-head{display:grid;grid-template-columns:minmax(180px,.45fr) 1fr;gap:1rem;align-items:end}.autopilot-status{min-height:42px;display:flex;align-items:center;padding:.65rem .8rem;border:1px solid var(--line);border-radius:8px;background:#0a0f16;color:var(--muted);font-size:.88rem}.autopilot-status.on{color:var(--accent);border-color:#2b6c5c}.autopilot-status.hold{color:var(--warn);border-color:#69542b}.help-line,.shortcut-line{color:var(--muted);font-size:.78rem;line-height:1.45}.help-line{margin-top:.85rem}.shortcut-line{margin:-.35rem 0 1rem .2rem}.strobe-warning{color:#ffd18a!important}.autopilot-library{border-top:1px solid var(--line);margin-top:1rem;padding-top:.15rem}@media(max-width:900px){.autopilot-head{grid-template-columns:1fr}}
.audio-source-grid{display:grid;gap:.65rem;margin:1rem 0}.audio-source-grid .big{margin:0}.audio-help{font-size:.82rem;color:var(--muted);line-height:1.5;margin:.8rem auto;max-width:48rem}.fallback-toggle{display:flex;align-items:center;justify-content:center;gap:.55rem;color:var(--muted);font-size:.82rem;margin-top:.75rem}.fallback-toggle input{width:auto}.audio-switcher{position:absolute;right:4.1rem;top:.8rem;z-index:46}.audio-switcher>button{opacity:.45}.audio-switcher>button:hover{opacity:1}.audio-switcher-menu{position:absolute;right:0;top:calc(100% + .45rem);width:210px;background:#10151ff2;border:1px solid var(--line);border-radius:10px;padding:.45rem;display:grid;gap:.35rem;box-shadow:0 14px 40px #0009}.audio-switcher-menu button{text-align:left;font-size:.82rem}.error.notice{background:#10271f;color:#a9f7dc;border-color:#2b6c5c}.hud #sourceHud{color:var(--accent)}
.audio-notice{position:absolute;top:.8rem;left:50%;transform:translateX(-50%);z-index:47;max-width:min(680px,70vw);padding:.62rem .9rem;border-radius:8px;background:#10271fe8;border:1px solid #2b6c5c;color:#a9f7dc;font-size:.82rem;box-shadow:0 10px 30px #0008}.audio-notice.bad{background:#39131dea;border-color:#72253b;color:#ffabc0}
.sub-title{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:#92a2ba;margin:.9rem 0 .55rem}.fx-presets{border-top:1px solid var(--line);margin-top:1rem;padding-top:.2rem}.fx-preset-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.fx-preset-buttons button{font-size:.78rem;padding:.55rem .45rem}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;border-top:1px solid var(--line);padding-top:.35rem}.library-box{background:#0c1119;border:1px solid var(--line);border-radius:9px;padding:.8rem}.library-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr);gap:.45rem}.library-controls button{font-size:.78rem}.playlist-name-edit{display:flex;align-items:center;gap:.35rem}.clip-start-offset{display:grid;grid-template-columns:auto 64px auto;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted);white-space:nowrap}.clip-start-offset input{padding:.32rem .4rem;text-align:right}.clip-number{color:var(--muted);font-size:.8rem;min-width:1.8rem}.clip-name-input{padding:.28rem .42rem;border-color:transparent;background:transparent;font-weight:700}.clip-name-input:hover,.clip-name-input:focus{background:#090d14;border-color:var(--line);outline:none}.active-danger{box-shadow:0 0 0 1px #ff4f6d inset,0 0 24px #ff4f6d33}@media(max-width:900px){.fx-preset-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:1fr}.library-controls{grid-template-columns:1fr}}

.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}.auth-box{background:#0c1119;border:1px solid var(--line);border-radius:10px;padding:1rem}.auth-box h2{margin:.1rem 0}.dashboard-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem}.create-room-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin:1.25rem 0}.room-list{display:grid;gap:.5rem}.room-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);background:#0c1119;border-radius:9px;padding:.75rem}.room-actions{display:flex;gap:.4rem}.empty-state{padding:.8rem;border:1px dashed var(--line);border-radius:8px}.clip-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.upload-box,.url-box{background:#0c1119;border:1px solid var(--line);border-radius:9px;padding:.8rem}.upload-row{display:grid;grid-template-columns:1fr auto;gap:.5rem}.clip-library{display:grid;gap:.4rem;margin-top:.65rem;max-height:280px;overflow:auto}.clip-lib-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center;background:#111722;border:1px solid var(--line);border-radius:7px;padding:.4rem}.clip-lib-row input{padding:.4rem}.clip-lib-row button{font-size:.74rem;padding:.42rem .55rem}@media(max-width:900px){.auth-grid,.clip-source-grid{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.create-room-row{grid-template-columns:1fr}.clip-lib-row{grid-template-columns:1fr auto}.clip-lib-row button{grid-column:1/-1}}
#loginForm,#registerForm{align-content:start}#loginForm>label:not(.consent-row) input,#registerForm>label:not(.consent-row) input{min-height:44px}#loginForm>button.primary,#registerForm>button.primary{width:100%;min-height:44px}


/* multilingual UI */
.language-switcher{position:fixed;top:12px;right:12px;z-index:10050;display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(7,10,18,.82);backdrop-filter:blur(10px);box-shadow:0 6px 24px rgba(0,0,0,.24)}
.language-switcher select{min-width:118px;max-width:150px;padding:6px 28px 6px 9px;border-radius:7px;font-size:12px;background:#101624;color:#e9eefc;border:1px solid rgba(255,255,255,.15)}
.admin-body .language-switcher{top:9px;right:10px}
.player-body .language-switcher{top:12px;right:64px;opacity:.78;transition:opacity .15s ease}
.player-body .language-switcher:hover{opacity:1}
@media (max-width:760px){.language-switcher{top:8px;right:8px}.player-body .language-switcher{right:54px}.language-switcher select{min-width:104px;max-width:120px}}
.admin-body .control{padding-top:3.6rem}
.player-body .language-switcher{right:11rem}
@media(max-width:760px){.player-body .language-switcher{right:.8rem;top:3.7rem}}

/* v1.6 Style FX / film / VCR */
.style-fx-block{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}
.style-tint,.scanline-layer,.tracking-layer,.vignette-layer,.film-grain-layer{position:absolute;inset:0;pointer-events:none;opacity:0}
.style-tint{z-index:10;mix-blend-mode:soft-light;background:transparent}
.film-grain-layer{z-index:11;width:100%;height:100%;mix-blend-mode:soft-light}
.scanline-layer{z-index:12;background:repeating-linear-gradient(0deg,rgba(0,0,0,.48) 0,rgba(0,0,0,.48) 1px,rgba(255,255,255,.06) 1px,rgba(255,255,255,.06) 2px,transparent 2px,transparent 4px);mix-blend-mode:overlay}
.tracking-layer{z-index:13;inset:auto 0;height:18%;top:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16) 25%,rgba(0,0,0,.34) 48%,rgba(255,255,255,.12) 62%,transparent);filter:blur(.5px);mix-blend-mode:screen}
.vignette-layer{z-index:14;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.18) 68%,rgba(0,0,0,.72) 100%)}

/* v1.7 local media */
.clip-source-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.local-media-library{max-height:420px}.local-lib-group{border:1px solid var(--line);border-radius:8px;background:#0a0f16;overflow:hidden}.local-lib-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem}.local-lib-actions{display:flex;gap:.35rem;flex-wrap:wrap}.local-lib-actions button{font-size:.72rem;padding:.35rem .48rem}.local-clip-list{display:grid;gap:.35rem;padding:.45rem;border-top:1px solid var(--line);max-height:300px;overflow:auto}.local-clip-name{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.local-missing{color:var(--warn)}.local-folder-actions{grid-template-columns:1fr auto}.local-media-button{position:absolute;right:3.8rem;top:.8rem;z-index:45;opacity:.45}.local-media-button:hover,.local-media-button.attention{opacity:1}.local-media-button.attention{border-color:var(--warn);color:var(--warn)}.local-access-panel{margin-top:1rem;padding:.7rem;border:1px solid var(--line);border-radius:8px;text-align:left}.local-access-panel.ok{border-color:#2b6c5c}.local-access-panel.warn{border-color:#7a5a20}.local-access-list{display:grid;gap:.35rem;margin-top:.5rem}.local-access-row{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.85rem}.local-access-row button{font-size:.76rem;padding:.38rem .52rem}@media(max-width:1150px){.clip-source-grid{grid-template-columns:1fr 1fr}.local-media-box{grid-column:1/-1}}@media(max-width:900px){.clip-source-grid{grid-template-columns:1fr}.local-media-box{grid-column:auto}}

/* v1.7 kaleidoscope render layer */
.kaleido-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8;opacity:0;will-change:opacity,filter,transform}


/* v1.8 persistent multi-select Live FX + digital video modes */
.fx-preset-buttons button.live-fx-active{background:linear-gradient(180deg,#44e9c4,#1dbb9b);color:#04120f;border-color:#7ffff0;font-weight:900;box-shadow:0 0 0 2px rgba(67,231,192,.25),0 0 22px rgba(67,231,192,.48);animation:liveFxPulse 1.15s ease-in-out infinite alternate}
@keyframes liveFxPulse{from{box-shadow:0 0 0 1px rgba(67,231,192,.30),0 0 10px rgba(67,231,192,.28)}to{box-shadow:0 0 0 3px rgba(67,231,192,.42),0 0 28px rgba(67,231,192,.68)}}
.live-fx-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.7rem}.live-fx-actions button{font-size:.74rem}.live-fx-status{margin:0!important;color:var(--accent)}
.digital-fx-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:7;opacity:0;image-rendering:pixelated;will-change:opacity,filter,transform}
.live-strobe-layer{z-index:29}

/* v2.0 commercial SaaS workspace */
.hero-tools{display:grid;justify-items:end;gap:.65rem}.currency-picker{display:flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;letter-spacing:.06em}.currency-picker select{width:auto;min-width:82px;padding:.43rem 1.8rem .43rem .6rem}
.saas-shell{max-width:1240px}.landing-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.landing-hero h1{font-size:clamp(2rem,4vw,3.5rem);margin:.45rem 0 .65rem}.landing-hero p{max-width:760px;font-size:1rem;line-height:1.6}.hero-chip{white-space:nowrap;padding:.48rem .7rem;border:1px solid #2b6c5c;border-radius:999px;background:#10271f;color:#a9f7dc;font-size:.76rem;font-weight:800;letter-spacing:.06em}.checkout-notice{margin:1rem 0;padding:.8rem 1rem;border:1px solid #7a5a20;background:#2a2111;border-radius:9px;color:#ffd18a}.checkout-notice.success{border-color:#2b6c5c;background:#10271f;color:#a9f7dc}.inline-auth{display:grid;gap:.55rem;padding-top:.7rem;border-top:1px solid var(--line)}.link-button{border:0;background:transparent!important;color:var(--accent);padding:.25rem;text-align:left;box-shadow:none!important}.reset-pane{max-width:560px;margin:1.2rem auto}.panel-lite{border:1px solid var(--line);background:#0c1119;border-radius:12px;padding:1rem;margin:1.2rem 0}.account-status-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}.plan-line{display:flex;align-items:center;gap:.65rem}.plan-badge{display:inline-flex;align-items:center;padding:.32rem .55rem;border-radius:999px;border:1px solid #6a5a2d;background:#2a2111;color:#ffd18a;font-size:.7rem;font-weight:900;letter-spacing:.1em}.plan-badge[data-mode="party"],.plan-badge[data-mode="solo"]{border-color:#2b6c5c;background:#10271f;color:#a9f7dc}.access-metrics{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:.5rem}.access-metrics>div{padding:.65rem .75rem;border:1px solid var(--line);border-radius:9px;background:#090d14}.access-metrics span{display:block;color:var(--muted);font-size:.7rem;margin-bottom:.25rem}.access-metrics b{font-size:.95rem}.pass-timer{margin-top:.8rem;padding:.65rem .75rem;border-radius:8px;background:#10271f;border:1px solid #2b6c5c;color:#a9f7dc;font-variant-numeric:tabular-nums}.billing-actions{margin-top:.8rem}.pricing-section{margin:2rem 0}.pricing-head,.workspace-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.pricing-head h2,.workspace-head h2{margin:.1rem 0}.buyer-type-box{display:grid;gap:.65rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid #29354b;border-radius:12px;background:#0b1018}.buyer-type-box legend{padding:0 .35rem;color:#dfe8f5;font-size:.78rem;font-weight:900;letter-spacing:.04em}.buyer-type-options{display:flex;gap:.55rem;flex-wrap:wrap}.buyer-type-options label{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid #33405a;border-radius:9px;background:#101724;cursor:pointer}.buyer-type-options label:has(input:checked){border-color:#45dcb4;background:#10271f;color:#a9f7dc}.buyer-type-options input{width:auto;margin:0;accent-color:#45dcb4}.buyer-type-hint{color:#9eacc0;font-size:.78rem;line-height:1.45}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.price-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#0c1119}.price-card.featured{border-color:#2b6c5c;box-shadow:0 0 0 1px #2b6c5c inset,0 16px 48px #0004}.price-card h3{margin:.25rem 0 .1rem}.price-kicker{font-size:.65rem;font-weight:900;letter-spacing:.12em;color:var(--accent)}.price{font-size:1.8rem;font-weight:900;margin:.55rem 0}.price small{font-size:.8rem;color:var(--muted);font-weight:600}.price-card p{color:var(--muted);line-height:1.45}.price-card ul{padding-left:1.15rem;color:#c7d0de;font-size:.85rem;line-height:1.65}.price-card .buy-btn{margin-top:auto}.workspace-section{margin:2rem 0 1rem;padding-top:1.2rem;border-top:1px solid var(--line)}.live-access-banner{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:-.35rem 0 1rem;padding:.75rem .9rem;border:1px solid #7a5a20;border-radius:9px;background:#2a2111;color:#ffd18a;font-size:.84rem}.practice-watermark{position:absolute;left:50%;bottom:3.2%;transform:translateX(-50%);z-index:80;display:flex;align-items:baseline;gap:.55rem;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.32);border-radius:7px;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);color:rgba(255,255,255,.72);text-shadow:0 1px 8px #000;pointer-events:none;letter-spacing:.08em}.practice-watermark span{font-weight:900}.practice-watermark small{font-size:.58rem;font-weight:800}.livesafe-status{position:absolute;left:.8rem;top:.8rem;z-index:82;padding:.34rem .5rem;border:1px solid #2b6c5c;border-radius:7px;background:#10271fe6;color:#a9f7dc;font-size:.68rem;font-weight:800;letter-spacing:.05em}.clip-lib-row{grid-template-columns:minmax(0,1fr) auto auto auto}
@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr 1fr}.account-status-main{grid-template-columns:1fr}.access-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.landing-hero,.pricing-head,.workspace-head{flex-direction:column;align-items:flex-start}.hero-tools{justify-items:start}.hero-chip{align-self:flex-start}.pricing-grid{grid-template-columns:1fr}.access-metrics{grid-template-columns:1fr}.live-access-banner{align-items:flex-start;flex-direction:column}.clip-lib-row{grid-template-columns:1fr auto}.clip-lib-row button{grid-column:auto}}

.inline-account-box{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}
.inline-account-box label{min-width:260px;flex:1}
.inline-account-box input{width:100%}

.account-danger{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.account-delete-controls{display:flex;align-items:end;gap:10px;min-width:min(100%,420px)}.account-delete-controls label{flex:1}.danger-button{border-color:#a9364b;color:#ff9aad;background:rgba(169,54,75,.08)}.danger-button:hover{background:rgba(169,54,75,.18)}.site-footer{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:28px 0 12px;color:var(--muted);font-size:.9rem}.site-footer a{color:inherit}.site-footer a:hover{color:var(--text)}
@media(max-width:720px){.account-danger,.account-delete-controls{align-items:stretch;flex-direction:column}.danger-button{width:100%}}

.consent-row{display:flex!important;align-items:flex-start;gap:10px;font-weight:400!important;line-height:1.45}.consent-row input{width:auto!important;margin-top:4px}.consent-row a,.legal-notice a{color:var(--accent)}.legal-notice{margin-top:12px;padding:12px;border:1px solid rgba(243,198,92,.45);border-radius:12px;background:rgba(243,198,92,.08);line-height:1.45}.legal-notice button{margin-left:10px}
.legal-page{max-width:900px;margin:0 auto;padding:32px 22px 64px;line-height:1.65}.legal-page h1{font-size:clamp(2rem,5vw,3.4rem);margin:24px 0 8px}.legal-page h2{margin-top:30px}.legal-page p{color:#d7d8df}.legal-warning{padding:14px 16px;border:1px solid #c98934;background:rgba(201,137,52,.1);border-radius:12px;margin:18px 0}.legal-note{margin-top:38px;padding-top:20px;border-top:1px solid var(--border)}

.midi-strip{margin:10px 0 14px;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.midi-strip>div:first-child{display:flex;flex-direction:column;gap:3px}.midi-map{margin:0!important}@media(max-width:900px){.midi-strip{grid-template-columns:1fr auto}.midi-map{grid-column:1/-1}}

/* v2.1.0 central Audio Master + realtime multi-output */
.audio-master-box{border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.22);border-radius:12px;padding:12px;margin-bottom:14px}
.audio-master-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.audio-master-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.audio-master-actions button.active{box-shadow:0 0 0 2px rgba(255,255,255,.28),0 0 22px rgba(73,224,255,.18)}
.audio-master-vu{display:block;width:100%;height:68px;border-radius:8px;background:rgba(0,0,0,.32);margin:7px 0 9px}
.audio-link-status{font-size:12px;letter-spacing:.06em;color:#aab5ca}
.audio-link-status[data-mode="direct"]{color:#74f4c1}.audio-link-status[data-mode="local"]{color:#7fe6ff}.audio-link-status[data-mode="cloud"]{color:#ffd47a}
#audioLinkStatus[disabled]{opacity:.88;cursor:default}
#audioLinkStatus[data-mode="local"]{border-color:rgba(82,222,255,.55)}
#audioLinkStatus[data-mode="direct"]{border-color:rgba(82,255,173,.55)}
#audioLinkStatus[data-mode="cloud"]{border-color:rgba(255,196,82,.6)}

/* v2.2 LiveSafe offline media preflight */
.offline-preflight{margin:12px 0;padding:12px;border:1px solid rgba(132,210,255,.2);border-radius:12px;background:rgba(6,16,26,.6)}
.offline-preflight-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.offline-preflight-actions{display:flex;gap:8px;flex-wrap:wrap}
.pre-show-summary{margin-top:10px;padding:9px 11px;border-radius:9px;background:rgba(255,255,255,.04);font-size:13px}
.pre-show-summary.ready{border:1px solid rgba(104,255,176,.35)}
.pre-show-summary.warn{border:1px solid rgba(255,196,92,.4)}
.pre-show-summary.bad{border:1px solid rgba(255,92,128,.45)}
.pre-show-progress{height:7px;margin-top:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.pre-show-progress>div{height:100%;width:0;background:linear-gradient(90deg,#5ad5ff,#b8ff7c);transition:width .12s linear}
.pre-show-outputs{display:grid;gap:6px;margin-top:9px}
.pre-show-output{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035);font-size:12px}
.pre-show-output span{color:var(--muted,#9aa7b5);text-align:right}
#offlineMediaPanel.warn{border-color:rgba(255,196,92,.45)}
@media(max-width:760px){.pre-show-output{align-items:flex-start;flex-direction:column}.pre-show-output span{text-align:left}}
.pre-show-issues{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.pre-show-issue{font-size:11px;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,196,92,.34);background:rgba(255,196,92,.07);color:#f7d79a}


/* v2.2.1 performance + SaaS layout hotfix */
.landing-card.saas-shell{width:min(1380px,calc(100vw - 48px));max-width:1380px;padding:clamp(1.5rem,2.4vw,2.6rem)}
.saas-shell .account-status-main{grid-template-columns:minmax(360px,1fr) minmax(520px,.95fr);align-items:start}
.saas-shell .account-status-main>div:first-child{min-width:0}
.saas-shell .plan-line{flex-wrap:wrap}
.saas-shell #planDescription{max-width:720px;line-height:1.55;margin-top:.45rem}
.saas-shell .access-metrics{align-self:start}
.saas-shell .pricing-head>div:last-child{max-width:380px;line-height:1.5;text-align:right}
.video{backface-visibility:hidden;transform:translateZ(0);will-change:opacity}
.vu{contain:strict;image-rendering:auto}
@media(max-width:1050px){
  .landing-card.saas-shell{width:min(960px,calc(100vw - 32px));padding:1.5rem}
  .saas-shell .account-status-main{grid-template-columns:1fr}
  .saas-shell .pricing-head>div:last-child{text-align:left}
}
@media(max-width:700px){.landing-card.saas-shell{width:calc(100vw - 20px);padding:1rem}}

/* v2.3.0 reliability / source picker */
.mic-picker{width:min(560px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:14px;background:#0b1018;color:#eef3ff;box-shadow:0 24px 80px rgba(0,0,0,.62)}
.mic-picker::backdrop{background:rgba(0,0,0,.66);backdrop-filter:blur(3px)}
.mic-picker-card{display:grid;gap:1rem;padding:1.1rem}
.mic-picker-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:1.05rem}
.mic-picker-x{min-width:38px;padding:.35rem .55rem;font-size:1.25rem;line-height:1}
.mic-picker label{display:grid;gap:.45rem}.mic-picker select{width:100%}

/* v2.5 per-clip IN/OUT range editor */
.playlist-row{grid-template-columns:auto minmax(190px,1fr) minmax(360px,1.35fr) auto auto auto}
.clip-range-editor{display:grid;gap:.32rem;min-width:360px;padding:.38rem .48rem;border:1px solid #263047;border-radius:8px;background:#0b1018}
.clip-range-head{display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#9eacc0}
.clip-range-summary{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:0;white-space:nowrap}
.clip-range-values{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}
.clip-range-values label{display:grid;grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:.35rem;font-size:.68rem;color:#8593a9}
.clip-range-values input{padding:.28rem .38rem;text-align:right;font-variant-numeric:tabular-nums}
.clip-dual-range{position:relative;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}
.clip-dual-range-rail{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:99px;background:#293246}
.clip-dual-range-fill{position:absolute;left:0;width:100%;top:10px;height:4px;border-radius:99px;background:var(--accent);pointer-events:none}
.clip-range-input{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;padding:0;background:transparent!important;border:0!important;appearance:none;-webkit-appearance:none;pointer-events:none;outline:none}
.clip-range-input::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
.clip-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;border:2px solid #07110f;background:var(--accent);box-shadow:0 0 0 1px #55f0cb,0 0 10px #43e7c055;pointer-events:auto;cursor:ew-resize}
.clip-range-input::-moz-range-track{height:4px;background:transparent;border:0}
.clip-range-input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;border:2px solid #07110f;background:var(--accent);box-shadow:0 0 0 1px #55f0cb,0 0 10px #43e7c055;pointer-events:auto;cursor:ew-resize}
.clip-range-input:disabled::-webkit-slider-thumb{opacity:.35;cursor:default}
.clip-range-input:disabled::-moz-range-thumb{opacity:.35;cursor:default}
.clip-range-status{font-size:.65rem;color:#738198;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.playlist-row{grid-template-columns:auto minmax(0,1fr) auto auto}.clip-range-editor{grid-column:2/5;min-width:0}.playlist-row .remove{grid-column:4}}
@media(max-width:620px){.clip-range-head{align-items:flex-start;flex-direction:column;gap:.2rem}.clip-range-values{grid-template-columns:1fr}.clip-range-summary{white-space:normal}}

/* v2.5.1 clean projector output */
.fullscreen-hotspot{position:absolute;right:0;top:0;width:104px;height:104px;z-index:110;background:transparent}
.fullscreen-hotspot .fullscreen{position:absolute;right:.8rem;top:.8rem;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}
.fullscreen-hotspot:hover .fullscreen,.fullscreen-hotspot:focus-within .fullscreen,.fullscreen:focus-visible{opacity:.72;transform:translateY(0);pointer-events:auto}
.player-body.projector-paid .fullscreen-hotspot .fullscreen,
.player-body.projector-paid .fullscreen-hotspot:hover .fullscreen,
.player-body.projector-paid .fullscreen-hotspot:focus-within .fullscreen{inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:transparent;box-shadow:none;outline:0;opacity:0!important;transform:none;pointer-events:auto}
.player-body.projector-paid .language-switcher,
.player-body.projector-paid .audio-switcher,
.player-body.projector-paid .local-media-button,
.player-body.projector-paid .livesafe-status,
.player-body.projector-paid .hud,
.player-body.projector-paid .audio-notice,
.player-body.projector-paid #playerError,
.player-body.projector-paid .local-access-panel{display:none!important}
.player-body.live-output-clean .hud,
.player-body.live-output-clean .audio-notice,
.player-body.live-output-clean #playerError{display:none!important}
.player-body.live-output-clean .practice-watermark{display:none!important}
.player-body.projector-ui-pending .language-switcher,
.player-body.projector-ui-pending .audio-switcher,
.player-body.projector-ui-pending .local-media-button,
.player-body.projector-ui-pending .livesafe-status{display:none!important}
.player-body.projector-ui-pending .start-card{visibility:hidden}
.player-body.projector-paid .start-overlay{display:none!important}

/* v2.7 registration-free instant room checkout */
.guest-start{grid-column:1/-1;padding:1.15rem;border-color:#2b6c5c;background:linear-gradient(135deg,#0d1c1a,#0c1119 64%);box-shadow:0 18px 60px #0004}
.guest-start-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.guest-start-head h2{font-size:clamp(1.35rem,2.6vw,2rem);margin:.1rem 0 .45rem}.guest-badge{white-space:nowrap;padding:.38rem .56rem;border:1px solid #2b6c5c;border-radius:999px;background:#10271f;color:#a9f7dc;font-size:.65rem;font-weight:900;letter-spacing:.1em}.guest-start>.muted{max-width:920px;line-height:1.55}.guest-buyer-type{margin:.85rem 0;background:#091512}.guest-plan-instruction{margin:.8rem 0 0;font-weight:750}.guest-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.55rem}.guest-plan{position:relative;display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;align-items:center;text-align:left;padding:.8rem .9rem;border:1px solid var(--line);border-radius:9px;background:#1a2231;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.guest-plan:hover{border-color:#4cdab9;transform:translateY(-1px)}.guest-plan:focus-within{outline:2px solid #70f1d2;outline-offset:2px}.guest-plan:has(input:checked){border-color:#49e1bd;background:#49e1bd;color:#06120f}.guest-plan input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.guest-plan span{font-weight:900}.guest-plan b{grid-row:1/3;grid-column:2;font-size:1.05rem;color:var(--accent)}.guest-plan small{color:var(--muted)}.guest-plan:has(input:checked) b,.guest-plan:has(input:checked) small{color:#16352d}.guest-consent{margin-top:.9rem}.guest-checkout-row{display:flex;align-items:center;gap:.8rem;margin-top:.85rem}.guest-continue{min-width:220px}.auth-divider{grid-column:1/-1;display:flex;align-items:center;gap:1rem;color:#7f8ca1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
@media(max-width:760px){.guest-start-head{align-items:flex-start;flex-direction:column}.guest-plans{grid-template-columns:1fr}.guest-badge{order:-1}.guest-plan{min-height:64px}.guest-checkout-row{align-items:stretch;flex-direction:column}.guest-continue{width:100%}}
.guest-plans{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1050px){.guest-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.guest-plans{grid-template-columns:1fr}}

/* v2.7 paid guest: room access is the primary post-checkout action */
.room-access-card{margin:.9rem 0 0;padding:1rem;border:1px solid #2b6c5c;border-radius:12px;background:linear-gradient(135deg,#10271f,#0a1414 72%);box-shadow:0 14px 42px #0003}.room-access-head{margin-bottom:.8rem}.room-access-head h2{margin:.12rem 0 .25rem}.room-passkey-row{margin-bottom:.8rem}.passkey-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9f7dc;font-weight:800;letter-spacing:.025em}.room-access-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.room-open-actions{margin-top:.8rem}.post-checkout-focus .account-status{border-color:#2b6c5c;box-shadow:0 18px 64px #0005}.post-checkout-focus .workspace-section{margin-top:1.1rem}.post-checkout-focus #checkoutNotice{margin-bottom:.6rem}
@media(max-width:760px){.room-access-links{grid-template-columns:1fr}.room-open-actions{align-items:stretch;flex-direction:column}.room-open-actions .button{text-align:center}}

/* v2.7.2 end-to-end live latency monitor */
.latency-panel{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:.72rem .85rem;border:1px solid #344057;border-radius:11px;background:#0b1018;transition:border-color .18s ease,background .18s ease}
.latency-quality{display:flex;align-items:center;gap:.7rem;min-width:190px}.latency-quality strong{font-size:.86rem;letter-spacing:.045em}.latency-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:#718096;box-shadow:0 0 0 4px #71809620}.latency-metrics{display:grid;grid-template-columns:repeat(3,minmax(115px,1fr));gap:.5rem}.latency-metrics>div{padding:.5rem .62rem;border:1px solid #253047;border-radius:8px;background:#090d14}.latency-metrics span{display:block;margin-bottom:.2rem;color:#8998af;font-size:.61rem;font-weight:850;letter-spacing:.07em}.latency-metrics b{font-size:.86rem;font-variant-numeric:tabular-nums}.latency-route{min-width:150px;text-align:right;color:#9eacc0;font-size:.72rem}
.latency-panel.quality-green{border-color:#27765f;background:#0b1916}.latency-panel.quality-green .latency-dot{background:#46e2b8;box-shadow:0 0 0 4px #46e2b820,0 0 16px #46e2b866}.latency-panel.quality-green .latency-quality strong{color:#9bf5d9}
.latency-panel.quality-yellow{border-color:#7c612c;background:#1c170d}.latency-panel.quality-yellow .latency-dot{background:#ffc85d;box-shadow:0 0 0 4px #ffc85d20,0 0 16px #ffc85d55}.latency-panel.quality-yellow .latency-quality strong{color:#ffdb8f}
.latency-panel.quality-red{border-color:#87364a;background:#1d0d12}.latency-panel.quality-red .latency-dot{background:#ff688b;box-shadow:0 0 0 4px #ff688b20,0 0 16px #ff688b55}.latency-panel.quality-red .latency-quality strong{color:#ff9bb2}
@media(max-width:980px){.latency-panel{grid-template-columns:1fr}.latency-quality{min-width:0}.latency-route{text-align:left}.latency-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.latency-metrics{grid-template-columns:1fr}.latency-panel{gap:.7rem}}

.pending-pass-notice{display:grid;gap:.25rem;margin-top:.8rem;padding:.75rem .85rem;border:1px solid #6f5828;border-radius:9px;background:#211a0d;color:#ffe0a0}.pending-pass-notice span{color:#cdbb91;font-size:.8rem;line-height:1.45}.pending-pass-notice.hidden{display:none}

/* v2.7.4 Hungarian consumer-law pages and electronic withdrawal */
.legal-nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.legal-nav a:not(.button){color:var(--accent)}
.legal-page a{color:var(--accent)}.legal-page a.button.primary{color:#06120f}.legal-page ul{color:#d7d8df;line-height:1.7}.legal-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9f7dc}
.legal-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.legal-table{width:100%;border-collapse:collapse;min-width:680px}.legal-table th,.legal-table td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-table th{background:#121a27;color:#a9f7dc}.legal-table tr:last-child td{border-bottom:0}
.legal-action{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #2b6c5c;border-radius:12px;background:#10271f}.legal-action h2{margin-top:0}.legal-action .button{color:#07110e}
.legal-form{display:grid;gap:1rem;margin:1.25rem 0;padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:#0b1018}.legal-form>label:not(.consent-row){display:grid;gap:.4rem;font-weight:750}.legal-form input,.legal-form select{width:100%}.legal-form button{justify-self:start}.legal-result{padding:.85rem 1rem;border:1px solid #465269;border-radius:10px;background:#111826}.legal-result.success{border-color:#2b8b70;background:#0d241e;color:#b2f7e2}.legal-result.error{border-color:#a9364b;background:#2a1017;color:#ffb0c0}
.early-performance{margin:.85rem 0;padding:.8rem;border:1px solid #80652d;border-radius:10px;background:#221b0d}.withdrawal-footer{font-weight:850;color:#a9f7dc!important}
@media(max-width:620px){.legal-page{padding:20px 14px 48px}.legal-nav{align-items:stretch;flex-direction:column}.legal-nav .button{text-align:center}.legal-form button{width:100%}}
