.passport-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.passport-loading-text{font-family:var(--font-family);font-size:24px;font-weight:500;color:#5f5e5b66;position:relative;overflow:hidden;display:inline-block}.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-2xl) 0;font-family:ABCRepro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.login-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);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-brand{padding:0;display:flex;align-items:center}.sidebar-logo{height:28px;width:auto;object-fit:contain}.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}.delete-track-button:hover{opacity:.7}.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}.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}.audio-display{font-family:var(--font-family);margin:0}.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-track{width:auto;min-width:300px;padding:12px 12px 12px 48px}.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}.audio-display .beats-table tbody tr:hover{background:#00000005}.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-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)}.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)}@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-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-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)}.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}.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-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;width:100%}.payouts-dialog-button:hover{opacity:.9}@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:center;flex-wrap:wrap;margin-bottom:24px}.audio-controls-row .audio-uploads,.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}}.navigation{position:fixed;top:0;left:0;right:0;padding:24px var(--spacing-xl) 8px var(--spacing-xl);background:#fff;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-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)}@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-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}.nav-search-input:focus{outline:none;border-color:#222}.nav-search-input::placeholder{color:var(--color-text-muted)}.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-social-links{display:none}.nav-links-mobile{display:flex}}.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-lg)}.section-title{margin-top:0;padding-top:0}}.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)}.beats-section{margin-bottom:180px;margin-top:32px}.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}.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)}.empty-state{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-lg)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);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}.beats-table-container{overflow-x:visible;width:100%;padding-left:0;margin-left:0}.beats-table{width:100%;table-layout:fixed}.beats-table th{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs)}.beats-table th.table-col-track{width:45%;min-width:0;padding:var(--spacing-sm) var(--spacing-lg);padding-left:0}.beats-table th.table-col-sortable{width:14%;min-width:50px;font-size:var(--font-size-xs)}.beats-table th.table-col-sortable.table-col-price{width:13.75%;min-width:50px;font-size:var(--font-size-xs);text-align:left;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.beats-table td{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}.beats-table td.table-col-track{padding:var(--spacing-xs) 0;padding-left:0;min-width:0}.beats-table td.table-col-track .track-card{min-width:0;padding-left:0;margin-left:0}.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}.pagination{gap:var(--spacing-md)}.pagination-pages{gap:var(--spacing-sm)}.pagination-arrow{width:36px;height:36px}}.player-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);width:80%;max-width:1200px;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;border-radius:16px;padding:var(--spacing-md) var(--spacing-xl);z-index:var(--z-player);box-shadow:0 4px 20px #0000001a;overflow:hidden}.player-content{display:flex;flex-direction:column;gap:var(--spacing-sm);position:relative;z-index:1;width:100%}.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}.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%;bottom:12px;padding:var(--spacing-sm) var(--spacing-md)}}.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 (min-width: 769px){.cart-backdrop{background:#0003}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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 (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:flex;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}.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 .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)}}.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%;margin:96px auto 0}@media (max-width: 768px){.app-main{margin-top:210px;padding:0 var(--spacing-lg);padding-top:var(--spacing-md)}}@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}: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}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
