:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;background:#101119;color:#f6f2fe;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid #333347}header span,footer{color:#9c9bb4;font-size:12px}main{max-width:1160px;margin:0 auto;padding:34px 18px 70px}.hero p:first-child{color:#bdacff;letter-spacing:3px;font-size:12px}.hero h1{font-size:clamp(34px,5vw,62px);margin:8px 0;letter-spacing:-1.5px}.hero em{color:#baa6ff;font-style:normal}.hero p:last-child{color:#b1b2c7;line-height:1.9}.layout{display:grid;grid-template-columns:1.08fr 1fr;gap:18px;margin-top:35px}.panel{padding:24px;background:#1c1e2e;border:1px solid #37394d;border-radius:19px;min-width:0}h2{font-size:19px;margin:0 0 25px}label{display:block;margin:17px 0 8px;font-size:14px;font-weight:700}textarea,input,select{width:100%;padding:12px;border:1px solid #4d4e65;border-radius:10px;background:#141522;color:#f9f8ff;font:inherit;font-size:14px}textarea{min-height:130px;resize:vertical;line-height:1.7}input:focus,textarea:focus,select:focus{outline:2px solid #a58fee}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:13px}.upload{padding:16px;border:1px dashed #646185;background:#25263b;border-radius:12px}.upload input{border:0;padding:7px 0;display:block;font-size:12px;background:transparent}.upload small{font-size:11px;color:#aeabc5;overflow-wrap:anywhere}.hint,.notice{font-size:12px;color:#afaac7;line-height:1.8}.notice{color:#8c8fa6}.actions{display:flex;gap:12px;align-items:center;margin-top:22px}.actions span{font-size:12px;color:#b2afcb}button,#download{border:0;border-radius:10px;background:#bca4ff;color:#211b34;font-size:14px;font-weight:750;padding:13px 18px;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}#download{display:inline-block;margin-top:12px}.secondary{background:#373148;color:#dcd0ff;margin:10px 0}.stage{aspect-ratio:1/1;background:#11131d;border-radius:15px;display:grid;place-items:center;overflow:hidden;border:1px solid #2e2e47}.stage img{width:100%;height:100%;object-fit:contain}.empty{text-align:center;color:#ada9c5;line-height:2.1}.empty:first-line{font-size:36px}#sceneName{font-size:12px;color:#afadd0}details{margin-top:16px;color:#aaa7ce}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.8}.error{color:#ff98a7}footer{border-top:1px solid #333347;border-bottom:0}@media(max-width:810px){.layout,.twocol{grid-template-columns:1fr}.panel{padding:18px}header,footer{padding:16px}}