@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme-state,legacy;@layer legacy{:root{--canvas: #f1eee6;--canvas-deep: #e9e5da;--surface: #fbfaf6;--surface-soft: #f5f2ea;--surface-muted: #ede9df;--ink: #161814;--ink-soft: #2b2e27;--muted: #72756b;--muted-2: #96988e;--line: #dedacf;--line-strong: #c8c3b5;--accent: #c65b35;--accent-deep: #9e4324;--accent-soft: #f0ded3;--lime: #d9ff62;--lime-deep: #b7e33f;--green: #173f33;--green-2: #245e4b;--green-soft: #e2ebe3;--dark: #141612;--dark-2: #1c1f19;--dark-3: #282c24;--danger: #c14a3a;--serif: "Instrument Serif", "Songti SC", "STSong", "Noto Serif SC", serif;--sans: "Manrope Variable", "Manrope", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--mono: "SFMono-Regular", "SF Mono", "Cascadia Mono", "Roboto Mono", ui-monospace, monospace;--rail-w: 72px;--side-w: 248px;--player-h: 72px;--radius: 18px;--shadow-sm: 0 1px 2px rgba(26, 25, 19, .04), 0 5px 16px rgba(26, 25, 19, .035);--shadow-md: 0 2px 4px rgba(26, 25, 19, .04), 0 18px 44px rgba(26, 25, 19, .07);--shadow-lg: 0 8px 24px rgba(15, 16, 12, .08), 0 40px 100px rgba(15, 16, 12, .16)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--canvas);font-size:16px;line-height:1.5;min-width:320px}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.025em}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#3c3a2f2e;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.hidden-audio{display:none}.serif{font-family:var(--serif);font-weight:500}.muted{color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.72)}}@keyframes meterBounce{0%,to{transform:scaleY(.25)}40%{transform:scaleY(.9)}70%{transform:scaleY(.55)}}@keyframes waveDance{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-shell{min-height:100vh;background:radial-gradient(1200px 700px at 75% -5%,rgba(255,252,242,.9),transparent 55%),var(--canvas)}.main-shell{margin-left:calc(var(--rail-w) + var(--side-w));min-height:100vh;display:flex;flex-direction:column}.page-scroll{flex:1;padding:14px 30px calc(var(--player-h) + 54px)}.page-anim{animation:fadeUp .45s cubic-bezier(.19,1,.22,1);max-width:1260px;margin:0 auto}.page-anim>*{max-width:1260px}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail-w);z-index:60;display:flex;flex-direction:column;align-items:center;padding:18px 0 20px;background:var(--dark);color:#f3f1e8}.rail-brand{margin-bottom:28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.brand-mark{color:var(--dark);flex:none}.rail .brand-mark{color:#f2f0e7}.rail .brand-word{display:none}.rail-nav{display:flex;flex-direction:column;gap:9px;align-items:center}.rail-link{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#f4f2e97a;transition:.2s;position:relative}.rail-link:hover{color:#fff;background:#ffffff12}.rail-link.active{color:var(--dark);background:var(--lime);box-shadow:0 0 0 4px #d9ff6214}.rail-link:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;padding:5px 9px;border-radius:7px;background:#30332a;color:#f6f4ec;font-size:13px;white-space:nowrap;transition:.16s;z-index:200;box-shadow:0 6px 18px #0000002e}.rail-link:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.rail-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dba383,#8e5543);color:#fff;font-size:14px;font-weight:800;letter-spacing:0;border:2px solid rgba(255,255,255,.1);cursor:default;flex:none}.avatar-sm{width:32px;height:32px;font-size:13px}.rail-create{margin-top:8px;background:#d9ff621a;color:var(--lime)}.rail-create:hover{background:var(--lime);color:var(--dark)}.sidebar{position:fixed;inset:0 auto 0 var(--rail-w);width:var(--side-w);z-index:50;display:flex;flex-direction:column;padding:17px 13px 16px;background:#faf8f2f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:0}.workspace-switch{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-radius:12px;border-bottom:1px solid var(--line);margin-bottom:14px;cursor:pointer}.workspace-avatar{width:34px;height:34px;border-radius:9px;flex:none;background:var(--dark);color:var(--lime);display:grid;place-items:center;font-weight:800;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff1a}.workspace-copy{display:flex;flex-direction:column;line-height:1.3;flex:1;min-width:0}.workspace-copy strong{font-size:14.5px;font-weight:750;letter-spacing:-.01em}.workspace-copy span{font-size:12.5px;color:var(--muted);margin-top:2px}.workspace-switch>svg{color:var(--muted)}.sidebar-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.new-project-btn,.sidebar-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:9px;font-size:14.5px;font-weight:700;text-align:left;transition:.18s}.new-project-btn{background:var(--dark);color:#f8f6ec}.new-project-btn:hover{background:var(--green)}.new-project-btn .kbd{margin-left:auto}.sidebar-search{color:var(--muted);border:1px solid transparent}.sidebar-search:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.sidebar-search .kbd{margin-left:auto}.kbd{font-family:var(--mono);font-size:11.5px;line-height:1;padding:4px 5px;border-radius:5px;background:#ffffff1a;color:#ffffff85;border:1px solid rgba(255,255,255,.08);white-space:nowrap}.sidebar-search .kbd,.topbar-search .kbd{background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.feature-nav{display:flex;flex-direction:column;gap:12px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{margin:0 0 3px 10px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.nav-items{display:flex;flex-direction:column;gap:1px}.feature-link{display:flex;align-items:center;gap:9px;min-height:31px;padding:0 9px;border-radius:7px;color:#5f6258;font-size:14px;font-weight:600;transition:background .16s,color .16s;white-space:nowrap;position:relative}.feature-link svg{opacity:.72;flex:none}.feature-link span{overflow:hidden;text-overflow:ellipsis}.feature-link:hover{background:var(--surface-soft);color:var(--ink)}.feature-link.active{background:var(--green-soft);color:#164234;font-weight:750}.feature-link.active:before{content:"";position:absolute;left:2px;width:3px;height:14px;border-radius:999px;background:var(--green-2)}.feature-link.active svg{opacity:1;color:var(--green-2)}.nav-badge{margin-left:auto;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2.5px 4px;border-radius:4px;background:var(--accent-soft);color:var(--accent-deep)}.nav-badge.new{background:var(--lime);color:#4b5b18}.sidebar-promo{margin-top:auto;padding-top:16px;display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--line)}.promo-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--lime);color:var(--ink);flex:none}.sidebar-promo strong{display:block;font-size:13.5px;margin:1px 0 2px;letter-spacing:.01em}.sidebar-promo p{font-size:11.5px;line-height:1.45;color:var(--muted)}.promo-arrow{margin-left:auto;color:var(--muted);font-size:16px}.sidebar-promo:hover .promo-arrow{color:var(--accent)}.topbar{position:sticky;top:0;z-index:40;height:64px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;background:linear-gradient(to bottom,#f1eee6f5 55%,#f1eee6b3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.crumbs{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);min-width:0}.crumbs svg{color:var(--muted-2);flex:none}.crumbs strong{color:var(--ink);font-weight:700}.crumb-home{font-weight:800;letter-spacing:.12em;font-size:11.5px;color:var(--muted)}.crumb-home:hover{color:var(--accent)}.topbar-right{display:flex;align-items:center;gap:8px}.topbar-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px 0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfaf6b3;color:var(--muted);font-size:13px;min-width:190px;transition:.16s}.topbar-search:hover{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.topbar-search span:nth-of-type(1){flex:1;text-align:left}.topbar-search .kbd{font-size:10.5px;padding:3px 4px}.credit-pill{display:flex;align-items:center;gap:5px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--muted);white-space:nowrap}.credit-pill svg{color:var(--accent)}.credit-pill strong{color:var(--ink);font-size:13.5px;font-weight:800}.credit-pill span{font-size:11.5px}.upgrade-btn{height:30px;padding:0 12px;border-radius:8px;background:var(--ink);color:#f8f6ec;font-size:12.5px;font-weight:750;letter-spacing:.01em;transition:.18s}.upgrade-btn:hover{background:var(--accent)}.icon-btn{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;color:var(--muted);transition:.16s;flex:none}.icon-btn:hover{background:var(--surface-muted);color:var(--ink)}.icon-btn.subtle{color:#ffffff8f}.icon-btn.subtle:hover{background:#ffffff14;color:#fff}.icon-btn.bordered{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.icon-btn.bordered:hover{border-color:var(--ink)}.topbar .icon-btn{color:var(--muted)}.topbar .avatar{margin-left:2px}.eyebrow{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:1.4}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:8px 0 28px}.page-header-copy{min-width:0}.page-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,3.6vw,52px);letter-spacing:-.035em;line-height:1.02;margin-top:8px;color:var(--ink)}.title-en{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--muted-2);font-size:.53em;letter-spacing:-.01em;white-space:nowrap}.page-description{max-width:540px;margin-top:10px;font-size:15px;line-height:1.65;color:var(--muted)}.page-header-actions{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:4px}.page-header.compact{margin-bottom:18px}.cost-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);border-radius:999px;font-size:12.5px;color:var(--muted);white-space:nowrap}.cost-chip svg{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:750;letter-spacing:-.005em;white-space:nowrap;transition:transform .16s,background .16s,border-color .16s,color .16s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;pointer-events:none}.btn-dark{background:var(--dark);color:#f7f5ec}.btn-dark:hover{background:var(--accent)}.btn-light{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-light:hover{border-color:var(--line-strong);background:#fff}.btn-lime{background:var(--lime);color:var(--dark)}.btn-lime:hover{background:var(--lime-deep)}.btn-ghost-light{background:#ffffff12;border:1px solid rgba(255,255,255,.15);color:#f6f4eb}.btn-ghost-light:hover{background:#ffffff1f}.btn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:8px;gap:5px}.btn-full{width:100%}.btn .mini-spinner{width:14px;height:14px;border-width:2px}.text-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:13px;font-weight:700;transition:.16s;white-space:nowrap}.text-link:hover{color:var(--accent-deep);gap:6px}.ghost-link{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:650}.ghost-link:hover{color:var(--ink)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-title h2{font-family:var(--serif);font-weight:500;font-size:33px;letter-spacing:-.03em;line-height:1.05}.section-title p{margin-top:5px;color:var(--muted);font-size:13.5px}.section-aside{font-family:var(--mono);font-size:11px;color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase}.compact-title{margin-bottom:13px}.compact-title h2{font-size:28px}.muted-strong{color:var(--muted)!important;font-weight:600!important}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}.field-label span{color:var(--muted-2);font-weight:600;letter-spacing:.02em;text-transform:none}.field-row{display:grid;grid-template-columns:1fr;gap:12px}.field-row.two{grid-template-columns:1fr 1fr}.field-row.three{grid-template-columns:1fr 1fr 1fr}.textarea,.text-input,.select{width:100%;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;min-height:40px;padding:10px 12px;font-size:14px;line-height:1.55;transition:border-color .16s,box-shadow .16s,background .16s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{resize:vertical;min-height:76px}.text-input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--ink-soft);box-shadow:0 0 0 3px #1416120d}.select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 17px,calc(100% - 9px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px;cursor:pointer}.input-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted-2);margin-top:5px}.field-inline{display:flex;flex-direction:column;gap:5px}.field-inline>span{font-size:11.5px;color:var(--muted);font-weight:700}.field-inline input,.field-inline select{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:0 8px;font-size:13px;width:100%}.field-inline.full{grid-column:1 / -1}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip-row.wrap{row-gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:650;transition:.16s}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.active{background:var(--ink);color:#f8f6ec;border-color:var(--ink)}.chip i{width:6px;height:6px;border-radius:50%;flex:none}.segmented{display:inline-flex;padding:3px;border-radius:9px;background:var(--surface-muted);gap:2px}.segmented button{height:30px;padding:0 13px;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--muted);transition:.16s;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #14140f1a}.segmented button span{font-size:10px;opacity:.55}.segmented-small button{height:27px;padding:0 11px;font-size:11.5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid var(--line);margin:2px 0 14px}.toggle-row strong{display:block;font-size:13px;font-weight:700}.toggle-row span{color:var(--muted);font-size:11.5px}.toggle{width:34px;height:20px;border-radius:999px;background:var(--line-strong);padding:2px;transition:.2s;flex:none}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #00000029}.toggle.on{background:var(--green-2)}.toggle.on span{transform:translate(14px)}.checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;flex:none;background:var(--surface);color:#fff;transition:.16s}.checkbox.checked{background:var(--green-2);border-color:var(--green-2)}.consent-row{display:flex;align-items:flex-start;gap:8px;margin:10px 0 16px}.consent-row p{color:var(--muted);font-size:11.5px;line-height:1.55}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:10px;background:var(--ink);color:#f9f7ed;font-size:14px;font-weight:750;transition:.2s;white-space:nowrap;position:relative;overflow:hidden}.generate-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 60%);transform:translate(-120%);transition:.6s}.generate-btn:hover:after{transform:translate(120%)}.generate-btn:hover{background:var(--green);box-shadow:0 8px 22px #173f332e}.generate-btn:disabled{opacity:.55;pointer-events:none}.generate-btn.wide{width:100%;height:48px}.generate-btn .credit-cost{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--lime);background:#d9ff621f;padding:3px 6px;border-radius:4px}.generate-btn>svg:last-child{margin-left:2px;opacity:.65}.generate-row{margin-top:4px}.generate-row p{margin-top:9px;color:var(--muted-2);font-size:11.5px;text-align:center}.credit-cost{font-family:var(--mono);font-size:11px}.mini-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:var(--lime);animation:spin .7s linear infinite;display:inline-block;flex:none}.inline-spinner{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.empty-inline{padding:16px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.waveform{display:flex;align-items:center;gap:2px;width:100%;overflow:hidden;position:relative}.waveform.is-seekable{cursor:pointer}.waveform.is-seekable:hover .wave-bar{opacity:.9}.wave-bar{flex:1;min-width:1.5px;border-radius:999px;transition:height .18s ease,background .18s}.waveform.is-animated .wave-bar{animation:waveDance 1.2s ease-in-out infinite;transform-origin:center}.cover{position:relative;overflow:hidden;flex:none;isolation:isolate;background:var(--cover-1);border-radius:10px}.cover-xs{width:34px;height:34px;border-radius:7px}.cover-sm{width:48px;height:48px;border-radius:9px}.cover-md{width:68px;height:68px;border-radius:10px}.cover-lg{width:108px;height:108px;border-radius:12px}.cover-xl{width:166px;height:166px;border-radius:14px}.cover-hero{width:100%;aspect-ratio:1;border-radius:16px}.cover-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at var(--cover-x) var(--cover-y),var(--cover-2) 0,transparent 46%),linear-gradient(var(--cover-rotate),var(--cover-1) 5%,#0c0f0b 100%)}.cover-orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.8;mix-blend-mode:screen}.cover-orb-a{width:72%;height:72%;left:6%;top:-16%;background:radial-gradient(circle at 35% 40%,var(--cover-3),transparent 70%)}.cover-orb-b{width:60%;height:60%;right:-20%;bottom:-8%;background:radial-gradient(circle at 50% 50%,var(--cover-2),transparent 68%)}.cover-lines{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:.25;background:repeating-linear-gradient(115deg,transparent 0 8px,rgba(255,255,255,.22) 9px,transparent 10px 20px);transform:rotate(8deg)}.cover-ring{position:absolute;width:52%;height:52%;border-radius:50%;left:24%;top:24%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 12px #ffffff09,inset 0 0 40px #ffffff0f}.cover-sun{position:absolute;width:42%;height:42%;border-radius:50%;right:12%;top:18%;background:var(--cover-3);mix-blend-mode:screen;filter:blur(1px);box-shadow:0 0 40px var(--cover-3)}.cover-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:14% 14%}.cover-type{position:absolute;inset:auto 9% 9% 9%;z-index:2;display:flex;align-items:flex-end;gap:7px;color:#f6f3e8}.cover-initial{font-family:var(--serif);font-size:37px;line-height:.8;opacity:.9;text-shadow:0 2px 12px rgba(0,0,0,.25)}.cover-title{font-family:var(--serif);font-size:24px;line-height:.92;letter-spacing:-.03em;text-shadow:0 2px 20px rgba(0,0,0,.45)}.cover-xs .cover-type,.cover-sm .cover-type{inset:auto 11% 11% 11%}.cover-xs .cover-initial{font-size:17px}.cover-sm .cover-initial{font-size:22px}.cover-xs .cover-title,.cover-sm .cover-title{display:none}.cover-md .cover-initial{font-size:28px}.cover-lg .cover-initial{font-size:37px}.cover-xl .cover-initial{font-size:46px}.cover-hero .cover-initial{font-size:65px}.cover-hero .cover-title{font-size:36px}.cover-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.17;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cover-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 38%,transparent 65%,rgba(255,255,255,.06));pointer-events:none}.cover-1 .cover-bg{background:radial-gradient(circle at 80% 15%,var(--cover-3) 0 14%,transparent 45%),linear-gradient(160deg,var(--cover-1),#5b413a 60%,var(--cover-2))}.cover-1 .cover-ring{display:none}.cover-2 .cover-bg{background:linear-gradient(140deg,var(--cover-1),var(--cover-2) 48%,#121511)}.cover-3 .cover-bg{background:conic-gradient(from var(--cover-rotate) at 35% 35%,var(--cover-1),var(--cover-2),var(--cover-3),var(--cover-1))}.cover-3 .cover-orb{opacity:.55}.cover-4 .cover-bg{background:linear-gradient(0deg,var(--cover-1),var(--cover-2))}.cover-4 .cover-lines{background:repeating-linear-gradient(90deg,transparent 0 11px,rgba(255,255,255,.12) 12px,transparent 13px)}.cover-4 .cover-orb-a{filter:blur(26px)}.cover-4 .cover-type{inset:9% 9% auto;align-items:flex-start}.cover-4 .cover-initial{font-size:57px;line-height:.8}.cover-4 .cover-title{position:absolute;bottom:0;left:0;font-size:21px}.player{position:fixed;z-index:80;left:calc(var(--rail-w) + var(--side-w) + 18px);right:18px;bottom:14px;height:var(--player-h);border-radius:15px;background:#141612;color:#f3f1e7;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(380px,1.7fr) minmax(190px,.62fr);align-items:center;gap:18px;padding:9px 14px 9px 10px;box-shadow:0 18px 45px #0c0e0a3d,0 2px #ffffff0a inset;border:1px solid rgba(255,255,255,.06);transition:transform .3s,opacity .3s}.player-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.player-empty{justify-content:center;gap:18px;font-size:14px;color:#fff9}.player-track{display:flex;align-items:center;gap:10px;min-width:0}.player-cover{position:relative;flex:none;border-radius:9px;overflow:hidden}.player-cover .cover{border-radius:9px}.playing-indicator{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c0985;display:flex;align-items:flex-end;justify-content:center;gap:2.5px;padding-bottom:12px}.playing-indicator i{width:2.5px;height:12px;background:var(--lime);border-radius:3px;animation:meterBounce .75s ease-in-out infinite}.playing-indicator i:nth-child(2){animation-delay:.16s}.playing-indicator i:nth-child(3){animation-delay:.32s}.player-meta{min-width:0}.player-title-row{display:flex;align-items:center;gap:6px;min-width:0}.player-title-row strong{font-size:14px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.player-kind{font-size:10px;letter-spacing:.06em;text-transform:uppercase;line-height:1;border:1px solid rgba(255,255,255,.16);color:#ffffff80;padding:3px 4px;border-radius:3px;flex:none}.player-meta p{color:#ffffff6b;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-heart{width:27px;height:27px;margin-left:3px}.player-heart.liked{color:var(--accent)}.player-center{min-width:0}.transport{display:flex;align-items:center;justify-content:center;gap:9px;height:28px}.transport .icon-btn{width:24px;height:24px;color:#ffffff73}.transport .icon-btn:hover{color:#fff;background:#ffffff0f}.play-main{width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--dark);display:inline-grid;place-items:center;flex:none;transition:transform .16s,background .16s;box-shadow:0 2px 12px #0000002e}.play-main:hover{transform:scale(1.06);background:#e5ff86}.play-main:active{transform:scale(.97)}.play-main.dark{background:var(--dark);color:#f5f2e9}.play-main.dark:hover{background:var(--green)}.play-main.small{width:32px;height:32px}.play-offset{margin-left:2px}.player .play-main{width:32px;height:32px}.player-timeline{display:flex;align-items:center;gap:7px;margin-top:5px}.time{font-family:var(--mono);font-size:10px;color:#ffffff59;width:26px;flex:none}.player-timeline .time:last-child{text-align:right}.player-wave{flex:1;position:relative}.player-wave .waveform{height:21px;gap:1.5px}.render-track{position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#ffffff14;border-radius:4px;overflow:hidden}.render-track span{display:block;height:100%;background:var(--lime);transition:width .2s}.player-right{display:flex;align-items:center;justify-content:flex-end;gap:2px}.player-right .icon-btn{width:28px;height:28px}.volume-slider,.master-volume input,.slider-field input,.stem-gain input,.channel-pan input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:99px;outline:none;background:#13161221;cursor:pointer}.volume-slider{width:54px;height:2px;background:#ffffff29}.volume-slider::-webkit-slider-thumb,.master-volume input::-webkit-slider-thumb,.slider-field input::-webkit-slider-thumb,.stem-gain input::-webkit-slider-thumb,.channel-pan input::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:var(--ink);border:0;cursor:pointer}.volume-slider::-webkit-slider-thumb{background:var(--lime);width:8px;height:8px}.volume-slider::-moz-range-thumb{background:var(--lime);border:0;width:8px;height:8px;border-radius:50%}.queue-wrap{position:relative}.queue-popover{position:absolute;bottom:38px;right:0;width:290px;background:#20231c;border:1px solid rgba(255,255,255,.09);border-radius:12px;padding:8px;box-shadow:0 20px 50px #0000004d;animation:fadeUp .18s ease}.popover-head{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 8px;color:#ffffff73;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.popover-head .icon-btn{color:#fff6;width:22px;height:22px}.queue-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border-radius:7px;text-align:left;color:#f2f0e6}.queue-item:hover,.queue-item.active{background:#ffffff0f}.queue-item .cover{width:30px;height:30px;border-radius:5px}.queue-item>span{display:flex;flex-direction:column;min-width:0;flex:1}.queue-item strong{font-size:12.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item em{font-size:10.5px;color:#fff6;font-style:normal}.queue-playing{width:5px;height:5px;border-radius:50%;background:var(--lime)}.expand-btn{margin-left:4px}.volume-slider::-moz-range-track{background:#ffffff29;height:2px}.now-playing{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#10120e;color:#f4f1e7;display:flex;flex-direction:column;padding:24px 34px 28px;animation:fadeIn .3s ease;overflow:hidden}.np-backdrop{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;filter:blur(90px) saturate(.9);opacity:.35;transform:scale(1.3);pointer-events:none}.np-backdrop .cover{width:100%;height:100%;border-radius:0}.np-backdrop .cover-type,.np-backdrop .cover-ring,.np-backdrop .cover-lines{display:none}.np-top{position:relative;display:flex;justify-content:space-between;align-items:center;z-index:2}.np-label{font-family:var(--mono);font-size:11px;letter-spacing:.15em;color:#ffffff73}.np-close{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);color:#ffffffbf}.np-close:hover{background:#ffffff14}.np-content{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:7vw;align-items:center;max-width:1220px;margin:0 auto;width:100%;padding:24px 0}.np-left{display:flex;flex-direction:column;gap:22px;max-width:380px}.np-cover-wrap{position:relative;max-width:330px}.np-cover-wrap .cover{box-shadow:0 30px 80px #00000059}.np-cover-caption{position:absolute;bottom:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#ffffffbf;z-index:4;background:#00000042;padding:4px 6px;border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.np-info .eyebrow{color:#fff6}.np-info h1{font-family:var(--serif);font-size:clamp(42px,4.6vw,68px);line-height:.95;font-weight:500;letter-spacing:-.03em;margin-top:8px}.np-prompt{color:#ffffff7a;font-size:13px;line-height:1.65;margin-top:12px;max-width:330px}.np-meta-row{display:flex;gap:14px;margin-top:14px;color:#ffffff61;font-family:var(--mono);font-size:10.5px}.np-right{min-width:0;display:flex;flex-direction:column;gap:22px}.np-lyrics-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.1)}.np-lyrics-head span{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;color:#ffffff59}.np-lyrics-head .text-link{color:var(--lime);font-size:11.5px}.np-lyrics{display:flex;flex-direction:column;gap:8px;max-height:270px;overflow:auto;padding-right:6px;scrollbar-width:thin}.np-lyrics::-webkit-scrollbar{width:3px}.np-lyrics p{color:#ffffff45;font-family:var(--serif);font-size:24px;line-height:1.3;letter-spacing:-.02em;transition:color .3s,opacity .3s;display:flex;gap:12px;align-items:baseline}.np-lyrics p span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#ffffff3d;width:26px;flex:none;text-transform:uppercase}.np-lyrics p.near{color:#ffffff85}.np-lyrics p.active{color:var(--lime)}.np-lyrics p.active span{color:#d9ff6280}.np-instrumental{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px 0}.np-instrumental .disc{width:74px;height:74px;border-radius:50%;background:repeating-radial-gradient(circle,#22251d 0,#22251d 3px,#161812 4px,#161812 7px);position:relative;animation:spin 12s linear infinite}.np-instrumental .disc span{position:absolute;top:32%;right:32%;bottom:32%;left:32%;border-radius:50%;background:var(--accent)}.np-instrumental p{font-family:var(--serif);font-size:27px;color:#ffffffb8}.np-instrumental em{font-style:normal;color:#ffffff59;font-size:12px}.np-wave{padding-top:2px}.np-wave .waveform{height:34px}.np-times{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:#ffffff4d;margin-top:6px}.np-controls{display:flex;align-items:center;justify-content:center;gap:22px}.np-controls .icon-btn{color:#ffffff8c}.np-controls .icon-btn:hover{color:#fff;background:#ffffff0f}.np-play{width:54px;height:54px;border-radius:50%;background:var(--lime);color:var(--dark);display:grid;place-items:center;transition:.18s}.np-play:hover{transform:scale(1.05)}.np-sections{position:relative;z-index:2;display:flex;gap:4px;width:100%;max-width:1220px;margin:0 auto;flex:none}.np-section{border-top:2px solid;padding-top:6px;min-width:0;display:flex;justify-content:space-between;gap:4px;color:#ffffff59}.np-section span{font-size:10px;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.np-section strong{font-family:var(--mono);font-weight:500;font-size:10px;color:#ffffff38}.np-minimize{position:absolute;bottom:18px;left:34px;display:flex;align-items:center;gap:6px;color:#ffffff52;font-size:11px;z-index:2}.np-minimize:hover{color:#fff}.np-heart.liked{color:var(--accent)}.toast-stack{position:fixed;z-index:300;right:22px;top:78px;display:flex;flex-direction:column;gap:7px;pointer-events:none}.toast{display:flex;align-items:center;gap:8px;max-width:360px;padding:10px 11px 10px 13px;border-radius:9px;background:#1c1f18;color:#f4f1e7;font-size:13px;box-shadow:0 10px 30px #0003;animation:fadeUp .25s ease;pointer-events:auto;border:1px solid rgba(255,255,255,.07)}.toast svg{color:var(--lime);flex:none}.toast-error svg{color:#ff9c8b}.toast button{margin-left:6px;color:#fff6;display:grid;place-items:center}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#1214106b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding-top:13vh;animation:fadeIn .16s}.palette{width:min(620px,calc(100vw - 32px));background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeUp .22s cubic-bezier(.19,1,.22,1);border:1px solid rgba(255,255,255,.5)}.palette-input-row{display:flex;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--muted)}.palette-input-row input{flex:1;border:0;background:transparent;outline:none;font-size:16px;color:var(--ink)}.palette-input-row input::placeholder{color:var(--muted-2)}.palette-input-row kbd{font-family:var(--mono);font-size:10px;padding:3px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted-2)}.palette-results{padding:8px;max-height:370px;overflow-y:auto}.palette-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted-2);padding:4px 8px 6px}.palette-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;text-align:left}.palette-item.active{background:var(--green-soft)}.palette-icon{width:27px;height:27px;border-radius:7px;background:var(--surface);display:grid;place-items:center;color:var(--ink);flex:none;border:1px solid var(--line)}.palette-copy{display:flex;flex-direction:column;flex:1;min-width:0}.palette-copy strong{font-size:14px;font-weight:700}.palette-copy em{font-style:normal;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item>svg{color:var(--muted-2)}.palette-empty{padding:26px 12px;text-align:center;color:var(--muted);font-size:13px}.palette-foot{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--line);background:var(--surface-soft);font-size:10.5px;color:var(--muted-2)}.palette-foot kbd{font-family:var(--mono);font-size:10px;padding:2px 4px;border:1px solid var(--line);border-radius:3px;background:var(--surface);margin-right:2px}.palette-brand{margin-left:auto;letter-spacing:.04em}.home-page{padding-top:4px}.home-hero{margin-bottom:38px}.hello-block{margin-bottom:24px}.hello-block h1{font-size:clamp(42px,4.7vw,64px);line-height:1;margin-top:8px;letter-spacing:-.04em}.ink-dot{color:var(--accent)}.hello-sub{margin-top:10px;font-size:14.5px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:18px;align-items:stretch}.composer-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px 20px 19px;box-shadow:var(--shadow-sm);min-height:432px;display:flex;flex-direction:column}.composer-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.composer-top .segmented{background:var(--surface-muted)}.prompt-field{position:relative;flex:1;background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;padding:17px 16px 10px 43px;transition:border-color .2s,background .2s;display:flex;flex-direction:column;min-height:158px}.prompt-field:focus-within{border-color:var(--ink-soft);background:#f8f5ee}.prompt-spark{position:absolute;left:15px;top:18px;color:var(--accent)}.prompt-field textarea{width:100%;flex:1;border:0;background:transparent;outline:none;resize:none;font-size:20px;line-height:1.55;letter-spacing:-.015em;color:var(--ink);font-weight:550}.prompt-field textarea::placeholder{color:var(--muted-2)}.prompt-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:8px}.prompt-hints{display:flex;flex-wrap:wrap;gap:4px}.prompt-hints button{font-size:11px;color:var(--muted);padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fbfaf6b3;transition:.16s}.prompt-hints button:hover{border-color:var(--accent);color:var(--accent)}.char-count{font-family:var(--mono);font-size:10px;color:var(--muted-2);white-space:nowrap}.composer-controls{display:flex;align-items:flex-end;gap:9px;margin-top:13px;flex-wrap:wrap}.mini-field{position:relative;display:flex;flex-direction:column;gap:3px;min-width:84px}.mini-field>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);font-weight:750;padding-left:2px}.mini-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-size:12.5px;font-weight:700;color:var(--ink);padding:2px 16px 2px 2px;cursor:pointer;outline:none;max-width:110px}.mini-field svg{position:absolute;right:1px;bottom:4px;color:var(--muted-2);pointer-events:none}.vocal-field{min-width:100px}.advanced-toggle{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);height:28px;padding:0 4px;margin-bottom:1px}.advanced-toggle:hover,.advanced-toggle.open{color:var(--ink)}.generate-btn{margin-left:auto;height:42px;border-radius:9px;padding:0 13px;gap:7px}.generate-btn .credit-cost{margin-left:2px}.advanced-panel{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:11px 4px 0;animation:fadeUp .2s ease;border-top:1px dashed var(--line);margin-top:12px}.advanced-panel .field-inline{width:90px}.advanced-panel .field-inline select{width:100px}.advanced-panel p{font-size:10.5px;color:var(--muted-2);flex:1;text-align:right}.latest-strip{display:flex;align-items:center;gap:9px;margin-top:12px;padding:8px 9px;background:var(--green-soft);border:1px solid #d1dfd4;border-radius:9px;animation:fadeUp .3s}.latest-strip .cover{width:28px;height:28px;border-radius:5px}.latest-strip>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.latest-strip span{font-size:10px;color:var(--green-2);text-transform:uppercase;letter-spacing:.06em}.latest-strip strong{font-size:12.5px;font-weight:750;color:var(--green)}.latest-actions{margin-left:auto;display:flex;gap:12px}.latest-actions .text-link{font-size:11px}.is-generating{justify-content:center}.inspiration-card{position:relative;display:flex;flex-direction:column;min-height:432px;border-radius:20px;padding:17px 17px 15px;overflow:hidden;color:#f4f1e7;background:radial-gradient(130% 100% at 15% 100%,rgba(110,168,134,.45),transparent 55%),linear-gradient(150deg,#1c4437,#17342b 46%,#101b16);box-shadow:0 18px 40px #121e1724}.inspiration-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.insp-head{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.insp-label{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:#ffffff94}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;animation:pulseDot 2s infinite;flex:none}.insp-index{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#ffffff4d}.insp-cover{position:relative;margin:15px auto 14px;width:min(100%,208px);display:block;border-radius:12px;overflow:hidden;box-shadow:0 15px 35px #0000004d;transition:transform .35s}.insp-cover:hover{transform:translateY(-3px) rotate(-.7deg)}.insp-cover .cover{width:100%;height:auto;aspect-ratio:1;border-radius:12px}.insp-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff26;border-radius:12px;pointer-events:none}.insp-play{position:absolute;right:12px;bottom:12px;width:38px;height:38px;border-radius:50%;background:var(--lime);color:var(--dark);display:grid;place-items:center;z-index:3;box-shadow:0 5px 18px #00000038;transition:.2s}.insp-cover:hover .insp-play{transform:scale(1.08)}.insp-copy{position:relative;z-index:2}.insp-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:#fff6}.insp-copy h2{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-top:4px}.insp-copy>p{color:#ffffff78;font-size:11.5px;line-height:1.6;margin-top:7px}.insp-listen{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--lime);font-size:11.5px;font-weight:700}.insp-listen svg{margin-left:2px}.mini-wave{display:inline-flex;align-items:flex-end;gap:1.5px;height:12px}.mini-wave i{width:2px;background:var(--lime);border-radius:2px;animation:meterBounce 1.1s infinite}.mini-wave i:nth-child(1){height:40%}.mini-wave i:nth-child(2){height:80%;animation-delay:.15s}.mini-wave i:nth-child(3){height:55%;animation-delay:.3s}.mini-wave i:nth-child(4){height:95%;animation-delay:.45s}.mini-wave i:nth-child(5){height:60%;animation-delay:.6s}.insp-foot{position:relative;z-index:2;display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff52;font-family:var(--mono);font-size:10px;letter-spacing:.05em}.home-section{margin-bottom:38px}.recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recent-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:9px;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s}.recent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.recent-cover{position:relative;width:100%;aspect-ratio:1.15;border-radius:9px;overflow:hidden}.recent-cover .cover{width:100%;height:100%;border-radius:9px}.recent-play{position:absolute;right:8px;bottom:8px;width:32px;height:32px;border-radius:50%;background:#faf8f1f0;color:var(--ink);display:grid;place-items:center;opacity:0;transform:translateY(4px);transition:.2s;box-shadow:0 4px 12px #0000002e}.recent-card:hover .recent-play{opacity:1;transform:translateY(0)}.recent-body{padding:10px 3px 2px;display:flex;flex-direction:column;min-width:0}.recent-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}.recent-body h3{font-size:17px;font-weight:700;margin-top:5px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-body>p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:27px}.recent-meta{display:flex;gap:7px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line);font-size:10px;color:var(--muted-2)}.recent-meta span+span:before{content:"·";margin-right:7px}.recent-new{border:1px dashed var(--line-strong);border-radius:14px;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:var(--muted);transition:.2s}.recent-new:hover{border-color:var(--accent);background:#fbfaf680;color:var(--ink)}.plus-circle{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;margin-bottom:12px;transition:.2s}.recent-new:hover .plus-circle{background:var(--accent);border-color:var(--accent);color:#fff}.recent-new strong{font-size:14px;color:var(--ink)}.recent-new p{font-size:11px;margin-top:4px}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-card{text-align:left;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:.22s}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.template-art{height:112px;position:relative;overflow:hidden;padding:11px;color:#f6f3e9}.template-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.art-1{background:radial-gradient(circle at 80% 10%,#e5a173,transparent 40%),linear-gradient(130deg,#20453b,#0e1b15)}.art-2{background:radial-gradient(circle at 15% 20%,#8c6f9f,transparent 45%),linear-gradient(130deg,#332d3e,#16151a)}.art-3{background:radial-gradient(circle at 80% 80%,#e6b178,transparent 45%),linear-gradient(130deg,#293d43,#101a1d)}.art-4{background:radial-gradient(circle at 20% 80%,#efc5a8,transparent 40%),linear-gradient(130deg,#6b473f,#2f201d)}.template-num{font-family:var(--mono);font-size:10px;color:#ffffff6b}.template-art-title{position:absolute;left:11px;bottom:12px;font-family:var(--serif);font-size:27px;line-height:.95;z-index:2;letter-spacing:-.02em;max-width:70%}.template-arrow{position:absolute;right:11px;bottom:11px;width:26px;height:26px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16)}.template-card:hover .template-arrow{background:var(--lime);color:var(--dark);border-color:var(--lime)}.template-copy{padding:11px 12px 12px}.template-copy>span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2)}.template-copy h3{font-size:14.5px;font-weight:700;margin-top:4px;letter-spacing:-.015em}.template-copy p{font-size:10.5px;line-height:1.5;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-strip{display:grid;grid-template-columns:.9fr 1.8fr;gap:30px;background:var(--dark);color:#f4f1e7;border-radius:18px;padding:26px 28px;position:relative;overflow:hidden}.home-strip:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(217,255,98,.12);right:-80px;top:-180px;box-shadow:0 0 0 40px #d9ff6206,0 0 0 90px #d9ff6205}.strip-left .eyebrow{color:#ffffff61}.strip-left h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.06;letter-spacing:-.03em;margin-top:8px}.strip-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:2}.strip-step{border-top:1px solid rgba(255,255,255,.14);padding-top:9px}.strip-step span{font-family:var(--mono);font-size:10px;color:var(--lime)}.strip-step strong{display:block;font-size:14px;margin-top:8px;font-weight:700}.strip-step p{font-size:10.5px;color:#fff6;line-height:1.5;margin-top:3px}.strip-foot{grid-column:1 / -1;display:flex;align-items:center;gap:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff52;font-size:10px}.strip-foot svg{color:var(--lime)}.studio-page{padding-top:4px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:18px;align-items:start}.control-panel,.result-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.control-panel{min-width:0}.result-panel{min-width:0;position:sticky;top:82px}.compact-panel{padding:18px;border-radius:14px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.panel-heading.sub{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.panel-heading h2{font-family:var(--serif);font-size:30px;line-height:1.06;font-weight:500;letter-spacing:-.025em;margin-top:4px}.panel-heading .eyebrow{color:var(--muted-2)}.step-count{font-family:var(--mono);font-size:10px;color:var(--muted-2);border:1px solid var(--line);border-radius:999px;padding:3px 7px}.prompt-box{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:12px 13px 8px;margin-bottom:16px;transition:.18s}.prompt-box:focus-within{border-color:var(--ink-soft);background:#f8f5ee}.prompt-box textarea{width:100%;border:0;background:transparent;outline:none;resize:vertical;font-size:17px;line-height:1.6;min-height:92px;letter-spacing:-.012em}.prompt-box textarea::placeholder{color:var(--muted-2)}.prompt-box-foot{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid var(--line);color:var(--muted-2);font-size:10.5px}.prompt-box-foot span{display:flex;align-items:center;gap:4px}.prompt-box-foot span:first-child{font-family:var(--mono);font-size:10px}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.style-card{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;text-align:left;background:var(--surface);transition:.16s;position:relative;min-width:0}.style-card:hover{border-color:var(--line-strong);background:var(--surface-soft)}.style-card.active{border-color:var(--ink);background:var(--ink);color:#f7f4e9}.style-card.active .style-card em{color:#ffffff73}.style-swatch{width:21px;height:21px;border-radius:5px;flex:none;position:relative;overflow:hidden}.style-swatch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.55),transparent 50%)}.swatch-citypop{background:linear-gradient(140deg,#1d4d3f,#7bd4b2,#f3a26b)}.swatch-lofi{background:linear-gradient(140deg,#2e2b35,#8b7aa8,#d9a87c)}.swatch-cinematic{background:linear-gradient(140deg,#17232d,#7d94a8,#dcc7a4)}.swatch-bedroom{background:linear-gradient(140deg,#43333b,#e8a8a1,#f3d9b1)}.swatch-electronic{background:linear-gradient(140deg,#17272e,#59d8d1,#e5ff63)}.swatch-acoustic{background:linear-gradient(140deg,#3b3325,#c4a26e,#e9d9b8)}.style-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.style-card strong{font-size:12.5px;font-weight:700;white-space:nowrap}.style-card em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);margin-top:1px}.style-check{margin-left:auto;color:var(--lime);flex:none}.collapse-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:12px;font-weight:700}.collapse-toggle span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:600}.collapse-toggle span:first-child{color:var(--ink);font-weight:700}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 2px;animation:fadeUp .2s}.lyric-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:11px 13px;min-height:150px}.lyric-preview-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:8px;font-size:10.5px;color:var(--muted-2)}.lyric-preview-head span:first-child{font-family:var(--serif);font-size:18px;color:var(--ink);letter-spacing:-.01em}.lyric-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lyric-preview-body>div em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent);display:block;margin-bottom:3px}.lyric-preview-body p{font-size:12.5px;line-height:1.7;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-expand{margin-top:10px;display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10.5px}.lyric-expand:hover{color:var(--accent)}.lyric-generate{display:flex;align-items:center;gap:6px;margin:12px auto;padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px;font-size:11.5px;color:var(--ink)}.lyric-generate:hover{background:var(--surface)}.lyrics-editor{width:100%;min-height:180px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:12px 14px;font-family:var(--serif);font-size:16px;line-height:1.9;resize:vertical;outline:none}.lyrics-editor:focus{border-color:var(--ink-soft);background:#faf7ef}.generation-progress{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:38px 26px;text-align:center}.gen-visual{position:relative;width:110px;height:110px;display:grid;place-items:center;margin-bottom:4px}.gen-core{width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;z-index:2;box-shadow:0 0 35px #c65b352e}.gen-core svg{animation:pulseDot 2s infinite}.gen-orbit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--line-strong);animation:spin 7s linear infinite}.gen-orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);top:8px;left:17px}.gen-orbit-b{top:11px;right:11px;bottom:11px;left:11px;animation-direction:reverse;animation-duration:4.5s;border-style:dashed;opacity:.6}.gen-orbit-b:after{background:var(--lime);width:5px;height:5px;top:auto;bottom:7px;left:auto;right:15px}.gen-copy{width:100%;max-width:430px}.gen-copy .eyebrow{justify-content:center;color:var(--muted-2)}.gen-copy h3{font-family:var(--serif);font-weight:500;font-size:33px;letter-spacing:-.03em;line-height:1.1;margin-top:8px}.gen-copy>p{color:var(--muted);font-size:12.5px;margin-top:6px;line-height:1.6;min-height:17px}.gen-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:16px 0 14px}.gen-steps span{font-size:10px;color:var(--muted-2);border:1px solid var(--line);border-radius:999px;padding:4px 7px;transition:.2s}.gen-steps span.active{color:var(--ink);border-color:var(--ink)}.gen-steps span.done{color:var(--green-2);background:var(--green-soft);border-color:#d1dfd4}.gen-progress{height:5px;border-radius:99px;background:var(--surface-muted);overflow:hidden}.gen-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green-2),var(--lime));border-radius:99px;transition:width .4s ease}.gen-percent{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.gen-percent span:first-child{color:var(--ink)}.result-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.status-dot{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2)}.status-dot:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.status-dot.playing{color:var(--green-2)}.status-dot.playing:before{background:var(--green-2);animation:pulseDot 1.5s infinite}.result-hero{display:flex;gap:18px;align-items:center}.result-hero .cover-xl{width:156px;height:156px;box-shadow:0 14px 30px #14140f1f}.result-hero-info{min-width:0;flex:1}.result-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.result-hero-info h2{font-family:var(--serif);font-size:41px;font-weight:500;line-height:.98;letter-spacing:-.03em;margin-top:5px}.result-hero-info>p{color:var(--muted);font-size:11.5px;line-height:1.6;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.result-meta span{font-size:10px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);padding:3px 6px;border-radius:4px}.result-actions{display:flex;align-items:center;gap:5px;margin-top:13px}.play-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:7px;background:var(--ink);color:#f7f4e9;font-size:12px;font-weight:700}.play-pill:hover{background:var(--green)}.result-actions .icon-btn{width:32px;height:32px;border-radius:7px}.result-wave{margin:18px 0 4px;padding:12px 0 3px;border-top:1px solid var(--line)}.result-wave .waveform{height:45px}.wave-times{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-top:4px}.result-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-top:8px}.result-tabs button{padding:8px 0;font-size:12px;color:var(--muted);border-bottom:1.5px solid transparent;margin-bottom:-1px}.result-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.result-lyrics{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;padding:16px 1px 6px;max-height:300px;overflow-y:auto}.lyric-part>span{font-family:var(--mono);font-size:10px;color:var(--accent);display:block;margin-bottom:4px}.lyric-part p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--ink-soft)}.lyric-part:nth-child(3n) p,.lyric-part:nth-child(4n) p{font-size:16px}.arrangement-view{padding-top:14px}.section-map{display:flex;gap:3px;height:44px}.section-block{min-width:0;border-top:2px solid;background:var(--surface-soft);border-radius:3px;padding:5px 5px 3px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.section-block span{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-block em{font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal}.chord-row{display:flex;flex-wrap:wrap;gap:4px;margin:12px 0}.chord{font-family:var(--mono);font-size:10.5px;padding:4px 7px;background:var(--surface-soft);border:1px solid var(--line);border-radius:4px}.arrangement-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:10px}.arrangement-stats div{display:flex;justify-content:space-between;font-size:10.5px}.arrangement-stats span{color:var(--muted-2)}.arrangement-stats strong{font-weight:700}.next-actions{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.next-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2)}.next-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.next-grid button{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:7px;padding:8px;border:1px solid var(--line);border-radius:7px;text-align:left;transition:.16s}.next-grid button:hover{border-color:var(--ink);background:var(--surface-soft)}.next-grid button>svg{grid-row:1 / 3;align-self:center;color:var(--muted)}.next-grid span{font-size:11.5px;font-weight:700}.next-grid em{font-style:normal;font-size:10px;color:var(--muted-2)}.empty-result{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.empty-result-orbit{width:62px;height:62px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--muted);margin-bottom:16px;position:relative}.empty-result-orbit:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px dashed var(--line)}.empty-result .eyebrow{justify-content:center;color:var(--muted-2)}.empty-result h2{font-family:var(--serif);font-size:35px;font-weight:500;line-height:1.08;margin-top:9px;letter-spacing:-.03em}.empty-result>p{color:var(--muted);font-size:12.5px;max-width:340px;margin-top:9px;line-height:1.65}.empty-result.small{min-height:300px}.empty-result.small h2{font-size:29px}.empty-tips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:18px;font-size:10.5px;color:var(--muted-2)}.empty-tips button{font-size:10.5px;color:var(--accent);border-bottom:1px solid rgba(198,91,53,.3);padding-bottom:1px}.empty-result-orbit svg{color:var(--accent)}.bgm-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.use-case{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px;min-height:78px;border:1px solid var(--line);border-radius:9px;text-align:left;transition:.16s;color:var(--muted)}.use-case:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}.use-case.active{border-color:var(--green-2);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px #245e4b26}.use-case svg{color:var(--accent)}.use-case span{font-size:12px;font-weight:700}.energy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.energy-option{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:7px;text-align:left;transition:.16s}.energy-option svg{width:100%;height:31px;overflow:visible}.energy-option path{fill:none;stroke:var(--line-strong);stroke-width:2;transition:.16s}.energy-option span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.energy-option.active{border-color:var(--ink)}.energy-option.active path{stroke:var(--accent)}.energy-option.active span{color:var(--ink)}.bgm-preview{background:var(--dark);border-radius:14px;padding:16px;color:#f5f2e9;position:relative;overflow:hidden}.bgm-preview:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid rgba(217,255,98,.12);right:-140px;top:-160px;box-shadow:0 0 0 30px #d9ff6205,0 0 0 70px #d9ff6203}.bgm-preview-top{position:relative;z-index:2;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#fff6}.bgm-preview-top span:first-child{display:flex;align-items:center;gap:5px}.bgm-art-wrap{position:relative;z-index:2;display:flex;gap:15px;align-items:flex-end;margin-top:14px}.bgm-art-wrap .cover-xl{width:145px;height:145px;border-radius:10px;box-shadow:0 10px 30px #0000004d}.bgm-art-meta{display:flex;flex-direction:column;padding-bottom:6px;min-width:0}.bgm-art-meta span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--lime)}.bgm-art-meta strong{font-family:var(--serif);font-size:35px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-top:5px}.bgm-art-meta em{font-style:normal;font-size:10px;color:#ffffff59;margin-top:6px}.bgm-player{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.bgm-wave{flex:1;min-width:0}.bgm-wave .waveform{height:30px}.bgm-player .play-main{width:33px;height:33px;background:var(--lime);color:var(--dark)}.loop-badge{display:flex;align-items:center;gap:3px;font-size:10px;color:#fff6}.bgm-insights{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:16px}.bgm-insights>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:8px 0}.bgm-insights span{font-size:10.5px;color:var(--muted-2)}.bgm-insights strong{font-size:11px;font-weight:700}.result-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.bgm-note{margin-top:15px;padding:11px 13px;border-left:2px solid var(--accent);background:var(--surface-soft);border-radius:0 7px 7px 0}.bgm-note span{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.08em}.bgm-note p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.score-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:18px;align-items:start}.video-stage{min-width:0}.video-drop{position:relative;min-height:250px;background:var(--dark);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#f4f1e7;border:1px solid rgba(255,255,255,.06)}.video-drop:hover .drop-icon{background:var(--lime);color:var(--dark)}.film-strip{position:absolute;top:16px;left:16px;right:16px;display:flex;gap:4px;opacity:.55}.film-strip span{height:16px;flex:1;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 3px,transparent 3px 7px);border-top:2px solid rgba(255,255,255,.2);border-bottom:2px solid rgba(255,255,255,.2)}.drop-copy{text-align:center;padding:40px 24px;max-width:390px}.drop-icon{width:38px;height:38px;border-radius:50%;background:#ffffff14;display:grid;place-items:center;margin:0 auto 12px;border:1px solid rgba(255,255,255,.14);transition:.2s}.drop-copy h2{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:-.03em}.drop-copy p{color:#fff6;font-size:11.5px;line-height:1.65;margin:6px 0 14px}.drop-copy .btn{color:#f5f2e9;border-color:#ffffff29;background:#ffffff14}.drop-copy .btn:hover{background:var(--lime);color:var(--dark)}.video-preview{position:relative;border-radius:14px;overflow:hidden;background:#0c0e0a}.video-preview video{width:100%;display:block;max-height:340px;object-fit:cover}.video-caption{position:absolute;left:12px;bottom:11px;display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 8px;border-radius:5px;background:#0000008c;color:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timeline-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:14px}.timeline-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.timeline-head h2{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:4px}.cue-timeline{position:relative;height:54px;margin:18px 2px 8px;border-bottom:1px solid var(--line)}.cue-line{position:absolute;left:0;right:0;bottom:14px;height:1px;background:var(--line)}.cue-line:before,.cue-line:after{content:"";position:absolute;top:-2px;width:1px;height:5px;background:var(--line-strong)}.cue-line:after{right:0}.cue-marker{position:absolute;bottom:14px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}.cue-marker>span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #c65b3521;margin-bottom:4px}.cue-marker strong{font-size:10px;font-weight:700;white-space:nowrap;color:var(--ink-soft)}.marker-list{display:flex;flex-direction:column;gap:1px}.marker-row{display:grid;grid-template-columns:20px 58px 88px minmax(0,1fr) 20px;gap:5px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}.marker-row:last-child{border-bottom:0}.marker-index{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.marker-time{display:flex;align-items:center;gap:3px;color:var(--muted-2);border:1px solid var(--line);border-radius:5px;padding:3px 4px}.marker-time input{width:24px;border:0;background:transparent;outline:none;font-family:var(--mono);font-size:11px}.marker-time span{font-size:10px}.marker-label,.marker-note{border:1px solid transparent;background:transparent;border-radius:4px;padding:4px 5px;font-size:11px;outline:none;min-width:0}.marker-label{font-weight:700}.marker-note{color:var(--muted);font-size:10.5px}.marker-label:hover,.marker-note:hover{border-color:var(--line)}.marker-label:focus,.marker-note:focus{border-color:var(--line-strong);background:var(--surface-soft)}.marker-row .icon-btn{width:20px;height:20px;color:var(--muted-2)}.score-side{min-width:0;position:sticky;top:82px}.score-side .control-panel{margin-bottom:12px}.score-side .generate-btn{margin-top:2px}.score-result-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px}.score-result-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted-2)}.score-result-head span:first-child{display:flex;align-items:center;gap:5px;color:var(--green-2)}.score-result-body{display:flex;align-items:center;gap:10px;margin:12px 0}.score-result-body .cover{width:54px;height:54px;border-radius:7px}.score-result-body>div:nth-child(2){min-width:0;flex:1}.score-result-body h2{font-family:var(--serif);font-size:27px;line-height:1;font-weight:500;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-result-body p{color:var(--muted);font-size:10px;margin-top:4px}.score-result-body .play-main{width:32px;height:32px;background:var(--dark);color:#f7f4e9}.score-result-card>.waveform{height:29px}.score-cues{display:flex;flex-direction:column;gap:1px;margin:12px 0;max-height:142px;overflow-y:auto}.score-cues div{display:grid;grid-template-columns:30px 56px minmax(0,1fr);gap:6px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}.score-cues span{font-family:var(--mono);font-size:10px;color:var(--accent)}.score-cues strong{font-size:10.5px;font-weight:700}.score-cues em{font-style:normal;font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyrics-layout{display:grid;grid-template-columns:355px minmax(0,1fr);gap:18px;align-items:start}.lyrics-brief{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.theme-card{position:relative;min-height:73px;border-radius:9px;overflow:hidden;padding:9px;text-align:left;color:#f5f1e6;border:1px solid transparent;transition:.18s}.theme-card:hover{transform:translateY(-1px)}.theme-card.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--lime)}.theme-card strong{position:relative;z-index:2;display:block;font-size:13px;font-weight:700}.theme-card em{position:relative;z-index:2;display:block;font-style:normal;font-size:10px;color:#ffffff73;margin-top:3px}.theme-orb{position:absolute;width:95px;height:95px;border-radius:50%;right:-22px;top:-40px;filter:blur(10px);background:#ffffff47}.theme-night{background:linear-gradient(135deg,#1d312a,#101e19)}.theme-night .theme-orb{background:#d1a16d;opacity:.55}.theme-sea{background:linear-gradient(135deg,#1a3641,#102125)}.theme-sea .theme-orb{background:#e49a6e;opacity:.5}.theme-room{background:linear-gradient(135deg,#4c3b32,#2a211c)}.theme-room .theme-orb{background:#efcfa6;opacity:.65}.theme-wild{background:linear-gradient(135deg,#2e3b32,#171d17)}.theme-wild .theme-orb{background:#c4a36e;opacity:.45}.theme-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.18))}.brief-note{color:var(--muted-2);font-size:10px;line-height:1.55;text-align:center;margin-top:10px}.lyric-sheet{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-width:0}.sheet-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sheet-label{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--muted-2)}.sheet-actions{display:flex;align-items:center;gap:5px}.variant-tabs{display:flex;align-items:center;gap:2px;margin:13px 0 10px;border-bottom:1px solid var(--line)}.variant-tabs button{padding:7px 12px;font-size:11.5px;color:var(--muted);border-bottom:1.5px solid transparent;margin-bottom:-1px}.variant-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.variant-refresh{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)!important;border:0!important}.variant-refresh:hover{color:var(--accent)!important}.sheet-paper{background:#faf7ee;border:1px solid #e5dfd1;border-radius:5px;padding:30px 34px 32px;position:relative;box-shadow:0 9px 26px #1e1b140a;min-height:430px;background-image:linear-gradient(90deg,transparent 0 30px,rgba(198,91,53,.08) 30px 31px,transparent 31px)}.sheet-paper:after{content:"MUSA / WORDS";position:absolute;right:17px;bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:#3c372d38}.sheet-theme{font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--accent);text-transform:uppercase}.sheet-paper h1{font-family:var(--serif);font-size:45px;font-weight:500;letter-spacing:-.035em;line-height:1;margin-top:6px}.sheet-sub{font-size:10px;color:var(--muted-2);margin-top:7px;padding-bottom:14px;border-bottom:1px solid #e5dfd1}.sheet-lyrics{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;margin-top:16px}.sheet-part{min-width:0}.sheet-part.chorus{border-left:2px solid rgba(198,91,53,.25);padding-left:10px}.sheet-tag{display:block;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-bottom:4px;letter-spacing:.05em}.sheet-part p{display:flex;gap:7px;font-family:var(--serif);font-size:18px;line-height:1.58;color:#35352d;letter-spacing:-.01em}.sheet-part.chorus p{color:var(--accent-deep)}.line-no{font-family:var(--mono);font-size:10px;color:#46423647;width:12px;flex:none;padding-top:5px}.sheet-editor{width:100%;min-height:355px;margin-top:16px;background:transparent;border:0;outline:none;font-family:var(--serif);font-size:18px;line-height:1.65;color:var(--ink-soft);resize:vertical}.sheet-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:13px}.sheet-meta{display:flex;gap:12px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.sheet-footer .btn{height:auto;min-height:38px;font-size:12.5px;padding:9px 14px;white-space:normal;text-align:center}.sheet-generation{margin-top:12px;border-top:1px solid var(--line)}.sheet-generation .generation-progress{min-height:300px}.lyric-result{display:flex;align-items:center;gap:10px;padding:10px;margin-top:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);animation:fadeUp .25s}.lyric-result .cover{width:38px;height:38px}.lyric-result>div:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.lyric-result span{font-size:10px;color:var(--green-2);text-transform:uppercase;letter-spacing:.06em}.lyric-result strong{font-size:13px;font-weight:750}.lyric-result em{font-style:normal;font-size:10px;color:var(--muted)}.lyric-result .play-main{width:30px;height:30px}.single-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.instrument-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.instrument-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:17px}.instrument-card{position:relative;min-height:105px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:9px;text-align:left;transition:.18s;overflow:hidden}.instrument-card:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px)}.instrument-card.active{border-color:var(--ink);background:var(--ink);color:#f7f4e9}.instrument-icon{width:28px;height:28px;border-radius:7px;background:var(--surface-soft);display:grid;place-items:center;color:var(--accent);margin-bottom:auto}.instrument-card.active .instrument-icon{background:#d9ff621f;color:var(--lime)}.instrument-card strong{font-size:12.5px;font-weight:700;margin-top:7px}.instrument-card em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2)}.instrument-card.active em{color:#ffffff61}.instrument-card small{font-size:10px;color:var(--muted-2);margin-top:2px}.instrument-check{position:absolute;right:7px;top:7px;color:var(--lime);font-size:10px}.single-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-height:590px}.stem-studio-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.stem-studio-head h2{font-family:var(--serif);font-size:34px;font-weight:500;margin-top:4px;letter-spacing:-.03em}.single-art-strip{display:flex;gap:17px;align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:11px}.single-art-strip .cover{width:74px;height:74px;border-radius:8px}.single-controls{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.single-controls .play-main{width:38px;height:38px;background:var(--dark);color:#f7f4e9}.single-controls>div{min-width:0}.single-controls span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--accent)}.single-controls h3{font-family:var(--serif);font-weight:500;font-size:25px;line-height:1;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.single-controls p{font-size:10px;color:var(--muted);margin-top:3px}.solo-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-2);border:1px solid var(--line);border-radius:4px;padding:3px 5px;margin-left:auto;white-space:nowrap}.single-big-wave{margin-top:26px}.wave-ruler{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);padding-bottom:8px}.single-big-wave .waveform{height:96px;gap:2px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.single-time{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-top:5px}.single-tools{display:flex;gap:6px;margin-top:18px}.single-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.single-specs div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:10.5px}.single-specs span{color:var(--muted-2)}.single-specs strong{font-weight:650}.single-empty{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.piano-visual{display:flex;align-items:flex-end;gap:3px;height:100px;margin-bottom:24px;padding:0 16px;position:relative}.piano-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.piano-visual span{display:block;width:16px;background:linear-gradient(to top,var(--surface-muted),#fdfaf2);border:1px solid var(--line);border-bottom:0;border-radius:2px 2px 0 0}.piano-visual span.black{width:10px;background:var(--ink);height:56%!important;margin:0 -4px 0 -3px;z-index:2;border-color:var(--ink)}.single-empty .eyebrow{color:var(--muted-2)}.single-empty h2{font-family:var(--serif);font-size:40px;font-weight:500;line-height:1.03;margin-top:8px;letter-spacing:-.03em}.single-empty>p:last-child{color:var(--muted);font-size:12px;max-width:300px;line-height:1.65;margin-top:9px}.voice-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;align-items:start}.record-panel,.clone-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.mode-toggle{display:flex;gap:3px;padding:3px;background:var(--surface-muted);border-radius:7px}.mode-toggle button{display:flex;align-items:center;gap:4px;height:25px;padding:0 8px;border-radius:5px;font-size:10.5px;color:var(--muted)}.mode-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.record-stage{position:relative;min-height:255px;border-radius:13px;background:radial-gradient(80% 100% at 50% 100%,rgba(198,91,53,.3),transparent 65%),#171c16;color:#f4f1e7;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.record-rings{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.record-rings span{position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(217,255,98,.12)}.record-rings span:nth-child(2){width:190px;height:190px;border-style:dashed;opacity:.6}.record-rings span:nth-child(3){width:250px;height:250px;opacity:.35}.record-button{position:relative;z-index:2;width:72px;height:72px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin-bottom:12px;box-shadow:0 0 0 8px #c65b351f,0 8px 28px #00000040;transition:.2s}.record-button:hover{transform:scale(1.04);background:#d06b48}.record-button.recording{background:var(--lime);color:var(--dark);animation:recordPulse 1.5s infinite}@keyframes recordPulse{0%,to{box-shadow:0 0 0 8px #d9ff621f,0 0 #d9ff6233}50%{box-shadow:0 0 0 14px #d9ff620f,0 0 0 26px #d9ff6200}}.record-stage>strong{position:relative;z-index:2;font-family:var(--mono);font-size:15px;letter-spacing:.1em;font-weight:600}.record-stage>p{position:relative;z-index:2;color:#fff6;font-size:10.5px;margin-top:4px}.live-levels{position:absolute;bottom:17px;left:20px;right:20px;height:33px;display:flex;align-items:flex-end;justify-content:center;gap:3px;opacity:.6}.live-levels span{flex:1;max-width:5px;background:var(--lime);border-radius:2px;min-height:3px;transition:height .08s}.upload-stage{min-height:255px;border:1px dashed var(--line-strong);border-radius:13px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.2s}.upload-stage:hover{border-color:var(--accent);background:#f8f4ec}.upload-icon{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);margin-bottom:10px;background:var(--surface)}.upload-stage h3{font-family:var(--serif);font-size:28px;font-weight:500}.upload-stage p{font-size:11px;line-height:1.55;color:var(--muted);max-width:270px;margin:4px 0 12px}.sample-card{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.sample-head{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted-2)}.sample-label{display:flex;align-items:center;gap:4px;color:var(--green-2);font-weight:700}.sample-head>span:nth-child(2){margin-left:auto}.sample-head .icon-btn{width:20px;height:20px}.sample-wave{display:flex;align-items:center;gap:1.5px;height:34px;margin:8px 0;opacity:.7}.sample-wave span{flex:1;background:var(--green-2);border-radius:2px;min-height:3px}.sample-card audio{width:100%;height:27px;opacity:.7}.read-script{margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.read-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted-2);margin-bottom:6px}.read-script p{display:flex;gap:9px;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink-soft);padding:4px 0;border-bottom:1px dashed rgba(222,218,207,.7)}.read-script p span{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:5px}.read-script small{display:block;font-size:10px;color:var(--muted-2);margin-top:8px}.clone-panel .field{margin-bottom:12px}.slider-field{margin-bottom:13px}.slider-field>div:first-child{display:flex;justify-content:space-between;font-size:11px;font-weight:700;margin-bottom:7px}.slider-field em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted-2);font-weight:500}.slider-field input{width:100%}.slider-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-2);margin-top:4px}.clone-progress{padding:20px 10px 8px;text-align:center}.clone-orbit{width:60px;height:60px;margin:0 auto 10px;border:1px dashed var(--line-strong);border-radius:50%;position:relative;display:grid;place-items:center;color:var(--accent);animation:spin 8s linear infinite}.clone-orbit span{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent);top:4px}.clone-orbit span:nth-child(2){bottom:5px;top:auto;background:var(--lime)}.clone-orbit svg{animation:spin 8s linear infinite reverse}.clone-progress h3{font-family:var(--serif);font-size:27px;font-weight:500}.clone-progress p{font-size:11px;color:var(--muted);margin:3px 0 12px}.clone-progress .gen-progress{max-width:230px;margin:auto}.clone-progress small{display:block;margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.preview-box{margin-top:15px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:11px}.preview-head{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin-bottom:7px}.preview-head span{display:flex;align-items:center;gap:4px;color:var(--muted);font-weight:500}.preview-head span:first-child{color:var(--ink);font-weight:700}.preview-box textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px 8px;font-size:12px;line-height:1.5;resize:none;outline:none}.preview-actions{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.preview-actions .text-link{font-size:10.5px;color:var(--muted)}.voice-library{margin-top:16px;padding-top:4px;border-top:1px solid var(--line)}.voice-library .panel-heading{margin-bottom:5px}.voice-library .panel-heading h2{font-size:24px}.count-label{font-family:var(--mono);font-size:10px;color:var(--muted-2);border:1px solid var(--line);border-radius:4px;padding:2px 5px}.voice-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.voice-row:last-child{border-bottom:0}.voice-avatar{width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#d4a186,#865645);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:800;flex:none}.voice-avatar.system{background:var(--green-soft);color:var(--green)}.voice-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0;flex:1}.voice-row strong{font-size:12px;font-weight:700}.voice-row span{font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-row .icon-btn{width:24px;height:24px}.ethics-note{display:flex;gap:8px;margin-top:14px;padding:10px 13px;border-radius:8px;background:var(--accent-soft);border:1px solid #e6cdbf;color:#7b402a}.ethics-note p{font-size:10.5px;line-height:1.55}.ethics-note svg{flex:none;margin-top:1px}.stems-topbar{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:16px}.stems-source{display:flex;align-items:center;gap:9px;min-width:200px}.stems-source .cover{width:42px;height:42px}.stems-source>div{display:flex;flex-direction:column}.stems-source strong{font-size:13px;font-weight:750}.stems-source p{font-size:10px;color:var(--muted);margin-top:2px}.stems-topbar .track-select{flex:1;min-width:0;margin-bottom:0}.stems-topbar .field{flex:1;margin-bottom:0}.stems-topbar .field-label{display:none}.stems-topbar .btn{flex:none}.stems-empty-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.stems-hero{min-height:440px;border-radius:18px;background:radial-gradient(100% 100% at 20% 100%,rgba(198,91,53,.25),transparent 50%),#17211a;color:#f4f1e7;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:34px;overflow:hidden;position:relative}.stems-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.035) 39px 40px);pointer-events:none}.stem-orbits{position:relative;width:260px;height:260px;margin:auto}.stem-core{position:absolute;top:38%;right:38%;bottom:38%;left:38%;border-radius:50%;background:var(--lime);color:var(--dark);display:grid;place-items:center;z-index:3;box-shadow:0 0 40px #d9ff6226}.stem-orbit{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#ffffff73;letter-spacing:.05em}.stem-orbit i{width:7px;height:7px;border-radius:50%;background:var(--accent);position:absolute;top:8px}.stem-orbit-1{top:0;right:0;bottom:0;left:0;animation:spin 18s linear infinite}.stem-orbit-2{top:28px;right:28px;bottom:28px;left:28px;animation:spin 13s linear infinite reverse}.stem-orbit-2 i{background:#8fb9a1}.stem-orbit-3{top:56px;right:56px;bottom:56px;left:56px;animation:spin 9s linear infinite}.stem-orbit-3 i{background:#9b8fb4}.stem-orbit-4{top:84px;right:84px;bottom:84px;left:84px;animation:spin 14s linear infinite reverse}.stem-orbit-4 i{background:#d9b279}.stems-hero-copy{position:relative;z-index:2}.stems-hero-copy .eyebrow{color:#ffffff59}.stems-hero-copy h2{font-family:var(--serif);font-weight:500;font-size:48px;line-height:1.02;letter-spacing:-.035em;margin-top:9px}.stems-hero-copy>p{color:#ffffff6b;font-size:12px;line-height:1.7;margin-top:12px;max-width:380px}.stems-hero-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.stems-hero-meta span{font-size:10px;border:1px solid rgba(255,255,255,.16);color:#ffffff8c;border-radius:999px;padding:4px 8px}.stems-side-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:22px;display:flex;flex-direction:column}.stems-side-card h3{font-family:var(--serif);font-size:29px;font-weight:500;margin-top:6px}.stems-side-card ul{list-style:none;padding:0;margin:18px 0 0}.stems-side-card li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.55;color:var(--muted)}.stems-side-card li span{font-family:var(--mono);font-size:10px;color:var(--accent);padding-top:2px}.side-quote{margin-top:auto;padding-top:20px;font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--ink-soft)}.stem-processing{min-height:380px;background:var(--surface);border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:250px 1fr 250px;gap:30px;align-items:center;padding:32px 38px}.processing-visual{position:relative;width:190px;height:190px;display:grid;place-items:center;margin:auto}.proc-ring{position:absolute;border-radius:50%;border:1px solid var(--line)}.proc-ring-1{top:0;right:0;bottom:0;left:0;animation:spin 9s linear infinite;border-style:dashed}.proc-ring-2{top:25px;right:25px;bottom:25px;left:25px;animation:spin 6s linear infinite reverse}.proc-ring-3{top:48px;right:48px;bottom:48px;left:48px;border-color:var(--line-strong)}.proc-ring-1:after,.proc-ring-2:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent);top:6px;left:24px}.proc-ring-2:after{background:var(--green-2);bottom:4px;top:auto}.proc-disc{width:58px;height:58px;border-radius:50%;background:var(--dark);display:grid;place-items:center}.proc-disc span{width:17px;height:17px;border-radius:50%;background:var(--lime)}.proc-copy .eyebrow{color:var(--muted-2)}.proc-copy h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.08;margin-top:7px}.proc-copy>p{font-size:12px;color:var(--muted);margin:7px 0 15px}.proc-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-top:6px}.proc-layers{display:flex;flex-direction:column;gap:8px}.proc-layer{border:1px solid var(--line);border-radius:7px;padding:7px 8px;opacity:.4;transition:.3s}.proc-layer.done{opacity:1;background:var(--green-soft);border-color:#d1dfd4}.proc-layer>span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.proc-layer>div{display:flex;align-items:center;gap:2px;height:18px;margin-top:4px}.proc-layer i{flex:1;background:var(--green-2);border-radius:2px;opacity:.55}.stem-result{animation:fadeUp .35s}.stem-masterbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:12px;margin-bottom:12px}.stem-masterbar .play-main{width:35px;height:35px;background:var(--dark);color:#f7f4e9}.stem-master-wave{flex:1;min-width:0}.master-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);letter-spacing:.07em;margin-bottom:2px}.master-label span:first-child{display:flex;align-items:center;gap:4px;color:var(--green-2)}.master-volume{display:flex;align-items:center;gap:5px;color:var(--muted)}.master-volume input{width:58px}.master-volume span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.stem-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stem-card{position:relative;border:1px solid var(--line);border-top:2px solid var(--stem-color);border-radius:12px;background:var(--surface);padding:13px;transition:opacity .2s;overflow:hidden}.stem-card.muted{opacity:.55}.stem-card.solo{box-shadow:0 0 0 1px var(--stem-color)}.stem-card-head{display:flex;justify-content:space-between;align-items:flex-start}.stem-card-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.stem-dot{width:6px;height:6px;border-radius:50%;background:var(--stem-color)}.stem-card-head strong{font-size:13px;font-weight:750}.stem-card-head em{flex-basis:100%;padding-left:11px;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2)}.stem-card-head .icon-btn{width:22px;height:22px}.stem-card-wave{margin:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.stem-card-wave .waveform{height:43px}.stem-controls{display:flex;align-items:center;gap:4px}.stem-toggle{width:23px;height:22px;border:1px solid var(--line);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:1px;font-family:var(--mono);font-size:10px;color:var(--muted);transition:.16s}.stem-toggle:hover{border-color:var(--line-strong)}.stem-toggle.on{background:var(--ink);border-color:var(--ink);color:#fff}.stem-toggle.on.accent{background:var(--accent);border-color:var(--accent)}.stem-gain{display:flex;align-items:center;gap:5px;margin-left:auto;width:112px}.stem-gain input{flex:1;min-width:0}.stem-gain span{font-family:var(--mono);font-size:10px;color:var(--muted-2);width:18px;text-align:right}.stem-solo-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#fbfaf6a6;display:grid;place-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.stem-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.stem-notes>div{display:flex;gap:8px;color:var(--muted)}.stem-notes svg{flex:none;color:var(--accent);margin-top:2px}.stem-notes p{font-size:10px;line-height:1.6}.stem-notes strong{color:var(--ink);font-weight:700}.mix-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.mix-toolbar .field{margin-bottom:0;width:310px}.mix-toolbar .field-label{display:none}.mix-presets{display:flex;align-items:center;gap:4px}.mix-presets>span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);margin-right:2px}.mix-presets button{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;height:25px;padding:0 9px;background:var(--surface);transition:.16s}.mix-presets button:hover{border-color:var(--line-strong);color:var(--ink)}.mix-presets button.active{background:var(--ink);color:#f7f4e9;border-color:var(--ink)}.mix-presets button:disabled{opacity:.45}.mix-toolbar>.btn{margin-left:auto}.mix-empty{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px 6vw}.console-graphic{position:relative;background:var(--dark);border-radius:12px;padding:15px 18px 10px;display:flex;gap:13px;align-items:flex-end;min-height:280px;box-shadow:0 18px 50px #0000002b}.console-top{position:absolute;top:9px;left:15px;right:15px;height:2px;background:#ffffff17;display:flex;justify-content:space-between}.console-top span{width:4px;height:4px;border-radius:50%;background:#d9ff6280;margin-top:-1px}.console-channel{flex:1;display:flex;flex-direction:column;align-items:center;gap:11px;padding-top:25px}.console-knob{width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 40% 35%,#3a3f35,#1b1e18);position:relative}.console-knob:after{content:"";position:absolute;width:1px;height:6px;background:var(--lime);left:50%;top:2px}.console-fader{width:9px;height:118px;border-radius:99px;background:#0d0f0b;position:relative;border:1px solid rgba(255,255,255,.08)}.console-fader:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;background:#ffffff1f}.console-fader i{position:absolute;left:-4px;width:15px;height:10px;border-radius:2px;background:var(--lime);box-shadow:0 2px 4px #0000004d}.console-label{font-family:var(--mono);font-size:10px;color:#ffffff4d;letter-spacing:.08em}.console-master{width:30px;align-self:stretch;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.console-master span{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #c65b3566}.console-master i{width:80px;height:1px;background:#ffffff24;transform:rotate(90deg)}.mix-empty-copy .eyebrow{color:var(--muted-2)}.mix-empty-copy h2{font-family:var(--serif);font-size:51px;line-height:1.01;font-weight:500;letter-spacing:-.04em;margin-top:8px}.mix-empty-copy>p{color:var(--muted);font-size:12.5px;line-height:1.7;max-width:380px;margin-top:12px}.mix-empty-copy .btn{margin-top:16px}.mix-includes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mix-includes span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.mix-includes i{width:5px;height:5px;border-radius:50%}.mix-loading{min-height:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.loading-disc{width:64px;height:64px;border-radius:50%;background:repeating-radial-gradient(circle,#24271f 0,#24271f 3px,#12140f 4px,#12140f 7px);display:grid;place-items:center;animation:spin 4s linear infinite;margin-bottom:16px}.loading-disc span{width:12px;height:12px;border-radius:50%;background:var(--lime)}.mix-loading h2{font-family:var(--serif);font-size:35px;font-weight:500}.mix-loading p{color:var(--muted);font-size:11px;margin:5px 0 14px}.mix-loading .gen-progress{width:280px}.mix-loading em{font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal;margin-top:7px}.mix-console{background:var(--dark);border-radius:var(--radius);padding:15px;color:#f4f1e8;box-shadow:var(--shadow-md);animation:fadeUp .35s;overflow:hidden}.mix-masterbar{display:flex;align-items:center;gap:14px;padding:3px 2px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.mix-transport{display:flex;align-items:center;gap:9px;min-width:190px}.mix-transport .play-main{width:35px;height:35px;background:var(--lime);color:var(--dark)}.mix-transport>div{display:flex;flex-direction:column;min-width:0}.mix-transport strong{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mix-transport span{font-size:10px;color:#ffffff61;margin-top:2px}.mix-wave{flex:1;min-width:0}.mix-wave .waveform{height:31px}.master-fader{display:flex;align-items:center;gap:5px}.master-fader span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#ffffff59}.master-fader input{width:74px;background:#ffffff29}.master-fader input::-webkit-slider-thumb{background:var(--lime)}.master-fader em{font-family:var(--mono);font-size:10px;color:#ffffff59;font-style:normal;width:18px}.mix-masterbar .btn-lime{height:30px;font-size:11.5px;padding:0 10px}.mix-channels{display:grid;grid-template-columns:repeat(6,minmax(112px,1fr));gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:3px}.channel-strip{background:#1b1e18;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:9px 8px 6px;display:flex;flex-direction:column;min-height:365px;position:relative;transition:opacity .2s}.channel-strip.muted{opacity:.55}.channel-strip:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--stem-color);border-radius:8px 8px 0 0}.channel-head{display:flex;align-items:center;gap:5px;padding-bottom:8px}.channel-dot{width:5px;height:5px;border-radius:50%;background:var(--stem-color);flex:none}.channel-head>div{display:flex;flex-direction:column;min-width:0}.channel-head strong{font-size:11.5px;font-weight:700;white-space:nowrap}.channel-head em{font-family:var(--mono);font-size:10px;color:#ffffff4d;font-style:normal;letter-spacing:.06em}.channel-num{margin-left:auto;font-family:var(--mono);font-size:10px;color:#ffffff38}.channel-meter{height:54px;display:flex;align-items:flex-end;gap:2px;padding:5px 0 7px;border-bottom:1px solid rgba(255,255,255,.07)}.channel-meter i{flex:1;min-height:3px;border-radius:2px;background:var(--stem-color, var(--lime));transform-origin:bottom;opacity:.85;height:60%}.channel-meter.active i{animation:meterBounce 1.1s ease-in-out infinite}.channel-meter i.hot{background:var(--accent)}.channel-fader-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 0 6px;position:relative}.fader-mark{font-family:var(--mono);font-size:10px;color:#ffffff38}.vertical-fader{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:4px;height:130px;border-radius:99px;background:#ffffff21;outline:none;cursor:pointer}.vertical-fader::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:12px;border-radius:2px;background:#e6e1d4;border:1px solid rgba(0,0,0,.2);cursor:grab;box-shadow:0 2px 5px #0006}.vertical-fader::-moz-range-thumb{width:24px;height:12px;border-radius:2px;background:#e6e1d4;border:0}.fader-value{font-family:var(--mono);font-size:10px;color:#ffffff8c}.channel-pan{display:flex;align-items:center;gap:4px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}.channel-pan span{font-family:var(--mono);font-size:10px;color:#ffffff4d}.channel-pan input{flex:1;min-width:0;background:#ffffff24;height:2px}.channel-pan input::-webkit-slider-thumb{width:7px;height:7px;background:#ddd8ca}.channel-pan em{font-family:var(--mono);font-size:10px;color:#ffffff52;font-style:normal;width:15px;text-align:right}.channel-buttons{display:flex;gap:3px}.channel-buttons button{flex:1;height:20px;border-radius:3px;border:1px solid rgba(255,255,255,.12);color:#ffffff73;font-family:var(--mono);font-size:10px;display:flex;align-items:center;justify-content:center;gap:2px}.channel-buttons button.on{background:#ffffff24;color:#fff}.channel-buttons button.on.accent{background:var(--accent);border-color:var(--accent)}.channel-footer{text-align:center;font-family:var(--mono);font-size:10px;color:#ffffff2e;padding-top:5px}.channel-master{background:#26291f;border-color:#d9ff622e}.channel-master .channel-head strong{color:var(--lime)}.master-readout{display:flex;align-items:center;justify-content:center;gap:4px;padding:7px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--lime);font-family:var(--mono);font-size:10px}.mix-footer{display:flex;align-items:center;gap:18px;padding:11px 2px 1px;border-top:1px solid rgba(255,255,255,.08);margin-top:12px;color:#ffffff4d;font-size:10px}.mix-footer span{display:flex;align-items:center;gap:5px}.status-dot-live{width:5px;height:5px;border-radius:50%;background:var(--lime);display:inline-block;animation:pulseDot 1.8s infinite}.mix-footer .text-link{margin-left:auto;color:#ffffff73;font-size:10px}.edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.edit-main{min-width:0}.edit-source-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.edit-source-head .field{flex:1;margin-bottom:0}.edit-source-head .field-label{display:none}.source-mini{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.source-mini .cover{width:34px;height:34px}.source-mini>div{display:flex;flex-direction:column}.source-mini strong{font-size:12px;font-weight:700}.source-mini span{font-size:10px;color:var(--muted-2)}.edit-canvas-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.edit-canvas-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.edit-canvas-head h2{font-family:var(--serif);font-size:30px;font-weight:500;margin-top:4px}.selection-readout{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--accent);border:1px solid #e8d3c9;background:var(--accent-soft);padding:5px 8px;border-radius:5px;white-space:nowrap}.edit-wave-wrap{position:relative;margin-top:18px;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edit-wave-wrap .waveform{height:150px;gap:2px;pointer-events:none}.selection-shade{position:absolute;top:0;bottom:0;background:#f1eee6b8;pointer-events:none;-webkit-backdrop-filter:blur(.4px);backdrop-filter:blur(.4px)}.selection-shade.left{left:0}.selection-shade.right{right:0}.selection-box{position:absolute;top:0;bottom:0;border-left:1px solid var(--accent);border-right:1px solid var(--accent);background:#c65b3514;pointer-events:none}.selection-box .handle{position:absolute;top:50%;width:8px;height:28px;border-radius:4px;background:var(--accent);transform:translateY(-50%);box-shadow:0 2px 7px #00000026}.selection-box .handle.left{left:-4px}.selection-box .handle.right{right:-4px}.selection-label{position:absolute;left:50%;top:5px;transform:translate(-50%);background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;padding:3px 5px;border-radius:3px;white-space:nowrap}.edit-ruler{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted-2);padding-top:7px}.edit-hint{display:flex;justify-content:space-between;font-size:10px;color:var(--muted-2);padding-top:10px}.edit-hint span:last-child{color:var(--muted)}.edit-compare{display:flex;align-items:center;gap:9px;margin-top:12px}.compare-card{flex:1;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}.compare-card.after{border-style:dashed}.compare-card.after.ready{border-style:solid;border-color:var(--line-strong);background:var(--surface-soft)}.compare-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);margin-bottom:7px}.compare-card.after .compare-head span:first-child{color:var(--accent)}.compare-body{display:flex;align-items:center;gap:7px}.compare-body .cover{width:34px;height:34px}.compare-placeholder{width:34px;height:34px;border-radius:6px;border:1px dashed var(--line-strong);display:grid;place-items:center;color:var(--muted-2)}.compare-body>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.compare-body strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-body em{font-style:normal;font-size:10px;color:var(--muted-2)}.compare-body .icon-btn{width:25px;height:25px;border:0}.compare-arrow{color:var(--muted-2)}.edit-result-wave{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;animation:fadeUp .3s}.edit-result-wave .waveform{height:50px;margin:8px 0}.edit-result-actions{display:flex;gap:6px}.edit-result-actions .btn{height:32px;font-size:11.5px}.edit-side{position:sticky;top:82px}.effect-list{display:flex;flex-direction:column;gap:4px;margin-bottom:15px}.effect-option{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;text-align:left;transition:.16s}.effect-option:hover{border-color:var(--line-strong);background:var(--surface-soft)}.effect-option.active{border-color:var(--ink);background:var(--surface-soft)}.effect-icon{width:25px;height:25px;border-radius:6px;background:var(--surface-muted);display:grid;place-items:center;font-size:15px;color:var(--accent);flex:none}.effect-option>div{display:flex;flex-direction:column;flex:1;min-width:0}.effect-option strong{font-size:12px;font-weight:700}.effect-option em{font-style:normal;font-size:10px;color:var(--muted-2);line-height:1.4}.effect-option>svg{color:var(--green-2)}.edit-processing{text-align:center;padding:10px 0 4px}.edit-processing .proc-ring{position:relative;inset:auto;width:45px;height:45px;margin:0 auto 9px;border-style:dashed;animation:spin 4s linear infinite}.edit-processing strong{font-size:11px;display:block}.edit-processing .gen-progress{margin:8px 0 4px}.edit-processing em{font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal}.edit-undo-note{display:flex;align-items:center;gap:5px;color:var(--muted-2);font-size:10px;margin-top:9px}.selection-summary{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.selection-summary .eyebrow{color:var(--muted-2);margin-bottom:8px}.selection-summary div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--line);font-size:10.5px}.selection-summary div:last-child{border-bottom:0}.selection-summary span{color:var(--muted-2)}.selection-summary strong{font-weight:650}.analyze-top{display:flex;align-items:center;gap:16px;margin-bottom:12px}.analyze-track{flex:1;display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px 13px;min-width:0}.analyze-track .cover{width:64px;height:64px;border-radius:8px}.analyze-track>div:nth-child(2){min-width:0;flex:1}.analyze-track h2{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1;margin-top:2px}.analyze-track p{font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:570px}.analyze-tags{display:flex;gap:4px;margin-top:7px;flex-wrap:wrap}.analyze-tags span{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:2px 5px;color:var(--muted)}.analyze-track .play-main{width:34px;height:34px;background:var(--dark);color:#f7f4e9}.analyze-top>.field{width:270px;margin-bottom:0}.analyze-top>.field .field-label{display:none}.metric-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:11px;background:var(--surface);margin-bottom:12px;overflow:hidden}.metric-strip>div{padding:11px 13px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase}.metric-strip strong{display:block;font-family:var(--serif);font-size:28px;line-height:1;font-weight:500;margin-top:4px;letter-spacing:-.02em}.metric-strip strong small{font-family:var(--sans);font-size:10px;color:var(--muted)}.metric-strip em{display:block;font-style:normal;font-size:10px;color:var(--muted-2);margin-top:3px}.analysis-grid{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:12px;margin-bottom:12px}.analysis-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px;min-width:0}.analysis-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.analysis-head>div{display:flex;flex-direction:column}.analysis-head span{font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:var(--muted-2)}.analysis-head h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-top:2px;line-height:1.1}.analysis-head>svg{color:var(--muted-2)}.radar-wrap{position:relative;max-width:245px;margin:4px auto 0}.radar-wrap svg{width:100%;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:.7}.radar-axis{stroke:var(--line);stroke-width:.6}.radar-fill{fill:#c65b352e;stroke:var(--accent);stroke-width:1.8}.radar-label{font-family:var(--sans);font-size:10px;fill:var(--muted)}.radar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.radar-center strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;line-height:1}.radar-center span{font-family:var(--mono);font-size:10px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}.metric-bars{margin-top:5px}.metric-bars>div{display:grid;grid-template-columns:32px 1fr 22px;gap:7px;align-items:center;margin-top:6px}.metric-bars span{font-size:10px;color:var(--muted)}.metric-bars div>div{height:3px;background:var(--surface-muted);border-radius:99px;overflow:hidden}.metric-bars i{display:block;height:100%;background:var(--accent);border-radius:99px}.metric-bars em{font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal;text-align:right}.energy-chart{margin-top:18px}.energy-chart svg{width:100%;height:132px;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:.5;stroke-dasharray:2 3}.energy-labels{display:flex;margin-top:4px}.energy-labels span{font-size:10px;color:var(--muted-2);text-align:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.energy-legend{display:flex;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.energy-legend span{display:flex;align-items:center;gap:4px}.energy-legend i{width:5px;height:5px;border-radius:50%}.donut-wrap{display:flex;align-items:center;gap:13px;margin-top:15px}.donut{width:105px;height:105px;border-radius:50%;position:relative;flex:none}.donut:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--surface)}.donut>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.donut strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1}.donut em{font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal}.donut-legend{flex:1;min-width:0}.donut-legend>div{display:flex;align-items:center;gap:5px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:10px}.donut-legend>div:last-child{border-bottom:0}.donut-legend i{width:5px;height:5px;border-radius:2px;flex:none}.donut-legend span{color:var(--muted)}.donut-legend em{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted-2);font-style:normal}.instrument-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;line-height:1.6;color:var(--muted)}.instrument-note strong{color:var(--ink)}.structure-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:12px}.structure-meta{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.structure-timeline{display:flex;gap:3px;margin-top:13px}.structure-block{border-top:2px solid;background:var(--surface-soft);border-radius:3px;padding:7px;min-height:96px;position:relative;overflow:hidden}.structure-block span{display:block;font-size:10.5px;font-weight:700;white-space:nowrap}.structure-block strong{display:block;font-family:var(--mono);font-size:10px;color:var(--muted-2);font-weight:500;margin-top:2px}.structure-block em{display:block;font-style:normal;font-size:10px;color:var(--muted-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.structure-energy{position:absolute;right:6px;bottom:0;height:46px;width:3px;background:var(--surface-muted);border-radius:2px 2px 0 0}.structure-energy i{position:absolute;bottom:0;left:0;right:0;border-radius:2px 2px 0 0}.chord-strip{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.chord-strip-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);margin-right:4px}.chord-strip span:not(.chord-strip-label){font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:3px;padding:2px 5px}.insight-card{position:relative;display:flex;gap:16px;align-items:flex-start;overflow:hidden;background:linear-gradient(120deg,#1a3d32,#152b24);color:#f4f1e7;border-radius:14px;padding:22px}.insight-icon{width:36px;height:36px;border-radius:9px;background:#d9ff621f;color:var(--lime);display:grid;place-items:center;flex:none}.insight-card>div:nth-child(2){flex:1;max-width:760px;position:relative;z-index:2}.insight-card .eyebrow{color:#ffffff59}.insight-card h3{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.025em;margin-top:5px}.insight-card p:last-child{color:#ffffff8c;font-size:12px;line-height:1.75;margin-top:7px}.insight-actions{display:flex;flex-direction:column;gap:5px;position:relative;z-index:2;flex:none}.insight-actions .btn{height:30px;font-size:11px}.insight-actions .btn-light{background:#ffffff14;border-color:#ffffff29;color:#f4f1e7}.insight-actions .btn-light:hover{background:#ffffff24}.insight-watermark{position:absolute;right:-8px;bottom:-30px;color:#d9ff620f}.transcribe-top{display:flex;align-items:center;gap:14px;margin-bottom:12px}.transcribe-track{display:flex;align-items:center;gap:10px;min-width:250px}.transcribe-track .cover{width:52px;height:52px}.transcribe-track h2{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1;margin-top:2px}.transcribe-track p{font-size:10px;color:var(--muted-2);margin-top:3px}.transcribe-top>.field{flex:1;margin-bottom:0}.transcribe-top>.field .field-label{display:none}.transcribe-stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:12px;overflow:hidden}.transcribe-stats>div{padding:10px 11px;border-right:1px solid var(--line)}.transcribe-stats>div:last-child{border-right:0}.transcribe-stats span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted-2);text-transform:uppercase}.transcribe-stats strong{display:block;font-family:var(--serif);font-size:22px;font-weight:500;margin-top:4px}.transcribe-stats em{font-family:var(--sans);font-size:10px;color:var(--muted-2);font-style:normal;margin-left:3px;font-weight:500}.piano-roll-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:12px}.piano-roll-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.layer-filters{display:flex;gap:4px;flex-wrap:wrap}.layer-filters button{display:flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:var(--muted-2)}.layer-filters button.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-soft)}.layer-filters i{width:5px;height:5px;border-radius:2px;opacity:.5}.layer-filters button.active i{opacity:1}.roll-actions{display:flex;gap:4px}.piano-roll{display:flex;height:315px;background:#f8f5ed}.piano-keys{width:31px;flex:none;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#f1eee6}.piano-keys span{flex:1;border-bottom:1px solid #e8e4da;font-family:var(--mono);font-size:10px;color:var(--muted-2);display:flex;align-items:center;justify-content:flex-end;padding-right:3px}.piano-keys span.black{background:#dedad0}.roll-body{flex:1;position:relative;min-width:0;overflow:hidden}.roll-svg{width:100%;height:300px;display:block}.bar-line{stroke:#1416122b;stroke-width:.8}.beat-line{stroke:#1416120f;stroke-width:.6}.pitch-line{stroke:#1416120d;stroke-width:.55}.piano-note{filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.playhead{stroke:var(--accent);stroke-width:1.2}.roll-ruler{position:relative;height:15px;font-family:var(--mono);font-size:10px;color:var(--muted-2);border-top:1px solid var(--line)}.roll-ruler span{position:absolute;top:3px;transform:translate(-50%)}.roll-footer{display:flex;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted-2)}.roll-footer span{display:flex;align-items:center;gap:4px}.roll-footer svg{color:var(--accent)}.transcribe-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.chord-sheet{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px}.chord-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:11px}.chord-grid div{border:1px solid var(--line);border-radius:5px;padding:6px;text-align:center}.chord-grid span{display:block;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.chord-grid strong{display:block;font-family:var(--serif);font-size:19px;font-weight:500;margin:2px 0}.chord-grid em{font-style:normal;font-size:10px;color:var(--muted-2)}.midi-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--dark);border-radius:13px;padding:17px;color:#f4f1e7}.midi-icon{width:36px;height:36px;border-radius:8px;background:#d9ff621a;color:var(--lime);display:grid;place-items:center}.midi-card .eyebrow{color:#ffffff4d}.midi-card h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:3px}.midi-card p{color:#fff6;font-size:10px;line-height:1.6}.midi-card .btn{margin-top:auto;height:32px;font-size:11px;background:var(--lime);color:var(--dark)}.video-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:18px;align-items:start}.video-main{min-width:0}.video-frame-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;padding:0 2px}.frame-live{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--green-2)}.frame-meta{display:flex;gap:10px;font-family:var(--mono);font-size:10px;color:var(--muted-2);letter-spacing:.04em}.canvas-frame{position:relative;width:100%;background:#0e0f0c;border-radius:15px;overflow:hidden;border:1px solid rgba(20,22,18,.3);box-shadow:0 20px 45px #14161221}.frame-16-9{aspect-ratio:16 / 9}.frame-9-16{width:min(100%,335px);aspect-ratio:9 / 16;margin:0 auto}.frame-1-1{width:min(100%,600px);aspect-ratio:1;margin:0 auto}.visual-canvas{width:100%;height:100%;display:block}.visual-grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.export-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c09ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5f2e9;z-index:5}.export-ring{width:72px;height:72px;border-radius:50%;border:1px solid rgba(217,255,98,.3);display:grid;place-items:center;font-family:var(--mono);font-size:15px;color:var(--lime);box-shadow:0 0 0 8px #d9ff620a;margin-bottom:13px}.export-overlay p{font-size:13px;font-weight:600}.export-overlay small{font-size:10px;color:#ffffff6b;margin-top:3px}.video-transport{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-top:8px}.video-transport .play-main{width:30px;height:30px}.video-track-meta{display:flex;flex-direction:column;min-width:104px}.video-track-meta strong{font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-track-meta span{font-size:10px;color:var(--muted-2)}.video-progress{flex:1;height:3px;background:var(--surface-muted);border-radius:99px;overflow:hidden}.video-progress span{display:block;height:100%;background:var(--accent);border-radius:99px}.video-transport .timecode{font-family:var(--mono);font-size:10px;color:var(--muted-2);white-space:nowrap}.lyric-strip,.shot-strip{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.lyric-strip-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line)}.lyric-strip-head span{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.lyric-strip-head span:last-child{font-weight:500;color:var(--muted-2);font-family:var(--mono);font-size:10px}.lyric-strip-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:6px;max-height:100px;overflow-y:auto}.lyric-strip-lines>div{display:flex;align-items:center;gap:7px;padding:4px 2px;border-bottom:1px dashed rgba(222,218,207,.7)}.lyric-strip-lines span{font-family:var(--mono);font-size:10px;color:var(--muted-2);width:26px;flex:none}.lyric-strip-lines p{font-family:var(--serif);font-size:13.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lyric-strip-lines em{font-style:normal;font-size:10px;color:var(--muted-2)}.lyric-strip-lines>div.active p{color:var(--accent)}.lyric-strip-lines>div.active span{color:var(--accent)}.shot-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.shot{position:relative;aspect-ratio:1.35;border-radius:4px;overflow:hidden;padding:5px;color:#fffc;display:flex;flex-direction:column;justify-content:space-between}.shot span{font-family:var(--mono);font-size:10px;opacity:.6}.shot em{font-style:normal;font-size:10px;line-height:1.2}.shot-1{background:linear-gradient(150deg,#213b31,#0e1712)}.shot-2{background:linear-gradient(150deg,#40453b,#171c16)}.shot-3{background:linear-gradient(150deg,#7d4c38,#2a1b15)}.shot-4{background:linear-gradient(150deg,#283a45,#10171b)}.shot-5{background:linear-gradient(150deg,#4a3a59,#18121c)}.shot-6{background:linear-gradient(150deg,#b09066,#4d3d2b)}.video-settings{position:sticky;top:82px;min-width:0}.video-settings .control-panel{padding:16px}.video-source-mini{display:flex;align-items:center;gap:8px;padding:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin:10px 0 3px}.video-source-mini .cover{width:34px;height:34px}.video-source-mini>div{display:flex;flex-direction:column;min-width:0;flex:1}.video-source-mini strong{font-size:11.5px}.video-source-mini span{font-size:10px;color:var(--muted-2)}.ready-badge{display:flex;align-items:center;gap:2px;font-size:10px;color:var(--green-2);background:var(--green-soft);border-radius:3px;padding:2px 4px;white-space:nowrap}.theme-list{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px}.visual-theme{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:7px;text-align:left;min-width:0}.visual-theme:hover{border-color:var(--line-strong)}.visual-theme.active{border-color:var(--ink)}.theme-swatch{width:37px;height:28px;border-radius:4px;flex:none;position:relative;overflow:hidden}.theme-swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 72% 28%,rgba(255,255,255,.55),transparent 38%);mix-blend-mode:overlay}.theme-swatch i{position:absolute;left:7px;bottom:6px;width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.visual-theme>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.visual-theme strong{font-size:10.5px;font-weight:700;white-space:nowrap}.visual-theme em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visual-theme>svg{margin-left:auto;color:var(--green-2);flex:none}.video-settings .segmented{width:100%}.video-settings .segmented button{flex:1;justify-content:center}.lyric-layout-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}.lyric-layout-options button{border:1px solid var(--line);border-radius:6px;padding:6px 3px;text-align:center}.lyric-layout-options button.active{border-color:var(--ink);background:var(--surface-soft)}.lyric-layout-options strong{display:block;font-size:10px;font-weight:700}.lyric-layout-options em{display:block;font-style:normal;font-size:10px;color:var(--muted-2)}.video-actions{display:flex;gap:5px;margin-top:5px}.video-actions .btn{flex:1;height:38px;font-size:11.5px}.video-actions .generate-btn{flex:1.2;height:38px;font-size:12px;padding:0 10px}.video-note{font-size:10px;color:var(--muted-2);line-height:1.55;margin-top:8px}.video-spec-card{background:var(--dark);border-radius:12px;padding:13px;color:#f4f1e7;margin-top:10px}.video-spec-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:4px}.video-spec-head span{display:flex;align-items:center;gap:4px;font-size:10px}.video-spec-head span:last-child{font-family:var(--mono);font-size:10px;color:var(--lime);letter-spacing:.08em}.video-spec-card>div:not(.video-spec-head):not(.spec-note){display:flex;justify-content:space-between;padding:4px 0;font-size:10px}.video-spec-card span{color:#ffffff59}.video-spec-card strong{font-weight:600;color:#ffffffbf}.spec-note{display:flex;align-items:flex-start;gap:4px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff52;font-size:10px;line-height:1.5}.spec-note svg{color:var(--lime);flex:none}.tts-layout{display:grid;grid-template-columns:minmax(0,1.12fr) 410px;gap:18px;align-items:start}.script-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.script-head{display:flex;justify-content:space-between;align-items:flex-start}.script-head h2{font-family:var(--serif);font-size:31px;font-weight:500;margin-top:4px}.script-editor{margin-top:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:14px}.script-editor:focus-within{border-color:var(--ink-soft);background:#f8f5ee}.script-editor textarea{width:100%;border:0;outline:none;background:transparent;resize:vertical;font-family:var(--serif);font-size:20px;line-height:1.7;min-height:160px;letter-spacing:-.015em}.script-editor textarea::placeholder{color:var(--muted-2)}.script-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:7px;font-size:10px;color:var(--muted-2)}.sample-lines{display:flex;flex-direction:column;gap:3px;margin-top:13px}.sample-lines>span{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2);margin-bottom:2px}.sample-lines button{display:flex;gap:8px;align-items:center;text-align:left;padding:6px 7px;border-radius:5px;font-size:10.5px;color:var(--muted)}.sample-lines button:hover{background:var(--surface-soft);color:var(--ink)}.sample-lines button span{font-family:var(--mono);font-size:10px;color:var(--accent)}.speak-stage{margin-top:16px;background:var(--dark);border-radius:12px;padding:15px;color:#f4f1e7}.tts-wave{height:57px;display:flex;align-items:center;gap:2px;opacity:.5;margin-bottom:10px}.tts-wave span{flex:1;background:var(--lime);border-radius:2px;min-height:3px;transition:height .12s}.tts-wave.active{opacity:1}.speak-actions{display:flex;align-items:center;gap:10px}.speak-actions .play-main{width:34px;height:34px}.speak-actions>div{display:flex;flex-direction:column;flex:1}.speak-actions strong{font-size:12px;font-weight:700}.speak-actions span{font-size:10px;color:#ffffff5c;margin-top:2px}.speak-actions .icon-btn{color:#ffffff80}.tts-settings{min-width:0}.tts-settings .control-panel{padding:16px}.tts-voices{display:flex;flex-direction:column;gap:3px;max-height:225px;overflow-y:auto;margin-bottom:4px}.tts-voice{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid transparent;border-radius:7px;text-align:left}.tts-voice:hover{background:var(--surface-soft)}.tts-voice.active{border-color:var(--line-strong);background:var(--surface-soft)}.tts-voice>div{display:flex;flex-direction:column;min-width:0;flex:1}.tts-voice strong{font-size:11.5px;font-weight:700}.tts-voice em{font-style:normal;font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-voice>svg{color:var(--green-2)}.emotion-row{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.emotion-row button{height:28px;border:1px solid var(--line);border-radius:5px;font-size:10.5px;color:var(--muted)}.emotion-row button.active{background:var(--ink);color:#f7f4e9;border-color:var(--ink)}.tts-generating{padding:8px 0}.tts-generating-head{display:flex;justify-content:space-between;font-size:10px;margin-bottom:6px}.tts-generating-head em{font-family:var(--mono);font-style:normal;color:var(--muted-2)}.tts-generating p{font-size:10px;color:var(--muted-2);margin-top:5px}.tts-note{display:flex;gap:4px;color:var(--muted-2);font-size:10px;line-height:1.5;margin-top:8px}.tts-note svg{flex:none;margin-top:1px}.take-card{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.take-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted-2);margin-bottom:7px}.take-head span:first-child{display:flex;align-items:center;gap:4px;color:var(--green-2)}.take-wave{display:flex;align-items:center;gap:1.5px;height:28px;margin-bottom:7px;opacity:.7}.take-wave span{flex:1;background:var(--green-2);border-radius:2px;min-height:3px}.take-card audio{width:100%;height:29px;opacity:.8}.take-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.take-actions>span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.take-actions .btn{height:28px;font-size:10px}.take-history{margin-top:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px}.take-history button{display:flex;align-items:center;gap:5px;width:100%;text-align:left;padding:5px 2px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.take-history button:last-child{border-bottom:0}.take-history span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.take-history em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.model-stats{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:18px}.model-stats>div{background:var(--surface);padding:11px 14px}.model-stats span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted-2);text-transform:uppercase}.model-stats strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.1;font-weight:500;margin-top:4px}.model-stats strong.text-strong{font-family:var(--sans);font-size:13px;line-height:1.4;font-weight:700;padding-top:2px}.model-stats em{font-family:var(--sans);font-size:10px;color:var(--muted-2);font-style:normal;margin-left:3px}.models-layout{display:grid;grid-template-columns:minmax(0,1.28fr) 390px;gap:18px;align-items:start}.model-library{min-width:0}.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.model-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s}.model-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.model-card.active{border-color:var(--green-2)}.model-cover{position:relative;height:118px;overflow:hidden}.model-cover .cover{width:100%;height:100%;border-radius:0}.model-status{position:absolute;top:8px;left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 5px;border-radius:3px;background:#ffffffe0;color:var(--ink);z-index:2}.model-status.training{background:var(--lime)}.model-active-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:3px;font-size:10px;background:var(--green-2);color:#fff;border-radius:3px;padding:3px 5px;z-index:2}.model-body{padding:11px}.model-title-row{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.model-title-row h3{font-size:14px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-title-row span{font-size:10px;color:var(--muted-2);white-space:nowrap}.model-body>p{font-size:10px;line-height:1.55;color:var(--muted);margin-top:4px;min-height:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.model-tags{display:flex;flex-wrap:wrap;gap:3px;margin:7px 0}.model-tags span{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:2px 4px;color:var(--muted)}.model-metrics{display:flex;gap:13px;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:8px}.model-metrics div{display:flex;flex-direction:column}.model-metrics span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.model-metrics strong{font-family:var(--mono);font-size:10px;font-weight:600}.model-body .btn{height:29px;font-size:10.5px}.model-new-card{min-height:240px;border:1px dashed var(--line-strong);border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;transition:.2s}.model-new-card:hover{border-color:var(--accent);background:#fbfaf699}.model-new-card>span{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:10px;color:var(--accent)}.model-new-card strong{font-size:13px}.model-new-card p{font-size:10px;color:var(--muted-2);margin-top:7px}.train-panel{position:sticky;top:82px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-width:0}.model-drop{border:1px dashed var(--line-strong);border-radius:8px;padding:16px;text-align:center;cursor:pointer;background:var(--surface-soft);transition:.16s}.model-drop:hover{border-color:var(--accent)}.model-drop>svg{margin:0 auto 7px;color:var(--accent)}.model-drop p{font-size:10px;color:var(--muted);line-height:1.55}.model-drop p strong{font-size:11px;color:var(--ink)}.model-drop .btn{margin-top:7px;pointer-events:none}.model-files{margin-top:6px;display:flex;flex-direction:column;gap:2px}.model-files>div{display:flex;align-items:center;gap:4px;font-size:10px;padding:4px 5px;background:var(--surface-soft);border-radius:4px}.model-files span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-files em{font-style:normal;color:var(--muted-2);font-family:var(--mono);font-size:10px}.model-files button{color:var(--muted-2)}.model-files>p{font-size:10px;color:var(--muted-2);padding:2px}.train-note{font-size:10px;line-height:1.5;color:var(--muted-2);text-align:center;margin-top:8px}.training-view{min-height:470px}.training-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.training-head h3{font-family:var(--serif);font-size:29px;font-weight:500;margin-top:4px}.training-pulse{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;color:var(--green-2)}.training-pulse i{width:5px;height:5px;border-radius:50%;background:var(--green-2);animation:pulseDot 1s infinite}.loss-chart{background:var(--dark);border-radius:8px;padding:10px;color:#f4f1e7}.chart-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:#ffffff59;margin-bottom:6px}.loss-chart svg{width:100%;height:118px;overflow:visible}.loss-chart .grid-line{stroke:#ffffff17;stroke-width:.6;stroke-dasharray:2 3}.training-progress{margin:13px 0}.training-progress>div:last-child{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.training-log{background:#f4f1e8;border:1px solid var(--line);border-radius:7px;padding:9px;height:124px;overflow-y:auto;font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--muted)}.training-log p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-note{display:flex;gap:5px;margin-top:10px;font-size:10px;color:var(--muted-2);line-height:1.5}.training-note svg{color:var(--accent);flex:none}.library-stats{display:grid;grid-template-columns:.8fr .8fr 1.1fr 1.25fr 1.5fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:16px}.library-stats>div{background:var(--surface);padding:11px 14px}.library-stats span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.library-stats strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.05;font-weight:500;margin-top:4px}.library-stats em{font-family:var(--sans);font-size:10px;font-style:normal;color:var(--muted-2);margin-left:3px}.library-stats-note{display:flex;align-items:center;gap:6px}.library-stats-note svg{color:var(--accent);flex:none}.library-stats-note p{font-size:10px;line-height:1.5;color:var(--muted)}.library-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:13px;flex-wrap:wrap}.library-filters{display:flex;align-items:center;gap:2px}.library-filters button{height:28px;padding:0 10px;border-radius:6px;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px}.library-filters button:hover{background:var(--surface)}.library-filters button.active{background:var(--ink);color:#f7f4e9}.library-filters button span{font-family:var(--mono);font-size:10px;opacity:.5}.library-search{display:flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);flex:1;max-width:270px;margin-left:auto}.library-search input{border:0;outline:none;background:transparent;font-size:11px;width:100%}.view-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-toggle button{width:28px;height:28px;display:grid;place-items:center;color:var(--muted-2)}.view-toggle button.active{background:var(--surface);color:var(--ink)}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.library-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s}.library-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.library-card.active{border-color:var(--green-2);box-shadow:0 0 0 1px var(--green-2)}.library-cover{position:relative;aspect-ratio:1.15;overflow:hidden}.library-cover .cover{width:100%;height:100%;border-radius:0}.library-play{position:absolute;right:8px;bottom:8px;width:31px;height:31px;border-radius:50%;background:#faf8f1f0;color:var(--ink);display:grid;place-items:center;box-shadow:0 4px 12px #0000002e;opacity:0;transform:translateY(3px);transition:.2s}.library-card:hover .library-play{opacity:1;transform:none}.library-kind{position:absolute;left:8px;bottom:8px;font-family:var(--mono);font-size:10px;color:#ffffffb8;text-transform:uppercase;letter-spacing:.07em;background:#0a0c094d;border:1px solid rgba(255,255,255,.16);padding:3px 5px;border-radius:3px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-heart{position:absolute;right:8px;top:8px;width:25px;height:25px;border-radius:50%;background:#0a0c0947;border:1px solid rgba(255,255,255,.12);color:#ffffffa6;display:grid;place-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.library-heart.liked{color:#ff9c84}.library-body{padding:9px 10px 10px}.library-top{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--muted-2);text-transform:uppercase}.library-body h3{font-size:14px;font-weight:700;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-body>p{font-size:10px;line-height:1.5;color:var(--muted);margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:24px}.library-meta{display:flex;align-items:center;gap:6px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line);font-size:10px;color:var(--muted-2)}.library-meta span{display:flex;align-items:center;gap:2px}.library-delete{margin-left:auto;color:var(--muted-2);opacity:0;transition:.15s}.library-card:hover .library-delete{opacity:1}.library-delete:hover{color:var(--danger)}.library-add{border:1px dashed var(--line-strong);border-radius:12px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.library-add:hover{border-color:var(--accent);background:#fbfaf680}.library-add>span{width:37px;height:37px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:10px;color:var(--accent)}.library-add strong{font-size:12px}.library-add p{font-size:10px;color:var(--muted-2);margin-top:3px}.library-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.library-list-head{display:grid;grid-template-columns:minmax(0,1.6fr) .6fr .4fr .5fr 50px;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.library-row{display:grid;grid-template-columns:minmax(0,1.6fr) .6fr .4fr .5fr 50px;gap:10px;align-items:center;padding:7px 14px;border-bottom:1px solid var(--line);font-size:10px}.library-row:last-child{border-bottom:0}.library-row:hover,.library-row.active{background:var(--surface-soft)}.row-track{display:flex;align-items:center;gap:8px;text-align:left;min-width:0}.row-play{width:22px;height:22px;border-radius:50%;background:var(--surface-muted);display:grid;place-items:center;flex:none;color:var(--ink)}.row-track .cover{width:30px;height:30px;border-radius:5px}.row-track>span:last-child{display:flex;flex-direction:column;min-width:0}.row-track strong{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-track em{font-style:normal;font-size:10px;color:var(--muted-2)}.row-style{color:var(--muted)}.row-actions{display:flex;gap:2px;justify-content:flex-end}.row-actions button{color:var(--muted-2);width:20px;height:20px;display:grid;place-items:center}.row-actions button:hover{color:var(--accent)}.library-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:13px}.empty-disc{width:68px;height:68px;border-radius:50%;background:repeating-radial-gradient(circle,#26281f 0,#26281f 3px,#161812 4px,#161812 8px);margin-bottom:17px;position:relative;display:grid;place-items:center}.empty-disc span{width:17px;height:17px;border-radius:50%;background:var(--accent)}.library-empty h2{font-family:var(--serif);font-size:33px;font-weight:500}.library-empty p{font-size:11px;color:var(--muted);margin:5px 0 14px}.library-empty .btn{height:34px;font-size:11.5px}.library-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}.library-footer h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:3px}.api-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;background:linear-gradient(145deg,#193b30,#12281f);border-radius:18px;padding:27px;color:#f4f1e7;position:relative;overflow:hidden;margin-bottom:17px}.api-hero:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(217,255,98,.12);right:-20%;top:-50%;box-shadow:0 0 0 45px #d9ff6205,0 0 0 100px #d9ff6203}.api-hero-copy{position:relative;z-index:2}.api-hero-copy .eyebrow{color:#ffffff59}.api-hero-copy h2{font-family:var(--serif);font-weight:500;font-size:49px;line-height:.99;letter-spacing:-.035em;margin-top:10px}.api-hero-copy>p{color:#ffffff73;font-size:12px;line-height:1.7;max-width:370px;margin-top:11px}.api-hero-actions{display:flex;gap:6px;margin-top:17px}.api-hero-actions .btn{height:34px;font-size:11.5px}.api-hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px;color:#ffffff52;font-size:10px}.api-hero-meta span{display:flex;align-items:center;gap:4px}.api-hero-meta svg{color:var(--lime)}.api-code{position:relative;z-index:2;background:#0d110c;border:1px solid rgba(255,255,255,.08);border-radius:11px;overflow:hidden;align-self:center;box-shadow:0 20px 50px #0003}.code-head{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--mono);font-size:10px;color:#ffffff59}.code-dots{display:flex;gap:3px}.code-dots span{width:5px;height:5px;border-radius:50%;background:#ffffff29}.code-dots span:first-child{background:#d56a4a}.code-dots span:nth-child(2){background:#c6a858}.code-head button{margin-left:auto;display:flex;align-items:center;gap:3px;color:#ffffff6b;font-size:10px}.code-head button:hover{color:var(--lime)}.api-code pre{margin:0;padding:14px 15px;max-height:280px;overflow:auto}.api-code code{font-family:var(--mono);font-size:10px;line-height:1.75;color:#c5d1be;white-space:pre}.api-code code::selection{background:var(--lime);color:var(--dark)}.code-foot{display:flex;justify-content:space-between;padding:7px 11px;border-top:1px solid rgba(255,255,255,.07);font-family:var(--mono);font-size:10px;color:#ffffff40}.code-foot span:first-child{display:flex;align-items:center;gap:4px;color:#d9ff628c}.api-tabs{display:flex;align-items:center;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--line)}.api-tabs button{padding:9px 12px;font-size:12px;color:var(--muted);border-bottom:1.5px solid transparent;margin-bottom:-1px}.api-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:700}.api-balance{margin-left:auto;font-size:10px;color:var(--muted-2)}.api-balance strong{color:var(--accent);font-family:var(--mono);font-size:11px}.api-pricing{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.api-table-head{display:grid;grid-template-columns:1.05fr 1.1fr .55fr 1.7fr;gap:10px;padding:9px 14px;background:var(--surface-soft);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.api-row{display:grid;grid-template-columns:1.05fr 1.1fr .55fr 1.7fr;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);transition:background .14s}.api-row:last-child{border-bottom:0}.api-row:hover{background:var(--surface-soft)}.api-capability{display:flex;align-items:center;gap:8px}.api-icon{width:26px;height:26px;border-radius:6px;background:var(--surface-soft);display:grid;place-items:center;color:var(--accent);flex:none;border:1px solid var(--line)}.api-row strong{font-size:11.5px;font-weight:700}.api-row code{font-family:var(--mono);font-size:10px;color:var(--green-2);background:var(--green-soft);padding:3px 5px;border-radius:3px;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-price{font-family:var(--mono);font-size:11px;font-weight:700}.api-price em{font-style:normal;font-family:var(--sans);font-size:10px;color:var(--muted-2);font-weight:500}.api-row>p{font-size:10px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.api-table-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 14px;background:var(--surface-soft);border-top:1px solid var(--line);font-size:10px;color:var(--muted-2)}.api-table-foot .text-link{font-size:10px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.plan-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;flex-direction:column}.plan-card.featured{background:var(--dark);color:#f4f1e7;border-color:var(--dark)}.plan-tag{position:absolute;top:14px;right:14px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--lime);border:1px solid rgba(217,255,98,.3);padding:3px 5px;border-radius:3px}.plan-card .eyebrow{color:var(--muted-2)}.plan-card.featured .eyebrow{color:#ffffff59}.plan-price{display:flex;align-items:baseline;gap:4px;margin-top:6px}.plan-price strong{font-family:var(--serif);font-size:41px;font-weight:500;letter-spacing:-.03em}.plan-price span{font-size:10px;color:var(--muted-2)}.plan-card>p{font-size:10.5px;color:var(--muted);margin-top:4px}.plan-card.featured>p{color:#ffffff6b}.plan-credits{margin-top:12px;padding:7px 8px;background:var(--surface-soft);border-radius:4px;font-size:10.5px;font-weight:700}.plan-card.featured .plan-credits{background:#ffffff12;color:var(--lime)}.plan-card ul{list-style:none;padding:0;margin:13px 0 16px;display:flex;flex-direction:column;gap:6px}.plan-card li{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted)}.plan-card.featured li{color:#ffffff8c}.plan-card li svg{color:var(--green-2);flex:none}.plan-card.featured li svg{color:var(--lime)}.plan-card .btn{margin-top:auto;height:33px;font-size:11px}.api-bottom{display:grid;grid-template-columns:1.2fr .9fr .65fr;gap:11px;margin-top:16px}.api-endpoint-card,.api-quote,.api-support{border:1px solid var(--line);border-radius:12px;padding:17px;background:var(--surface)}.api-endpoint-card h3,.api-support h3{font-family:var(--serif);font-size:28px;font-weight:500;margin-top:3px}.api-endpoint-card>p,.api-support p{font-size:10px;color:var(--muted);line-height:1.6;margin-top:5px}.endpoint-tags{display:flex;gap:3px;margin:9px 0}.endpoint-tags span{font-family:var(--mono);font-size:10px;border:1px solid var(--line);border-radius:3px;padding:2px 4px;color:var(--muted-2)}.api-quote{background:var(--dark);color:#f4f1e7;display:flex;flex-direction:column}.api-quote .eyebrow{color:#ffffff4d}.api-quote blockquote{margin:9px 0;font-family:var(--serif);font-size:19px;line-height:1.4;color:#fffc;letter-spacing:-.01em}.api-quote>span{font-size:10px;color:#ffffff4d;margin-top:auto}.api-support{display:flex;flex-direction:column}.api-support .text-link{margin-top:auto;font-size:10px}.help-hero{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:13px}.help-search{display:flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:0 11px;height:42px;color:var(--muted)}.help-search input{flex:1;border:0;outline:none;background:transparent;font-size:13px}.help-search .kbd{background:var(--surface);border-color:var(--line);color:var(--muted-2)}.help-quick{display:flex;align-items:center;gap:5px;margin-top:9px;padding-left:2px}.help-quick span{font-size:10px;color:var(--muted-2)}.help-quick button{font-size:10px;color:var(--accent);border-bottom:1px solid rgba(198,91,53,.25);padding-bottom:1px}.help-resources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.resource-card{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);transition:.16s;position:relative;min-width:0;overflow:hidden}.resource-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.resource-icon{width:30px;height:30px;border-radius:7px;background:var(--surface-soft);display:grid;place-items:center;color:var(--accent);flex:none}.resource-card>div{min-width:0;flex:1}.resource-card strong{display:block;font-size:11.5px}.resource-card p{font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-card em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.resource-card>svg{color:var(--muted-2)}.code-icon{font-family:var(--mono);font-size:11px;font-weight:700}.help-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;align-items:start}.faq-list{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item>button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;text-align:left}.faq-item>button span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.faq-item>button strong{flex:1;font-size:12px;font-weight:650}.faq-item>button svg{color:var(--muted-2);transition:.2s}.faq-item.open>button svg{transform:rotate(180deg)}.faq-item.open>button strong{color:var(--accent)}.faq-item>p{padding:0 14px 13px 40px;font-size:10.5px;line-height:1.7;color:var(--muted);animation:fadeIn .2s}.help-side{display:flex;flex-direction:column;gap:9px}.help-contact{background:var(--dark);border-radius:12px;padding:18px;color:#f4f1e7}.contact-icon{width:35px;height:35px;border-radius:8px;background:#d9ff621a;color:var(--lime);display:grid;place-items:center;margin-bottom:10px}.help-contact h3{font-family:var(--serif);font-size:30px;font-weight:500}.help-contact p{color:#fff6;font-size:10px;line-height:1.6;margin:4px 0 12px}.help-contact .btn{height:32px;font-size:11px;background:var(--lime);color:var(--dark)}.help-contact>span{display:flex;align-items:center;gap:4px;color:#ffffff4d;font-size:10px;margin-top:8px}.help-shortcuts{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px}.help-shortcuts h3{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;margin-bottom:8px}.help-shortcuts>div{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.help-shortcuts>div:last-child{border-bottom:0}.help-shortcuts kbd{font-family:var(--mono);font-size:10px;padding:2px 4px;border:1px solid var(--line);border-radius:3px;background:var(--surface-soft);margin-left:2px}.help-status{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.help-status strong{display:block;font-size:10.5px}.help-status p{font-size:10px;color:var(--muted-2)}.help-status>svg{margin-left:auto;color:var(--muted-2)}@media(max-width:1280px){:root{--side-w: 224px;--rail-w: 66px}.page-scroll{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.topbar-search{min-width:150px}.topbar-search span:nth-of-type(1){max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr)}.prompt-field textarea{font-size:18px}.recent-grid,.template-grid{grid-template-columns:repeat(4,1fr)}.library-grid{grid-template-columns:repeat(3,1fr)}.mix-channels{grid-template-columns:repeat(6,minmax(105px,1fr))}.voice-layout{grid-template-columns:1fr 1fr}.api-hero-copy h2{font-size:45px}.analysis-grid{grid-template-columns:1fr 1.25fr 1fr}}@media(max-width:1100px){:root{--rail-w: 64px;--side-w: 212px}.feature-link{min-height:29px;font-size:13.5px;padding-left:8px}.nav-group{gap:1px}.feature-nav{gap:9px}.sidebar{padding-left:10px;padding-right:10px}.player{grid-template-columns:minmax(200px,.9fr) minmax(320px,1.4fr) minmax(140px,.5fr);gap:12px}.player .volume-slider{width:35px}.player-right .expand-btn{display:none}.hero-grid{grid-template-columns:1fr}.inspiration-card{min-height:0;display:grid;grid-template-columns:170px 1fr;gap:15px;align-items:center}.insp-head{grid-column:1 / -1}.insp-cover{margin:0;width:170px}.insp-copy{padding-right:10px}.insp-foot{display:none}.studio-grid,.bgm-grid,.lyrics-layout,.single-layout,.voice-layout,.stems-topbar,.video-layout,.tts-layout,.models-layout,.edit-layout{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}.result-panel{position:static}.lyrics-layout{grid-template-columns:320px 1fr}.single-layout{grid-template-columns:350px 1fr}.mix-empty{grid-template-columns:.8fr 1fr}.video-layout{grid-template-columns:1fr}.video-settings{position:static;display:grid;grid-template-columns:1fr 340px;gap:10px;align-items:start}.video-settings .control-panel{grid-row:span 2}.video-spec-card{margin-top:0}.tts-layout,.models-layout{grid-template-columns:1fr 360px}.edit-layout{grid-template-columns:1fr 320px}.analyze-top{flex-wrap:wrap}.analyze-top>.field{width:240px}.analysis-grid{grid-template-columns:1fr 1fr}.instrument-card{grid-column:span 2}.transcribe-bottom,.api-bottom{grid-template-columns:1fr 1fr}.api-support{grid-column:span 2}.help-resources{grid-template-columns:1fr 1fr}}@media(max-width:920px){.rail,.sidebar{display:none}.main-shell{margin-left:0}.player{left:12px;right:12px;bottom:10px}.page-scroll{padding:12px 18px 120px}.topbar{padding:0 18px;height:58px}.mobile-logo{display:flex!important;align-items:center;gap:6px;font-weight:800;font-size:14px;letter-spacing:.1em}.crumbs{display:none}.topbar-search{flex:1;max-width:250px;margin-left:auto}.credit-pill span{display:none}.hero-grid{gap:12px}.lyrics-layout,.single-layout,.voice-layout,.edit-layout,.models-layout,.tts-layout{grid-template-columns:1fr}.result-panel,.edit-side,.score-side,.video-settings,.train-panel,.tts-settings{position:static}.recent-grid,.template-grid,.library-grid{grid-template-columns:1fr 1fr}.recent-new{min-height:200px}.score-grid{grid-template-columns:1fr}.stem-processing{grid-template-columns:1fr;text-align:center;gap:18px}.proc-layers{max-width:300px;margin:auto}.stems-empty-grid{grid-template-columns:1fr}.stems-hero{min-height:380px}.stems-side-card{min-height:280px}.stems-topbar{grid-template-columns:1fr auto;display:grid}.stems-topbar .field{grid-column:1 / -1}.mix-empty{grid-template-columns:1fr;padding:26px}.console-graphic{max-width:430px;margin:auto;min-height:240px}.video-settings{grid-template-columns:1fr}.video-settings .control-panel{grid-row:auto}.video-spec-card{display:none}.api-hero{grid-template-columns:1fr}.api-code pre{max-height:210px}.api-bottom{grid-template-columns:1fr}.api-support{grid-column:auto}.help-layout{grid-template-columns:1fr}.help-side{display:grid;grid-template-columns:1fr 1fr}.help-status{grid-column:span 2}.model-stats,.analysis-grid{grid-template-columns:1fr 1fr}.structure-block em{display:none}}@media(max-width:700px){.page-scroll{padding:10px 12px 116px}.topbar{padding:0 12px;gap:8px}.topbar-right{gap:4px}.topbar-search,.upgrade-btn{display:none}.credit-pill{height:27px;padding:0 8px}.topbar .icon-btn{display:none}.page-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.page-header h1{font-size:41px}.page-header-actions{padding-bottom:0}.page-description{font-size:13.5px}.hello-block h1{font-size:47px}.hello-sub{font-size:13px}.composer-card{padding:14px}.composer-top{flex-wrap:wrap}.composer-top .ghost-link{display:none}.prompt-field textarea{font-size:17px}.composer-controls{gap:6px}.mini-field{min-width:70px}.mini-field select{max-width:86px;font-size:11.5px}.advanced-toggle{display:none}.generate-btn{width:100%;margin-left:0;margin-top:5px;order:10;justify-content:center}.advanced-panel p{display:none}.inspiration-card{display:flex;padding:14px}.insp-cover{width:140px}.insp-copy h2{font-size:30px}.recent-grid,.template-grid,.library-grid{grid-template-columns:1fr 1fr;gap:8px}.recent-new{min-height:160px}.recent-body>p{display:none}.home-strip{grid-template-columns:1fr;padding:20px}.strip-steps{grid-template-columns:1fr 1fr}.section-title{flex-wrap:wrap;gap:8px}.section-title h2{font-size:29px}.studio-grid,.bgm-grid,.lyrics-layout,.single-layout,.voice-layout,.edit-layout,.models-layout,.tts-layout,.score-grid,.video-layout{grid-template-columns:1fr}.control-panel,.result-panel{padding:15px}.result-hero{flex-direction:column;align-items:flex-start}.result-hero .cover-xl{width:100%;height:auto;aspect-ratio:1.45}.result-lyrics{grid-template-columns:1fr}.style-grid{grid-template-columns:1fr 1fr}.field-row.two,.field-row.three{grid-template-columns:1fr}.lyrics-layout{display:flex;flex-direction:column}.lyrics-brief{order:2}.lyric-sheet{width:100%}.sheet-paper{padding:22px 18px}.sheet-paper h1{font-size:37px}.sheet-lyrics{grid-template-columns:1fr}.sheet-part p{font-size:17px}.sheet-footer{flex-direction:column;align-items:stretch}.sheet-footer .btn{width:100%}.sheet-meta{justify-content:space-between}.instrument-panel{padding:14px}.instrument-grid{grid-template-columns:1fr 1fr 1fr}.instrument-card{min-height:95px;padding:7px}.instrument-card small{display:none}.single-result{min-height:0;padding:15px}.single-controls{flex-wrap:wrap}.solo-badge{display:none}.single-tools{flex-wrap:wrap}.single-specs{grid-template-columns:1fr}.voice-layout{display:flex;flex-direction:column}.record-panel,.clone-panel{width:100%}.record-stage,.upload-stage{min-height:220px}.stems-topbar{display:flex;flex-wrap:wrap}.stems-source,.stems-topbar .field{flex:1 1 100%}.stem-grid{grid-template-columns:1fr}.stem-notes{grid-template-columns:1fr;gap:10px}.stems-hero{grid-template-columns:1fr;padding:22px;text-align:center}.stem-orbits{width:200px;height:200px}.stems-hero-copy h2{font-size:39px}.stems-hero-meta{justify-content:center}.stem-masterbar{flex-wrap:wrap}.stem-master-wave{order:3;flex-basis:100%}.master-volume{display:none}.mix-toolbar{gap:8px}.mix-toolbar .field{width:100%}.mix-presets{width:100%;overflow-x:auto;padding-bottom:2px}.mix-toolbar>.btn{width:100%;margin-left:0}.mix-console{padding:9px;overflow-x:auto}.mix-masterbar{min-width:620px}.mix-channels{grid-template-columns:repeat(6,120px)}.mix-footer{min-width:620px}.edit-source-head{flex-wrap:wrap}.source-mini{border-left:0;padding-left:0;width:100%}.edit-canvas-head{flex-direction:column;gap:8px}.edit-compare{flex-direction:column;align-items:stretch}.compare-arrow{transform:rotate(90deg);align-self:center}.selection-readout{align-self:flex-start}.analyze-track{flex-wrap:wrap}.analyze-track .cover{width:45px;height:45px}.analyze-track h2{font-size:27px}.analyze-track .play-main{margin-left:auto}.analyze-top>.field{width:100%}.metric-strip{grid-template-columns:1fr 1fr 1fr}.metric-strip>div:nth-child(3){border-right:0}.metric-strip>div:nth-child(n+4){border-top:1px solid var(--line)}.analysis-grid{grid-template-columns:1fr}.instrument-card{grid-column:auto}.structure-timeline{overflow-x:auto}.structure-block{min-width:70px}.insight-card{flex-wrap:wrap}.insight-actions{flex-direction:row;width:100%}.transcribe-top{flex-wrap:wrap}.transcribe-top>.field{flex-basis:100%}.transcribe-stats{grid-template-columns:1fr 1fr 1fr}.transcribe-stats>div:nth-child(3n){border-right:0}.transcribe-stats>div:nth-child(n+4){border-top:1px solid var(--line)}.transcribe-bottom{grid-template-columns:1fr}.piano-keys{width:24px}.piano-roll-head{flex-wrap:wrap}.piano-roll{height:260px}.roll-svg{height:245px}.chord-grid{grid-template-columns:repeat(4,1fr)}.video-frame-head,.video-transport{flex-wrap:wrap}.video-progress{flex-basis:100%;order:4}.video-settings{display:flex;flex-direction:column}.lyric-strip-lines{grid-template-columns:1fr}.shot-strip{grid-template-columns:repeat(3,1fr)}.tts-layout{display:flex;flex-direction:column}.script-panel,.tts-settings{width:100%}.models-layout{display:flex;flex-direction:column}.model-grid{grid-template-columns:1fr}.model-stats{grid-template-columns:1fr 1fr}.api-hero{padding:20px}.api-hero-copy h2{font-size:40px}.api-code code{font-size:10px}.api-table-head{display:none}.api-row{grid-template-columns:1fr auto;gap:6px 10px;padding:10px 12px}.api-row code{grid-column:1 / -1}.api-row>p{grid-column:1 / -1;white-space:normal}.api-price{text-align:right}.plan-grid{grid-template-columns:1fr}.api-table-foot{flex-direction:column;align-items:flex-start}.library-stats{grid-template-columns:1fr 1fr}.library-stats-note{grid-column:span 2}.library-toolbar{gap:6px}.library-filters{width:100%;overflow-x:auto;padding-bottom:2px}.library-search{max-width:none;width:100%;margin-left:0}.library-grid{grid-template-columns:1fr 1fr}.library-list-head{display:none}.library-row{grid-template-columns:1fr auto;padding:9px 10px;gap:6px}.library-row>span{display:none}.row-actions{display:flex}.library-footer{flex-direction:column;align-items:flex-start}.help-resources{grid-template-columns:1fr 1fr}.help-side{grid-template-columns:1fr}.help-status{grid-column:auto}.palette-foot .palette-brand{display:none}.player{height:62px;padding:7px 9px;grid-template-columns:1fr auto;gap:8px}.player-center,.player-right,.player-meta p{display:none}.player .player-heart{margin-left:auto}.player-empty{grid-template-columns:1fr;display:flex}.page-header h1 .title-en{font-size:.4em;display:block;margin-left:0;margin-top:6px}.np-content{grid-template-columns:1fr;gap:20px;padding:12px 0;overflow-y:auto;align-items:start}.now-playing{padding:16px 18px 20px}.np-left{max-width:none;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:center}.np-cover-wrap{max-width:none}.np-info h1{font-size:37px}.np-prompt{display:none}.np-right{gap:14px}.np-lyrics{max-height:170px}.np-lyrics p{font-size:21px}.np-sections,.np-minimize{display:none}.toast-stack{left:12px;right:12px;top:65px}.toast{max-width:none}}@media(max-width:430px){.recent-grid,.template-grid,.library-grid,.help-resources{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr 1fr}.composer-controls .mini-field:nth-of-type(4){display:none}.meter-grid{grid-template-columns:1fr}.instrument-grid{grid-template-columns:1fr 1fr}.api-hero-actions{flex-direction:column}}.mobile-logo{display:none;font-family:var(--sans)}.mobile-logo-mark{width:22px;height:22px;display:inline-grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:6px;font-size:13px;font-weight:800}.track-select{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .16s;overflow:hidden}.track-select:hover{border-color:var(--line-strong)}.track-select>.cover{width:32px;height:32px;flex:none}.track-select-copy{display:flex;flex-direction:column;min-width:0;flex:1}.track-select-copy strong{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-select-copy span{font-size:10px;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-select>svg{color:var(--muted-2);flex:none}.track-select select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0}.stems-topbar .field{max-width:390px}.stems-topbar .field+.btn{margin-left:0}.analyze-top>.field,.transcribe-top>.field,.video-settings .field{min-width:220px}.track-select+.field-label,.stems-topbar .track-select{min-width:0}.cover-title{max-width:90%}.cover-4 .cover-title{position:static;font-size:22px}.strip-left h2{font-size:33px}.marker-time input{width:29px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:center}.marker-time input::-webkit-inner-spin-button,.marker-time input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.edit-source-head .field{margin-bottom:0}.edit-source-head .track-select{max-width:100%}.strip-left h2{font-size:32px}.result-lyrics{max-height:330px}.player-wave .wave-bar{min-width:1.5px}.cover-title{line-height:.95}.single-empty{position:relative}.single-empty:after{content:none;position:absolute;bottom:22px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.09em;color:var(--muted-2)}.single-empty:before{content:none;position:absolute;top:20px;left:0;right:0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.13em;color:var(--muted-2)}.app-shell{position:relative}.mobile-menu{display:none;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface)}@media(max-width:920px){.mobile-menu{display:grid}.topbar-right{margin-left:auto}}@media(max-width:700px){.topbar .mobile-menu{display:grid}.topbar .mobile-menu svg{width:17px;height:17px}.player{grid-template-columns:minmax(0,1fr) auto}.player-center{display:flex;align-items:center;justify-content:flex-end;grid-column:2;grid-row:1}.player-timeline{display:none}.player .transport{gap:0}.player .transport .icon-btn{display:none}.player .transport .play-main{display:grid;width:34px;height:34px}.player-track{grid-column:1;min-width:0}.player-heart,.player-right{display:none}}.stems-formats{margin-left:auto;font-family:var(--mono);font-size:10px;line-height:1.7;letter-spacing:.04em;color:var(--muted-2);text-align:right;white-space:nowrap}.stems-topbar .btn{margin-left:4px}.stems-topbar .field{max-width:430px}@media(max-width:920px){.stems-formats{display:none}}.engine-strip{display:flex;align-items:center;gap:10px;padding:7px 8px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);flex-wrap:wrap}.engine-caption{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase}.engine-dot{width:6px;height:6px;border-radius:50%;background:var(--muted-2);display:inline-block}.engine-dot.ok{background:var(--green-2);box-shadow:0 0 0 3px #245e4b1a}.engine-options{display:flex;gap:2px;padding:2px;border-radius:6px;background:var(--surface-muted)}.engine-options button{height:23px;padding:0 8px;border-radius:4px;font-size:10px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:4px}.engine-options button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #14140f17}.engine-live{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--green-2);background:var(--green-soft);padding:2px 3px;border-radius:2px}.engine-state{font-family:var(--mono);font-size:10px;color:var(--muted-2);margin-left:auto;white-space:nowrap}.engine-state.ok{color:var(--green-2)}.engine-test{height:23px;padding:0 7px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:var(--muted);background:var(--surface);white-space:nowrap}.engine-test:hover{border-color:var(--ink);color:var(--ink)}.engine-test:disabled{opacity:.5}.engine-note{display:flex;align-items:baseline;gap:6px;padding:6px 9px;margin:-2px 0 10px;border-left:2px solid var(--green-2);background:var(--green-soft);border-radius:0 5px 5px 0;font-size:10px;line-height:1.5;color:var(--green)}.engine-note span{font-family:var(--mono);font-size:10px;letter-spacing:.07em;color:var(--green-2);white-space:nowrap}.engine-setup{padding:6px 9px;margin:-2px 0 11px;border:1px dashed var(--line);border-radius:5px;font-size:10px;color:var(--muted);line-height:1.6}.engine-setup code{font-family:var(--mono);font-size:10px;padding:1px 3px;border-radius:3px;background:var(--surface-muted);color:var(--ink)}.result-badges{display:flex;align-items:center;gap:8px}.api-badge{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--green-2);border:1px solid #c9dacd;background:var(--green-soft);border-radius:3px;padding:3px 4px}.gen-note{margin-top:9px;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--muted);text-align:center;min-height:12px}.ab-compare,.version-history{margin-top:12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.ab-compare-head,.version-history-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.ab-compare-head h3,.version-history-head h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-top:2px}.ab-compare-head>span,.version-history-head>span{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.ab-row{display:grid;grid-template-columns:18px 105px 1fr 26px;gap:7px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}.ab-tag{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--mono);font-size:10px;color:var(--muted)}.ab-row.b .ab-tag{border-color:var(--accent);color:var(--accent)}.ab-copy{display:flex;flex-direction:column;min-width:0}.ab-copy strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-copy em{font-style:normal;font-size:10px;color:var(--muted-2)}.ab-row .waveform{min-width:0}.ab-row .icon-btn{width:24px;height:24px;border:0}.version-list{display:flex;flex-direction:column;gap:2px}.version-row{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 4px;border-radius:5px}.version-row:hover,.version-row.current{background:var(--surface-soft)}.version-row .cover{width:24px;height:24px;border-radius:4px}.version-label{font-family:var(--mono);font-size:10px;color:var(--muted-2);width:48px;flex:none}.version-row.current .version-label{color:var(--accent)}.version-title{display:flex;flex-direction:column;flex:1;min-width:0}.version-title strong{font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-title em{font-style:normal;font-size:10px;color:var(--muted-2)}.version-current,.version-open{font-family:var(--mono);font-size:10px;color:var(--muted-2);white-space:nowrap}.version-current{color:var(--green-2)}.singability-card{margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.singability-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.singability-head h3{font-family:var(--serif);font-size:23px;font-weight:500;margin-top:2px}.sing-score{display:flex;align-items:baseline;gap:2px}.sing-score strong{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1;color:var(--green-2)}.sing-score span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.sing-score.ok strong{color:#9a7a2b}.sing-score.low strong{color:var(--accent)}.sing-meter{height:4px;border-radius:99px;background:var(--surface-muted);overflow:hidden;margin:9px 0 7px}.sing-meter span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--lime));transition:width .3s}.sing-verdict{font-size:10px;color:var(--muted)}.sing-details{display:flex;flex-direction:column;gap:3px;margin-top:7px}.sing-details span{font-size:10px;line-height:1.45}.sing-details .warn{color:#9b6a32}.sing-details .tip{color:var(--muted-2)}.vocal-lab{margin:0 0 14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.vocal-lab-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.vocal-lab-head h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-top:2px}.vocal-lab-head>span{font-family:var(--mono);font-size:10px;color:var(--muted-2);text-align:right;max-width:120px;line-height:1.5}.vocal-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vocal-slider-grid label{display:flex;flex-direction:column;gap:4px}.vocal-slider-grid label>span{display:flex;justify-content:space-between;font-size:10px;font-weight:700}.vocal-slider-grid em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--accent)}.vocal-slider-grid input{width:100%}.vocal-slider-grid small{font-size:10px;color:var(--muted-2);line-height:1.4}.vocal-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.vocal-tags button,.vocal-tags span{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 5px;color:var(--muted-2);background:var(--surface)}.vocal-tags button.active{border-color:var(--green-2);color:var(--green-2);background:var(--green-soft)}.duration-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.duration-options button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:6px 4px;text-align:center}.duration-options button.active{border-color:var(--ink);background:var(--surface-soft)}.duration-options strong{display:block;font-family:var(--mono);font-size:12px;font-weight:600}.duration-options em{display:block;font-style:normal;font-size:10px;color:var(--muted-2);margin-top:2px}.vertical-quick{display:flex;align-items:center;gap:6px;width:100%;padding:8px 9px;margin:-3px 0 13px;border:1px dashed var(--line-strong);border-radius:7px;text-align:left}.vertical-quick:hover{border-color:var(--accent);background:var(--surface-soft)}.vertical-quick>span{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.vertical-quick em{font-style:normal;font-size:10px;color:var(--muted-2);margin-left:auto}.vertical-quick>svg{color:var(--accent)}.publish-kit{margin-top:10px;padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.publish-kit-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.publish-kit-head h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:2px}.publish-caption{margin-top:8px;font-size:10.5px;line-height:1.65;color:var(--muted);background:var(--surface-soft);border-radius:6px;padding:8px 9px}.publish-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.publish-tags span{font-size:10px;color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:2px 5px}.publish-kit-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.publish-kit-foot>span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted-2)}.publish-kit-foot .btn{height:27px;font-size:10px}.wb-top{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:12px;margin-bottom:12px}.wb-track{display:flex;align-items:center;gap:14px;padding:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0}.wb-track .cover{width:88px;height:88px;border-radius:9px}.wb-track-copy{min-width:0;flex:1}.wb-track-kicker{display:flex;gap:5px;flex-wrap:wrap}.wb-track-kicker span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted-2);border:1px solid var(--line);border-radius:3px;padding:2px 4px}.wb-track-kicker span:first-child{color:var(--green-2);background:var(--green-soft);border-color:#d1dfd4}.wb-track h2{font-family:var(--serif);font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-track-copy>p{font-size:10.5px;color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.wb-meta span{font-size:10px;color:var(--muted-2)}.wb-meta span+span:before{content:"·";margin-right:7px}.wb-actions{display:flex;flex-direction:column;gap:5px;flex:none}.wb-actions .play-pill{height:29px;font-size:10.5px}.wb-actions .btn{height:27px;font-size:10px}.wb-side{display:flex;flex-direction:column;gap:8px;min-width:0}.wb-select{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px;flex:1}.wb-select>label{display:block;font-family:var(--mono);font-size:10px;color:var(--muted-2);margin:0 0 5px 2px;text-transform:uppercase;letter-spacing:.06em}.wb-select .field{margin:0}.wb-readiness{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--dark);color:#f4f1e7;border-radius:11px}.readiness-ring{width:49px;height:49px;border-radius:50%;background:conic-gradient(var(--lime) var(--ready),rgba(255,255,255,.12) 0);display:grid;place-items:center;flex:none;position:relative}.readiness-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:var(--dark);border-radius:50%}.readiness-ring>div{position:relative;z-index:2;display:flex;align-items:baseline;gap:1px}.readiness-ring strong{font-family:var(--serif);font-size:21px;font-weight:500}.readiness-ring span{font-family:var(--mono);font-size:10px;color:#ffffff73}.wb-readiness>div:last-child{display:flex;flex-direction:column}.wb-readiness>div:last-child>strong{font-size:11.5px}.wb-readiness p{font-family:var(--mono);font-size:10px;color:#ffffff59;margin-top:2px}.wb-readiness .text-link{color:var(--lime);font-size:10px;margin-top:4px}.wb-pipeline{background:var(--dark);border-radius:13px;padding:15px;color:#f4f1e7;margin-bottom:12px}.wb-pipeline-label{display:flex;align-items:baseline;gap:10px;margin-bottom:11px}.wb-pipeline-label span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#ffffff4d}.wb-pipeline-label strong{font-family:var(--serif);font-size:20px;font-weight:500}.wb-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.wb-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:9px;min-height:92px;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:7px;text-align:left;color:#f4f1e7;transition:.16s}.wb-step:hover{background:#ffffff0f;border-color:#ffffff2e}.wb-step-num{font-family:var(--mono);font-size:10px;color:#ffffff47}.wb-step-icon{width:26px;height:26px;border-radius:6px;background:#d9ff621a;color:var(--lime);display:grid;place-items:center}.wb-step-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.wb-step-copy strong{font-size:10.5px;font-weight:700;line-height:1.25}.wb-step-copy em{font-style:normal;font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.wb-step-arrow{position:absolute;right:7px;top:8px;color:#ffffff40}.wb-step-release{background:#d9ff6212}.wb-step-release .wb-step-icon{background:var(--lime);color:var(--dark)}.wb-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12px;margin-bottom:12px}.wb-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px;min-width:0;display:flex;flex-direction:column}.wb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:9px}.wb-panel-head h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-top:2px}.wb-panel-head>svg{color:var(--muted-2)}.wb-panel-link{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:10px;margin-top:auto;padding-top:8px}.wb-vocal-score{display:flex;align-items:center;gap:10px}.wb-vocal-score>div:first-child{display:flex;align-items:baseline;gap:1px;flex:none}.wb-vocal-score>div:first-child strong{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--green-2);line-height:1}.wb-vocal-score>div:first-child span{font-family:var(--mono);font-size:10px;color:var(--muted-2)}.wb-vocal-score>div:last-child{min-width:0}.wb-vocal-score>div:last-child strong{font-size:11px;display:block}.wb-vocal-score>div:last-child p{font-size:10px;color:var(--muted-2);margin-top:2px}.wb-vocal-tips{display:flex;flex-direction:column;gap:3px;margin-top:8px}.wb-vocal-tips span{display:flex;align-items:flex-start;gap:3px;font-size:10px;color:var(--muted-2);line-height:1.4}.wb-vocal-tips span svg{color:var(--green-2);flex:none;margin-top:1px}.wb-vocal-tips .warn{color:#9b6a32}.wb-version-row{display:grid;grid-template-columns:18px 98px 1fr 23px;gap:6px;align-items:center;padding:5px 0;border-top:1px solid var(--line)}.wb-version-row .ab-tag{width:15px;height:15px;font-size:10px}.wb-version-row.b .ab-tag{border-color:var(--accent);color:var(--accent)}.wb-version-copy{display:flex;flex-direction:column;min-width:0}.wb-version-copy strong{font-family:var(--mono);font-size:10px;color:var(--accent);font-weight:600}.wb-version-copy em{font-style:normal;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-version-row .waveform{height:22px}.wb-version-row .icon-btn{width:22px;height:22px;border:0}.wb-version-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.wb-version-foot select{border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:10px;padding:3px 4px;max-width:150px}.wb-version-foot .text-link{font-size:10px}.wb-version-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;padding:15px 10px 5px}.version-stack{width:52px;height:40px;position:relative;margin-bottom:9px}.version-stack span{position:absolute;width:35px;height:28px;border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:4px;top:0;left:0}.version-stack span:nth-child(2){top:5px;left:8px}.version-stack span:nth-child(3){top:10px;left:16px;border-color:var(--accent)}.wb-version-empty p{font-size:11px;font-weight:700}.wb-version-empty em{font-style:normal;font-size:10px;color:var(--muted-2);line-height:1.5;margin:3px 0 9px;max-width:230px}.wb-version-empty .btn{height:28px;font-size:10px}.wb-checks{display:grid;grid-template-columns:1fr 1fr;gap:3px}.wb-check{display:flex;align-items:flex-start;gap:6px;padding:7px;border:1px solid var(--line);border-radius:6px;text-align:left}.wb-check:hover{border-color:var(--line-strong)}.wb-check.done{background:var(--green-soft);border-color:#d1dfd4}.wb-check-box{width:13px;height:13px;border:1px solid var(--line-strong);border-radius:3px;display:grid;place-items:center;flex:none;color:var(--green-2)}.wb-check.done .wb-check-box{border-color:var(--green-2);background:var(--surface)}.wb-check>span:last-child{display:flex;flex-direction:column}.wb-check strong{font-size:10px;font-weight:700}.wb-check em{font-style:normal;font-size:10px;color:var(--muted-2);line-height:1.4}.wb-assets-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.wb-assets-grid button,.wb-assets-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px;border:1px solid var(--line);border-radius:6px;min-height:58px;color:var(--ink)}.wb-assets-grid button:hover,.wb-assets-grid a:hover{border-color:var(--accent);background:var(--surface-soft)}.wb-assets-grid svg{color:var(--accent)}.wb-assets-grid strong{font-size:10px;font-weight:700}.wb-assets-grid em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.wb-caption{margin-top:8px;padding:7px 8px;background:var(--surface-soft);border-radius:5px}.wb-caption span{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em}.wb-caption p{font-size:10px;color:var(--muted);line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-api-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-radius:13px;background:linear-gradient(120deg,#173f33,#122a21);color:#f4f1e7}.wb-api-strip h3{font-family:var(--serif);font-size:27px;font-weight:500;margin-top:3px}.wb-api-strip p:last-child{font-size:10px;color:#ffffff61;margin-top:3px}.wb-api-status{display:flex;align-items:center;gap:7px;flex:none;font-family:var(--mono);font-size:10px;color:#ffffff80}.wb-api-status .btn{height:29px;font-size:10px}@media(max-width:1020px){.wb-top{grid-template-columns:1fr}.wb-side{flex-direction:row}.wb-select{flex:1}.wb-readiness{flex:0 0 230px}.wb-steps{grid-template-columns:repeat(3,1fr)}.wb-grid{grid-template-columns:1fr}.wb-api-strip{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.wb-track{flex-wrap:wrap}.wb-track .cover{width:64px;height:64px}.wb-track h2{font-size:28px}.wb-actions{flex-direction:row;width:100%}.wb-actions .play-pill{flex:1;justify-content:center}.wb-side{flex-direction:column}.wb-readiness{flex:auto}.wb-steps{grid-template-columns:1fr 1fr}.wb-step{min-height:80px}.wb-checks{grid-template-columns:1fr}.wb-assets-grid{grid-template-columns:1fr 1fr}}.api-connection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:12px;flex-wrap:wrap}.api-connection.connected{background:var(--green-soft);border-color:#cfdfd2}.api-connection-main{display:flex;align-items:center;gap:8px;min-width:0}.api-connection-main strong{display:block;font-size:11.5px}.api-connection-main p{font-size:10px;color:var(--muted);margin-top:2px;font-family:var(--mono)}.api-connection-actions{display:flex;align-items:center;gap:8px}.api-connection-actions code{font-family:var(--mono);font-size:10px;color:var(--muted-2);background:var(--surface-soft);border-radius:3px;padding:3px 5px}.api-connection-actions .btn{height:27px;font-size:10px}.api-connection-actions .text-link{font-size:10px}@media(max-width:700px){.api-connection-actions{width:100%;flex-wrap:wrap}}.lang-switch{position:relative;flex:none}.lang-trigger{height:30px;display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-family:var(--mono);font-size:10px}.lang-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.lang-menu{position:absolute;top:38px;right:0;width:226px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:220;padding:6px;animation:fadeUp .16s ease}.lang-menu-head{display:flex;justify-content:space-between;padding:5px 7px 7px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted-2)}.lang-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border-radius:6px;text-align:left}.lang-option:hover,.lang-option.active{background:var(--surface-soft)}.lang-code{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:var(--surface-muted);font-family:var(--mono);font-size:10px;color:var(--muted);flex:none}.lang-option.active .lang-code{background:var(--ink);color:var(--lime)}.lang-names{display:flex;flex-direction:column;flex:1;min-width:0}.lang-names strong{font-size:12px;font-weight:700}.lang-names em{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.lang-option>svg{color:var(--green-2)}.lang-menu-foot{padding:7px 7px 3px;border-top:1px solid var(--line);margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--muted-2);letter-spacing:.04em}@media(max-width:700px){.lang-trigger{padding:0 6px}.lang-menu{right:-40px}}.pillars-section{display:grid;grid-template-columns:.72fr 1.4fr;gap:22px;align-items:center;margin:34px 0 36px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars-intro h2{font-size:37px;font-weight:500;line-height:1.04;letter-spacing:-.03em;margin-top:8px}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.pillar-card{position:relative;display:flex;align-items:flex-start;gap:8px;padding:11px;min-height:84px;border:1px solid var(--line);border-radius:9px;background:var(--surface);transition:.18s;overflow:hidden}.pillar-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pillar-num{position:absolute;right:8px;top:8px;font-family:var(--mono);font-size:10px;color:var(--muted-2)}.pillar-icon{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;background:var(--surface-soft);color:var(--accent);flex:none}.pillar-card>div{min-width:0;padding-right:4px}.pillar-card h3{font-size:13px;font-weight:750}.pillar-card p{font-size:10px;line-height:1.45;color:var(--muted);margin-top:3px}.pillar-card>svg{margin-left:auto;margin-top:auto;color:var(--muted-2);flex:none}.pillar-vocal{background:linear-gradient(140deg,var(--surface),#f5eee7)}.pillar-post{background:linear-gradient(140deg,var(--surface),#eef3ee)}.pillar-video{background:linear-gradient(140deg,var(--surface),#eef0f3)}.pillar-api{background:linear-gradient(140deg,var(--surface),#f1f2e8)}@media(max-width:1020px){.pillars-section{grid-template-columns:1fr;gap:14px}.pillars-intro h2 br{display:none}}@media(max-width:700px){.pillar-grid{grid-template-columns:1fr 1fr}.pillars-section{margin:26px 0}.pillars-intro h2{font-size:32px}}html,body,.app-shell{overflow-anchor:none}@media(max-width:700px){.composer-controls .mini-field{flex:1 1 30%;min-width:0}.composer-controls .mini-field select{max-width:none;width:100%;font-size:11px}}html[lang=ja]{--sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "PingFang SC", sans-serif;--serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Songti SC", serif}html[lang=ko]{--sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "PingFang SC", sans-serif;--serif: "AppleMyungjo", "Nanum Myeongjo", "Noto Serif KR", "Songti SC", serif}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{letter-spacing:-.02em}}@layer legacy{:root{color-scheme:dark;--canvas: #111413;--canvas-deep: #0d100f;--surface: #191d1b;--surface-soft: #141816;--surface-muted: #232925;--ink: #e9eee9;--ink-soft: #c8d1ca;--muted: #9ba69e;--muted-2: #7e8b82;--line: #2b332e;--line-strong: #45524a;--accent: #b6ed85;--accent-deep: #cbf6a6;--accent-soft: #283b23;--lime: #c4f598;--lime-deep: #a5dc75;--green: #c1e6b2;--green-2: #a8d598;--green-soft: #233526;--dark: #101411;--dark-2: #181e19;--dark-3: #253027;--rail-w: 0px;--side-w: 224px;--player-h: 82px;--radius: 12px;--shadow-sm: 0 4px 20px #00000012;--shadow-md: 0 16px 44px #00000030;--shadow-lg: 0 24px 80px #0008}body{font-size:16px}body:after{display:none}::selection{color:#10170e}::-webkit-scrollbar-thumb{background:#414c44}.app-shell{background:var(--canvas)}.main-shell{margin-left:var(--side-w)}.page-scroll{padding:30px 36px 130px}.page-anim,.page-anim>*{max-width:1500px}.serif{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}.topbar{height:64px;padding:0 36px;background:#111413ed;border-bottom:1px solid var(--line)}.crumbs{font-size:14px}.crumb-home{font-size:13px;letter-spacing:.12em}.topbar-search{background:#191e1b;height:32px;font-size:13px}.credit-pill{background:transparent;font-size:13px}.credit-pill strong{font-size:14px}.upgrade-btn{background:#283624;color:var(--lime);border:1px solid #465d37}.avatar{background:#485b4b;border-color:#6b7f6b;color:#e4f0df}.sidebar{left:0;padding:26px 16px 106px;background:#151917;border-right:1px solid var(--line);gap:0}.studio-brand{display:flex;align-items:center;gap:10px;padding:0 4px}.studio-brand-icon{display:grid;place-items:center;color:var(--lime);width:34px;height:36px}.studio-brand>div{font-size:27px;font-weight:800;letter-spacing:-.06em;line-height:1}.studio-brand>div>span{display:block;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.35em;margin-top:6px;color:var(--muted)}.studio-brand em{margin-left:auto;font-family:var(--mono);color:var(--muted-2);font-style:normal;border:1px solid var(--line);font-size:11px;padding:2px 5px;border-radius:4px}.studio-workspace{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);padding:24px 7px 16px}.workspace-status,.studio-kicker>span{width:5px;height:5px;background:var(--lime);border-radius:50%}.workspace-local{margin-left:auto;font:500 10px var(--mono);color:var(--muted-2)}.sidebar-actions{gap:8px;margin:0 0 14px}.new-project-btn{height:37px;border-radius:6px;background:var(--lime);color:#172010;font-weight:800;font-size:14px}.new-project-btn:hover{background:#d1ffab}.new-project-btn .kbd{background:#18240e15;color:#26371c}.sidebar-search{height:32px;font-size:13px;border:1px solid var(--line);border-radius:6px}.kbd{border:1px solid var(--line);color:var(--muted);background:#ffffff05}.studio-overview{border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:18px}.feature-nav{overflow:visible}.nav-group{margin-bottom:20px}.nav-label{padding-left:10px;font-size:12px;letter-spacing:.12em;color:var(--muted-2);margin-bottom:7px}.nav-items{gap:2px}.feature-link{min-height:34px;padding:8px 10px;border-radius:5px;color:#a5afa8;font-size:13px;gap:10px}.feature-link:hover{background:#ffffff05;color:var(--ink)}.feature-link.active{background:#b6ed8510;color:var(--lime);box-shadow:inset 2px 0 var(--lime)}.feature-link.active:before{display:none}.nav-badge{font-size:10px;border-radius:3px}.nav-badge.pro{background:#392f21;color:#d8bd91}.nav-badge.new{background:#293a22;color:var(--lime)}.sidebar-promo{margin-top:auto;padding:13px 8px 0;border-top:1px solid var(--line);border-radius:0;background:transparent}.sidebar-promo strong{font-size:12px}.sidebar-promo p{font-size:11px;color:var(--muted-2)}.promo-icon{background:#273623;color:var(--lime)}.studio-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:20px}.studio-kicker{display:flex;align-items:center;gap:8px;font:500 11px var(--mono);letter-spacing:.17em;color:var(--muted);margin-bottom:12px}.studio-heading h1{font-size:clamp(27px,2.5vw,39px);font-weight:700;line-height:1.3;letter-spacing:-.05em}.studio-heading h1>span{color:var(--lime)}.studio-subtitle{font-size:14px;color:var(--muted);margin-top:10px}.studio-date{text-align:right;flex:none;align-self:flex-end;padding-bottom:3px}.studio-date>span{font:500 11px var(--mono);color:var(--muted-2);letter-spacing:.12em}.studio-date p{margin-top:8px;font-size:12px;color:var(--muted)}.home-hero{margin-bottom:20px}.hero-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.composer-card{border-radius:10px;background:linear-gradient(115deg,#1e2520,#191e1b 65%);padding:22px;min-height:375px;box-shadow:none}.composer-top{margin-bottom:22px}.composer-label{display:flex;align-items:center;gap:8px;color:var(--lime)}.composer-label strong{font-size:15px;color:var(--ink);font-weight:700}.composer-label>span{font:500 10px var(--mono);color:var(--muted-2);margin-left:5px}.ghost-link{color:var(--muted);font-size:12px}.ghost-link:hover{color:var(--lime)}.composer-mode-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.segmented,.composer-top .segmented{background:#101512;border:1px solid var(--line);padding:3px;border-radius:6px}.segmented button{font-size:13px;padding:6px 14px;border-radius:4px;color:var(--muted)}.segmented button.active{background:#343e35;color:#eef4eb;box-shadow:0 1px 4px #0003}.prompt-field{padding:17px 15px 13px 38px;border-radius:7px;background:#121713;min-height:155px}.prompt-field:focus-within{border-color:#789665;background:#141b15;box-shadow:0 0 0 3px #b6ed8507}.prompt-spark{color:#9ab68a;top:19px;left:13px;width:15px}.prompt-field textarea{font-size:17px;line-height:1.9}.prompt-hints{gap:5px}.prompt-hints button{background:#1e2720;color:#a9b3aa;border-color:#313c32;font-size:11px;padding:3px 6px}.char-count{font-size:10px}.composer-controls{gap:14px;margin-top:19px}.mini-field{min-width:64px;flex:1}.mini-field>span{font-size:11px;letter-spacing:.05em}.mini-field select{font-size:13px;width:100%;max-width:106px;padding:4px 15px 2px 2px}.vocal-field{min-width:80px}.advanced-toggle{font-size:12px}.generate-btn{background:var(--lime);color:#1b2814;font-size:14px;border-radius:6px;height:39px;margin-left:0;padding:0 12px}.generate-btn:hover{background:#d5ffb3}.generate-btn .credit-cost{color:#344b23;background:#172c1415;font-size:11px}.advanced-panel p{font-size:12px}.session-card{border:1px solid #36432e;border-radius:10px;padding:18px 20px 13px;background:radial-gradient(ellipse at 80% 5%,#3b4e2c55,transparent 70%),#1b231b;display:flex;flex-direction:column;overflow:hidden}.session-head{display:flex;justify-content:space-between;color:#a8ba9f}.session-head>span{font-size:11px;display:flex;align-items:center;gap:6px}.session-head i{background:var(--lime);width:4px;height:4px;border-radius:50%}.session-art{position:relative;height:180px;margin:18px 0 12px;display:flex;align-items:center;padding-left:12px}.session-art>.cover{width:147px;height:147px;border-radius:3px;z-index:2;box-shadow:4px 8px 24px #0006;transform:rotate(-7deg)}.session-art .cover-type{color:#f4ead5}.vinyl{width:157px;height:157px;position:absolute;right:1px;top:11px;border-radius:50%;background:repeating-radial-gradient(circle at center,#161b16 0,#161b16 1px,#282e25,#111610,#111610 4px);box-shadow:5px 7px 16px #0005;display:grid;place-items:center}.vinyl:after{content:"";width:43px;height:43px;background:#9baa70;border-radius:50%;position:absolute}.vinyl>div{width:5px;height:5px;border-radius:50%;background:#1a2117;position:relative;z-index:1}.vinyl.spinning{animation:spin 14s linear infinite}.session-edition{position:absolute;bottom:0;right:0;font:500 10px/1.7 var(--mono);color:#92a083;letter-spacing:.12em;text-align:right}.session-track{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-track p{color:#9baa91;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}.session-track h2{font-size:22px;font-weight:600;margin-top:5px}.session-play{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:#1b2515;border-radius:50%;flex:none}.session-play:hover{transform:scale(1.06)}.session-specs{display:flex;justify-content:space-between;padding:13px 0;margin-top:9px;border-top:1px solid #ffffff12}.session-specs>span{font:500 10px var(--mono);color:#8d9f84;display:flex;gap:5px;align-items:baseline}.session-specs b{color:#d4e1ca;font-size:12px;font-weight:500}.session-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c7d8bc;margin-top:auto}.studio-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:34px}.studio-tool{border:1px solid var(--line);background:#191e1b;border-radius:7px;padding:17px 18px;transition:background .2s,border-color .2s}.studio-tool:hover{background:#222b24;border-color:#5d7356}.tool-top{display:flex;align-items:center;gap:8px;color:#b1d79c;margin-bottom:14px}.tool-top>span{font:500 10px var(--mono);letter-spacing:.08em;opacity:.65}.tool-top>svg:last-child{margin-left:auto;color:var(--muted-2)}.blue .tool-top{color:#98b6d3}.amber .tool-top{color:#d6b07a}.lilac .tool-top{color:#b9a4d4}.studio-tool h3{font-size:15px;font-weight:600}.studio-tool p{font-size:12px;color:var(--muted-2);margin-top:5px}.studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.studio-section-head h2{font-size:19px;font-weight:650}.studio-section-head h2>span{font:500 11px var(--mono);color:var(--muted-2);padding:2px 6px;margin-left:5px;border:1px solid var(--line);border-radius:4px;vertical-align:middle}.studio-section-head p{font-size:13px;color:var(--muted-2);margin-top:5px}.studio-section-head>a{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.studio-track-table{border:1px solid var(--line);border-radius:8px;background:#171c19;overflow:hidden}.studio-table-head,.studio-track-row{display:grid;grid-template-columns:25px minmax(180px,1fr) minmax(100px,.7fr) 58px 85px 50px 54px;gap:16px;align-items:center;padding:0 20px}.studio-table-head{height:35px;font:500 10px var(--mono);color:var(--muted-2);border-bottom:1px solid var(--line);background:#151a17}.studio-track-row{min-height:70px;border-bottom:1px solid #28302a;transition:background .2s}.studio-track-row:hover,.studio-track-row.selected{background:#b6ed8505}.track-index{font:500 12px var(--mono);color:#758579}.studio-track-name{display:flex;align-items:center;gap:12px;min-width:0}.studio-track-name>button{position:relative;flex:none}.studio-track-name .cover{width:39px;height:39px;border-radius:4px}.studio-track-name>button>span{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .2s}.studio-track-name>button:hover>span,.studio-track-row.selected .studio-track-name>button>span{opacity:1}.studio-track-name>div{min-width:0}.studio-track-name h3{font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-track-name p{display:flex;align-items:center;gap:6px;color:var(--muted-2);font-size:11px;margin-top:4px}.studio-track-name i{width:2px;height:2px;border-radius:50%;background:var(--muted-2)}.track-metric{font:500 12px var(--mono);color:#adb9ae}.studio-row-actions{display:flex;gap:14px;color:var(--muted-2)}.studio-row-actions button:hover,.studio-row-actions button[aria-pressed=true]{color:var(--lime)}.studio-new-track{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;font-size:12px;color:var(--muted)}.studio-new-track:hover{background:#b6ed8508;color:var(--lime)}.studio-new-track>span{font:500 10px var(--mono);color:var(--muted-2);margin-left:6px}.studio-inspirations{margin-top:34px}.studio-small-label{font:500 10px var(--mono);color:var(--muted-2);letter-spacing:.08em}.studio-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.studio-inspiration{background:#1c2420;border:1px solid #2f3e32;border-radius:7px;padding:16px;text-align:left;overflow:hidden;position:relative}.inspiration-1{background:#22231e;border-color:#3e3c2e}.inspiration-2{background:#1d2429;border-color:#303e48}.inspiration-3{background:#252029;border-color:#413447}.inspiration-number{font:500 10px var(--mono);color:var(--muted)}.inspiration-signal{height:64px;display:flex;align-items:center;justify-content:center;gap:4px;color:#9bc28e;opacity:.65;margin:12px 0}.inspiration-1 .inspiration-signal{color:#d2ba82}.inspiration-2 .inspiration-signal{color:#88b3ce}.inspiration-3 .inspiration-signal{color:#baa0d1}.inspiration-signal i{width:3px;background:currentColor;border-radius:1px;transition:transform .25s}.studio-inspiration:hover .inspiration-signal i{transform:scaleY(1.2)}.studio-inspiration h3{font-size:14px;font-weight:600}.inspiration-use{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;margin-top:10px}.studio-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-top:35px;color:#7e8c80;font:500 10px var(--mono);letter-spacing:.08em;gap:14px}.studio-footer>span,.studio-footer>a{display:flex;gap:7px;align-items:center}.page-header{margin-bottom:26px}.page-header h1{font-size:37px}.page-header>p,.page-header-copy>p{font-size:14px}.btn{font-size:13px;border-radius:6px}.btn-dark,.play-pill{background:#303d2c;color:var(--lime)}.btn-lime{color:#1c2816}.btn-light:hover{background:#2b352d}.chip{font-size:12px}.chip.active{background:#33432e;color:var(--lime);border-color:#546c46}.field-label{font-size:13px}.field input,.field textarea,.field select{font-size:14px}.card,.panel{box-shadow:none;border-radius:10px}.pillar-card{background:var(--surface)}.lang-option.active .lang-code{background:#32452b;color:var(--lime)}.player{left:var(--side-w);right:0;bottom:0;height:var(--player-h);border-radius:0;background:#1b211d;border:0;border-top:1px solid #374332;box-shadow:0 -8px 32px #0002;padding:12px 28px;grid-template-columns:minmax(180px,1fr) minmax(250px,1.4fr) minmax(160px,.8fr);gap:20px}.player .play-main{background:var(--lime);color:#1a2813}.player-meta p{color:#96a48f;font-size:11px}.player-kind{background:#b6ed8510;color:#b5c6a8}.player-timeline .time{font-size:11px}.volume-slider{accent-color:var(--lime)}.queue-popover{background:#222b24;border-color:#3d4c3d}.queue-item:hover{background:#ffffff08}@media(max-width:1250px){:root{--side-w: 208px}.page-scroll{padding:25px 24px 120px}.topbar{padding:0 24px}.hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.composer-card{padding:18px}.composer-controls{gap:10px}.generate-btn{margin-left:auto}.vocal-field{min-width:80px}.studio-table-head,.studio-track-row{grid-template-columns:18px minmax(170px,1fr) minmax(70px,.55fr) 40px 72px 38px 45px;gap:10px;padding:0 14px}.studio-tool{padding:15px 13px}.session-art{padding-left:0}.session-art>.cover{width:133px;height:133px}.vinyl{width:144px;height:144px}.topbar-search{display:none}}@media(max-width:1000px){:root{--side-w: 190px}.sidebar{padding-left:12px;padding-right:12px}.hero-grid{grid-template-columns:1fr}.composer-card{min-height:345px}.session-card{display:none}.studio-tools{gap:8px}.studio-tool p{display:none}.tool-top>span{display:none}.studio-table-head,.studio-track-row{grid-template-columns:18px minmax(150px,1fr) 50px 75px 40px 45px}.studio-row-wave,.studio-table-head>span:nth-child(3){display:none}.player{grid-template-columns:1fr 1.2fr}.player-right{display:none}.studio-inspiration-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){:root{--side-w: 0px;--player-h: 74px}.sidebar{display:none}.main-shell{margin-left:0}.page-scroll{padding:24px 18px 110px}.topbar{padding:0 18px;height:58px}.topbar-right{gap:10px}.topbar .credit-pill{display:none}.mobile-logo{display:inline-flex;font-size:18px;color:var(--lime)}.mobile-logo-mark{background:#33462a;color:var(--lime)}.mobile-menu{display:flex}.crumbs,.upgrade-btn{display:none}.lang-trigger{font-size:12px}.studio-heading{margin-bottom:24px}.studio-heading h1{font-size:30px}.studio-kicker{font-size:10px}.studio-date{display:none}.studio-subtitle{font-size:13px;max-width:280px;line-height:1.8}.composer-card{padding:16px;min-height:390px}.composer-label>span{display:none}.composer-top{margin-bottom:18px}.prompt-field{min-height:165px}.prompt-field textarea{font-size:16px}.composer-controls{gap:12px}.mini-field{min-width:60px}.vocal-field{min-width:70px}.composer-controls .mini-field:nth-of-type(4){display:flex}.generate-btn{margin-left:auto}.prompt-hints button{font-size:10px}.char-count{display:none}.advanced-panel p{text-align:left;flex-basis:100%}.studio-tools{grid-template-columns:1fr 1fr;margin-bottom:28px;gap:9px}.studio-tool{padding:15px}.tool-top{margin-bottom:12px}.tool-top>span{display:block}.studio-tool p{display:block;font-size:11px}.studio-section-head h2{font-size:18px}.studio-section-head p{font-size:12px}.studio-section-head>a{font-size:11px}.studio-table-head,.studio-track-row{grid-template-columns:minmax(125px,1fr) 35px 45px;padding:0 12px;gap:8px}.studio-table-head>span:first-child,.studio-table-head>span:nth-child(5),.studio-table-head>span:nth-child(6),.track-index,.studio-track-row>.track-metric:nth-last-of-type(1),.studio-track-row>.track-metric:nth-last-of-type(2){display:none}.studio-track-name{gap:9px}.studio-track-name h3{font-size:13px}.studio-track-name p{font-size:10px}.studio-row-actions{gap:11px}.track-metric{font-size:11px}.studio-small-label{display:none}.studio-inspiration-grid{gap:10px}.studio-inspiration{padding:13px}.studio-inspiration h3{font-size:13px}.studio-footer p{display:none}.studio-footer{font-size:10px}.player{left:0;padding:10px 16px;height:var(--player-h);gap:12px;grid-template-columns:minmax(0,1fr) 105px}.player-center{display:block}.player-timeline{display:none}.player-center .transport{gap:5px}.transport>button:first-child,.transport>button:last-child{display:none}.player .player-heart{display:none}.player-meta p{display:block;font-size:10px}.player-title-row strong{font-size:13px}.player-cover .cover{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.prompt-box:focus-within,.script-editor:focus-within,.lyrics-editor:focus{background:#19231b;border-color:#789665}.upload-stage:hover{background:#202b22}.training-log{background:#131a15}.piano-roll{background:#161f1a}.piano-keys{background:#273229}.page-header h1,.wb-panel-head h3,.wb-track-copy h2,.wb-pipeline-label strong{font-family:var(--sans);color:var(--ink)}.wb-track-copy>p,.wb-track-copy .wb-meta span{font-size:13px}.wb-step-copy strong{font-size:13px}.wb-step-copy em{font-size:11px;color:#9da999}.wb-check strong,.wb-assets-grid strong{font-size:13px}.wb-check em,.wb-caption p{font-size:12px}.wb-check.done{border-color:#40553a}.wb-panel-head h3{font-size:23px}.wb-vocal-score>div:last-child p,.wb-vocal-tips span{font-size:12px}.wb-version-empty p{font-size:14px}.wb-version-empty em{font-size:12px}.wb-caption span{font-size:10px}.wb-panel-link{font-size:12px}.wb-steps{gap:8px}.wb-step{min-height:112px}.wb-assets-grid em{font-size:10px}.wb-check{padding:10px}.wb-readiness p{font-size:11px}.wb-panel{padding:20px}.wb-vocal-score>div:last-child strong{font-size:14px}.sheet-paper{color:#282b24}.sheet-paper .muted{color:#62695a}@media(min-width:701px){.feature-link{min-height:33px}}@media(max-width:700px){.home-page .composer-top>.ghost-link,.home-page .advanced-toggle{display:inline-flex}.home-page .composer-controls .generate-btn{width:auto;flex:1;justify-content:center}.home-page .composer-controls .advanced-toggle{width:auto}}html:not([lang=zh]):not([lang=ja]):not([lang=ko]) .studio-heading h1{max-width:760px;font-size:clamp(26px,3vw,40px)}}@layer legacy{:root{--side-w: 0px}.atelier-shell{background:radial-gradient(ellipse at 56% -30%,#35432e3b,transparent 65%),#111412}.atelier-shell .main-shell{margin-left:0}.atelier-shell .page-scroll{padding:0 52px 116px}.atelier-topbar{height:82px;padding:0 52px;background:#111412c9;border-bottom-color:#ffffff0a;gap:22px}.atelier-brand{display:flex;align-items:center;gap:12px;color:#d4e6bd;flex:none}.atelier-brand strong{font-size:27px;letter-spacing:-.04em;line-height:1;color:#eef0e6}.atelier-brand strong>span{display:block;font:500 10px var(--mono);letter-spacing:.24em;color:#9aab90;margin-top:7px}.atelier-topbar-center{display:flex;align-items:center;gap:7px;color:#81917e;font-size:12px;letter-spacing:.1em;margin-right:auto}.atelier-topbar-center>span{width:3px;height:3px;border-radius:50%;background:#9ca88f}.atelier-topbar .topbar-right{gap:20px}.atelier-search{display:flex;align-items:center;gap:8px;color:#95a38e}.atelier-search kbd{font:500 10px var(--mono);color:#7d8976}.atelier-header-link{display:flex;align-items:center;gap:7px;font-size:12px;color:#abb5a2}.atelier-header-link:hover,.atelier-search:hover{color:#d8edba}.atelier-topbar .credit-pill{border:0;padding:0;color:#c9d7ba}.atelier-page{max-width:1336px;margin:0 auto}.atelier-hero{display:flex;align-items:center;justify-content:space-between;min-height:239px;position:relative}.atelier-intro{padding:30px 0;z-index:1}.atelier-kicker{font:500 10px var(--mono);letter-spacing:.19em;color:#929c87;display:flex;align-items:center;gap:8px}.atelier-kicker>span{width:4px;height:4px;border-radius:50%;background:#bfd99a}.atelier-intro h1{color:#eeeede;font-size:clamp(32px,4.1vw,58px);font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:1.4;margin-top:17px}.atelier-intro h1>span{color:#c3d69e}.atelier-description{font-size:14px;color:#919b87;margin-top:11px}.atelier-signature{display:flex;align-items:center;gap:10px;font:500 10px var(--mono);letter-spacing:.18em;color:#626f5d;margin-top:25px}.atelier-signature>span{width:26px;height:1px;background:#4b5d41}.sound-sculpture{width:300px;height:220px;position:relative;display:grid;place-items:center;margin-right:85px;opacity:.88}.sculpture-orbit{position:absolute;width:188px;height:188px;border:1px solid #b1c88965;border-radius:50%;transform:rotate(-30deg) scaleX(.45);box-shadow:0 0 35px #c8e48b05}.orbit-two{transform:rotate(30deg) scaleX(.45);border-color:#c6d29d65}.orbit-three{transform:rotate(90deg) scaleX(.45);border-color:#a0b57d70}.sculpture-core{color:#b6cd8b;width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#9bb66c19,#18201600 70%)}.sculpture-note{position:absolute;color:#76876b;font:500 10px var(--mono);letter-spacing:.2em}.note-one{left:0;top:40px}.note-two{right:-30px;bottom:44px}.atelier-tools{border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c;padding:23px 0 28px}.atelier-tools-header{display:flex;justify-content:space-between;align-items:center;gap:18px}.atelier-tabs{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.atelier-tabs>button{color:#84917b;font-size:13px;padding:3px 0 9px;position:relative}.atelier-tabs>button.selected{color:#e7ecd9}.atelier-tabs>button.selected:after{content:"";width:13px;height:2px;background:#c4d89c;position:absolute;bottom:0;left:0;border-radius:2px}.atelier-tabs>button>span{font:500 10px var(--mono);background:#c0d49a10;color:#9caa8d;border-radius:4px;padding:2px 4px;margin-left:5px}.atelier-instruction{font-size:11px;color:#6e7c63;display:flex;align-items:center;gap:7px}.atelier-instruction>span{border:1px solid #758668;width:5px;height:5px;border-radius:50%}.atelier-tool-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:23px 16px;padding-top:28px}.atelier-tool{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 4px;color:#c6d2bc;outline-offset:7px;border-radius:8px}.atelier-tool-disc{display:grid;place-items:center;position:relative;width:65px;height:65px;border-radius:50%;background:radial-gradient(circle at 35% 20%,#303c2a,#20281d 70%);border:1px solid #46533b;color:#c2d7a5;box-shadow:0 3px 13px #0002,inset 0 1px #e2f8c408;transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.family-1 .atelier-tool-disc{color:#dec9ac;background:radial-gradient(circle at 35% 20%,#3b3328,#28231c 70%);border-color:#514636}.family-2 .atelier-tool-disc{color:#a8c9c8;background:radial-gradient(circle at 35% 20%,#2a3b38,#1c2927 70%);border-color:#3e5550}.family-3 .atelier-tool-disc{color:#c8b8d4;background:radial-gradient(circle at 35% 20%,#38303e,#28222d 70%);border-color:#4d4055}.atelier-tool:hover .atelier-tool-disc,.atelier-tool:focus-visible .atelier-tool-disc{transform:translateY(-5px);border-color:currentColor;box-shadow:0 0 0 5px #c3d9a208,0 9px 24px #0004}.tool-open{position:absolute;width:19px;height:19px;right:-2px;bottom:0;display:grid;place-items:center;background:#c8d9af;color:#1f2a18;border:3px solid #111412;border-radius:50%;opacity:0;transform:scale(.7);transition:.2s}.atelier-tool:hover .tool-open,.atelier-tool:focus-visible .tool-open{opacity:1;transform:scale(1)}.atelier-tool-title{margin-top:12px;font-size:13px;color:#ced5c5}.atelier-tool-en{margin-top:5px;font:500 10px var(--mono);letter-spacing:.13em;color:#69765f}.atelier-show-all{display:flex;align-items:center;justify-content:center;gap:8px;color:#c2d5a4;font-size:12px;margin:25px auto 0}.atelier-recent{margin-top:25px}.atelier-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.atelier-recent-header h2{display:flex;align-items:center;gap:7px;font-size:14px;color:#b3beaa;font-weight:600}.atelier-recent-header h2 svg{color:#6f7f64}.atelier-recent-header>a{font-size:11px;color:#839177;display:flex;align-items:center;gap:5px}.atelier-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atelier-recent-item{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff0c;border-radius:7px;background:#ffffff02;min-width:0}.atelier-recent-item:hover{border-color:#64754f77}.atelier-recent-cover{position:relative;flex:none}.atelier-recent-cover .cover{width:37px;height:37px;border-radius:4px}.atelier-recent-cover>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0005;opacity:0;border-radius:4px}.atelier-recent-cover:hover>span{opacity:1}.atelier-recent-copy{flex:1;min-width:0;text-align:left}.atelier-recent-copy strong{font-size:13px;color:#c8d0bf;display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-recent-copy>span{display:flex;align-items:center;gap:5px;margin-top:4px;font:500 10px var(--mono);color:#7c8b71;flex-wrap:wrap}.atelier-recent-copy i{width:2px;height:2px;background:#5e6c53;border-radius:50%}.atelier-recent-item>a{color:#798c69;padding:4px}.atelier-empty{display:flex;gap:8px;align-items:center;padding:15px;color:#c7d8b4;font-size:14px}.atelier-footer{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#606f57;font:500 10px var(--mono);letter-spacing:.1em}.atelier-footer>span:first-child,.atelier-footer>a{display:flex;align-items:center;gap:6px;font-size:11px}.atelier-shell .player{left:0;padding-left:42px;padding-right:42px;background:#191f19;border-top-color:#384331}.tool-modal-layer{position:fixed;inset:0 0 var(--player-h);z-index:65;display:grid;place-items:center;padding:24px}.tool-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030704a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-dialog{position:relative;width:min(1220px,100%);height:min(900px,100%);display:flex;flex-direction:column;background:#151a16;border:1px solid #4d604355;border-radius:13px;box-shadow:0 35px 120px #0009;overflow:hidden;animation:dialogReveal .2s ease-out;min-width:0}.tool-dialog.maximized{width:100%;height:100%}.tool-dialog-bar{display:flex;align-items:center;flex:none;height:55px;border-bottom:1px solid #ffffff0d;background:#1c241d;padding:0 16px;gap:14px}.tool-dialog-bar>button{display:flex;align-items:center;gap:7px;font-size:12px;color:#a9ba9b;border-radius:4px;padding:6px}.tool-dialog-divider{width:1px;height:12px;background:#42503a}.tool-dialog-bar h2{font-size:14px;font-weight:600;color:#e0e9d6}.tool-dialog-window-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.tool-dialog-window-actions>button{padding:6px;color:#a3b397;border-radius:4px}.tool-dialog-window-actions>button:hover{background:#ffffff10;color:#e9f1e2}.tool-dialog-hint{font:500 10px var(--mono);color:#6d7f61;border:1px solid #3c4934;border-radius:3px;padding:2px 4px}.tool-dialog-body{overflow:auto;flex:1;overscroll-behavior:contain;min-height:0}.tool-content{padding:28px}.tool-content .page-header h1{font-size:32px}.tool-content>*{min-width:0}@keyframes dialogReveal{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1200px){.atelier-topbar,.atelier-shell .page-scroll{padding-left:32px;padding-right:32px}.atelier-topbar-center{display:none}.atelier-topbar .topbar-right{margin-left:auto}.sound-sculpture{margin-right:35px}.atelier-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.atelier-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.atelier-instruction{display:none}.sound-sculpture{width:180px;margin-right:0}.sculpture-note{display:none}.atelier-recent-grid{grid-template-columns:1fr;gap:8px}.atelier-header-link>span{display:none}.atelier-topbar .topbar-right{gap:16px}.tool-content{padding:20px}}@media(max-width:600px){.atelier-topbar{height:68px;padding:0 20px}.atelier-shell .page-scroll{padding:0 20px 105px}.atelier-brand{gap:8px}.atelier-brand strong{font-size:22px}.atelier-brand strong>span{font-size:10px}.atelier-brand>svg{width:23px}.atelier-topbar .topbar-right{gap:13px}.atelier-search kbd,.atelier-topbar .credit-pill{display:none}.atelier-header-link{padding:2px}.atelier-hero{min-height:215px}.atelier-intro{padding:25px 0}.atelier-intro h1{font-size:41px}.atelier-kicker{font-size:10px;letter-spacing:.12em}.atelier-description{font-size:13px;max-width:260px;line-height:1.8}.sound-sculpture{display:none}.atelier-signature{margin-top:20px;font-size:10px}.atelier-tabs{gap:17px}.atelier-tabs>button{font-size:12px}.atelier-tabs>button>span{font-size:10px}.atelier-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 10px;padding-top:27px}.atelier-tool-disc{width:61px;height:61px}.atelier-tool-disc>svg{width:24px}.atelier-tool-title{font-size:13px}.atelier-tool-en{font-size:10px}.atelier-footer>span:nth-child(2){display:none}.atelier-shell .player{padding-left:16px;padding-right:16px}.tool-modal-layer{padding:8px}.tool-dialog{border-radius:9px}.tool-dialog-bar{padding:0 9px;gap:9px;height:50px}.tool-dialog-bar>button{font-size:11px}.tool-dialog-bar h2{font-size:13px}.tool-dialog-window-actions{gap:5px}.tool-dialog-hint{display:none}.tool-content{padding:17px}.tool-content .page-header h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.tool-dialog{animation:none}.atelier-tool-disc,.tool-open{transition:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.icon-action{position:relative;min-width:36px;min-height:36px;padding:9px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none}.generate-btn.icon-action{width:auto;min-width:64px}.generate-btn.icon-action>svg:last-child:not(:first-child){display:none}.icon-action .credit-cost{font-size:12px}.tool-zone-label{display:flex;align-items:center;justify-content:space-between;padding:13px 28px 0;color:#a6bc8d;font-size:12px}.tool-zone-label>span{display:flex;align-items:center;gap:7px}.tool-zone-label>a{color:#a6bc8d;padding:6px}.tool-zone-label+.tool-content{padding-top:16px}.library-collection-tabs{display:flex;gap:10px;flex-wrap:wrap;padding:5px 0 20px}.library-collection-tabs>button{display:flex;gap:7px;align-items:center;padding:9px 14px;border-radius:6px;background:#20291f;border:1px solid #36452e;color:#91a480;font-size:14px}.library-collection-tabs>button[aria-selected=true]{background:#c9dda5;color:#1d2916}.library-collection-tabs span{font:500 10px var(--mono);opacity:.7}.demo-notice{border:1px dashed #91774a77;background:#cbaa6410;color:#c7b184;padding:13px 16px;border-radius:7px;font-size:14px;margin-bottom:20px}.demo-source-tag{color:#cdb384;font-size:10px;border:1px solid #90734d66;padding:2px 4px;border-radius:3px;font-style:normal;margin-left:5px}.history-caption{display:flex;gap:12px;color:#bacdaa;margin:8px 0 20px}.history-caption h2{font-size:19px}.history-caption p{font-size:13px;margin-top:5px;color:#89967e}.history-search{padding:11px 14px;width:100%;background:#121a13;border:1px solid #3a4930;border-radius:6px;font-size:14px;margin-bottom:15px}.history-empty{padding:55px 20px;text-align:center;color:#98a88a;font-size:14px}.history-entry{border:1px solid #ffffff10;background:#ffffff02;padding:17px;margin-bottom:12px;border-radius:8px}.history-entry-head{display:flex;align-items:center;gap:12px;color:#a5bd90}.history-entry-head>div{flex:1}.history-entry h3{font-size:16px;color:#dce6ce}.history-entry p{color:#85967a;font-size:12px;margin-top:4px}.history-entry details{font-size:13px;color:#9bae8c;margin-top:13px}.history-entry summary{cursor:pointer}.history-entry pre{max-height:250px;overflow:auto;font:500 13px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;color:#bbc9ad}.history-entry audio{width:min(100%,450px);margin-top:15px;height:32px}@media(max-width:600px){.tool-zone-label{padding-left:17px;padding-right:17px}.icon-action{min-width:36px}.library-collection-tabs>button{padding:8px 10px;font-size:13px}}.style-card.active,.instrument-card.active,.mix-presets button.active,.emotion-row button.active,.library-filters button.active,.stem-toggle.on{background:#34462b;color:#e0efcf;border-color:#688451}.empty-result-orbit{background:#27351f;color:#c7e1a5}.tool-content .field-label,.tool-content .panel-label{font-size:13px}.tool-content .page-description{font-size:14px}.fine-waveform{display:block;gap:0;isolation:isolate}.fine-waveform svg{display:block;width:100%;height:100%;overflow:visible}.fine-waveform.is-seekable:hover{filter:brightness(1.12)}.fine-waveform:focus-visible{outline:1px solid var(--lime);outline-offset:4px;border-radius:2px}.atelier-page{max-width:none;width:100%;min-height:calc(100dvh - 82px - var(--player-h) - 48px);display:flex;flex-direction:column}.atelier-shell .page-scroll{padding-left:clamp(20px,2.3vw,56px);padding-right:clamp(20px,2.3vw,56px);padding-bottom:calc(var(--player-h) + 24px)}.atelier-topbar{padding-left:clamp(20px,2.3vw,56px);padding-right:clamp(20px,2.3vw,56px)}.atelier-hero{min-height:230px;flex:none}.atelier-tools{flex:1;display:flex;flex-direction:column}.atelier-tool-grid{flex:1;grid-auto-rows:minmax(130px,1fr);align-content:stretch;gap:20px 16px}.atelier-tool{justify-content:center;min-height:130px}.atelier-tool-disc{width:78px;height:78px}.atelier-tool-disc>svg{width:31px;height:31px}.atelier-tool-title{font-size:14px;font-weight:650}.atelier-tool-en{font-size:10px;font-weight:500;color:#89947d}.atelier-recent-item{min-height:78px}.atelier-recent-copy strong{font-size:14px;font-weight:650}.atelier-recent-copy>span{font-size:11px}.atelier-footer{margin-top:24px;padding-bottom:0}.tool-modal-layer{padding:16px}.tool-dialog{width:100%;height:100%;max-width:none;max-height:none}.tool-content,.tool-dialog-body{width:100%}.atelier-intro h1{font-weight:500}@media(min-width:1800px){.atelier-tool-disc{width:88px;height:88px}.atelier-tool-grid{grid-auto-rows:minmax(150px,1fr)}.atelier-tool{min-height:150px}.atelier-intro h1{font-size:64px}}@media(max-width:700px){.atelier-page{min-height:auto}.atelier-tool-disc{width:66px;height:66px}.atelier-tool-disc>svg{width:27px;height:27px}.atelier-tool-grid{grid-auto-rows:128px;gap:10px 8px}.atelier-tool{min-height:128px}.atelier-tool-title{font-size:13px}.atelier-tool-en{font-size:9px}.atelier-topbar .topbar-right{gap:11px}.tool-modal-layer{padding:8px}.atelier-tabs{gap:14px}.atelier-tabs>button{font-size:12px}.atelier-description{font-size:13px}.atelier-intro h1{font-size:40px}.atelier-recent-copy strong{font-size:13px}}body{font-weight:500}.atelier-tool-grid{display:flex;flex-wrap:wrap;align-items:stretch}.atelier-tool{flex:1 0 calc((100% - 112px)/8);min-width:0}@media(max-width:1200px){.atelier-tool{flex-basis:calc((100% - 80px) / 6)}}@media(max-width:900px){.atelier-tool{flex-basis:calc((100% - 48px)/4)}}@media(max-width:700px){.atelier-tool{flex-basis:calc((100% - 16px) / 3)}}.stem-card-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px!important}.stem-card-actions .icon-btn:first-child{width:32px;height:32px;background:var(--surface-2);border:1px solid var(--line);border-radius:50%;color:var(--text)}.stem-card.solo .stem-card-actions .icon-btn:first-child{color:var(--accent);border-color:var(--stem-color)}.atelier-tools{position:relative;isolation:isolate}.atelier-tools:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:url(/images/studio-tools-background.jpg) center 54%/cover no-repeat;opacity:.22;filter:saturate(.7) brightness(.95);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 85%,transparent)}.atelier-tool{--tool-color:#c2ff70}.atelier-tool.family-1{--tool-color:#ffc568}.atelier-tool.family-2{--tool-color:#65eee1}.atelier-tool.family-3{--tool-color:#d7a0ff}.atelier-tool .atelier-tool-disc{color:var(--tool-color);border-color:color-mix(in srgb,var(--tool-color) 43%,transparent);background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--tool-color) 22%,#111912),#152018 75%);box-shadow:0 3px 14px #0004,inset 0 1px #ffffff12,0 0 20px color-mix(in srgb,var(--tool-color) 8%,transparent)}.atelier-tool .atelier-tool-disc>svg{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--tool-color) 33%,transparent))}.atelier-tool:hover .atelier-tool-disc,.atelier-tool:focus-visible .atelier-tool-disc{border-color:var(--tool-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--tool-color) 7%,transparent),0 0 28px color-mix(in srgb,var(--tool-color) 20%,transparent),0 8px 24px #0005}.atelier-tool-title{color:#e0e9d5}.atelier-tool-en{color:#929f86}.stem-history-panel{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:16px}.stem-history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.stem-history-heading h2{font-size:20px}.stem-history-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.stem-history-row>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.stem-history-row strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stem-history-row span{font-size:12px;color:var(--muted)}.stem-upload-preview{display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.stem-upload-preview>div{min-width:0;flex:1}.stem-upload-preview>div>span{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}.stems-topbar>div:first-child{min-width:0;flex:1 1 34%}.stems-topbar>.select{flex:1 1 30%;min-width:150px}@media(max-width:700px){.stems-topbar>div:first-child{flex-basis:100%}.stem-history-row{gap:6px}.stem-upload-preview{padding:12px;gap:12px}}.console-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:20px 64px;padding:25px 0 0;min-height:280px;background:radial-gradient(ellipse at 88% 20%,#6c865115,transparent 65%)}.console-hero .atelier-intro{padding:12px 0 8px}.studio-nameplate{display:inline-flex;gap:15px;align-items:center;padding:9px 18px;border:1px solid #b9b89935;border-radius:3px;background:linear-gradient(118deg,#dad9b719,#8f97820a 48%,#dcdfb512);box-shadow:inset 0 1px #ffffff18,0 3px 9px #0003;position:relative}.studio-nameplate:before,.studio-nameplate:after{content:"";width:3px;height:3px;background:#c0bd9c;border-radius:50%;box-shadow:0 1px 2px #0008}.studio-nameplate strong{font:750 15px var(--sans);letter-spacing:.09em;color:#dedcc3;text-shadow:0 1px #000}.studio-nameplate>span{font:600 9px var(--mono);letter-spacing:.22em;color:#959c85}.console-hero .atelier-intro h1{margin-top:16px;font-size:clamp(38px,4.1vw,64px);line-height:1.3;letter-spacing:-.05em}.studio-console{width:100%;max-width:620px;justify-self:end;padding:15px 23px 10px;border:1px solid #828a7440;border-radius:8px;position:relative;background:linear-gradient(165deg,#3b413745,#20271fd4 34%,#181e18);box-shadow:inset 0 1px #c8d9b31c,inset 0 -2px #0006,0 12px 30px #0004}.studio-console-top,.console-engraving{display:flex;justify-content:space-between;align-items:center;gap:12px;font:650 9px var(--mono);letter-spacing:.16em;color:#b0b59b}.studio-console-top{margin-bottom:9px}.console-power{display:flex;align-items:center;gap:6px;font-size:8px;color:#6f7e69;letter-spacing:.1em}.console-power i{width:5px;height:5px;border-radius:50%;background:#526344;box-shadow:0 0 0 2px #0004}.console-power.on{color:#c2e89d}.console-power.on i{background:#c5f696;box-shadow:0 0 8px #b6f98d70}.console-glass{background:linear-gradient(#080f0ce8,#0e1711d4);border:1px solid #141b13;border-radius:4px;box-shadow:inset 0 2px 7px #000a,0 1px #b0c09712;overflow:hidden}.console-glass canvas{display:block;width:100%;height:137px}.console-engraving{margin:8px 1px 0;color:#65705e;font-size:7px;letter-spacing:.14em}.console-engraving>span:first-child{color:#9a9e82;font-size:9px;letter-spacing:.23em}.console-screw{position:absolute;width:5px;height:5px;border-radius:50%;background:linear-gradient(135deg,#77816c,#182014);box-shadow:0 1px 2px #000}.console-screw:after{content:"";position:absolute;left:1px;right:1px;top:2px;height:1px;background:#10180e;transform:rotate(-30deg)}.screw-a{top:6px;left:6px}.screw-b{top:6px;right:6px}.screw-c{bottom:6px;left:6px}.screw-d{bottom:6px;right:6px}.studio-session-rail{grid-column:1/-1;display:flex;align-items:center;gap:26px;padding:12px 0 15px;border-top:1px solid #ffffff0a;font:600 11px var(--mono);color:#8e9b83;min-width:0}.studio-session-track{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.studio-session-track>strong{font:650 12px var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a9b59d}.studio-session-track>svg{color:#97ae79;flex:none}.studio-session-status{display:flex;align-items:center;gap:7px;font-size:10px}.studio-session-status>i{width:4px;height:4px;border-radius:50%;background:#69795c}.studio-session-status>i.on{background:#c2eb95;box-shadow:0 0 6px #b6eb9550}.studio-session-time{display:flex;gap:12px;color:#c0c8ae}.studio-session-time em{font-style:normal;color:#59664e}@media(min-width:1800px){.console-hero{gap:24px 90px;min-height:305px}.console-glass canvas{height:150px}.studio-console{padding:18px 28px 12px}}@media(max-width:900px){.console-hero{gap:20px 30px;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.console-hero .atelier-intro h1{font-size:40px}.studio-nameplate>span{display:none}}@media(max-width:700px){.console-hero{grid-template-columns:1fr;gap:16px;padding-top:22px}.console-hero .atelier-intro{padding:0}.console-hero .atelier-intro h1{font-size:38px;margin-top:13px}.studio-nameplate{padding:7px 13px}.studio-nameplate>span{display:inline;font-size:8px}.studio-console{max-width:none;padding:13px 19px 8px}.console-glass canvas{height:112px}.studio-session-rail{gap:15px;margin-top:0;padding:10px 0 15px}.studio-session-status{display:none}.studio-session-track>strong{font-size:11px}.studio-session-time{font-size:10px;gap:7px}}.console-hero .studio-brand-art{height:215px;padding:0;position:relative;overflow:hidden;isolation:isolate;mask-image:radial-gradient(ellipse 78% 69% at 50% 49%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 78% 69% at 50% 49%,#000 50%,transparent 100%)}.studio-brand-art>img{position:absolute;width:112%;max-width:none;height:135%;left:-6%;top:-17.5%;object-fit:cover;object-position:center 48%;filter:brightness(.84) saturate(.8);opacity:.95}.console-hero .studio-brand-art>.sr-only{margin:0}@media(min-width:1800px){.console-hero .studio-brand-art{height:240px}}@media(max-width:900px)and (min-width:701px){.console-hero .studio-brand-art{height:205px}.studio-brand-art>img{width:116%;left:-8%;height:130%;top:-15%}}@media(max-width:700px){.console-hero .studio-brand-art{height:140px;min-width:0}.studio-brand-art>img{width:112%;left:-6%;height:138%;top:-19%}.console-hero{padding-top:8px;gap:12px}}@media(min-width:901px){.studio-brand-art>img{width:100%;left:0}}@media(min-width:701px)and (max-width:900px){.studio-brand-art>img{width:100%;height:100%;left:0;top:0;object-fit:contain}}@media(max-width:700px){.studio-brand-art>img{width:108%;height:100%;left:-4%;top:0;object-fit:contain}.console-hero .studio-brand-art{height:130px}}.console-hero .studio-brand-art.is-cutout{mask-image:none;-webkit-mask-image:none}.studio-brand-art.is-cutout>img{width:90%;left:5%;height:135%;top:-17.5%;object-fit:contain;filter:brightness(.84) saturate(.42) drop-shadow(0 7px 9px #0006);opacity:.93}@media(max-width:900px)and (min-width:701px){.studio-brand-art.is-cutout>img{width:100%;left:0;height:130%;top:-15%}}@media(max-width:700px){.studio-brand-art.is-cutout>img{width:108%;left:-4%;height:100%;top:0}}.atelier-tools .atelier-tool-grid{gap:12px;padding-top:24px;padding-bottom:5px;align-content:center}.atelier-tools .atelier-tool{position:relative;isolation:isolate;flex-basis:calc((100% - 84px)/8);min-height:174px;padding:32px 10px 23px;justify-content:flex-end;gap:0;overflow:hidden;border-radius:7px 7px 11px 11px;border:1px solid #526046;border-bottom:7px solid #0b140c;background:linear-gradient(115deg,#34412e,#283523 38%,#202b1c);box-shadow:inset 1px 1px #d3e3ba1b,inset -2px 0 5px #0002,0 5px 7px #0006;color:#d9e7cd;transition:transform .14s,box-shadow .14s,border-color .14s}.atelier-tools .atelier-tool:before{content:"";position:absolute;left:10px;right:10px;bottom:11px;height:1px;background:linear-gradient(90deg,transparent,#b7caa12b,transparent);pointer-events:none}.atelier-tools .atelier-tool.key-light{background:linear-gradient(115deg,#edf0d9,#dde4c9 40%,#c8d1b3);border-color:#a0aa8a;border-bottom-color:#707c5b;box-shadow:inset 1px 2px #ffffeccc,inset -2px 0 7px #4b5c3630,0 5px 7px #0005;color:#304326;--tool-color:#618934}.atelier-tools .atelier-tool.key-light.family-2{--tool-color:#347f78}.atelier-tools .atelier-tool.key-light.family-3{--tool-color:#775b95}.atelier-tools .atelier-tool.key-light:before{background:linear-gradient(90deg,transparent,#73835b55,transparent)}.atelier-key-top{position:absolute;left:13px;right:13px;top:12px;display:flex;align-items:center;justify-content:space-between;font:600 8px/1 var(--mono);letter-spacing:.12em;color:#98ab8066;pointer-events:none}.key-light .atelier-key-top{color:#5e714e8c}.atelier-key-led{display:block;width:14px;height:3px;border-radius:1px;background:var(--tool-color);opacity:.8;box-shadow:0 0 9px color-mix(in srgb,var(--tool-color) 25%,transparent)}.atelier-tools .atelier-tool .atelier-tool-disc{width:49px;height:49px;min-height:49px;border:0;border-radius:0;color:var(--tool-color);background:none;box-shadow:none;transform:none;transition:color .14s,filter .14s}.atelier-tools .atelier-tool .atelier-tool-disc>svg{width:31px;height:31px;stroke-width:1.5;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--tool-color) 25%,transparent))}.atelier-tools .atelier-tool.key-light .atelier-tool-disc>svg{filter:drop-shadow(0 1px #ffffd988)}.atelier-tools .atelier-tool-title{margin-top:12px;font-size:14px;font-weight:700;line-height:1.35;color:#e0ead5;max-width:100%;overflow-wrap:anywhere}.atelier-tools .atelier-tool-en{margin-top:6px;font:600 8px/1.2 var(--mono);letter-spacing:.08em;color:#8fa179;max-width:100%;white-space:normal}.atelier-tools .atelier-tool.key-light .atelier-tool-title{color:#354a29}.atelier-tools .atelier-tool.key-light .atelier-tool-en{color:#6a7c58}.atelier-tools .atelier-tool:hover,.atelier-tools .atelier-tool:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tool-color) 65%,#a4b08b);box-shadow:inset 1px 1px #e8f6cc25,0 7px 12px #0006,0 0 20px color-mix(in srgb,var(--tool-color) 9%,transparent)}.atelier-tools .atelier-tool:active{transform:translateY(3px);border-bottom-width:4px;box-shadow:inset 0 2px 6px #0004,0 1px 3px #0005}.atelier-tools .atelier-tool:focus-visible{outline:2px solid #c6e4a1;outline-offset:3px}.atelier-tools .atelier-tool:hover .atelier-tool-disc,.atelier-tools .atelier-tool:focus-visible .atelier-tool-disc{transform:none;box-shadow:none;border:0}@media(min-width:1800px){.atelier-tools .atelier-tool{min-height:190px;padding-bottom:26px}.atelier-tools .atelier-tool-title{font-size:16px}.atelier-tools .atelier-tool-en{font-size:9px}.atelier-tools .atelier-tool .atelier-tool-disc{width:57px;height:57px}.atelier-tools .atelier-tool .atelier-tool-disc>svg{width:35px;height:35px}.atelier-key-top{font-size:9px;top:15px;left:16px;right:16px}}@media(max-width:1200px){.atelier-tools .atelier-tool{flex-basis:calc((100% - 60px)/6)}}@media(max-width:900px){.atelier-tools .atelier-tool{flex-basis:calc((100% - 36px)/4);min-height:160px}}@media(max-width:700px){.atelier-tools .atelier-tool-grid{gap:9px;padding-top:20px}.atelier-tools .atelier-tool{flex-basis:calc((100% - 18px)/3);min-height:146px;padding:28px 6px 18px;border-bottom-width:6px}.atelier-tools .atelier-tool-title{font-size:12px;margin-top:9px}.atelier-tools .atelier-tool-en{font-size:7px;margin-top:5px;letter-spacing:.035em}.atelier-tools .atelier-tool .atelier-tool-disc{width:41px;height:41px;min-height:41px}.atelier-tools .atelier-tool .atelier-tool-disc>svg{width:27px;height:27px}.atelier-key-top{left:9px;right:9px;top:10px;font-size:7px}.atelier-key-led{width:10px;height:2px}}.personal-center{position:relative;flex-shrink:0}.personal-center-trigger{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:#97ad83;cursor:pointer}.personal-center-avatar{display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;border:1px solid #7a916055;border-radius:50%;background:linear-gradient(135deg,#3b4d2f,#1b2b18);color:#c5dfac;box-shadow:inset 0 1px #d3e9b126,0 2px 5px #0002}.personal-center-trigger:hover .personal-center-avatar,.personal-center-trigger.active .personal-center-avatar{border-color:#c1db93;box-shadow:0 0 0 3px #bde78e0a,inset 0 1px #e8ffc52b}.personal-center-trigger:focus-visible{outline:2px solid #c3df9c;outline-offset:5px;border-radius:22px}.personal-center-panel{position:absolute;z-index:60;right:0;top:calc(100% + 15px);width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;padding:19px;border:1px solid #647a4c;border-radius:12px;background:linear-gradient(125deg,#293526,#182318);box-shadow:0 14px 45px #0009,inset 0 1px #d7edbd17;color:#d3e4c0}.personal-center-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px}.personal-center-heading .personal-center-avatar{width:39px;height:39px}.personal-center-heading>div{min-width:0;flex:1}.personal-center-heading h2{font-family:inherit;font-size:15px;font-weight:650;line-height:1.3;margin:0;color:#dfeccc}.personal-center-heading>div>span{display:block;font:600 8px/1.3 var(--mono);letter-spacing:.16em;margin-top:5px;color:#829671}.personal-center-close{display:grid;place-items:center;width:27px;height:27px;border:1px solid #78955a33;border-radius:4px;background:#142210;color:#9ebc87;cursor:pointer}.personal-center-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personal-center-nav>a{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:13px 3px 11px;min-width:0;border:1px solid #4e6540;border-bottom:3px solid #0d1b09;border-radius:6px;background:linear-gradient(#35482a,#24371d);color:#bcdba0;box-shadow:inset 0 1px #def9bd13}.personal-center-nav>a:hover{border-color:#b0cf8a;background:#3a532b}.personal-center-nav>a>span{font-size:12px;font-weight:650;white-space:nowrap}.personal-center-nav>a>small{position:absolute;right:7px;top:7px;font:600 8px var(--mono);color:#849d70}.personal-nav-arrow{position:absolute;right:7px;top:7px;opacity:.65}.personal-recent{border-top:1px solid #91ad7426;margin-top:18px;padding-top:13px}.personal-recent-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.personal-recent-heading h3{font-size:11px;font-weight:650;margin:0;color:#a7bf92}.personal-recent-heading>a{display:grid;place-items:center;width:25px;height:25px;color:#8ca778;border-radius:4px}.personal-recent-track{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #b1cc8f0b;min-width:0}.personal-track-play{position:relative;flex-shrink:0;display:grid;place-items:center;border:0;padding:0;background:none;cursor:pointer}.personal-track-play .cover{width:37px;height:37px;border-radius:5px}.personal-track-play>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b160958;border-radius:5px;color:#edf6df;opacity:.85}.personal-track-play:hover>span{background:#17251280;color:#d7ffad}.personal-track-link{flex:1;min-width:0}.personal-track-link>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.4;color:#d4e3c3}.personal-track-link>span{display:flex;align-items:center;gap:6px;margin-top:5px;color:#899e79;font-size:9px}.personal-track-link i{width:2px;height:2px;border-radius:50%;background:#718e5a}.personal-track-open{display:grid;place-items:center;width:24px;height:28px;color:#89a372;flex-shrink:0}.personal-center-panel a:focus-visible,.personal-center-panel button:focus-visible{outline:2px solid #c7e69e;outline-offset:3px;border-radius:4px}@media(max-width:700px){.personal-center-panel{right:0;padding:16px;top:calc(100% + 13px)}.personal-center-avatar{width:32px;height:32px}.personal-center-trigger{gap:4px}.personal-center-trigger>svg{display:none}.personal-center-nav>a{padding-top:12px}.personal-center-nav>a>span{font-size:11px}}@media(prefers-reduced-motion:reduce){.atelier-tools .atelier-tool{transition:none}}.atelier-topbar{height:72px;background:#111711f2;border-bottom-color:#bfceaa0d}.atelier-topbar-center{font-size:11px;letter-spacing:.06em;color:#6f8067}.atelier-page{padding-top:20px;min-height:calc(100dvh - 72px - var(--player-h) - 44px)}.atelier-page .console-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:9px 42px;min-height:0;padding:20px 24px 0;margin-bottom:20px;border:1px solid #71835d2e;border-radius:11px;background:radial-gradient(ellipse at 20% 20%,#35402726,transparent 66%),linear-gradient(120deg,#1b231a,#151d15);box-shadow:inset 0 1px #cfdfb60a,0 5px 18px #0002}.atelier-page .console-hero .studio-brand-art.is-cutout{height:174px}.atelier-page .studio-brand-art.is-cutout>img{width:100%;left:0;height:165%;top:-32.5%;filter:brightness(.78) saturate(.32) drop-shadow(0 5px 7px #0004);opacity:.91}.atelier-page .studio-console{max-width:none;padding:12px 18px 9px;background:linear-gradient(145deg,#2d352936,#1a241a);border-color:#7e8f622c;box-shadow:inset 0 1px #d3e5b610,0 3px 9px #0002}.atelier-page .console-glass canvas{height:105px}.atelier-page .studio-console-top{font-size:8px;letter-spacing:.13em}.atelier-page .console-engraving{font-size:6px}.atelier-page .studio-session-rail{padding:10px 0 12px;gap:18px;font-size:10px;border-top-color:#9eb08213}.atelier-page .studio-session-track>strong{font-size:11px;font-weight:550;color:#93a284}.atelier-page .studio-session-status{font-size:9px}.atelier-page .studio-session-time{font-size:9px;color:#9caa8d}.atelier-page .atelier-tools{margin:0;border:1px solid #71835d2e;border-radius:11px;padding:19px 20px 22px;background:linear-gradient(145deg,#1e271a88,#151e1499);box-shadow:inset 0 1px #d4e5b509;overflow:hidden}.atelier-page .atelier-tools:before{opacity:.105;filter:saturate(.4) brightness(.8);mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 80%,transparent)}.atelier-page .atelier-tools-header{padding-bottom:10px;border-bottom:1px solid #aac28c14}.atelier-page .atelier-tabs{gap:23px}.atelier-page .atelier-tabs>button{font-size:12px;padding-bottom:8px}.atelier-page .atelier-instruction{font-size:10px;color:#7c8e6b}.atelier-page .atelier-tools .atelier-tool-grid{gap:10px;padding-top:18px;padding-bottom:0;align-content:center}.atelier-page .atelier-tools .atelier-tool{flex-basis:calc((100% - 70px)/8);min-height:150px;padding:26px 9px 21px;border-color:#59684a73;border-bottom-color:#0b140c;border-bottom-width:5px;border-radius:6px 6px 9px 9px;background:linear-gradient(135deg,#2c3728,#222d1f 56%,#1d271b);box-shadow:inset 1px 1px #d5e5ba13,inset -1px 0 #0002,0 3px 5px #0004}.atelier-page .atelier-tools .atelier-tool.key-primary{border-color:#a9ce6e77;border-bottom-color:#18280d;background:radial-gradient(ellipse at 50% 0,#94ba5a1c,transparent 75%),linear-gradient(135deg,#34442a,#263620);box-shadow:inset 0 1px #d6edb61c,0 3px 6px #0004}.atelier-page .atelier-key-top{top:10px;left:11px;right:11px;color:#a0b58950;font-size:7px}.atelier-page .atelier-key-led{width:12px;height:2px;opacity:.8}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{width:43px;height:43px;min-height:43px}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{width:28px;height:28px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tool-color) 18%,transparent))}.atelier-page .atelier-tools .atelier-tool-title{font-size:13px;font-weight:600;color:#d6e1c9;margin-top:10px}.atelier-page .atelier-tools .atelier-tool-en{font-size:8px;letter-spacing:.08em;font-weight:500;color:#7d916b;margin-top:5px}.atelier-page .atelier-tools .atelier-tool:before{bottom:10px;background:linear-gradient(90deg,transparent,#a4bb821a,transparent)}.atelier-page .atelier-tools .atelier-tool:hover,.atelier-page .atelier-tools .atelier-tool:focus-visible{border-color:color-mix(in srgb,var(--tool-color) 55%,#60704e);box-shadow:inset 0 1px #d6e9b719,0 5px 10px #0005,0 0 12px color-mix(in srgb,var(--tool-color) 7%,transparent)}.atelier-page .atelier-footer{margin-top:18px;padding:0 3px 4px;color:#586d4c;font-size:9px}.atelier-page .atelier-footer>span:first-child,.atelier-page .atelier-footer>a{font-size:10px}@media(min-width:1800px){.atelier-page .console-hero{grid-template-columns:minmax(0,1.1fr) minmax(500px,.9fr);gap:10px 60px;padding:22px 32px 0}.atelier-page .console-hero .studio-brand-art.is-cutout{height:188px}.atelier-page .console-glass canvas{height:116px}.atelier-page .studio-console{padding:14px 21px 10px}.atelier-page .atelier-tools{padding:22px 26px 25px}.atelier-page .atelier-tools .atelier-tool{min-height:165px;padding-bottom:23px}.atelier-page .atelier-tools .atelier-tool-title{font-size:15px}.atelier-page .atelier-tools .atelier-tool-en{font-size:9px}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{height:48px;width:48px}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{width:31px;height:31px}}@media(max-width:1200px){.atelier-page .atelier-tools .atelier-tool{flex-basis:calc((100% - 50px)/6)}}@media(max-width:900px){.atelier-page .console-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:8px 23px;padding:17px 18px 0}.atelier-page .console-hero .studio-brand-art.is-cutout{height:158px}.atelier-page .atelier-tools .atelier-tool{flex-basis:calc((100% - 30px)/4)}}@media(max-width:700px){.atelier-topbar{height:66px}.atelier-page{padding-top:14px;min-height:auto}.atelier-page .console-hero{grid-template-columns:1fr;gap:9px;padding:12px 14px 0;margin-bottom:15px;border-radius:9px}.atelier-page .console-hero .studio-brand-art.is-cutout{height:100px}.atelier-page .studio-brand-art.is-cutout>img{height:142%;top:-21%}.atelier-page .studio-console{padding:11px 15px 8px}.atelier-page .console-glass canvas{height:90px}.atelier-page .studio-session-rail{padding:8px 0 11px}.atelier-page .studio-session-track>strong{font-size:10px}.atelier-page .studio-session-time{font-size:8px;gap:5px}.atelier-page .atelier-tools{padding:15px 11px 17px;border-radius:9px}.atelier-page .atelier-tools-header{padding-bottom:8px}.atelier-page .atelier-tabs{gap:14px}.atelier-page .atelier-tabs>button{font-size:11px}.atelier-page .atelier-tools .atelier-tool-grid{gap:8px;padding-top:14px}.atelier-page .atelier-tools .atelier-tool{flex-basis:calc((100% - 16px)/3);min-height:135px;padding:23px 5px 18px;border-bottom-width:4px}.atelier-page .atelier-tools .atelier-tool-title{font-size:11px;margin-top:8px}.atelier-page .atelier-tools .atelier-tool-en{font-size:6.5px;letter-spacing:.015em}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{width:36px;height:36px;min-height:36px}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{width:25px;height:25px}.atelier-page .atelier-key-top{font-size:6px;top:9px;left:8px;right:8px}.atelier-page .atelier-key-led{width:9px}.atelier-page .atelier-footer{margin-top:17px}}.atelier-page .atelier-tools .atelier-tool-grid{align-content:stretch}.atelier-page .atelier-tools .atelier-tool{justify-content:center}.atelier-page{position:relative;isolation:isolate;justify-content:flex-start}.atelier-page:before{content:"";position:absolute;z-index:-2;inset:0 calc(-1*clamp(20px,2.3vw,56px)) -24px;pointer-events:none;background:url(/images/studio-home-green.jpg) center 56%/cover no-repeat;opacity:.34;filter:saturate(.65) brightness(.72) contrast(.86) blur(.6px)}.atelier-page:after{content:"";position:absolute;z-index:-1;inset:0 calc(-1*clamp(20px,2.3vw,56px)) -24px;pointer-events:none;background:linear-gradient(to bottom,transparent 68%,#0a120b55)}.atelier-page .console-hero{background:radial-gradient(ellipse at 25% 45%,#101910b3,transparent 75%);border:0;border-radius:0;box-shadow:none}.atelier-page .studio-brand-art.is-cutout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#0c160cc4,transparent 75%)}.atelier-page .studio-console{background:linear-gradient(145deg,#1e2b1cef,#142014f2)}.atelier-page .studio-session-rail{background:linear-gradient(90deg,transparent,#0d180dc4 8%,#0d180d99 92%,transparent);padding-left:9px;padding-right:9px;border:0;border-radius:0}.atelier-page .atelier-tools{flex:0 0 auto;background:none;padding-bottom:24px;border:0;border-radius:0;box-shadow:none}.atelier-page .atelier-tools:before{display:none}.atelier-page .atelier-tools-header{padding:8px 11px 9px;border:0;border-radius:0;background:linear-gradient(90deg,#101a10e0,#101a1099 35%,#101a1066 70%,#101a10c4)}.atelier-page .atelier-tools .atelier-tool-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px 12px;padding-top:23px;align-content:start;align-items:stretch;justify-content:initial}.atelier-page .atelier-tools .atelier-tool{width:100%;max-width:188px;justify-self:center;height:136px;min-height:136px;padding:21px 8px 17px;justify-content:center;border:1px solid hsl(var(--key-hue) 52% 61% / .8);border-bottom:5px solid hsl(var(--key-hue) 32% 10%);border-radius:7px 7px 10px 10px;background:linear-gradient(135deg,hsl(var(--key-hue) 44% 35% / .97),hsl(var(--key-hue) 37% 25% / .97));--tool-color:hsl(var(--key-hue) 92% 83%);box-shadow:inset 1px 1px hsl(var(--key-hue) 75% 88% / .28),inset -1px 0 #0002,0 4px 8px #0006}.atelier-page .atelier-tools .atelier-tool.key-primary{background:linear-gradient(135deg,hsl(var(--key-hue) 48% 38% / .98),hsl(var(--key-hue) 39% 27% / .98));border-color:hsl(var(--key-hue) 60% 68% / .85);border-bottom-color:hsl(var(--key-hue) 38% 10%);box-shadow:inset 0 1px #e5f7cd26,0 4px 8px #0006}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{height:38px;width:38px;min-height:38px;color:var(--tool-color)}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{width:27px;height:27px}.atelier-page .atelier-tools .atelier-tool-title{margin-top:8px;font-size:13px;color:#f6ffef;text-shadow:0 1px 4px #0008}.atelier-page .atelier-tools .atelier-tool-en{margin-top:5px;font-size:7px;color:hsl(var(--key-hue) 35% 83%);letter-spacing:.045em}.atelier-page .atelier-key-top{color:hsl(var(--key-hue) 38% 86% / .8)}.atelier-page .atelier-key-led{background:hsl(var(--key-hue) 85% 75%);box-shadow:0 0 9px hsl(var(--key-hue) 75% 60% / .25)}.atelier-page .atelier-tools .atelier-tool:hover,.atelier-page .atelier-tools .atelier-tool:focus-visible{border-color:hsl(var(--key-hue) 65% 65%);box-shadow:inset 0 1px #e9f6db33,0 6px 12px #0007,0 0 18px hsl(var(--key-hue) 60% 50% / .12)}.atelier-page .atelier-tools .atelier-tool-grid.is-filtered{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.atelier-page .atelier-tools .atelier-tool-grid.is-filtered .atelier-tool{flex:0 1 188px}.atelier-page .atelier-footer{margin-top:24px;padding:11px 12px;color:#afbea0;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#101a10b8 8%,#101a1099 92%,transparent)}@media(min-width:1800px){.atelier-page .atelier-tools .atelier-tool-grid{gap:20px 18px}.atelier-page .atelier-tools .atelier-tool{height:140px;min-height:140px}.atelier-page .atelier-tools .atelier-tool-title{font-size:14px}.atelier-page .atelier-tools .atelier-tool-en{font-size:8px}}@media(max-width:1200px){.atelier-page .atelier-tools .atelier-tool-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.atelier-page .atelier-tools .atelier-tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.atelier-page:before,.atelier-page:after{top:0;right:-20px;bottom:-24px;left:-20px}.atelier-page:before{opacity:.26;background-position:56% center}.atelier-page .atelier-tools{padding:13px 10px 17px}.atelier-page .atelier-tools-header{padding:8px 7px}.atelier-page .atelier-tabs{gap:12px}.atelier-page .atelier-tools .atelier-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding-top:16px}.atelier-page .atelier-tools .atelier-tool{height:122px;min-height:122px;max-width:none;padding:20px 5px 15px;border-bottom-width:4px}.atelier-page .atelier-tools .atelier-tool-title{font-size:10px}.atelier-page .atelier-tools .atelier-tool-en{font-size:6px;letter-spacing:0}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{height:33px;min-height:33px;width:33px}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{width:24px;height:24px}.atelier-page .atelier-tools .atelier-tool-grid.is-filtered .atelier-tool{flex-basis:calc((100% - 16px)/3)}.atelier-page .atelier-footer{margin-top:18px}}.atelier-page .atelier-tools-header{background:none;border:0;box-shadow:none;border-radius:0}.atelier-page .atelier-tabs>button{font-size:13px;font-weight:750;color:#ecf3e3;text-shadow:0 1px 3px #000,0 2px 8px #000c}.atelier-page .atelier-tabs>button.selected{color:#efffcf;font-weight:800}.atelier-page .atelier-tabs>button>span{background:none;color:#e5f1d7;font-weight:700}.atelier-page .atelier-instruction{color:#e0e9d5;font-weight:700;text-shadow:0 1px 3px #000,0 2px 8px #000c}.atelier-page .atelier-instruction>span{border-color:#d2e8b5}@media(max-width:700px){.atelier-page .atelier-tabs>button{font-size:12px}}.atelier-page .console-hero,.atelier-page .studio-session-rail{background:none;border:0;border-radius:0;box-shadow:none}.atelier-page .studio-brand-art.is-cutout:before{display:none}.atelier-page .studio-session-rail{text-shadow:0 1px 3px #000,0 2px 8px #000b}.atelier-page .studio-session-track>strong,.atelier-page .studio-session-time{color:#dce8cf}.atelier-page .atelier-tools .atelier-tool,.atelier-page .atelier-tools .atelier-tool.key-primary{--tool-color:#684713;border:1px solid #e8ce83;border-bottom:5px solid #76521c;background:var(--musa-gold-surface);box-shadow:inset 0 1px #fff5cbe6,inset 1px 0 #fff0b687,inset -1px 0 #865d2559,inset 0 -3px #a2752c,0 1px #3c2a10,0 5px 7px #0009;color:#593c10}.atelier-page .atelier-tools .atelier-tool:before{top:3px;right:3px;bottom:6px;left:3px;height:auto;border-radius:3px;border:1px solid #fff0b738;border-bottom-color:#89621e55;background:none;box-shadow:0 1px #ffedb049;pointer-events:none}.atelier-page .atelier-tools .atelier-tool:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(170deg,#fff9df29,transparent 23%,transparent 77%,#63430b0d)}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{color:#674416;background:none;box-shadow:none}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{stroke-width:1.65;filter:drop-shadow(0 -1px .25px #65400d99) drop-shadow(0 1px .25px #fff1bfdb)}.atelier-page .atelier-tools .atelier-tool-title{color:#593d13;font-weight:800;letter-spacing:.025em;text-shadow:0 -1px .3px #68461277,0 1px .35px #fff3c7f2}.atelier-page .atelier-tools .atelier-tool-en{color:#715021;font-weight:650;text-shadow:0 -1px .25px #80551a55,0 1px .25px #fff0becc}.atelier-page .atelier-tools .atelier-key-top{color:#8b6329;text-shadow:0 -1px #95652444,0 1px #fff1bd99}.atelier-page .atelier-tools .atelier-key-led{background:linear-gradient(#7e5b24,#bd9344);box-shadow:0 1px #fff0bd88,inset 0 1px 2px #4b2d1699}.atelier-page .atelier-tools .atelier-tool:hover,.atelier-page .atelier-tools .atelier-tool:focus-visible{border-color:#fff0b1;border-bottom-color:#8d6221;box-shadow:inset 0 1px #fff8d8,inset 1px 0 #ffefba88,inset 0 -3px #af8136,0 1px #493114,0 7px 13px #0008,0 0 16px #e6bf5820}.atelier-page .atelier-tools .atelier-tool:focus-visible{outline:2px solid #fff0b1;outline-offset:4px}.atelier-page .atelier-tools .atelier-tool:active{transform:translateY(3px);border-bottom-color:#76521c;box-shadow:inset 0 2px 4px #6c470a42,inset 0 1px #fff1bf99,0 1px 3px #0008}@media(max-width:700px){.atelier-page .atelier-tools .atelier-tool,.atelier-page .atelier-tools .atelier-tool.key-primary{border-bottom-width:4px}}.atelier-page{--musa-gold-surface: radial-gradient(ellipse at 23% 0%,#fff9d773 0%,transparent 64%), url(/images/gold-grain-material.png) center / 270px 195px repeat, linear-gradient(145deg,#f3cf66,#dfae38 49%,#eac252 74%,#b68020)}.atelier-page .atelier-tools .atelier-tool,.atelier-page .atelier-tools .atelier-tool.key-primary{border-color:#efcf76;border-bottom-color:#835414;box-shadow:inset 0 1px #fff7d7,inset 1px 0 #fff1a9cc,inset -1px 0 #7d4e16a6,inset 0 -2px #b98127,0 1px #4d300c,0 5px #4c310e,0 8px 11px #0008}.atelier-page .atelier-tools .atelier-tool:before{top:2px;right:2px;bottom:4px;left:2px;border-color:#fff1b3a1;border-bottom-color:#9e6a2380;box-shadow:inset 0 0 0 1px #a06c234d,0 1px #fff1b360}.atelier-page .atelier-tools .atelier-tool:after{background:linear-gradient(177deg,#fffce939 0%,transparent 10%,transparent 86%,#7b4b1040 100%)}.atelier-page .atelier-tools .atelier-tool-title{color:#4e300b;text-shadow:0 -1px .5px #7a4f1fa8,0 1px .45px #fff4c7}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc{color:#5a370d}.atelier-page .atelier-tools .atelier-tool .atelier-tool-disc>svg{filter:drop-shadow(0 -1px .45px #865518cc) drop-shadow(0 1px .4px #fff3bd)}.atelier-page .studio-console{background:var(--musa-gold-surface);border:1px solid #eccb72;border-bottom:3px solid #875d1e;box-shadow:inset 0 1px #fff7d8,inset 1px 0 #fff1b2a6,inset -1px 0 #8d5f22b3,inset 0 -2px #b8842b,0 2px #51370f,0 7px 16px #0006}.atelier-page .studio-console-top,.atelier-page .console-engraving{color:#65400f;text-shadow:0 -1px .3px #8a5d1b77,0 1px .35px #fff3c0}.atelier-page .console-power{color:#76521e}.atelier-page .console-power>i{background:#76602b;box-shadow:inset 0 1px 2px #51370b,0 1px #fff0ac88}.atelier-page .console-power.on>i{background:#d8ffac;box-shadow:0 0 7px #c5ff9d,inset 0 1px #ffffdc}.atelier-page .console-glass{border:1px solid #785318;border-bottom-color:#f9dfa0;background:linear-gradient(#060e0b,#101a13);box-shadow:0 -1px #865a1d,inset 0 2px 9px #000d,0 1px #fff0b888}.atelier-page .console-screw{width:6px;height:6px;background:linear-gradient(145deg,#fff4bd,#d5ad50 41%,#885a20 56%,#eccb7b);box-shadow:inset 0 1px #fff6d3,0 1px 1px #57381099}.atelier-page .console-screw:after{background:#714a1b;box-shadow:0 1px #fff0b180}.atelier-page .atelier-tools .atelier-tool,.atelier-page .atelier-tools .atelier-tool.key-primary,.atelier-page .studio-console{background-blend-mode:screen,soft-light,normal}.atelier-page .atelier-tools .atelier-tool:after{background:linear-gradient(177deg,#fffce91a,transparent 16%,transparent 88%,#7b4b1029)}.atelier-topbar .tongxiang-nav-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1;min-width:158px}.tongxiang-nav-brand>img{display:block;width:158px;height:auto;filter:drop-shadow(0 1px 2px #0007)}.atelier-topbar .tongxiang-nav-brand>span{font:600 10px/1.25 Manrope,PingFang SC,sans-serif;letter-spacing:.22em;color:#d7bf80;padding-left:7px}.atelier-page .console-hero .brand-hero-lockup{height:188px;display:flex;align-items:center;justify-content:center;min-width:0;padding:0;margin:0;position:relative;isolation:isolate}.brand-hero-lockup>img{position:static;display:block;width:min(100%,640px);height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 13px #0006)}@media(min-width:1800px){.atelier-page .console-hero .brand-hero-lockup{height:200px}.brand-hero-lockup>img{width:min(100%,720px)}}@media(max-width:900px){.atelier-page .console-hero .brand-hero-lockup{height:158px}}@media(max-width:700px){.atelier-page .console-hero .brand-hero-lockup{height:136px}.brand-hero-lockup>img{width:min(100%,440px)}.atelier-topbar .tongxiang-nav-brand{min-width:128px;gap:2px}.tongxiang-nav-brand>img{width:128px}.atelier-topbar .tongxiang-nav-brand>span{font-size:8px;padding-left:5px;letter-spacing:.19em}}.tongxiang-lockup{display:inline-flex;align-items:center;justify-content:center;gap:12px;max-width:100%;min-width:0;vertical-align:middle}.tongxiang-lockup>img{display:block;flex:none;width:auto;object-fit:contain;filter:drop-shadow(0 2px 2px #27180380)}.tongxiang-lockup-subtitle{display:block;white-space:nowrap;color:#e6ca79;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-weight:650;line-height:1.35;letter-spacing:.12em;text-shadow:0 1px 2px #0008}.atelier-topbar .tongxiang-nav-brand{display:flex;flex-direction:row;min-width:0;gap:0}.tongxiang-lockup--nav>img{height:52px;max-width:64px}.tongxiang-lockup--nav .tongxiang-lockup-subtitle{font-size:13px;letter-spacing:.06em}.tongxiang-lockup--hero{width:100%;gap:clamp(16px,2vw,32px)}.tongxiang-lockup--hero>img{height:190px;max-width:46%}.tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:clamp(19px,1.8vw,30px);font-weight:600;letter-spacing:.14em;background:linear-gradient(145deg,#fff1b1,#d7ac47 54%,#edd697);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 2px #0007)}@media(min-width:1800px){.tongxiang-lockup--hero>img{height:204px}}@media(max-width:900px){.tongxiang-lockup--hero>img{height:146px}.tongxiang-lockup--hero{gap:16px}.tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:20px;letter-spacing:.07em}}@media(max-width:700px){.tongxiang-lockup--nav{gap:6px}.tongxiang-lockup--nav>img{height:44px;max-width:51px}.tongxiang-lockup--nav .tongxiang-lockup-subtitle{font-size:10px;letter-spacing:0}.tongxiang-lockup--hero>img{height:124px;max-width:45%}.tongxiang-lockup--hero{gap:14px}.tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:17px;letter-spacing:.03em}}.tongxiang-lockup{--brand-height:52px;gap:12px}.tongxiang-lockup>img{height:var(--brand-height);max-width:none}.tongxiang-lockup-subtitle{height:var(--brand-height);display:grid;grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;text-align:left;white-space:nowrap}.tongxiang-lockup-subtitle>span{display:block;line-height:1.02;white-space:nowrap}.tongxiang-lockup--nav .tongxiang-lockup-subtitle{font-size:20px;font-weight:700;letter-spacing:.06em}.tongxiang-lockup--nav:not([data-brand-lang=zh]) .tongxiang-lockup-subtitle{font-size:12px;letter-spacing:.03em}.tongxiang-lockup--nav:is([data-brand-lang=es],[data-brand-lang=pt]) .tongxiang-lockup-subtitle{font-size:10px;letter-spacing:0}.tongxiang-lockup--nav[data-brand-lang=ja] .tongxiang-lockup-subtitle{font-size:10px;letter-spacing:0}.tongxiang-lockup--hero{--brand-height:clamp(110px,10vw,184px);gap:clamp(20px,2vw,34px)}.tongxiang-lockup--hero>img{height:var(--brand-height);max-width:none}.tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.46);font-weight:650;letter-spacing:.06em}.tongxiang-lockup--hero[data-brand-lang=en] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.31);letter-spacing:.01em}.tongxiang-lockup--hero:is([data-brand-lang=es],[data-brand-lang=pt]) .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.245);letter-spacing:0}.tongxiang-lockup--hero[data-brand-lang=ja] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.32);letter-spacing:0}.tongxiang-lockup--hero[data-brand-lang=ko] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.37);letter-spacing:0}@media(max-width:700px){.tongxiang-lockup--nav{--brand-height:44px;gap:7px}.tongxiang-lockup--nav .tongxiang-lockup-subtitle{font-size:17px}.tongxiang-lockup--nav:not([data-brand-lang=zh]) .tongxiang-lockup-subtitle{font-size:9px}.tongxiang-lockup--nav:is([data-brand-lang=es],[data-brand-lang=pt],[data-brand-lang=ja]) .tongxiang-lockup-subtitle{font-size:7.5px}.tongxiang-lockup--hero{gap:12px}.tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.44)}.tongxiang-lockup--hero[data-brand-lang=en] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.24)}.tongxiang-lockup--hero:is([data-brand-lang=es],[data-brand-lang=pt]) .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.18)}.tongxiang-lockup--hero[data-brand-lang=ja] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.21)}.tongxiang-lockup--hero[data-brand-lang=ko] .tongxiang-lockup-subtitle{font-size:calc(var(--brand-height)*.24)}}.atelier-page .console-hero{padding-left:20px;padding-right:20px;align-items:center}.atelier-page .console-hero .brand-hero-lockup{container-type:inline-size;justify-content:flex-start}.tongxiang-lockup-subtitle{display:block;height:var(--brand-height);line-height:1;white-space:nowrap;text-align:left;font-family:PingFang SC,Manrope,Microsoft YaHei,sans-serif}.tongxiang-lockup--hero{--brand-height:11.3cqw;gap:2cqw;justify-content:flex-start;align-items:center}.tongxiang-lockup--hero>img{height:var(--brand-height);width:auto;max-width:none;flex-shrink:0}.tongxiang-lockup--hero[data-brand-lang=en]{--brand-height:7.1cqw}.tongxiang-lockup--hero:is([data-brand-lang=es],[data-brand-lang=pt]){--brand-height:6.3cqw}.tongxiang-lockup--hero[data-brand-lang=ja]{--brand-height:7cqw}.tongxiang-lockup--hero[data-brand-lang=ko]{--brand-height:7.3cqw}.atelier-page .tongxiang-lockup--hero .tongxiang-lockup-subtitle{font-size:var(--brand-height);height:var(--brand-height);line-height:1;font-weight:650;letter-spacing:.01em;background:linear-gradient(150deg,#fff3a6,#efc553 28%,#b77b17 47%,#f9db7c 58%,#ebbc43 80%,#fff1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 -1px .35px #ffefab88) drop-shadow(0 2px .7px #79501dcc) drop-shadow(0 4px 4px #0006)}.tongxiang-lockup--nav{--brand-height:21px;gap:7px}.tongxiang-lockup--nav>img{height:var(--brand-height);width:auto;max-width:none}.atelier-topbar .tongxiang-lockup--nav .tongxiang-lockup-subtitle{font-size:var(--brand-height);height:var(--brand-height);line-height:1;letter-spacing:0;color:#f1cf68;text-shadow:0 -1px #fff3b344,0 1px 1px #9d6b1c,0 2px 3px #0008}.tongxiang-lockup--nav:not([data-brand-lang=zh]){--brand-height:14px}@media(min-width:1800px){.atelier-page .console-hero{padding-left:max(26px,calc(6.25% - 79.125px));padding-right:max(26px,calc(6.25% - 79.125px))}}@media(max-width:700px){.atelier-page .console-hero{padding-left:10px;padding-right:10px}.tongxiang-lockup--nav{--brand-height:17px;gap:5px}.tongxiang-lockup--nav:not([data-brand-lang=zh]){--brand-height:10px}.tongxiang-lockup--hero{gap:2cqw}}.atelier-page .tongxiang-lockup--hero{--brand-height:clamp(142px,12vw,184px);width:auto;gap:0;justify-content:flex-start}.atelier-page .tongxiang-lockup--hero>img{height:var(--brand-height);width:auto;max-width:100%;object-fit:contain}@media(max-width:700px){.atelier-page .tongxiang-lockup--hero{--brand-height:124px}}.atelier-page .console-hero{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:22px;padding-bottom:12px;margin-bottom:16px}.atelier-page .studio-console{display:grid;grid-template-columns:clamp(148px,16vw,270px) minmax(0,1fr);gap:clamp(18px,2vw,34px);align-items:stretch;max-width:none;width:100%;padding:15px 22px 13px 16px}.console-brand-relief{display:flex;align-items:center;justify-content:center;min-width:0;position:relative;border-right:1px solid #a9792855;box-shadow:1px 0 #fff0b56b;padding:0 18px 0 0}.console-brand-relief>img{display:block;max-width:100%;width:auto;height:160px;object-fit:contain;filter:drop-shadow(0 1px .5px #fff5beaa) drop-shadow(0 3px 2px #8c591477)}.studio-console-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0}.atelier-page .studio-console-body .console-glass{flex:1;min-height:115px}.atelier-page .studio-console-body .console-glass canvas{height:130px}.atelier-page .studio-console-body .console-engraving{margin-top:9px}.atelier-page .atelier-tabs>button{font-size:16px;font-weight:750;color:#dfbd65;text-shadow:0 1px 3px #000b;opacity:.86}.atelier-page .atelier-tabs>button.selected{color:#fff1ae;opacity:1}.atelier-page .atelier-tabs>button>span{font-size:12px;color:#ddc581;background:#372b0f66}.atelier-page .atelier-tabs>button.selected:after{background:#f6d575;height:3px;box-shadow:0 0 6px #e0b95255}@media(max-width:900px){.atelier-page .studio-console{grid-template-columns:142px minmax(0,1fr);gap:16px;padding:13px 17px 12px 13px}.console-brand-relief>img{height:130px}.atelier-page .studio-console-body .console-glass canvas{height:112px}}@media(max-width:700px){.atelier-page .console-hero{padding-top:12px;padding-bottom:8px}.atelier-page .studio-console{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:13px 12px 11px 9px}.console-brand-relief{padding-right:9px}.console-brand-relief>img{height:auto;max-height:95px;width:100%}.atelier-page .studio-console-body .console-glass{min-height:92px}.atelier-page .studio-console-body .console-glass canvas{height:92px}.atelier-page .studio-console-top{font-size:6px;letter-spacing:.025em;gap:4px}.atelier-page .studio-console-body .console-engraving{font-size:5px;letter-spacing:0;gap:4px}.atelier-page .atelier-tabs{gap:14px;flex-wrap:wrap}.atelier-page .atelier-tabs>button{font-size:13px}.atelier-page .atelier-tabs>button>span{font-size:10px}}.atelier-page .atelier-tools-header{padding-left:max(0px,calc(6.25% - 99.25px));padding-right:0}@media(min-width:1800px){.atelier-page .atelier-tools-header{padding-left:max(0px,calc(6.25% - 101.875px))}}@media(max-width:1200px){.atelier-page .atelier-tools-header{padding-left:0}}.home-song-showcase{flex:1;min-height:clamp(165px,20vh,240px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 18px 24px;background:radial-gradient(ellipse,#08110aca,transparent 72%);color:#ebcd78;min-width:0}.home-song-heading{display:flex;gap:9px;align-items:center;max-width:min(100%,600px);color:#c6a354}.home-song-heading select{border:0;background:transparent;color:#ddbc67;font-size:12px;font-weight:650;max-width:420px;min-width:0;padding:5px 16px 5px 4px;cursor:pointer;text-overflow:ellipsis}.home-song-heading select option{background:#162018;color:#e6ca83}.home-song-heading button{display:grid;place-items:center;border:1px solid #c3a05577;background:linear-gradient(#d8b76233,#997a2a22);color:#f9e0a0;border-radius:50%;width:29px;height:29px;cursor:pointer;flex-shrink:0}.home-song-captions{display:flex;flex-direction:column;gap:9px;align-items:center;width:100%;text-align:center;max-width:1100px;padding-top:12px;min-width:0}.home-song-captions p{margin:0;overflow-wrap:anywhere}.home-song-neighbor{color:#a68c50;font-size:clamp(12px,.85vw,16px);min-height:1.4em;opacity:.62;line-height:1.4}.home-song-current{font-family:Manrope,PingFang SC,sans-serif;font-size:clamp(24px,2.2vw,43px);font-weight:700;line-height:1.4;min-height:1.4em;letter-spacing:.03em;color:#f7dc8b;text-shadow:0 -1px #fff1bd33,0 2px 3px #7b511466,0 3px 18px #000b}.atelier-shell .player .play-main,.np-controls .play-main{background:linear-gradient(145deg,#ffedaf,#e4bf5e 52%,#bb8a2d);color:#34250b;border:1px solid #f8df94;box-shadow:inset 0 1px #fff7d1,0 2px 2px #684817,0 0 0 1px #7e5b24}.atelier-shell .player .volume-slider{accent-color:#ebc86b}.atelier-shell .player .volume-slider::-webkit-slider-thumb{background:#efd17b}.atelier-shell .player .render-track>span{background:#e7c46b}@media(max-width:700px){.home-song-showcase{padding:12px 6px 20px;min-height:160px}.home-song-heading select{max-width:240px;font-size:11px}.home-song-current{font-size:23px}.home-song-neighbor{font-size:11px}}}@layer legacy{.region-waveform{height:182px;padding:10px 0;background-color:#101b16;border:1px solid #344b3e;border-radius:6px;overflow:visible;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.6667% - 1px),#d3e5ce0b calc(16.6667% - 1px),#d3e5ce0b 16.6667%),linear-gradient(transparent calc(50% - .5px),#b5d8bf24 50%,transparent calc(50% + .5px))}.region-wave-base,.region-wave-bright{position:absolute;top:10px;right:0;bottom:10px;left:0;pointer-events:none}.edit-wave-wrap.region-waveform .waveform{height:160px}.region-waveform .selection-shade{background:#030c0747;-webkit-backdrop-filter:none;backdrop-filter:none}.region-waveform .selection-box{pointer-events:none;cursor:grab;border-color:var(--lime);background:#c4f5980a;z-index:2}.region-waveform .selection-box:active{cursor:grabbing}.region-waveform .selection-box .handle{pointer-events:auto;cursor:ew-resize;width:12px;height:42px;border-radius:4px;color:#26391d;background:var(--lime);touch-action:none;padding:0}.region-waveform .selection-box .handle:after{content:"";display:block;width:2px;height:18px;margin:auto;background:#26391d80;border-radius:1px}.region-waveform .selection-box .handle.left{left:-6px}.region-waveform .selection-box .handle.right{right:-6px}.region-playhead{position:absolute;top:0;bottom:0;width:1px;background:#edf8df;z-index:3;pointer-events:none;box-shadow:0 0 8px #ffffff50}.region-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px}.region-controls>label{display:flex;gap:7px;align-items:center;font-size:12px;color:#a6b7a4}.region-controls input{width:87px;padding:7px 8px;background:#111c14;border:1px solid #3b4d36;border-radius:5px;color:#e0efd3;font:600 12px var(--mono)}.region-controls label>span{font:500 10px var(--mono);color:#7f9478}.region-preview{border:1px solid #718c55;background:#c4f598;color:#1d2c16;width:35px;height:35px;border-radius:50%;margin-left:auto}.selection-readout{background:#26371f;border-color:#6b8651;color:#c5e8a4}@media(max-width:600px){.region-controls{gap:10px}.region-controls input{width:68px}.region-controls>label{font-size:11px}.region-waveform .selection-box .handle{width:16px}.region-waveform .selection-box .handle.left{left:-8px}.region-waveform .selection-box .handle.right{right:-8px}}.region-move-area{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:grab}.region-move-area:active{cursor:grabbing}}@layer theme-state,legacy;:root{color-scheme:dark;--theme-bg: #17191d;--theme-deep: #111317;--theme-panel: #1d2025;--theme-surface: #24272d;--theme-raised: #30343b;--theme-screen: #101216;--theme-text: #ece7dd;--theme-secondary: #c1bdb5;--theme-muted: #a7a5a1;--theme-line: #3b3e44;--theme-accent: #c9ad79;--theme-accent-hi: #e6d4ad;--theme-accent-low: #9d7e4d;--theme-on-accent: #221d15;--theme-accent-soft: #3b3429;--theme-key-white: #e5dfd0;--theme-key-edge: #afa995;--theme-key-ink: #302d25;--theme-paper: #f1ede2;--theme-paper-ink: #302e28;--theme-note: #6e8a7d;--theme-note-edge: #9bb8aa;--theme-note-ink: #f5f2e9;--theme-playhead: #ff678f;--theme-record: #ff625e;--theme-lcd: #ff967e;--theme-grid: #ffffff09;--theme-grid-strong: #ffffff20;--theme-key-light: #20302c;--theme-key-dark: #101b19;--theme-shadow: 0 16px 48px #0005}:root[data-studio-theme=midnight]{--theme-bg: #111c2b;--theme-deep: #0c1522;--theme-panel: #172438;--theme-surface: #203047;--theme-raised: #2a3d57;--theme-screen: #0b1421;--theme-text: #eee7dc;--theme-secondary: #c6ced8;--theme-muted: #a7b5c8;--theme-line: #3b4c63;--theme-accent: #d3a07b;--theme-accent-hi: #edc5a8;--theme-accent-low: #aa7652;--theme-on-accent: #2a1b13;--theme-accent-soft: #44352e;--theme-note: #4f788c;--theme-note-edge: #86b3ca;--theme-key-light: #20334a;--theme-key-dark: #101e31}:root[data-studio-theme=evergreen]{--theme-bg: #182a26;--theme-deep: #101e1b;--theme-panel: #20332c;--theme-surface: #293f37;--theme-raised: #385248;--theme-screen: #101f19;--theme-text: #ede8db;--theme-secondary: #cbd3c8;--theme-muted: #adbdb1;--theme-line: #465c4f;--theme-accent: #e0d5b8;--theme-accent-hi: #f4edda;--theme-accent-low: #b9aa84;--theme-on-accent: #233026;--theme-accent-soft: #414b38;--theme-note: #698d72;--theme-note-edge: #a4c0a4;--theme-key-light: #2c4638;--theme-key-dark: #152a22}@scope (:root:not([data-studio-theme="sandgold"])){:root[data-studio-theme]{--canvas: var(--theme-bg);--canvas-deep: var(--theme-deep);--surface: var(--theme-surface);--surface-soft: var(--theme-panel);--surface-muted: var(--theme-raised);--ink: var(--theme-text);--ink-soft: var(--theme-secondary);--muted: var(--theme-muted);--muted-2: var(--theme-muted);--line: var(--theme-line);--line-strong: var(--theme-muted);--accent: var(--theme-accent);--accent-deep: var(--theme-accent-hi);--accent-soft: var(--theme-accent-soft);--lime: var(--theme-accent);--lime-deep: var(--theme-accent-low);--green: var(--theme-accent);--green-2: var(--theme-accent-hi);--green-soft: var(--theme-accent-soft);--dark: var(--theme-deep);--dark-2: var(--theme-panel);--dark-3: var(--theme-raised);--danger: var(--theme-record)}body,.app-shell,.atelier-shell{background:var(--theme-bg);color:var(--theme-text)}::selection{background:var(--theme-accent);color:var(--theme-on-accent)}:focus-visible{outline-color:var(--theme-accent-hi)}::-webkit-scrollbar-thumb{background:var(--theme-line)}:where(.atelier-shell,.song-console-page,.bgm-console-page,.score-console-page,.lyric-console-page,.instrument-page,.midi-workstation){--desk-ink: var(--theme-text);--desk-line: var(--theme-line);--console-lime: var(--theme-accent);--console-muted: var(--theme-muted);--console-line: var(--theme-line);--key-top: var(--theme-raised);--key-bottom: var(--theme-surface);--key-ink: var(--theme-text);--song-gold-case: var(--theme-panel)}:where(.topbar,.atelier-topbar,.player,.now-playing,.queue-panel,.command-palette,.personal-center-panel,.lang-menu,.tool-dialog){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}:where(.tool-dialog-bar,.tool-zone-label,.instrument-rail,.console-rail,.console-bottom-rail,.bgm-case-rail,.bgm-case-footer,.score-case-rail,.score-case-footer,.lyric-case-rail,.lyric-bottom-rail,.midi-case-header,.midi-bottom-bar,.midi-detached-header){color:var(--theme-secondary);background:linear-gradient(#ffffff04,#0000000c),var(--theme-surface);border-color:var(--theme-line);box-shadow:inset 0 1px #ffffff05}.tool-dialog-body{background:var(--theme-bg)}.tool-zone-label{background:none;box-shadow:none;color:var(--theme-muted)}:where(.song-hardware,.bgm-machine,.score-desk,.lyric-instrument,.instrument-page,.midi-workstation,.midi-score-dialog,.midi-detached-root){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line);box-shadow:inset 0 1px #ffffff07,var(--theme-shadow)}:where(.console-surface,.console-output,.bgm-controls,.bgm-output,.score-picture,.score-direction,.score-output,.score-control-workspace,.score-performance-panel,.score-cue-control-panel,.score-cue-inspector,.lyric-control-deck,.lyric-manuscript,.instrument-section,.instrument-panel,.single-result,.extend-source,.extend-stage,.edit-main,.edit-controls,.video-main,.video-settings,.recipe-layout,.recipe-rack,.recipe-builder,.clone-panel,.record-panel,.script-panel,.tts-settings,.models-layout,.single-layout,.extend-layout,.voice-layout,.tts-layout,.edit-layout,.video-layout,.midi-compose,.midi-preview){background:transparent;color:var(--theme-text);border-color:var(--theme-line);box-shadow:none}:where(.single-action-bar,.extend-action-bar,.mix-toolbar,.stems-topbar,.analyze-top,.transcribe-top){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line);box-shadow:none}:where(.tool-content,.tool-dialog-bar,.tool-zone-label,.midi-workstation,.midi-detached-root,.theme-picker) :where(h1,h2,h3,h4,p,span,small,strong,b,em,label,summary,svg){color:inherit;text-shadow:none}:where(.instrument-heading,.song-console-heading,.bgm-console-heading,.score-console-title,.lyric-console-heading){color:var(--theme-text)}:where(.instrument-heading>div>i,.console-indicator,.console-module-label>i){background:var(--theme-accent);box-shadow:none}:where(.console-module-label,.bgm-module-heading,.score-module-head,.lyric-module-label,.instrument-section-head,.field-label,.panel-label,.console-dial-label,.console-lcd-label,.midi-title-field,.midi-setting-grid,.midi-score-control-strip){color:var(--theme-secondary)}:where(.instrument-caption,.instrument-status,.console-model,.console-engine-state,.console-bank-summary,.bgm-preset-summary,.console-key-source,.field-hint,.cost-chip,.credit-cost,.instrument-heading span,.instrument-rail small,.console-rail span){color:var(--theme-muted)}:where(.console-module-label,.bgm-module-heading,.score-module-head,.lyric-module-label,.instrument-section-head) :where(small,span){color:var(--theme-muted)}:where(.tool-zone-label a,.tool-dialog-bar>button,.tool-dialog-window-actions button,.topbar-right,.atelier-topbar-center,.credit-pill,.lang-trigger){color:var(--theme-secondary)}:where(.tool-dialog-divider,.console-module-label i,.instrument-section-head i,.lyric-module-label i){background:var(--theme-line)}:where(.console-display,.console-monitor-screen,.bgm-monitor,.bgm-brief-screen,.score-viewfinder,.score-audio-screen,.score-av-surface,.score-av-picture,.score-notebook,.score-monitor,.score-energy-lane,.single-patch-screen,.single-rack-spectrum,.single-lane-wave,.single-big-wave,.single-rack-progress,.single-reference-file,.single-reference-slot,.extend-player,.extend-source-monitor,.extend-block,.extend-plan,.extend-compare,.stem-empty-rack,.stem-upload-preview,.stem-processing,.stem-masterbar,.stem-history-panel,.stems-hero,.mix-console,.mix-masterbar,.edit-wave-panel,.selection-summary,.analysis-card,.structure-card,.insight-card,.metric-strip,.transcribe-stats,.piano-roll-card,.chord-sheet,.chord-grid,.record-stage,.upload-stage,.speak-stage,.take-card,.take-history,.recipe-card,.recipe-summary,.model-drop,.model-files,.preview-box,.sample-card,.canvas-frame,.video-spec-card,.publish-kit,.lyric-word-display,.lyric-compose-progress,.lyric-vocal-check,.lyric-result,.lyric-settings,.bgm-settings,.score-settings,.console-drawer,.console-key-popover,.console-lyric-surface,.console-graphic,.source-track-card,.analyze-track,.track-select,.gen-progress,.score-cue-editor,.score-template-preview){background:linear-gradient(140deg,#ffffff02,transparent 65%),var(--theme-screen);color:var(--theme-text);border-color:var(--theme-line);box-shadow:inset 0 1px 5px #0004}:where(.single-track-lane,.single-specs,.stem-card,.channel-strip,.version-list,.compare-card,.edit-summary,.history-entry,.library-card,.wb-section,.voice-card,.read-script){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-line);box-shadow:inset 0 1px #ffffff05}:where(.console-monitor-screen,.bgm-monitor,.single-track-lane,.extend-source-monitor,.stem-card) :where(small,em,.field-hint){color:var(--theme-muted)}:where(.tool-content,.midi-workstation,.midi-detached-root) :where(input:not([type=range]):not([type=checkbox]):not([type=radio]),textarea,select),.score-av-work-overlay{background:var(--theme-screen);color:var(--theme-text);border-color:var(--theme-line);caret-color:var(--theme-accent);box-shadow:inset 0 1px 3px #0003}input::placeholder,textarea::placeholder{color:var(--theme-muted);opacity:.85}input[type=range]{accent-color:var(--theme-accent)}:where(.track-select-copy,.single-reference-copy,.single-reference-file,.single-reference-slot){color:var(--theme-text)}:where(.app-shell,.midi-workstation,.midi-detached-root,.score-av-external,.score-external-picture) button,:where(.atelier-tool,.btn){color:var(--theme-text);border-color:var(--theme-line);background:linear-gradient(170deg,#ffffff09,transparent 45%,#00000013),var(--theme-surface);box-shadow:inset 0 1px #ffffff12,inset 0 -2px #0003,0 2px 3px #0002;text-shadow:none}:where(.instrument-key,.instrument-card,.console-pad,.bgm-bank-key,.lyric-bank-key,.lyric-choice-key,.midi-timbre-key,.score-cue-pad,.score-ensemble-key,.score-template-key,.single-chord-keys button){background:repeating-linear-gradient(90deg,#ffffff02 0 1px,transparent 1px 4px),linear-gradient(155deg,#ffffff09,transparent 48%,#00000013),var(--theme-surface)}:where(.material-wood .instrument-key,.score-transition-key){background:repeating-linear-gradient(4deg,#ffffff03 0 1px,transparent 1px 5px),linear-gradient(#ffffff08,#0000000c),var(--theme-surface)}:where(.material-glass .instrument-key,.lyric-mood-key){background:linear-gradient(145deg,#ffffff12,transparent 40%),var(--theme-surface)}:where(.app-shell,.midi-workstation,.midi-detached-root) button:hover:not(:disabled){border-color:var(--theme-accent);filter:brightness(1.09)}:where(.app-shell,.midi-workstation,.midi-detached-root) :where(button,.btn):focus-visible{outline:2px solid var(--theme-accent-hi);outline-offset:3px}:where(.app-shell,.midi-workstation,.midi-detached-root) button:disabled{opacity:.4;cursor:not-allowed}:where(.atelier-search,.personal-center-trigger,.theme-trigger,.tool-dialog-bar>button,.tool-dialog-window-actions button,.atelier-tabs>button,.console-bank-tabs button,.bgm-bank-tabs button,.lyric-variant-tabs button,.lyric-bank-tabs button,.ghost-link,.variant-refresh,.score-load-picture,.console-monitor-cover,.midi-roll-ruler button,.midi-roll-piano button,.instrument-heading-actions>button){background:transparent;box-shadow:none}:where(.personal-center-avatar,.lang-menu,.personal-center-panel,.personal-center-nav a,.personal-recent-track,.lang-option){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-line)}:where(.lang-menu-head,.lang-menu-foot,.personal-center-heading span,.personal-track-link span){color:var(--theme-muted)}@layer theme-state{:where(.instrument-page,.midi-workstation,.midi-detached-root) :is(button.active,button.selected,button.on,button[aria-pressed=true],button[aria-selected=true]){color:var(--theme-on-accent)!important;background:linear-gradient(165deg,var(--theme-accent-hi),var(--theme-accent))!important;border-color:var(--theme-accent-hi)!important;box-shadow:inset 0 1px #ffffff60,inset 0 -2px #0002,0 0 0 1px var(--theme-accent-low)!important}}:where(.app-shell,.midi-workstation,.midi-detached-root) :is(button.active,button.selected,button.on,button[aria-pressed=true],button[aria-selected=true],.instrument-key.active,.console-pad.is-active),:where(.btn-primary,.generate-btn,.console-generate,.bgm-generate,.score-generate,.lyric-generate,.console-play,.play-main,.midi-play-key){color:var(--theme-on-accent);background:linear-gradient(165deg,var(--theme-accent-hi),var(--theme-accent));border-color:var(--theme-accent-hi);box-shadow:inset 0 1px #ffffff50,inset 0 -2px #0002,0 2px 5px #0003}:where(.console-bank-tabs,.bgm-bank-tabs,.atelier-tabs) :is(button.selected,button.active,button[aria-selected=true]){background:transparent;color:var(--theme-accent-hi);box-shadow:none}:where(.console-bank-tabs,.bgm-bank-tabs,.atelier-tabs) button:after{background:var(--theme-accent)}:where(.console-key-check,.key-check,.pad-index i,.instrument-key:after,.status-led,.console-output-led){color:inherit;background-color:var(--theme-accent)}:where(.dial-knob){background:radial-gradient(circle at 30% 25%,var(--theme-raised),var(--theme-deep) 82%);border-color:var(--theme-line)}:where(.dial-track,.dial-ring){color:var(--theme-accent);border-color:var(--theme-line)}:where(.dial-needle){background:var(--theme-accent-hi);box-shadow:0 0 4px #ffffff30}:where(.dial-readout,.dial-value,.console-dial-value){color:var(--theme-text)}:where(.console-lcd-screen,.console-lcd-screen input,.midi-workstation input[type=number]){background:#271b19;color:var(--theme-lcd);-webkit-text-fill-color:var(--theme-lcd);border-color:#654339}.atelier-page:before{opacity:.075;filter:saturate(.3);background-color:var(--theme-bg)}.atelier-page:after{background:linear-gradient(var(--theme-bg),transparent 36%,var(--theme-bg));opacity:.75}:where(.atelier-hero,.atelier-tools,.atelier-tools-header,.console-hero){background:transparent;border-color:var(--theme-line)}.atelier-page .atelier-tools .atelier-tool{color:var(--theme-text);background:linear-gradient(145deg,#ffffff09,transparent 50%,#00000018),var(--theme-surface);border:1px solid var(--theme-line);border-bottom:3px solid var(--theme-deep);box-shadow:inset 0 1px #ffffff12,0 5px 10px #0003}.atelier-page .atelier-tools .atelier-tool:before{border-color:#ffffff05;box-shadow:none}.atelier-page .atelier-tools .atelier-tool:after{background:none}.atelier-page .atelier-tools .atelier-tool :is(.atelier-tool-disc,.atelier-tool-title,.atelier-tool-en,.atelier-key-top){color:var(--theme-text);text-shadow:none;filter:none}.atelier-page .atelier-tools .atelier-tool :is(.atelier-tool-disc,.atelier-key-led){color:var(--theme-accent)}.atelier-page .atelier-tools .atelier-tool :is(.atelier-tool-en,.atelier-key-top){color:var(--theme-muted)}.atelier-page .atelier-tools .atelier-tool .atelier-key-led{background:var(--theme-accent);box-shadow:0 0 4px #ffffff15}.atelier-page .atelier-tools .atelier-tool:hover{border-color:var(--theme-accent);box-shadow:inset 0 1px #ffffff20,0 6px 15px #0004}.atelier-page .atelier-tabs>button{color:var(--theme-muted);text-shadow:none}.atelier-page .atelier-tabs>button.selected{color:var(--theme-accent-hi)}:where(.studio-meter,.console-meter,.studio-console-meter,.studio-monitor,.console-monitor){background:linear-gradient(155deg,#ffffff09,#00000020),var(--theme-surface);border-color:var(--theme-line);box-shadow:inset 0 1px #ffffff15,0 8px 24px #0003;color:var(--theme-accent)}:where(.studio-meter-screen,.studio-monitor-screen,.console-meter-screen){background:var(--theme-screen);border-color:var(--theme-line)}:where(.tongxiang-lockup-subtitle){color:var(--theme-accent);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}:where(.console-keybed-module,.console-keybed,.single-piano,.midi-performance-piano,.bgm-energy-bank){background:var(--theme-deep);border-color:var(--theme-line);color:var(--theme-text)}.piano-key.white,.single-piano-key:not(.is-black),.midi-performance-key.white,.bgm-energy-key.energy-white{color:var(--theme-key-ink);background:linear-gradient(#c1bdad 0%,var(--theme-key-white) 12%,var(--theme-key-white) 92%,var(--theme-key-edge) 96%);border-color:var(--theme-key-edge);box-shadow:inset 0 1px #fff7,0 2px 2px #0005}.piano-key.black,.single-piano-key.is-black,.midi-performance-key.black,.bgm-energy-key.energy-black{color:#ddd9cd;background:linear-gradient(90deg,#0b0c0d,#262829 45%,#121414);border-color:#080909;box-shadow:inset 0 -4px #080909,0 3px 4px #0008}:where(.piano-key,.single-piano-key,.midi-performance-key,.bgm-energy-key) :is(span,small,strong){color:inherit}.piano-key.selected,.single-piano-key.is-active,.midi-performance-key.is-down,.bgm-energy-key.selected{background:linear-gradient(var(--theme-accent-hi),var(--theme-accent));color:var(--theme-on-accent);border-color:var(--theme-accent-hi)}.studio-console{background:linear-gradient(155deg,#ffffff09,#00000020),var(--theme-surface);color:var(--theme-accent);border-color:var(--theme-line);box-shadow:inset 0 1px #ffffff15,0 8px 24px #0003}.studio-console :is(.studio-console-top,.console-engraving){color:var(--theme-muted);text-shadow:none}.studio-console .console-glass{background:var(--theme-screen);border-color:var(--theme-line)}.console-brand-relief{border-color:var(--theme-line);background:transparent}.midi-pitch-lanes .white{background:var(--theme-key-light);border-color:var(--theme-grid)}.midi-pitch-lanes .black{background:var(--theme-key-dark);border-color:var(--theme-grid)}.midi-roll-piano .white{color:var(--theme-key-ink);background:linear-gradient(90deg,var(--theme-key-edge),var(--theme-key-white))}.midi-roll-piano .black{color:#dedbd2;background:linear-gradient(90deg,#131718,#303536)}:where(.lyric-paper,.sheet-paper,.midi-score-paper,.midi-staff-render){background:var(--theme-paper);color:var(--theme-paper-ink);border-color:#b5ac94;box-shadow:none}:where(.lyric-paper,.midi-score-paper,.midi-staff-render) :where(h1,h2,h3,p,span,strong,small){color:inherit}.lyric-paper .lyric-section.is-selected{background:#b7ad9160;border-color:#8f8063}:where(.midi-workstation,.midi-score-dialog,.midi-detached-root){--midi-ink: var(--theme-text) }:where(.midi-detached-root,.score-av-external,.score-external-picture){background:var(--theme-bg);color:var(--theme-text)}:where(.midi-roll,.midi-roll-scroll,.midi-roll-grid,.midi-roll-stage){background-color:var(--theme-screen);color:var(--theme-text);border-color:var(--theme-line)}:where(.midi-roll-ruler,.midi-roll-toolbar){background:var(--theme-panel);color:var(--theme-muted)}:where(.midi-roll-note){background:linear-gradient(#ffffff15,#0002),var(--theme-note);color:var(--theme-note-ink);border-color:var(--theme-note-edge)}:where(.midi-roll-note.is-selected,.midi-roll-note.selected){background:linear-gradient(var(--theme-accent-hi),var(--theme-accent));color:var(--theme-on-accent);border-color:var(--theme-accent-hi)}:where(.midi-playhead){background:var(--theme-playhead);border-color:var(--theme-playhead)}:where(.midi-selection-box){background:#ff678f14;border-color:var(--theme-playhead)}:where(.midi-record-key.is-recording){color:#fff;background:#8b302d;border-color:var(--theme-record)}.dial-track{background:conic-gradient(from 225deg,var(--theme-accent) 0deg var(--dial-angle),var(--theme-line) var(--dial-angle) 270deg,transparent 270deg);box-shadow:0 0 0 3px var(--theme-deep),0 2px 5px #0006}.dial-track:after{border-color:var(--theme-surface)}.dial-knob i:before{background:var(--theme-accent-hi);box-shadow:0 0 5px #ffffff25}.instrument-card-icon{color:var(--theme-accent);background:var(--theme-deep)}}.theme-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;min-height:34px;border:1px solid var(--theme-line);border-radius:6px;color:var(--theme-secondary);background:var(--theme-surface);font-size:12px;white-space:nowrap}.theme-trigger:hover{color:var(--theme-accent-hi);border-color:var(--theme-accent)}.theme-shade{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25000;display:grid;place-items:center;padding:20px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.theme-picker{width:min(1000px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:var(--theme-panel);color:var(--theme-text);border:1px solid var(--theme-line);border-radius:16px;padding:26px;box-shadow:0 30px 100px #0008}.theme-picker>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.theme-eyebrow{color:var(--theme-accent);font:600 10px var(--mono);letter-spacing:.15em}.theme-picker h2{font-size:24px;margin-top:8px;letter-spacing:.02em}.theme-close{color:var(--theme-muted);display:grid;place-items:center;width:32px;height:32px;border-radius:6px}.theme-close:hover{color:var(--theme-text);background:var(--theme-surface)}.theme-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.theme-choice{text-align:left;padding:6px;border:2px solid var(--theme-line);border-radius:10px;color:var(--theme-text);background:var(--theme-surface)}.theme-choice[aria-checked=true]{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft)}.theme-choice:hover{border-color:var(--theme-accent-hi)}.theme-choice:focus-visible{outline:2px solid var(--theme-accent-hi);outline-offset:3px}.theme-preview{height:138px;border-radius:5px;background:var(--preview-bg);padding:9px;border:1px solid #ffffff0a}.theme-preview-bar{display:flex;gap:3px;padding-bottom:8px;border-bottom:1px solid #ffffff10}.theme-preview-bar i{width:4px;height:4px;border-radius:50%;background:var(--preview-accent)}.theme-preview-body{display:grid;grid-template-columns:17% 1fr 18%;height:75px;gap:5px;padding:8px 0}.theme-preview-sidebar,.theme-preview-inspector{background:var(--preview-surface);border-radius:2px}.theme-preview-tracks{display:grid;grid-template-rows:repeat(4,1fr);gap:4px}.theme-preview-tracks i{background:linear-gradient(90deg,var(--preview-accent) 40%,var(--preview-surface) 40%);opacity:.9;border-radius:2px}.theme-preview-tracks i:nth-child(2){background:#668e8e;margin-left:13%;margin-right:5%}.theme-preview-tracks i:nth-child(3){background:#9a8ba3;margin-left:6%;margin-right:22%}.theme-preview-tracks i:nth-child(4){background:#a1966d;margin-left:20%}.theme-preview-transport{display:flex;justify-content:center;border-top:1px solid #ffffff10;padding:7px}.theme-preview-transport i{width:10px;height:10px;border-radius:50%;background:var(--preview-accent)}.theme-choice-caption{display:flex;justify-content:space-between;align-items:center;min-height:45px;padding:8px 5px;gap:6px}.theme-choice-caption strong{font-size:12px;font-weight:700}.theme-choice-caption>span{width:18px;flex:none;color:var(--theme-accent-hi)}.theme-picker>footer{margin-top:20px;color:var(--theme-muted);font-size:12px}@media(max-width:600px){.theme-shade{padding:12px}.theme-picker{padding:18px;max-height:calc(100dvh - 24px)}.theme-choices{grid-template-columns:1fr;gap:10px;margin-top:18px}.theme-choice{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:10px}.theme-preview{height:90px;padding:6px}.theme-preview-body{height:44px;padding:4px 0}.theme-choice-caption strong{font-size:13px}.theme-picker h2{font-size:21px}.theme-trigger span{display:none}}.theme-choice:last-child .theme-preview{background:linear-gradient(145deg,#fff1bc66,transparent),url(/images/gold-grain-material.png) center/180px 130px,#e3ba53}@media(min-width:601px)and (max-width:780px){.theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
