.main-container{margin-top:var(--header-height);padding-top:2rem;width:100%;max-width:100%;overflow-x:clip;background:none}.plyr{border-radius:12px;overflow:hidden;--plyr-color-main: var(--primary-color);box-shadow:0 2px 12px #00000014;margin-bottom:1rem}.processing-title{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.progress-labels{display:flex;justify-content:space-between;color:var(--primary-dark);font-size:.85rem;font-weight:500}.lyrics-container{margin:1rem auto 0;background:transparent;border:none;box-shadow:none;border-radius:0;padding:.5rem 0;max-width:100%}.lyrics{max-height:none;overflow:visible;padding:0;background:transparent;border-radius:0;line-height:1.8;margin-top:0;text-align:center;font-size:1.1rem;position:relative}.mobile-scroll-indicator{display:none;position:absolute;bottom:10px;left:0;right:0;text-align:center;color:var(--primary-color);font-size:.85rem;animation:fade-in-out 2s ease-in-out infinite;background:linear-gradient(to top,var(--surface-color) 60%,transparent);padding-top:30px;pointer-events:none}.scroll-arrow{margin-bottom:5px;animation:bounce-down 1.5s infinite}@keyframes bounce-down{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes fade-in-out{0%,to{opacity:.8}50%{opacity:.4}}.lyrics::-webkit-scrollbar{width:6px}.lyrics::-webkit-scrollbar-track{background:transparent}.lyrics::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:6px}.section-title{color:var(--heading-color);margin-bottom:1.2rem;font-size:1.3rem;display:flex;align-items:center;gap:.5rem;font-weight:600}.media-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.media-block{background:var(--surface-hover);border-radius:16px;padding:1.5rem;box-shadow:0 2px 10px #00000008;border:1px solid rgb(0 0 0 / 5%)}.audio-player,.video-player{width:100%;border-radius:10px;margin-bottom:1rem;background:var(--surface-color)}.video-player{max-height:300px}.cta-container{margin-top:3rem;text-align:center;padding:2rem;background:linear-gradient(45deg,var(--primary-light),var(--surface-hover));border-radius:16px;box-shadow:0 4px 16px #0000000d}.cta-container a:first-child:hover{background:var(--primary-dark);transform:translateY(-2px)}.cta-container a:last-child:hover{background:var(--surface-hover);transform:translateY(-2px)}.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:8px;font-weight:500;text-decoration:none;transition:all .35s ease;margin-top:.5rem}.download-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.section-icon,.meta-icon,.btn-icon{display:inline-block;width:24px;height:24px;background-size:contain;background-repeat:no-repeat}.lyrics-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z'%3E%3C/path%3E%3C/svg%3E")}.audio-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3'%3E%3C/path%3E%3C/svg%3E")}.video-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M17 4v16M3 8h4m10 0h4M3 12h18M3 16h4m10 0h4M4 20h16a1 1 0 001-1V5a1 1 0 00-1-1H4a1 1 0 00-1 1v14a1 1 0 001 1z'%3E%3C/path%3E%3C/svg%3E")}.voice-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z'%3E%3C/path%3E%3C/svg%3E")}.download-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'%3E%3C/path%3E%3C/svg%3E");width:18px;height:18px}.date-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2374787d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'%3E%3C/path%3E%3C/svg%3E");width:16px;height:16px}.genre-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2374787d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3'%3E%3C/path%3E%3C/svg%3E");width:16px;height:16px}@keyframes spinner{to{transform:rotate(360deg)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(100%)}}.spinner{width:60px;height:60px;margin:0 auto 1.5rem;border:4px solid rgb(var(--primary-color-rgb),.1);border-top-color:var(--primary-color);border-radius:50%;animation:spinner 1.2s linear infinite}.mini-spinner{width:16px;height:16px;border:2px solid rgb(var(--primary-color-rgb),.1);border-top-color:var(--primary-color);border-radius:50%;animation:spinner 1s linear infinite}.progress-container{width:100%;background:#ffffff4d;height:8px;border-radius:4px;overflow:hidden;margin-bottom:1rem}.song-view{position:relative;max-width:800px;margin:0 auto;padding:2.75rem 2.25rem;border:1px solid transparent;border-radius:26px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--c-rose-400, #ff5c95) 0%,var(--c-violet-400, #8879f6) 100%) border-box;box-shadow:none;transition:box-shadow .35s ease;animation:giftCardIn .5s ease backwards}.song-view>*{position:relative;z-index:1}.song-view:hover{background:linear-gradient(#fff,#fff) padding-box,var(--grad-rainbow, linear-gradient(90deg, #6366f1 0%, #06b6d4 34%, #f59e0b 66%, #ec1e79 100%)) border-box}.song-view .dh-i161{display:none!important}footer.footer{margin-top:40px!important}body:has(.song-create-page) footer.footer{margin-top:56px!important}@keyframes giftCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.song-view.processing{text-align:center}.song-title{text-align:center;color:var(--heading-color);margin-bottom:1rem;font-size:2rem;font-weight:700}.song-meta{display:block;text-align:center;margin-bottom:1.5rem;color:var(--text-light);font-size:.9rem}.song-meta div{display:block}.song-controls{background:var(--surface-hover);border-radius:12px;padding:1rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.song-control-buttons{display:flex;gap:1rem;align-items:center}.control-link{text-decoration:none;color:var(--primary-color);display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;transition:all .35s ease}.control-link:hover{background:var(--primary-light);transform:translateY(-1px)}@media(width<=600px){.song-controls{flex-direction:column;align-items:flex-start;gap:1rem}.song-control-buttons{width:100%}}.fixed-player{position:fixed;bottom:0;left:0;width:100%;background:#282c34!important;border-top:1px solid rgb(255 255 255 / 10%);padding:.75rem 1.5rem;box-shadow:0 -5px 20px #00000026;z-index:1000;display:flex;align-items:center;justify-content:center;transition:none;color:#fff;transform:none!important}.fixed-player:hover{transform:none}.fixed-player-inner{width:100%;max-width:900px;display:flex;align-items:center;gap:1.5rem}.fixed-player .song-info{display:flex;flex-direction:column;min-width:150px;max-width:200px;margin-left:0}.fixed-player .player-title{font-size:.95rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.fixed-player .player-style{font-size:.8rem;color:#ffffffb3;margin-top:.2rem}.fixed-player .plyr{flex-grow:1;--plyr-color-main: var(--primary-color);--plyr-range-thumb-background: white;--plyr-range-fill-background: var(--primary-color);--plyr-audio-controls-background: transparent;--plyr-audio-control-color: rgb(255 255 255 / 80%);--plyr-audio-control-color-hover: white;box-shadow:none}.fixed-player .plyr__controls{padding:0}.fixed-player .download-btn{background:#fff3!important;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgb(255 255 255 / 50%)!important;transition:all .35s ease;margin-left:.5rem;color:#fff!important}.fixed-player .download-btn:hover{background:#ffffff4d!important;transform:translateY(-3px);box-shadow:0 3px 10px #ffffff4d!important}.fixed-player .download-btn i,.fixed-player .download-btn svg,.fixed-player .download-btn path,.fixed-player .download-btn .download-icon{color:#fff!important;fill:#fff!important;stroke:#fff!important;filter:brightness(10)!important}.fixed-player .download-btn svg *{stroke:#fff!important;fill:#fff!important}.fixed-player .plyr__control{color:#fff!important;background:#ffffff1a!important}.fixed-player .plyr__control:hover{background:#fff3!important}.fixed-player .plyr__control svg{fill:#fff!important}.fixed-player .plyr--full-ui input[type=range]{color:#fff!important}.fixed-player .plyr__progress__buffer{background-color:#fff6!important}.fixed-player .plyr--full-ui input[type=range]::-webkit-slider-thumb{background-color:#fff!important}.fixed-player .plyr--full-ui input[type=range]::-moz-range-thumb{background-color:#fff!important}.fixed-player .plyr--full-ui input[type=range]::-ms-thumb{background-color:#fff!important}.fixed-player .plyr__menu__container{background:#282c34!important;color:#fff!important}.fixed-player .download-btn .download-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4'%3E%3C/path%3E%3C/svg%3E")!important;width:18px;height:18px}.fixed-player .download-btn .download-icon{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(145deg) brightness(103%) contrast(101%)!important;opacity:1!important;background-color:transparent!important}.player-download-btn{margin-right:.75rem!important;margin-left:0!important;flex-shrink:0;width:36px!important;height:36px!important}@media(width<=768px){.song-view{padding:1.5rem}.media-section{grid-template-columns:1fr}.song-meta{flex-direction:column;gap:.75rem}.fixed-player{padding:.5rem;height:auto}.fixed-player-inner{display:grid;grid-template:"download info" auto "controls controls" auto / auto 1fr;gap:.5rem;width:100%;align-items:center}.player-download-btn{grid-area:download;margin:0 .5rem 0 0!important;align-self:center;width:32px!important;height:32px!important}.fixed-player .song-info{grid-area:info;display:flex;flex-direction:column;align-items:flex-start;margin:0;max-width:calc(100vw - 50px);overflow:hidden}.fixed-player .player-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.fixed-player .player-style{font-size:.75rem}.fixed-player .plyr{height:30px}.fixed-player .plyr__controls{padding:0;min-height:30px}.fixed-player audio{height:30px}.song-view{padding-bottom:1.5rem}.mobile-scroll-indicator{display:block}.lyrics.scrolled .mobile-scroll-indicator{display:none}.song-management-panel{margin:1rem 0}}@media(width<=375px){.fixed-player-inner{grid-template-columns:28px 1fr}.player-download-btn{width:28px!important;height:28px!important}.fixed-player .player-title{font-size:.85rem}.fixed-player .player-style{font-size:.7rem}}.btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:8px;font-weight:500;text-decoration:none;transition:all .35s ease;margin-top:.5rem}.btn-outline-primary:hover{background:var(--primary-light);transform:translateY(-1px)}.song-management-panel{background:var(--surface-color);border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;border:1px solid var(--border-color);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--surface-hover);cursor:pointer;transition:all .35s ease}.panel-header:hover{background:rgb(var(--primary-rgb),.05)}.panel-title{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--heading-color)}.panel-toggle{transition:transform .35s ease}.panel-toggle.open .chevron-icon{transform:rotate(180deg)}.panel-content{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 1.5rem}.panel-content.open{max-height:420px;padding:1rem 1.5rem 1.5rem}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:flex-start}.action-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.management-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:40px;padding:0 1rem;border-radius:9px;font-size:.86rem;font-weight:600;background:var(--surface-hover);border:none;color:#fff;cursor:pointer;transition:filter .35s ease,transform .35s ease;text-decoration:none;white-space:nowrap}.management-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.mgmt-mp3{background:#1e6fc5}.mgmt-copy{background:#16a34a}.mgmt-update{background:#f39c12}@media(width<=480px){.management-btn{height:38px;padding:0 .8rem;font-size:.8rem}.mgmt-mp3,.mgmt-copy,.mgmt-update{flex:1}}.primary-btn{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}@media(width<=600px){.panel-actions{flex-direction:column}.action-group{width:100%}.management-btn{flex:1}}.top-progress-container{position:fixed;top:0;left:0;width:100%;z-index:10000;background-color:var(--surface-color, white);box-shadow:0 2px 10px #0000001a;padding:10px 20px;transform:translateY(-100%);transition:transform .35s ease;display:flex;flex-direction:column;gap:8px}.top-progress-container.active{transform:translateY(0)}.progress-info{display:flex;justify-content:space-between;font-size:14px;color:var(--text-color, #333)}.download-file-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.download-percent{font-weight:700}.progress-track{height:6px;background-color:var(--border-color, #e0e0e0);border-radius:3px;overflow:hidden}.progress-fill{height:100%;width:var(--progress, 0%);background-color:var(--primary-color, #3478f6);border-radius:3px;transition:width .35s ease}.top-progress-container.complete .progress-fill{background-color:var(--success-color, #4caf50)}.top-progress-container.error .progress-fill{background-color:var(--error-color, #f44336)}@media(width<=768px){.top-progress-container{padding:8px 15px}.progress-info{font-size:12px}}.plyr__control--download{color:var(--plyr-color-main, #00b3ff)}.plyr__control--download:hover{background:rgb(var(--plyr-color-main-rgb, 0, 179, 255),.1)}.plyr__control--download svg{stroke-width:2px}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid rgb(255 255 255 / 30%);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.toast-notification{position:fixed;bottom:25px;left:20px;max-width:320px;min-width:0;background-color:var(--primary-color, #ff4b6e);color:#fff;box-shadow:0 6px 18px #00000040;border-radius:999px;padding:10px 18px;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-120%);transition:transform .35s ease,opacity .35s ease;z-index:10000;opacity:0;font-size:.82rem}.toast-notification.show{transform:translate(0);opacity:1}.toast-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}.toast-message{flex-grow:0;font-size:.82rem;font-weight:600;color:#fff;line-height:1.3}.toast-success,.toast-info,.toast-error,.toast-warning{background-color:var(--primary-color, #ff4b6e);color:#fff}.toast-success .toast-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")}.toast-error .toast-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E")}.toast-info .toast-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.toast-warning .toast-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z'/%3E%3C/svg%3E")}@media(width<=480px){.toast-notification{max-width:60vw}}.sg-result-ok{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--success-color)}.sg-result-item{margin-top:1rem}.sg-result-label{margin-bottom:.5rem;font-weight:500}.sg-result-audio{width:100%;margin-bottom:.5rem}.sg-result-download{padding:.4rem .8rem;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.sg-result-note{margin-bottom:1rem}#cover-style.sg-cover-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml;utf8,<svg fill='gray' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.sg-cover-view-link{display:block;margin-top:1rem;padding:.7rem 1.2rem;background:var(--secondary-light);color:var(--secondary-color);border:none;border-radius:8px;text-decoration:none;text-align:center}.sg-copy-btn{width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:.9rem;cursor:pointer;box-shadow:0 2px 5px #0000001a;background-color:var(--primary-color)!important;color:#fff!important}.sg-block{display:block!important}.sg-flex{display:flex!important}.sg-hidden{display:none!important}.sg-no-scroll{overflow:hidden!important}.sg-selected{background:var(--primary-color, #3478f6)!important;color:#fff!important;box-shadow:0 4px 8px #00000026!important}.sg-count-error{color:var(--error-color, #f44336)!important}.step-indicator .step{background:var(--surface-color)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important}.step-indicator .step.active{background:var(--primary-color)!important;color:#fff!important;border:1px solid var(--primary-color)!important}.dh-proofread-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--surface-color, #fff);color:var(--text-color, #334155);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dh-proofread-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-light, #f5f3ff)}.dh-proofread-btn:disabled{opacity:.6;cursor:not-allowed}.song-lyrics-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-top:.6rem}#generate-lyrics-btn,#proofread-lyrics-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.3rem;border:none;border-radius:999px;background:var(--grad-brand) border-box;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}#generate-lyrics-btn:hover:not(:disabled),#proofread-lyrics-btn:hover:not(:disabled){filter:brightness(.94)}#generate-lyrics-btn:disabled,#proofread-lyrics-btn:disabled{opacity:.6;cursor:not-allowed}.play-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;flex:1 1 100%;width:100%;max-width:100%;margin:0 0 2.4rem;font-size:.95rem;color:#000!important}.play-meta-item{color:#000!important}.play-meta-label{color:#000!important;font-weight:700}@media(width<=1024px){.play-meta-bar{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.25rem}}.song-lyrics-edit-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.3rem;border:0;border-radius:999px;background:var(--c-violet-600, #6d28d9);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.song-lyrics-edit-link i{color:#fff}.song-lyrics-edit-link:hover:not(:disabled){background:var(--c-violet-700, #5b21b6);color:#fff}#generate-lyrics-btn.is-regen{background:var(--c-teal-600, #059669);color:#fff}#generate-lyrics-btn.is-regen i{color:#fff}#generate-lyrics-btn.is-regen:hover:not(:disabled){background:#047857;filter:none}#song-lyrics:focus::placeholder{color:transparent!important}.song-variants-note{display:block;margin:.85rem 0 0;padding:.8rem 1rem;border:1px solid rgb(225 29 116 / 18%);border-radius:12px;background:#e11d7412;color:var(--text-color, #334155);font-size:.9rem;line-height:1.5}@media(width>=900px){.song-create-page .song-creator,.story-create-page .story-creator{grid-template-columns:minmax(0,1fr) auto;align-items:center}.song-create-page .song-creator>div:first-child,.story-create-page .story-creator>div:first-child{grid-column:1;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:flex-start;margin:0!important}.song-create-page .song-creator>div:first-child h1,.story-create-page .story-creator>div:first-child h1{margin:0!important;padding-bottom:0!important}.song-create-page .step-indicator,.story-create-page .step-indicator{grid-column:2;grid-row:1;position:relative!important;top:-18px!important;align-self:center!important;justify-self:end!important;flex-direction:row!important;margin:0!important}.song-create-page .steps-content,.story-create-page .steps-content,.story-create-page #storyForm{grid-column:1 / -1;grid-row:2}}.song-create-page .step-indicator .step,.story-create-page .step-indicator .step{width:30px!important;height:30px!important;font-size:.82rem!important}.song-create-page .step-indicator,.story-create-page .step-indicator{padding:.3rem .7rem!important;gap:.8rem!important}.song-create-page .step-indicator:after{content:"";position:absolute;left:2.1rem;right:2.1rem;top:50%;height:3px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,var(--c-rose-300) 0%,var(--c-violet-300) 100%);z-index:0;pointer-events:none}.song-create-page .step-indicator .step{position:relative;z-index:1}@media(width<=899px){.song-create-page .song-creator>div:first-child,.story-create-page .story-creator>div:first-child{justify-content:center!important;text-align:center!important;width:100%!important}.song-create-page .song-creator>div:first-child h1,.story-create-page .story-creator>div:first-child h1{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.song-create-page .step-indicator,.story-create-page .step-indicator{margin-left:auto!important;margin-right:auto!important}}.song-create-page .form-group input:focus,.song-create-page .form-group textarea:focus,.song-create-page .select-wrap select:focus{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--c-rose-300) 0%,var(--c-violet-300) 100%) border-box!important}.song-create-page .step-indicator .step{background:#fff!important;border:2px solid var(--c-rose-300)!important;color:var(--c-rose-700)!important}.song-create-page .step-indicator .step.active{background:var(--grad-brand) border-box!important;border-color:transparent!important;color:#fff!important}.song-create-page .step-content[data-step="2"] .preview-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--c-rose-300) 0%,var(--c-violet-300) 100%) border-box!important;border:1px solid transparent!important}.song-create-page .step-content[data-step="2"] .preview-card{border-radius:999px!important;padding-left:1.4rem!important;padding-right:1.4rem!important}.song-create-page .step-content[data-step="2"] #preview-lyrics{border-radius:18px!important;padding-left:1.15rem!important;padding-right:1.15rem!important}.song-create-page .credit-info-card{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--c-rose-300) 0%,var(--c-violet-300) 100%) border-box!important;border:1px solid transparent!important}.song-create-page .step-content>.song-step-footer{border-top:0!important;background:transparent!important;box-shadow:none!important}.song-create-page .form-group label[for=songSource] i{color:var(--c-rose-600, #e11d74)}.song-create-page .form-group label[for=song-vocal] i{color:var(--c-teal-600, #059669)}.song-create-page .step-content[data-step="2"] .preview-section>h3 i.fa-music{color:var(--c-violet-600, #7c3aed)}.song-create-page .step-content[data-step="2"] .preview-section>h3 i.fa-guitar{color:var(--c-amber-600, #d97706)}.song-create-page .step-content[data-step="2"] .preview-section>h3 i.fa-microphone-lines{color:var(--c-teal-600, #059669)}.song-create-page .step-content[data-step="2"] .preview-section>h3 i.fa-align-left{color:var(--c-plum-600, #9333ea)}.song-create-page .step-content,.song-create-page .steps-content>.step-content{transition:background .25s ease,box-shadow .35s ease}.song-create-page .step-content:hover,.song-create-page .steps-content>.step-content:hover{background:linear-gradient(#fff,#fff) padding-box,var(--grad-rainbow, linear-gradient(90deg, #6366f1 0%, #06b6d4 34%, #f59e0b 66%, #ec1e79 100%)) border-box!important}@media(width>=900px){.song-create-page .step-indicator{top:-18px!important}}@media(width<=768px){.song-create-page .song-lyrics-actions{flex-wrap:wrap!important;justify-content:stretch!important;width:100%!important}.song-create-page #generate-lyrics-btn,.song-create-page #proofread-lyrics-btn,.song-create-page .song-lyrics-edit-link{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;padding:0 1rem!important;margin:0!important;font-size:.95rem!important;justify-content:center!important;box-sizing:border-box!important}}.song-create-page .song-lyrics-actions{margin-top:12px!important;margin-bottom:24px!important}.song-create-page .song-lyrics-actions+*{margin-top:0!important}.song-create-page #generate-lyrics-btn,.song-create-page #proofread-lyrics-btn,.song-create-page .song-lyrics-edit-link{height:46px!important;min-height:46px!important;margin-top:0!important}.song-create-page #step1-next,.song-create-page #step2-prev,.song-create-page #step2-next,.song-create-page #create-song-btn{height:46px!important;min-height:46px!important}.song-view>.lyrics-container:first-of-type{margin:0!important;padding:0!important;gap:0!important}.song-view .play-meta-bar{padding-top:2rem}@media(width<=768px){.song-create-page .step-content[data-step="2"] .form-actions{flex-wrap:wrap!important;gap:10px!important}.song-create-page .step-content[data-step="2"] .form-actions .prev-btn,.song-create-page .step-content[data-step="2"] .form-actions #create-song-btn{flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0 1rem!important;justify-content:center!important;height:46px!important;min-height:46px!important;font-size:.95rem!important;box-sizing:border-box!important}}.song-create-page .song-lyrics-actions{margin-top:24px!important;margin-bottom:24px!important}.song-create-page .song-lyrics-actions{gap:24px!important}.song-create-page #song-lyrics,.song-create-page #preview-lyrics,.story-create-page #storyContentManual,.story-create-page #storyContentInput,.story-create-page .story-summary .content-box{width:100%!important;max-width:100%!important;min-height:400px!important;height:auto!important;box-sizing:border-box}.story-create-page #voiceSelectGroup,.story-create-page .voice-picker{width:100%!important;max-width:100%!important;box-sizing:border-box}.song-create-page .form-actions,.song-create-page .song-step-footer .form-actions,.song-create-page .step-content[data-step="2"] .form-actions,.song-create-page .song-lyrics-actions{gap:24px!important}.song-create-page .form-actions,.song-create-page .song-lyrics-actions{margin-top:24px!important;margin-bottom:24px!important}:root body main.page-content .song-create-page .credit-info-card{margin-top:4px!important}:root body main.page-content .song-create-page .form-actions,:root body main.page-content .song-create-page .song-step-footer,:root body main.page-content .song-create-page .song-lyrics-actions{margin-top:0!important;margin-bottom:0!important}:root body main.page-content .song-create-page .step-content .form-group{margin-bottom:24px!important}:root body main.page-content .song-create-page .form-group .song-lyrics-actions{margin-top:24px!important}@media(width<=768px){:root body main.page-content .song-create-page .form-actions>div:empty{display:none!important}}:root body main.page-content .song-create-page .steps-content{position:relative!important}:root body main.page-content .song-create-page .step-indicator{position:absolute!important;inset:24px auto auto 50%!important;transform:translate(-50%)!important;width:max-content!important;margin:0!important;padding:.35rem .85rem!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;height:auto!important;z-index:5!important}.song-create-page .step-indicator:after{content:""!important;position:absolute!important;left:calc(.85rem + 15px)!important;right:calc(.85rem + 15px)!important;top:50%!important;height:3px!important;transform:translateY(-50%)!important;border-radius:999px!important;background:linear-gradient(90deg,var(--c-rose-300) 0%,var(--c-violet-300) 100%)!important;z-index:0!important;pointer-events:none!important}.song-create-page .step-indicator .step{position:relative!important;z-index:1!important}:root body main.page-content .song-create-page .steps-content>.step-content{margin-top:0!important}:root body main.page-content .song-create-page .steps-content>.step-content>*:first-child{margin-top:66px!important}@media(width<=767px){:root body main.page-content .song-create-page .step-indicator{max-width:none!important;width:max-content!important}:root body main.page-content .song-create-page .step-indicator .step{width:30px!important;height:30px!important;font-size:.82rem!important}}.song-create-page .song-opt-icon{margin-right:6px}.song-opt-icon--mood{color:#e11d48}.song-opt-icon--tempo{color:#f59e0b}.reading-head{display:flex;align-items:center;gap:.75rem;margin-bottom:2.2rem}.reading-head>h1,.reading-head>h2,.reading-head>h1[class],.reading-head>h2[class]{position:relative;flex:1 1 auto;min-width:0;margin:0!important;text-align:center}.reading-head>h1:after,.reading-head>h2:after{content:"";position:absolute;left:50%;bottom:-.7rem;transform:translate(-50%);width:68px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--tc-color, var(--primary-color, #e11d74)),transparent)}.text-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--tc-color, var(--primary-color, #e11d74)) 25%,#fff);border-radius:50%;background:#fff;color:var(--tc-color, var(--primary-color, #e11d74));font-size:.95rem;cursor:pointer;box-shadow:0 4px 12px #00000014;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.text-copy-btn:hover{background:var(--tc-color, var(--primary-color, #e11d74));border-color:var(--tc-color, var(--primary-color, #e11d74));color:#fff;transform:translateY(-1px)}.text-copy-btn:active{transform:translateY(0)}.text-copy-btn.is-copied{background:#16a34a;border-color:#16a34a;color:#fff}.song-view>.text-copy-corner,.story-view>.text-copy-corner{position:absolute;top:1.15rem;right:1.25rem;z-index:5}.song-view>.text-copy-corner~.lyrics-container .play-meta-bar{padding-right:0}.story-view>.text-copy-corner~.play-meta-bar{padding-right:0;padding-top:2rem}@media(max-width:768px){.song-view>.text-copy-corner,.story-view>.text-copy-corner{top:.9rem;right:.9rem}}@media(max-width:480px){.reading-head{gap:.5rem}.text-copy-btn{width:36px;height:36px}}.reading-head>h1,.reading-head>h2,.reading-head>h1[class],.reading-head>h2[class]{flex:0 1 auto!important;margin:0 auto!important}.reading-head>h1:after,.reading-head>h2:after{width:100%!important;max-width:100%!important}
