:root{--bg: #000000;--panel: #111113;--panel-deep: #0d0d0d;--panel-raised: #1d1d21;--hairline: rgba(255, 255, 255, .07);--hairline-strong: rgba(255, 255, 255, .1);--fill-soft: rgba(255, 255, 255, .04);--fill-hover: rgba(255, 255, 255, .08);--circle-fill: rgba(240, 240, 240, .06);--text: #f0f0f0;--text-90: rgba(255, 255, 255, .9);--text-75: rgba(255, 255, 255, .75);--text-50: rgba(255, 255, 255, .5);--text-36: rgba(240, 240, 240, .36);--text-dim: #d4d4d8;--accent: #4dfefe;--accent-bg: rgba(77, 254, 254, .12);--green: var(--accent);--green-bg: var(--accent-bg);--red: #fb3d68;--grad-pink: linear-gradient(55deg, #d1ccdd 6.1%, #c893e1 28.1%, #eb47a7 50%, #f94a73 71.9%, #fb7a53 93.9%);--grad-pink-overlay: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(0,0,0,0) 80%);--grad-pink-shadow: 0px 4px 21.4px rgba(236, 72, 153, .25);--font-ui: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--font-time: "Spline Sans Mono", ui-monospace, monospace;--font-label: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px;overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}input{font:inherit;color:inherit;background:transparent;border:none;outline:none}.app{display:flex;flex-direction:column;height:100vh;padding:12px;gap:10px;background:var(--bg)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;flex-shrink:0;min-height:40px}.app-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--text)}.header-right{display:flex;align-items:center;gap:8px}.icon-circle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--panel-raised);border:1px solid rgba(255,255,255,.09);color:var(--text-75);transition:color .15s,border-color .15s}.icon-circle-btn:hover{color:var(--text);border-color:#fff3}.export-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 18px;border-radius:999px;background:linear-gradient(117.9deg,#e879f9 6.2%,#ec4899 54.4%,#fb3d68 93.8%);box-shadow:0 4px 18px #ec489959;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.5px;color:#fff;transition:filter .15s}.export-pill:hover{filter:brightness(1.08)}.switch-version-link{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-36);text-decoration:none;padding:6px 10px;transition:color .15s}.switch-version-link:hover{color:var(--text-75)}.app-main{display:flex;gap:12px;flex:1;min-height:0}.canvas-and-timeline{display:flex;flex-direction:column;flex:1;min-width:0;gap:12px}.right-col{display:flex;flex-direction:column;gap:14px;flex-shrink:0;min-height:0;padding:12px;border:1px solid var(--hairline);border-radius:20px;background:#121214;box-shadow:0 1px #ffffff0a inset}.right-col .sidebar{flex:1;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0}.right-col-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:34px;padding:2px 2px 0}.right-col-actions{display:flex;align-items:center;gap:8px}.viewport{position:relative;flex:1;min-width:0;min-height:0;border:none;border-radius:24px;overflow:hidden;background:var(--panel-deep);cursor:grab;touch-action:none}.viewport.grabbing{cursor:grabbing}.viewport canvas{display:block;width:100%!important;height:100%!important}.sidebar{width:310px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;padding:12px;min-height:0;border:1px solid var(--hairline);border-radius:20px;background:#121214;box-shadow:0 1px #ffffff0a inset}.sidebar-static-group{display:flex;flex-direction:column;flex-shrink:0}.setup-group{gap:12px;padding:14px;border:1px solid var(--hairline);border-radius:14px;background:#171719}.sidebar-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar-group-disclosure{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;background:none;border:none;text-align:left;cursor:pointer}.sidebar-group-disclosure .chev-wrap{flex-shrink:0}.sidebar-group-disclosure[aria-expanded=true] .chev-wrap{color:#4dfefecc}.sidebar-heading{margin:0;font-family:var(--font-ui);font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--text-90);text-transform:none}.sidebar-subheading{margin-top:3px;font-size:10px;line-height:1.4;color:var(--text-36)}.media-status,.shot-duration-badge{padding:4px 7px;border-radius:999px;background:#4dfefe1a;color:var(--green);font-family:var(--font-mono);font-size:9px;font-weight:650}.media-drop,.property-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:88px;aspect-ratio:16 / 7;border:1px dashed rgba(255,255,255,.14);border-radius:11px;background:#101012;color:var(--text-50);cursor:pointer;overflow:hidden;transition:border-color .18s,background .18s,color .18s}.media-drop:hover,.property-thumb:hover{border-color:#4dfefea6;background:#141817;color:var(--text-90)}.media-drop img,.property-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.media-video-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media-video-badge{position:absolute;bottom:6px;left:6px;display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;background:#0000008c;color:#fff;font-size:9px;font-weight:600;letter-spacing:.03em;pointer-events:none}.media-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1a1a22;color:#fff6;font-size:10px}.media-empty,.property-thumb-empty{display:flex;align-items:center;gap:10px;font-size:11px}.clip-trimmer{display:flex;flex-direction:column;gap:8px;margin-top:12px}.clip-trimmer-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.clip-trimmer-label{font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}.clip-trimmer-header-right{display:flex;align-items:center;gap:10px}.clip-trimmer-range{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.clip-trimmer-arrow{opacity:.55}.clip-trimmer-reset{background:none;border:none;padding:0;font-size:11px;color:#ffffff73;cursor:pointer;transition:color .15s ease}.clip-trimmer-reset:hover{color:var(--text-dim)}.clip-trimmer-strip{position:relative;width:100%;height:56px;border-radius:8px;overflow:hidden;background:var(--panel-deep);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.clip-trimmer-strip:active{cursor:grabbing}.clip-trimmer-strip-locked{cursor:default}.clip-trimmer-loading{background:linear-gradient(90deg,var(--panel-deep) 0%,var(--panel-raised) 50%,var(--panel-deep) 100%);background-size:200% 100%;animation:clip-trimmer-shimmer 1.4s ease-in-out infinite}@keyframes clip-trimmer-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.clip-trimmer-frames{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.clip-trimmer-frames img,.clip-trimmer-frame-empty{flex:1;min-width:0;height:100%;object-fit:cover;display:block}.clip-trimmer-frame-empty{background:var(--panel-raised)}.clip-trimmer-mask{position:absolute;top:0;bottom:0;background:#08080aad;pointer-events:none;transition:opacity .12s ease}.clip-trimmer-window{position:absolute;top:0;bottom:0;border:2px solid var(--accent);border-radius:8px;background:var(--accent-bg);box-shadow:0 0 0 1px #4dfefe59,0 0 12px #4dfefe38;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab}.clip-trimmer-window.is-dragging{cursor:grabbing;box-shadow:0 0 0 1px #4dfefe8c,0 0 20px #4dfefe66}.clip-trimmer-window:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clip-trimmer-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.clip-trimmer-handle{position:absolute;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:3px;background:var(--accent);pointer-events:none;box-shadow:0 0 6px #4dfefe80}.clip-trimmer-handle-l{left:3px}.clip-trimmer-handle-r{right:3px}.clip-trimmer-window-label{position:relative;font-family:var(--font-mono, ui-monospace, monospace);font-size:9px;font-weight:600;letter-spacing:.02em;color:#eafeff;text-shadow:0 1px 3px rgba(0,0,0,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 7px;pointer-events:none}.clip-trimmer-dot{opacity:.6}.clip-trimmer-hint{margin:0;font-size:10.5px;line-height:1.5;color:#fff6}.media-empty strong,.media-empty small{display:block}.media-empty strong{color:var(--text-90);font-size:11px;font-weight:600}.media-empty small{margin-top:2px;color:var(--text-36);font-size:9px}.media-upload-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#4dfefe1a;color:var(--green)}.media-replace{position:absolute;right:8px;bottom:8px;z-index:1;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#121214e0;color:var(--text-75);font-size:9px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sr-only-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.model-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:#101012;border:1px solid var(--hairline)}.model-tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:36px;padding:0;border-radius:8px;color:var(--text-50);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.model-tab:hover{color:var(--text-90);background:#ffffff0a}.model-tab.active{background:#252527;color:#fff;box-shadow:0 1px #ffffff14 inset,0 2px 7px #00000047}.model-tab.active:hover{background:#2a2a2c}.duration-presets{display:flex;gap:3px;padding:3px;margin-bottom:10px;border-radius:10px;background:#101012;border:1px solid var(--hairline)}.duration-preset{flex:1;display:flex;align-items:center;justify-content:center;min-height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-50);font-family:var(--font-ui);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.duration-preset:hover:not(:disabled):not(.active){color:var(--text-90);background:#ffffff0a}.duration-preset.active{background:#252527;color:#fff;box-shadow:0 1px #ffffff14 inset,0 2px 7px #00000047}.duration-preset:disabled{opacity:.32;cursor:not-allowed}.duration-hint{margin:8px 0 0;font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--text-36)}.section{border:1px solid transparent;border-radius:12px;background:transparent;flex-shrink:0;transition:border-color .18s ease,background .18s ease}.section:hover{background:#ffffff0a}.section.open{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 4px 14px #00000047,0 1px #ffffff0a inset;overflow:hidden}.section-header{display:flex;align-items:center;width:100%;min-height:46px;padding:6px 12px}.section-disclosure{display:flex;flex:1;align-items:center;justify-content:space-between;min-width:0;padding:4px;font-family:var(--font-ui);font-size:12.5px;font-weight:600;letter-spacing:-.005em;color:var(--text-75);text-align:left;transition:color .18s ease;cursor:pointer}.section-disclosure:hover{color:#fff}.section.open .section-disclosure{color:var(--text-90)}.section-title{display:flex;align-items:center;min-width:0;gap:11px}.section-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:7px;background:transparent;color:#ffffff85;transition:background .18s ease,color .18s ease}.section-icon svg{stroke-width:1!important}.section:hover .section-icon{color:#fffc}.section.open .section-icon{background:#4dfefe24;color:#4dfefef2;box-shadow:0 0 0 1px #4dfefe24 inset}.section-status{padding:3px 7px;border-radius:5px;background:#ffffff12;color:var(--text-50);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chev-wrap{display:inline-flex;align-items:center;color:#ffffff73;transition:color .22s ease,transform .22s cubic-bezier(.4,0,.2,1)}.section.open .chev-wrap{color:#4dfefecc}.section-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:13px}.section-reset{flex-shrink:0;padding:5px 8px;border-radius:6px;font-family:var(--font-ui);font-size:9px;font-weight:600;letter-spacing:.01em;color:var(--text-36);transition:color .16s ease,background .16s ease}.section-reset:hover{color:var(--green);background:#4dfefe1a}.toggle{position:relative;width:34px;height:19px;border-radius:999px;background:#ffffff1f;box-shadow:0 1px 2px #0003 inset;transition:background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease;flex-shrink:0;cursor:pointer}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#f4f4f5;box-shadow:0 1px 2px #00000059;transition:transform .2s cubic-bezier(.4,0,.2,1)}.toggle.on{background:var(--green);box-shadow:0 0 0 3px #4dfefe1f}.toggle.on:after{transform:translate(15px);background:#0e0e10;box-shadow:0 1px 2px #00000080}.ctl-row{display:flex;align-items:center;gap:8px}.ctl-slider-row{display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;cursor:default}.ctl-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ctl-inline-row{justify-content:space-between}.ctl-label{width:auto;min-width:0;font-family:var(--font-ui);font-size:10.5px;font-weight:550;color:var(--text-75)}.ctl-value{width:50px;height:23px;padding:0 6px;border-radius:6px;background:#242426;border:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:9.5px;font-weight:550;color:var(--text-75);text-align:center;transition:border-color .15s,background .15s}.ctl-value:focus{border-color:#4dfefeb3;background:#29292c;outline:none}.scrub-row{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.scrub-label-row{display:flex;align-items:center;gap:6px;min-height:16px}.scrub-label{font-family:var(--font-ui);font-size:10.5px;font-weight:550;color:var(--text-75)}.scrub-reset{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--text-36);opacity:0;pointer-events:none;transition:opacity .18s ease,color .15s,background .15s;cursor:pointer}.scrub-reset.visible{opacity:1;pointer-events:auto}.scrub-reset:hover{color:var(--accent);background:var(--accent-bg)}.scrub-pill{position:relative;width:100%;height:34px;border-radius:9px;background:var(--panel-deep);border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 1px 2px #00000040 inset;transition:border-color .16s ease,box-shadow .16s ease}.scrub-pill:hover{border-color:#ffffff24}.scrub-pill.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px #4dfefe1a}.scrub-track{position:absolute;top:3px;left:3px;bottom:3px;right:56px;z-index:1;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.scrub-fill{position:relative;height:100%;min-width:42px;max-width:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:11px;border-radius:7px;background:linear-gradient(180deg,#2a2a2e,#1e1e22);box-shadow:0 1px #ffffff12 inset,0 1px 3px #00000059;transition:width .07s ease,background .16s ease,box-shadow .16s ease}.scrub-track.scrubbing .scrub-fill{transition:background .16s ease,box-shadow .16s ease;background:linear-gradient(180deg,#2e2e33,#252529);box-shadow:0 1px #ffffff17 inset,0 2px 6px #0006}.scrub-track:hover .scrub-fill{background:linear-gradient(180deg,#2d2d32,#232327)}.scrub-grip{flex-shrink:0;color:var(--text-36);transition:color .16s ease}.scrub-track:hover .scrub-grip{color:var(--text-50)}.scrub-pill.active .scrub-grip{color:var(--accent)}.scrub-value{position:absolute;top:0;right:0;bottom:0;width:56px;padding:0 12px 0 4px;background:transparent;border:none;font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-90);text-align:right;cursor:text;z-index:2}.scrub-value:focus{outline:none}.color-control{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer}.color-hex{color:var(--text-36);font-family:var(--font-mono);font-size:9px}.color-well{width:25px;height:25px;border:1px solid rgba(255,255,255,.14);border-radius:7px}.color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.color-row-pill{align-items:center}.color-control-pill{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:55%;height:34px;padding:0 5px 0 12px;border-radius:9px;background:var(--panel-deep);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 2px #00000040 inset;transition:border-color .16s ease;cursor:pointer}.color-control-pill:hover{border-color:#ffffff24}.color-hex-pill{font-family:var(--font-mono);font-size:11.5px;font-weight:500;color:var(--text-90);letter-spacing:.02em}.color-well-pill{width:24px;height:24px;border-radius:7px;border:1px solid rgba(255,255,255,.16);flex-shrink:0}.frame-divider{height:1px;width:100%;margin:6px 0 2px;background:#ffffff14}.frame-section-label{margin:0;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-36)}.frame-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.frame-block-head-text{display:flex;flex-direction:column;gap:3px;min-width:0}.frame-block-title{margin:0;font-family:var(--font-ui);font-size:12px;font-weight:650;letter-spacing:.01em;color:var(--text-90)}.frame-block-sub{margin:0;font-size:10px;line-height:1.4;color:var(--text-36)}.frame-material-title{margin-top:2px}.focus-pad{position:relative;width:100%;aspect-ratio:16 / 8;border-radius:10px;background-color:#101012;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1.3px),radial-gradient(ellipse at center,rgba(255,255,255,.025),transparent 72%);background-size:14px 14px,100% 100%;border:1px solid var(--hairline);cursor:crosshair;overflow:hidden;transition:border-color .2s ease}.focus-pad.dragging{border-color:#4dfefe47}.focus-pad.dragging .focus-pad-ring{border-color:#4dfefe59;box-shadow:0 0 18px #4dfefe1a inset}.focus-pad-ring{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle,rgba(16,16,18,.9) 30%,transparent 78%);transform:translate(-50%,-50%);pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.focus-cursor{position:absolute;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--green);background:radial-gradient(circle at 32% 30%,#ffffff80,#4dfefe24 58%);transform:translate(-50%,-50%);box-shadow:0 0 0 4px #4dfefe14,0 1px 6px #00000073;transition:transform .16s ease,box-shadow .2s ease}.focus-pad.dragging .focus-cursor{transform:translate(-50%,-50%) scale(1.18);box-shadow:0 0 0 6px #4dfefe1f,0 0 14px #4dfefe4d,0 1px 6px #00000073}.blur-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .35s ease}.blur-hint.visible{opacity:1;transition:opacity .14s ease}.blur-hint-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-size:20px 20px}.blur-hint-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 1px #0000001f,0 0 22px #ffffff0d inset;transform:translate(-50%,-50%)}.help-text{font-size:9px;line-height:1.45;color:var(--text-36)}.camera-rows{display:flex;flex-direction:column;gap:14px}.camera-rotate-divider{height:1px;background:#ffffff12;margin:2px 0}.timeline{position:relative;flex-shrink:0;border-radius:17px;background-color:var(--panel-deep);background-image:linear-gradient(0deg,#0000 13%,#70759433 88.8%);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 53.1px 86.8px #000000a8,0 20.5px 27.6px #0006,0 4.3px 7.1px #00000042,0 4px 20px #ffffff08 inset;padding:12px 12px 14px;display:flex;flex-direction:column}.timeline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid transparent;border-radius:17px;background-image:linear-gradient(250.2deg,#ffffff1a 29.1%,#9999991a 70.9%);background-origin:border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.tl-toolbar{position:relative;z-index:50;display:flex;align-items:center;justify-content:center;min-height:50px;padding:4px 0 12px}.magic-pill{position:absolute;left:0;top:45%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background-image:var(--grad-pink-overlay),var(--grad-pink);box-shadow:var(--grad-pink-shadow);font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.5px;color:#fff;cursor:pointer;transition:filter .15s,box-shadow .15s}.magic-pill:hover{filter:brightness(1.1);box-shadow:var(--grad-pink-shadow),0 0 0 1px #ffffff26}.magic-pill:not(.active){background-image:none;background-color:var(--fill-soft);border:1px solid var(--hairline-strong);box-shadow:none;color:var(--text-75)}.magic-pill:not(.active) svg{stroke:currentColor}.magic-pill.active{box-shadow:var(--grad-pink-shadow),0 0 0 2px #ec489959}.magic-pill.icon-only{padding:0;min-width:0;width:40px;height:40px;gap:0;justify-content:center}.magic-pill.is-disabled{opacity:.45;filter:saturate(.5);cursor:not-allowed;pointer-events:auto}.tl-kf-tools{position:absolute;right:0;top:45%;transform:translateY(-50%);display:flex;align-items:center;gap:8px}.kf-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;border:1px solid var(--hairline);background:var(--fill-soft);font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-90);transition:border-color .15s,background .15s}.kf-chip:hover{border-color:#fff3;background:var(--fill-hover)}.kf-chip.danger-text{color:var(--red);background:transparent;border-color:#fb3d6859}.kf-chip.danger-text:hover{border-color:#fb3d6899;background:#fb3d6814}.kf-chip.danger-fill{color:#fff;background:var(--red);border-color:var(--red)}.kf-chip.danger-fill:hover{filter:brightness(1.1)}.kf-chip:disabled{opacity:.35;pointer-events:none}.kf-chip.autokey .rec-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40;flex-shrink:0}.kf-chip.autokey.active{color:#fff;border-color:#fb3d688c;background:#fb3d681f}.kf-chip.autokey.active .rec-dot{background:var(--red);animation:rec-pulse 1.4s ease-in-out infinite}@keyframes rec-pulse{0%,to{box-shadow:0 0 #fb3d6880}50%{box-shadow:0 0 0 4px #fb3d6800}}.tl-transport{display:flex;align-items:center;gap:12px}.duration-chip{display:inline-flex;align-items:center;height:28px;padding:0 6px;border-radius:10px;border:1px solid var(--hairline);background:var(--fill-soft)}.duration-chip svg{opacity:.5;margin-right:6px;flex-shrink:0}.duration-chip input{width:30px;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-dim);text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.duration-chip input::-webkit-outer-spin-button,.duration-chip input::-webkit-inner-spin-button{-webkit-appearance:none}.duration-chip .unit{font-size:9px;font-weight:500;color:var(--text-dim);opacity:.7;padding-left:4px}.transport-circle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#0f0f0f;color:#ffffffe0;transition:background .15s,color .15s}.transport-circle:hover{background:#1c1c1c;color:#fff}.transport-circle.active{color:var(--green)}.play-pill{display:inline-flex;align-items:center;justify-content:center;width:100px;height:40px;min-width:100px;border-radius:999px;background:#ffffff1a;color:#ffffffeb;border:1px solid rgba(255,255,255,.12);transition:transform .12s,background .12s}.play-pill:hover{background:#ffffff2b;transform:scale(1.03)}.time-readout{font-family:var(--font-time);font-size:15px;letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.time-readout .total{color:var(--text-36)}.tl-body{position:relative;padding:0 4px}.tl-ruler{position:relative;height:24px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.ruler-label{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--text-36);pointer-events:none}.ruler-dot{position:absolute;bottom:3px;width:2px;height:2px;border-radius:1px;background:#f0f0f05c;transform:translate(-50%);pointer-events:none}.ruler-tick{position:absolute;bottom:2px;width:1px;height:5px;background:#f0f0f024;transform:translate(-50%);pointer-events:none}.scene-row-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .3s;padding-bottom:2px}.scene-row-scroll:hover,.scene-row-scroll:focus-within{scrollbar-color:rgba(255,255,255,.2) transparent}.scene-row-scroll::-webkit-scrollbar{height:4px}.scene-row-scroll::-webkit-scrollbar-track{background:transparent}.scene-row-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .3s}.scene-row-scroll:hover::-webkit-scrollbar-thumb{background:#fff3}.scene-row{display:flex;align-items:stretch;gap:8px;margin-top:4px;min-width:max-content}.scene-card{position:relative;height:74px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background-color:#111113;background-size:cover;background-position:center;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.scene-card.active{border-color:var(--accent, #4dfefe);box-shadow:0 0 16px #4dfefe66,inset 0 0 12px #4dfefe26}.scene-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 50%,#0003,#111113b3),linear-gradient(to bottom,#11111373,#111113bf);pointer-events:none;transition:background .2s ease}.scene-card.active .scene-scrim{background:radial-gradient(circle at 25% 60%,#4dfefe38,#00000080 75%),linear-gradient(to bottom,#0c0c1059,#0c0c10b3)}.scene-label{position:absolute;top:7px;left:30px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.scene-range{position:absolute;top:7px;right:10px;font-family:var(--font-mono);font-size:10px;color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}.scene-grip{position:absolute;top:50%;transform:translateY(-50%);width:4px;height:24px;border-radius:2px;background:#ffffff80;pointer-events:none;transition:background .15s}.scene-grip.left{left:5px}.scene-card.active .scene-grip.left{background:var(--accent, #4dfefe)}.scene-grip.right{right:4px;width:12px;height:44px;border-radius:6px;background:transparent;pointer-events:auto;cursor:ew-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.scene-grip.right:after{content:"";width:4px;height:24px;border-radius:2px;background:#ffffff80;transition:background .15s,height .15s}.scene-grip.right:hover:after,.scene-card.active .scene-grip.right:after{background:var(--green);height:30px}.scene-kf-line{position:absolute;left:28px;right:28px;bottom:16px;height:1px;background:#ffffff40;pointer-events:none}.kf-diamond{position:absolute;bottom:11px;width:11px;height:11px;transform:translate(-50%) rotate(45deg);border-radius:2px;background:var(--accent, #4dfefe);border:1.5px solid var(--accent, #4dfefe);box-shadow:0 0 6px #4dfefe99;cursor:grab;padding:0;transition:background .1s,box-shadow .1s;z-index:3}.kf-diamond:hover{background:#4dfefed9;box-shadow:0 0 10px #4dfefecc}.kf-diamond.selected{background:var(--accent, #4dfefe);box-shadow:0 0 10px #4dfefee6}.kf-diamond:active{cursor:grabbing}.scene-actions{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .12s;z-index:10}.scene-card:hover .scene-actions{opacity:1;pointer-events:auto}.scene-action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#0d0d0fe6;border:1px solid rgba(255,255,255,.15);color:#ffffffbf;transition:border-color .12s,color .12s,background-color .12s,transform .1s;cursor:pointer}.scene-action-btn:hover{transform:scale(1.05)}.scene-action-btn:active{transform:scale(.95)}.scene-action-btn.edit-btn:hover{border-color:#4dfefecc;color:var(--accent);background:#4dfefe26}.scene-action-btn.duplicate-btn:hover{border-color:#e879f9cc;color:#e879f9;background:#e879f926}.scene-action-btn.delete-btn:hover{border-color:#fb3d68cc;color:#fb3d68;background:#fb3d6826}.scene-action-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.scene-add{display:inline-flex;align-items:center;justify-content:center;width:44px;height:74px;border-radius:14px;border:1px solid var(--hairline);background:var(--fill-soft);color:var(--text-50);transition:color .15s,border-color .15s;flex-shrink:0}.scene-add:hover{color:var(--text);border-color:#fff3}.playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--green);z-index:5;pointer-events:none}.playhead-grip{position:absolute;top:8px;left:50%;transform:translate(-50%);width:11px;height:11px;border-radius:3px;background:var(--green);pointer-events:auto;cursor:ew-resize}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:400px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 20px 60px #0009;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--hairline)}.modal-header h2{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-75)}.modal-close{color:var(--text-50);font-size:18px;line-height:1;padding:4px}.modal-close:hover{color:var(--text)}.modal-body{padding:18px;display:flex;flex-direction:column;gap:16px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--hairline)}.easing-modal{width:420px}.easing-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.easing-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--hairline);background:var(--panel-deep);transition:border-color .15s}.easing-card:hover{border-color:#ffffff40}.easing-card.selected{border-color:var(--green);box-shadow:0 0 0 1px #4dfefe66}.easing-canvas{width:100%;height:auto;display:block;border-radius:6px;background:#1a1a1a}.easing-label{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-75);text-transform:capitalize}.easing-card.selected .easing-label{color:var(--green)}.field{display:flex;flex-direction:column;gap:8px}.field>label{color:var(--text-50);font-size:12px;font-weight:500}.field .muted{color:var(--text-36)}.segmented{display:flex;gap:6px}.segmented button{flex:1;background:var(--fill-soft);color:var(--text-75);border:1px solid var(--hairline);border-radius:8px;padding:8px;transition:border-color .15s,color .15s}.segmented button.active{border-color:var(--green);color:var(--green)}.field input[type=range]{accent-color:var(--green)}.btn-primary{background:var(--green);color:#04150e;border-radius:8px;padding:8px 18px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--text-50);border:1px solid var(--hairline);border-radius:8px;padding:8px 16px}.warn{color:#fbbf24;font-size:12px;line-height:1.5}.progress{display:flex;flex-direction:column;gap:6px}.progress-bar{height:6px;background:var(--fill-soft);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--green);transition:width .1s linear}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.app{user-select:none;-webkit-user-select:none}.app input,.app textarea,.app [contenteditable]{user-select:text;-webkit-user-select:text}.tl-ruler,.scene-card,.playhead,.playhead-grip,.kf-diamond,.scene-grip.interactive,.bezier-canvas,.focus-pad{touch-action:none}.mode-badge{margin-left:10px;padding:3px 8px;border-radius:6px;background:#4dfefe1f;border:1px solid rgba(77,254,254,.35);color:var(--green);font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em}.kf-chip.edit-shot-chip{color:var(--green);border-color:#4dfefe59}.kf-chip.edit-shot-chip:hover{background:#4dfefe1a}.kf-diamond.readonly{pointer-events:none;opacity:.85}.timeline.shot-edit{padding-bottom:4px}.timeline.shot-edit .tl-body.shot-edit-body{height:132px}.timeline.shot-edit .scene-row,.timeline.shot-edit .scene-card{height:84px}.shot-edit-left{display:flex;align-items:center;gap:12px;min-width:0}.back-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;border-radius:999px;background:#252525;color:#ffffffe6;font-family:Geist Mono,monospace;font-size:12px;transition:background .15s}.back-btn:hover{background:#303030}.shot-edit-title{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.1em;color:#ffffff73;white-space:nowrap}.shot-edit-hint{margin:6px 16px 8px;font-size:11px;color:#ffffff4d;text-align:center}.scene-grip.interactive{cursor:ew-resize;width:10px;opacity:1;background:#4dfefee6;border-radius:3px;z-index:6;pointer-events:auto}.scene-grip.interactive:hover{background:var(--green);box-shadow:0 0 8px #4dfefe99}.playhead.interactive{cursor:ew-resize;pointer-events:auto;width:12px;margin-left:-6px;background:transparent;display:flex;justify-content:center}.playhead.interactive:before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--green)}.playhead.interactive .playhead-grip{cursor:ew-resize;width:16px;height:16px;margin-top:-2px}.kf-diamond.ghost{background:#4dfefe66;border:1px dashed rgba(77,254,254,.9);pointer-events:auto;z-index:5}.kf-diamond.ghost .ghost-time{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) rotate(-45deg);background:#0d0d0d;border:1px solid rgba(77,254,254,.5);color:var(--green);font-family:Geist Mono,monospace;font-size:10px;padding:2px 6px;border-radius:5px;white-space:nowrap}.easing-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0d0d0dd9;border:1px solid rgba(255,255,255,.18);color:#ffffffa6;z-index:4;transition:color .15s,border-color .15s,background .15s}.easing-handle:hover{color:var(--green);border-color:#4dfefe99;background:#4dfefe14}.easing-handle.active{color:var(--green);border-color:var(--green);background:#4dfefe24;box-shadow:0 0 10px #4dfefe59}.app-header.shot-edit-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 12px 4px;min-height:40px;position:relative;z-index:100;box-sizing:border-box}.back-to-seq-btn{position:relative;z-index:100;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px 0 12px;border-radius:10px;background:#1c1c1c;border:1px solid rgba(255,255,255,.08);color:#ffffffe6;font-size:13px;font-weight:500;cursor:pointer;pointer-events:auto;transition:background .15s;white-space:nowrap}.back-to-seq-btn:hover{background:#262626}.editing-shot-title{display:inline-flex;align-items:center;height:36px;font-size:13px;color:#ffffff8c;white-space:nowrap}.editing-shot-title b{color:#fff;font-weight:600;margin-left:2px}.duration-indicator{display:inline-flex;align-items:center;gap:8px;height:36px;font-size:13px;color:#ffffff8c;white-space:nowrap}.duration-chip{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(77,254,254,.55);color:var(--green);font-family:Geist Mono,monospace;font-size:12px;font-weight:600}.magic-kf-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;font-size:12px;font-weight:600;color:#ffffffbf;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.magic-kf-btn:hover{background:#262626}.magic-kf-btn.active{color:#fff;border-color:transparent;background:linear-gradient(100deg,#ec4899,#f43f5e);box-shadow:0 0 16px #ec489966}.magic-kf-btn.active:hover{filter:brightness(1.08)}.tl-danger-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.shot-edit-sidebar .setup-group{gap:12px}.shot-overview .property-thumb{aspect-ratio:16 / 7}.property-thumb-empty{color:var(--text-36);font-family:var(--font-ui);font-size:10px;font-weight:500;text-transform:none}.bezier-canvas{width:100%;height:auto;cursor:crosshair;display:block}.bezier-canvas.disabled{cursor:not-allowed;opacity:.55}.easing-panel-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.easing-readout{display:inline-flex;align-items:center;gap:6px;font-family:Geist Mono,monospace;font-size:10px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.easing-readout-dot{width:6px;height:6px;border-radius:999px;background:var(--green);flex-shrink:0}.easing-editor-box{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);line-height:0;background:#101010}.easing-dir-tabs{display:flex;gap:4px;margin-top:10px;padding:3px;border-radius:999px;background:#161616;border:1px solid rgba(255,255,255,.06)}.easing-dir-tab{flex:1;height:28px;border-radius:999px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.08em;color:#ffffff80;transition:background .15s,color .15s}.easing-dir-tab:hover:not(:disabled){color:#ffffffd9}.easing-dir-tab.active{background:#4dfefe29;color:var(--green)}.easing-dir-tab:disabled{opacity:.4;cursor:not-allowed}.presets-heading{margin-top:14px}.easing-presets-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.easing-preset{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 2px 6px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#141414;color:#fff9;transition:color .15s,border-color .15s,background .15s}.easing-preset:hover:not(:disabled){color:#ffffffe6;background:#1c1c1c}.easing-preset.active{color:var(--green);border-color:#4dfefe8c;background:#4dfefe12}.easing-preset:disabled{opacity:.4;cursor:not-allowed}.easing-preset-label{font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.04em}.easing-panel.disabled .sidebar-heading{opacity:.55}.timeline.shot-edit .tl-toolbar{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:4px 16px 12px;gap:8px}.timeline.shot-edit .tl-kf-tools{position:static!important;transform:none!important;flex:0 0 auto;display:flex;align-items:center;gap:8px;height:32px;min-width:0}.timeline.shot-edit .tl-kf-tools .magic-keyframe-container{position:relative;display:inline-flex;align-items:center;height:32px;margin:0;padding:0}.timeline.shot-edit .tl-kf-tools .magic-pill{position:relative!important;top:auto!important;left:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;height:32px!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap;box-sizing:border-box!important;margin:0!important}.timeline.shot-edit .tl-transport{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.timeline.shot-edit .tl-danger-tools{position:static!important;transform:none!important;flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:0}.timeline.shot-edit .time-readout,.timeline.shot-edit .kf-chip{white-space:nowrap}@media (max-width: 1439px){.sidebar{width:248px}}@media (max-width: 1240px){.timeline.shot-edit .kf-chip,.timeline.shot-edit .magic-kf-btn{padding-left:10px;padding-right:10px;font-size:11px}.timeline.shot-edit .tl-transport{gap:6px}}@media (max-width: 1160px){.timeline.shot-edit .tl-kf-tools .kf-chip .tl-btn-label,.timeline.shot-edit .tl-danger-tools .kf-chip .tl-btn-label{display:none}.timeline.shot-edit .tl-kf-tools .kf-chip,.timeline.shot-edit .tl-danger-tools .kf-chip{min-width:32px;padding-left:10px;padding-right:10px;justify-content:center}.timeline.shot-edit .tl-kf-tools{gap:5px}}@media (max-width: 1100px){.timeline.shot-edit .shot-edit-title,.timeline.shot-edit .time-readout .total{display:none}}.kf-wrap{position:relative;margin:2px 16px 0;touch-action:none}.kf-wrap .tl-ruler{height:26px}.kf-track{position:relative;height:56px;border-radius:10px;background:#101011;border:none;cursor:pointer;touch-action:none;overflow:visible;clip-path:inset(-60px 0)}.kf-marquee{position:absolute;top:6px;bottom:6px;border-radius:6px;background:#4dfefe1f;border:1px solid rgba(77,254,254,.5);pointer-events:none;z-index:1}.kf-baseline{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:#4dfefe8c;border-radius:1px;pointer-events:none}.kf-trim{position:absolute;top:50%;transform:translateY(-50%);width:8px;height:26px;border-radius:4px;background:#4dfefed9;cursor:ew-resize;z-index:6;touch-action:none}.kf-trim.left{left:2px}.kf-trim.right{right:2px}.kf-trim:hover{background:var(--green);box-shadow:0 0 8px #4dfefe99}.kf-track .kf-diamond{position:absolute;top:50%;bottom:auto;width:13px;height:13px;transform:translate(-50%,-50%) rotate(45deg);border-radius:3px;background:#0d0d0d;border:1.5px solid var(--green);cursor:grab;padding:0;z-index:4;transition:background .1s,box-shadow .1s}.kf-track .kf-diamond:hover{background:#4dfefe59}.kf-track .kf-diamond:active{cursor:grabbing}.kf-track .kf-diamond.selected{background:var(--green);box-shadow:0 0 10px #4dfefe8c}.kf-track .kf-diamond.at-playhead{background:var(--green)}.kf-track .easing-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#101011;border:1.5px solid rgba(77,254,254,.55);color:var(--green);z-index:3;transition:border-color .15s,background .15s}.kf-track .easing-handle:hover{border-color:var(--green);background:#4dfefe1a}.kf-ghost{position:absolute;top:0;bottom:0;width:20px;transform:translate(-50%);background:transparent;border:none;padding:0;cursor:copy;z-index:5}.kf-ghost-diamond{position:absolute;top:50%;left:50%;width:13px;height:13px;transform:translate(-50%,-50%) rotate(45deg);border-radius:3px;background:#4dfefe59;border:1.5px dashed rgba(77,254,254,.9);pointer-events:none}.kf-ghost-pill{position:absolute;bottom:calc(50% + 14px);left:50%;transform:translate(-50%);background:#0d0d0d;border:1px solid rgba(77,254,254,.6);color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 8px;border-radius:7px;white-space:nowrap;pointer-events:none}.kf-playhead{position:absolute;top:0;bottom:0;width:0;z-index:1000;pointer-events:none}.kf-ph-grip{position:absolute;top:2px;left:50%;transform:translate(-50%);width:14px;height:16px;border-radius:4px;background:var(--green);cursor:ew-resize;pointer-events:auto;touch-action:none;box-shadow:0 1px 4px #00000080}.kf-ph-line{position:absolute;top:16px;bottom:0;left:50%;transform:translate(-50%);width:2px;background:var(--green);pointer-events:none}.kf-ph-label{position:absolute;top:28px;left:8px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--green);white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.8)}.kf-ph-grip:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.bg-tabs{display:flex;gap:12px;margin-bottom:20px;width:100%}.bg-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0;background:transparent;border:none;cursor:pointer}.bg-tab-tile{width:100%;aspect-ratio:1;border-radius:16px;background:#ffffff0b;border:1.5px solid transparent;display:flex;align-items:center;justify-content:center;color:#ffffffe6;transition:border-color .15s ease,background .15s ease}.bg-tab:hover .bg-tab-tile{background:#ffffff14}.bg-tab.active .bg-tab-tile{border-color:var(--accent);background:#00000040}.bg-tab-grad-chip{width:26px;height:26px;border-radius:8px;background:linear-gradient(180deg,#2b2440,#8b3df5 55%,#b16cff)}.bg-tab-label{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:500;letter-spacing:.3px;color:#ffffffbf}.bg-tab.active .bg-tab-label{color:#fffffff2}.bg-panel-col{display:flex;flex-direction:column;gap:12px;width:100%}.bg-transparent-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#ffc40014;border:1px solid rgba(255,196,0,.22)}.bg-transparent-hint span{font-size:11px;line-height:1.45;color:#ffd23ce6;flex:1}.bg-transparent-hint button{flex-shrink:0;font-size:11px;font-weight:600;color:#ffd23c;background:#ffc40024;border:1px solid rgba(255,196,0,.3);border-radius:5px;padding:3px 8px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.bg-transparent-hint button:hover{background:#ffc4003d}.bg-sub-label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#fff6}.bg-sub-row{display:flex;align-items:center;justify-content:space-between;width:100%}.magic-bg-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid transparent;background:transparent;color:#ffffff59;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.magic-bg-btn:hover{color:var(--accent, #4dfefe);background:#4dfefe1a;border-color:#4dfefe33}.magic-bg-btn:active{transform:scale(.92)}.magic-bg-btn.busy{color:var(--accent, #4dfefe);opacity:.7;cursor:default;pointer-events:none}.magic-bg-btn.busy svg{animation:magic-spin 1s linear infinite}@keyframes magic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.magic-bg-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.bg-swatch-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}.bg-swatch{aspect-ratio:3 / 4;width:100%;border-radius:13px;border:1.5px solid rgba(255,255,255,.08);cursor:pointer;position:relative;padding:0}.bg-swatch.active{border-color:var(--accent)}.bg-swatch-custom{background:#ffffff0f;border-color:transparent;display:flex;align-items:center;justify-content:center;color:#ffffff8c}.bg-swatch-custom input{opacity:0;position:absolute;width:0;height:0}.bg-swatch-img{background-color:#ffffff0f;background-size:cover;background-position:center}.bg-swatch-media{position:relative;overflow:hidden}.bg-swatch-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(4px) saturate(1.3);backdrop-filter:blur(4px) saturate(1.3);background:#00000038;border-radius:inherit;pointer-events:none;transition:opacity .15s ease}.bg-swatch-media:hover:after{opacity:.5}.bg-swatch-media.active:after{opacity:0}.bg-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:22px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.18);background:#ffffff05;color:#ffffff8c;cursor:pointer;transition:border-color .15s ease,background .15s ease}.bg-upload-zone:hover,.bg-upload-zone.drag{border-color:var(--accent);background:#4dfefe0a;color:#ffffffd9}.bg-upload-zone input{display:none}.bg-upload-title{font-size:11.5px;font-weight:550;color:#ffffffd9}.bg-upload-sub{font-size:10px;color:#fff6}.bg-image-thumb{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.12);overflow:hidden}.bg-image-thumb-actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.bg-thumb-btn{width:24px;height:24px;border-radius:6px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.15);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.bg-thumb-btn:hover{background:#000c}.bg-thumb-btn input{display:none}.bg-chip-row{display:flex;gap:4px;flex-wrap:wrap}.bg-chip{padding:4px 9px;border-radius:999px;font-size:10px;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;cursor:pointer;transition:all .15s ease}.bg-chip:hover{color:#ffffffe6;background:#ffffff14}.bg-chip.active{background:#4dfefe1a;border-color:var(--accent);color:var(--accent)}.shader-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%}.shader-card{display:flex;flex-direction:column;padding:0;background:transparent;border:none;cursor:pointer}.shader-card-preview{width:100%;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:border-color .15s ease,box-shadow .15s ease;pointer-events:none}.shader-card.active .shader-card-preview{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.shader-card-label{display:none}.shader-controls{display:flex;flex-direction:column;gap:12px;width:100%;border-top:1px solid rgba(255,255,255,.05);padding-top:12px}.shader-scroll-container{max-height:480px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.shader-scroll-container::-webkit-scrollbar{width:4px}.shader-scroll-container::-webkit-scrollbar-track{background:transparent}.shader-scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.shader-group-card{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}.shader-group-header{display:flex;align-items:center;justify-content:space-between;width:100%}.shader-group-title{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff6}.shader-group-title svg{color:#ffffff4d}.shader-group-content{display:flex;flex-direction:column;gap:12px}.shader-transparent-row{display:flex;align-items:center;justify-content:space-between;padding:12px 4px;border-top:1px solid rgba(255,255,255,.05);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff6}.bg-color-row{display:flex;gap:6px;width:100%}.bg-color-cell{flex:1;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.18);cursor:pointer;position:relative}.bg-color-cell input{opacity:0;position:absolute;width:0;height:0}.grad-editor{display:flex;flex-direction:column;gap:10px;width:100%;overflow:hidden}.grad-preview{width:100%;height:56px;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.grad-bar{position:relative;width:100%;height:18px;border-radius:9px;border:1px solid rgba(255,255,255,.15);cursor:copy;background-color:#2a2a2e}.grad-handle{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 4px #00000080;cursor:grab;padding:0}.grad-handle:active{cursor:grabbing}.grad-handle.active{border-color:var(--accent);box-shadow:0 0 0 2px #4dfefe59,0 1px 4px #00000080;z-index:2}.grad-meta-row{display:flex;align-items:center;gap:8px;width:100%}.grad-seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06)}.grad-seg-btn{padding:4px 10px;border-radius:6px;font-size:10px;font-weight:550;background:transparent;border:none;color:#ffffff73;cursor:pointer;transition:all .15s ease}.grad-seg-btn.active{background:#4dfefe1a;color:var(--accent)}.grad-angle{display:flex;align-items:center;gap:6px;margin-left:auto}.grad-dial{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff0a;position:relative;cursor:ns-resize;flex-shrink:0}.grad-dial-needle{position:absolute;left:50%;top:50%;width:1.5px;height:8px;background:var(--accent);transform-origin:50% 0%;border-radius:1px}.grad-angle-num{width:40px;padding:3px 5px;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-size:10.5px;font-family:inherit;text-align:center}.grad-stop-row{display:flex;align-items:center;gap:8px;width:100%}.grad-chip{width:26px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.2);cursor:pointer;position:relative;flex-shrink:0}.grad-chip input{opacity:0;position:absolute;width:0;height:0}.grad-hex{flex:1;min-width:0;padding:5px 8px;border-radius:7px;background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-size:11px;font-family:ui-monospace,monospace;text-transform:uppercase}.grad-hex:focus{outline:none;border-color:var(--accent)}.grad-pos-badge{font-size:10px;color:#ffffff73;font-variant-numeric:tabular-nums;width:34px;text-align:right;flex-shrink:0}.grad-del{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#fff6;cursor:pointer;flex-shrink:0;transition:color .15s ease,background .15s ease}.grad-del:hover{color:#ff6b6b;background:#ff6b6b14}.grad-del:disabled{opacity:.3;cursor:default}.magic-keyframe-container{position:relative;display:inline-flex}.magic-keyframe-menu{position:absolute;bottom:calc(100% + 8px);left:0;width:170px;background:#1e1e1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 4px 20px #00000080;overflow:hidden;z-index:100;display:flex;flex-direction:column}.magic-keyframe-menu-title{font-size:10px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px 6px}.magic-keyframe-menu-list{display:flex;flex-direction:column;padding:4px}.magic-keyframe-menu-item{text-align:left;padding:8px 12px;font-size:12px;color:#fffc;border-radius:6px;transition:all .2s ease;cursor:pointer;background:transparent;border:none}.magic-keyframe-menu-item:hover{background:#ffffff1a;color:#fff}.magic-keyframe-container.is-pill{position:absolute;left:0;top:45%;transform:translateY(-50%);z-index:10}.magic-keyframe-container.is-pill .magic-pill{position:relative;left:auto;top:auto;transform:none}.grad-editor{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:4px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:12px}.grad-preview{width:100%;height:48px;border-radius:8px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.grad-type-row{display:flex;gap:6px}.grad-type-btn{flex:1;padding:6px 0;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .18s ease}.grad-type-btn:hover{background:#ffffff14;color:#fffc}.grad-type-btn.active{background:var(--accent-bg, rgba(0, 230, 200, .12));border-color:var(--accent, #00e6c8);color:var(--accent, #00e6c8)}.grad-angle-row{display:flex;align-items:center;justify-content:space-between;padding:2px 0}.grad-label{font-size:10px;font-weight:600;letter-spacing:.4px;color:#ffffff61;text-transform:uppercase}.grad-angle-ctrl{display:flex;align-items:center;gap:4px}.grad-angle-nudge{width:22px;height:22px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff9;font-size:9px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.grad-angle-nudge:hover{background:#ffffff1a;color:#fff}.grad-angle-val{min-width:38px;text-align:center;font-size:12px;font-weight:500;color:#fffc;font-variant-numeric:tabular-nums}.grad-angle-reset{width:20px;height:20px;border-radius:5px;border:none;background:none;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s}.grad-angle-reset:hover{color:#ffffffb3}.grad-track-wrap{padding:8px 4px}.grad-track{position:relative;height:18px;border-radius:9px;border:1px solid rgba(255,255,255,.12)}.grad-stop-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);cursor:pointer;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0006}.grad-stop-thumb:hover{border-color:#fffc}.grad-stop-thumb.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff4d,0 2px 6px #00000080;z-index:2}.grad-stop-ctrl{display:flex;align-items:center;gap:8px}.grad-color-swatch{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);cursor:pointer;flex-shrink:0;display:block;box-shadow:0 2px 6px #0000004d;transition:border-color .15s;position:relative}.grad-color-swatch:hover{border-color:#ffffff80}.grad-pos-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.grad-pos-pill{position:relative;height:26px;border-radius:7px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);overflow:hidden;display:flex;align-items:center}.grad-pos-fill{position:absolute;left:0;top:0;height:100%;background:#ffffff1f;border-radius:6px;pointer-events:none;transition:width .05s}.grad-pos-val{position:absolute;right:8px;font-size:11px;font-weight:500;color:#ffffffb3;font-variant-numeric:tabular-nums;pointer-events:none;z-index:1}.grad-pos-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.grad-stop-del{width:28px;height:28px;border-radius:7px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff59;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.grad-stop-del:hover:not(:disabled){background:#ff505026;border-color:#ff505066;color:#ff6b6b}.grad-stop-del:disabled{opacity:.25;cursor:not-allowed}.grad-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px;border-top:1px solid rgba(255,255,255,.06)}.grad-add-stop{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:7px;border:1px dashed rgba(255,255,255,.18);background:transparent;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .18s}.grad-add-stop:hover{border-color:#ffffff61;color:#ffffffd9;background:#ffffff0a}.grad-cancel-btn{padding:6px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff80;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.grad-cancel-btn:hover{background:#ffffff14;color:#fffc}.grad-apply-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--accent, #00e6c8);background:var(--accent-bg, rgba(0, 230, 200, .12));color:var(--accent, #00e6c8);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.grad-apply-btn:hover{background:var(--accent, #00e6c8);color:#000}.kf-action-dock-container{position:relative;margin:0 16px;width:calc(100% - 32px);height:48px;display:flex;align-items:center;justify-content:center;background:#0f0f1199;border-top:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden;box-sizing:border-box}.kf-action-dock-empty{display:flex;align-items:center;gap:8px;font-family:var(--font-mono, monospace);font-size:11px;color:#ffffff59;-webkit-user-select:none;user-select:none}.kf-action-dock-empty .sparkles-icon{color:var(--accent, #4dfefe);opacity:.6}.kf-action-dock-wrap{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:20}.kf-action-dock-wrap.multi{left:0!important;transform:none!important;transition:none!important}.kf-action-dock-wrap.dragging{opacity:.7}.kf-action-dock-connector{position:absolute;top:2px;transform:translate(-50%);width:1.5px;height:6px;background:var(--accent, #4dfefe);box-shadow:0 0 6px var(--accent, #4dfefe);flex-shrink:0;pointer-events:none}.kf-action-dock{position:absolute;top:8px;display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:10px;background:#18181a;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 16px #00000080,0 0 0 1px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.kf-action-dock.multi{padding:4px 10px;gap:8px}.multi-label{font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent, #4dfefe)}.kf-dock-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;background:transparent;border:none;color:#ffffffa6;cursor:pointer;transition:all .15s ease;outline:none}.kf-dock-btn:hover:not(:disabled){background:#ffffff14;color:var(--accent, #4dfefe)}.kf-dock-btn.danger:hover:not(:disabled){background:#fb3d6826;color:#fb3d68}.kf-dock-btn:disabled{opacity:.4;cursor:not-allowed}.kf-dock-keycap{font-family:var(--font-mono, monospace);font-size:10px;font-weight:500;padding:1px 4px;border-radius:4px;background:#ffffff14;color:#ffffff80;margin-left:2px}.kf-diamond.scale-handle{box-shadow:0 0 0 2px #4dfefe66,0 0 10px var(--accent, #4dfefe);border-color:#fff}.kf-scale-range-bar{position:absolute;top:50%;height:4px;transform:translateY(-50%);background:linear-gradient(90deg,rgba(77,254,254,.3),var(--accent, #4dfefe),rgba(77,254,254,.3));box-shadow:0 0 8px #4dfefe80;border-radius:2px;pointer-events:none;z-index:2}.kf-scale-badge{position:absolute;top:-24px;transform:translate(-50%);background:#18181a;color:var(--accent, #4dfefe);border:1px solid rgba(77,254,254,.4);padding:2px 8px;border-radius:4px;font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;letter-spacing:.04em;box-shadow:0 4px 12px #00000080;pointer-events:none;z-index:30}.multi-scale-hint{font-family:var(--font-mono, monospace);font-size:10px;color:#ffffff73;padding:0 4px;border-left:1px solid rgba(255,255,255,.1)}.media-error-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:999999;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;background:#1e0f14f2;border:1px solid rgba(251,61,104,.5);box-shadow:0 8px 24px #0009,0 0 12px #fb3d684d;color:#ff6b8b;font-family:var(--font-sans, sans-serif);font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastIn .25s cubic-bezier(.2,0,0,1)}.toast-icon{color:#fb3d68;flex-shrink:0}.toast-close{background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:4px;transition:all .15s ease;margin-left:6px}.toast-close:hover{color:#fff;background:#ffffff1a}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.sidebar-static-group.setup-group.drag-over{border-color:var(--accent, #4dfefe)!important;box-shadow:0 0 20px #4dfefe59!important}.media-drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:#0a191eeb;border:2px dashed var(--accent, #4dfefe);box-shadow:inset 0 0 24px #4dfefe4d,0 0 20px #4dfefe66;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent, #4dfefe);font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;pointer-events:none}.media-drag-icon{color:var(--accent, #4dfefe);animation:pulseIcon 1.2s infinite ease-in-out}@keyframes pulseIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.canvas-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0a1419bf;border:2px dashed var(--accent, #4dfefe);border-radius:16px;box-shadow:inset 0 0 40px #4dfefe33,0 0 30px #4dfefe59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;animation:fadeIn .2s ease-out}.canvas-drop-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 36px;border-radius:16px;background:#121214f2;border:1px solid rgba(77,254,254,.5);box-shadow:0 12px 32px #0009,0 0 24px #4dfefe40;color:#fff}.canvas-drop-icon{color:var(--accent, #4dfefe);filter:drop-shadow(0 0 8px rgba(77,254,254,.6));animation:pulseIcon 1.2s infinite ease-in-out}.canvas-drop-text{font-family:var(--font-mono, monospace);font-size:14px;font-weight:600;letter-spacing:.05em;color:var(--accent, #4dfefe)}.canvas-onboard{position:absolute;left:50%;bottom:92px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:16px;padding:12px 16px 12px 18px;border-radius:14px;background:#121216eb;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:onboardIn .35s cubic-bezier(.2,.7,.3,1);max-width:calc(100% - 32px)}@keyframes onboardIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.canvas-onboard-text{display:flex;flex-direction:column;gap:1px;min-width:0}.canvas-onboard-text strong{font-size:12.5px;font-weight:600;color:#fff}.canvas-onboard-text span{font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-onboard-actions{display:flex;gap:7px;flex-shrink:0}.canvas-onboard-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .13s,color .13s,border-color .13s}.canvas-onboard-btn:hover{background:#ffffff1f;color:#fff;border-color:#fff3}.canvas-onboard-btn.primary{background:var(--accent, #4dfefe);border-color:transparent;color:#04262a}.canvas-onboard-btn.primary:hover{background:#6bffff;color:#04262a}.canvas-onboard-close{position:absolute;top:-8px;right:-8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#26262c;color:#ffffffb3;cursor:pointer;transition:background .13s,color .13s}.canvas-onboard-close:hover{background:#33333a;color:#fff}.mobile-app .vp-nav{display:none!important}.vp-nav{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:0;padding:3px;border-radius:111px;background-color:#3e3e3e66;background-image:linear-gradient(181.1deg,#3333393b,#3535383b 66.3%,#2626273b);border:1px solid rgba(255,255,255,.1);box-shadow:1px 1px 1px #ffffff38 inset,1px 1px 1px #ffffff0d inset;-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px)}.vp-nav-btn{display:flex;align-items:center;justify-content:center;width:52px;height:34px;padding:0;border:none;border-radius:25px;background:transparent;color:#fff9;cursor:pointer;transition:color .13s,background .13s,box-shadow .13s,filter .13s;flex-shrink:0}.vp-nav-btn:hover{color:#ffffffe6;background:#ffffff12}.vp-nav-btn.active{background-color:#fff;color:#0009;filter:drop-shadow(0px 2px 7px rgba(0,0,0,.28));box-shadow:0 1px #ffffff14 inset}.vp-nav-btn.active:hover{background-color:#f5f5f5;color:#000c}.scene-card.drag-over{border:2px dashed var(--accent, #4dfefe)!important;box-shadow:0 0 20px #4dfefe73,inset 0 0 15px #4dfefe40!important;opacity:.95}.timeline.drag-over{border:2px dashed var(--accent, #4dfefe)!important;box-shadow:inset 0 0 25px #4dfefe33!important}.soundtrack-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 12px;border-radius:10px;background:#ffffff08;border:1.5px dashed rgba(255,255,255,.15);transition:all .2s ease;position:relative;text-align:center}.soundtrack-drop:hover,.soundtrack-drop.drag-over{border-color:var(--accent, #4dfefe);background:#4dfefe0d;box-shadow:inset 0 0 15px #4dfefe26}.soundtrack-drop-icon{color:var(--accent, #4dfefe)}.soundtrack-drop-text{display:flex;flex-direction:column;gap:2px}.soundtrack-drop-text strong{font-family:var(--font-sans, sans-serif);font-size:13px;color:#fff;font-weight:500}.soundtrack-drop-text small{font-family:var(--font-mono, monospace);font-size:10px;color:#fff6}.soundtrack-browse-btn{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;font-family:var(--font-sans, sans-serif);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.soundtrack-browse-btn:hover{background:#ffffff29;border-color:#ffffff4d}.soundtrack-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.soundtrack-header-info{display:flex;align-items:center;gap:8px}.soundtrack-file-icon{color:var(--accent, #4dfefe);flex-shrink:0}.soundtrack-filename{flex:1;font-family:var(--font-mono, monospace);font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soundtrack-icon-btn{background:transparent;border:none;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:all .15s ease}.soundtrack-icon-btn:hover{color:#fff;background:#ffffff1a}.soundtrack-actions-row{display:flex;align-items:center;gap:8px}.soundtrack-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:5px 0;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;font-family:var(--font-sans, sans-serif);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.soundtrack-action-btn:hover{background:#ffffff1f;color:#fff}.soundtrack-action-btn.danger{color:#ff6b8b;border-color:#fb3d6840;background:#fb3d680f}.soundtrack-action-btn.danger:hover{background:#fb3d682e;color:#ff4d73}.duration-chip-scrubbable{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:8px;background:#4dfefe14;border:1px solid rgba(77,254,254,.35);color:var(--accent, #4dfefe);font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;cursor:ew-resize;-webkit-user-select:none;user-select:none;transition:all .15s ease;position:relative;box-sizing:border-box}.duration-chip-scrubbable:hover,.duration-chip-scrubbable.dragging{background:#4dfefe2e;border-color:var(--accent, #4dfefe);box-shadow:0 0 10px #4dfefe59}.duration-chip-scrubbable.editing{cursor:text;background:#0a1419f2;border-color:var(--accent, #4dfefe);box-shadow:0 0 12px #4dfefe66}.duration-chip-scrubbable .drag-grip-icon{opacity:.6;flex-shrink:0;transition:opacity .15s ease}.duration-chip-scrubbable:hover .drag-grip-icon,.duration-chip-scrubbable.dragging .drag-grip-icon{opacity:1}.duration-chip-input{background:transparent;border:none;outline:none;color:var(--accent, #4dfefe);font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;width:44px;text-align:center;padding:0;margin:0}.scene-card{position:relative;transition:transform .18s cubic-bezier(.2,0,0,1),box-shadow .18s ease}.scene-drag-handle{position:absolute;top:5px;left:6px;z-index:20;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;cursor:grab;pointer-events:auto;touch-action:none;color:#fff9;background:transparent;border:none;outline:none;padding:0;margin:0;border-radius:4px;transition:color .15s ease,background .15s ease}.scene-drag-handle:hover{color:var(--accent, #4dfefe);background:#4dfefe26}.scene-drag-handle:active{cursor:grabbing}.scene-card.is-reordering-placeholder{opacity:.25!important;border:1px dashed rgba(77,254,254,.5)!important;box-shadow:none!important;pointer-events:none}.scene-drag-floating-preview{position:fixed;pointer-events:none;z-index:9999;border-radius:10px;border:1.5px solid var(--accent, #4dfefe);background-size:cover;background-position:center;box-shadow:0 8px 24px #4dfefe73,0 4px 14px #0009;opacity:.95;transform:scale(1.03);display:flex;align-items:center;justify-content:space-between;padding:0 12px;overflow:hidden}.scene-drag-floating-preview .scene-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000080,#000c);z-index:1}.scene-drag-floating-preview .scene-label{position:relative;z-index:2;font-size:11px;font-weight:700;color:#fff;letter-spacing:.5px}.scene-drag-floating-preview .scene-range{position:relative;z-index:2;font-size:10px;font-weight:600;color:var(--accent, #4dfefe)}.reorder-insertion-marker{width:3px;min-width:3px;height:48px;background:var(--accent, #4dfefe);box-shadow:0 0 12px var(--accent, #4dfefe);border-radius:2px;margin:0 2px;align-self:center;z-index:60;pointer-events:none;flex-shrink:0;animation:marker-glow 1s infinite alternate}.history-btn-group{display:flex;align-items:center;gap:6px;margin-right:4px}.history-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffd9;cursor:pointer;transition:all .15s ease}.history-btn:hover:not(:disabled){background:#4dfefe1f;color:#4dfefe;border-color:#4dfefe4d}.history-btn:disabled{opacity:.3;cursor:not-allowed}.history-status-toast{position:fixed;top:56px;left:50%;transform:translate(-50%);background:#0f0f12eb;border:1px solid rgba(77,254,254,.35);box-shadow:0 4px 20px #0009,0 0 12px #4dfefe40;color:#4dfefe;font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;padding:6px 14px;border-radius:20px;z-index:10000;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.left-sidebar{display:flex;flex-shrink:0;min-height:0;gap:10px;background:transparent}.lsb-rail{width:64px;flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:0 0 6px;gap:8px}.lsb-rail-top{display:flex;flex-direction:column;align-items:center;gap:26px;width:100%}.lsb-rail-logo{display:flex;align-items:center;justify-content:center;padding-top:2px}.lsb-rail-tabs{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%}.lsb-rail-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;background:none;border:none;color:var(--text-50);cursor:pointer;transition:color .15s ease}.lsb-rail-btn:hover{color:var(--text-75)}.lsb-rail-btn.active{color:var(--text-90)}.lsb-rail-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .15s ease,border-color .15s ease}.lsb-rail-btn:hover .lsb-rail-icon{background:#ffffff17;border-color:#ffffff24}.lsb-rail-btn.active .lsb-rail-icon{background:#ffffff1f;border-color:#fff3}.lsb-rail-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;border-radius:0 2px 2px 0;background:var(--accent, #4dfefe);box-shadow:0 0 8px #4dfefe80}.lsb-rail-label{font-size:8.5px;font-weight:500;letter-spacing:.02em}.lsb-rail-settings{padding:8px 0}.lsb-rail-settings.active{color:var(--accent, #4dfefe)}.lsb-settings-root{position:relative;display:flex;justify-content:center}.settings-flyout{position:absolute;left:calc(100% + 10px);bottom:0;width:264px;transform-origin:bottom left;padding:6px;border-radius:16px;background:#121214;border:1px solid var(--hairline, rgba(255, 255, 255, .1));box-shadow:0 16px 44px #0000008c,0 1px #ffffff0a inset;z-index:1000}.settings-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:11px;background:transparent;text-align:left;cursor:pointer;transition:background .13s ease}.settings-row:hover{background:#ffffff0d}.settings-row-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.settings-row-title{font-size:13px;font-weight:600;color:var(--text-90, rgba(255, 255, 255, .92))}.settings-row-help{font-size:11px;line-height:1.35;color:var(--text-36, rgba(255, 255, 255, .42))}.settings-switch{flex-shrink:0;width:38px;height:22px;border-radius:999px;background:#ffffff24;padding:2px;transition:background .16s ease}.settings-switch.on{background:var(--accent, #4dfefe)}.settings-switch-thumb{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0006;transform:translate(0);transition:transform .16s cubic-bezier(.32,.72,0,1)}.settings-switch.on .settings-switch-thumb{transform:translate(16px)}.settings-scrub{padding:2px 12px 10px}.snap-guide{position:absolute;z-index:6;pointer-events:none;background:var(--accent, #4dfefe);box-shadow:0 0 6px #4dfefeb3;animation:snap-guide-in .12s ease}.snap-guide-v{top:0;bottom:0;left:50%;width:1.5px;transform:translate(-50%)}.snap-guide-h{left:0;right:0;top:50%;height:1.5px;transform:translateY(-50%)}@keyframes snap-guide-in{0%{opacity:0}to{opacity:1}}.lsb-panel{min-height:0;overflow:hidden;border:1px solid var(--hairline);border-radius:20px;background:#121214;box-shadow:0 1px #ffffff0a inset}.lsb-panel-inner{width:208px;height:100%;display:flex;flex-direction:column;min-height:0}.lsb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;flex-shrink:0}.lsb-panel-title{font-size:13px;font-weight:600;color:var(--text-90);margin:0}.lsb-collapse-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:none;border:none;color:var(--text-36);cursor:pointer;transition:all .15s ease}.lsb-collapse-btn:hover{background:#ffffff0f;color:var(--text-75)}.lsb-tab-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;padding:0 14px 14px;display:flex;flex-direction:column;gap:16px}.lsb-category{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.lsb-category-header{display:flex;align-items:center;gap:6px}.lsb-category-title{font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--text-50);margin:0}.lsb-badge{font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a0a0a;background:var(--accent, #4dfefe);border-radius:8px;padding:2px 6px;line-height:1}.lsb-badge-gold{background:#ffb93c24;color:#ffbe4d;border:1px solid rgba(255,185,60,.25)}.lsb-empty{font-size:11px;color:var(--text-36);margin:0;padding:12px 10px;border:1px dashed rgba(255,255,255,.1);border-radius:10px;text-align:center}.lsb-card-grid{display:flex;flex-wrap:wrap;gap:8px}.lsb-card{width:calc(50% - 4px);display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:0;cursor:pointer}.lsb-card-preview{width:100%;aspect-ratio:4 / 3;border-radius:10px;background:var(--panel-deep, #0d0d0d);border:2px solid transparent;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.lsb-card:hover .lsb-card-preview{border-color:#ffffff29}.lsb-card.active .lsb-card-preview{border-color:var(--accent, #4dfefe)}.lsb-card-preview.preset{color:var(--text-75);background:#ffffff0a;position:relative}.lsb-card.active .lsb-card-preview.preset{color:var(--accent, #4dfefe);background:var(--accent-bg, rgba(77, 254, 254, .12))}.lsb-preset-badge{position:absolute;top:4px;right:4px;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 4px;border-radius:3px;background:#ffb93c26;color:#ffbe4d;border:1px solid rgba(255,185,60,.28);line-height:1;pointer-events:none}.lsb-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.lsb-thumb-css{width:100%;height:100%;display:block}.lsb-thumb-icon{display:flex;align-items:center;justify-content:center}.lsb-card-label{font-size:10px;font-weight:500;color:var(--text-50);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsb-card.active .lsb-card-label{color:var(--text-90)}.lsb-device-card{width:calc(50% - 4px);display:flex;flex-direction:column;gap:0;background:#f0f0f00f;border:1px solid transparent;border-radius:7px;padding:10px 4px;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease;align-items:center}.lsb-device-card:hover{background:#f0f0f017;border-color:#ffffff1f}.lsb-device-card.active{border-color:#4dfefe;background:#f0f0f00f}.lsb-device-card-thumb{width:100%;display:flex;align-items:center;justify-content:center;min-height:76px;overflow:hidden}.lsb-device-card-thumb .lsb-thumb-img{width:auto;max-width:100%;height:76px;object-fit:contain}.lsb-device-card-footer{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:6px}.lsb-device-badge{display:inline-flex;align-items:center;justify-content:center;background:#f0f0f0;color:#000;font-size:7.5px;font-weight:600;letter-spacing:.02em;border-radius:3px;padding:2px 5px;line-height:1}.lsb-device-card-label{font-size:10px;font-weight:500;color:#f0f0f0e6;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.lsb-swatch-row{display:flex;flex-wrap:wrap;gap:7px}.lsb-swatch{width:38px;height:38px;border-radius:10px;border:2px solid rgba(255,255,255,.12);padding:0;overflow:hidden;cursor:pointer;background:var(--panel-deep, #0d0d0d);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,transform .15s ease}.lsb-swatch.round{border-radius:50%}.lsb-swatch:hover{transform:scale(1.08);border-color:#ffffff4d}.lsb-swatch.active{border-color:var(--accent, #4dfefe)}.lsb-shot-list{display:flex;flex-direction:column;gap:8px}.lsb-shot-card{position:relative;display:flex;align-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:border-color .15s ease,background .15s ease}.lsb-shot-card:hover{background:#ffffff0f}.lsb-shot-card.active{border-color:var(--accent, #4dfefe);background:var(--accent-bg, rgba(77, 254, 254, .08))}.lsb-shot-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:none;padding:8px;cursor:pointer;text-align:left}.lsb-shot-thumb{width:46px;height:32px;flex-shrink:0;border-radius:7px;background:var(--panel-deep, #0d0d0d);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text-36)}.lsb-shot-thumb img{width:100%;height:100%;object-fit:cover;display:block}.lsb-shot-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lsb-shot-name{font-size:11.5px;font-weight:600;color:var(--text-90);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsb-shot-length{font-size:10px;color:var(--text-36);font-family:var(--font-mono, monospace)}.lsb-shot-menu-wrap{position:relative;flex-shrink:0;padding-right:4px}.lsb-shot-kebab{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:none;border:none;color:var(--text-36);cursor:pointer;transition:all .15s ease}.lsb-shot-kebab:hover{background:#ffffff14;color:var(--text-75)}.lsb-shot-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:200;display:flex;flex-direction:column;min-width:128px;padding:4px;border-radius:10px;background:#1a1a1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000080}.lsb-shot-menu button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:none;border:none;font-size:11.5px;color:var(--text-75);cursor:pointer;text-align:left}.lsb-shot-menu button:hover:not(:disabled){background:#ffffff12;color:var(--text-90)}.lsb-shot-menu button.danger:hover:not(:disabled){color:#ff6b81}.lsb-shot-menu button:disabled{opacity:.35;cursor:not-allowed}.lsb-add-shot{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:12px;border:1px dashed rgba(255,255,255,.16);background:none;color:var(--text-50);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.lsb-add-shot:hover{border-color:var(--accent, #4dfefe);color:var(--accent, #4dfefe);background:var(--accent-bg, rgba(77, 254, 254, .06))}.transition-dot-slot{position:relative;width:0;margin:0 -4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;z-index:6;overflow:visible}.transition-dot{position:absolute;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1c1c20;border:1px solid rgba(255,255,255,.18);color:var(--text-50);cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00000080}.transition-dot:hover,.transition-dot.open{background:#26262c;border-color:var(--accent, #4dfefe);color:var(--accent, #4dfefe);transform:scale(1.12)}.transition-dot.customized{border-color:#4dfefe8c;color:var(--accent, #4dfefe)}.transition-picker{position:fixed;transform:translateY(-100%);width:250px;padding:12px;border-radius:14px;background:#1a1a1e;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #0009,0 1px #ffffff0d inset;z-index:1000;display:flex;flex-direction:column;gap:10px}.transition-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.transition-picker-title{font-size:12px;font-weight:600;color:var(--text-90)}.transition-picker-sub{font-size:10.5px;color:var(--text-36);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transition-preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.transition-preset{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px 7px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--text-50);cursor:pointer;transition:all .13s ease}.transition-preset:hover{background:#ffffff14;color:var(--text-75)}.transition-preset.active{background:#4dfefe14;border-color:#4dfefe8c;color:var(--accent, #4dfefe)}.transition-preset-label{font-size:9.5px;font-weight:500;line-height:1.15;text-align:center}.transition-duration-row{display:flex;align-items:center;gap:8px}.transition-duration-row.disabled{opacity:.4;pointer-events:none}.transition-duration-label{font-size:10.5px;color:var(--text-50);flex-shrink:0}.transition-duration-row input[type=range]{flex:1;height:3px;accent-color:var(--accent, #4dfefe);cursor:pointer}.transition-duration-value{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-75);width:30px;text-align:right;flex-shrink:0}.camera-pill{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--fill-soft, rgba(255,255,255,.08));border:1px solid var(--hairline, rgba(255,255,255,.1));color:var(--text-75, rgba(255,255,255,.78));cursor:pointer;transition:background .14s,color .14s,transform .1s;flex-shrink:0}.camera-pill:hover{background:#ffffff24;color:#fff}.camera-pill:active,.camera-pill.busy{transform:scale(.92);opacity:.6;cursor:default}.snapshot-flash{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:9999;pointer-events:none}.ep-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200}.ep-sheet{width:400px;max-width:calc(100vw - 32px);background:#0f1012;border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a,0 1px #ffffff0f inset;overflow:hidden;display:flex;flex-direction:column;isolation:isolate}.ep-sheet:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,184,.3),transparent);pointer-events:none}.ep-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.ep-header-left{display:flex;align-items:center;gap:10px}.ep-header-icon{width:28px;height:28px;border-radius:8px;background:#00d4b81a;border:1px solid rgba(0,212,184,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-header-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-90, rgba(255,255,255,.92))}.ep-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--text-50, rgba(255,255,255,.5));transition:background .13s,color .13s}.ep-close:hover{background:#ffffff14;color:var(--text-90, rgba(255,255,255,.9))}.ep-tabs{display:flex;gap:4px;padding:14px 22px 0}.ep-tabs-inner{display:flex;gap:4px;flex:1;padding:4px;background:#ffffff0d;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.ep-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text-50, rgba(255,255,255,.5));background:transparent;border:1px solid transparent;transition:all .15s}.ep-tab:hover{color:var(--text-75, rgba(255,255,255,.78))}.ep-tab.active{background:#ffffff14;border-color:#ffffff1f;color:var(--text-90, rgba(255,255,255,.92));box-shadow:0 1px 3px #0000004d}.ep-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.ep-save-banner-new{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(0,212,184,.2);background:linear-gradient(135deg,rgba(0,212,184,.05) 0%,transparent 60%)}.ep-save-banner-new-left{display:flex;align-items:flex-start;gap:12px}.ep-save-banner-new-icon{width:32px;height:32px;border-radius:8px;background:#00d4b81a;border:1px solid rgba(0,212,184,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ep-save-banner-new-title{font-size:13px;font-weight:500;color:var(--text-90, rgba(255,255,255,.92));line-height:1.3}.ep-save-banner-new-sub{font-size:11.5px;color:var(--text-50, rgba(255,255,255,.5));margin-top:2px}.ep-save-banner-new-cta{font-size:13px;font-weight:600;color:#00d4b8;flex-shrink:0;transition:color .13s}.ep-save-banner-new-cta:hover{color:#22e8cc}.ep-field{display:flex;flex-direction:column;gap:9px}.ep-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-36, rgba(255,255,255,.42))}.ep-chips{display:flex;gap:6px}.ep-chip{flex:1;padding:9px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:13px;font-weight:500;color:var(--text-75, rgba(255,255,255,.78));transition:all .15s;position:relative}.ep-chip:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-90)}.ep-chip.active{background:#00d4b81a;border-color:#00d4b88c;color:#00d4b8;box-shadow:0 0 12px #00d4b833}.ep-chip.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;box-shadow:inset 0 0 0 1px #00d4b859;pointer-events:none}.ep-progress-wrap{display:flex;flex-direction:column;gap:8px}.ep-progress-bar{height:6px;background:#1e263099;border:1px solid rgba(255,255,255,.07);border-radius:9999px;overflow:hidden}.ep-progress-fill{height:100%;background:linear-gradient(90deg,#00b89e,#00d4b8 60%,#22e8cc);box-shadow:0 0 10px 1px #00d4b88c,0 0 3px #00d4b8e6;border-radius:9999px;min-width:2%;will-change:width}.ep-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-progress-label{font-size:11px;color:var(--text-50, rgba(255,255,255,.5));font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ep-progress-pct{font-size:11px;font-weight:600;color:var(--text-75, rgba(255,255,255,.78));font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.ep-checkmark-wrap{position:relative;width:18px;height:18px;flex-shrink:0}.ep-checkmark-ripple{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;animation:ep-ripple-pulse 1s ease-out forwards}.ep-checkmark-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ep-checkmark-circle{filter:drop-shadow(0 0 4px rgba(0,212,184,.7))}.ep-checkmark-path{stroke-dasharray:28;stroke-dashoffset:28;animation:ep-checkmark-draw .5s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes ep-checkmark-draw{to{stroke-dashoffset:0}}@keyframes ep-ripple-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}.ep-exporting-view{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:420px;padding:36px 28px;overflow:hidden}.ep-exporting-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:background .5s ease}.ep-thumb{position:relative;width:200px;height:116px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000080;margin-bottom:28px}.ep-thumb-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0d1117,#111827,#0d1117)}.ep-thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ep-thumb-play-icon{width:44px;height:44px;border-radius:50%;background:#00d4b81a;border:1px solid rgba(0,212,184,.3);display:flex;align-items:center;justify-content:center;color:#00d4b8}.ep-thumb-badge{position:absolute;top:8px;right:8px;padding:2px 6px;border-radius:5px;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,212,184,.3);font-size:9px;font-family:var(--font-mono);font-weight:600;color:#00d4b8;letter-spacing:.1em}@keyframes ep-scanline{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100%);opacity:0}}.ep-thumb-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,212,184,.08) 48%,rgba(0,212,184,.14) 50%,rgba(0,212,184,.08) 52%,transparent 100%);animation:ep-scanline 1.8s linear infinite;pointer-events:none}.ep-exporting-title{font-size:15px;font-weight:600;color:var(--text-90, rgba(255,255,255,.92));margin-bottom:4px;text-align:center}.ep-exporting-spec{font-size:11px;font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-50, rgba(255,255,255,.5));text-align:center;margin-bottom:28px}.ep-progress-outer{width:100%;margin-bottom:14px}.ep-stats-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ep-stats-frames{display:flex;align-items:center;gap:7px}.ep-stats-dot{width:6px;height:6px;border-radius:50%;background:#00d4b8;animation:ep-dot-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes ep-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.ep-stats-frames-label{font-size:11px;font-family:var(--font-mono);color:var(--text-50, rgba(255,255,255,.5))}.ep-stats-right{display:flex;align-items:baseline;gap:10px}.ep-stats-pct{font-size:22px;font-family:var(--font-mono);font-weight:600;color:var(--text-90, rgba(255,255,255,.92));line-height:1;font-variant-numeric:tabular-nums}.ep-stats-pct-sym{font-size:13px;color:var(--text-50, rgba(255,255,255,.5))}.ep-stats-remaining{font-size:11px;font-family:var(--font-mono);color:var(--text-50, rgba(255,255,255,.5));text-align:right}.ep-done-view{display:flex;flex-direction:column;align-items:center;padding:36px 28px;min-height:420px;justify-content:center}.ep-done-icon-wrap{position:relative;margin-bottom:20px}.ep-done-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .5s cubic-bezier(.22,1,.36,1)}.ep-done-circle.checked{background:#00d4b81a;border:2px solid #00d4b8;box-shadow:0 0 28px #00d4b84d}.ep-done-circle.unchecked{background:#ffffff0d;border:2px solid rgba(255,255,255,.15)}.ep-done-check-svg{transition:all .3s}.ep-done-check-path{transition:color .3s}.ep-done-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid rgba(0,212,184,.35);animation:ep-ripple-pulse 1s ease-out forwards;pointer-events:none}.ep-done-title{font-size:17px;font-weight:600;color:var(--text-90, rgba(255,255,255,.92));margin-bottom:6px;text-align:center}.ep-done-sub{font-size:13px;color:var(--text-50, rgba(255,255,255,.5));text-align:center;margin-bottom:24px}.ep-done-file-card{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-bottom:20px}.ep-done-file-icon{width:36px;height:36px;border-radius:9px;background:#00d4b81a;border:1px solid rgba(0,212,184,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#00d4b8}.ep-done-file-name{font-size:13px;font-weight:500;color:var(--text-90, rgba(255,255,255,.92));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-done-file-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-50, rgba(255,255,255,.5));margin-top:2px}.ep-done-actions{width:100%;display:flex;flex-direction:column;gap:8px}.ep-done-download{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:linear-gradient(135deg,#00c4aa,#00d4b8,#00e8c8);box-shadow:0 0 20px #00d4b84d;color:#031c18;font-size:13px;font-weight:700;transition:filter .15s,transform .1s;text-decoration:none;cursor:pointer}.ep-done-download:hover{filter:brightness(1.08);box-shadow:0 0 28px #00d4b873}.ep-done-download:active{transform:scale(.97)}.ep-done-another{width:100%;padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-50, rgba(255,255,255,.5));font-size:13px;font-weight:500;transition:all .13s}.ep-done-another:hover{background:#ffffff0f;border-color:#ffffff26;color:var(--text-75)}.ep-warn{font-size:11.5px;line-height:1.5;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px;padding:8px 10px}.ep-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;width:100%}.ep-row-label{font-size:13.5px;font-weight:500;color:#ffffff73}.ep-row-chips{display:flex;background:#16171a;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:3px}.ep-row-chip{padding:6px 14px;font-size:12.5px;font-weight:500;color:#ffffff80;background:transparent;border:1px solid transparent;border-radius:8px;transition:all .15s;cursor:pointer}.ep-row-chip:hover{color:#ffffffd9}.ep-row-chip.active{background:#202226;border-color:#ffffff14;color:#00d4b8;box-shadow:0 1px 3px #0000004d}.ep-footer{display:flex;align-items:center;gap:10px;padding:16px 22px;border-top:1px solid rgba(255,255,255,.07)}.ep-btn-cancel{flex:1;padding:11px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-50, rgba(255,255,255,.5));font-size:13px;font-weight:500;transition:all .13s}.ep-btn-cancel:hover{background:#ffffff14;border-color:#ffffff26;color:var(--text-75)}.ep-btn-export{flex:2;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:12px;background:linear-gradient(135deg,#00c4aa,#00d4b8,#00e8c8);box-shadow:0 0 20px #00d4b859,0 2px 8px #0000004d;color:#031c18;font-size:13px;font-weight:700;transition:filter .15s,transform .1s,box-shadow .15s}.ep-btn-export:hover{filter:brightness(1.08);box-shadow:0 0 28px #00d4b880,0 2px 8px #0000004d}.ep-btn-export:active{transform:scale(.97)}.ep-btn-export:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:none}.ep-btn-export.done{background:#00d4b81f;border:1px solid rgba(0,212,184,.45);color:#00d4b8;box-shadow:none;font-weight:600}.ep-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ep-spin .7s linear infinite}@keyframes ep-spin{to{transform:rotate(360deg)}}.kf-chip-fallback-icon{display:none}@media (min-width: 1000px) and (max-width: 1320px){.timeline .tl-toolbar .tl-btn-label{display:none}.timeline .tl-toolbar .kf-chip-fallback-icon{display:inline-flex}.timeline .tl-transport{gap:8px}.timeline .tl-transport .play-pill{width:44px;min-width:44px;padding:0}.ar-selector-label,.ar-selector-chevron{display:none}.timeline:not(.shot-edit) .tl-toolbar{justify-content:space-between;gap:8px}.timeline:not(.shot-edit) .tl-toolbar .magic-keyframe-container.is-pill,.timeline:not(.shot-edit) .tl-toolbar .magic-pill,.timeline:not(.shot-edit) .tl-toolbar .tl-kf-tools{position:static;top:auto;right:auto;left:auto;transform:none;flex-shrink:0}.timeline:not(.shot-edit) .tl-toolbar .magic-pill{padding:10px;gap:0;min-width:0}.timeline:not(.shot-edit) .tl-toolbar .kf-chip.edit-shot-chip{padding:0;width:32px;justify-content:center;gap:0}.timeline:not(.shot-edit) .time-readout{font-size:13px;letter-spacing:-.3px}.timeline:not(.shot-edit) .tl-transport{gap:6px}.timeline.shot-edit .tl-toolbar{justify-content:space-between;gap:8px;padding-left:10px;padding-right:10px}.timeline.shot-edit .tl-kf-tools,.timeline.shot-edit .tl-danger-tools{position:static;left:auto;right:auto;transform:none;flex-shrink:0}.timeline.shot-edit .tl-kf-tools .kf-chip,.timeline.shot-edit .tl-danger-tools .kf-chip{padding:0;width:32px;justify-content:center;gap:0}.timeline.shot-edit .tl-kf-tools .magic-pill{padding:0!important;width:32px;justify-content:center!important;gap:0}}@media (min-width: 1000px) and (max-width: 1310px){.timeline:not(.shot-edit) .scrub-seq-btn .tl-btn-label{display:none}.timeline:not(.shot-edit) .scrub-seq-btn{min-width:38px;padding:0 8px;justify-content:center}.timeline:not(.shot-edit) .time-readout{font-size:12.5px}.timeline:not(.shot-edit) .tl-transport{gap:5px}}.dg-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0a0a0b;align-items:center;justify-content:center;padding:24px}.dg-overlay{display:flex}.dg-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;max-width:380px;width:100%}.dg-logo{margin-bottom:-4px}.dg-icon{color:#fff3;line-height:0}.dg-title{font-size:22px;font-weight:700;line-height:1.25;color:#ffffffeb;letter-spacing:-.02em;margin:0}.dg-body{font-size:14px;line-height:1.6;color:#ffffff73;margin:-8px 0 0;max-width:320px}.dg-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:99px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:12px;font-weight:500;color:#ffffff80}.dg-badge-dot{width:6px;height:6px;border-radius:50%;background:#4dfefe;flex-shrink:0;box-shadow:0 0 6px #4dfefe}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.auth-card{position:relative;width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 30px 22px;border-radius:22px;background:linear-gradient(180deg,#17171a,#0f0f11);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #0009,0 0 0 1px #ffffff08,inset 0 1px #ffffff0d}.auth-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;color:var(--text-50);transition:background .14s,color .14s}.auth-close:hover{background:#ffffff12;color:var(--text-90)}.auth-close:disabled{opacity:.4;cursor:default}.auth-badge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;margin-bottom:16px;color:#fff;background:linear-gradient(135deg,#fb3d68,#ec4899,#e879f9);box-shadow:0 8px 24px #ec489959}.auth-title{font-family:var(--font-ui);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin:0 0 8px}.auth-sub{font-size:13.5px;line-height:1.55;color:var(--text-50);margin:0 0 22px;max-width:320px}.auth-sub strong{color:var(--text-90);font-weight:600}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:12px;background:#fff;color:#1f1f1f;font-family:var(--font-ui);font-size:14px;font-weight:600;transition:filter .14s,transform .05s}.auth-google:hover:not(:disabled){filter:brightness(.96)}.auth-google:active:not(:disabled){transform:translateY(1px)}.auth-google:disabled{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;width:100%;margin:18px 0;color:var(--text-36);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff17}.auth-divider span{padding:0 12px}.auth-field{position:relative;width:100%;margin-bottom:12px}.auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-36);pointer-events:none}.auth-input{width:100%;height:46px;padding:0 14px 0 40px;border-radius:12px;background:var(--panel-deep);border:1px solid rgba(255,255,255,.1);color:var(--text);font-family:var(--font-ui);font-size:14px;transition:border-color .14s,box-shadow .14s}.auth-input::placeholder{color:var(--text-36)}.auth-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-input:disabled{opacity:.6}.auth-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:46px;border-radius:12px;background:var(--accent);color:#05201f;font-family:var(--font-ui);font-size:14px;font-weight:700;transition:filter .14s,transform .05s,opacity .14s}.auth-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary:disabled{opacity:.4;cursor:default}.auth-otp-row{display:flex;gap:8px;width:100%;justify-content:center;margin-bottom:6px}.auth-otp-box{width:46px;height:54px;border-radius:12px;background:var(--panel-deep);border:1px solid rgba(255,255,255,.1);color:var(--text);font-family:var(--font-ui);font-size:22px;font-weight:600;text-align:center;transition:border-color .14s,box-shadow .14s}.auth-otp-box:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.auth-otp-box:disabled{opacity:.6}.auth-verifying{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:13px;color:var(--text-75)}.auth-otp-actions{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px}.auth-text-btn{font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--accent);transition:opacity .14s}.auth-text-btn:hover:not(:disabled){opacity:.8}.auth-text-btn:disabled{color:var(--text-36);cursor:default}.auth-error{width:100%;margin:16px 0 0;padding:10px 12px;border-radius:10px;background:#fb3d681a;border:1px solid rgba(251,61,104,.25);color:#ff8faa;font-size:12.5px;line-height:1.45}.auth-legal{margin:20px 0 0;font-size:11px;line-height:1.5;color:var(--text-36);max-width:300px}.auth-spin{animation:ep-spin .7s linear infinite}.tpl-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.tpl-tabs{display:flex;gap:4px;padding:12px 12px 0;flex-shrink:0}.tpl-tab{flex:1;padding:5px 0;font-size:11px;font-weight:600;border-radius:7px;border:1px solid transparent;background:none;color:var(--text-40);cursor:pointer;transition:color .13s,background .13s,border-color .13s}.tpl-tab:hover{color:var(--text-75);background:#ffffff0d}.tpl-tab.active{color:var(--text-90);background:#ffffff12;border-color:#ffffff1a}.tpl-tab-body{flex:1;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:10px}.tpl-save-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px 12px;border-radius:9px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08;color:var(--text-60);font-size:11px;font-weight:500;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.tpl-save-btn:hover{background:#ffffff12;border-color:#ffffff38;color:var(--text-90)}.tpl-save-form{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.tpl-save-input{width:100%;padding:6px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#0000004d;color:var(--text-90);font-size:12px;outline:none}.tpl-save-input:focus{border-color:var(--accent, #4dfefe)}.tpl-save-actions{display:flex;gap:6px}.tpl-save-ok{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 10px;border-radius:7px;border:none;background:var(--accent, #4dfefe);color:#000;font-size:11px;font-weight:700;cursor:pointer}.tpl-save-cancel{padding:5px 9px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:none;color:var(--text-50);cursor:pointer;display:flex;align-items:center}.tpl-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 12px;color:var(--text-30);text-align:center}.tpl-empty p{font-size:11px;color:var(--text-50);margin:0}.tpl-empty-hint{color:var(--text-30)!important;font-size:10px!important}.tpl-card-list{display:flex;flex-direction:column;gap:10px}.tpl-card{border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:border-color .15s}.tpl-card:hover{border-color:#ffffff24}.tpl-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#0d0d0d;display:flex;align-items:center;justify-content:center;border:none;padding:0;cursor:pointer;overflow:hidden}.tpl-card-img{width:100%;height:100%;object-fit:cover;display:block}.tpl-card-thumb-empty{color:var(--text-20)}.tpl-card-play-hint{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;color:#fff;opacity:0;transition:opacity .15s}.tpl-card-thumb:hover .tpl-card-play-hint{opacity:1}.tpl-card-loaded-badge{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;color:var(--accent, #4dfefe);opacity:0;transition:opacity .2s;pointer-events:none}.tpl-card-loaded-badge.visible{opacity:1}.tpl-card-meta{padding:7px 10px 3px;display:flex;align-items:baseline;justify-content:space-between;gap:6px}.tpl-card-name{font-size:11px;font-weight:600;color:var(--text-80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.tpl-card-date{font-size:9px;color:var(--text-30);flex-shrink:0}.tpl-card-magic-msg{margin:4px 6px 0;font-size:9px;line-height:1.45;color:var(--text-50);text-wrap:pretty}.tpl-rename-input{flex:1;padding:2px 6px;border-radius:5px;border:1px solid var(--accent, #4dfefe);background:#0006;color:var(--text-90);font-size:11px;outline:none}.tpl-card-actions{display:flex;gap:4px;padding:4px 8px 8px}.tpl-action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:6px;border:1px solid rgba(255,255,255,.07);background:none;color:var(--text-40);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tpl-action-btn:hover{background:#ffffff12;color:var(--text-80);border-color:#ffffff24}.tpl-action-btn.danger:hover{background:#ff48481f;color:#ff6060;border-color:#ff484840}.tpl-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:12px;border:1.5px dashed rgba(255,255,255,.14);background:#ffffff05;text-align:center;transition:border-color .15s,background .15s}.tpl-dropzone.dragging{border-color:var(--accent, #4dfefe);background:var(--accent-bg, rgba(77,254,254,.07))}.tpl-drop-icon{color:var(--text-30)}.tpl-drop-label{font-size:11px;color:var(--text-60);margin:0}.tpl-drop-hint{font-size:10px;color:var(--text-30);margin:0}.tpl-browse-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-75);font-size:11px;font-weight:600;cursor:pointer;transition:background .13s,color .13s}.tpl-browse-btn:hover{background:#ffffff1a;color:var(--text-90)}.tpl-file-input{display:none}.tpl-status{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:500}.tpl-status.ok{background:#4dfe641a;border:1px solid rgba(77,254,100,.2);color:#4dfe64}.tpl-status.error{background:#ff48481a;border:1px solid rgba(255,72,72,.2);color:#ff6060}.tpl-import-hint{font-size:10px;color:var(--text-30);text-align:center;line-height:1.5;margin:0}.tpl-import-hint code{color:var(--text-50);font-family:var(--font-mono, monospace)}.mobile-root,.mobile-app{width:100%;height:100dvh;min-height:0;overflow:hidden}.mobile-app{position:relative;display:flex;flex-direction:column;background:#08090b;color:#ffffffeb}.mobile-top-bar{z-index:200;min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;margin:calc(env(safe-area-inset-top) + 10px) 10px 4px;padding:0 14px;min-height:48px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#0c0d10eb;border-bottom:1px solid rgba(255,255,255,.08);background:#16171df0;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:visible}.mobile-top-bar .account-menu-container{position:relative}.mobile-top-bar .am-popover{position:fixed;left:auto;right:12px;top:calc(env(safe-area-inset-top) + 56px);width:min(288px,calc(100vw - 24px));right:18px;bottom:auto;top:calc(env(safe-area-inset-top) + 68px);width:min(288px,calc(100vw - 36px));z-index:9999}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;letter-spacing:-.02em}.mobile-brand-mark{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:7px;background:#4dfefe;color:#08090b;font-size:12px;font-weight:800}.mobile-beta-label,.mobile-desktop-badge{padding:3px 7px;border-radius:99px;background:#ffffff14;color:#ffffff80;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.mobile-top-bar .account-menu-wrap{flex-shrink:0}.mobile-viewport{position:relative;flex:1;min-height:0;padding:4px 10px}.mobile-viewport .viewport{width:100%;height:100%;min-height:0;border-radius:14px;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #00000040}.mobile-app.sheet-open .mobile-viewport canvas{pointer-events:none!important}.mobile-upload-bar{position:absolute;left:20px;right:20px;bottom:74px;background:#16171df0;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;box-shadow:0 4px 24px #00000073}.mobile-upload-bar span{font-size:11.5px;color:#ffffffd9;font-weight:550}.mobile-upload-btn{background:#fff;color:#111113;padding:6px 12px;border-radius:8px;font-size:10.5px;font-weight:650;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;box-shadow:0 2px 8px #ffffff1a}.mobile-touch-hint{position:absolute;left:50%;bottom:18px;transform:translate(-50%);padding:6px 10px;border-radius:99px;background:#08090bb8;border:1px solid rgba(255,255,255,.08);color:#ffffff80;font-size:10px;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-tab-bar{z-index:90;display:flex;align-items:stretch;justify-content:space-around;flex-shrink:0;min-height:calc(58px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);background:#0c0d10f5;border-top:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:58px;margin:4px 10px calc(env(safe-area-inset-bottom) + 10px);padding:6px 4px;background:#16171df0;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-tab-btn{min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:9px;background:transparent;color:#ffffff6b;font-family:var(--font-ui);touch-action:manipulation}.mobile-tab-btn.active,.mobile-tab-export{color:#4dfefe}.mobile-tab-icon{display:inline-flex}.mobile-tab-label{max-width:100%;overflow:hidden;font-size:9px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000006b}.mobile-sheet{position:fixed;right:0;bottom:calc(58px + env(safe-area-inset-bottom));left:0;z-index:110;max-height:min(64dvh,560px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:20px 20px 0 0;background:#121317;box-shadow:0 -18px 50px #00000080;touch-action:pan-y}.mobile-sheet-handle{width:36px;height:4px;margin:8px auto 2px;flex-shrink:0;border-radius:99px;background:#fff3}.mobile-sheet-header{min-height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.07)}.mobile-sheet-title{font-size:14px;font-weight:650}.mobile-sheet-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:#ffffff0f;color:#ffffffb3}.mobile-sheet-body{min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-sheet-body .lsb-tab-body{width:100%;min-width:0;padding:14px}.mobile-sheet-body .lsb-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-sheet-body .lsb-swatch-row{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.mobile-sheet-body button,.mobile-sheet-body input,.mobile-sheet-body select{max-width:100%}.mobile-export-content{display:flex;flex-direction:column;gap:12px;padding:14px}.mobile-export-section,.mobile-video-locked{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.mobile-export-heading,.mobile-video-locked{display:flex;align-items:center;gap:12px}.mobile-export-heading{justify-content:space-between}.mobile-export-heading h3,.mobile-video-locked h3{margin:0;font-size:13px}.mobile-export-heading p,.mobile-video-locked p{margin:3px 0 0;color:#ffffff73;font-size:11px;line-height:1.5}.mobile-segmented,.mobile-export-sizes{display:flex;gap:7px;margin-top:12px}.mobile-segmented button,.mobile-export-sizes button{flex:1;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff0a;color:#ffffff8c}.mobile-segmented button{padding:8px;font-size:10px;font-weight:650}.mobile-export-sizes button{padding:9px 5px;display:flex;flex-direction:column;gap:2px}.mobile-export-sizes strong{font-size:10px}.mobile-export-sizes span{font-size:9px;color:#ffffff59}.mobile-segmented button.active,.mobile-export-sizes button.active{border-color:#4dfefe73;background:#4dfefe17;color:#4dfefe}.mobile-export-button{width:100%;min-height:43px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:#4dfefe;color:#071010;font-size:12px;font-weight:750}.mobile-export-button:disabled{opacity:.55}.mobile-export-error{margin:10px 0 0;color:#ff6b81;font-size:11px;line-height:1.5}.mobile-video-locked{color:#ffffff8c}.mobile-video-locked>div{min-width:0;flex:1}.mobile-lock-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:#ffffff0f}@media (max-width: 767px){.mobile-app .vp-nav{display:none}.mobile-root .history-status-toast,.mobile-root .media-error-toast{top:calc(env(safe-area-inset-top) + 58px);width:calc(100% - 24px);max-width:380px}.mobile-root .media-error-toast{justify-content:center}}@media (max-width: 340px){.mobile-sheet-body .lsb-card-grid{grid-template-columns:minmax(0,1fr)}.mobile-sheet-body .lsb-swatch-row{padding-bottom:4px}.mobile-tab-label{font-size:8px}}.mtl-ghost{position:relative;flex-shrink:0;height:96px;background:#0d0e12;margin:4px 10px;border-radius:12px;background:#16171df0;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 20px #0000004d;overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.mtl-ruler{display:flex;align-items:flex-end;padding:0 8px;height:18px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a0b0e}.mtl-ruler-tick{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:2px}.mtl-ruler-num{font-size:9px;font-weight:500;color:#ffffff4d;letter-spacing:.01em}.mtl-ruler-tick:before{content:"";display:block;width:1px;height:5px;background:#fff3;margin-bottom:2px}.mtl-clips{display:flex;align-items:center;gap:3px;padding:5px 8px;height:42px}.mtl-clip{position:relative;flex-shrink:0;height:32px;border-radius:7px;overflow:visible}.mtl-clip-a{width:22%;background:#2d1f5e;border:1px solid rgba(167,139,250,.35)}.mtl-clip-b{width:44%;background:#0f2e3d;border:2px solid #f5c542}.mtl-clip-c{width:26%;background:#2a1a0e;border:1px solid rgba(251,146,60,.35)}.mtl-clip-active{box-shadow:0 0 0 1px #f5c54299,0 4px 16px #f5c54226}.mtl-clip-frames{display:flex;height:100%;border-radius:inherit;overflow:hidden}.mtl-frame{flex:1;border-right:1px solid rgba(255,255,255,.1)}.mtl-frame:last-child{border-right:0}.mtl-clip-a .mtl-clip-frames{background:linear-gradient(90deg,#8b5cf680,#6d28d94d)}.mtl-clip-b .mtl-clip-frames{background:linear-gradient(90deg,#2563eb8c,#06b6d459)}.mtl-clip-c .mtl-clip-frames{background:linear-gradient(90deg,#ea580c73,#fb923c40)}.mtl-kf{position:absolute;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-radius:2px;border:1.5px solid rgba(255,255,255,.7);background:#fff3;z-index:2}.mtl-kf-start{left:8px}.mtl-kf-mid{left:50%;margin-left:-5px}.mtl-kf-end{right:8px}.mtl-kf-active{background:#3b82f6;border-color:#93c5fd;box-shadow:0 0 6px #3b82f6b3}.mtl-playhead{position:absolute;top:0;left:52%;width:1.5px;bottom:0;background:#ffffffd9;z-index:10}.mtl-playhead:before{content:"";position:absolute;top:18px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff9}.mtl-audio{display:flex;align-items:center;gap:2px;padding:0 8px;height:28px;background:linear-gradient(180deg,#0a2a24,#071e1b);border-top:1px solid rgba(255,255,255,.07)}.mtl-bar{flex:1;border-radius:1px;background:#14b8a6a6;min-height:3px}.mtl-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#08090b85;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:20}.mtl-lock-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:#121419e0;border:1px solid rgba(255,255,255,.12);color:#fff9;font-size:11px;font-weight:550;letter-spacing:.01em;white-space:nowrap}.tpl-g-intro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10.5px;line-height:1.5;color:var(--text-45);margin:0 0 2px}.tpl-pro-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(245,197,66,.4);background:#f5c5421f;color:#f5c542;font-size:9.5px;font-weight:700;letter-spacing:.03em;cursor:pointer}.tpl-g-group{display:flex;flex-direction:column;gap:8px}.tpl-g-group-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-35);padding-left:1px}.tpl-g-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.tpl-g-card{border-radius:10px;overflow:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:border-color .15s,transform .15s}.tpl-g-card:hover{border-color:#ffffff29;transform:translateY(-1px)}.tpl-g-thumb{position:relative;width:100%;aspect-ratio:4 / 3;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden}.tpl-g-device{color:#00000057;transition:transform .2s}.tpl-g-card.dark .tpl-g-device{color:#ffffff6b}.tpl-g-thumb:hover .tpl-g-device{transform:scale(1.06)}.tpl-g-motion-wrap{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:54px;opacity:.85}.tpl-g-motion{width:100%;height:auto;display:block}.tpl-g-shot-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px}.tpl-g-dot{width:5px;height:5px;border-radius:50%;background:#ffffff8c}.tpl-g-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;font-size:8.5px;font-weight:800;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpl-g-badge.free{background:#0006;color:#ffffffd9}.tpl-g-badge.pro{background:#14141cbf;color:#ffffffd1;border:1px solid rgba(255,255,255,.12)}.tpl-g-dur{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:5px;font-size:8.5px;font-weight:700;background:#0006;color:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpl-g-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:700;color:#fff;opacity:0;transition:opacity .15s;pointer-events:none}.tpl-g-overlay.use{background:#00000080}.tpl-g-overlay.lock{background:#0000009e;color:#f5c542}.tpl-g-thumb:hover .tpl-g-overlay.use,.tpl-g-thumb:hover .tpl-g-overlay.lock{opacity:1}.tpl-g-overlay.loaded{background:#0009;color:var(--accent, #4dfefe)}.tpl-g-overlay.loaded.visible{opacity:1}.tpl-g-meta{display:flex;flex-direction:column;gap:1px;padding:6px 8px 8px}.tpl-g-name{font-size:11px;font-weight:600;color:var(--text-85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-g-cat{font-size:9px;font-weight:600;letter-spacing:.02em}.tpl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tplFade .15s ease}@keyframes tplFade{0%{opacity:0}to{opacity:1}}.tpl-modal{position:relative;width:100%;max-width:320px;border-radius:16px;background:#17171b;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080;padding:24px 22px 20px;text-align:center;animation:tplPop .22s cubic-bezier(.2,.7,.3,1)}@keyframes tplPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tpl-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:none;background:none;color:var(--text-40);cursor:pointer;transition:background .13s,color .13s}.tpl-modal-close:hover{background:#ffffff14;color:var(--text-90)}.tpl-modal-crown{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:12px;background:#f5c54224;color:#f5c542}.tpl-modal-title{font-size:16px;font-weight:700;color:var(--text-95);margin:0 0 6px}.tpl-modal-sub{font-size:11.5px;line-height:1.5;color:var(--text-55);margin:0 0 16px}.tpl-modal-features{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.tpl-modal-features li{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-75)}.tpl-modal-features li svg{color:#34d399;flex-shrink:0}.tpl-modal-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:10px;border:none;background:#f5c542;color:#2a1e00;font-size:12.5px;font-weight:700;cursor:not-allowed;opacity:.85}.tpl-modal-preview{margin-top:10px;border:none;background:none;color:var(--text-35);font-size:10.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tpl-modal-preview:hover{color:var(--text-60)}.light-pad{position:relative;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 50% 42%,#1d1d21,#131316 72%);border:1px solid rgba(255,255,255,.09);cursor:crosshair;touch-action:none;overflow:hidden;flex-shrink:0}.light-pad-ring{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.08);pointer-events:none}.light-pad-ring-outer{top:7px;right:7px;bottom:7px;left:7px}.light-pad-ring-mid{top:30px;right:30px;bottom:30px;left:30px}.light-pad-cross{position:absolute;background:#ffffff0d;pointer-events:none}.light-pad-cross-h{left:8px;right:8px;top:50%;height:1px}.light-pad-cross-v{top:8px;bottom:8px;left:50%;width:1px}.light-pad-device{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:4px;background:#ffffff38;border:1px solid rgba(255,255,255,.35);pointer-events:none}.light-pad-shadow-hint{position:absolute;left:50%;top:50%;width:40px;height:52px;transform-origin:50% 0%;margin-left:-20px;background:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 85%);clip-path:polygon(38% 0%,62% 0%,100% 100%,0% 100%);pointer-events:none}.light-pad-puck{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 34%,#fff8e6,#ffd76a 55%,#f0a93c);border:1.5px solid rgba(255,255,255,.75);box-shadow:0 0 10px #ffcd5c8c,0 0 22px #ffbe4640;pointer-events:none}.tour-spotlight{position:fixed;z-index:340;border-radius:12px;box-shadow:0 0 0 9999px #04060ab8,0 0 0 1.5px #4dfefe99,0 0 28px #4dfefe33;pointer-events:none;transition:top .28s cubic-bezier(.2,.7,.3,1),left .28s cubic-bezier(.2,.7,.3,1),width .28s cubic-bezier(.2,.7,.3,1),height .28s cubic-bezier(.2,.7,.3,1)}.tour-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;background:#04060ab8;pointer-events:none}.tour-card{position:fixed;z-index:350;width:320px;box-sizing:border-box;padding:14px 16px 12px;border-radius:14px;background:#14171d;border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 50px #0000008c;color:#e6e9ee;outline:none;animation:tourCardIn .25s cubic-bezier(.2,.7,.3,1);transition:top .28s cubic-bezier(.2,.7,.3,1),left .28s cubic-bezier(.2,.7,.3,1)}@keyframes tourCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tour-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-card-counter{font-size:11px;font-weight:600;letter-spacing:.04em;color:#4dfefe}.tour-skip-btn{background:none;border:none;padding:2px 4px;font-size:11.5px;color:#e6e9ee73;cursor:pointer;border-radius:6px}.tour-skip-btn:hover{color:#e6e9eecc}.tour-card-title{margin:0 0 5px;font-size:14.5px;font-weight:650;color:#f2f4f7}.tour-card-body{margin:0;font-size:12.5px;line-height:1.55;color:#e6e9eeb8}.tour-controls{display:flex;flex-direction:column;gap:6px;margin:2px 0 0}.tour-controls-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-controls-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e6e9ee73;flex-shrink:0;min-width:38px}.tour-controls-keys{display:flex;align-items:center;gap:4px}.tour-controls-sep{font-size:10px;color:#e6e9ee59;line-height:1}.tour-controls kbd{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:600;letter-spacing:.04em;color:#e6e9eed9;white-space:nowrap;line-height:1.4}.tour-card-hint{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:#4dfefe;background:#4dfefe12;border:1px solid rgba(77,254,254,.18);border-radius:8px;padding:6px 9px}.tour-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.tour-back-btn,.tour-next-btn{border-radius:8px;font-size:12px;font-weight:600;padding:6px 14px;cursor:pointer;border:1px solid transparent}.tour-back-btn{background:transparent;border-color:#ffffff1f;color:#e6e9eeb3}.tour-back-btn:hover:not(:disabled){background:#ffffff0d;color:#e6e9ee}.tour-back-btn:disabled{opacity:.35;cursor:default}.tour-next-btn{background:#4dfefe;color:#001a1a;animation:tourNextPulse 2.8s ease-in-out infinite;transition:background .18s ease,transform .12s ease}.tour-next-btn:hover{background:#80ffff;animation:none;transform:scale(1.04)}.tour-next-btn:active{transform:scale(.97)}@keyframes tourNextPulse{0%,to{box-shadow:0 0 #4dfefe00}50%{box-shadow:0 0 0 5px #4dfefe38}}.hint-pointer{position:fixed;z-index:450;width:max-content;pointer-events:auto;opacity:0}.hint-pointer.is-ready{animation:hintPointerIn .34s cubic-bezier(.22,1,.36,1) both}@keyframes hintPointerIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hint-pointer-body{position:relative;overflow:hidden;display:flex;flex-direction:row;align-items:flex-start;column-gap:12px;padding:12px 16px;border-radius:13px;background-image:linear-gradient(0deg,#080808,#000);box-shadow:0 10px 34px #00000080}.hint-pointer-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:13px;padding:2px;background-image:linear-gradient(54.7deg,#3200ff 40.5%,#ae52a0 94.7%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.hint-pointer-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#000;overflow:hidden}.hint-pointer-logo img{width:26px;height:26px;object-fit:cover}.hint-pointer-message{margin:0;max-width:272px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:20px;font-weight:400;color:#fff;text-align:left}.hint-pointer-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;background:#1b1f25;border:none;cursor:pointer;color:#e6e9eefc;transition:background .14s ease}.hint-pointer-dismiss:hover{background:#262b33}.hint-connector{position:fixed;z-index:449;width:0;pointer-events:none}.hint-connector-line{position:absolute;top:0;bottom:0;left:-1px;width:2px;background-image:repeating-linear-gradient(to bottom,#c4baba 0,#c4baba 4px,transparent 4px,transparent 8px)}.hint-connector-dot{position:absolute;bottom:-2px;left:-3px;width:6px;height:6px;border-radius:999px;background:#c4baba;box-shadow:0 0 0 3px #c4baba24}.hint-connector-dot.at-top{bottom:auto;top:-2px}.hint-connector.horizontal .hint-connector-line{top:-1px;bottom:auto;left:0;right:0;width:auto;height:2px;background-image:repeating-linear-gradient(to right,#c4baba 0,#c4baba 4px,transparent 4px,transparent 8px)}.hint-connector-dot.at-right{bottom:auto;left:auto;right:-3px;top:-3px}.hint-connector-dot.at-left{bottom:auto;left:-3px;top:-3px}.tour-dots{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.tour-dot{width:5px;height:5px;border-radius:50%;background:#ffffff29;transition:background .2s,transform .2s}.tour-dot.active{background:#2dd4bf;transform:scale(1.25)}.tour-resume-chip{position:fixed;left:14px;bottom:14px;z-index:350;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:999px;background:#14171d;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #00000073;font-size:12px;color:#e6e9eebf}.tour-resume-chip button{border:none;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:600;cursor:pointer;background:#2dd4bf;color:#04211c}.tour-resume-chip button.tour-resume-skip{background:transparent;color:#e6e9ee80;padding:5px 6px}.tour-resume-chip button.tour-resume-skip:hover{color:#e6e9eed9}.twm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;display:flex;align-items:center;justify-content:center;background:#020202b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tourCardIn .25s ease}.twm-card{position:relative;width:540px;max-width:calc(100vw - 48px);border-radius:24px;background-color:#020202;background-image:linear-gradient(-17.3deg,#31503d38 2%,#04040433 24%);overflow:hidden;filter:drop-shadow(0px 16px 32px rgba(0,0,0,.45))}.twm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;border:1px solid transparent;background-image:radial-gradient(ellipse 80% 60% at 85% 15%,#ffffff8c,#9999991c);background-origin:border-box;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.twm-bg-image{position:absolute;top:-4px;left:-10px;right:-10px;height:230px;pointer-events:none}.twm-bg-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.33}.twm-bg-fade{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#02020200 60%,#020202f5)}.twm-content{position:relative;display:flex;flex-direction:column;align-items:center;padding:80px 40px 28px;gap:0}.twm-logo-wrap{margin-bottom:28px}.twm-logo{height:50px;width:auto;display:block;object-fit:contain}.twm-text-group{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.twm-heading{font-size:34px;font-weight:500;line-height:1.27;letter-spacing:-1.2px;color:#f0f0f0;text-align:center;white-space:pre-line;text-wrap:balance;margin:0}.twm-sub{font-size:15px;font-weight:400;line-height:1.56;letter-spacing:-.2px;color:#f0f0f099;text-align:center;max-width:380px;margin:0}.twm-actions-group{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.twm-buttons{display:flex;flex-direction:column;gap:8px;width:338px;max-width:100%}.twm-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border:none;border-radius:10px;background:#4dfefe;color:#000;font-size:13.5px;font-weight:650;cursor:pointer;line-height:1}.twm-primary:hover{background:#7affff}.twm-time{font-size:11px;font-weight:600;opacity:.65;color:#000}.twm-ghost{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:transparent;color:#e6e9eebf;font-size:12.5px;font-weight:550;cursor:pointer;line-height:1}.twm-ghost:hover{background:#ffffff0d;color:#e6e9ee}.twm-note{margin:16px 0 0;font-size:11px;font-weight:400;color:#e6e9ee66;text-align:center}.twm-legal{margin-top:28px;padding:0 16px;font-size:11.5px;font-weight:400;line-height:1.56;letter-spacing:-.15px;color:#f0f0f05c;text-align:center}.twm-legal strong{font-weight:650;color:#f0f0f05c}.twm-legal a{color:#f0f0f099;text-decoration:none}.twm-legal a:hover{color:#f0f0f0e6}@media (prefers-reduced-motion: reduce){.tour-spotlight,.tour-card{transition:none;animation:none}.tour-welcome-backdrop{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.account-signin-btn{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:9px;font-size:12.5px;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.12);transition:background .15s,color .15s,transform .1s;flex-shrink:0}.account-signin-btn:hover{background:#ffffff24;color:#fff}.account-signin-btn:active{transform:scale(.96)}.account-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#00c4aa,#00d4b8);border:1px solid rgba(0,212,184,.35);box-shadow:0 0 0 2px #00d4b840;color:#031c18;transition:transform .12s,box-shadow .15s;flex-shrink:0}.account-avatar-btn:hover{transform:scale(1.05);box-shadow:0 0 0 2px #00d4b873}.account-avatar-btn:active{transform:scale(.96)}.ep-save-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:12px;background:#00d4b812;border:1px solid rgba(0,212,184,.2);text-align:left;transition:border-color .15s,background .15s}button.ep-save-banner:hover{border-color:#00d4b866;background:#00d4b81a}.ep-save-banner-copy{display:flex;align-items:center;gap:10px;color:#ffffffe6}.ep-save-banner-copy>svg{color:#00d4b8;flex-shrink:0}.ep-save-banner-copy>div{display:flex;flex-direction:column;gap:1px}.ep-save-banner-copy strong{font-size:12.5px;font-weight:600;color:#fff}.ep-save-banner-copy span{font-size:11px;color:#ffffff8c}.ep-save-banner-cta{font-size:12px;font-weight:600;color:#00d4b8;white-space:nowrap}.ep-save-banner.logged-in{cursor:default}.ep-save-banner-input{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#00d4b8}.ep-save-banner-input input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:12.5px;color:#fff}.ep-save-banner-input input::placeholder{color:#fff6}.ep-save-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:600;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);border:none;white-space:nowrap;transition:transform .1s,filter .15s}.ep-save-btn:hover{filter:brightness(1.08)}.ep-save-btn:active{transform:scale(.96)}.ep-save-btn.done{background:#00d4b826;border:1px solid rgba(0,212,184,.4);color:#00d4b8}.pt-auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:300}.pt-auth-card{position:relative;width:380px;max-width:calc(100vw - 32px);padding:32px 28px 22px;background:#111113;border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 32px 80px #000000b3,0 1px #ffffff0f inset;display:flex;flex-direction:column;align-items:center}.pt-auth-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#ffffff80;transition:background .13s,color .13s}.pt-auth-close:hover{background:#ffffff14;color:#fff}.pt-auth-badge{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 20px #00d4b866;margin-bottom:16px}.pt-auth-title{font-size:19px;font-weight:700;color:#fff;margin:0 0 6px;text-align:center}.pt-auth-sub{font-size:13px;line-height:1.5;color:#ffffff8c;text-align:center;margin:0 0 20px;max-width:300px}.pt-auth-tabs{display:flex;gap:4px;width:100%;padding:4px;background:#ffffff0d;border-radius:11px;margin-bottom:16px}.pt-auth-tab{flex:1;padding:8px;border-radius:8px;font-size:12.5px;font-weight:600;color:#ffffff80;transition:all .15s}.pt-auth-tab.active{background:#ffffff1a;color:#fff;box-shadow:0 1px 3px #0000004d}.pt-auth-field{display:flex;align-items:center;gap:9px;width:100%;height:44px;padding:0 14px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-bottom:10px;transition:border-color .15s,background .15s}.pt-auth-field:focus-within{border-color:#00d4b88c;background:#ffffff12;box-shadow:0 0 0 3px #00d4b81a}.pt-auth-field-icon{color:#fff6;flex-shrink:0}.pt-auth-input{flex:1;background:transparent;border:none;outline:none;font-size:13.5px;color:#fff}.pt-auth-input::placeholder{color:#ffffff59}.pt-auth-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:44px;margin-top:6px;border-radius:11px;font-size:13.5px;font-weight:700;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8 55%,#00e8c8);border:none;box-shadow:0 0 20px #00d4b859,0 2px 8px #00000040;transition:filter .15s,transform .1s,box-shadow .15s}.pt-auth-primary:hover{filter:brightness(1.08);box-shadow:0 0 28px #00d4b880,0 2px 8px #00000040}.pt-auth-primary:active{transform:scale(.98)}.pt-auth-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.pt-auth-legal{font-size:10.5px;color:#ffffff59;text-align:center;margin:16px 0 0}.pt-dash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;background:#0c0c0e;color:#fff}.pt-dash-rail{width:220px;flex-shrink:0;display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid rgba(255,255,255,.07);background:#0a0a0c}.pt-dash-brand{display:flex;align-items:center;gap:10px;padding:2px 8px 22px;font-size:15px;font-weight:700;letter-spacing:-.01em;color:#fff}.pt-dash-brand-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 12px #00d4b859;flex-shrink:0}.pt-dash-nav{display:flex;flex-direction:column;gap:2px}.pt-dash-nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;font-size:13px;font-weight:500;color:#ffffff8c;text-align:left;transition:background .13s,color .13s}.pt-dash-nav-item:hover{background:#ffffff0d;color:#ffffffd9}.pt-dash-nav-item.active{background:#00d4b81a;color:#00d4b8;border:1px solid rgba(0,212,184,.18)}.pt-dash-rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07)}.pt-dash-team{display:flex;align-items:center;gap:9px;padding:0 4px;font-size:12px;color:#fff9}.pt-dash-team-dot{width:20px;height:20px;border-radius:6px;flex-shrink:0;background:#00d4b826;border:1px solid rgba(0,212,184,.3);display:flex;align-items:center;justify-content:center}.pt-dash-signout{padding:8px 4px;border-radius:8px;font-size:12px;font-weight:500;color:#ffffff73;text-align:left;transition:background .13s,color .13s}.pt-dash-signout:hover{background:#ffffff0d;color:#ffffffbf}.pt-dash-main{flex:1;display:flex;flex-direction:column;min-width:0}.pt-dash-topbar{display:flex;align-items:center;gap:14px;padding:14px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:#0a0a0c99}.pt-dash-back{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:500;color:#ffffffa6;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:background .13s,color .13s,border-color .13s;flex-shrink:0}.pt-dash-back:hover{background:#ffffff17;border-color:#ffffff24;color:#fff}.pt-dash-search{display:flex;align-items:center;gap:9px;flex:1;max-width:380px;height:36px;padding:0 13px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff61;transition:border-color .15s}.pt-dash-search:focus-within{border-color:#00d4b873;box-shadow:0 0 0 3px #00d4b814}.pt-dash-search input{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:#fff}.pt-dash-search input::placeholder{color:#ffffff52}.pt-dash-topbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.pt-dash-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;color:#ffffff8c;transition:background .13s,color .13s}.pt-dash-icon-btn:hover{background:#ffffff0f;color:#ffffffd9}.pt-dash-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:13px;font-weight:700;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 0 2px #00d4b84d;flex-shrink:0}.pt-dash-content{flex:1;overflow-y:auto;padding:32px 36px}.pt-dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.pt-dash-h1{font-size:22px;font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 5px}.pt-dash-subhead{font-size:12.5px;color:#ffffff73;margin:0}.pt-dash-new{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:600;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8 60%,#00e8c8);border:none;box-shadow:0 0 18px #00d4b859,0 2px 6px #0000004d;transition:filter .15s,transform .1s,box-shadow .15s}.pt-dash-new:hover{filter:brightness(1.08);box-shadow:0 0 26px #00d4b880,0 2px 6px #0000004d}.pt-dash-new:active{transform:scale(.98)}.pt-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.pt-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#111214;border:1px solid rgba(255,255,255,.08);text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s;cursor:pointer}.pt-card:hover{border-color:#00d4b859;box-shadow:0 12px 36px #00000080,0 0 0 1px #00d4b81f}.pt-card-thumb{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a0c}.pt-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pt-card:hover .pt-card-thumb img{transform:scale(1.04)}.pt-card-thumb-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0a0a0c80;opacity:0;transition:opacity .18s}.pt-card:hover .pt-card-thumb-overlay{opacity:1}.pt-card-open{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:600;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 18px #00d4b880}.pt-card-delete{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#fffc;background:#0a0a0ca6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);opacity:0;transition:opacity .18s,background .15s}.pt-card:hover .pt-card-delete{opacity:1}.pt-card-delete:hover{background:#ef4444d9;border-color:transparent}.pt-card-meta{display:flex;flex-direction:column;gap:5px;padding:13px 15px 15px}.pt-card-name{font-size:13.5px;font-weight:600;color:#ffffffeb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pt-card-modified{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#ffffff61}.pt-dash-empty{padding:64px 0;text-align:center;font-size:14px;color:#fff6}.account-menu-container{position:relative;display:flex;align-items:center}.account-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;color:#fff;background:transparent;border:none;transition:background .15s,transform .1s;flex-shrink:0}.account-menu-btn:hover{background:#00d4b81a}.account-menu-btn:active{transform:scale(.96)}.account-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:13px;font-weight:700;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 0 1.5px #00d4b859}.account-icon{display:flex;align-items:center;justify-content:center;font-size:16px}.account-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-width:calc(100vw - 16px);border-radius:16px;background:#111113;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #000c,0 1px #ffffff0f inset;overflow:hidden;z-index:400;animation:account-menu-in .2s cubic-bezier(.16,1,.3,1)}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-menu-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.07)}.account-user-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.account-avatar-lg{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:15px;font-weight:700;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8);box-shadow:0 0 16px #00d4b859;flex-shrink:0}.account-user-name{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-user-email{font-size:12px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#ffffff80;background:transparent;border:none;transition:background .13s,color .13s;flex-shrink:0}.account-menu-close:hover{background:#ffffff14;color:#fff}.account-menu-section{display:flex;flex-direction:column;gap:2px;padding:8px;border-bottom:1px solid rgba(255,255,255,.07)}.account-menu-section:last-of-type{border-bottom:none;padding-bottom:12px}.account-menu-section-danger{border-bottom:none;padding-top:4px}.account-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:#ffffffbf;text-align:left;background:transparent;border:none;transition:background .13s,color .13s;min-height:40px}.account-menu-item:hover:not(:disabled){background:#ffffff12;color:#fff}.account-menu-item:active:not(:disabled){background:#ffffff1a}.account-menu-item:disabled{opacity:.5;cursor:not-allowed}.account-menu-item>svg{color:#ffffff80;flex-shrink:0;transition:color .13s}.account-menu-item:hover:not(:disabled)>svg{color:#ffffffd9}.account-menu-item-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.account-menu-item-label{font-size:13.5px;font-weight:500;color:inherit;display:block}.account-menu-item-desc{font-size:11.5px;color:#fff6;display:block}.account-menu-item-danger{color:#fca5a5}.account-menu-item-danger>svg{color:#fca5a5}.account-menu-item-danger:hover:not(:disabled){background:#ef444426;color:#fecaca}.account-menu-item-danger:hover:not(:disabled)>svg{color:#fecaca}.account-menu-empty{padding:32px 20px 20px;text-align:center}.account-menu-empty-icon{font-size:36px;margin-bottom:12px}.account-menu-empty-title{font-size:15px;font-weight:600;color:#fff;margin:0 0 6px}.account-menu-empty-desc{font-size:12.5px;color:#ffffff80;line-height:1.5;margin:0 0 16px}.account-menu-signin{display:flex;align-items:center;justify-content:center;width:calc(100% - 16px);height:40px;margin:0 8px 12px;border-radius:10px;font-size:13.5px;font-weight:700;color:#031c18;background:linear-gradient(135deg,#00c4aa,#00d4b8 55%,#00e8c8);border:none;box-shadow:0 0 18px #00d4b859,0 2px 6px #00000040;transition:filter .15s,transform .1s}.account-menu-signin:hover{filter:brightness(1.08)}.account-menu-signin:active{transform:scale(.98)}.lsb-rail-bottom{display:flex;align-items:center;gap:1px;padding-top:8px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.lsb-rail-bottom .account-menu-container{display:flex;align-items:center}.lsb-rail-bottom .account-menu-dropdown{position:absolute;bottom:calc(100% + 8px);right:auto;left:0;width:360px}.lsb-rail-bottom .account-menu-btn{width:40px;height:40px;border-radius:9px}.lsb-rail-bottom .account-avatar{width:28px;height:28px;border-radius:999px;font-size:11px}.account-avatar-empty{background:#ffffff14;box-shadow:none;color:#ffffffd9}.account-menu-btn:hover .account-avatar-empty{background:#ffffff24;color:#fff}.am-popover{position:absolute;left:calc(100% + 10px);bottom:0;width:288px;padding:6px;border-radius:16px;background:#121214;border:1px solid var(--hairline, rgba(255, 255, 255, .1));box-shadow:0 16px 44px #0000008c,0 1px #ffffff0a inset;z-index:1000;animation:account-menu-in .16s cubic-bezier(.16,1,.3,1)}.am-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 12px}.am-header-user{display:flex;align-items:center;gap:11px;min-width:0}.am-header-text{min-width:0}.am-section{display:flex;flex-direction:column;gap:2px}.am-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:11px;background:transparent;color:var(--text-90, rgba(255, 255, 255, .92));text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.am-item:hover,.am-item-active{background:#ffffff0f}.am-item>svg{flex-shrink:0;color:#fff9;transition:color .13s ease}.am-item:hover>svg,.am-item-active>svg{color:#ffffffeb}.am-item-label{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.am-item-chevron{color:#ffffff59!important}.am-item-danger{color:#fca5a5}.am-item-danger>svg{color:#fca5a5}.am-item-danger:hover{background:#ef444424;color:#fecaca}.am-item-danger:hover>svg{color:#fecaca}.am-divider{height:1px;margin:6px 8px;background:#ffffff14}.am-settings-wrap{position:relative}.am-settings-flyout{position:absolute;left:calc(100% + 10px);bottom:0;width:264px;padding:6px;border-radius:16px;background:#121214;border:1px solid var(--hairline, rgba(255, 255, 255, .1));box-shadow:0 16px 44px #0000008c,0 1px #ffffff0a inset;z-index:1001;animation:account-menu-in .14s cubic-bezier(.16,1,.3,1)}.am-legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:account-menu-in .16s ease}.am-legal-card{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;border-radius:18px;background:#121214;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #000000b3;overflow:hidden}.am-legal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.am-legal-title{margin:0;font-size:16px;font-weight:600;color:#fff}.am-legal-body{padding:20px;overflow-y:auto}.am-legal-updated{margin:0 0 18px;font-size:12px;color:#fff6}.am-legal-section{margin-bottom:18px}.am-legal-section:last-child{margin-bottom:0}.am-legal-heading{margin:0 0 6px;font-size:13.5px;font-weight:600;color:#ffffffeb}.am-legal-text{margin:0;font-size:13px;line-height:1.6;color:#fff9}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-confirm-modal{width:320px;background:#111113;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;box-shadow:0 30px 70px #000000e6,0 1px #ffffff0d inset;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:110}.delete-confirm-icon-wrapper{width:56px;height:56px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#ef4444}.delete-confirm-title{font-size:18px;font-weight:600;color:#fff;margin:0 0 8px}.delete-confirm-desc{font-size:13px;line-height:1.5;color:#ffffff80;margin:0 0 24px;padding:0 8px}.delete-confirm-actions{display:flex;width:100%;gap:10px}.delete-confirm-actions button{flex:1;height:38px;border-radius:10px;font-size:13px;font-weight:600;transition:all .15s ease;cursor:pointer}.btn-delete-cancel{background:#ffffff0f;color:#fffc;border:1px solid rgba(255,255,255,.05)}.btn-delete-cancel:hover{background:#ffffff1a;color:#fff}.btn-delete-confirm{background:#ef4444;color:#fff;border:none}.btn-delete-confirm:hover{background:#dc2626;box-shadow:0 0 16px #ef444466}.timeline-delete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0cd9;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timeline-delete-modal{width:340px;background:#161618;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;box-shadow:0 12px 30px #0009;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.timeline-delete-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ef4444}.timeline-delete-desc{font-size:12px;font-weight:500;color:#fffffff2;margin:0;line-height:1.4}.timeline-delete-actions{display:flex;gap:8px;width:100%;margin-top:4px}.timeline-delete-actions button{flex:1;height:30px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.btn-tl-cancel{background:#ffffff0f;color:#fffc;border:1px solid rgba(255,255,255,.05)}.btn-tl-cancel:hover{background:#ffffff1a;color:#fff}.btn-tl-confirm{background:#ef4444;color:#fff}.btn-tl-confirm:hover{background:#dc2626;box-shadow:0 0 12px #ef444459}
