:root{--ink:#161614;--paper:#f1eee5;--acid:#d9ff45;--coral:#ff5a47;--muted:#888579;--line:rgba(22,22,20,.17);--panel:rgba(250,248,240,.82)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:"Hiragino Sans GB","Noto Sans CJK SC",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 85% 8%,rgba(217,255,69,.42),transparent 26%),radial-gradient(circle at 8% 55%,rgba(255,90,71,.12),transparent 24%)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.035;background-image:radial-gradient(rgba(22,22,20,.5) .45px,transparent .55px);background-size:4px 4px;contain:strict}
.masthead{height:76px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(241,238,229,.97);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center}.brand-mark{font:900 24px/1 "Avenir Next Condensed",sans-serif;background:var(--ink);color:var(--acid);padding:9px 8px;transform:rotate(-3deg)}.brand b{display:block;font:900 18px/1 "Avenir Next Condensed",sans-serif;letter-spacing:.12em}.brand small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.infra{display:flex;align-items:center;gap:10px;font-size:12px}.infra a{color:var(--ink);text-underline-offset:4px;margin-left:12px}.status-dot{width:8px;height:8px;background:var(--muted);border-radius:50%;box-shadow:0 0 0 4px rgba(22,22,20,.06)}.status-dot.online{background:#68c547}.status-dot.busy{background:var(--coral);box-shadow:0 0 0 4px rgba(255,90,71,.12)}
main{width:min(1540px,94vw);margin:0 auto 64px}.hero{min-height:245px;display:flex;justify-content:space-between;align-items:center;padding:36px 2vw;border-bottom:1px solid var(--line)}.eyebrow{font:800 11px/1 "Avenir Next Condensed",sans-serif;letter-spacing:.24em}.hero h1{font:500 clamp(38px,5vw,74px)/.92 "Bodoni 72","Songti SC",serif;letter-spacing:-.04em;margin:18px 0 0}.hero h1 i{font-weight:400;color:var(--coral)}.hero-note{width:220px;aspect-ratio:1/1;background:var(--acid);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(4deg);box-shadow:12px 14px 0 var(--ink)}.hero-note b{font-size:12px;letter-spacing:.08em}.hero-note strong{font:900 28px/1.2 "Avenir Next Condensed",sans-serif}.hero-note span{font-size:10px;margin-top:6px}
.remix-studio{margin:18px 0 0;display:grid;grid-template-columns:.72fr 1fr 1.15fr;border:1px solid var(--ink);background:#f9f6ed;box-shadow:9px 10px 0 var(--coral)}.remix-intro,.remix-form,.pipeline-monitor{padding:clamp(19px,2.2vw,34px)}.remix-intro{background:var(--acid);border-right:1px solid var(--ink)}.remix-intro h2{font:500 clamp(30px,3.6vw,56px)/.94 "Bodoni 72","Songti SC",serif;margin:17px 0}.remix-intro h2 i{color:var(--coral);font-weight:400}.remix-intro p{font-size:11px;line-height:1.75;max-width:440px}.model-ports{display:flex;align-items:center;gap:8px;margin-top:25px;font-size:9px}.model-ports span{border:1px solid var(--ink);padding:8px}.model-ports b{font:900 11px "Avenir Next Condensed",sans-serif}.model-ports i{font-style:normal}.remix-form{border-right:1px solid var(--ink)}.pipeline-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mini-upload{border:1px dashed var(--line);padding:12px;cursor:pointer;min-height:62px}.mini-upload:hover{border-color:var(--coral)}.mini-upload input{display:none}.mini-upload b,.mini-upload small{display:block}.mini-upload b{font-size:10px}.mini-upload small{font-size:8px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.mini-upload.has-file{border-style:solid;background:rgba(217,255,69,.18)}.pipeline-actions{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:end}.pipeline-actions button{min-height:67px;border:0;background:var(--coral);color:#fff;cursor:pointer;padding:11px 18px;text-align:left;box-shadow:4px 4px 0 var(--ink)}.pipeline-actions button:disabled{opacity:.45;cursor:wait}.pipeline-actions button b,.pipeline-actions button small{display:block}.pipeline-actions button b{font:900 17px "STSong","Songti SC",serif}.pipeline-actions button small{font-size:9px;margin-top:4px}.pipeline-monitor{background:var(--ink);color:var(--paper);min-width:0}.pipeline-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.pipeline-head span{background:var(--acid);color:var(--ink);padding:4px 6px;font:900 9px "Avenir Next Condensed",sans-serif}.pipeline-head b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-head em{font:900 13px "Avenir Next Condensed",sans-serif;color:var(--acid);font-style:normal}.pipeline-track{height:8px;background:#343431;margin:14px 0}.pipeline-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--acid));transition:width .35s}.pipeline-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pipeline-steps li{border:1px solid #383834;padding:8px 5px;color:#77766e}.pipeline-steps li b,.pipeline-steps li span{display:block}.pipeline-steps li b{font:900 10px "Avenir Next Condensed",sans-serif}.pipeline-steps li span{font-size:8px;margin-top:2px}.pipeline-steps li.done{color:var(--acid);border-color:#667328}.pipeline-steps li.active{color:#fff;border-color:var(--coral);background:#30211e}.pipeline-result{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:16px;border-top:1px solid #3b3b36;padding-top:14px}.pipeline-prompt-card{min-width:0;border:1px solid #3b3b36;background:#121211;padding:10px}.pipeline-prompt-card span{display:block;color:#77766e;font:8px "Avenir Next Condensed",sans-serif;letter-spacing:.1em}.pipeline-prompt-card pre{max-height:220px;margin:9px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#deddd4;font:9px/1.65 "Avenir Next",sans-serif}.pipeline-prompt-card button{margin-top:9px}.pipeline-result>div:last-child>b{font-size:11px;line-height:1.5}.pipeline-result ul{padding-left:15px;margin:8px 0;color:#aaa;font-size:9px;line-height:1.55}.pipeline-result button{border:1px solid var(--acid);background:transparent;color:var(--acid);font:9px inherit;padding:8px;margin-top:5px;cursor:pointer}.pipeline-cancel{width:100%;border:1px solid #555;background:transparent;color:#aaa;padding:8px;margin-top:12px;cursor:pointer}.pipeline-failure{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-top:14px;border:1px solid #7b342b;background:#261817;padding:11px}.pipeline-failure>span{align-self:start;background:var(--coral);color:#fff;font:900 8px "Avenir Next Condensed",sans-serif;padding:5px 6px}.pipeline-failure b{display:block;color:#fff;font-size:10px}.pipeline-failure p{margin:5px 0 0;color:#d1a49e;font-size:9px;line-height:1.55;overflow-wrap:anywhere}.pipeline-failure button{border:1px solid var(--acid);background:var(--acid);color:var(--ink);padding:9px 11px;font:900 9px inherit;white-space:nowrap;cursor:pointer}.pipeline-failure button:disabled{opacity:.45;cursor:wait}
.url-hint{display:block;color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.url-hint.recognized{color:#4b861d;font-weight:800}
.model-asset-picker{border:0;padding:0;margin:14px 0 0;min-width:0}.model-asset-picker legend{font-size:11px;font-weight:800;padding:0}.model-asset-picker legend em{color:var(--coral);font-size:8px;font-style:normal;margin-left:5px}.model-asset-grid{display:grid;gap:7px;margin-top:8px}.model-asset-grid>p{margin:0;border:1px dashed var(--line);padding:14px;color:var(--muted);font-size:9px}.model-asset-card{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.35);padding:7px;text-align:left;cursor:pointer;color:var(--ink)}.model-asset-card:hover{border-color:var(--coral)}.model-asset-card.selected{border:2px solid var(--ink);background:rgba(217,255,69,.22);box-shadow:3px 3px 0 var(--coral)}.model-asset-card img{width:52px;height:70px;object-fit:cover;object-position:top;background:#ddd}.model-asset-card span{min-width:0}.model-asset-card b,.model-asset-card small{display:block}.model-asset-card b{font:800 11px "STSong","Songti SC",serif}.model-asset-card small{color:var(--muted);font-size:8px;line-height:1.5;margin-top:4px}.model-asset-card i{font-style:normal;font:900 8px "Avenir Next Condensed",sans-serif;background:var(--ink);color:var(--acid);padding:5px}.model-asset-picker>small{display:block;color:var(--muted);font-size:8px;line-height:1.5;margin-top:7px}.model-asset-error{color:#b52216!important}
.workspace-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:18px;padding-top:18px;align-items:start}.composer{display:grid;gap:18px}.monitor{display:grid;gap:18px;position:sticky;top:94px}.panel{border:1px solid var(--line);background:rgba(250,248,240,.96);padding:22px;border-radius:2px;box-shadow:0 8px 34px rgba(27,25,20,.04)}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:18px}.section-head>span{font:900 11px "Avenir Next Condensed",sans-serif;background:var(--ink);color:var(--paper);padding:4px 6px;letter-spacing:.12em}.section-head h2{font:800 19px/1 "STSong","Songti SC",serif;margin:0}.section-head em{margin-left:auto;font-size:11px;color:var(--muted);font-style:normal}
.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segmented input,.preset-grid input{position:absolute;opacity:0}.segmented span,.preset-grid span{display:block;border:1px solid var(--line);padding:15px;cursor:pointer;transition:.18s background,.18s transform}.segmented small,.preset-grid small{display:block;color:var(--muted);margin-top:5px}.segmented input:checked+span,.preset-grid input:checked+span{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.segmented input:checked+span small,.preset-grid input:checked+span small{color:var(--acid)}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drop{min-height:178px;border:1px dashed rgba(22,22,20,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;cursor:pointer;background:rgba(255,255,255,.25);transition:.2s}.drop:hover{border-color:var(--coral);background:rgba(255,90,71,.05)}.drop input{display:none}.drop-icon{font:300 28px "Avenir Next",sans-serif}.drop b{font-size:12px;margin-top:8px}.drop small{font-size:10px;color:var(--muted);margin-top:5px;max-width:135px}.drop img{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.drop.has-file img{display:block}.drop.has-file:after{content:"更换";position:absolute;right:6px;bottom:6px;background:var(--acid);color:var(--ink);font-size:10px;font-weight:800;padding:4px 7px}.drop.has-file b,.drop.has-file small,.drop.has-file .drop-icon{display:none}.primary-drop{border-style:solid;border-color:var(--ink)}.hidden{display:none!important}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;margin-top:12px}.field>span{font-size:11px;font-weight:800}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.45);color:var(--ink);padding:12px 13px;font:13px/1.6 inherit;border-radius:0;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral);box-shadow:0 0 0 2px rgba(255,90,71,.12)}.wide{width:100%}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.settings-row{display:grid;grid-template-columns:120px 1fr 1.35fr;gap:12px;align-items:end}.check{min-height:67px;border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:10px;margin-top:12px}.check input{accent-color:var(--coral)}.check span{font-size:11px;font-weight:800}.check small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.preset-note{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.6}
.music-drive{display:grid;grid-template-columns:minmax(0,1.5fr) 155px;gap:10px;align-items:end;margin-top:14px}.music-drop{min-height:70px;border:1px dashed rgba(22,22,20,.35);display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:rgba(217,255,69,.08);transition:.18s border-color,.18s background}.music-drop:hover,.music-drop.has-file{border-color:var(--coral);background:rgba(255,90,71,.06)}.music-drop input{display:none}.music-drop>span{font:900 25px/1 "Avenir Next Condensed",sans-serif;color:var(--coral)}.music-drop b{display:block;font-size:11px}.music-drop small{display:block;color:var(--muted);font-size:9px;margin-top:4px;word-break:break-all}.music-start{margin:0}.music-drive audio{grid-column:1/-1;width:100%;height:34px;display:none}.music-drive audio.active{display:block}
.performance-drive{display:grid;grid-template-columns:minmax(0,1.6fr) 180px;gap:10px;align-items:stretch;margin-top:14px}.performance-drive .music-drop{margin:0}.performance-drive video{display:none;width:100%;height:92px;object-fit:cover;background:#111}.performance-drive video.active{display:block}
.generate{border:0;background:var(--coral);color:#fff;min-height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;cursor:pointer;box-shadow:7px 7px 0 var(--ink);transition:.18s transform,.18s box-shadow;text-align:left}.generate:hover{transform:translate(3px,3px);box-shadow:4px 4px 0 var(--ink)}.generate:disabled{opacity:.45;cursor:wait}.generate span{font:900 22px "STSong","Songti SC",serif}.generate small{font-size:11px}.form-error{margin:0;color:#b52216;font-size:12px;min-height:16px}
.live-panel{background:var(--ink);color:var(--paper);border-color:var(--ink)}.live-panel .section-head>span{background:var(--acid);color:var(--ink)}.live-panel .section-head em{color:#aaa}.preview-stage{aspect-ratio:9/12;max-height:460px;background:#090909;border:1px solid #333;position:relative;overflow:hidden;display:grid;place-items:center}.preview-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(217,255,69,.07),transparent 70%)}.idle-visual{text-align:center;position:relative;z-index:1}.idle-visual b{display:block;font:900 20px "Avenir Next Condensed",sans-serif;letter-spacing:.15em}.idle-visual small{display:block;color:#888;margin-top:7px;font-size:10px}.scanner{height:130px;width:80px;border:1px solid #555;margin:0 auto 24px;position:relative}.scanner:after{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:2px;background:var(--acid);box-shadow:0 0 8px rgba(217,255,69,.55);opacity:.6}.preview-stage video{display:none;width:100%;height:100%;object-fit:contain;background:#000}.preview-stage.complete video{display:block}.preview-stage.complete .idle-visual{display:none}.preview-stage.loading .scanner:after{background:var(--coral);box-shadow:none}.preview-stage.video-error .scanner:after{background:#777;box-shadow:none}.progress-wrap{padding:20px 0 6px}.progress-copy{display:flex;justify-content:space-between;align-items:center;font-size:12px}.progress-copy span{color:var(--acid);font-weight:900}.progress-track{height:6px;background:#333;margin-top:10px;overflow:hidden}.progress-track i{height:100%;width:0;display:block;background:linear-gradient(90deg,var(--coral),var(--acid));transition:width .35s}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px}.metrics div{border:1px solid #30302e;padding:9px}.metrics small{display:block;color:#85857e;font-size:9px}.metrics b{font-size:12px}.event-log{list-style:none;padding:0;margin:16px 0 0;max-height:135px;overflow:auto;border-top:1px solid #30302e}.event-log li{display:grid;grid-template-columns:64px 1fr;gap:8px;border-bottom:1px solid #2a2a28;padding:8px 0;font-size:10px}.event-log time{color:var(--acid)}.event-log span{color:#b8b7b0}.cancel{width:100%;margin-top:14px;border:1px solid #555;background:transparent;color:#ddd;padding:10px;cursor:pointer}
.review-actions{border:1px solid var(--acid);background:#20251a;padding:14px;margin-top:12px}.review-actions>b{color:var(--acid);font-size:12px}.review-actions p{color:#c4c3bb;font-size:10px;line-height:1.6;margin:7px 0 10px}.review-actions>div{display:grid;grid-template-columns:1.35fr 1fr;gap:7px}.review-actions button{border:1px solid #56564f;background:#292925;color:#f7f4e9;padding:10px 8px;font:10px inherit;cursor:pointer}.review-actions button:first-child{background:var(--acid);border-color:var(--acid);color:var(--ink);font-weight:900}.review-actions button:last-child:hover{border-color:var(--coral);color:var(--coral)}.review-actions small{display:block;min-height:13px;color:var(--coral);font-size:9px;margin-top:7px}
.review-audit{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin:9px 0!important}.review-audit div{border:1px solid #41413c;padding:7px}.review-audit b{display:block;color:#fff;font-size:10px}.review-audit span{display:block;color:#88877f;font-size:8px;margin-top:2px}.review-audit .audit-warning{grid-column:1/-1;border-color:var(--coral);color:#ff9e91;font-size:9px;line-height:1.5}.review-actions button:disabled{opacity:.35;cursor:not-allowed}
.jobs-list{display:grid;gap:8px}.job-card{border:1px solid var(--line);padding:11px;display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;cursor:pointer}.job-card:hover{border-color:var(--coral)}.job-thumb{width:48px;height:58px;background:var(--ink);display:grid;place-items:center;color:var(--acid);font-size:10px}.job-card b{font-size:11px;display:block}.job-card small{font-size:9px;color:var(--muted)}.job-card em{font-style:normal;font-size:10px}.status-succeeded{color:#398b2b}.status-review,.status-delivery_queued{color:#9a7b00}.status-rejected,.status-failed,.status-cancelled{color:#b52216}.status-running{color:var(--coral)}footer{border-top:1px solid var(--line);padding:22px 4vw;display:flex;justify-content:space-between;color:var(--muted);font:10px "Avenir Next Condensed",sans-serif;letter-spacing:.1em}
.job-card:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.file-context-menu{position:fixed;z-index:100;width:min(370px,calc(100vw - 24px));border:1px solid #3d3d38;background:#171715;color:#f7f4e9;box-shadow:12px 14px 38px rgba(0,0,0,.36);padding:14px}.file-menu-head{display:flex;align-items:start;gap:12px;border-bottom:1px solid #34342f;padding-bottom:10px}.file-menu-head>div{min-width:0;flex:1}.file-menu-head b{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-menu-head small{display:block;color:var(--acid);font-size:9px;margin-top:4px;letter-spacing:.08em}.file-menu-close{border:0;background:transparent;color:#a8a79f;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.file-menu-info{display:grid;grid-template-columns:62px minmax(0,1fr);gap:7px 10px;margin:12px 0;font-size:10px}.file-menu-info dt{color:#85857e}.file-menu-info dd{margin:0;overflow-wrap:anywhere}.file-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;border-top:1px solid #34342f;padding-top:11px}.file-menu-actions button{border:1px solid #4b4b45;background:#242421;color:#f7f4e9;padding:9px 8px;text-align:left;font:10px inherit;cursor:pointer}.file-menu-actions button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.file-menu-actions button:disabled{opacity:.32;cursor:not-allowed}.file-menu-notice{min-height:14px;margin:9px 0 0;color:var(--acid);font-size:9px}.file-menu-hint{color:#77766f;font-size:9px;margin:7px 0 0}.file-context-menu.busy{cursor:wait}
.library-hub{margin:18px 0 0;background:#171715;color:var(--paper);padding:clamp(20px,3vw,42px);border:1px solid #171715;box-shadow:9px 10px 0 var(--acid)}.library-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:30px;align-items:end}.library-heading h2{font:500 clamp(30px,4vw,56px)/1 "Bodoni 72","Songti SC",serif;margin:12px 0 8px}.library-heading p{color:#9d9b92;font-size:11px;line-height:1.7;margin:0;max-width:720px}.library-search{display:grid;gap:8px}.library-search span{font:800 10px "Avenir Next Condensed",sans-serif;letter-spacing:.14em;color:var(--acid)}.library-search input{border:0;border-bottom:1px solid #5a5a53;background:transparent;color:#fff;padding:12px 2px;font:13px inherit;outline:none}.library-search input:focus{border-color:var(--acid)}.library-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:28px}.library-stats button{border:1px solid #353531;background:#20201e;color:#fff;padding:13px;text-align:left;cursor:pointer}.library-stats button:hover{border-color:var(--acid);transform:translateY(-2px)}.library-stats b{display:block;font:900 22px "Avenir Next Condensed",sans-serif;color:var(--acid)}.library-stats span,.library-stats small{display:block}.library-stats span{font-size:10px;margin-top:3px}.library-stats small{font-size:8px;color:#77766f;margin-top:6px}.library-tabs{display:flex;gap:7px;overflow:auto;margin-top:18px;padding-bottom:4px}.library-tabs button{white-space:nowrap;border:1px solid #3a3a35;background:transparent;color:#aaa;padding:9px 12px;font:10px inherit;cursor:pointer}.library-tabs button.active{background:var(--acid);border-color:var(--acid);color:var(--ink);font-weight:900}.library-tabs small{opacity:.65}.library-toolbar{display:flex;justify-content:space-between;align-items:center;margin:19px 0 9px}.library-toolbar b{font:800 15px "STSong","Songti SC",serif}.library-toolbar span{color:#83827a;font-size:9px}.library-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;min-height:110px}.library-card{min-width:0;min-height:128px;border:1px solid #353531;background:#20201d;color:#fff;padding:12px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.library-card:hover{border-color:var(--coral);background:#292622}.library-kind{align-self:flex-start;background:var(--coral);color:#fff;padding:3px 5px;font:900 8px "Avenir Next Condensed",sans-serif;letter-spacing:.1em}.library-card b{font-size:11px;line-height:1.45;margin-top:12px;overflow-wrap:anywhere}.library-card small{font-size:8px;color:#84837b;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card em{font-style:normal;font-size:8px;color:#66655f;margin-top:auto;padding-top:12px}.library-loading,.library-empty{grid-column:1/-1;color:#85847c;font-size:11px;padding:35px 3px}.library-preview{width:min(1080px,92vw);max-height:88vh;border:1px solid #444;background:#11110f;color:#fff;padding:0;box-shadow:18px 22px 70px rgba(0,0,0,.48)}.library-preview::backdrop{background:rgba(10,10,9,.78)}.library-preview>button{position:absolute;right:14px;top:10px;z-index:2;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.library-preview header{display:flex;align-items:center;gap:10px;border-bottom:1px solid #34342f;padding:18px 52px 16px 20px}.library-preview header span{background:var(--acid);color:#111;padding:4px 6px;font:900 8px "Avenir Next Condensed",sans-serif}.library-preview header b{font-size:12px;overflow-wrap:anywhere}.library-preview img,.library-preview video{display:block;max-width:100%;max-height:72vh;margin:auto}.library-preview audio{display:block;width:calc(100% - 40px);margin:40px 20px}.library-preview pre{margin:0;padding:22px;max-height:72vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#d5d2c7;font:11px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.brand-mark{min-width:48px;text-align:center;font-size:18px}
@keyframes scan{0%,100%{top:5%}50%{top:94%}}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(255,90,71,.1)}}
@media(max-width:1180px){.remix-studio{grid-template-columns:.8fr 1.2fr}.pipeline-monitor{grid-column:1/-1}.remix-form{border-right:0}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.library-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.remix-studio{grid-template-columns:1fr}.remix-intro,.remix-form{border-right:0;border-bottom:1px solid var(--ink)}.workspace-grid{grid-template-columns:1fr}.monitor{position:static;grid-row:1}.hero-note{width:155px}.upload-grid{grid-template-columns:repeat(3,1fr)}.library-heading{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.masthead{height:auto;min-height:68px;padding:12px 16px}.infra a{display:none}.infra{font-size:10px}.hero{min-height:250px;padding:28px 0;align-items:flex-start}.hero-note{width:112px;box-shadow:7px 8px 0 var(--ink);flex:none}.hero-note strong{font-size:18px}.hero-note span{font-size:8px}.hero h1{font-size:38px}.remix-studio{box-shadow:6px 7px 0 var(--coral)}.pipeline-upload-row,.pipeline-actions,.pipeline-result{grid-template-columns:1fr}.pipeline-steps{grid-template-columns:repeat(3,1fr)}.pipeline-failure{grid-template-columns:1fr}.pipeline-failure>span{display:none}.pipeline-failure button{grid-column:1/-1}.library-hub{padding:18px;box-shadow:6px 7px 0 var(--acid)}.library-stats{grid-template-columns:repeat(2,1fr)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{padding-top:10px}.panel{padding:16px}.upload-grid{grid-template-columns:1fr 1fr}.upload-grid .drop:last-child{grid-column:1/-1;min-height:120px}.segmented,.preset-grid,.field-row,.music-drive,.performance-drive{grid-template-columns:1fr}.settings-row{grid-template-columns:1fr 1fr}.settings-row .check{grid-column:1/-1}.monitor{grid-row:1}.preview-stage{max-height:410px}.generate{padding:0 18px}.generate small{max-width:150px;text-align:right}footer{display:grid;gap:8px}}
.advanced-workbench{margin:24px 0 0;border:1px solid var(--line);background:rgba(255,255,255,.34)}
.advanced-workbench>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;cursor:pointer;list-style:none;text-transform:uppercase;letter-spacing:.06em}
.advanced-workbench>summary::-webkit-details-marker{display:none}.advanced-workbench>summary span{font-size:12px;color:var(--muted)}
.advanced-workbench[open]>summary{border-bottom:1px solid var(--line)}
.pipeline-motion-result{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.5fr);gap:12px;align-items:start}
.pipeline-motion-result video,.pipeline-motion-result img{display:block;width:100%;max-height:520px;object-fit:contain;background:#0d0d0d;border:1px solid var(--line)}
.pipeline-motion-result small{grid-column:1/-1;color:var(--muted);font-size:11px}
.video-download{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--acid);background:var(--acid);color:var(--ink);font:900 11px "Avenir Next Condensed",sans-serif;letter-spacing:.05em;text-decoration:none;padding:10px 14px;touch-action:manipulation}.pipeline-motion-result .video-download{grid-column:1/-1}.live-panel>.video-download{margin-top:10px;background:var(--acid);color:var(--ink)}
@media(max-width:760px){.pipeline-motion-result{grid-template-columns:1fr}.pipeline-motion-result small{grid-column:1}.advanced-workbench>summary{align-items:flex-start;flex-direction:column}}
