:root{--bg:#060609;--bg-2:#0b0b10;--bg-3:#111118;--s1:rgba(255,255,255,.028);--s2:rgba(255,255,255,.05);--s3:rgba(255,255,255,.085);--s4:rgba(255,255,255,.12);--h1:rgba(255,255,255,.065);--h2:rgba(255,255,255,.1);--h3:rgba(255,255,255,.2);--t1:#f4f4f6;--t2:#a6a6b1;--t3:#70707b;--t4:#4a4a54;--c1:#ff2bd6;--c2:#8a2bff;--c3:#00e5ff;--pal:linear-gradient(90deg,var(--c3),var(--c2),var(--c1));--rec:#ff3b4f;--ok:#34d399;--warn:#ffb648;--ease:cubic-bezier(.22,.8,.2,1);--spring:cubic-bezier(.34,1.45,.64,1);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI Variable Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"SF Mono",ui-monospace,"JetBrains Mono","Cascadia Mono",Menlo,Consolas,monospace;--peek:0px;--sheet-w:368px;--top-h:60px}*,::after,::before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg)}body{color:var(--t1);font-family:var(--font);font-size:13px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1000px 520px at 50% -18%,rgba(255,255,255,.06),transparent 65%),radial-gradient(800px 600px at 0 100%,color-mix(in srgb,var(--c2) 8%,transparent),transparent 70%),radial-gradient(700px 500px at 100% 0,color-mix(in srgb,var(--c3) 5%,transparent),transparent 70%)}button{font:inherit;color:inherit;background:0 0;border:0;cursor:pointer;-webkit-appearance:none;appearance:none}input,textarea{font:inherit;color:inherit}:focus{outline:0}:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}svg{display:block}[data-icon]{display:inline-grid;place-items:center;width:16px;height:16px;flex:none}[data-icon] svg{width:100%;height:100%}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.hidden{display:none!important}.app{position:relative;z-index:1;height:100vh;height:100dvh;display:grid;grid-template-rows:var(--top-h) minmax(0,1fr)}@keyframes rise{from{opacity:0;transform:translateY(10px)}}@keyframes slidein{from{opacity:0;transform:translateX(18px)}}@keyframes blink{50%{opacity:.25}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes lbar{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bootbar{from{transform:translateX(-110%)}to{transform:translateX(360%)}}@keyframes pin{from{opacity:0;transform:translateY(6px)}}@keyframes tin{from{opacity:0;transform:translateY(-14px) scale(.94)}}@keyframes tout{to{opacity:0;transform:translateY(-8px) scale(.97)}}.boot{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--bg);transition:opacity .6s var(--ease),visibility .6s}.boot.done{opacity:0;visibility:hidden}.boot-in{display:flex;flex-direction:column;align-items:center;gap:22px}.boot .logo{transform:scale(1.7)}.boot-name{font-size:15px;font-weight:650;letter-spacing:-.02em;margin-top:6px}.boot-bar{width:150px;height:3px;border-radius:3px;background:var(--s3);overflow:hidden}.boot-bar i{display:block;height:100%;width:30%;border-radius:3px;background:var(--pal);animation:bootbar 1.1s var(--ease) infinite}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 14px 0 18px;padding-top:env(safe-area-inset-top,0);border-bottom:1px solid var(--h1);background:linear-gradient(180deg,rgba(10,10,14,.96),rgba(10,10,14,.8));animation:rise .7s var(--ease) both;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;min-width:0}.logo{position:relative;width:32px;height:32px;border-radius:10px;flex:none;background:linear-gradient(180deg,#18181f,#0b0b0f);border:1px solid var(--h2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 18px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:2px;overflow:hidden}.logo::after{content:"";position:absolute;inset:0;background:var(--pal);opacity:.14}.logo i{position:relative;z-index:1;width:2.6px;border-radius:2px;background:linear-gradient(180deg,var(--c1),var(--c2),var(--c3));animation:lbar 1.1s var(--ease) infinite}.logo i:first-child{height:8px;animation-delay:-.2s}.logo i:nth-child(2){height:16px;animation-delay:-.55s}.logo i:nth-child(3){height:12px;animation-delay:-.85s}.logo i:nth-child(4){height:18px;animation-delay:-.35s}.logo i:nth-child(5){height:9px;animation-delay:-.7s}.brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}.brand-text b{font-size:14px;font-weight:650;letter-spacing:-.02em;white-space:nowrap}.brand-text span{font-size:9.5px;color:var(--t3);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-top:3px}.badge{font-size:9px;font-weight:700;letter-spacing:.14em;padding:3px 7px;border-radius:999px;color:var(--t1);background:var(--s2);border:1px solid var(--h2)}.top-mid{display:flex;justify-content:center;min-width:0}.top-right{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.icon-btn{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--t2);border:1px solid transparent;transition:background .2s,color .2s,border-color .2s;flex:none}.icon-btn:hover{background:var(--s2);color:var(--t1);border-color:var(--h1)}.icon-btn:active{background:var(--s3)}.icon-btn.glass{background:rgba(12,12,16,.82);border-color:var(--h2)}.btn{position:relative;height:40px;padding:0 16px;border-radius:12px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:box-shadow .3s,background .2s,border-color .2s,opacity .2s,transform .15s}.btn [data-icon]{width:16px;height:16px}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn-primary{background:#f4f4f6;color:#0a0a0c;box-shadow:inset 0 -1px 0 rgba(0,0,0,.14),0 8px 26px -10px rgba(255,255,255,.45)}.btn-primary:hover{background:#fff}.btn-ghost{background:var(--s2);border:1px solid var(--h2);color:var(--t1)}.btn-ghost:hover{background:var(--s3);border-color:var(--h3)}.btn-danger{background:rgba(255,59,79,.12);border:1px solid rgba(255,59,79,.35);color:#ffd5da}.btn-danger:hover{background:rgba(255,59,79,.2)}.btn-block{width:100%}.btn-export{height:36px;padding:0 14px;border-radius:11px;font-size:12.5px}.btn-export .sm{display:none}.btn-lg{height:48px;border-radius:14px;font-size:14px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-row .btn{flex:1}.link-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;font-size:11.5px;font-weight:600;color:var(--t2);background:var(--s1);border:1px solid var(--h1);transition:background .2s,color .2s}.link-btn:hover{background:var(--s2);color:var(--t1)}.link-btn [data-icon]{width:13px;height:13px}.beta{display:inline-block;font-size:8.5px;font-weight:750;letter-spacing:.1em;padding:2px 6px;border-radius:999px;background:linear-gradient(135deg,var(--c3),var(--c1));color:#0a0a0c;margin-left:6px;vertical-align:middle}.seg{position:relative;display:flex;padding:3px;border-radius:12px;background:rgba(0,0,0,.32);border:1px solid var(--h1);gap:2px}.seg-ind{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 2px 10px rgba(0,0,0,.45);transition:transform .4s var(--ease),width .4s var(--ease);pointer-events:none}.seg button{position:relative;z-index:1;flex:1;min-width:0;height:30px;padding:0 8px;border-radius:9px;font-size:12px;font-weight:600;color:var(--t3);transition:color .25s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;text-overflow:ellipsis}.seg button:hover{color:var(--t2)}.seg button.active{color:var(--t1)}.seg-top{border-radius:999px}.seg-top .seg-ind{border-radius:999px}.seg-top button{border-radius:999px;padding:0 14px}.seg-sm{padding:2px;border-radius:10px}.seg-sm .seg-ind{top:2px;bottom:2px;border-radius:8px}.seg-sm button{height:26px;padding:0 9px;font-size:11px;letter-spacing:.04em}.fshape{display:inline-block;border:1.5px solid currentColor;border-radius:2.5px;transition:border-color .3s,background .3s}.main{display:grid;grid-template-columns:minmax(0,1fr) var(--sheet-w);min-height:0}.studio{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px;gap:12px}.stage{position:relative;flex:1;min-height:0;border-radius:24px;border:1px solid var(--h1);background:radial-gradient(circle at 50% 45%,#0f0f15 0,#060609 72%);overflow:hidden;display:grid;place-items:center;isolation:isolate;contain:layout paint;animation:rise .8s .08s var(--ease) both}.stage::before{content:"";position:absolute;inset:0;z-index:-2;opacity:.45;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 25%,transparent 75%)}.ambient{position:absolute;left:50%;top:50%;width:32px;height:56px;transform:translate(-50%,-50%);transform-origin:center;filter:blur(5px) saturate(1.5);opacity:.5;z-index:-1;pointer-events:none}.frame{position:relative;border-radius:14px;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.09),0 40px 100px -20px rgba(0,0,0,.9);transform:translateZ(0)}.frame canvas{display:block;width:100%;height:100%}.stage.recording .frame{box-shadow:0 0 0 2px var(--rec),0 40px 100px -20px rgba(0,0,0,.9)}.stage.pseudo-fs,.stage:fullscreen{border-radius:0;border:0;background:#000}.stage.pseudo-fs{position:fixed;inset:0;z-index:90}.stage.pseudo-fs .frame,.stage:fullscreen .frame{border-radius:0;box-shadow:none}.hud{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;z-index:4;pointer-events:none}.hud>div{display:flex;gap:6px;align-items:center;pointer-events:auto;min-width:0;flex-wrap:wrap}.hud-pill{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:rgba(12,12,16,.84);border:1px solid var(--h2);font-size:11px;color:var(--t2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-pill .dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--c3),var(--c1));flex:none}.rec-pill{display:none;height:30px;align-items:center;gap:8px;padding:0 12px;border-radius:999px;background:rgba(60,8,14,.92);border:1px solid rgba(255,59,79,.5);color:#ffe1e4;font-size:11px;font-weight:700;letter-spacing:.08em}.rec-pill i{width:7px;height:7px;border-radius:50%;background:var(--rec);animation:blink 1s infinite}.stage.recording .rec-pill{display:inline-flex}.empty{position:absolute;inset:0;display:grid;place-items:center;z-index:6;background:rgba(6,6,9,.42);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%);transition:opacity .55s var(--ease),visibility .55s;padding:16px}.empty.gone{opacity:0;visibility:hidden;pointer-events:none}.empty-card{width:min(430px,100%);padding:32px 26px 24px;border-radius:26px;text-align:center;background:linear-gradient(180deg,rgba(26,26,33,.92),rgba(13,13,17,.94));border:1px solid var(--h2);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 40px 100px -20px rgba(0,0,0,.85);transition:transform .55s var(--ease);animation:rise .9s .3s var(--ease) both}.empty.gone .empty-card{transform:scale(.96) translateY(10px)}.orb{position:relative;width:66px;height:66px;margin:0 auto 18px}.orb::before{content:"";position:absolute;inset:-5px;border-radius:50%;background:conic-gradient(from 0deg,var(--c1),var(--c2),var(--c3),var(--c1));opacity:.8;animation:spin 8s linear infinite}.orb::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 28%,#2c2c35,#0a0a0e 70%);border:1px solid var(--h2)}.orb span{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:3px}.orb span i{width:3px;border-radius:2px;background:#fff;animation:lbar 1s var(--ease) infinite}.orb span i:first-child{height:10px;animation-delay:-.2s}.orb span i:nth-child(2){height:20px;animation-delay:-.5s}.orb span i:nth-child(3){height:14px;animation-delay:-.8s}.orb span i:nth-child(4){height:22px;animation-delay:-.35s}.orb span i:nth-child(5){height:11px;animation-delay:-.65s}.empty h2{font-size:21px;font-weight:650;letter-spacing:-.025em;margin-bottom:8px}.empty p{color:var(--t2);font-size:13px;line-height:1.6;margin:0 auto 22px;max-width:330px}.empty-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.empty-actions .btn{width:100%}.empty-sub{margin-top:14px;font-size:11.5px;color:var(--t3)}.empty-hint{margin-top:12px;font-size:11px;color:var(--t3);display:flex;gap:6px;justify-content:center;align-items:center;flex-wrap:wrap}.tapbar{position:absolute;left:14px;right:14px;bottom:14px;z-index:7;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border-radius:18px;background:rgba(14,14,19,.94);border:1px solid var(--h2);box-shadow:0 20px 50px -10px rgba(0,0,0,.8)}.tap-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tap-kicker{font-size:9.5px;font-weight:750;letter-spacing:.14em;color:var(--t3)}.tap-info b{font-size:14px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tap-info small{font-size:11.5px;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tap-actions{display:flex;gap:6px;flex:none}.tap-actions .btn{height:40px;padding:0 14px}.drop-overlay{position:absolute;inset:12px;border-radius:18px;z-index:8;display:grid;place-items:center;background:rgba(8,8,12,.9);opacity:0;pointer-events:none;transition:opacity .25s;border:1.5px dashed var(--h3)}.drop-overlay.show{opacity:1}.drop-msg{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--t2);font-size:12.5px;text-align:center;padding:0 20px}.drop-msg b{font-size:17px;color:var(--t1);font-weight:650;letter-spacing:-.02em}.drop-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--s2);border:1px solid var(--h2);margin-bottom:8px}.drop-icon [data-icon]{width:22px;height:22px}.transport{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"left track right";align-items:center;gap:20px;padding:12px 16px;border-radius:20px;border:1px solid var(--h1);background:linear-gradient(180deg,rgba(22,22,28,.92),rgba(12,12,16,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 20px 50px -20px rgba(0,0,0,.7);animation:rise .8s .16s var(--ease) both}.tp-left{grid-area:left;display:flex;align-items:center;gap:6px}.tp-track{grid-area:track;min-width:0;display:flex;flex-direction:column;gap:3px}.tp-right{grid-area:right;display:flex;align-items:center;gap:12px}.tbtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:var(--t2);transition:background .2s,color .2s;flex:none}.tbtn:hover{background:var(--s2);color:var(--t1)}.tbtn:active{background:var(--s3)}.tbtn [data-icon]{width:18px;height:18px}.play{position:relative;width:50px;height:50px;border-radius:50%;background:#f4f4f6;color:#0a0a0c;display:grid;place-items:center;flex:none;box-shadow:0 10px 30px -10px rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.1);transition:transform .3s var(--spring)}.play:hover{transform:scale(1.05)}.play:active{transform:scale(.93)}.play [data-icon]{position:absolute;width:20px;height:20px;transition:opacity .25s,transform .4s var(--spring)}.play .ic-play{margin-left:2px}.play .ic-pause{opacity:0;transform:scale(.4) rotate(-90deg)}.play.is-playing .ic-play{opacity:0;transform:scale(.4) rotate(90deg)}.play.is-playing .ic-pause{opacity:1;transform:none}.tp-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-width:0}.tp-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tp-title small{color:var(--t3);font-weight:500;margin-left:6px;font-size:11.5px}.tp-time{font-size:11.5px;color:var(--t3);white-space:nowrap}.tp-time b{color:var(--t1);font-weight:500}.scrub{position:relative;height:34px;cursor:pointer;touch-action:none}.scrub canvas{display:block;width:100%;height:100%}.scrub-tip{position:absolute;top:-24px;transform:translateX(-50%);padding:3px 8px;border-radius:7px;background:#1c1c24;border:1px solid var(--h2);font-size:10.5px;color:var(--t1);opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap}.scrub-tip.show{opacity:1}.vol{display:flex;align-items:center;gap:4px;width:150px}.ad{position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:1px dashed var(--h2);background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 10px,transparent 10px 20px),var(--s1);color:var(--t4);font-size:11px;font-weight:550;text-align:center;flex:none}.ad::before{content:attr(data-label);position:absolute;top:6px;left:9px;font-size:8.5px;font-weight:750;letter-spacing:.14em;color:var(--t3);text-transform:uppercase}.ad.live{border:0;background:0 0;place-items:center}.ad.live::before{display:none}.ad ins{display:block}.ad-side{margin:6px 12px 10px;height:108px}.ad-mobile{display:none;height:58px}.ad-xp{grid-column:1/-1;min-height:120px;margin-top:4px}.ad-proj{min-height:108px;margin-top:16px}