:root{--bg:#f7f4fb;--panel:hsla(0,0%,100%,.72);--panel-2:#f2eff8;--line:#e7e1f0;--txt:#26334d;--muted:#6c7891;--accent:#6d2fd1;--accent-rgb:109,47,209;--accent-2:#9d4edd;--hot:#f97316;--hot-2:#fbbf24;--hot-rgb:249,115,22;--ok:#0ca678;--warn:#b7791f;--err:#e0483c;--radius:18px;--shadow:0 6px 28px rgba(85,62,130,.08);--shadow-sm:0 2px 10px rgba(85,62,130,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body{min-height:100vh;background:radial-gradient(1100px 620px at 12% -5%,#e8e0fb 0,transparent 62%),radial-gradient(1000px 700px at 78% 12%,#fde3ca 0,transparent 60%),radial-gradient(900px 620px at 102% 62%,#f3dcf3 0,transparent 60%),var(--bg);background-attachment:fixed}.app{display:flex;height:100vh;padding:14px;gap:14px}aside{width:240px;flex-shrink:0;background:hsla(0,0%,100%,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:22px;box-shadow:var(--shadow);padding:20px 14px;gap:4px;position:-webkit-sticky;position:sticky;top:14px;height:100%;min-height:0;overflow-y:auto}.brand,aside{display:flex;flex-direction:column}.brand{gap:2px;padding:6px 8px 18px}.brand-logo{width:168px;max-width:100%;height:auto;display:block}.brand-sub{font-size:10.5px;letter-spacing:.04em;color:var(--muted);padding-left:3px;white-space:nowrap}.logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-weight:800;color:#fff}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;color:#5c6880;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s;text-decoration:none}.nav-item:hover{background:rgba(var(--accent-rgb),.07);color:var(--txt)}.nav-item.active{background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:600;border-color:transparent}.status{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;flex-direction:column}.stat,.status{display:flex;gap:8px}.stat{align-items:center;font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot.off{background:var(--err)}main{flex:1 1;flex-direction:column;min-width:0;min-height:0;overflow-y:auto}header,main{display:flex}header{padding:18px 26px;align-items:center;gap:14px}header h2{margin:0;font-size:21px;font-weight:700;letter-spacing:-.01em}header .sub{color:var(--muted);font-size:13px}.menu-btn{display:none;background:#fff;border:1px solid var(--line);color:var(--txt);border-radius:10px;font-size:20px}.icon-btn,.menu-btn{width:40px;height:40px;cursor:pointer;flex-shrink:0;align-items:center;justify-content:center}.icon-btn{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:10px;font-size:18px;display:inline-flex}.icon-btn:disabled{opacity:.6;cursor:default}.content{padding:24px 28px;display:grid;grid-template-columns:380px 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:980px){.content{grid-template-columns:1fr;padding:16px}header{padding:13px 16px}header h2{font-size:17px}header .sub{font-size:12px}.menu-btn{display:inline-flex}aside{position:fixed;top:0;left:0;z-index:100;transform:translateX(-100%);transition:transform .25s ease;box-shadow:4px 0 30px rgba(70,50,110,.18)}aside.open{transform:translateX(0)}.nav-backdrop{position:fixed;inset:0;background:rgba(38,28,60,.35);z-index:90}.chat,.code-mod{min-height:0}.chat-bar,.chat-input,.chat-log{padding-left:14px;padding-right:14px}.app{padding:8px;gap:8px}header{padding:14px 16px}.code-input .btn,.code-mod{padding:12px 16px}.tpl-grid{grid-template-columns:repeat(4,1fr)}}.card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h3{margin:0 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.card h3,label{color:var(--muted)}label{display:block;font-size:12px;margin:12px 0 6px}input,select,textarea{width:100%;background:#fff;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;outline:none}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.13)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}input[type=range]{padding:0;accent-color:var(--accent)}.rowlabel{display:flex;justify-content:space-between}.btn{margin-top:18px;width:100%;padding:12px;border:none;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:15px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.hint{font-size:12px;background:hsla(0,0%,100%,.7);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:9px 11px;margin-top:12px;line-height:1.5}.drop,.hint{color:var(--muted)}.drop{border:1.5px dashed #d8d0e8;border-radius:14px;padding:18px;text-align:center;font-size:13px;cursor:pointer;background:hsla(0,0%,100%,.55)}.drop:hover{border-color:var(--accent);color:var(--txt);background:rgba(var(--accent-rgb),.05)}.drop img{max-width:100%;max-height:180px;border-radius:8px;margin-bottom:8px}.stage{width:500px;max-width:100%;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);box-shadow:var(--shadow);border-radius:var(--radius);display:grid;place-items:center;overflow:hidden;position:relative;cursor:pointer}.stage img,.stage video{width:100%;height:100%;object-fit:contain}.stage-expand{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.15);color:#fff;font-size:15px;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.stage:hover .stage-expand{opacity:1}.modal-backdrop{position:fixed;inset:0;background:rgba(38,28,60,.42);z-index:1000;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .15s ease}.modal-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 20px 60px rgba(60,40,100,.22);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;overflow:auto;min-width:min(400px,88vw)}.modal-content img,.modal-content video{max-width:100%;max-height:75vh;object-fit:contain;border-radius:10px}.modal-close{position:absolute;top:10px;right:12px;width:32px;height:32px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);color:var(--txt);font-size:16px;display:grid;place-items:center;cursor:pointer;z-index:2}.modal-close:hover{border-color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty{color:var(--muted);text-align:center;font-size:14px;padding:20px}.spinner{width:42px;height:42px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted);margin-top:14px}.meta b{color:var(--txt)}.pbar{display:block;width:100%;height:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:20px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pbar::-webkit-progress-bar{background:transparent}.pbar::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-transition:width .3s ease;transition:width .3s ease}.pbar::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.busy{text-align:center}.busy img{max-width:100%;border-radius:10px;margin:0 0 10px}.busy .spinner{width:32px;height:32px;margin:0 auto 10px}.busy .spinner.queued{border-top-color:var(--warn)}.busy-phase{font-size:12px;color:var(--accent);margin-bottom:4px;line-height:1.4}.busy-phase.queued{color:var(--warn)}.busy .pbar{max-width:180px}.busy-elapsed{color:var(--muted);margin-top:6px;font-size:12px}.busy .stop-btn{font-size:12px;padding:5px 14px;margin-top:6px}.stage .busy{width:70%}.stage .busy img{max-height:60%}.i2i-stage .busy{padding:32px}.i2i-stage .busy img{max-height:300px}.i2i-stage .busy .pbar{margin:0 auto}.i2i-stage .empty{padding:32px;font-size:16px}.prompt-used{margin-top:12px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--accent-2);border-radius:8px;padding:9px 11px;line-height:1.5}.prompt-used b{color:var(--txt)}.tpl-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:6px}.tpl-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:.12s;color:var(--txt)}.tpl-card:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(var(--accent-rgb),.06)}.tpl-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.tpl-ico{font-size:22px;line-height:1}.tpl-lbl{font-size:10.5px;color:var(--muted);text-align:center;line-height:1.15}.tpl-card:hover .tpl-lbl{color:var(--txt)}.tpl-hint{font-size:11px;color:var(--muted);margin:10px 0 0}.tpl-card{position:relative}.tpl-del{position:absolute;top:3px;right:5px;font-size:11px;color:var(--muted);opacity:0;transition:.12s;line-height:1}.tpl-card:hover .tpl-del{opacity:1}.tpl-del:hover{color:var(--err)}.tpl-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 2px}.tpl-head label{margin:0}.tpl-save{font-size:11px;padding:5px 10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--line);color:var(--txt);cursor:pointer}.tpl-save:hover{border-color:var(--accent)}.toggle{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.result{display:flex;flex-direction:column}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.grid img{object-fit:cover}.grid .song-tile,.grid img{width:100%;aspect-ratio:1/1;border-radius:10px;border:1px solid var(--line);cursor:pointer}.grid .song-tile{display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--panel,hsla(0,0%,50%,.08))}.chip{font-size:12px;padding:8px 12px;border-radius:9px;background:var(--panel-2)}.gallery-page{padding:24px 28px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.gallery-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.gallery-card img{aspect-ratio:1/1}.gallery-card img,.gallery-card video{width:100%;object-fit:cover;display:block;cursor:pointer}.gallery-card video{aspect-ratio:9/16;background:#000}.gallery-meta{padding:8px 10px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.gallery-owner{display:block;color:var(--txt);font-weight:600;font-size:11.5px;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.gallery-del{background:hsla(0,0%,100%,.9);border:1px solid var(--line);color:var(--err);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.gallery-del:hover{background:var(--err);color:#fff;border-color:var(--err)}.gallery-empty{color:var(--muted);font-size:13px;margin-top:16px}.gallery-more{display:block;margin:18px auto 0;padding:10px 22px;background:var(--panel);border:1px solid var(--line);color:var(--txt);border-radius:10px;cursor:pointer;font-size:13px}.gallery-more:hover{border-color:var(--accent);background:var(--panel-2)}.chat-wrap{display:flex;flex:1 1;min-height:0}.chat{display:flex;flex-direction:column;flex:1 1;min-width:0;height:100%}.chat-side{width:260px;flex:0 0 260px;border-right:1px solid var(--line);background:var(--panel)}.chat-side,.chat-side-top{display:flex;flex-direction:column}.chat-side-top{padding:12px;gap:8px;border-bottom:1px solid var(--line)}.chat-side-top input{font-size:13px}.chat-new{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:11px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:13.5px;font-weight:600;box-shadow:0 4px 14px rgba(var(--accent-rgb),.28)}.chat-new:hover{filter:brightness(1.05)}.chat-new:active{transform:translateY(1px)}.chat-new:disabled{opacity:.55;cursor:default;box-shadow:none}.chat-list{flex:1 1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.chat-row{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--muted)}.chat-row.active,.chat-row:hover{background:var(--bg);color:var(--txt)}.chat-row span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row button{opacity:0;background:none;border:0;color:var(--muted);cursor:pointer;padding:0 2px;font-size:13px;width:auto}.chat-row:hover button{opacity:1}.chat-row button:hover{color:#ef4444}.chat-empty{padding:14px 12px;font-size:12px;color:var(--muted);line-height:1.5}.hist-btn{display:none}@media (max-width:900px){.chat-wrap{position:relative}.chat-side{position:absolute;z-index:40;inset:0 auto 0 0;width:min(300px,84vw);transform:translateX(-102%);transition:transform .22s ease;box-shadow:8px 0 28px rgba(70,50,110,.18);border-radius:0 16px 16px 0}.chat-side.open{transform:none}.hist-backdrop{position:absolute;inset:0;z-index:30;background:rgba(38,28,60,.3)}.hist-btn{display:inline-flex}}.chat-bar{display:flex;gap:10px;align-items:center;padding:12px 28px;border-bottom:1px solid var(--line)}.chat-log{flex:1 1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:14px}.bubble{max-width:760px;padding:12px 16px;border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;position:relative}.bubble.assistant:has(.md){white-space:normal;max-width:860px;padding:14px 18px 16px}.bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.typing{opacity:.6;animation:blink 1s steps(2) infinite}.load-note{font-size:13px;color:var(--muted);line-height:1.5}@keyframes blink{50%{opacity:0}}.chat-input{display:flex;flex-direction:column;gap:8px;padding:14px 28px 16px;border-top:1px solid var(--line)}.code-mod{flex-direction:column;padding:16px 28px}.code-mod,.code-split{display:flex;flex:1 1;min-height:0;gap:12px}.code-pane{flex:1 1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.code-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel-2)}.code-editor{padding:12px;font-size:12px;line-height:1.55;background:var(--panel);color:var(--txt)}.code-input{display:flex;gap:10px;align-items:flex-end}.code-input textarea{min-height:46px;max-height:130px}.mini{width:auto;padding:3px 9px;font-size:12px;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--txt);cursor:pointer}.mini:hover:not(:disabled){border-color:var(--accent)}.mini:disabled{opacity:.5;cursor:not-allowed}@media (max-width:980px){.code-split{flex-direction:column}}.stop-btn{margin-top:16px;padding:8px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--txt);cursor:pointer;font-size:13px}.stop-btn:hover{border-color:var(--err);color:var(--err)}.dash{padding:24px 28px}.dash-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dash-stat{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 16px;min-width:160px}.dash-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.dash-stat-val{font-size:16px;font-weight:600;margin-top:2px}.dash-stat-sub{font-size:11px;color:var(--muted);margin-top:1px}.dash-row{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:10px 14px;margin-top:8px}.dash-row-dim{opacity:.8}.dash-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.dash-row-meta{font-size:11.5px;color:var(--muted);margin-top:6px}.dash-row .pbar{margin-top:8px;height:6px}.dash-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;margin-left:6px}.dash-badge-ok{color:var(--ok);border-color:var(--ok)}.dash-badge-err{color:var(--err);border-color:var(--err)}.dash-badge-hot{color:var(--hot);border-color:var(--hot)}.dash-badge-acc{color:var(--accent);border-color:var(--accent)}.yt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.yt-chan{margin-top:0;cursor:pointer}.yt-chan.on,.yt-chan:hover{border-color:var(--accent)}.yt-chan.on{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.13)}.yt-nums{gap:14px;font-size:13px;margin-top:8px}.yt-counts,.yt-nums{display:flex;flex-wrap:wrap}.yt-counts{gap:6px;margin-top:10px}.yt-counts .dash-badge{margin-left:0}.yt-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:22px 0 0}.yt-dim{color:var(--muted);font-weight:400}.yt-card-foot{display:flex;gap:8px;margin-top:10px}.yt-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.yt-plan label{margin-top:0}@media (max-width:560px){.yt-plan{grid-template-columns:1fr 1fr}}.dash-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:480px}.range-picker{display:flex;gap:6px;margin:4px 0 14px;flex-wrap:wrap}.range-btn{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer}.range-btn.active{color:var(--txt);border-color:var(--accent);background:var(--panel-2)}.chart-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:1200px){.chart-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.chart-grid{grid-template-columns:1fr}}.chart-card{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:12px 14px;overflow:hidden;min-width:0}.chart-head{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.chart-head b{font-weight:600}.chart-last{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-body{display:flex;align-items:stretch;gap:8px;min-width:0}.chart-yaxis{flex:0 0 52px;display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--muted);text-align:right;padding:1px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.chart-svg{flex:1 1;display:block;width:100%;min-width:0;height:84px;overflow:visible}.chart-xaxis{justify-content:space-between;font-size:10px;margin-top:4px;padding-left:60px}.chart-empty,.chart-xaxis{display:flex;color:var(--muted)}.chart-empty{height:84px;align-items:center;justify-content:center;font-size:12px}.reel-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:12px 0 4px}.reel-card{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--panel);transition:border-color .15s,transform .15s}.reel-card:hover{border-color:var(--accent);transform:translateY(-2px)}.reel-card-top{display:flex;align-items:center;gap:8px;font-size:15px;margin-bottom:6px}.reel-ico{font-size:22px}.reel-what{font-size:13px;opacity:.85;margin:0 0 10px}.reel-needs,.reel-what{color:var(--txt);line-height:1.45}.reel-needs{font-size:12px;opacity:.8;border-top:1px solid var(--line);padding-top:8px}.reel-for{font-size:12px;opacity:.6;margin-top:6px}.reel-brief{display:grid;grid-gap:10px;gap:10px;margin:10px 0 16px}.reel-brief>div{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;font-size:13px;align-items:start}.reel-brief b{opacity:.7;font-weight:600}.reel-brief span{opacity:.9;line-height:1.45}.reel-req{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:14px}.reel-req-main{margin:0 0 10px;font-size:13.5px;line-height:1.5}.reel-req-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;font-size:12.5px}.reel-req-cols ul{margin:6px 0 0;padding-left:18px;line-height:1.6;opacity:.85}.reel-req-cols b{font-size:12px;opacity:.8}.reel-check{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:12px 0;font-size:13px}.reel-check.pass{border-color:#6fd3ae;background:rgba(12,166,120,.09)}.reel-check.warn{border-color:#e0bd77;background:rgba(183,121,31,.1)}.reel-check.fail{border-color:#eaa39c;background:rgba(224,72,60,.09)}.reel-check-row{margin-top:6px;opacity:.85;font-size:12.5px}.reel-check-det{opacity:.7}.reel-msg-bad,.reel-msg-warn{margin:10px 0 0;line-height:1.5;font-size:12.5px}.reel-msg-bad{color:var(--err)}.reel-msg-warn{color:var(--warn)}@media (max-width:640px){.reel-brief>div{gap:2px}.reel-brief>div,.reel-req-cols{grid-template-columns:1fr}}.reel-prev{width:100%;aspect-ratio:9/16;max-height:260px;object-fit:cover;border-radius:8px;display:block;margin-bottom:10px;background:#0d0f14}.reel-prev-none{display:flex;align-items:center;justify-content:center;font-size:12px;opacity:.35;border:1px dashed var(--line)}.reel-prev-lg{width:180px;aspect-ratio:9/16;object-fit:cover;border-radius:8px;display:block}.content-full{grid-template-columns:1fr}.content-full .card{max-width:none}.content-full .reel-gallery{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.jay .chat-bar{align-items:center;gap:10px}.jay-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid var(--line);flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--panel-2)}.jay-avatar:hover{border-color:var(--accent)}.jay-avatar img{width:100%;height:100%;object-fit:cover}.jay-avatar-empty{font-size:11px;text-align:center;opacity:.5;line-height:1.3}.jay-id{display:flex;flex-direction:column;flex:1 1}.jay-id b{font-size:14px}.jay-id span{font-size:11px;opacity:.6}.bubble-av{width:22px;height:22px;border-radius:50%;object-fit:cover;float:left;margin:2px 8px 4px 0}.jay-settings{border:1px solid var(--line);border-radius:10px;padding:14px;background:var(--panel);margin-bottom:10px}.jay-settings textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}.jay-talk{flex:1 1;flex-direction:column;gap:18px}.jay-orb,.jay-talk{display:flex;align-items:center;justify-content:center}.jay-orb{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;cursor:pointer;background:var(--panel-2)}.jay-orb img{width:100%;height:100%;object-fit:cover}.jay-ring{position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--line);transition:border-color .2s;pointer-events:none}.jay-orb.listening .jay-ring{border-color:var(--err);animation:jaypulse 1.1s ease-in-out infinite}.jay-orb.speaking .jay-ring{border-color:var(--accent);animation:jaypulse 1.6s ease-in-out infinite}.jay-orb.thinking .jay-ring{border-color:var(--warn);animation:jaypulse 2s ease-in-out infinite}@keyframes jaypulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.55}}.jay-state{font-size:15px;opacity:.8}.jay-heard{font-size:13px;opacity:.55;font-style:italic;max-width:420px;text-align:center}.chip.on{border-color:var(--accent);color:var(--txt)}.jay-state-inline{font-size:11px;opacity:.55;margin-left:2px}.i2i-stage{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);min-height:320px}.i2i-stage,.i2i-stage-empty{display:flex;align-items:center;justify-content:center}.i2i-stage-empty{flex-direction:column;gap:12px;padding:48px 24px;text-align:center;color:var(--muted);cursor:pointer;width:100%}.i2i-stage-empty:hover{color:var(--txt)}.i2i-stage-icon{font-size:40px;opacity:.4}.i2i-stage-title{font-size:17px;font-weight:600;color:var(--txt)}.i2i-stage-sub{font-size:13px;color:var(--muted)}.i2i-stage-btn{display:inline-block;padding:8px 20px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--txt);font-size:13px;cursor:pointer;margin-top:4px}.i2i-stage img{max-width:100%;max-height:420px;display:block;margin:0 auto}.i2i-stage-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px;z-index:2}.i2i-stage-actions button{padding:6px 14px;border-radius:20px;border:none;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:5px}.i2i-btn-change,.i2i-btn-remove{background:rgba(40,40,40,.8);color:#fff}.i2i-btn-change:hover,.i2i-btn-remove:hover{background:rgba(60,60,60,.95)}.i2i-compare{position:relative;width:100%;overflow:hidden;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.i2i-compare img{display:block;width:100%;max-height:420px;object-fit:contain;pointer-events:none}.i2i-compare-after{position:absolute;inset:0;overflow:hidden}.i2i-compare-after img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.i2i-compare-line{position:absolute;top:0;bottom:0;width:3px;background:#fff;z-index:3;box-shadow:0 0 6px rgba(0,0,0,.5)}.i2i-compare-handle{position:absolute;top:50%;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.3);transform:translate(-50%,-50%);z-index:4;display:flex;align-items:center;justify-content:center;font-size:14px;color:#333;box-shadow:0 2px 8px rgba(0,0,0,.3)}.i2i-compare-tag{position:absolute;top:10px;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;background:rgba(0,0,0,.6);color:#fff;z-index:3}.i2i-compare-tag-before{left:10px}.i2i-compare-tag-after{right:10px}.i2i-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:14px;gap:14px;margin-top:18px}@media (max-width:900px){.i2i-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.i2i-grid{grid-template-columns:repeat(2,1fr)}}.i2i-card{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:.15s}.i2i-card:hover{border-color:var(--accent);transform:translateY(-2px)}.i2i-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.i2i-tick{position:absolute;top:7px;right:7px;z-index:2;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;box-shadow:0 2px 8px rgba(38,28,60,.35)}.i2i-card[data-disabled=true]{opacity:.4;cursor:not-allowed;transform:none!important;pointer-events:none}.i2i-card-bg{position:absolute;inset:0;background-size:cover;background-position:50%}.i2i-card-name{font-size:13px;font-weight:600;color:var(--txt);margin-top:6px;padding:0 2px}.i2i-custom{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.model-badge{display:inline-block;padding:8px 16px;border-radius:10px;background:var(--panel-2);color:var(--txt);font-weight:500}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 400px at 50% -10%,rgba(109,139,255,.18),transparent 70%)}.auth-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.auth-card h1{margin:0 0 6px;font-size:22px}.auth-sub{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.5}.auth-err{margin-top:12px;padding:9px 12px;border-radius:9px;font-size:13px;background:rgba(240,85,74,.12);border:1px solid var(--err);color:var(--err)}.auth-switch{margin-top:16px;text-align:center;color:var(--muted);font-size:13px}.auth-switch a{color:var(--accent);cursor:pointer}.auth-switch a:hover{text-decoration:underline}.head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu{position:relative}.user-avatar{width:38px;height:38px;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:2px solid hsla(0,0%,100%,.85);box-shadow:var(--shadow-sm);font-size:15px;font-weight:700;display:grid;place-items:center;padding:0}.user-pop{position:absolute;right:0;top:46px;z-index:60;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(60,40,100,.16);padding:8px}.user-who{display:flex;flex-direction:column;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.user-who b{font-size:14px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-who i{font-size:11px;color:var(--muted);font-style:normal;margin-top:2px}.user-pop-item{display:block;width:100%;text-align:left;background:none;border:0;padding:9px 10px;border-radius:9px;font-size:13.5px;color:var(--txt);text-decoration:none;cursor:pointer;font-family:inherit}.user-pop-item:hover{background:rgba(var(--accent-rgb),.09);color:var(--accent)}.dash-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.dash-table{width:100%;border-collapse:collapse;font-size:13px}.dash-table td,.dash-table th{padding:9px 12px;text-align:left;white-space:nowrap}.dash-table th{color:var(--muted);font-weight:600}.dash-table td,.dash-table th{border-bottom:1px solid var(--line)}.dash-table tr:last-child td{border-bottom:0}.dash-table td .dash-row-meta{margin-top:2px}.auth-logo{width:210px;max-width:100%;height:auto;display:block;margin:2px auto 14px}.perm-row td{padding-top:0;padding-bottom:16px;white-space:normal}.perms{background:hsla(0,0%,100%,.6);border:1px solid var(--line);border-radius:12px;padding:12px}.perm-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.perm-head b{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:4px}.perm-docs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--txt)}.perm-head .perm-docs:first-of-type{margin-left:auto}.perm-docs input{width:auto}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:6px;gap:6px}.perm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:7px 10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff}.perm.on{color:var(--txt);border-color:var(--accent);background:rgba(var(--accent-rgb),.07)}.perm input{width:auto;margin:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:16px 0 8px;line-height:1.3;font-weight:700}.md h1{font-size:19px}.md h2{font-size:17px}.md h3{font-size:15.5px}.md h4{font-size:14.5px;color:var(--muted)}.md ol,.md ul{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md li>p{margin:0}.md a{color:var(--accent)}.md strong{font-weight:650;color:var(--txt)}.md blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:3px solid var(--line);color:var(--muted)}.md hr{border:0;border-top:1px solid var(--line);margin:14px 0}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:rgba(var(--accent-rgb),.1);color:#5b21b6;padding:1.5px 5px;border-radius:5px}.md pre{background:#f5f2fa;border:1px solid var(--line);border-radius:10px;padding:12px 14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:none;color:var(--txt);padding:0;font-size:12.5px;line-height:1.6}.md table{border-collapse:collapse;font-size:13.5px;display:block;overflow-x:auto;margin:0 0 10px}.md td,.md th{border:1px solid var(--line);padding:6px 10px;text-align:left}.md th{background:var(--panel-2)}.md img{max-width:100%;border-radius:8px}.bubble-copy{position:absolute;top:6px;right:8px;opacity:0;transition:opacity .15s;background:hsla(0,0%,100%,.9);border:1px solid var(--line);border-radius:8px;font-size:11.5px;color:var(--muted);padding:3px 8px;cursor:pointer;width:auto;font-family:inherit}.bubble.assistant:hover .bubble-copy{opacity:1}.bubble-copy:hover{color:var(--accent);border-color:var(--accent)}.attach-row{display:flex;flex-wrap:wrap;gap:8px}.attach{display:flex;align-items:center;gap:7px;max-width:240px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 8px;font-size:12px}.attach img{width:30px;height:30px;object-fit:cover;border-radius:6px}.attach-doc{font-size:17px}.attach-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--txt)}.attach button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;padding:0 2px;width:auto}.attach button:hover{color:var(--err)}.bubble-shots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bubble-shots img{max-width:190px;max-height:190px;border-radius:9px;display:block}.composer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.composer textarea{width:100%;border:0;background:none;padding:0;resize:none;min-height:26px;max-height:200px;font-size:15px;line-height:1.5}.composer textarea:focus{border:0;box-shadow:none}.composer-bar{display:flex;align-items:center;gap:6px}.bar-gap{flex:1 1}.bar-btn{width:34px;height:34px;flex:0 0 34px;padding:0;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--muted);background:none;border:1px solid transparent;font-size:19px;line-height:1}.bar-btn:hover:not(:disabled){color:var(--accent);background:rgba(var(--accent-rgb),.08)}.bar-btn:disabled{opacity:.45;cursor:default}.bar-btn.rec{color:#fff;background:var(--err);border-color:transparent;animation:recpulse 1.4s ease-in-out infinite}@keyframes recpulse{50%{box-shadow:0 0 0 6px rgba(224,72,60,.16)}}.voice-stop{width:11px;height:11px;border-radius:3px;background:currentColor}select.model-pick{width:auto;max-width:220px;border-color:transparent;background:none;font-size:13px;color:var(--muted);padding:5px 8px;border-radius:9px;cursor:pointer}select.model-pick:hover{color:var(--txt);background:rgba(0,0,0,.03)}select.model-pick:focus{box-shadow:none;border-color:var(--line)}.send-btn{height:34px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:13.5px;font-weight:600;width:auto;flex:0 0 auto}.send-btn:disabled{opacity:.4;cursor:default}.think{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted)}.think em{font-style:normal;color:var(--accent);font-weight:600}.think em:before{content:"·";color:var(--muted);font-weight:400;margin-right:7px}.think-dots{display:inline-flex;gap:3px}.think-dots b{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:thinkdot 1.1s ease-in-out infinite}.think-dots b:nth-child(2){animation-delay:.18s}.think-dots b:nth-child(3){animation-delay:.36s}@keyframes thinkdot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.warming{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--muted);background:rgba(var(--accent-rgb),.07);border:1px solid rgba(var(--accent-rgb),.25);border-radius:10px;padding:7px 11px}.warming b{color:var(--txt);font-weight:600}.code-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:14px;gap:14px;flex:1 1;min-height:0}.code-chat{min-height:0;gap:8px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}.code-chat,.code-projects{display:flex;flex-direction:column}.code-projects{gap:6px;max-height:210px;overflow-y:auto;border-bottom:1px solid var(--line);padding-bottom:8px}.code-log{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.code-log .bubble{max-width:100%;font-size:14px}.code-chat .chat-input{border-top:0;padding:0}.code-work{display:flex;flex-direction:column;min-height:0;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.code-tabs{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--line)}.code-tabs button{width:auto;background:none;border:1px solid transparent;color:var(--muted);font-size:13px;padding:6px 12px;border-radius:9px;cursor:pointer}.code-tabs button.on{background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:600}.code-tabs .mini{text-decoration:none}.code-preview{flex:1 1;width:100%;border:0;background:#fff}.code-files{flex:1 1;display:grid;grid-template-columns:190px 1fr;min-height:0}.code-tree{border-right:1px solid var(--line);overflow-y:auto;padding:8px}.code-file{padding:7px 10px;border-radius:8px;font-size:12.5px;cursor:pointer;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-file:hover{background:rgba(var(--accent-rgb),.07);color:var(--txt)}.code-file.active{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.code-editor{flex:1 1;width:100%;height:100%;border:0;border-radius:0;resize:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.6;background:#fbfaff;padding:12px 14px}.code-editor:focus{box-shadow:none;border:0}@media (max-width:1100px){.code-grid{grid-template-columns:1fr;overflow-y:auto}.code-chat{min-height:62vh}.code-work{min-height:72vh}}@media (max-width:700px){.code-files{grid-template-columns:1fr;grid-template-rows:128px 1fr}.code-tree{border-right:0;border-bottom:1px solid var(--line)}}.code-projects input{font-size:13px;padding:7px 10px}@media (max-width:980px){.content{gap:16px}.content,.content-full{grid-template-columns:minmax(0,1fr)}.stage{width:100%;min-height:240px}.card,.stage{min-width:0}.row{grid-template-columns:1fr}.meta{gap:6px 12px}}@media (max-width:560px){.tpl-grid{grid-template-columns:repeat(3,1fr)}.chat-bar{flex-wrap:wrap}.bubble{max-width:100%}.modal-content{padding:14px}.code-tabs{flex-wrap:wrap}}.lp{max-width:1120px;margin:0 auto;padding:0 22px 60px}.lp-nav{display:flex;align-items:center;gap:14px;padding:20px 0 8px}.lp-logo{width:150px;height:auto;display:block}.lp-gap{flex:1 1}.lp-link{color:var(--muted);text-decoration:none;font-size:14px;padding:8px 4px}.lp-link:hover{color:var(--txt)}.lp-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;box-shadow:0 6px 18px rgba(var(--accent-rgb),.26);white-space:nowrap}.lp-cta:hover{filter:brightness(1.05)}.lp-cta-lg{font-size:15.5px;padding:14px 26px}.lp-ghost{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:hsla(0,0%,100%,.7);color:var(--txt);text-decoration:none;font-size:15px;padding:13px 22px;border-radius:999px}.lp-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp-hero{padding:56px 0 44px;text-align:center}.lp-badge{display:inline-block;margin:0 0 18px;font-size:12.5px;font-weight:600;color:#b4530a;background:rgba(var(--hot-rgb),.12);border:1px solid rgba(var(--hot-rgb),.32);padding:6px 14px;border-radius:999px}.lp-hero h1{margin:0 0 18px;font-size:52px;line-height:1.08;letter-spacing:-.02em;font-weight:800}.lp-hero h1 span{background:linear-gradient(110deg,var(--accent) 10%,var(--accent-2) 45%,var(--hot) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-sub{max-width:660px;margin:0 auto;font-size:16.5px;line-height:1.65;color:var(--muted)}.lp-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 14px}.lp-note{font-size:13px;color:var(--muted);margin:0}.lp-section{padding:46px 0}.lp-section h2{font-size:28px;margin:0 0 8px;letter-spacing:-.01em}.lp-section>p{color:var(--muted);line-height:1.7;max-width:620px}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.lp-card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.lp-card h3{margin:0 0 8px;font-size:17px}.lp-card p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.6}.lp-card ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.lp-card li{font-size:12.5px;color:var(--txt);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.2);border-radius:999px;padding:4px 10px}.lp-split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:34px;gap:34px;align-items:start}.lp-split p{color:var(--muted);line-height:1.7;margin:0 0 14px}.lp-facts{display:flex;flex-direction:column;gap:12px}.lp-facts div{background:var(--panel);border:1px solid hsla(0,0%,100%,.7);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 18px}.lp-facts b{display:block;font-size:14.5px;margin-bottom:4px}.lp-facts span{font-size:13.5px;color:var(--muted);line-height:1.55}.lp-final{text-align:center}.lp-final>p{margin:0 auto}.lp-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:20px;font-size:13.5px;color:var(--muted)}.lp-foot a{color:var(--accent);font-weight:600;text-decoration:none}.lp-foot a:hover{text-decoration:underline}.lp-foot-dim{margin-left:auto}@media (max-width:820px){.lp-hero{padding:34px 0 30px}.lp-hero h1{font-size:34px}.lp-sub{font-size:15.5px}.lp-split{grid-template-columns:1fr;gap:24px}.lp-nav{flex-wrap:wrap;gap:10px}.lp-logo{width:128px}.lp-foot-dim{margin-left:0}}.lp-sub-left{margin:0;text-align:left;font-size:14.5px}.lp-ico{margin-right:4px}.lp-card li:hover{border-color:var(--accent)}.lp-card ul{margin:12px 0 0}.ico{flex:0 0 auto;display:block}.nav-item .ico{opacity:.85}.nav-item.active .ico,.nav-item:hover .ico{opacity:1}.lp-ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;margin-right:9px;background:rgba(var(--accent-rgb),.11);color:var(--accent);vertical-align:-8px}.lp-card h3{display:flex;align-items:center}.showcase{display:grid;grid-template-columns:300px 1fr;grid-gap:34px;gap:34px;align-items:center;padding:30px 0 10px}.sc-stage{aspect-ratio:9/16;border-radius:22px;overflow:hidden;background:#17121f;box-shadow:0 18px 50px rgba(70,45,120,.22);border:1px solid hsla(0,0%,100%,.6)}.sc-video{width:100%;height:100%;object-fit:cover;display:block}.sc-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#b4530a;font-weight:700;margin:0 0 8px}.sc-side h2{font-size:28px;margin:0 0 10px;letter-spacing:-.01em}.sc-note{font-size:16px;line-height:1.6;margin:0 0 6px;max-width:460px}.sc-from,.sc-note{color:var(--muted)}.sc-from{font-size:13.5px;opacity:.8;margin:0 0 20px}.sc-thumbs{display:flex;flex-wrap:wrap;gap:8px}.sc-thumb{width:46px;height:66px;padding:0;border-radius:9px;overflow:hidden;border:2px solid transparent;background:none;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.sc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sc-thumb:hover{opacity:.85}.sc-thumb.on{opacity:1;border-color:var(--accent)}@media (max-width:820px){.showcase{grid-template-columns:1fr;gap:20px;justify-items:center;text-align:center}.sc-stage{width:min(260px,72vw)}.sc-note{max-width:none}.sc-thumbs{justify-content:center}}.grid-bg{position:fixed;z-index:0;pointer-events:none;overflow:hidden;--cell:44px;--mx:50vw;--my:40vh;background-image:linear-gradient(90deg,rgba(109,47,209,.1) 1px,transparent 0),linear-gradient(180deg,rgba(109,47,209,.1) 1px,transparent 0);animation:gridDrift 90s linear infinite}.grid-bg,.grid-bg:after{inset:0;background-size:var(--cell) var(--cell)}.grid-bg:after{content:"";position:absolute;background-image:radial-gradient(circle,rgba(109,47,209,.28) 1.2px,transparent 1.6px);animation:gridPulse 7s ease-in-out infinite}.grid-bg-lit{position:absolute;inset:-2px;opacity:0;transition:opacity .45s ease;background-image:linear-gradient(to right,rgba(var(--accent-rgb),.95) 1.4px,transparent 1.4px),linear-gradient(to bottom,rgba(var(--accent-rgb),.95) 1.4px,transparent 1.4px),radial-gradient(circle,rgba(var(--accent-rgb),.9) 2px,transparent 2.4px);background-size:var(--cell) var(--cell);-webkit-mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.55) 40%,transparent 70%);mask-image:radial-gradient(260px circle at var(--mx) var(--my),#000 0,rgba(0,0,0,.55) 40%,transparent 70%)}.grid-bg.on .grid-bg-lit{opacity:1}.grid-bg-glow{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;background:radial-gradient(340px circle at var(--mx) var(--my),rgba(var(--accent-rgb),.16) 0,rgba(120,80,220,.1) 42%,transparent 72%);animation:glowBreathe 5s ease-in-out infinite}.grid-bg.on .grid-bg-glow{opacity:1}.grid-bg-sweep{position:absolute;top:-60%;left:-40%;width:60%;height:220%;background:linear-gradient(100deg,transparent,rgba(var(--accent-rgb),.1) 45%,rgba(155,109,255,.1) 55%,transparent);filter:blur(26px);transform:rotate(8deg);animation:gridSweep 14s ease-in-out infinite}@keyframes gridDrift{to{background-position:var(--cell) var(--cell)}}@keyframes gridPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes glowBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes gridSweep{0%{transform:translateX(0) rotate(8deg);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateX(240vw) rotate(8deg);opacity:0}}.grid-bg.calm,.grid-bg.calm:after{animation:none}.grid-bg.calm .grid-bg-glow,.grid-bg.calm .grid-bg-sweep{animation:none;display:none}.lp>:not(.grid-bg){position:relative;z-index:1}@media (max-width:820px){.grid-bg{--cell:34px}.grid-bg-sweep{display:none}}.gallery-card{position:relative}.gallery-play{position:absolute;top:8px;left:8px;width:26px;height:26px;border-radius:50%;background:rgba(20,14,35,.62);color:#fff;font-size:11px;display:grid;place-items:center;pointer-events:none}.lp-inside-head{display:grid;grid-template-columns:1fr 290px;grid-gap:32px;gap:32px;align-items:center}.lp-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 12px}.lp-inside h2{font-size:40px;line-height:1.1;letter-spacing:-.02em;font-weight:800;margin:0 0 12px}.lp-inside h2 span{background:linear-gradient(110deg,var(--accent) 5%,var(--accent-2) 45%,var(--hot) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-float{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.75);border-radius:18px;box-shadow:0 18px 44px rgba(70,45,120,.16);padding:20px}.lp-float b{display:block;font-size:15.5px;line-height:1.35;letter-spacing:-.01em;margin:12px 0 6px}.lp-float>span:last-child{display:block;font-size:13.5px;color:var(--muted);line-height:1.55}.lp-group{--g:var(--accent);--g-rgb:var(--accent-rgb);margin-top:36px}.lp-group[data-group=Images]{--g:#dd6006;--g-rgb:221,96,6}.lp-group[data-group=Video]{--g:#2563eb;--g-rgb:37,99,235}.lp-group[data-group=Voice]{--g:#be2497;--g-rgb:190,36,151}.lp-group .lp-ico{background:rgba(var(--g-rgb),.12);color:var(--g)}.lp-group-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.lp-group-head>div{min-width:0;flex:1 1 auto}.lp-group-head h3{margin:0;font-size:18px;letter-spacing:-.01em}.lp-group-head p{margin:3px 0 0;font-size:13.5px;color:var(--muted);line-height:1.5}.lp-ico-lg{width:44px;height:44px;border-radius:13px;margin:0}.lp-count{margin-left:auto;flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--g);background:rgba(var(--g-rgb),.1);border:1px solid rgba(var(--g-rgb),.22);border-radius:999px;padding:5px 12px;white-space:nowrap}.lp-card{display:block;position:relative;overflow:hidden;padding:20px;color:inherit;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.lp-card:after{content:"";position:absolute;right:-55px;top:-65px;width:160px;height:160px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(var(--g-rgb),.16),transparent 70%)}.lp-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(70,45,120,.16);border-color:rgba(var(--g-rgb),.35)}.lp-card .lp-ico{margin:0}.lp-card h3{gap:8px;font-size:16px;margin:13px 0 8px}.lp-card p{margin:0}.lp-arrow{margin-left:auto;color:var(--g);opacity:.5;font-size:17px;transition:transform .16s,opacity .16s}.lp-card:hover .lp-arrow{opacity:1;transform:translateX(3px)}.lp-card li{background:rgba(var(--g-rgb),.08);border-color:rgba(var(--g-rgb),.2)}.lp-card:hover li{border-color:rgba(var(--g-rgb),.4)}.lp-inside-foot{margin-top:44px;text-align:center;padding:28px 22px;border-radius:20px;background:linear-gradient(120deg,rgba(var(--accent-rgb),.1),rgba(var(--hot-rgb),.1));border:1px solid rgba(var(--accent-rgb),.18)}.lp-inside-foot b{display:block;font-size:21px;letter-spacing:-.01em;margin-bottom:7px}.lp-inside-foot span{font-size:14.5px;color:var(--muted)}@media (max-width:820px){.lp-inside-head{grid-template-columns:1fr;gap:22px}.lp-inside h2{font-size:30px}.lp-group-head{flex-wrap:wrap}.lp-count{margin-left:58px;order:1}.lp-inside-foot b{font-size:18px}}*{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.5);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}aside{overflow:hidden}.nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:4px}.brand-logo{width:146px}.brand{padding:4px 6px 16px}.seg{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;background:rgba(var(--accent-rgb),.07);border-radius:999px}.seg button{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;padding:6px 14px;border-radius:999px}.seg button.on{background:#fff;color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.seg button:not(.on):hover{color:var(--txt)}.guide{font-size:13px;line-height:1.6;color:var(--muted);background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.14);border-radius:12px;padding:12px 14px;margin:0 0 16px}.guide b{color:var(--txt)}.guide code{font-size:12px;background:rgba(var(--accent-rgb),.1);border-radius:5px;padding:1px 5px}.steps{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.7;color:var(--muted)}.steps b{color:var(--txt)}.queue{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;background:rgba(var(--hot-rgb),.07);border:1px solid rgba(var(--hot-rgb),.22);border-radius:14px;position:relative}.queue b{font-weight:600;color:var(--txt)}.queue-eta{color:var(--muted)}.queue-dot{width:8px;height:8px;border-radius:50%;background:var(--hot);box-shadow:0 0 0 0 rgba(var(--hot-rgb),.6);animation:queue-pulse 1.8s infinite}@keyframes queue-pulse{70%{box-shadow:0 0 0 7px rgba(var(--hot-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--hot-rgb),0)}}.queue-list{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:280px;z-index:40;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.queue:hover .queue-list{display:block}.queue-row{display:flex;justify-content:space-between;gap:16px;padding:5px 8px;border-radius:8px;color:var(--muted);font-size:12.5px}.queue-row.on{background:rgba(var(--accent-rgb),.09);color:var(--txt)}.queue-row.bg{font-style:italic}@media (prefers-reduced-motion:reduce){.queue-dot{animation:none}}.perm-toggle{border:0;background:none;cursor:pointer;font:inherit;font-weight:600;font-size:13px;color:var(--txt);padding:2px 6px 2px 0;display:inline-flex;align-items:center;gap:8px}.perm-toggle:hover{color:var(--accent)}.perm-count{font-weight:500;font-size:12px;color:var(--muted);background:rgba(var(--accent-rgb),.09);border-radius:999px;padding:2px 9px}.chips{gap:8px;margin:4px 0 16px}.chips .chip{border:1px solid var(--line);background:hsla(0,0%,100%,.7);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chips .chip:hover{border-color:var(--accent);color:var(--txt)}.chips .chip.on{background:rgba(var(--accent-rgb),.12);border-color:transparent;color:var(--accent);font-weight:600}.welcome{max-width:560px;text-align:left;padding:26px 28px 22px}.welcome h3{margin:0 0 6px;font-size:20px}.welcome-lede{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.5}.welcome-steps{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.welcome-steps li{font-size:14px;line-height:1.55}.welcome-steps b{font-weight:600}.welcome-note{margin:16px 0 18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.5}.welcome .btn{width:100%}.gallery-pick{position:absolute;top:6px;right:6px;z-index:2;display:grid;place-items:center;padding:3px;border-radius:8px;cursor:pointer;background:hsla(0,0%,100%,.92);border:1px solid var(--line)}.gallery-pick input{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.gallery-card.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset}.gallery-bulk{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:13px;flex-wrap:wrap}.gallery-bulk-del{background:var(--err);color:#fff;border:none;padding:7px 15px;border-radius:9px;font-size:13px;cursor:pointer}.gallery-bulk-del:disabled{opacity:.6;cursor:default}.gallery-bulk-clear{background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 12px;border-radius:9px;font-size:13px;cursor:pointer}.gallery-bulk-clear:hover:not(:disabled){border-color:var(--accent);color:var(--txt)}.audit-filters{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 16px}.audit-search{flex:1 1 240px;padding:9px 13px}.audit-search,.audit-select{border:1px solid var(--line);border-radius:10px;font-size:13px;background:var(--panel);color:var(--txt)}.audit-select{padding:9px 12px}.audit-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.audit-table{width:100%;border-collapse:collapse;font-size:13px;min-width:860px}.audit-table th{text-align:left;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.audit-table td,.audit-table th{padding:11px 14px;border-bottom:1px solid var(--line)}.audit-table td{vertical-align:top}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr:hover{background:var(--panel-2)}.audit-table tbody tr:last-child td{border-bottom:none}.audit-when{white-space:nowrap;color:var(--muted)}.audit-dim{color:var(--muted);font-size:11.5px}.audit-prompt{max-width:380px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-status{font-weight:600}.audit-srcs{display:flex;gap:6px;align-items:center}.audit-srcs img{width:38px;height:38px;object-fit:cover;border-radius:7px;border:1px solid var(--line);background:var(--panel-2)}.audit-srcs-lg{flex-wrap:wrap;gap:12px}.audit-srcs-lg img{width:120px;height:120px}.audit-srcs-lg figcaption{font-size:10.5px;color:var(--muted);max-width:120px;overflow-wrap:anywhere;margin-top:4px}.audit-srcs-lg figure{margin:0}.audit-gone{width:120px;height:120px;display:grid;place-items:center;font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:7px;text-align:center}.audit-pager{display:flex;align-items:center;gap:14px;justify-content:center;margin:16px 0}.audit-detail{max-width:720px;text-align:left;padding:24px 26px}.audit-detail h3{margin:0 0 6px}.audit-detail h4{margin:18px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.audit-detail-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.audit-pre{margin:0;padding:12px 14px;background:var(--panel-2);border-radius:10px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.audit-json{max-height:260px;overflow:auto;font-size:11.5px}.cast-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:8px 0 18px}.cast-card{margin:0;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cast-card.in-script{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.18)}.cast-card img{width:100%;object-fit:cover;background:var(--panel-2)}.cast-card img,.cast-empty{aspect-ratio:3/4;border-radius:10px}.cast-empty{display:grid;place-items:center;border:1px dashed var(--line);color:var(--muted);font-size:11px;text-align:center}.cast-card figcaption{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.cast-kind{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cast-desc{font-size:11.5px;color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-actions{display:flex;gap:5px;flex-wrap:wrap}.cast-actions .mini{padding:4px 7px;font-size:11px}.cast-add{display:flex;flex-direction:column;gap:8px;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.cast-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cast-add-row input{flex:1 1 200px}.cast-shots{font-size:10.5px;color:var(--muted);margin-left:5px}.cast-shot{margin-bottom:8px}.cast-shot-wrap{margin-bottom:12px}.cast-shot-wrap .cast-shot{margin-bottom:4px}.raw-prompt{font-size:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.raw-prompt summary{cursor:pointer;padding:7px 11px;color:var(--muted)}.raw-prompt summary b{color:var(--txt);font-weight:600}.raw-prompt pre{margin:0;padding:4px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;color:var(--txt)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.chip{padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--txt);font-size:12.5px;cursor:pointer}.chip.on{border-color:var(--acc,#7c5cff);background:color-mix(in srgb,var(--acc,#7c5cff) 14%,transparent)}textarea.lyrics{min-height:220px;font-family:inherit;line-height:1.55}.gallery-song{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;cursor:pointer;text-align:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent,#7c5cff) 18%,transparent),transparent);border-radius:10px}.gallery-song-note{font-size:34px}.gallery-song-title{font-weight:600;font-size:13.5px;line-height:1.3;-webkit-line-clamp:3}.gallery-song-sub,.gallery-song-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.gallery-song-sub{font-size:11.5px;opacity:.7;-webkit-line-clamp:2}.gallery-lyrics{text-align:left;white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.55;max-height:30vh;overflow:auto;margin-top:14px;opacity:.85}.song-player{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 16px 14px;border-radius:16px;background:radial-gradient(120% 90% at 50% 0,rgba(var(--accent-rgb),.16),transparent 70%)}.song-player .sp-stage{position:relative;width:min(340px,78vw);aspect-ratio:1/1;display:grid;place-items:center}.song-player.compact .sp-stage{width:min(240px,70vw)}.sp-canvas{position:absolute;inset:0;width:100%;height:100%}.sp-disc{position:relative;width:52%;aspect-ratio:1/1;border-radius:50%;border:none;cursor:pointer;color:#fff;background:radial-gradient(circle at 50% 50%,#151018 0 14%,rgba(var(--accent-rgb),.95) 15% 17%,#1b1422 18% 100%),repeating-radial-gradient(circle,hsla(0,0%,100%,.05) 0 1px,transparent 1px 4px);background-blend-mode:normal,overlay;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 2px hsla(0,0%,100%,.06)}.sp-disc:after{content:"";position:absolute;inset:8%;border-radius:50%;background:repeating-radial-gradient(circle,hsla(0,0%,100%,.06) 0 1px,transparent 1px 5px);pointer-events:none}.sp-disc.spinning{animation:sp-spin 6s linear infinite}.sp-disc-label{position:relative;z-index:1;font-size:20px}@keyframes sp-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sp-disc.spinning{animation:none}}.sp-title{font-weight:700;font-size:17px;text-align:center;line-height:1.3;max-width:100%}.sp-sub{font-size:12.5px;opacity:.72;text-align:center;margin-top:-4px}.sp-seek{display:flex;align-items:center;gap:10px;width:100%;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.9}.sp-seek input{flex:1 1;accent-color:var(--accent)}.sp-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.sp-controls button,.sp-dl{border:1px solid var(--line);background:transparent;color:var(--txt);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;text-decoration:none}.sp-controls .sp-play{width:46px;height:46px;padding:0;font-size:16px;background:var(--accent);color:#fff;border-color:var(--accent)}.sp-vol{display:inline-flex;align-items:center;gap:4px;font-size:13px}.sp-vol input{width:80px;accent-color:var(--accent)}.sp-lyrics{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;max-height:34vh;overflow:auto;width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--line);margin:0}.modal-content.modal-audio{width:min(900px,95vw);min-width:0;padding:18px;border:1px solid hsla(0,0%,100%,.7);background:radial-gradient(120% 90% at 0 0,#d9c9fb 0,transparent 55%),radial-gradient(110% 90% at 100% 100%,#f8c9e6 0,transparent 55%),linear-gradient(135deg,#e4dcfb,#f6e2f3)}.modal-audio .meta{flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:12px;text-align:center}.modal-audio .meta span{white-space:normal}.player-with-list{display:flex;gap:14px;width:100%;align-items:stretch}.player-main{flex:1 1 440px;min-width:0}.playlist{flex:0 0 260px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden;max-height:70vh}.playlist-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7;padding:10px 12px;border-bottom:1px solid var(--line)}.playlist ol{list-style:none;margin:0;padding:4px;overflow:auto}.playlist-item{width:100%;display:flex;gap:8px;align-items:flex-start;text-align:left;padding:8px;border:none;border-radius:10px;background:transparent;color:var(--txt);cursor:pointer}.playlist-item:hover{background:rgba(var(--accent-rgb),.07)}.playlist-item.now{background:rgba(var(--accent-rgb),.13)}.playlist-icon{flex:0 0 18px;font-size:13px;line-height:1.4;color:var(--accent)}.playlist-text{display:flex;flex-direction:column;min-width:0}.playlist-title{font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.playlist-sub{font-size:11.5px;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.player-with-list{flex-direction:column}.playlist{flex-basis:auto;max-height:34vh}}.gp-card{position:relative;flex-direction:column;align-items:center;padding:18px 20px 16px;border-radius:22px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 12px 40px rgba(120,80,190,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#1f1633}.gp-card,.gp-top{display:flex;gap:8px}.gp-top{position:absolute;top:14px;right:14px;z-index:2}.gp-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;border:none;color:#6b5a8e;font-size:16px;cursor:pointer;text-decoration:none;box-shadow:0 4px 12px rgba(120,80,190,.15)}.gp-fav.on{color:#ec4899}.gp-stage{position:relative;width:min(330px,70vw);aspect-ratio:1/1;display:grid;place-items:center;margin-top:6px}.gp-card.compact .gp-stage{width:min(240px,64vw)}.gp-ring{position:absolute;inset:0;width:100%;height:100%}.gp-cover{position:relative;width:70%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;padding:0;cursor:pointer;border:5px solid hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(168,85,247,.35),0 14px 34px rgba(90,50,160,.3);background:none}.gp-cover.spinning{animation:sp-spin 18s linear infinite}@media (prefers-reduced-motion:reduce){.gp-cover.spinning{animation:none}}.gp-title{font-weight:800;font-size:19px;text-align:center;line-height:1.3;margin-top:4px}.gp-sub{font-size:13px;color:#6b5a8e;text-align:center;margin-top:-4px}.gp-wave{width:min(330px,78%);height:30px}.gp-seek{display:flex;align-items:center;gap:12px;width:100%;font-size:12.5px;color:#4a3d66;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-seek input,.gp-vol input{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:99px;cursor:pointer;background:linear-gradient(90deg,#a855f7 0,#c084fc var(--p,0),rgba(120,90,170,.18) var(--p,0))}.gp-seek input::-webkit-slider-thumb,.gp-vol input::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#8b5cf6;border:3px solid #fff;box-shadow:0 2px 6px rgba(90,50,160,.35)}.gp-seek input::-moz-range-thumb,.gp-vol input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#8b5cf6;border:3px solid #fff}.gp-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0}.gp-ctl{width:44px;height:44px;border-radius:50%;border:none;background:hsla(0,0%,100%,.85);color:#2a2140;font-size:17px;cursor:pointer;box-shadow:0 4px 14px rgba(120,80,190,.14)}.gp-ctl.on{color:#a855f7;box-shadow:0 0 0 2px rgba(168,85,247,.5),0 4px 14px rgba(120,80,190,.14)}.gp-ctl:disabled{opacity:.4;cursor:default}.gp-play{width:66px;height:66px;border-radius:50%;border:none;color:#fff;font-size:22px;cursor:pointer;background:linear-gradient(135deg,#c084fc,#8b5cf6 55%,#ec4899);box-shadow:0 10px 26px rgba(139,92,246,.45)}.gp-bottom{justify-content:space-between;width:100%;gap:12px}.gp-bottom,.gp-vol{display:flex;align-items:center}.gp-vol{gap:8px;flex:0 1 220px;color:#4a3d66}.gp-right{display:flex;gap:8px}.gp-pill{border:none;background:hsla(0,0%,100%,.85);color:#2a2140;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;box-shadow:0 3px 10px rgba(120,80,190,.12)}.gp-pill.on{color:#a855f7}.gp-lyrics{white-space:pre-wrap;font-family:inherit;font-size:13px;line-height:1.6;max-height:30vh;overflow:auto;width:100%;text-align:left;padding:10px 12px;border-radius:14px;background:hsla(0,0%,100%,.6);margin:0;color:#2a2140}.modal-audio .playlist{background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.8);border-radius:22px;flex-basis:290px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px rgba(120,80,190,.14);max-height:none}.modal-audio .playlist-head{font-size:16px;font-weight:800;letter-spacing:0;text-transform:none;opacity:1;color:#1f1633;border:none;padding:16px 16px 8px}.modal-audio .playlist-head span{color:#6b5a8e;font-weight:600}.modal-audio .playlist ol{padding:4px 8px 10px}.modal-audio .playlist-item{align-items:center;padding:8px;border-radius:14px;color:#1f1633;gap:10px}.modal-audio .playlist-item.now{background:linear-gradient(90deg,rgba(196,170,250,.75),rgba(230,210,252,.6))}.playlist-thumb{flex:0 0 42px;width:42px;height:42px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:hsla(0,0%,100%,.85);color:#6b5a8e;font-size:16px;box-shadow:0 2px 8px rgba(120,80,190,.12)}.playlist-eq{margin-left:auto;display:flex;align-items:flex-end;gap:2px;height:16px}.playlist-eq i{width:3px;background:#8b5cf6;border-radius:2px;animation:eq .9s ease-in-out infinite}.playlist-eq i:nth-child(2){animation-delay:-.3s}.playlist-eq i:nth-child(3){animation-delay:-.6s}.playlist-eq i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%,to{height:4px}50%{height:16px}}@media (prefers-reduced-motion:reduce){.playlist-eq i{animation:none;height:10px}}.modal-audio .meta{color:#4a3d66}.modal-audio .playlist{align-self:stretch;height:auto}.modal-audio .player-main .gp-card{height:100%}.gv-card{gap:10px}.gv-frame{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#120c1f;box-shadow:0 0 0 3px hsla(0,0%,100%,.85),0 14px 34px rgba(90,50,160,.28);display:grid;place-items:center;margin-top:30px}.gv-frame video{width:100%;max-height:min(44vh,460px);object-fit:contain;display:block;cursor:pointer;border-radius:0}.gv-frame:-webkit-full-screen video{max-height:100vh}.gv-frame:fullscreen video{max-height:100vh}.gv-big{position:absolute;width:74px;height:74px;border-radius:50%;border:none;color:#fff;font-size:26px;cursor:pointer;background:linear-gradient(135deg,rgba(192,132,252,.95),rgba(139,92,246,.95) 55%,rgba(236,72,153,.95));box-shadow:0 10px 26px rgba(139,92,246,.5)}.gv-title{font-size:16px;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gv-mute{border:none;background:none;font-size:16px;cursor:pointer;padding:0}.gv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.gv-card .gp-controls{margin:0}.gv-card .gp-ctl{width:40px;height:40px}.gv-card .gp-play{width:58px;height:58px}.modal-audio .playlist{contain:size;min-height:100%}.modal-audio .playlist ol{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}@media (max-width:720px){.modal-audio .playlist{contain:none;min-height:0;max-height:34vh}}.gv-frame.portrait{width:auto;background:transparent}.gv-frame.portrait video{width:auto;max-width:100%;max-height:max(46vh,calc(90vh - 300px))}.modal-content.modal-photo{width:min(1180px,96vw);height:min(90vh,940px);max-height:90vh;min-width:0;padding:0;gap:0;background:#0d0a14;border:1px solid hsla(0,0%,100%,.08);color:#ece8f5;overflow:hidden;align-items:stretch}.pv{flex-direction:column;width:100%;height:100%;min-height:0}.pv,.pv-bar{display:flex}.pv-bar{align-items:center;gap:16px;padding:12px 14px 12px 20px;border-bottom:1px solid hsla(0,0%,100%,.07);background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent)}.pv-info{flex:1 1;min-width:0}.pv-title{font-weight:700;font-size:15px}.pv-sub,.pv-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-sub{font-size:12px;color:rgba(236,232,245,.55);margin-top:2px}.pv-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pv-btn{height:34px;min-width:34px;padding:0 12px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.06);color:#ece8f5;font-size:13.5px;cursor:pointer;display:inline-grid;place-items:center;text-decoration:none}.pv-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12)}.pv-btn:disabled{opacity:.35;cursor:default}.pv-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.pv-zoom{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-left:1px solid hsla(0,0%,100%,.08);border-right:1px solid hsla(0,0%,100%,.08)}.pv-zoom-val{min-width:44px;text-align:center;font-size:12.5px;color:rgba(236,232,245,.7);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pv-close{font-size:15px}.pv-stage{position:relative;flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:none;background:radial-gradient(70% 60% at 50% 45%,rgba(var(--accent-rgb),.12),transparent 70%)}.pv-img{max-width:calc(100% - 120px);max-height:calc(100% - 28px);object-fit:contain;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 20px 60px rgba(0,0,0,.55);transform-origin:center;transition:transform .12s ease-out;cursor:zoom-in}.pv-stage.zoomed .pv-img{cursor:-webkit-grab;cursor:grab;transition:none}.pv-stage.zoomed .pv-img:active{cursor:-webkit-grabbing;cursor:grabbing}.pv-stage:-webkit-full-screen{background:#000}.pv-stage:fullscreen{background:#000}.pv-stage:-webkit-full-screen .pv-img{max-width:100%;max-height:100%}.pv-stage:fullscreen .pv-img{max-width:100%;max-height:100%}.pv-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid hsla(0,0%,100%,.14);background:rgba(20,16,30,.55);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pv-arrow:hover{background:rgba(var(--accent-rgb),.75)}.pv-arrow.left{left:14px}.pv-arrow.right{right:14px}.pv-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--accent);transform-origin:left;animation-name:pv-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes pv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pv-strip{display:flex;gap:8px;padding:10px 14px 12px;overflow-x:auto;overscroll-behavior:contain;border-top:1px solid hsla(0,0%,100%,.07);scrollbar-width:thin}.pv-thumb{flex:0 0 auto;width:68px;height:68px;padding:0;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#1c1628;cursor:pointer;opacity:.55;transition:opacity .15s,transform .15s}.pv-thumb:hover{opacity:.9}.pv-thumb.now{opacity:1;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--accent-rgb),.45)}.pv-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:720px){.modal-content.modal-photo{height:92vh}.pv-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.pv-tools{justify-content:flex-start}.pv-img{max-width:100%}.pv-arrow{width:38px;height:38px;font-size:24px}.pv-thumb{width:54px;height:54px}}@media (prefers-reduced-motion:reduce){.pv-img,.pv-thumb{transition:none}}.pv-slides{min-width:112px}.field-help{font-size:12px;line-height:1.45;color:var(--muted,#6b6480);margin-top:6px}.field-help b{color:var(--txt);font-weight:600}