.passport-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.passport-loading-text{font-family:var(--font-family);font-size:24px;font-weight:500;color:#5f5e5b66;position:relative;overflow:hidden;display:inline-block;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}.passport-loading-text:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:passport-shimmer 1.5s infinite}@keyframes passport-shimmer{0%{left:-100%}to{left:100%}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.login-logo-link{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);display:flex;align-items:center;text-decoration:none;z-index:10}.login-logo{height:32px;width:auto;display:block}.login-card{width:100%;max-width:400px;padding:var(--spacing-3xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-sm) 0;text-align:center;color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-lg) 0;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.email-notice{padding:var(--spacing-md) var(--spacing-lg);margin:0 0 var(--spacing-2xl) 0;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.email-notice strong{display:block;margin-bottom:var(--spacing-xs);color:var(--color-text);font-weight:var(--font-weight-medium)}.email-notice p{margin:0;color:var(--color-text-secondary);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.form-input{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-text)}.form-input:disabled{opacity:.6;cursor:not-allowed}.login-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:opacity var(--transition-base);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.login-button:hover:not(:disabled){opacity:.9}.login-button:disabled{opacity:.5;cursor:not-allowed}.message{padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.message-info{background:#0000000d;color:var(--color-text)}.message-success{background:#0f9d581a;color:#0f9d58}.message-error{background:#d930251a;color:#d93025}.login-divider{display:flex;align-items:center;margin:var(--spacing-xl) 0;text-align:center}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.login-divider span{padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-button-google{width:100%;background:#fff;color:var(--color-text);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);line-height:1}.login-button-google:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-text)}.login-button-google:hover:not(:disabled) .google-logo{transform:none;position:relative;top:0;vertical-align:baseline}.google-logo{width:20px;height:20px;display:inline-block;flex-shrink:0;position:relative;vertical-align:middle;margin:0;padding:0;line-height:1;align-self:center}.login-button-link{background:transparent;color:var(--color-text-secondary);border:none;text-decoration:underline;padding:var(--spacing-sm) 0;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.login-button-link:hover:not(:disabled){color:var(--color-text)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.otp-input-container{display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-md) 0}.otp-input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:var(--font-weight-medium);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:all var(--transition-base);padding:0}.otp-input:focus{outline:none;border-color:var(--color-text);box-shadow:0 0 0 2px #0000001a}.otp-input:disabled{opacity:.6;cursor:not-allowed}.login-terms{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;margin:var(--spacing-md) 0 0 0;line-height:1.4;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-switch{text-align:center;margin-top:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-switch-link{background:none;border:none;color:var(--color-text);text-decoration:underline;cursor:pointer;font-size:var(--font-size-sm);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:0;margin:0;font-weight:var(--font-weight-medium)}.login-switch-link:hover{opacity:.7}@media (max-width: 480px){.otp-input{width:40px;height:48px;font-size:20px}.otp-input-container{gap:var(--spacing-xs)}}.dashboard-sidebar{grid-column:1;position:relative;width:240px;height:100%;background:transparent;z-index:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-content{padding:24px;display:flex;flex-direction:column;justify-content:space-between;height:100%;width:100%;position:relative;z-index:10}.sidebar-top{display:flex;flex-direction:column;gap:24px;flex:1}.close-sidebar-btn{display:none;position:absolute;top:16px;right:16px;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;font-size:28px;font-weight:300;font-family:var(--font-family);color:#333;line-height:1;z-index:10;align-items:center;justify-content:center}.close-sidebar-btn:hover{opacity:.7}.sidebar-back-button{padding:0;background:transparent;border:none;font-size:14px;font-weight:400;font-family:var(--font-family);color:#3339;cursor:pointer;transition:color .15s ease;text-align:left;margin-bottom:8px}.sidebar-back-button:hover{color:#333c}.sidebar-back-text-mobile{display:none}@media (max-width: 768px){.sidebar-back-text-desktop{display:none}.sidebar-back-text-mobile{display:inline}}.sidebar-user-greeting{display:flex;align-items:center;gap:12px;padding:0}.sidebar-user-image{width:24px;height:24px;border-radius:4px;object-fit:cover;flex-shrink:0}.sidebar-user-image-placeholder{width:24px;height:24px;border-radius:4px;background:#0000001a;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;color:var(--color-text);font-family:var(--font-family);flex-shrink:0}.sidebar-user-greeting-text{font-size:15px;font-weight:400;font-family:var(--font-family);color:#333;letter-spacing:-.01em}.sidebar-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav-item{padding:12px 0;background:transparent;border:none;font-size:18px;font-weight:300;font-family:var(--font-family);color:#33333380;cursor:pointer;transition:color .15s ease;text-align:left;letter-spacing:-.01em}.sidebar-nav-item:hover{color:#333333b3}.sidebar-nav-item.active{color:#333;font-weight:400}.sidebar-footer{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06);margin-top:24px}.sidebar-user-email{font-size:13px;font-weight:300;color:#3339;font-family:var(--font-family);word-break:break-all;line-height:1.4}.sidebar-logout-btn{padding:6px 12px;background:transparent;border:1px solid rgba(0,0,0,.1);font-size:13px;font-weight:300;font-family:var(--font-family);color:#333;cursor:pointer;transition:border-color .15s ease;text-align:left}.sidebar-logout-btn:hover{border-color:#00000026}@media (max-width: 768px){.dashboard-sidebar{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;height:50vh;background:#fff;transform:translateY(-100%);transition:transform .2s ease;z-index:1000;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #0000001a}.dashboard-sidebar.open{transform:translateY(0)}.sidebar-content{padding:24px;width:100%;height:100%;position:relative}.close-sidebar-btn{display:flex;align-items:center;justify-content:center}}.dashboard-header{position:fixed;top:0;left:240px;right:0;height:64px;background:var(--color-bg);border-bottom:1px solid rgba(193,193,193,.25);z-index:100;display:none;align-items:center}.header-content{width:100%;max-width:100%;padding:0 var(--spacing-3xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);box-sizing:border-box}.header-left{flex:1;display:flex;align-items:center}.hamburger-btn{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:var(--spacing-sm);margin-left:calc(-1 * var(--spacing-sm));z-index:101;position:relative}.hamburger-line{width:20px;height:2px;background:#2c2c2b;transition:all var(--transition-base);border-radius:1px;display:block;min-height:2px}@media (max-width: 768px){.hamburger-btn{display:flex}}.header-right{display:flex;align-items:center;gap:var(--spacing-lg);flex-shrink:0}.header-user-email{font-size:var(--font-size-sm);font-weight:300;color:var(--color-text-secondary);font-family:var(--font-family)}.header-logout-btn{padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid rgba(193,193,193,.25);border-radius:var(--radius-xl);font-size:var(--font-size-sm);font-weight:300;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}.header-logout-btn:hover{border-color:#222}@media (max-width: 768px){.dashboard-header{display:flex;right:0;width:100%;background:transparent;border-bottom:none;position:fixed;top:16px;left:16px;z-index:1000;width:auto;height:auto}.header-content{padding:0;width:auto;max-width:none}.header-left{width:auto}.hamburger-btn{padding:12px;margin:0;background:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a}.header-user-email{display:none}}.editable-track-card{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-md);gap:8px;margin:0;opacity:1!important;background:transparent!important;position:relative}.delete-track-button{position:absolute;left:0;width:28px;height:28px;padding:0;background:transparent;border:none;font-size:24px;font-weight:500;font-family:var(--font-family);color:#2c2c2b;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .15s ease;z-index:10}.editable-track-card:hover{background:transparent;opacity:1!important}.editable-track-card .track-info{flex:1;min-width:0;margin:0;padding:0;background:transparent!important;display:flex;flex-direction:column;gap:0}.editable-track-card .track-title{margin-left:0;padding-left:0;color:var(--color-text)!important;opacity:1!important;background:transparent!important;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.editable-track-card .track-subtitle{margin-left:0;padding-left:0;color:var(--color-text-secondary)!important;opacity:1!important;background:transparent!important;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.editable-track-card .editable-image{cursor:pointer;position:relative;transition:opacity var(--transition-base)}.editable-track-card .editable-image:hover{opacity:.8}.editable-track-card .editable-image:hover:after{content:"Change";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:var(--font-size-xs);font-weight:400;border-radius:var(--radius-sm)}.editable-track-card .image-upload-spinner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-image-placeholder);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.editable-track-card .track-image-placeholder{width:100%;height:100%;background:var(--color-image-placeholder);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.editable-track-card .track-image-placeholder span{font-size:20px;color:var(--color-text-muted);font-weight:300}.editable-track-card .track-title-input,.editable-track-card .track-subtitle-input{border:1px solid #007AFF;border-radius:var(--radius-sm);font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base);padding:2px 4px}.editable-track-card .track-title-input{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);width:100%;max-width:300px}.editable-track-card .track-subtitle-input{font-size:var(--font-size-sm);width:100%;max-width:300px}.editable-track-card .track-title-input:focus,.editable-track-card .track-subtitle-input:focus{outline:none;border-color:var(--color-text)}.audio-uploads{font-family:var(--font-family);padding:0;margin:0;border:none;background:transparent;display:flex;align-items:center}.upload-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0;padding:0;width:auto}.audio-uploads .file-input{display:none}.audio-uploads .file-input-label{padding:0 24px!important;background:#99fe34!important;color:#2c2c2b!important;border:none!important;border-radius:8px!important;font-size:15px!important;font-weight:400!important;font-family:var(--font-family)!important;cursor:pointer;text-decoration:none;transition:opacity .3s ease;white-space:nowrap;height:40px!important;line-height:40px!important;box-sizing:border-box;display:inline-block;vertical-align:top;text-align:center;margin:0!important;opacity:1;position:relative;overflow:hidden}.audio-uploads .file-input-label:hover:not(.uploading){opacity:.9}.audio-uploads .file-input-label.uploading{cursor:wait;pointer-events:none}.audio-uploads .file-input-label.uploading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.audio-uploads .file-input:disabled+.file-input-label{opacity:.5;cursor:not-allowed}.upload-status{margin-top:24px;font-size:13px;font-weight:300;line-height:1.5;font-family:var(--font-family);color:#000}.status-line{margin-bottom:4px}.upload-progress-container{width:100%}.upload-progress-bar{width:100%;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:#99fe34;border-radius:3px;transition:width .3s ease}.monetize-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.monetize-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.monetize-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.monetize-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin:0;font-family:var(--font-family)}.monetize-modal-close{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:background var(--transition-base)}.monetize-modal-close:hover{background:var(--color-hover)}.monetize-modal-content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.monetize-track-info{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.monetize-track-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);font-family:var(--font-family)}.monetize-track-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family)}.monetize-price-section{margin-bottom:var(--spacing-xl)}.monetize-price-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.monetize-price-input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-base);background:#fff}.monetize-price-input-wrapper:focus-within{border-color:var(--color-text)}.monetize-currency{font-size:var(--font-size-base);color:var(--color-text);margin-right:var(--spacing-xs);font-weight:var(--font-weight-medium)}.monetize-price-input{flex:1;border:none;outline:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);font-family:var(--font-family);background:transparent}.monetize-licenses-section{margin-bottom:var(--spacing-lg)}.monetize-licenses-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-md);font-family:var(--font-family)}.monetize-licenses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.monetize-license-tile{border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-base);background:#fff;position:relative;min-height:140px}.monetize-license-tile:hover{border-color:var(--color-text);background:var(--color-hover)}.monetize-license-tile.selected{border-color:var(--color-text);background:#00000005}.monetize-license-info-button{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-base);z-index:2;opacity:.6}.monetize-license-info-button:hover{opacity:1;background:#0000000d;color:var(--color-text)}.monetize-license-info-button:active{opacity:.8}.monetize-license-info-button svg{width:16px;height:16px}.monetize-license-checkbox{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);z-index:2}.monetize-license-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-text)}.monetize-license-content{padding:28px 0 0;display:flex;flex-direction:column;height:100%;min-height:calc(140px - 28px - var(--spacing-md) * 2)}.monetize-license-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);font-family:var(--font-family);line-height:1.3}.monetize-license-description{font-size:11px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.4;font-family:var(--font-family)}.monetize-license-price{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);font-family:var(--font-family);margin-top:auto;padding-top:var(--spacing-xs)}.monetize-license-price-input-row{margin-top:auto;display:flex;align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-xs)}.monetize-license-price-input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--font-size-base);font-family:var(--font-family);outline:none;background:#fff}.monetize-license-price-input:focus{border-color:var(--color-text)}.monetize-error{font-size:var(--font-size-sm);color:#d93025;margin-top:var(--spacing-xs);font-family:var(--font-family)}.monetize-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border);background:#00000003}.monetize-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border)}.monetize-button.cancel{background:#fff;color:var(--color-text)}.monetize-button.cancel:hover{background:var(--color-hover);border-color:var(--color-text)}.monetize-button.confirm{background:var(--color-text);color:#fff;border-color:var(--color-text)}.monetize-button.confirm:hover{opacity:.9}@media (max-width: 768px){.monetize-modal{width:95%;max-height:95vh}.monetize-licenses-grid{grid-template-columns:1fr}.license-agreement-modal{width:95%;max-height:95vh}}.delete-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.delete-confirm-modal{background:#fff;border-radius:var(--radius-lg, 12px);width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.delete-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border, #e0e0e0)}.delete-confirm-title{margin:0;font-size:var(--font-size-lg, 20px);font-weight:var(--font-weight-semibold, 600);font-family:var(--font-family, inherit);color:var(--color-text, #000)}.delete-confirm-close{background:none;border:none;cursor:pointer;padding:var(--spacing-xs, 8px);display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary, #666);transition:color var(--transition-base, .2s)}.delete-confirm-close:hover{color:var(--color-text, #000)}.delete-confirm-content{padding:var(--spacing-xl, 24px)}.delete-confirm-message{margin:0 0 var(--spacing-md, 16px) 0;font-size:var(--font-size-base, 16px);font-family:var(--font-family, inherit);color:var(--color-text, #000);line-height:1.5}.delete-confirm-message strong{font-weight:var(--font-weight-semibold, 600)}.delete-confirm-warning{margin:0 0 var(--spacing-lg, 20px) 0;font-size:var(--font-size-sm, 14px);font-family:var(--font-family, inherit);color:var(--color-text-secondary, #666)}.delete-confirm-checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm, 12px);cursor:pointer;font-size:var(--font-size-sm, 14px);font-family:var(--font-family, inherit);color:var(--color-text, #000);-webkit-user-select:none;user-select:none}.delete-confirm-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-text, #000)}.delete-confirm-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md, 16px);padding:var(--spacing-xl, 24px);border-top:1px solid var(--color-border, #e0e0e0);background:#00000003}.delete-confirm-button{padding:var(--spacing-sm, 12px) var(--spacing-lg, 20px);border-radius:var(--radius-md, 8px);font-size:var(--font-size-base, 16px);font-weight:var(--font-weight-medium, 500);font-family:var(--font-family, inherit);cursor:pointer;transition:all var(--transition-base, .2s);border:1px solid var(--color-border, #e0e0e0)}.delete-confirm-button.cancel{background:#fff;color:var(--color-text, #000)}.delete-confirm-button.cancel:hover{background:var(--color-hover, #f5f5f5);border-color:var(--color-text, #000)}.delete-confirm-button.confirm{background:#d93025;color:#fff;border-color:#d93025}.delete-confirm-button.confirm:hover{background:#b52d20;border-color:#b52d20}.popup-music-player{position:fixed;bottom:24px;right:24px;width:280px;background:#fff9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:12px;box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffffb3;padding:16px;display:flex;flex-direction:column;gap:12px;z-index:10000;border:1px solid rgba(255,255,255,.5);cursor:move;-webkit-user-select:none;user-select:none;transition:box-shadow .2s}.popup-music-player.dragging{cursor:grabbing;box-shadow:0 12px 48px #0003,inset 0 1px #ffffffb3}.popup-music-player-close{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:50%;background:#ef4444;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .2s;flex-shrink:0}.popup-music-player-close:hover{background:#dc2626}.popup-music-player-close-icon{color:#fff;font-size:16px;font-weight:700;line-height:1}.popup-music-player-content{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:0}.popup-music-player-image-container{width:64px;height:64px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.popup-music-player-image{width:100%;height:100%;object-fit:cover}.popup-music-player-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:32px}.popup-music-player-info{flex:1;min-width:0;text-align:left}.popup-music-player-title{font-size:14px;font-weight:600;margin:0 0 4px;color:#111827;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-music-player-subtitle{font-size:12px;color:#6b7280;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-music-player-controls{display:flex;align-items:center;justify-content:center;flex-shrink:0}.popup-music-player-play-button{width:40px;height:40px;border-radius:50%;background:#111827;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:background .2s,transform .1s;flex-shrink:0;position:relative;z-index:1}.popup-music-player-play-button:hover:not(:disabled){background:#374151;transform:scale(1.05)}.popup-music-player-play-button:active:not(:disabled){transform:scale(.95)}.popup-music-player-play-button:disabled{opacity:.6;cursor:not-allowed}.popup-music-player-loading{font-size:10px;color:#fff}@media (max-width: 768px){.popup-music-player{width:calc(100vw - 32px);max-width:320px}}.audio-display{font-family:var(--font-family);margin:0}.audio-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.audio-header h3{font-size:24px;font-weight:400;margin:0 0 4px;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.audio-subtitle{font-size:13px;color:var(--color-text-secondary);margin:0;font-weight:300}.audio-header-buttons{display:flex;align-items:center;gap:16px;flex-shrink:0}.payouts-toggle-container{display:flex;align-items:center}.payouts-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.payouts-toggle-text{font-size:13px;font-weight:400;color:var(--color-text);font-family:var(--font-family)}.payouts-toggle-input{position:absolute;opacity:0;width:0;height:0}.payouts-toggle-slider{position:relative;width:44px;height:24px;background:#0003;border-radius:12px;transition:background .2s ease;flex-shrink:0}.payouts-toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.payouts-toggle-input:checked+.payouts-toggle-slider{background:var(--color-text)}.payouts-toggle-input:checked+.payouts-toggle-slider:before{transform:translate(20px)}.payouts-toggle-input:disabled+.payouts-toggle-slider{opacity:.5;cursor:not-allowed}.view-platform-button{padding:8px 16px;font-size:13px;font-weight:400;font-family:var(--font-family);color:var(--color-text);background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:4px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.view-platform-button:hover{border-color:var(--color-text);background:#00000005}.audio-display .section-title{font-size:24px;font-weight:400;margin:0 0 24px;color:#000;letter-spacing:-.02em;line-height:1.2}.loading-state,.empty-state{padding:48px 24px;text-align:left;color:#00000080;font-size:15px;font-weight:300}.audio-search-container{margin-bottom:24px}.audio-search-input{width:100%;max-width:600px;padding:12px 16px;border:1px solid rgba(0,0,0,.12);font-size:15px;font-family:var(--font-family);font-weight:300;background:#fff;transition:border-color .15s ease;height:40px}.audio-search-input:focus{outline:none;border-color:#000}.audio-display .beats-table-container{overflow-x:auto;width:100%}.audio-display .beats-table{width:100%;border-collapse:collapse;border-spacing:0}.audio-display .beats-table thead{border-bottom:1px solid rgba(0,0,0,.08)}.audio-display .beats-table th{text-align:left;padding:12px;font-size:13px;font-weight:400;color:#0009;font-family:var(--font-family);letter-spacing:.01em}.audio-display .beats-table th.table-col-drag-handle{width:32px;min-width:32px;padding:12px 8px;cursor:grab}.audio-display .beats-table th.table-col-drag-handle:active{cursor:grabbing}.audio-display .beats-table th.table-col-track{width:auto;min-width:300px;padding:12px}.audio-display .beats-table th.table-col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease;width:120px;padding:12px}.audio-display .beats-table th.table-col-sortable.table-col-price{width:8%;min-width:80px;text-align:left;padding:12px}.audio-display .beats-table th.table-col-actions{width:100px;min-width:80px;text-align:left;padding:12px}.audio-display .beats-table th.table-col-sortable:hover{opacity:.6}.audio-display .beats-table th.table-col-sortable.disabled{opacity:.3;cursor:default}.audio-display .beats-table th.table-col-sortable.disabled:hover,.audio-display .beats-table td.table-col-price.disabled{opacity:.3}.audio-display .beats-table td.table-col-price.disabled .editable-cell{cursor:default;pointer-events:none}.audio-display .sort-header{display:flex;align-items:center;gap:4px}.audio-display .sort-indicator{font-size:11px;opacity:.5}.audio-display .beats-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:background .15s ease;cursor:default}.audio-display .beats-table tbody tr[draggable=true]{cursor:grab}.audio-display .beats-table tbody tr[draggable=true]:active{cursor:grabbing}.audio-display .beats-table tbody tr:hover{background:#00000005}.audio-display .beats-table tbody tr.dragging{opacity:.5;cursor:grabbing}.audio-display .beats-table tbody tr.drag-over,.audio-display .beats-table tbody tr.drag-over td{border-top:2px solid var(--color-text)}.audio-display .beats-table tbody tr:last-child{border-bottom:none}.audio-display .beats-table td{padding:var(--spacing-md) var(--spacing-md);vertical-align:middle}.audio-display .beats-table td.table-col-data{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.audio-display .beats-table td.table-col-drag-handle{padding:12px 8px;vertical-align:middle;cursor:grab;-webkit-user-select:none;user-select:none}.audio-display .beats-table td.table-col-drag-handle:active{cursor:grabbing}.audio-display .beats-table td.table-col-play{padding:12px 8px;vertical-align:middle;text-align:center}.audio-display .beats-table td.table-col-track{padding:0}.audio-display .beats-table td.table-col-track .editable-track-card{margin:0;border:none;background:transparent;padding:12px 12px 12px 48px!important}.audio-display .beats-table td.table-col-track .editable-track-card:hover{background:transparent}.audio-display .beats-table td.table-col-data{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family);font-weight:var(--font-weight-normal)}.audio-display .beats-table td.table-col-data .editable-cell.empty-cell{display:inline-flex;justify-content:center;align-items:center;font-size:18px;min-height:20px;margin:0 auto}.audio-display .beats-table td.table-col-price{text-align:left;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family)}.editable-cell{cursor:pointer;padding:2px 4px;border-radius:3px;transition:background var(--transition-base);display:inline-block}.editable-cell:hover{background:var(--color-active)}.table-edit-input{border:1px solid #007AFF;border-radius:var(--radius-sm);font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base);padding:2px 6px;font-size:var(--font-size-sm);width:80px}.table-edit-input:focus{outline:none;border-color:var(--color-text)}.table-edit-input.price-input{width:70px}.price-input-wrapper{display:flex;align-items:center;gap:2px}.price-input-wrapper .currency-symbol{font-size:var(--font-size-sm);color:var(--color-text);font-weight:var(--font-weight-medium)}.price-cell-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.setup-sale-button{padding:4px 8px;font-size:11px;font-weight:var(--font-weight-medium);font-family:var(--font-family);background:var(--color-text);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-base);white-space:nowrap}.setup-sale-button:hover{opacity:.8}.setup-sale-button:active{opacity:.6}.monetize-icon-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;color:var(--color-text);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;opacity:.6}.monetize-icon-button:hover{opacity:1;background:#0000000d}.monetize-icon-button:active{opacity:.8;background:#0000001a}.monetize-icon-button svg{width:16px;height:16px}.sale-status-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#22c55e;color:#fff;font-size:12px;font-weight:var(--font-weight-medium);line-height:1}.audio-display .pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0}.audio-display .pagination-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:opacity var(--transition-base);font-family:var(--font-family);opacity:.4;padding:0}.audio-display .pagination-arrow:hover:not(:disabled){opacity:1}.audio-display .pagination-arrow:disabled{opacity:.2;cursor:not-allowed}.audio-display .pagination-pages{display:flex;gap:var(--spacing-lg);align-items:center}.audio-display .pagination-page{min-width:auto;height:auto;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:opacity var(--transition-base);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-normal);opacity:.3;line-height:1}.audio-display .pagination-page:hover{opacity:.6}.audio-display .pagination-page.active{opacity:1;font-weight:var(--font-weight-medium)}.audio-display .pagination-ellipsis{color:var(--color-text);opacity:.3;font-size:var(--font-size-base);font-family:var(--font-family);-webkit-user-select:none;user-select:none;padding:0 var(--spacing-xs)}.drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#0000004d;transition:color .15s ease;cursor:grab}.drag-handle:active{cursor:grabbing}.audio-display .beats-table tbody tr:hover .drag-handle{color:#00000080}.audio-display .beats-table tbody tr.dragging .drag-handle{color:#0003}.table-play-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:4px;color:#00000080;cursor:pointer;transition:all .15s ease}.table-play-button:hover{background:#0000000d;color:#000c}.table-play-button:active{background:#0000001a;transform:scale(.95)}.table-play-button svg{width:16px;height:16px}@media (max-width: 768px){.audio-display{margin-bottom:200px}.audio-display .beats-table-container{overflow-x:visible;width:100%;padding-left:0;margin-left:0}.audio-display .beats-table{width:100%;table-layout:fixed}.audio-display .beats-table th{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}.audio-display .beats-table th.table-col-drag-handle{width:32px;min-width:32px;padding:var(--spacing-sm) 8px}.audio-display .beats-table th.table-col-play{width:48px;min-width:48px;padding:var(--spacing-sm) 8px}.audio-display .beats-table th.table-col-track{width:40%;min-width:0;padding:var(--spacing-sm) var(--spacing-lg);padding-left:0}.audio-display .beats-table th.table-col-sortable{width:12%;min-width:50px;font-size:var(--font-size-xs)}.audio-display .beats-table th.table-col-sortable.table-col-price{width:12%;min-width:50px;font-size:var(--font-size-xs);text-align:left;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.audio-display .beats-table th.table-col-actions{width:12%;min-width:60px;font-size:var(--font-size-xs)}.audio-display .beats-table td{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.audio-display .beats-table td.table-col-drag-handle{padding:var(--spacing-sm) 8px}.audio-display .beats-table td.table-col-play{padding:var(--spacing-sm) 8px;width:48px;min-width:48px}.audio-display .beats-table td.table-col-track{padding:var(--spacing-xs) 0;padding-left:0;min-width:0}.audio-display .beats-table td.table-col-track .editable-track-card{min-width:0;padding-left:0;margin-left:0}.audio-display .beats-table td.table-col-track .track-image-container.small{width:40px;height:40px;flex-shrink:0;border-radius:4px;margin-right:var(--spacing-sm)}.audio-display .beats-table td.table-col-data{font-size:var(--font-size-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.audio-display .pagination{gap:var(--spacing-md)}.audio-display .pagination-pages{gap:var(--spacing-sm)}.audio-display .pagination-arrow{width:36px;height:36px}}.storefront-config{font-family:var(--font-family);padding:0;border:none;background:transparent}.storefront-header{margin-bottom:32px}.storefront-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}@media (max-width: 768px){.storefront-header-content{flex-direction:column;gap:16px;padding-top:80px}.header-buttons{order:-1;position:fixed;top:16px;right:16px;z-index:999;justify-content:flex-end;background:#fff;padding:8px;border-radius:8px;border:1px solid #2C2C2B}}.header-buttons{display:flex;gap:12px;align-items:center}.save-changes-button{padding:12px 24px;background:#ecfcff;color:#2c2c2b;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:opacity .15s ease;white-space:nowrap;position:relative;display:flex;align-items:center;gap:8px}.save-changes-button:hover:not(:disabled){opacity:.9}.save-changes-button:disabled{opacity:.5;cursor:not-allowed}.save-checkmark{position:absolute;top:-6px;left:-6px;width:20px;height:20px;background:#360101;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:1;pointer-events:none}.view-platform-button{padding:12px 24px;background:#c4f4ff;color:#2c2c2b;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:opacity .15s ease;white-space:nowrap}.storefront-config h3{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.storefront-subtitle{font-size:18px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.storefront-url-section{margin-bottom:32px;padding:16px;background:#00000005;border:1px solid rgba(0,0,0,.08)}.storefront-url-section label{display:block;margin-bottom:8px;font-weight:400;font-size:13px;color:#0009}.url-container{display:flex;gap:8px;align-items:center}.url-input{flex:1;padding:12px 16px;border:none;border-radius:0;background:#f9f8f7;font-size:13px;font-family:monospace;color:#000;outline:none}.copy-button{padding:12px 16px;background:#000;color:#fff;border:none;cursor:pointer;font-size:13px;font-weight:300;font-family:var(--font-family);transition:opacity .15s ease}.copy-button:hover{opacity:.9}.form-group{margin-bottom:32px}.form-input{width:100%;padding:12px 16px;border:none;border-radius:8px;font-size:15px;font-weight:300;font-family:var(--font-family);background:#f9f8f7;color:#000;box-sizing:border-box;height:40px;outline:none}.form-input:focus{outline:none;border:none;background:#f9f8f7}.form-input::placeholder{color:#0006}.file-input{display:none}.file-input-label{display:inline-block;padding:12px 16px;border:none;border-radius:8px;background:#f9f8f7;cursor:pointer;font-size:15px;font-weight:300;font-family:var(--font-family);outline:none;margin-top:8px}.file-input-label:hover{background:#f9f8f7}.image-preview-container{margin-top:8px;position:relative;display:flex;flex-direction:row;gap:12px;align-items:center}.image-preview-label{cursor:pointer;display:inline-block;position:relative}.image-preview{width:90px;height:90px;object-fit:cover;border-radius:8px;display:block}.remove-image-button{position:absolute;top:-8px;left:-8px;width:24px;height:24px;padding:0;background:#ff5e57;border:none;border-radius:50%;font-size:20px;font-weight:500;font-family:var(--font-family);color:#fff;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .15s ease;z-index:10}.remove-image-button:hover{opacity:.9}.image-preview-container .change-image-button{padding:8px 16px;background:#f9f8f7;border:none;font-size:13px;font-weight:300;font-family:var(--font-family);color:#2c2c2b!important;cursor:pointer;outline:none;transition:opacity .15s ease}.image-preview-container .change-image-button:hover{opacity:.8;color:#2c2c2b!important}.form-help{display:block;color:#00000080;margin-top:4px;font-size:11px;font-weight:300}.links-section{border-top:1px solid rgba(0,0,0,.08);padding-top:24px;margin-top:24px}.links-title-container{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.links-title{font-size:16px;font-weight:400;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;margin:0 0 4px;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.links-subtitle{font-size:15px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.add-link-button{padding:6px 12px;background:transparent;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-size:13px;font-weight:300;font-family:var(--font-family);color:#000;transition:border-color .15s ease}.add-link-button:hover{border-color:#00000026}.link-type-section{margin-bottom:32px}.link-type-section:first-of-type{margin-bottom:48px}.link-type-header{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:12px;flex-wrap:wrap;gap:12px}.link-type-header>div{display:flex;flex-direction:column;gap:4px;flex:1}.link-type-title{font-size:15px;font-weight:400;color:#2c2c2b;margin:0;font-family:var(--font-family);letter-spacing:-.02em}.link-type-subtitle{font-size:13px;font-weight:300;color:#5f5e5b99;margin:0;font-family:var(--font-family);letter-spacing:-.02em;line-height:1.4}.links-container{margin-top:12px;margin-bottom:8px}.link-select{min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232C2C2B' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.link-row{display:flex;gap:8px;margin-bottom:8px;align-items:center}.link-input{padding:12px 16px;border:none;border-radius:8px;font-size:13px;font-weight:300;font-family:var(--font-family);background:#f9f8f7;color:#000;outline:none}.link-input:focus{outline:none;border:none;background:#f9f8f7}.link-label{flex:0 0 35%}.link-url{flex:1}.remove-link-button{padding:12px;background:transparent;border:none;cursor:pointer;font-size:15px;color:#00000080;transition:color .15s ease;line-height:1}.remove-link-button:hover{color:#000}.status-info{background:#0000000d;color:#000}.save-button{padding:12px 24px;background:#000;color:#fff;border:none;font-size:15px;font-weight:300;font-family:var(--font-family);cursor:pointer;transition:opacity .15s ease}.save-button:hover:not(:disabled){opacity:.9}.save-button:disabled{opacity:.5;cursor:not-allowed}.crop-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.crop-modal{background:#fff;border-radius:8px;padding:24px;max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.crop-modal-header{margin-bottom:24px;flex-shrink:0}.crop-modal-header h4{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;font-family:var(--font-family)}.crop-modal-subtitle{font-size:15px;font-weight:400;margin:0;color:#5f5e5b99;font-family:var(--font-family)}.crop-preview-container{position:relative;width:100%;max-width:500px;margin:0 auto 24px;background:#f9f8f7;border-radius:0;overflow:hidden;flex:1 1 auto;min-height:0;max-height:calc(90vh - 200px);overflow-y:auto}.crop-preview-image{width:100%;height:auto;display:block}.crop-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.crop-square{position:absolute;aspect-ratio:1;border:2px solid #2C2C2B;box-shadow:0 0 0 9999px #00000080;cursor:grab;transition:border-color .1s ease;pointer-events:auto;z-index:10;user-select:none;-webkit-user-select:none;background:transparent;box-sizing:border-box}.crop-square.dragging{cursor:grabbing;border-color:#2c2c2b}.crop-square.resizing,.crop-square:hover{border-color:#2c2c2b}.resize-handle{position:absolute;width:16px;height:16px;background:#2c2c2b;border:2px solid #2C2C2B;cursor:nwse-resize;bottom:-8px;right:-8px;z-index:11;pointer-events:auto;border-radius:2px}.resize-handle:hover{background:#2c2c2b;border-color:#2c2c2b}.crop-modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;margin-top:auto;padding-top:16px}.crop-cancel-button,.crop-confirm-button{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;transition:opacity .15s ease}.crop-cancel-button{background:#f9f8f7;color:#2c2c2b}.crop-cancel-button:hover{opacity:.8}.crop-confirm-button{background:#2c2c2b;color:#fff}.crop-confirm-button:hover{opacity:.9}.username-selection-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.username-selection-card{width:100%;max-width:500px;padding:var(--spacing-3xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.username-selection-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-sm) 0;text-align:center;color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.username-selection-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-md) 0;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.username-selection-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-2xl) 0;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding:var(--spacing-md);background:var(--color-hover);border-radius:var(--radius-sm)}.username-selection-hint strong{color:var(--color-text);font-weight:var(--font-weight-medium)}.username-selection-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.username-input-wrapper{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.username-prefix{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;white-space:nowrap;background:var(--color-hover);border-right:1px solid var(--color-border)}.username-input{flex:1;border:none;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text)}.username-input:focus{outline:none}.username-input-wrapper:focus-within{border-color:var(--color-text)}.username-input-wrapper:has(.username-available){border-color:#0f9d58}.username-input-wrapper:has(.username-taken){border-color:#d93025}.username-status{font-size:var(--font-size-sm);margin-top:var(--spacing-xs);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.username-available-text{color:#0f9d58}.username-taken-text{color:#d93025}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid #000;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.username-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-xl)}.username-modal-content{width:100%;max-width:500px}.username-selection-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.username-modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-base)}.username-modal-close:hover{background:var(--color-hover);color:var(--color-text)}.username-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.username-modal-button-cancel{padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:all var(--transition-base)}.username-modal-button-cancel:hover:not(:disabled){background:var(--color-hover);border-color:var(--color-text)}.username-modal-button-cancel:disabled{opacity:.5;cursor:not-allowed}.username-signout-container{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.username-signout-button{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-base);text-decoration:underline;text-underline-offset:3px}.username-signout-button:hover{color:var(--color-text)}.publishing{font-family:var(--font-family);padding:0;border:none;background:transparent}.publishing-header{margin-bottom:32px}.publishing-header h3{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.publishing-subtitle{font-size:18px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.publishing-section{margin-bottom:32px}.publishing-section:last-child{margin-bottom:0}.publishing-field{margin-bottom:32px}.info-box{padding:12px 16px;background:#00000008;border-radius:8px;border-left:3px solid rgba(0,0,0,.1)}.status-message{padding:12px 16px;font-size:13px;line-height:1.4;border-radius:8px}.dns-setup-guide{margin-top:24px;padding:24px;background:#f9f8f7;border-radius:8px;border:1px solid rgba(0,0,0,.05)}.dns-guide-title{font-size:18px;font-weight:500;margin:0 0 12px;color:#2c2c2b;font-family:var(--font-family)}.dns-guide-intro{font-size:15px;line-height:1.6;color:#2c2c2b;margin:0 0 24px;font-family:var(--font-family)}.dns-steps{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.dns-step{display:flex;gap:16px;align-items:flex-start}.step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#2c2c2b;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;font-family:var(--font-family)}.step-content{flex:1}.step-title{font-size:16px;font-weight:500;margin:0 0 6px;color:#2c2c2b;font-family:var(--font-family)}.step-description{font-size:14px;line-height:1.6;color:#2c2c2bb3;margin:0;font-family:var(--font-family)}.dns-record-box{margin-top:12px;padding:16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:column;gap:10px}.dns-record-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dns-label{font-size:14px;font-weight:500;color:#2c2c2b;min-width:100px;font-family:var(--font-family)}.dns-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;padding:4px 8px;background:#0000000d;border-radius:4px;color:#2c2c2b}.dns-note{font-size:12px;color:#2c2c2b99;font-style:italic;font-family:var(--font-family)}.dns-note-box{margin-top:24px;padding:16px;background:#00000005;border-radius:8px;border-left:3px solid rgba(0,0,0,.1)}.dns-note-title{font-size:15px;font-weight:500;margin:0 0 12px;color:#2c2c2b;font-family:var(--font-family)}.dns-note-list{margin:0;padding-left:20px;font-size:14px;line-height:1.8;color:#2c2c2bcc;font-family:var(--font-family)}.dns-note-list li{margin-bottom:8px}.dns-note-list code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:2px 6px;background:#0000000d;border-radius:3px;color:#2c2c2b}.domain-status-card{padding:16px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px}.domain-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.domain-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;font-family:var(--font-family)}.status-icon{font-size:16px;line-height:1}.status-label{font-weight:500}.check-status-button{padding:8px 16px;background:transparent;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-size:13px;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .15s ease}.check-status-button:hover:not(:disabled){background:#00000008;border-color:#0000004d}.check-status-button:disabled{opacity:.5;cursor:not-allowed}.domain-status-message{font-size:14px;line-height:1.5;color:#2c2c2bcc;margin:0;font-family:var(--font-family)}.domain-success-info{margin-top:16px;padding:12px;background:#0f9d580d;border-radius:6px;border-left:3px solid #0f9d58}.domain-success-info p{margin:0 0 8px;font-size:14px;color:#2c2c2b;font-family:var(--font-family)}.domain-link{display:inline-flex;align-items:center;gap:4px;color:#0f9d58;text-decoration:none;font-size:14px;font-weight:500;font-family:var(--font-family);transition:opacity .15s ease}.domain-link:hover{opacity:.8;text-decoration:underline}.dns-setup-container{margin-top:24px}.toggle-instructions-button{width:100%;padding:12px 16px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center;gap:8px}.toggle-instructions-button:hover{background:#00000005;border-color:#0003}.copy-dns-button{padding:4px 8px;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s ease;margin-left:8px}.copy-dns-button:hover{background:#0000000d;border-color:#0003}.stripe-status-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:20px 0;display:flex;gap:16px;align-items:flex-start}.stripe-status-display.stripe-status-success{background:#f0f9ff;border-color:#10b981}.stripe-status-display.stripe-status-warning{background:#fffbeb;border-color:#f59e0b}.stripe-status-display.stripe-status-info{background:#eff6ff;border-color:#3b82f6}.status-icon{font-size:24px;flex-shrink:0}.status-content{flex:1}.status-content h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#1f2937}.status-message{margin:0 0 16px;color:#4b5563;font-size:14px;line-height:1.5}.status-checklist{margin:16px 0;display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.checklist-item.completed{color:#059669}.checklist-item.pending{color:#6b7280}.check-icon{font-size:16px;width:20px;text-align:center}.status-actions{margin-top:16px}.status-action-button{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.status-action-button:hover:not(:disabled){background:#2563eb}.status-action-button:disabled{opacity:.6;cursor:not-allowed}.status-requirements{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.requirements-label{font-size:13px;font-weight:600;color:#374151;margin:0 0 8px}.status-requirements ul{margin:0;padding-left:20px;list-style:disc}.status-requirements li{font-size:13px;color:#4b5563;margin:4px 0;line-height:1.5}.requirement-past-due{color:#dc2626;font-weight:500}.past-due-badge{display:inline-block;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:8px}.status-loading{color:#6b7280;font-size:14px;padding:8px 0}.user-profile{font-family:var(--font-family);padding:0;border:none;background:transparent}.profile-header{margin-bottom:32px}.profile-header h3{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-subtitle{font-size:18px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-section{margin-bottom:32px}.profile-section:last-child{margin-bottom:0}.field-header{margin-bottom:8px}.field-header .field-label{display:block;font-size:16px;font-weight:400!important;margin:0 0 8px;color:#2c2c2b!important;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family)!important;text-transform:none;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.field-subtitle{font-size:15px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.profile-field{margin-bottom:32px}.profile-value{font-size:15px;color:#000;padding:12px 16px;font-weight:300;background:#f9f8f7;border-radius:8px;margin-top:8px}.status-message{padding:12px 16px;font-size:13px;margin-bottom:24px;line-height:1.4}.status-info{background:#0000000d;color:var(--color-text)}.status-success{background:#0f9d581a;color:#0f9d58}.status-error{background:#d930251a;color:#d93025}.stripe-connect-button{padding:12px 24px;background:#2c2c2b;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:opacity .15s ease;white-space:nowrap;margin-top:8px}.stripe-connect-button:hover:not(:disabled){opacity:.9}.stripe-connect-button:disabled{opacity:.5;cursor:not-allowed}.welcome-message{font-size:var(--font-size-base);color:var(--color-text);margin:0}.profile-value-with-action{display:flex;align-items:center;gap:var(--spacing-md);margin-top:8px}.username-display{flex:1;display:flex;align-items:center;padding:12px 16px;font-weight:300;background:#f9f8f7;border-radius:8px;font-size:15px;font-family:var(--font-family)}.username-prefix-display{color:#5f5e5b99;margin-right:2px}.username-value{color:#000;font-weight:400}.change-username-button{padding:12px 24px;background:#2c2c2b;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.change-username-button:hover{opacity:.9}.custom-domain-input-group{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-top:8px}.custom-domain-input{flex:1;min-width:200px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base)}.custom-domain-input:focus{outline:none;border-color:var(--color-text)}.custom-domain-input:disabled{opacity:.6;cursor:not-allowed}.save-domain-button{padding:12px 24px;background:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-base);white-space:nowrap}.save-domain-button:hover:not(:disabled){opacity:.9}.save-domain-button:disabled{opacity:.5;cursor:not-allowed}.custom-domain-info{padding:12px;background:var(--color-hover);border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:1.6;margin-top:12px}.custom-domain-info code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.country-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:10000!important;padding:20px}.country-modal{background:#fff!important;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 24px #00000026;z-index:10001!important;position:relative}.country-modal-header{padding:24px 24px 16px;border-bottom:1px solid rgba(0,0,0,.1)}.country-modal-header h3{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.country-modal-subtitle{font-size:15px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.4;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.country-modal-content{padding:24px}.country-select{width:100%;padding:12px 40px 12px 16px;border:1px solid rgba(0,0,0,.2);border-radius:8px;font-size:15px;font-family:var(--font-family);background:#fff;color:#2c2c2b;cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%232C2C2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.country-select:focus{outline:none;border-color:#2c2c2b}.country-select:disabled{opacity:.5;cursor:not-allowed}.country-modal-actions{padding:16px 24px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.1)}.country-modal-cancel,.country-modal-continue{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.country-modal-cancel{background:transparent;color:#2c2c2b}.country-modal-cancel:hover{background:#0000000d}.country-modal-continue{background:#2c2c2b;color:#fff}.country-modal-continue:hover:not(:disabled){opacity:.9}.country-modal-continue:disabled{opacity:.5;cursor:not-allowed}.manage-subscription{padding:var(--spacing-xl);max-width:800px;margin:0 auto}.manage-subscription-loading{display:flex;align-items:center;justify-content:center;min-height:400px}.manage-subscription-header{margin-bottom:var(--spacing-xl)}.manage-subscription-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0;color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.manage-subscription-error{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:var(--radius-base);color:#dc3545;font-size:var(--font-size-base)}.manage-subscription-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.subscription-status-card{padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.status-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0;color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.status-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.status-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.status-features{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.feature-item{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text)}.feature-item svg{color:var(--color-text);flex-shrink:0}.subscription-details{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-hover);border-radius:var(--radius-base)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-value{font-size:var(--font-size-base);color:var(--color-text)}.status-actions{margin-top:var(--spacing-lg)}.cancel-notice{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;padding:var(--spacing-md);background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-base)}.status-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.status-button:disabled{opacity:.5;cursor:not-allowed}.status-button.primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.status-button.primary:hover:not(:disabled){opacity:.9}.status-button.secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.status-button.secondary:hover:not(:disabled){background:var(--color-hover)}.status-button.cancel{background:transparent;color:#dc3545;border-color:#dc3545}.status-button.cancel:hover:not(:disabled){background:#dc35451a}.payouts-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10000}.payouts-dialog{background:#fff;border-radius:8px;padding:32px;max-width:400px;width:90%;box-shadow:0 4px 12px #00000026}.payouts-dialog-header{margin-bottom:24px}.payouts-dialog-heading{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.payouts-dialog-subtitle{font-size:15px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.4;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.payouts-dialog-buttons{display:flex;gap:12px;flex-direction:column}.payouts-dialog-button{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;transition:opacity .15s ease;width:100%}.payouts-dialog-button.primary{background:#2c2c2b;color:#fff}.payouts-dialog-button.primary:hover{opacity:.9}.payouts-dialog-button.secondary{background:transparent;color:#2c2c2b;border:1px solid rgba(0,0,0,.2)}.payouts-dialog-button.secondary:hover{background:#00000005}@media (min-width: 769px){body.dashboard-page{background:#fff!important;overflow:hidden}html.dashboard-page{overflow:hidden}}.dashboard{background:transparent;display:grid;grid-template-columns:240px 1fr;grid-template-rows:1fr;gap:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:visible}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--spacing-lg);font-family:var(--font-family);color:var(--color-text)}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid var(--color-text);border-radius:50%;animation:spin .8s linear infinite}.dashboard-main{grid-column:2;padding:48px;height:100%;background:#fff;overflow-y:auto;position:relative;z-index:1}.dashboard-section{display:grid;grid-template-columns:1fr;gap:32px;max-width:1200px;margin:0 auto}.audio-header{margin-bottom:32px}.audio-header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.audio-header h3{font-size:20px;font-weight:400;margin:0 0 8px;color:#2c2c2b;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.audio-subtitle{font-size:18px;font-weight:400;margin:0;color:#5f5e5b99;letter-spacing:-.02em;line-height:1.2;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.audio-header-buttons{display:flex;gap:12px;align-items:center}.view-platform-button{padding:12px 24px;background:#c4f4ff;color:#2c2c2b;border:none;border-radius:8px;font-size:15px;font-weight:400;font-family:var(--font-family);cursor:pointer;text-decoration:none;transition:opacity .15s ease;white-space:nowrap;display:inline-block}.view-platform-button:hover{opacity:.9}@media (max-width: 768px){.audio-header-content{flex-direction:column;gap:16px}.audio-header-buttons{width:100%;justify-content:flex-end}}.audio-controls-row{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px;position:relative;min-height:40px}.audio-controls-row .audio-uploads{display:flex;align-items:center;margin:0!important;padding:0!important;height:40px;width:auto}.audio-controls-row .audio-uploads.is-uploading .upload-progress-container{position:absolute;left:0;right:0;top:calc(100% + 12px);width:100%}@media (max-width: 768px){.audio-controls-row .audio-uploads.is-uploading .upload-progress-container{width:calc(100vw - 24px)}}.audio-controls-row .audio-uploads .upload-controls{display:flex;align-items:center;margin:0!important;padding:0!important;height:40px}.audio-search-container{flex:1;min-width:200px;max-width:600px;display:flex;align-items:center;height:40px;margin:0;padding:0}.audio-search-input{width:100%;padding:0 16px!important;border:none;border-radius:8px;background:#f9f8f7;font-size:15px;font-family:var(--font-family);font-weight:300;color:#000;outline:none;transition:opacity .15s ease;height:40px!important;line-height:40px!important;box-sizing:border-box;vertical-align:top;margin:0!important}.audio-search-input:focus{outline:1px solid #000;outline-offset:-1px;background:#f9f8f7}.audio-search-input::placeholder{color:#0006}.purchases-toggle-row{margin-top:16px;margin-bottom:0}.purchases-toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:var(--font-family)}.purchases-toggle-text{font-size:15px;font-weight:400;color:#2c2c2b}.purchases-toggle-input{display:none}.purchases-toggle-slider{position:relative;width:44px;height:24px;background:#0000001a;border-radius:12px;transition:background .2s ease}.purchases-toggle-slider:before{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .2s ease;box-shadow:0 2px 4px #0003}.purchases-toggle-input:checked+.purchases-toggle-slider{background:#99fe34}.purchases-toggle-input:checked+.purchases-toggle-slider:before{transform:translate(20px)}@media (max-width: 1024px){.dashboard{grid-template-columns:200px 1fr}.dashboard-main{padding:32px}}.sidebar-overlay{display:none}.mobile-hamburger-btn{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:12px;position:fixed;top:16px;left:16px;z-index:998;transition:opacity .2s ease}.mobile-hamburger-btn.hidden{display:none!important;z-index:-1}.mobile-hamburger-btn .hamburger-line{width:20px;height:1px;background:#333;transition:all .15s ease}@media (max-width: 768px){.dashboard{grid-template-columns:1fr;width:100%;height:100vh;margin:0;top:0;left:0;right:0;bottom:0}.mobile-hamburger-btn{display:flex}.dashboard-main{grid-column:1;margin:0;padding:80px 24px 24px;width:100%}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:999}}.purchase-icon.success{color:#22c55e}.purchase-icon.error{color:#ef4444}.purchase-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafafa;padding:var(--spacing-xl)}.purchase-container{max-width:500px;width:100%;background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-xxl);text-align:center;box-shadow:0 2px 8px #0000001a}.purchase-icon{font-size:64px;margin-bottom:var(--spacing-lg);display:inline-block}.purchase-container h1{font-size:var(--font-size-xxl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-md);color:var(--color-text)}.purchase-message{font-size:var(--font-size-base);color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.6}.purchase-submessage{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.purchase-actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.purchase-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base)}.purchase-button:hover{background:var(--color-hover);border-color:var(--color-text)}.purchase-button.primary{background:var(--color-text);color:#fff;border-color:var(--color-text)}.purchase-button.primary:hover{opacity:.9}.subscription-success-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:var(--spacing-xl)}.subscription-success-container{max-width:500px;width:100%;text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 4px 20px #0000001a}.subscription-success-icon{font-size:64px;margin-bottom:var(--spacing-lg);display:inline-block}.subscription-success-icon.success{color:#4caf50}.subscription-success-icon.error{color:#ff9800}.subscription-success-container h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin:0 0 var(--spacing-md) 0;font-family:var(--font-family)}.subscription-success-message{font-size:var(--font-size-base);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family)}.subscription-success-submessage{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;font-family:var(--font-family)}.navigation{position:fixed;top:0;left:0;right:0;padding:24px var(--spacing-xl) 24px var(--spacing-xl);background:#fffc;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:100}.nav-container{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-lg);max-width:100%;margin:0 auto;padding:0 24px;position:relative}.nav-logo{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);flex-shrink:0;z-index:10}.nav-logo-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width: 768px){.navigation{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-sm) var(--spacing-lg)}.nav-container{flex-direction:column;align-items:center;padding:0 var(--spacing-lg);gap:var(--spacing-md);position:relative}.nav-logo{flex-direction:column;width:100%;text-align:center;position:static;order:1}.nav-logo-image{height:96px}.nav-logo-text{font-size:20px}.nav-logo-content{align-items:center;text-align:center}.nav-links{justify-content:center;align-items:center;margin-top:var(--spacing-xs);width:100%}.nav-links-row{justify-content:center;align-items:center;width:100%;gap:var(--spacing-sm)}.nav-links-row.nav-links-social{gap:4px!important}.nav-link-logo,.nav-links-row.nav-links-social .nav-link-logo{margin:0}.nav-search{position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;justify-content:center;order:2}}.nav-logo-image{height:48px;width:auto;object-fit:contain;border-radius:4px;box-shadow:0 2px 8px #00000026}.nav-logo-text{font-size:18px;font-weight:400;color:var(--color-text);font-family:var(--font-family)}.nav-passport-center{position:relative}.nav-passport-center .nav-logo{position:absolute;left:50%;transform:translate(-50%);margin:0;width:auto;flex:0 1 auto}.nav-passport-center .nav-logo-content{align-items:center;text-align:center}.nav-passport-center .nav-cta{position:absolute;right:24px;margin-left:0}.passport-loading-color{color:#5f5e5b66!important}.nav-links{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start}.nav-links-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}@media (max-width: 768px){.nav-links-row.nav-links-social{gap:var(--spacing-xs)!important}}.nav-link{font-size:var(--font-size-xs);font-weight:300;color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-family);transition:color var(--transition-base)}.nav-link:hover{color:var(--color-text)}.nav-link-button{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none;transition:color var(--transition-base)}.nav-link-button:hover{color:var(--color-text)}@media (max-width: 768px){.nav-link:not(.nav-link-logo){font-size:var(--font-size-sm);padding-top:3px}}.nav-link-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:#0000000d;transition:background var(--transition-base)}.nav-link-logo:hover{background:#0000001a}.nav-link-icon{font-size:18px;line-height:1}.nav-search{position:absolute;left:50%;transform:translate(-50%);max-width:400px;width:400px;display:flex;justify-content:center}.nav-search-hidden{display:none}.nav-search-wrapper,.nav-search-input-container{position:relative;width:100%}.nav-search-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid rgba(193,193,193,.25);border-radius:var(--radius-xl);font-size:16px;font-family:var(--font-family);font-weight:300;background:var(--color-bg);width:100%;transition:border-color var(--transition-base);text-align:center;height:44px;position:relative;z-index:2}.nav-search-input:focus{outline:none;border-color:#222}.nav-search-input::placeholder{color:var(--color-text-muted)}.nav-search-autocomplete-text{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;font-size:16px;font-family:var(--font-family);font-weight:300;z-index:1;display:flex!important;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap;line-height:44px;box-sizing:border-box;visibility:visible!important;opacity:1!important}.nav-search-autocomplete-text .autocomplete-suffix{color:#0000004d!important;opacity:.5!important}.nav-search-autocomplete-text .tab-hint{opacity:.4!important}.nav-search-autocomplete-text .keyboard-key{opacity:1!important}.nav-search-autocomplete-text .hint-text{color:#0006!important;opacity:1!important}.nav-search-autocomplete-text .tab-hint{display:inline-flex}.nav-search-autocomplete-text .autocomplete-suffix{color:#0000004d;opacity:.5}.nav-search-autocomplete-text .tab-hint{display:flex;align-items:center;gap:4px;margin-left:8px;opacity:.4}.nav-search-autocomplete-text .hint-text{font-size:11px;color:#0006;white-space:nowrap}.nav-search-autocomplete-text .keyboard-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background:#0000000f;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:10px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0009;box-shadow:0 1px 2px #0000001a;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.nav-search-autocomplete-text .tab-hint{display:none}}.nav-cta{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-sm)}.nav-link-cta{font-size:var(--font-size-base);font-weight:300;text-decoration:none;padding:0;border-radius:0;transition:color var(--transition-base);border:none}.nav-link-cta-login{background:transparent;color:var(--color-text-secondary)}.nav-link-cta-login:hover{color:var(--color-text)}.nav-user-avatar{width:32px;height:32px;border-radius:50%;border:none;background:transparent;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;transition:opacity var(--transition-base)}.nav-user-avatar:hover{opacity:.8}.nav-user-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.nav-user-avatar-default{width:100%;height:100%;border-radius:50%;background:#0000001a;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:var(--color-text);font-family:var(--font-family)}.nav-user-dropdown{position:fixed;background:#fffffff2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--spacing-sm);width:max-content;min-width:fit-content;z-index:10010;pointer-events:auto;box-shadow:0 4px 12px #00000026;left:auto}.nav-user-dropdown-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.nav-user-dropdown-link{background:transparent;border:none;padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--spacing-xs);border-radius:4px;width:100%}.nav-user-dropdown-link:hover{background-color:#59a2ff;color:#fff}.nav-user-dropdown-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-cta-with-menu{gap:var(--spacing-sm)}.nav-menu-wrapper{position:relative}.nav-menu-trigger{border:none;background:transparent;cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:18px;line-height:1;color:#5f5e5b66}.nav-menu-dots{display:block;letter-spacing:2px}.nav-menu{position:absolute;right:0;top:calc(100% + 8px);background:#ffffffe6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 20px #00000014;display:flex;flex-direction:column;min-width:180px;padding:var(--spacing-sm);z-index:20;gap:var(--spacing-xs)}.nav-menu-item{text-decoration:none;color:var(--color-text);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background var(--transition-base);display:flex;align-items:center;gap:var(--spacing-xs)}.nav-menu-icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.nav-menu-item-large{font-size:var(--font-size-base)}.nav-menu-item-small{font-size:var(--font-size-sm);opacity:.6}.nav-menu-row{display:flex;gap:var(--spacing-md);justify-content:space-between;background:#0000000a;padding:var(--spacing-xs);border-radius:var(--radius-sm);margin-top:var(--spacing-xs)}.nav-menu-item:hover{background:var(--color-hover)}.passport-strong{font-weight:400}.nav-social-links{display:flex;gap:var(--spacing-sm);align-items:center;margin-left:auto;padding-right:0}.nav-links-mobile{display:none}@media (max-width: 768px){.nav-passport-center.nav-container{flex-direction:row!important;justify-content:space-between;align-items:center;width:100%;padding:0 var(--spacing-lg)}.nav-container:not(.nav-passport-center){flex-direction:column!important;align-items:center}.nav-passport-center .nav-logo{flex-direction:row!important;width:auto;flex:0 1 auto;order:1;justify-content:flex-start;text-align:left}.nav-passport-center .nav-logo-content{align-items:flex-start;text-align:left}.nav-social-links{display:none}.nav-links-mobile{display:flex}.nav-passport-center .nav-cta{order:2;position:absolute;right:16px;margin-left:0}.nav-passport-center .nav-logo{position:absolute;left:50%;transform:translate(-50%)}.nav-container:not(.nav-passport-center) .nav-search{position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;justify-content:center;order:2}}.landing-search-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:70%;max-width:min(1000px,calc(100vw - 32px));background:#fff9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:var(--spacing-md) var(--spacing-xl);z-index:calc(var(--z-player) - 1);box-shadow:0 4px 20px #0000001a;overflow:visible;transition:bottom .3s ease,z-index .3s ease,opacity .3s ease,pointer-events .3s ease;box-sizing:border-box;display:flex;flex-direction:column}.landing-search-bar.cart-open{opacity:.4;pointer-events:none}.landing-search-bar.has-suggestions{padding-bottom:var(--spacing-md)}.landing-search-bar.focused{z-index:9999}.landing-search-bar.has-player{bottom:112px}@media (max-width: 768px){.landing-search-bar{position:fixed;bottom:12px;width:95%;padding:var(--spacing-sm) var(--spacing-md);z-index:calc(var(--z-player) - 1)}.landing-search-bar.has-player{bottom:120px}}.landing-search-form{display:flex;align-items:center;gap:var(--spacing-md);width:100%;position:relative;z-index:1;overflow:visible}.landing-search-input-wrapper{flex:1;position:relative;overflow:visible}.landing-search-input-container{position:relative;width:100%}.landing-search-input{width:100%;border:none;background:transparent;font-size:16px;font-family:var(--font-family);color:var(--color-text);outline:none;padding:0;position:relative;z-index:2}@media (max-width: 768px){.landing-search-input-container{position:relative}.landing-search-input-container:has(.autocomplete-suffix-button) .landing-search-input{pointer-events:auto}.landing-search-input-container:has(.autocomplete-suffix-button) .landing-search-autocomplete-text{pointer-events:auto}}.landing-search-autocomplete-text{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;font-size:16px;font-family:var(--font-family);color:transparent;z-index:3;display:flex;align-items:center}.autocomplete-prefix{color:transparent}.autocomplete-suffix{color:#0000004d;opacity:.5}.autocomplete-suffix-button{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:inherit;font-family:inherit;color:inherit;display:inline;position:relative;z-index:4;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;pointer-events:auto}.autocomplete-suffix-button:focus{outline:none}@media (max-width: 768px){.landing-search-autocomplete-text,.autocomplete-prefix{pointer-events:none}.autocomplete-suffix-button{pointer-events:auto!important}.autocomplete-suffix-button:active .autocomplete-suffix{opacity:.7}.tab-hint{pointer-events:none}}.tab-hint{display:flex;align-items:center;gap:4px;margin-left:8px;opacity:.4}.hint-text{font-size:11px;color:#0006;white-space:nowrap}.keyboard-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 6px;background:#0000000f;border:1px solid rgba(0,0,0,.15);border-radius:4px;font-size:10px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#0009;box-shadow:0 1px 2px #0000001a;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.tab-hint{display:none}}.landing-search-autocomplete{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;gap:8px;max-height:120px;overflow-y:auto}.autocomplete-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%}.autocomplete-chip{padding:6px 12px;border:1px solid rgba(0,0,0,.15);border-radius:20px;background:#fffc;color:var(--color-text);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:6px;white-space:nowrap}.autocomplete-chip:hover{background:#fff;border-color:#00000040;transform:translateY(-1px)}.autocomplete-chip.history-chip{background:#0000000d;color:var(--color-text-muted);font-size:12px}.autocomplete-chip.history-chip:hover{background:#0000001a}.autocomplete-chip.history-chip svg{flex-shrink:0;opacity:.6}.landing-search-input::placeholder{color:var(--color-text-muted)}.landing-search-button{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--color-button-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-button-text);transition:background var(--transition-base);flex-shrink:0;position:relative}.landing-search-button:hover{background:var(--color-button-hover)}.landing-search-button .arrow-up{display:block}.beats-section{margin-bottom:180px;margin-top:0}.beats-section .section-title{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-lg);color:var(--color-text)}.beats-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.beats-table-container{overflow-x:auto;width:100%}.beats-table{width:100%;border-collapse:collapse;border-spacing:0}.beats-table thead{border-bottom:1px solid var(--color-border)}.beats-table th{text-align:left;padding:var(--spacing-md) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-family:var(--font-family)}.beats-table th.table-col-track{width:auto;min-width:300px;padding-top:var(--spacing-md);padding-bottom:var(--spacing-md);padding-right:var(--spacing-md);padding-left:var(--spacing-sm)}.beats-table th.table-col-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-base);width:120px;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.beats-table th.table-col-sortable.table-col-price{width:8%;min-width:80px;text-align:left;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.beats-table th.table-col-sortable:hover{opacity:.7}.sort-header{display:flex;align-items:center;gap:var(--spacing-xs)}.sort-indicator{font-size:var(--font-size-xs);opacity:.6}.beats-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05);transition:background var(--transition-base)}.beats-table tbody tr:hover{background:#00000005}.beats-table tbody tr:last-child{border-bottom:none}.beats-table td{padding:var(--spacing-md) var(--spacing-md);vertical-align:middle}.beats-table td.table-col-data{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.beats-table td.table-col-track{padding:0;position:relative}.beats-table td.table-col-track.has-delete-button{padding-left:40px}.beats-table td.table-col-track .track-card{margin:0;border:none;background:transparent}.beats-table td.table-col-track .track-card:hover{background:transparent}.beats-table td.table-col-data{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family);font-weight:var(--font-weight-normal)}.beats-table td.table-col-price{text-align:left;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-family:var(--font-family)}.delete-track-button{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;background:transparent;border:none;font-size:24px;font-weight:500;font-family:var(--font-family);color:#2c2c2b;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .15s ease;z-index:10}.delete-track-button:hover{opacity:.7}.empty-state{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg)}.explore-more-wrapper{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md)}.explore-more-link{font-size:var(--font-size-xs);font-weight:400;color:var(--color-text-secondary);text-decoration:none;font-family:var(--font-family);transition:color var(--transition-base);display:flex;align-items:center;gap:4px}.explore-more-link:hover{color:var(--color-text)}.explore-more-arrow{flex-shrink:0;color:currentColor}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.pagination-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:opacity var(--transition-base);font-family:var(--font-family);opacity:.4;padding:0}.pagination-arrow:hover:not(:disabled){opacity:1}.pagination-arrow:disabled{opacity:.2;cursor:not-allowed}.pagination-pages{display:flex;gap:var(--spacing-lg);align-items:center}.pagination-page{min-width:auto;height:auto;padding:0;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:opacity var(--transition-base);font-size:var(--font-size-base);font-family:var(--font-family);font-weight:var(--font-weight-normal);opacity:.3;line-height:1}.pagination-page:hover{opacity:.6}.pagination-page.active{opacity:1;font-weight:var(--font-weight-medium)}.pagination-ellipsis{color:var(--color-text);opacity:.3;font-size:var(--font-size-base);font-family:var(--font-family);-webkit-user-select:none;user-select:none;padding:0 var(--spacing-xs)}@media (max-width: 768px){.beats-section{margin-bottom:200px;width:100%;max-width:100%;overflow-x:hidden}.beats-table-container{overflow-x:hidden;width:100%;max-width:100%;padding-left:0;margin-left:0;box-sizing:border-box}.beats-table{width:100%;max-width:100%;table-layout:fixed;box-sizing:border-box}.beats-table th{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-xs);box-sizing:border-box}.beats-table th.table-col-track{width:45%;min-width:0;padding:var(--spacing-sm) var(--spacing-sm);padding-left:0;box-sizing:border-box}.beats-table th.table-col-sortable{width:14%;min-width:0;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-xs);box-sizing:border-box}.beats-table th.table-col-sortable.table-col-price{width:13.75%;min-width:0;font-size:var(--font-size-xs);text-align:left;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs);box-sizing:border-box}.beats-table td{padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);box-sizing:border-box}.beats-table td.table-col-track{padding:var(--spacing-xs) 0;padding-left:0;min-width:0;max-width:45%;box-sizing:border-box;position:relative}.beats-table td.table-col-track.has-delete-button{padding-left:40px}.beats-table td.table-col-track .track-card{min-width:0;max-width:100%;padding-left:0;margin-left:0;box-sizing:border-box;overflow:hidden}.beats-table td.table-col-track .track-image-container.small{width:40px;height:40px;flex-shrink:0;border-radius:4px;margin-right:var(--spacing-sm)}.beats-table td.table-col-track .track-title{font-size:var(--font-size-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beats-table td.table-col-track .track-subtitle{font-size:var(--font-size-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beats-table td.table-col-data{font-size:var(--font-size-sm);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.delete-track-button{left:var(--spacing-sm);top:50%;transform:translateY(-50%)}.pagination{gap:var(--spacing-md)}.pagination-pages{gap:var(--spacing-sm)}.pagination-arrow{width:36px;height:36px}}.track-card{cursor:pointer}.track-card.featured{transition:transform var(--transition-base),opacity var(--transition-base)}.track-card.featured:hover{opacity:.8}.track-card.list{transition:background var(--transition-base)}.track-card.featured{flex-shrink:0;width:200px}.track-image-container{width:200px;height:200px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-image-placeholder);margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:center}.track-image-container.small{width:55px;height:55px;margin-bottom:0;margin-right:var(--spacing-md);display:flex;align-items:center;justify-content:center}.track-image{width:100%;height:100%;object-fit:cover}.track-info{min-width:0;display:flex;flex-direction:column}.track-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:0;padding-left:0}.track-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-card.list{display:flex;align-items:center;padding:var(--spacing-sm);border-radius:var(--radius-md);gap:var(--spacing-md);margin:0;opacity:1!important;background:transparent!important}.track-card.list:hover{background:transparent;opacity:1!important}.track-card.list.active{background:var(--color-active)}.track-card.list .track-info{flex:1;min-width:0;margin:0;padding:0;background:transparent!important}.track-card.list .track-title{margin-left:0;padding-left:0;color:var(--color-text)!important;opacity:1!important;background:transparent!important}.track-card.list:hover .track-title{color:var(--color-text)!important;opacity:1!important;background:transparent!important}.track-card.list:hover .track-info{background:transparent!important}.track-card.list:hover .track-subtitle{color:var(--color-text-secondary)!important;opacity:1!important}.play-button{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:var(--color-button-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-button-text);transition:background var(--transition-base),transform var(--transition-base);flex-shrink:0}.play-button:hover{background:var(--color-button-hover);transform:scale(1.05)}.player-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:75%;max-width:1100px;background:#fff9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.1);transition:background .5s ease,border-color .5s ease,opacity .3s ease,pointer-events .3s ease;border-radius:16px;padding:var(--spacing-md) var(--spacing-xl);z-index:var(--z-player);box-shadow:0 4px 20px #0000001a;overflow:visible}.player-bar.cart-open{opacity:.4;pointer-events:none}.player-content{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;z-index:1;width:100%;overflow:visible}.player-content-top{display:flex;align-items:center;gap:var(--spacing-md);width:100%}.player-image-container{width:55px;height:55px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-image-placeholder);flex-shrink:0;display:flex;align-items:center;justify-content:center}.player-image{width:100%;height:100%;object-fit:cover}.player-info{flex:1;min-width:0}.player-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;position:relative}.player-share{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:all var(--transition-base);flex-shrink:0;position:relative}.player-share:hover{background:var(--color-hover);border-color:var(--color-text)}.player-share-toast{position:absolute;bottom:calc(100% + var(--spacing-sm));left:50%;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;pointer-events:none;z-index:calc(var(--z-player) + 1);animation:fadeInOut 2s ease-in-out}.player-add-like-wrapper{position:relative}.player-add-like{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:all var(--transition-base);flex-shrink:0;position:relative}.player-add-like:hover{background:var(--color-hover);border-color:var(--color-text)}.player-add-like.liked{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.player-add-cart{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:all var(--transition-base);flex-shrink:0}.player-add-cart:hover{background:var(--color-hover);border-color:var(--color-text)}.player-add-cart.in-cart{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.player-control{width:40px;height:40px;border-radius:var(--radius-full);border:none;background:var(--color-button-bg);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-button-text);transition:background var(--transition-base);flex-shrink:0}.player-control:hover{background:var(--color-button-hover)}.player-seek-container{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding-top:var(--spacing-sm)}.player-time{font-size:11px;color:var(--color-text-secondary);font-weight:400;min-width:35px;text-align:center;font-variant-numeric:tabular-nums}.player-seek-bar{flex:1;height:4px;background:#0000001a;border-radius:2px;cursor:pointer;position:relative;overflow:hidden}.player-seek-bar:hover{background:#00000026}.player-seek-progress{height:100%;background:#0006;border-radius:2px;transition:width .1s linear;position:relative}.player-seek-progress:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:8px;height:8px;background:#0009;border-radius:50%;opacity:0;transition:opacity .2s}.player-seek-bar:hover .player-seek-progress:after{opacity:1}@media (max-width: 768px){.player-bar{width:95%;max-width:calc(100vw - 24px);bottom:12px;padding:var(--spacing-sm) var(--spacing-md);left:50%;transform:translate(-50%);box-sizing:border-box}}.signin-to-save-dialog{position:fixed;background:#ffffff0d;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--spacing-sm);width:max-content;min-width:fit-content;z-index:10010;pointer-events:auto}.signin-to-save-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.signin-to-save-link{background:transparent;border:none;padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;text-align:left;border-radius:4px;width:100%}.signin-to-save-link:hover{background-color:#59a2ff;color:#fff}.signin-to-save-notch{position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:#fff9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);border-top-left-radius:2px}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10020;padding:var(--spacing-xl)}.auth-modal-container{position:relative;width:100%;max-width:400px;max-height:90vh;overflow-y:auto}.auth-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text);z-index:10;transition:opacity var(--transition-base)}.auth-modal-close:hover{opacity:.7}.auth-modal-card{width:100%;padding:var(--spacing-3xl);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.auth-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-sm) 0;text-align:center;color:var(--color-text);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.auth-modal-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0 0 var(--spacing-lg) 0;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10020;padding:var(--spacing-xl)}.upgrade-modal{position:relative;width:100%;max-width:480px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;overflow:hidden}.upgrade-modal-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:transparent;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:opacity var(--transition-base);z-index:10}.upgrade-modal-close:hover{opacity:.7}.upgrade-modal-image-container{width:100%;display:flex;justify-content:center;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg)}.upgrade-modal-image{width:100%;max-width:300px;height:auto;border-radius:var(--radius-md);object-fit:contain}.upgrade-modal-content{padding:0 var(--spacing-xl) var(--spacing-lg);text-align:center}.upgrade-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-style:italic;margin:0 0 var(--spacing-lg) 0;color:var(--color-text);font-family:ABCOtto,serif;text-align:center}.upgrade-modal-features{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center}.upgrade-feature-item{display:flex;align-items:flex-start;justify-content:center;gap:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-lg);font-weight:300;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;text-align:center;max-width:100%}.upgrade-feature-item span{flex:1;line-height:1.5;text-align:center}.upgrade-feature-item svg{flex-shrink:0;margin-top:2px}.upgrade-star-yellow{fill:gold;stroke:#000;stroke-width:1}.upgrade-star-pink{fill:pink;stroke:#000;stroke-width:1}.upgrade-modal-footer{display:flex;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--color-border)}.upgrade-button{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);cursor:pointer;transition:all var(--transition-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.upgrade-button.cancel{background:transparent;color:var(--color-text)}.upgrade-button.cancel:hover{background:var(--color-bg-secondary)}.upgrade-button.primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.upgrade-button.primary:hover{opacity:.9}.cart-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:997;animation:fadeIn .2s ease}@media (max-width: 768px){.cart-backdrop{z-index:100000}}@media (min-width: 769px){.cart-backdrop{background:#0003}}.cart-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,calc(-50% - 60px));width:90%;max-width:70vw;height:calc(85vh - 120px);max-height:780px;background:#fafafa;z-index:998;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.15);border-radius:var(--radius-md);overflow:hidden;animation:fadeInScale .3s ease}@media (max-width: 768px){.cart-panel{z-index:100001}}@media (min-width: 769px){.cart-panel{width:70%;max-width:70vw;height:calc(85vh - 120px);max-height:780px}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,calc(-50% - 60px)) scale(.95)}to{opacity:1;transform:translate(-50%,calc(-50% - 60px)) scale(1)}}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0}.cart-header-content{flex:1}.cart-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text);font-family:var(--font-family);margin:0 0 var(--spacing-xs) 0}.cart-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-family:var(--font-family);margin:0}.cart-close{width:36px;height:36px;border-radius:var(--radius-full);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:background var(--transition-base);flex-shrink:0}.cart-close:hover{background:var(--color-hover)}.cart-selection-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:#00000003;flex-shrink:0}.cart-select-all{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.cart-select-all:hover{color:var(--color-text);background:var(--color-hover)}.cart-selection-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family)}.cart-content{flex:1;overflow-y:auto;padding:var(--spacing-md) 0;padding-bottom:var(--spacing-lg);background:#fafafa}.cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:center;padding:var(--spacing-xl)}.cart-empty-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.cart-items{display:flex;flex-direction:column}.cart-item{display:grid;grid-template-columns:24px 18px 1fr 180px auto auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.05);transition:background var(--transition-base);cursor:pointer}@media (max-width: 768px){.cart-item{grid-template-columns:24px 18px 1fr;grid-template-rows:auto auto;gap:var(--spacing-sm)}.cart-item-license{grid-column:1 / -1;min-width:100%}.cart-item-actions{grid-column:1 / -1;justify-content:flex-end}}.cart-item:hover{background:var(--color-hover)}.cart-item.active{background:var(--color-active)}.cart-item.selected{background:#00000005}.cart-item.selected.active{background:var(--color-active)}.cart-item:last-child{border-bottom:none}.cart-item-number{font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-family);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.cart-item.active .cart-item-number{color:var(--color-text);font-weight:var(--font-weight-medium)}.cart-item-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-item-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-text)}.cart-item-track{flex:1;min-width:0;cursor:pointer}.cart-item-license{flex-shrink:0;min-width:180px;position:relative}.cart-license-dropdown-wrapper{position:relative;width:100%}.cart-license-select-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);text-align:left}.cart-license-select-button:hover:not(:disabled){border-color:var(--color-text);background:var(--color-hover)}.cart-license-select-button:disabled{opacity:.5;cursor:not-allowed;background:var(--color-hover)}.cart-license-select-text{flex:1;text-align:left}.cart-license-chevron{flex-shrink:0;margin-left:var(--spacing-xs);transition:transform var(--transition-base)}.cart-license-dropdown-wrapper:has(.cart-license-dropdown-menu) .cart-license-chevron{transform:rotate(180deg)}.cart-license-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cart-license-option{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:background var(--transition-base);border-bottom:1px solid rgba(0,0,0,.05);min-height:48px}.cart-license-option:last-child{border-bottom:none}.cart-license-option:hover{background:var(--color-hover)}.cart-license-option.selected{background:#00000008;font-weight:var(--font-weight-medium)}.cart-license-option-text{flex:1;font-size:var(--font-size-sm);color:var(--color-text);font-family:var(--font-family)}.cart-license-option-price{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.cart-license-option-info{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-base);flex-shrink:0;margin-left:var(--spacing-sm);opacity:.6}.cart-license-option-info:hover{opacity:1;background:var(--color-hover);border-color:var(--color-text);color:var(--color-text);transform:scale(1.1)}.cart-license-option-info:active{transform:scale(.95)}.cart-license-option-info svg{width:14px;height:14px}.cart-item .track-card{margin:0;border:none;background:transparent}.cart-item .track-card:hover{background:transparent}.cart-item-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.cart-item-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-family:var(--font-family);min-width:50px;text-align:right;font-variant-numeric:tabular-nums}.cart-item-remove{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-base);opacity:0}.cart-item:hover .cart-item-remove{opacity:1}.cart-item-remove:hover{background:var(--color-hover);border-color:var(--color-text);color:var(--color-text)}.cart-footer{position:sticky;bottom:0;width:100%;padding:var(--spacing-lg);background:#fafafa;border-top:1px solid var(--color-border);margin-top:auto;flex-shrink:0}.cart-total{margin-bottom:var(--spacing-md)}.cart-total-info{display:flex;align-items:center;justify-content:space-between}.cart-total-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-family:var(--font-family)}.cart-total-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);font-family:var(--font-family);font-variant-numeric:tabular-nums}.cart-checkout{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:opacity var(--transition-base)}.cart-checkout:hover:not(:disabled){opacity:.9}.cart-checkout:active:not(:disabled){opacity:.8}.cart-checkout:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.cart-panel{width:95%;max-width:95vw;height:calc(90vh - 100px);border-radius:var(--radius-lg)}.cart-content{padding-bottom:var(--spacing-lg)}}.license-agreement-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}@media (max-width: 768px){.license-agreement-overlay{z-index:100002}}.license-agreement-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.license-agreement-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.license-agreement-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--color-text);margin:0;font-family:var(--font-family)}.license-agreement-close{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:background var(--transition-base)}.license-agreement-close:hover{background:var(--color-hover)}.license-agreement-content{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.license-agreement-download{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;gap:var(--spacing-lg)}.license-agreement-download p{margin:0;color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;font-family:var(--font-family)}.license-agreement-download-button{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:var(--color-text);color:#fff;text-decoration:none}.license-agreement-download-button:hover{opacity:.9;transform:translateY(-1px)}.license-agreement-download-button svg{flex-shrink:0}.license-agreement-placeholder{padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;font-family:var(--font-family)}.license-agreement-placeholder p{margin:0 0 var(--spacing-md) 0}.license-agreement-footer{display:flex;align-items:center;justify-content:flex-end;padding:var(--spacing-xl);border-top:1px solid var(--color-border);background:#00000003}.license-agreement-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border);background:var(--color-text);color:#fff}.license-agreement-button:hover{opacity:.9}.liked-tracks-notch{position:fixed;bottom:80px;left:50%;transform:translate(-50%);width:65%;max-width:min(900px,calc(100vw - 48px));background:#ffffff05;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.1);border-bottom:none;border-radius:16px 16px 0 0;padding:var(--spacing-sm) var(--spacing-md);z-index:calc(var(--z-player) - 2);box-shadow:0 -4px 20px #0000001a;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;transition:bottom .3s ease,opacity .3s ease,pointer-events .3s ease;overflow:visible}.liked-tracks-notch.cart-open{opacity:.4;pointer-events:none}.liked-tracks-items-container{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;height:auto;min-height:auto;position:relative}.liked-tracks-fixed-left{flex-shrink:0;position:relative}.liked-tracks-fixed-right{flex-shrink:0;margin-left:auto;position:relative}.liked-tracks-scrollable{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;min-width:0}.liked-tracks-scrollable::-webkit-scrollbar{display:none}.liked-tracks-notch.has-player{bottom:176px}.liked-tracks-add-icon,.liked-tracks-home-icon{width:32px;height:32px;border-radius:var(--radius-full);border:1px dashed var(--color-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);transition:all var(--transition-base);flex-shrink:0;position:relative}.liked-tracks-add-icon:hover,.liked-tracks-home-icon:hover{background:var(--color-hover);border-color:var(--color-text)}.liked-tracks-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;flex:0 1 auto;position:relative;cursor:pointer}.liked-tracks-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text);flex-shrink:0;overflow:hidden;cursor:pointer;transition:all var(--transition-base)}.liked-tracks-icon.active{border:2px solid #59A2FF}.liked-tracks-icon-img{width:100%;height:100%;object-fit:contain}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(4px)}10%{opacity:1;transform:translate(-50%) translateY(0)}90%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(4px)}}@media (max-width: 768px){.liked-tracks-notch{bottom:68px;width:90%;padding:var(--spacing-xs) var(--spacing-sm);min-height:auto}.liked-tracks-notch.has-player{bottom:176px}.liked-tracks-icon{width:28px;height:28px}.liked-tracks-label{font-size:10px}}.playlist-icon-wrapper{position:relative;flex-shrink:0}.playlist-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#c8c8c899;color:var(--color-text);flex-shrink:0;overflow:hidden;cursor:pointer;transition:all var(--transition-base);position:relative}.playlist-icon-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.playlist-icon.active{border:2px solid #59A2FF}.playlist-icon:hover{background:#c8c8c8cc}.playlist-icon:hover .playlist-icon-img{opacity:.9}.playlist-dropdown{position:fixed;background:#fffffff2;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);padding:var(--spacing-sm);width:max-content;min-width:fit-content;z-index:10010;pointer-events:auto;left:auto}.playlist-dropdown-content{display:flex;flex-direction:column;gap:var(--spacing-xs)}.playlist-dropdown-link{background:transparent;border:none;padding:var(--spacing-xs) var(--spacing-sm);padding-left:var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;text-align:left;display:flex;align-items:center;gap:var(--spacing-xs);border-radius:4px;width:100%;transition:all var(--transition-base)}.playlist-dropdown-link:hover:not(:disabled){background-color:#59a2ff;color:#fff}.playlist-dropdown-link:disabled{opacity:.5;cursor:not-allowed}.playlist-dropdown-link-danger{color:#d93025}.playlist-dropdown-link-danger:hover:not(:disabled){background-color:#d93025;color:#fff}.share-playlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10020;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.share-playlist-modal{background:#fff;border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.share-playlist-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.share-playlist-modal-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0;font-family:var(--font-family)}.share-playlist-modal-close{width:32px;height:32px;border-radius:var(--radius-full);border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text);font-size:24px;line-height:1;transition:background var(--transition-base)}.share-playlist-modal-close:hover{background:var(--color-hover)}.share-playlist-modal-content{padding:var(--spacing-xl)}.share-playlist-modal-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-sm) 0;font-family:var(--font-family)}.share-playlist-modal-input-wrapper{position:relative;cursor:pointer}.share-playlist-modal-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);padding-right:120px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-base)}.share-playlist-modal-input:focus{outline:none;border-color:var(--color-text)}.share-playlist-modal-copy-indicator{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family);pointer-events:none;transition:color var(--transition-base)}.share-playlist-modal-input-wrapper:hover .share-playlist-modal-copy-indicator{color:var(--color-text)}.share-playlist-modal-input-wrapper:hover .share-playlist-modal-input{border-color:var(--color-text)}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;flex-direction:column;gap:20px}.spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid #000;border-radius:50%;animation:spin .8s linear infinite}.app-main{padding:20px 48px 0;max-width:100%;width:100%;margin:96px auto 0;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.app-main{margin-top:160px;padding:0 var(--spacing-lg);padding-top:var(--spacing-lg);padding-bottom:100px;width:100%;max-width:100%;box-sizing:border-box;min-height:calc(100vh - 160px)}}.landing-main{margin-top:64px!important;padding-top:0!important;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}@media (max-width: 768px){.landing-main{margin-top:76px!important;padding-top:0!important;padding-bottom:100px!important;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box;min-height:calc(100vh - 76px)}}.featured-section{margin-bottom:32px;margin-top:0}.section-title{font-size:var(--font-size-xl);font-weight:400;margin-bottom:var(--spacing-lg);color:var(--color-text)}.featured-scroll{display:flex;gap:var(--spacing-lg);overflow-x:auto;padding-bottom:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.featured-scroll::-webkit-scrollbar{height:6px}.featured-scroll::-webkit-scrollbar-track{background:transparent}.featured-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.featured-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@media (max-width: 768px){.featured-section{margin-top:var(--spacing-xs)}.section-title{margin-top:0;padding-top:0}}.privacy-container{min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;justify-content:center;align-items:flex-start;position:relative}.privacy-logo-link{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.privacy-card{width:100%;max-width:720px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 10px 30px #0000000a}.privacy-title{margin:0 0 var(--spacing-sm) 0;font-size:28px;font-weight:600;color:var(--color-text)}.privacy-subtitle{margin:0 0 var(--spacing-2xl) 0;font-size:16px;font-weight:400;color:var(--color-text-secondary)}.privacy-body{font-size:15px;color:var(--color-text);line-height:1.6;display:flex;flex-direction:column;gap:var(--spacing-md)}.privacy-body h2{font-size:18px;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text)}.privacy-body h3{font-size:16px;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-xs) 0;color:var(--color-text)}.privacy-body p{margin:0}.privacy-body ul{margin:0;padding-left:20px;display:grid;gap:var(--spacing-xs)}.privacy-body li{margin:0}@media (max-width: 768px){.privacy-container{padding:var(--spacing-lg)}.privacy-card{padding:var(--spacing-2xl)}}.terms-container{min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;justify-content:center;align-items:flex-start;position:relative}.terms-logo-link{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.terms-card{width:100%;max-width:720px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 10px 30px #0000000a}.terms-title{margin:0 0 var(--spacing-sm) 0;font-size:28px;font-weight:600;color:var(--color-text)}.terms-subtitle{margin:0 0 var(--spacing-2xl) 0;font-size:16px;font-weight:400;color:var(--color-text-secondary)}.terms-body{font-size:15px;color:var(--color-text);line-height:1.6;display:flex;flex-direction:column;gap:var(--spacing-md)}.terms-body h2{font-size:18px;font-weight:600;margin:var(--spacing-lg) 0 var(--spacing-sm) 0;color:var(--color-text)}.terms-body h3{font-size:16px;font-weight:600;margin:var(--spacing-md) 0 var(--spacing-xs) 0;color:var(--color-text)}.terms-body p{margin:0}.terms-body ul{margin:0;padding-left:20px;display:grid;gap:var(--spacing-xs)}.terms-body li{margin:0}@media (max-width: 768px){.terms-container{padding:var(--spacing-lg)}.terms-card{padding:var(--spacing-2xl)}}.support-container{min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;justify-content:center;align-items:flex-start;position:relative}.support-logo-link{position:absolute;top:var(--spacing-xl);left:var(--spacing-xl);text-decoration:none;color:var(--color-text);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.support-card{width:100%;max-width:600px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:0 10px 30px #0000000a}.support-title{margin:0 0 var(--spacing-sm) 0;font-size:28px;font-weight:600;color:var(--color-text)}.support-subtitle{margin:0 0 var(--spacing-2xl) 0;font-size:16px;font-weight:400;color:var(--color-text-secondary)}.support-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input,.form-textarea{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);width:100%;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-text)}.form-textarea{resize:vertical;min-height:120px}.support-status{padding:var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.support-status-success{background:#0f9d581a;color:#0f9d58}.support-status-error{background:#d930251a;color:#d93025}.support-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--color-text);color:var(--color-bg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;cursor:pointer;transition:opacity var(--transition-base)}.support-button:hover:not(:disabled){opacity:.9}.support-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.support-container{padding:var(--spacing-lg)}.support-card{padding:var(--spacing-2xl)}}.sales-funnel{min-height:100vh;background:#fff;display:flex;flex-direction:column;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sales-funnel-announcement{display:none;background:#1d1d1f;color:#fff;text-align:center;padding:8px 24px;font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;width:100%;box-sizing:border-box;cursor:pointer;transition:opacity .2s ease}.sales-funnel-announcement:hover{opacity:.8}.sales-funnel-announcement-title{font-family:ABCConnect,sans-serif}.sales-funnel-header{display:flex;flex-direction:column;padding:0 24px 64px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box;position:relative;min-height:80vh;justify-content:center}.sales-funnel-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:12px;margin-bottom:0;position:relative}.sales-funnel-header-logo-container{display:flex;align-items:center;gap:8px}.sales-funnel-header-logo{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0;color:#1d1d1f;text-transform:none}.sales-funnel-header-music{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:300;letter-spacing:-.02em;color:#1d1d1f;text-transform:none}.sales-funnel-header-buttons{display:flex;align-items:center;gap:16px;margin-left:auto}.sales-funnel-login{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:transparent;border:none;color:#1d1d1f;padding:0;cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-block}.sales-funnel-login:hover{opacity:.6}.sales-funnel-cta{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:#fafbfb;border:1px solid #8C9197;color:#1d1d1f;padding:6px 16px 10px 24px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:none;border-radius:6px;box-shadow:0 2px 8px #0000001a,inset 0 2px #fff,inset 0 -3px #c8c9c9}.sales-funnel-cta:hover{box-shadow:0 4px 12px #00000026,inset 0 2px #fff,inset 0 -3px #c8c9c9;transform:translateY(-1px)}.sales-funnel-cta-arrow{margin-left:8px;display:inline-block}.sales-funnel-header-content{display:flex;flex-direction:column;align-items:center;margin:0 auto;max-width:1600px;width:100%;flex:1;justify-content:center}.sales-funnel-header-passport{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.02em;margin:0;color:#5f5e5b66;text-transform:none;text-align:center;position:absolute;left:50%;transform:translate(-50%)}.sales-funnel-title{font-size:32px;font-weight:100;letter-spacing:-.02em;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.1;max-width:1100px;margin:0 auto}.sales-funnel-title-text{font-family:ABCRepro,sans-serif;font-weight:400;display:inline}.sales-funnel-title-musical{font-family:ABCOtto,serif;font-weight:300;font-style:italic;display:inline}.sales-funnel-subtitle{font-family:ABCRepro,sans-serif;font-size:30px;font-weight:300;letter-spacing:.02em;margin:24px 0 0;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.25;max-width:1200px;padding:0 24px;display:none}.sales-funnel-search-container{margin-top:48px;width:100%;max-width:800px;display:flex;justify-content:center}.sales-funnel-search-form{position:relative;width:100%;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:24px;padding:16px 20px 48px;box-shadow:0 6px 8px 2px #0000000a;box-sizing:border-box;display:flex;align-items:flex-start;min-height:80px}.sales-funnel-search-input-wrapper{position:relative;flex:1;display:flex;align-items:flex-start}.sales-funnel-search-input{flex:1;border:none;background:transparent;font-size:16px;font-family:ABCRepro,sans-serif;color:#1d1d1f;outline:none;padding:0 60px 0 0;line-height:1.5;resize:none;overflow:hidden;min-height:24px;max-height:200px}.sales-funnel-search-input::placeholder{color:#6e6e73;font-weight:300}.sales-funnel-search-placeholder{position:absolute;top:0;left:0;font-size:16px;font-family:ABCRepro,sans-serif;color:#6e6e73;font-weight:300;pointer-events:none;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;transform:translateY(0);opacity:1;transition:none}.sales-funnel-search-placeholder.animating{animation:placeholderSlideUp .3s ease-out forwards}@keyframes placeholderSlideUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.sales-funnel-search-placeholder:not(.animating){animation:placeholderSlideIn .3s ease-out}@keyframes placeholderSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.sales-funnel-search-button{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:50%;border:none;background:#f5f5f7;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1d1d1f;transition:all .2s ease;flex-shrink:0;padding:0}.sales-funnel-search-button:hover{background:#e8e8ed;transform:scale(1.05)}.sales-funnel-search-button:active{transform:scale(.95)}.sales-funnel-search-button .arrow-up{display:block;width:18px;height:18px}.sales-funnel-suggestions{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.sales-funnel-suggestion{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#6e6e73;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:20px;padding:6px 16px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.sales-funnel-suggestion:hover{background:#00000008;border-color:#00000026;color:#1d1d1f}.sales-funnel-suggestion:active{transform:scale(.98)}.sales-funnel-learn-more{display:flex;flex-direction:column;align-items:center;position:absolute;bottom:0;left:50%;transform:translate(-50%);gap:8px;width:100%;pointer-events:none;padding-bottom:0}.sales-funnel-learn-more-text{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#8c9197;margin:0;text-transform:none;position:relative;z-index:2}.sales-funnel-scroll-arrow{display:flex;align-items:flex-start;justify-content:center;color:#8c9197;margin-top:0;position:relative;pointer-events:none;width:24px;height:60px;overflow:visible}.sales-funnel-scroll-arrow svg{display:block;height:100%;width:24px}.sales-funnel-logo-bar{display:none;justify-content:center;align-items:center;gap:56px;margin-top:48px;flex-wrap:wrap;max-width:1200px;width:100%;margin-left:auto;margin-right:auto;padding:0 24px}.sales-funnel-logo{height:30px;width:auto;opacity:.4;filter:grayscale(100%);object-fit:contain}.sales-funnel-new-section{min-height:80vh;width:100vw;margin-left:calc(-50vw + 50%);display:flex;align-items:flex-start;padding:0;box-sizing:border-box;position:relative;overflow:hidden}.sales-funnel-stories-section-hidden,.sales-funnel-section-hidden{display:none}.sales-funnel-steps-section{min-height:auto!important;overflow:visible!important;padding:80px 0;display:flex;flex-direction:column;align-items:center;gap:40px}.sales-funnel-pricing-container{position:absolute;top:160px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:flex-start;justify-content:center;z-index:3;width:90%;max-width:1200px;padding:0;box-sizing:border-box}.sales-funnel-pricing-tier{display:flex;flex-direction:column;gap:24px;padding:32px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.sales-funnel-pricing-tier-title{font-family:ABCRepro,sans-serif;font-size:24px;font-weight:400;letter-spacing:.02em;color:#1d1d1f;margin:0;text-transform:none}.sales-funnel-pricing-tier-subtitle{font-family:ABCRepro,sans-serif;font-size:16px;font-weight:300;letter-spacing:.02em;color:#8c9197;margin:0 0 16px;text-transform:none}.sales-funnel-pricing-price{font-family:ABCRepro,sans-serif;font-size:48px;font-weight:400;letter-spacing:-.02em;color:#1d1d1f;margin:0 0 24px;text-transform:none}.sales-funnel-pricing-period{font-size:20px;font-weight:300;color:#8c9197;margin-left:4px}.sales-funnel-pricing-features{display:flex;flex-direction:column;gap:12px;flex:1}.sales-funnel-pricing-features p{font-family:ABCRepro,sans-serif;font-size:16px;font-weight:300;letter-spacing:.02em;color:#1d1d1f;margin:0;text-transform:none}.sales-funnel-pricing-button{font-family:ABCRepro,sans-serif;font-size:16px;font-weight:400;letter-spacing:.02em;color:#fff;background:#1d1d1f;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;transition:all .2s ease;text-transform:none;margin-top:auto}.sales-funnel-pricing-button:hover{background:#000;transform:translateY(-1px)}.sales-funnel-pricing-button:active{transform:translateY(0)}.sales-funnel-stories-section-hidden{display:none}.sales-funnel-new-section-content{max-width:100%;width:100%;margin:0;display:flex;justify-content:flex-end;align-items:flex-start;padding-top:80px;padding-left:24px;padding-right:10%;box-sizing:border-box}.sales-funnel-steps-section .sales-funnel-new-section-image-wrapper{position:absolute;right:10%;top:calc(60px + 16vw);width:20%;max-width:20%;flex-shrink:0;margin:0;z-index:1}.sales-funnel-new-section-image-wrapper{width:20%;max-width:20%;flex-shrink:0;margin-right:0;margin-left:auto}.sales-funnel-new-section-image{width:100%;height:auto;display:block;object-fit:contain}.sales-funnel-steps-section .sales-funnel-new-section-girls-wrapper{position:absolute;left:10%;top:calc(80px + 16vw);width:20%;z-index:1;display:flex;justify-content:center;align-items:center}.sales-funnel-new-section-girls-wrapper{position:absolute;left:10%;top:50%;transform:translateY(-50%);width:15%;z-index:1;display:flex;justify-content:center;align-items:center}.sales-funnel-new-section-girls{width:100%;height:auto;display:block;object-fit:contain}.sales-funnel-stories-container{position:absolute;top:160px;left:50%;transform:translate(-50%);display:none;grid-template-columns:1fr 1fr;gap:40px;align-items:flex-start;justify-content:center;z-index:3;width:90%;max-width:none;padding:0;box-sizing:border-box}.sales-funnel-story-item{width:100%}.sales-funnel-story-item{display:flex;flex-direction:row;align-items:center;gap:20px;flex-shrink:0}.sales-funnel-story-image{width:180px;height:180px;display:block;object-fit:cover;border-radius:8px;flex-shrink:0}.sales-funnel-story-content{display:flex;flex-direction:column;gap:8px;flex:1;justify-content:center}.sales-funnel-story-title{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;color:#1d1d1f;margin:0;text-align:left;text-transform:none}.sales-funnel-story-subtitle{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#8c9197;margin:0;text-align:left;text-transform:none}.sales-funnel-new-section-scroll-arrow{display:flex;align-items:flex-start;justify-content:center;color:#8c9197;margin-top:0;position:absolute;top:calc(140px + 30vw);left:50%;transform:translate(-50%);pointer-events:none;width:24px;height:60px;overflow:visible}.sales-funnel-new-section-title{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:0;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.1;position:absolute;top:80px;left:50%;transform:translate(-50%);z-index:3;max-width:1100px;width:100%;padding:0 24px;box-sizing:border-box}.sales-funnel-steps-section .sales-funnel-steps-container{position:relative;top:auto;left:auto;transform:none;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;z-index:3;width:90%;max-width:1200px;padding:0;box-sizing:border-box;margin-top:20px}.sales-funnel-steps-container{position:absolute;top:160px;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;justify-content:space-between;gap:24px;z-index:3;width:90%;max-width:1200px;padding:0;box-sizing:border-box}.sales-funnel-step-column{flex:1;display:flex;flex-direction:column;align-items:center;gap:16px}.sales-funnel-step{width:100%;display:flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:transparent}.sales-funnel-step-text{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#1d1d1f;margin:0;text-align:center;text-transform:none}.sales-funnel-step-down-arrow{display:flex;align-items:center;justify-content:center;color:#8c9197;width:24px;height:40px}.sales-funnel-step-video{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:transparent;box-sizing:border-box;overflow:hidden}.sales-funnel-step-video video{width:100%;height:100%;object-fit:cover}.sales-funnel-step-textbox{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:transparent;box-sizing:border-box}.sales-funnel-step-textbox p{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#1d1d1f;margin:0;text-align:justify;text-transform:none}.sales-funnel-new-section-text-box{position:absolute;top:80px;left:50%;transform:translate(-50%);width:32vw;aspect-ratio:1;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:32px;box-sizing:border-box;gap:20px}.sales-funnel-new-section-title-in-box{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:0;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.1}.sales-funnel-steps-title{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:0 0 20px;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.1;position:relative;width:100%;z-index:2}.sales-funnel-steps-section .sales-funnel-new-section-text-box{position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:80px auto 0!important;z-index:2;background:#fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sales-funnel-steps-section .sales-funnel-new-section-text-box-second{top:auto!important;margin:0!important}.sales-funnel-new-section-three-boxes{position:absolute;top:160px;left:50%;transform:translate(-50%);display:flex;gap:24px;align-items:center;justify-content:center;z-index:3;width:100%;max-width:1200px;padding:0 24px;box-sizing:border-box}.sales-funnel-new-section-box-item{display:flex;flex-direction:column;align-items:center;gap:12px}.sales-funnel-new-section-box-title{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#8c9197;margin:0;text-transform:none;text-align:center}.sales-funnel-new-section-three-boxes .sales-funnel-new-section-text-box{position:relative;top:auto;left:auto;transform:none;width:20vw;height:20vw;flex-shrink:0}.sales-funnel-new-section-text-box p{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:300;letter-spacing:.02em;line-height:1.5;color:#1d1d1f;margin:0;text-align:justify}.sales-funnel-main{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:0 80px;box-sizing:border-box}.sales-funnel-videos-section{width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:80px;padding:80px;background:#fcfcfc;box-sizing:border-box}.sales-funnel-videos-content{display:flex;align-items:flex-start;gap:64px;width:100%}.sales-funnel-videos-text{flex:2;max-width:40%}.sales-funnel-videos-title{font-family:ABCRepro,sans-serif;font-size:48px;font-weight:300;letter-spacing:-.02em;margin:0 0 24px;color:#1d1d1f;text-transform:none;line-height:1.2}.sales-funnel-videos-title-bold{font-weight:500;font-family:ABCOtto,serif;font-style:italic}.sales-funnel-videos-description{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:300;letter-spacing:.02em;margin:0 0 32px;color:#1d1d1f;text-transform:none;line-height:1.5}.sales-funnel-videos-button{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:#fafbfb;border:1px solid #8C9197;color:#1d1d1f;padding:6px 16px 10px 24px;cursor:pointer;margin-top:0;transition:all .2s ease;text-decoration:none;display:inline-block;border-radius:6px;box-shadow:0 2px 8px #0000001a,inset 0 2px #fff,inset 0 -3px #c8c9c9}.sales-funnel-videos-button:hover{box-shadow:0 4px 12px #00000026,inset 0 2px #fff,inset 0 -3px #c8c9c9;transform:translateY(-1px);background:#fafbfb;color:#1d1d1f}.sales-funnel-videos-button-arrow{margin-left:8px;display:inline-block}.sales-funnel-videos-wrapper{flex:3;max-width:60%;position:relative;overflow:visible}.sales-funnel-videos-slider{display:flex;gap:24px;transition:transform .3s ease;width:100%}@media (min-width: 769px){.sales-funnel-videos-slider{transform:translate(0)!important}}.sales-funnel-video-item{flex:0 0 auto;width:calc((100% - 48px) / 3)}.sales-funnel-video-container{position:relative;width:100%;aspect-ratio:9 / 16;overflow:hidden;border-radius:8px;cursor:pointer;background:#000}.sales-funnel-video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.sales-funnel-video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:transparent;border:2px solid #FFFFFF;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease;z-index:2}.sales-funnel-video-play-button:hover{opacity:.8}.sales-funnel-video-play-button svg{width:24px;height:24px;margin-left:4px}.sales-funnel-videos-dots{display:none;justify-content:center;gap:8px;margin-top:16px}.sales-funnel-video-dot{width:8px;height:8px;border-radius:50%;border:none;background:#0000004d;cursor:pointer;padding:0;transition:background .2s ease}.sales-funnel-video-dot.active{background:#000c}.sales-funnel-video-caption{margin-top:7px;text-align:left}.sales-funnel-video-job-title{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#1d1d1f;margin:0 0 6px;text-transform:none}.sales-funnel-video-job-title:after{content:"";display:block;margin-top:6px;width:20px;height:2px;background:#b0b0b0}.sales-funnel-video-testimonial{font-family:ABCRepro,sans-serif;font-size:16px;font-weight:400;letter-spacing:.02em;color:#1d1d1f;margin:0 0 8px;text-transform:none;line-height:1.4}.sales-funnel-video-name{font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;letter-spacing:.02em;color:#8c9197;margin:0;text-transform:uppercase}.sales-funnel-hero{width:100%;margin-bottom:0}.sales-funnel-hero-content{display:flex;align-items:flex-start;gap:64px;width:100%}.sales-funnel-hero-text{flex:3;max-width:60%}.sales-funnel-hero-title{font-family:ABCRepro,sans-serif;font-size:48px;font-weight:300;letter-spacing:-.02em;margin:0 0 24px;color:#1d1d1f;text-transform:none;line-height:1.2}.sales-funnel-hero-title-bold{font-weight:500;font-family:ABCOtto,serif;font-style:italic}.sales-funnel-hero-description{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:300;letter-spacing:.02em;margin:0 0 32px;color:#1d1d1f;text-transform:none;line-height:1.5}.sales-funnel-accordion{display:flex;flex-direction:column;gap:12px;margin-top:24px}.sales-funnel-accordion-item{border-bottom:1px solid rgba(0,0,0,.1)}.sales-funnel-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:ABCRepro,sans-serif;transition:opacity .2s ease}.sales-funnel-accordion-header:hover{opacity:.7}.sales-funnel-accordion-title{font-size:18px;font-weight:400;letter-spacing:.02em;color:#1d1d1f;text-transform:none}.sales-funnel-accordion-icon{font-size:24px;font-weight:300;color:#1d1d1f;line-height:1;flex-shrink:0;margin-left:16px}.sales-funnel-accordion-content{padding:0 0 20px;animation:fadeIn .3s ease}.sales-funnel-accordion-content p{font-family:ABCRepro,sans-serif;font-size:16px;font-weight:300;letter-spacing:.02em;line-height:1.6;color:#1d1d1f;margin:0;text-transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sales-funnel-discover-button{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:#fafbfb;border:1px solid #8C9197;color:#1d1d1f;padding:6px 16px 10px 24px;cursor:pointer;margin-top:32px;transition:all .2s ease;text-decoration:none;display:inline-block;border-radius:6px;box-shadow:0 2px 8px #0000001a,inset 0 2px #fff,inset 0 -3px #c8c9c9}.sales-funnel-discover-button:hover{box-shadow:0 4px 12px #00000026,inset 0 2px #fff,inset 0 -3px #c8c9c9;transform:translateY(-1px);background:#fafbfb;color:#1d1d1f}.sales-funnel-discover-button-arrow{margin-left:8px;display:inline-block}.sales-funnel-hero-image-wrapper{flex:2;max-width:40%}.sales-funnel-hero-image{width:100%;height:auto;display:block;object-fit:cover}.sales-funnel-hero-mobile{display:none}.sales-funnel-articles{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;margin-bottom:160px}.sales-funnel-article{display:flex;flex-direction:column}.sales-funnel-article-image{width:100%;aspect-ratio:1;background:#fafafa;border:1px solid #000000;margin-bottom:32px;border-radius:0}.sales-funnel-article-text{display:flex;flex-direction:column;gap:12px}.sales-funnel-article-title{font-family:ABCOtto,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0;color:#1d1d1f;text-transform:none}.sales-funnel-article-subtitle{font-family:ABCRepro,sans-serif;font-size:12px;font-weight:300;letter-spacing:.03em;line-height:1.6;margin:0;color:#666;text-transform:none}.sales-funnel-demo-section{padding:80px 24px;text-align:center;background:#fff;max-width:1200px;margin:0 auto}.sales-funnel-demo-title{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:400;letter-spacing:-.02em;margin:0 0 16px;color:#1d1d1f;text-transform:none;line-height:1.1}.sales-funnel-demo-subtitle{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:300;letter-spacing:.02em;margin:0 0 32px;color:#1d1d1f;text-transform:none;line-height:1.5}.sales-funnel-demo-form{display:flex;gap:12px;max-width:500px;margin:0 auto;align-items:center;justify-content:center}.sales-funnel-demo-input{flex:1;padding:12px 20px;border:1px solid rgba(0,0,0,.15);border-radius:20px;font-family:ABCRepro,sans-serif;font-size:16px;font-weight:300;color:#1d1d1f;background:#fff;box-sizing:border-box;min-width:0}.sales-funnel-demo-input:focus{outline:none;border-color:#0000004d}.sales-funnel-demo-input::placeholder{color:#1d1d1f80}.sales-funnel-demo-button{padding:12px 24px;border:none;border-radius:20px;font-family:ABCRepro,sans-serif;font-size:16px;font-weight:400;color:#fff;background:#1d1d1f;cursor:pointer;transition:background .2s ease;white-space:nowrap}.sales-funnel-demo-button:hover:not(:disabled){background:#000}.sales-funnel-demo-button:disabled{background:#1d1d1f80;cursor:not-allowed}.sales-funnel-demo-success{padding:20px;color:#1d1d1f;font-family:ABCRepro,sans-serif;font-size:16px;font-weight:300}.sales-funnel-footer{max-width:1600px;width:100%;margin:0 auto;padding:64px 80px;box-sizing:border-box;display:flex;gap:48px;justify-content:center}.sales-funnel-footer-link{font-family:ABCRepro,sans-serif;font-size:10px;font-weight:300;letter-spacing:.08em;color:#999;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.sales-funnel-footer-link:hover{opacity:.5}@media (max-width: 1024px){.sales-funnel-header{padding:0 24px 56px}.sales-funnel-header-content{margin-top:0}.sales-funnel-header-passport{font-size:16px}.sales-funnel-header-top{padding-top:12px;margin-bottom:0}.sales-funnel-title,.sales-funnel-new-section-title{font-size:28px}.sales-funnel-subtitle{font-size:26px;max-width:1000px}.sales-funnel-search-container{margin-top:40px;max-width:100%}.sales-funnel-main{padding:0 48px}.sales-funnel-videos-section{margin-bottom:64px;padding:64px 48px;margin-left:calc(-50vw + 50%);width:100vw}.sales-funnel-videos-content{gap:48px}.sales-funnel-videos-title{font-size:40px}.sales-funnel-videos-description{font-size:18px;margin-bottom:16px}.sales-funnel-videos-button{font-size:16px;padding:6px 14px 8px 20px;margin-top:0}.sales-funnel-hero{margin-bottom:0}.sales-funnel-hero-content{gap:48px}.sales-funnel-hero-title{font-size:40px}.sales-funnel-hero-description{font-size:18px}.sales-funnel-articles{gap:64px;margin-bottom:120px}.sales-funnel-demo-section{padding:64px 24px}.sales-funnel-demo-title{font-size:28px}.sales-funnel-demo-subtitle{font-size:16px}.sales-funnel-footer{padding:56px 48px}}@media (max-width: 768px){.sales-funnel-steps-section .sales-funnel-new-section-girls-wrapper,.sales-funnel-steps-section .sales-funnel-new-section-image-wrapper{display:none}.sales-funnel-announcement{font-size:12px;padding:6px 16px}.sales-funnel-header{padding:0 16px 40px}.sales-funnel-header-top{padding-top:12px;margin-bottom:0}.sales-funnel-header-content{margin-top:0;align-items:stretch;padding:0;max-width:100%!important}.sales-funnel-header-passport{font-size:15px}.sales-funnel-title{font-size:24px;padding:0 16px;white-space:normal}.sales-funnel-new-section-title{font-size:24px;padding:0 16px}.sales-funnel-new-section-title-in-box,.sales-funnel-steps-title{font-size:24px}.sales-funnel-steps-section .sales-funnel-steps-container{top:auto;left:auto;transform:none;position:relative}.sales-funnel-steps-container{flex-direction:column;gap:32px;top:110px;width:100%;padding:0 16px}.sales-funnel-step-column{width:100%}.sales-funnel-new-section-text-box{width:70vw;aspect-ratio:1;top:110px;padding:20px}.sales-funnel-new-section-text-box p{font-size:18px}.sales-funnel-new-section-text-box-second{top:calc(150px + 70vw)}.sales-funnel-new-section-three-boxes{flex-direction:column;top:140px;gap:16px}.sales-funnel-new-section-three-boxes .sales-funnel-new-section-text-box{width:50vw;height:50vw;top:auto;left:auto;transform:none;padding:16px}.sales-funnel-stories-container{top:140px;left:0;transform:none;grid-template-columns:none;display:flex;flex-direction:row;justify-content:flex-start;padding:0 16px;gap:16px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sales-funnel-story-item{width:320px;flex-direction:row}.sales-funnel-story-image{width:120px;height:120px}.sales-funnel-new-section-scroll-arrow{top:570px}.sales-funnel-new-section-three-boxes~.sales-funnel-new-section-scroll-arrow{top:calc(172px + 150vw)}.sales-funnel-pricing-container{grid-template-columns:1fr;gap:24px;top:140px;width:100%;padding:0 16px}.sales-funnel-pricing-tier{padding:24px}.sales-funnel-pricing-price{font-size:36px}.sales-funnel-subtitle{font-size:19px;max-width:100%;padding:0 16px}.sales-funnel-search-container{margin-top:32px;width:100%;max-width:100%}.sales-funnel-search-form{padding:12px 16px 44px;min-height:72px;border-radius:16px}.sales-funnel-search-input{font-size:16px;padding-right:50px;max-height:180px}.sales-funnel-search-button{width:32px;height:32px;right:6px;bottom:6px}.sales-funnel-search-button .arrow-up{width:16px;height:16px}.sales-funnel-suggestions{margin-top:12px;gap:8px}.sales-funnel-suggestion{font-size:13px;padding:5px 14px}.sales-funnel-logo-bar{margin-top:32px;justify-content:space-between;gap:0;padding:0 16px;max-width:100%}.sales-funnel-logo{height:20px}.sales-funnel-cta{font-size:10px}.sales-funnel-new-section{padding:0}.sales-funnel-new-section-content{padding-top:60px;padding-left:16px;padding-right:0}.sales-funnel-new-section-image-wrapper{width:20%;max-width:20%}.sales-funnel-main{padding:0 32px}.sales-funnel-hero{margin-bottom:0}.sales-funnel-videos-section{margin-bottom:48px;padding:48px 24px;margin-left:calc(-50vw + 50%);width:100vw}.sales-funnel-videos-content{flex-direction:column;gap:32px}.sales-funnel-videos-text{max-width:100%;order:1}.sales-funnel-videos-button{margin-top:0}.sales-funnel-videos-title{font-size:36px}.sales-funnel-videos-description{font-size:18px;margin-bottom:16px}.sales-funnel-videos-button{font-size:16px;padding:6px 14px 8px 20px;margin-top:0}.sales-funnel-videos-wrapper{max-width:100%;order:2;overflow:hidden}.sales-funnel-videos-slider{gap:12px;padding:0 8px}.sales-funnel-video-item{min-width:calc(85% - 8px);flex-shrink:0}.sales-funnel-videos-dots,.sales-funnel-video-play-button{display:flex}.sales-funnel-video-caption{margin-top:7px}.sales-funnel-video-job-title{font-size:11px}.sales-funnel-video-job-title:after{margin-top:4px;width:16px;height:1.5px}.sales-funnel-video-testimonial{font-size:13px}.sales-funnel-video-name{font-size:11px}.sales-funnel-hero-content{flex-direction:column;gap:32px}.sales-funnel-hero-text{max-width:100%;order:2}.sales-funnel-hero-title{font-size:36px}.sales-funnel-hero-description{font-size:18px}.sales-funnel-accordion{margin-top:20px;gap:8px}.sales-funnel-accordion-header{padding:12px 0}.sales-funnel-accordion-title{font-size:16px}.sales-funnel-accordion-icon{font-size:20px}.sales-funnel-accordion-content{padding:0 0 16px}.sales-funnel-accordion-content p{font-size:14px}.sales-funnel-discover-button{font-size:16px;padding:6px 14px 8px 20px;margin-top:24px}.sales-funnel-hero-image-wrapper{max-width:100%;order:1;overflow:hidden;height:20%;max-height:200px}.sales-funnel-hero-image{width:100%;height:100%;object-fit:cover;object-position:top}.sales-funnel-articles{grid-template-columns:1fr;gap:80px;margin-bottom:100px}.sales-funnel-article-title{font-size:20px}.sales-funnel-article-subtitle{font-size:11px}.sales-funnel-footer{padding:40px 32px;flex-direction:column;gap:24px;align-items:center}}@media (max-width: 480px){.sales-funnel-steps-section .sales-funnel-new-section-girls-wrapper,.sales-funnel-steps-section .sales-funnel-new-section-image-wrapper{display:none}.sales-funnel-demo-section{padding:48px 16px}.sales-funnel-demo-title{font-size:24px}.sales-funnel-demo-subtitle{font-size:14px}.sales-funnel-demo-form{flex-direction:column;width:100%;max-width:100%}.sales-funnel-demo-input,.sales-funnel-demo-button{width:100%}.sales-funnel-header{padding:0 16px 32px}.sales-funnel-header-top{padding-top:12px;margin-bottom:0}.sales-funnel-header-content{margin-top:0;align-items:stretch;padding:0;max-width:100%!important}.sales-funnel-header-passport{font-size:14px}.sales-funnel-title{font-size:20px;padding:0 16px;white-space:normal}.sales-funnel-new-section-title{font-size:20px!important;padding:0 16px}.sales-funnel-new-section-three-boxes{flex-direction:column;top:120px;gap:12px}.sales-funnel-steps-section .sales-funnel-steps-container{top:auto;left:auto;transform:none;position:relative}.sales-funnel-steps-container{flex-direction:column;gap:12px;top:100px;width:100%;padding:0 16px}.sales-funnel-step-column{width:100%}.sales-funnel-step-textbox{padding:16px}.sales-funnel-step-textbox p,.sales-funnel-step-text{font-size:12px}.sales-funnel-new-section-text-box{width:70vw;aspect-ratio:1;top:100px;padding:16px}.sales-funnel-new-section-text-box p{font-size:16px}.sales-funnel-new-section-title-in-box,.sales-funnel-steps-title{font-size:20px}.sales-funnel-new-section-text-box-second{top:calc(140px + 70vw)}.sales-funnel-new-section-three-boxes .sales-funnel-new-section-text-box{top:auto;left:auto;transform:none}.sales-funnel-stories-container{top:120px;left:0;transform:none;grid-template-columns:none;display:flex;flex-direction:row;justify-content:flex-start;padding:0 16px;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sales-funnel-story-item{width:280px;flex-direction:row}.sales-funnel-story-image{width:100px;height:100px}.sales-funnel-story-title{font-size:16px}.sales-funnel-story-subtitle{font-size:12px}.sales-funnel-new-section-scroll-arrow{top:540px}.sales-funnel-new-section-three-boxes~.sales-funnel-new-section-scroll-arrow{top:calc(144px + 150vw)}.sales-funnel-pricing-container{grid-template-columns:1fr;gap:20px;top:120px;width:100%;padding:0 16px}.sales-funnel-pricing-tier{padding:20px}.sales-funnel-pricing-tier-title{font-size:20px}.sales-funnel-pricing-features p{font-size:14px}.sales-funnel-pricing-price{font-size:32px}.sales-funnel-pricing-button{font-size:14px;padding:10px 20px}.sales-funnel-subtitle{font-size:17px;max-width:100%;padding:0 16px}.sales-funnel-search-container{margin-top:24px;width:100%;max-width:100%}.sales-funnel-search-form{padding:12px 16px 44px;min-height:72px;border-radius:16px}.sales-funnel-search-input{font-size:16px;padding-right:50px;max-height:180px}.sales-funnel-search-button{width:32px;height:32px;right:6px;bottom:6px}.sales-funnel-search-button svg{width:16px;height:16px}.sales-funnel-suggestions{margin-top:10px;gap:6px}.sales-funnel-suggestion{font-size:12px;padding:4px 12px}.sales-funnel-logo-bar{margin-top:24px;justify-content:space-between;gap:0;padding:0 16px;max-width:100%}.sales-funnel-logo{height:18px}.sales-funnel-new-section{padding:0}.sales-funnel-new-section-content{padding-top:40px;padding-left:16px;padding-right:0}.sales-funnel-new-section-image-wrapper{width:20%;max-width:20%}.sales-funnel-new-section-title{font-size:20px;padding:0 16px}.sales-funnel-main{padding:0 24px}.sales-funnel-hero{margin-bottom:0}.sales-funnel-videos-section{margin-bottom:40px;padding:40px 24px;margin-left:calc(-50vw + 50%);width:100vw}.sales-funnel-videos-content{flex-direction:column;gap:24px}.sales-funnel-videos-text{max-width:100%;order:1}.sales-funnel-videos-title{font-size:28px}.sales-funnel-videos-description{font-size:16px;margin-bottom:12px}.sales-funnel-videos-button{margin-top:0}.sales-funnel-videos-wrapper{max-width:100%;order:2;overflow:hidden}.sales-funnel-videos-slider{gap:12px}.sales-funnel-video-item{min-width:calc(85% - 8px);flex-shrink:0}.sales-funnel-videos-dots,.sales-funnel-video-play-button{display:flex}.sales-funnel-video-caption{margin-top:7px}.sales-funnel-video-job-title{font-size:11px}.sales-funnel-video-job-title:after{margin-top:4px;width:16px;height:1.5px}.sales-funnel-video-testimonial{font-size:13px}.sales-funnel-video-name{font-size:11px}.sales-funnel-hero-content{flex-direction:column;gap:24px}.sales-funnel-hero-text{max-width:100%;order:2}.sales-funnel-hero-title{font-size:28px}.sales-funnel-hero-description{font-size:16px}.sales-funnel-accordion{margin-top:16px;gap:6px}.sales-funnel-accordion-header{padding:10px 0}.sales-funnel-accordion-title{font-size:15px}.sales-funnel-accordion-icon{font-size:18px}.sales-funnel-accordion-content{padding:0 0 12px}.sales-funnel-accordion-content p{font-size:13px}.sales-funnel-discover-button{font-size:15px;padding:6px 12px 8px 18px;margin-top:20px}.sales-funnel-hero-image-wrapper{max-width:100%;order:1;overflow:hidden;height:20%;max-height:160px}.sales-funnel-hero-image{width:100%;height:100%;object-fit:cover;object-position:top}.sales-funnel-articles{gap:64px;margin-bottom:80px}.sales-funnel-article-title{font-size:18px}}.producers-funnel{min-height:100vh;background:#fff;display:flex;flex-direction:column;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.producers-funnel-announcement{background:#f5f5f7;color:#46474a;text-align:center;padding:8px 24px;font-family:ABCRepro,sans-serif;font-size:14px;font-weight:300;width:100%;box-sizing:border-box;cursor:pointer;transition:opacity .2s ease}.producers-funnel-announcement:hover{opacity:.8}.producers-funnel-announcement-title{font-family:ABCConnect,sans-serif}.producers-funnel-header{display:flex;flex-direction:column;padding:0 24px 64px;max-width:1600px;width:100%;margin:0 auto;box-sizing:border-box;position:relative}.producers-funnel-header-top{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:12px;margin-bottom:0}.producers-funnel-header-logo-container{display:flex;align-items:center;gap:8px}.producers-funnel-header-logo{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.02em;margin:0;color:#45474a;text-transform:none}.producers-funnel-header-music{font-family:ABCRepro,sans-serif;font-size:20px;font-weight:300;letter-spacing:-.02em;color:#45474a;text-transform:none}.producers-funnel-header-buttons{display:flex;align-items:center;gap:16px}.producers-funnel-login{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:transparent;border:none;color:#45474a;padding:0;cursor:pointer;transition:opacity .2s ease;text-decoration:none;display:inline-block}.producers-funnel-login:hover{opacity:.6}.producers-funnel-cta{font-family:ABCRepro,sans-serif;font-size:18px;font-weight:400;letter-spacing:.02em;text-transform:none;background:#fafbfb;border:1px solid #8C9197;color:#45474a;padding:6px 16px 10px 24px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;border-radius:6px;box-shadow:0 2px 8px #0000001a,inset 0 2px #fff,inset 0 -3px #c8c9c9}.producers-funnel-cta:hover{box-shadow:0 4px 12px #00000026,inset 0 2px #fff,inset 0 -3px #c8c9c9;transform:translateY(-1px)}.producers-funnel-cta-arrow{margin-left:8px;display:inline-block}.producers-funnel-header-content{display:flex;flex-direction:column;align-items:center;margin:60px auto 0;max-width:1600px;width:100%}.producers-funnel-title{font-size:100px;font-weight:100;letter-spacing:-.02em;color:#45474a;text-transform:none;text-align:center;line-height:1.1;white-space:normal;max-width:1200px;margin:0 auto;padding:0 24px}.producers-funnel-title-text{font-family:ABCRepro,sans-serif;font-weight:300;display:inline}.producers-funnel-title-musical{font-family:ABCOtto,serif;font-weight:300;font-style:italic;display:inline}.producers-funnel-subtitle{font-family:ABCRepro,sans-serif;font-size:30px;font-weight:300;letter-spacing:.02em;margin:24px 0 0;color:#1d1d1f;text-transform:none;text-align:center;line-height:1.25;max-width:1200px;padding:0 24px}.producers-funnel-search-container{margin-top:48px;width:100%;max-width:800px;display:flex;justify-content:center}.producers-funnel-search-form{display:flex;align-items:center;gap:12px;width:100%;background:#fff9;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:16px 24px;box-shadow:0 4px 20px #0000001a;box-sizing:border-box}.producers-funnel-search-input{flex:1;border:none;background:transparent;font-size:16px;font-family:ABCRepro,sans-serif;color:#1d1d1f;outline:none;padding:0}.producers-funnel-search-input::placeholder{color:#8c9197;font-weight:300}.producers-funnel-search-button{width:40px;height:40px;border-radius:50%;border:none;background:#1d1d1f;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background .2s ease;flex-shrink:0}.producers-funnel-search-button:hover{background:#45474a}.producers-funnel-search-button .arrow-up{display:block}.producers-funnel-main{flex:1;width:100%;margin:0;padding:0;box-sizing:border-box}.producers-funnel-feature-section{background:#000;width:100%;padding:120px 80px;box-sizing:border-box;max-width:1600px;margin:0 auto}.producers-funnel-feature-heading{font-family:ABCRepro,sans-serif;font-size:60px;font-weight:700;letter-spacing:-.02em;margin:0 0 24px;color:#ff2a8d;text-align:left;line-height:1.1}.producers-funnel-feature-subtitle{font-family:ABCRepro,sans-serif;font-size:24px;font-weight:300;letter-spacing:.02em;margin:0;color:#ebebeb;text-align:left;line-height:1.25;max-width:800px}.producers-funnel-articles{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;margin-bottom:160px}.producers-funnel-article{display:flex;flex-direction:column}.producers-funnel-article-image{width:100%;aspect-ratio:1;background:#fafafa;border:1px solid #000000;margin-bottom:32px;border-radius:0}.producers-funnel-article-text{display:flex;flex-direction:column;gap:12px}.producers-funnel-article-title{font-family:ABCOtto,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0;color:#000;text-transform:none}.producers-funnel-article-subtitle{font-family:ABCRepro,sans-serif;font-size:12px;font-weight:300;letter-spacing:.03em;line-height:1.6;margin:0;color:#666;text-transform:none}.producers-funnel-footer{max-width:1600px;width:100%;margin:0 auto;padding:64px 80px;box-sizing:border-box;display:flex;gap:48px;justify-content:center}.producers-funnel-footer-link{font-family:ABCRepro,sans-serif;font-size:10px;font-weight:300;letter-spacing:.08em;color:#999;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.producers-funnel-footer-link:hover{opacity:.5}@media (max-width: 1024px){.producers-funnel-header{padding:0 24px 56px}.producers-funnel-header-content{margin-top:48px}.producers-funnel-header-top{padding-top:12px;margin-bottom:0}.producers-funnel-header-content{margin-top:-8px}.producers-funnel-header-content{margin-top:50px}.producers-funnel-title{font-size:78px}.producers-funnel-subtitle{font-size:26px;max-width:1000px}.producers-funnel-search-container{margin-top:40px;max-width:700px}.producers-funnel-main{padding:0}.producers-funnel-feature-section{padding:80px 48px}.producers-funnel-feature-heading{font-size:48px}.producers-funnel-feature-subtitle{font-size:20px}.producers-funnel-articles{gap:64px;margin-bottom:120px}.producers-funnel-footer{padding:56px 48px}}@media (max-width: 768px){.producers-funnel-announcement{font-size:12px;padding:6px 16px}.producers-funnel-header{padding:0 24px 40px}.producers-funnel-header-top{padding-top:12px;margin-bottom:0}.producers-funnel-header-content{margin-top:40px}.producers-funnel-title{font-size:42px;padding:0 16px;white-space:normal}.producers-funnel-subtitle{font-size:19px;max-width:100%;padding:0 16px}.producers-funnel-search-container{margin-top:32px;padding:0 16px}.producers-funnel-search-form{padding:12px 16px}.producers-funnel-search-input{font-size:14px}.producers-funnel-search-button{width:36px;height:36px}.producers-funnel-cta{font-size:10px}.producers-funnel-main{padding:0}.producers-funnel-feature-section{padding:60px 32px}.producers-funnel-feature-heading{font-size:32px}.producers-funnel-feature-subtitle{font-size:16px}.producers-funnel-articles{grid-template-columns:1fr;gap:80px;margin-bottom:100px}.producers-funnel-article-title{font-size:20px}.producers-funnel-article-subtitle{font-size:11px}.producers-funnel-footer{padding:40px 32px;flex-direction:column;gap:24px;align-items:center}}@media (max-width: 480px){.producers-funnel-header{padding:0 24px 32px}.producers-funnel-header-top{padding-top:12px;margin-bottom:0}.producers-funnel-header-content{margin-top:32px}.producers-funnel-title{font-size:34px;padding:0 16px;white-space:normal}.producers-funnel-subtitle{font-size:17px;max-width:100%;padding:0 16px}.producers-funnel-search-container{margin-top:24px;padding:0 16px}.producers-funnel-search-form{padding:10px 14px}.producers-funnel-search-input{font-size:14px}.producers-funnel-search-button{width:32px;height:32px}.producers-funnel-search-button svg{width:16px;height:16px}.producers-funnel-main{padding:0}.producers-funnel-feature-section{padding:48px 24px}.producers-funnel-feature-heading{font-size:28px}.producers-funnel-feature-subtitle{font-size:14px}.producers-funnel-articles{gap:64px;margin-bottom:80px}.producers-funnel-article-title{font-size:18px}}.track-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:100px}.track-page-loading,.track-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-xl)}.track-page-error h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text)}.track-page-home-button{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.track-page-home-button:hover{background:var(--color-hover);border-color:var(--color-text)}.track-page-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);display:flex;justify-content:center;align-items:center}.track-page-logo{font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-semibold);color:#5f5e5b66;cursor:pointer;margin:0;text-transform:none}.track-page-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-2xl) var(--spacing-xl);max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.track-page-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--spacing-xl)}.track-page-cover{width:100%;max-width:250px;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-image-placeholder);border:1px solid var(--color-border);box-shadow:0 4px 20px #0000001a}.track-page-cover-image{width:100%;height:100%;object-fit:cover}.track-page-title{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:0;line-height:1.2;text-transform:none}.track-page-subtitle{font-family:ABCRepro,sans-serif;font-size:var(--font-size-base);font-weight:300;letter-spacing:.02em;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5;text-transform:none}@media (max-width: 768px){.track-page-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.track-page-logo{font-size:18px}.track-page-main{padding:var(--spacing-xl) var(--spacing-lg)}.track-page-title{font-size:24px}.track-page-subtitle{font-size:var(--font-size-sm)}.track-page-cover{max-width:200px}}@media (max-width: 480px){.track-page-header{padding:var(--spacing-md) var(--spacing-md)}.track-page-main{padding:var(--spacing-lg) var(--spacing-md)}.track-page-title{font-size:20px}.track-page-cover{max-width:150px}}.playlist-page{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:100px;padding-top:80px}.playlist-page-loading,.playlist-page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-xl)}.playlist-page-error h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text)}.playlist-page-home-button{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base)}.playlist-page-home-button:hover{background:var(--color-hover);border-color:var(--color-text)}.playlist-page-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--spacing-2xl) var(--spacing-xl);max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}.playlist-page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);text-align:center}.playlist-page-cover-container{position:relative;width:100%;max-width:250px;margin:0 auto;display:flex;justify-content:center;align-items:center}.playlist-page-cover{width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:#c8c8c899;border:1px solid var(--color-border);box-shadow:0 4px 20px #0000001a;position:relative}.playlist-page-cover-image{width:100%;height:100%;object-fit:cover}.playlist-page-cover-placeholder{width:100%;height:100%;background:#c8c8c899}.playlist-page-cover-edit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);color:#fff}.playlist-page-cover:hover .playlist-page-cover-edit-overlay{opacity:1}.playlist-page-title-container{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;position:relative;margin:0 auto}.playlist-page-title{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--color-text);text-align:center;margin:0;line-height:1.2;text-transform:none;display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.playlist-page-title-editable:hover{background:#0000000d;cursor:pointer}.playlist-page-title-input{font-family:ABCRepro,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:var(--color-text);text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg);width:100%;max-width:500px}.playlist-page-share-button{background:transparent;border:none;width:auto;height:auto;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0006;transition:all var(--transition-base);flex-shrink:0;padding:var(--spacing-xs)}.playlist-page-share-button:hover{color:#0009}.playlist-page-subtitle{font-family:ABCRepro,sans-serif;font-size:var(--font-size-base);font-weight:300;letter-spacing:.02em;color:var(--color-text-secondary);text-align:center;margin:0;line-height:1.5;text-transform:none}.playlist-page-tracks{width:100%;margin-top:var(--spacing-xl)}.liked-tracks-tooltip{position:fixed;background:var(--color-text);color:var(--color-bg);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap;pointer-events:none;z-index:calc(var(--z-player) + 1)}@media (max-width: 768px){.playlist-page-main{padding:var(--spacing-xl) var(--spacing-lg);align-items:center;justify-content:center}.playlist-page-content{align-items:center;justify-content:center;text-align:center}.playlist-page-cover-container{max-width:200px;margin:0 auto;display:flex;justify-content:center;align-items:center}.playlist-page-cover{max-width:200px;margin:0 auto}.playlist-page-title{font-size:24px;justify-content:center;text-align:center}.playlist-page-title-container{justify-content:center;align-items:center}.playlist-page-subtitle{font-size:var(--font-size-sm);text-align:center}}@media (max-width: 480px){.playlist-page-main{padding:var(--spacing-lg) var(--spacing-md);align-items:center;justify-content:center}.playlist-page-content{align-items:center;justify-content:center;text-align:center}.playlist-page-cover-container{max-width:150px;margin:0 auto;display:flex;justify-content:center;align-items:center}.playlist-page-cover{max-width:150px;margin:0 auto}.playlist-page-title{font-size:20px;justify-content:center;text-align:center}.playlist-page-title-container{justify-content:center;align-items:center}.playlist-page-subtitle{text-align:center}}.pricing-page{min-height:100vh;background:var(--color-bg);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.pricing-main{padding:var(--spacing-3xl) var(--spacing-xl);max-width:1200px;margin:0 auto}.pricing-container{width:100%}.pricing-header{text-align:center;margin-bottom:var(--spacing-3xl)}.pricing-title{font-size:48px;font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.pricing-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.pricing-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.pricing-plan{position:relative;padding:var(--spacing-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);transition:all var(--transition-base)}.pricing-plan:hover{box-shadow:var(--shadow-md)}.pricing-plan.featured{border:2px solid var(--color-text);transform:scale(1.02)}.pricing-plan.featured:hover{box-shadow:var(--shadow-lg)}.plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.plan-header{margin-bottom:var(--spacing-xl)}.plan-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-md) 0;color:var(--color-text)}.plan-price{display:flex;align-items:baseline;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.plan-amount{font-size:36px;font-weight:var(--font-weight-normal);color:var(--color-text)}.plan-period{font-size:var(--font-size-base);color:var(--color-text-secondary)}.plan-annual-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.plan-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.plan-features li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text);font-size:var(--font-size-base)}.plan-features li svg{flex-shrink:0;color:var(--color-text)}.plan-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.plan-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.plan-button:disabled{opacity:.5;cursor:not-allowed}.plan-button.primary{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.plan-button.primary:hover:not(:disabled){opacity:.9}.plan-button.secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.plan-button.secondary:hover:not(:disabled){background:var(--color-hover)}.pricing-faq{margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border)}.faq-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-xl) 0;color:var(--color-text);text-align:center}.faq-item{margin-bottom:var(--spacing-xl)}.faq-question{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0 0 var(--spacing-sm) 0;color:var(--color-text)}.faq-answer{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.6;margin:0}@media (max-width: 768px){.pricing-title{font-size:32px}.pricing-plans{grid-template-columns:1fr}.pricing-plan.featured{transform:none}}@font-face{font-family:ABCRepro;src:url(/fonts/ABCRepro-Hairline-Trial.woff) format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:ABCRepro;src:url(/fonts/ABCRepro-Light-Trial.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABCRepro;src:url(/fonts/ABCRepro-Regular-Trial.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCRepro;src:url(/fonts/ABCRepro-Medium-Trial.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikThin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikExtralight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikLight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikRegular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikMedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikSemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/GraphikBold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-Light-Trial.woff2) format("woff2"),url(/fonts/ABC%20Otto/ABCOtto-Light-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-Light-Trial.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-Regular-Trial.woff2) format("woff2"),url(/fonts/ABC\ Otto/ABCOtto-Regular-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-Regular-Trial.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-Medium-Trial.woff2) format("woff2"),url(/fonts/ABC\ Otto/ABCOtto-Medium-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-Medium-Trial.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-Bold-Trial.woff2) format("woff2"),url(/fonts/ABC\ Otto/ABCOtto-Bold-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-Bold-Trial.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-LightItalic-Trial.woff2) format("woff2"),url(/fonts/ABC\ Otto/ABCOtto-LightItalic-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-LightItalic-Trial.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-RegularItalic-Trial.woff2) format("woff2"),url(/fonts/ABC%20Otto/ABCOtto-RegularItalic-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-RegularItalic-Trial.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ABCOtto;src:url(/fonts/ABC\ Otto/ABCOtto-MediumItalic-Trial.woff2) format("woff2"),url(/fonts/ABC\ Otto/ABCOtto-MediumItalic-Trial.woff) format("woff"),url(/fonts/ABC%20Otto/ABCOtto-MediumItalic-Trial.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:ABCConnect;src:url(/fonts/ABCConnect-Torx-Trial.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg: #ffffff;--color-text: #000000;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #e5e5e5;--color-hover: rgba(0, 0, 0, .02);--color-active: rgba(0, 0, 0, .05);--color-button-bg: rgba(0, 0, 0, .05);--color-button-hover: rgba(0, 0, 0, .1);--color-button-text: #000000;--color-image-placeholder: rgba(0, 0, 0, .05);--color-player-bg: rgba(255, 255, 255, .95);--color-player-border: #e5e5e5;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--radius-full: 50%;--font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 16px;--font-size-xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--z-player: 1000;--z-modal: 2000}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;width:100%;max-width:100%}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;width:100%;max-width:100%}#root{min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
