@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family, "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-page{min-height:100vh;padding:20px;background-color:var(--truebg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}:root{--primary-color: #c4963e;--primary-dark: #d89a51;--success-color: #67C090;--warning-color: #FFD166;--error-color: #EF476F;--info-color: var(--primary-color);--white: #ffffff;--black: #000000;--sidebar-bg-fixed: #0f0f0f;--sidebar-text-fixed: #ffffff;--sidebar-hover-fixed: rgba(255, 255, 255, .1);--player-height: 48px;--header-height: 50px;--sidebar-width: 230px;--sidebar-collapsed: 80px;--border-radius: 8px;--border-radius-sm: 8px;--border-radius-lg: 16px;--border-radius-card: 4px;--transition-speed: .3s;--transition-smooth: cubic-bezier(.4, 0, .2, 1);--font-family: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary-gradient: linear-gradient(135deg, var(--primary-color), var(--primary-dark));--glass-gradient: rgba(255, 255, 255, .05)}body,body.theme-sombre{--bg-main: #161616;--bg-content: #161616;--card-bg: #2a2a2a;--card-hover-bg: #333333;--glass-bg: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #888888;--border-color: rgba(255, 255, 255, .1);--card-border: rgba(255, 255, 255, .1);--card-border-hover: rgba(255, 255, 255, .2);--card-shadow: none;--card-shadow-hover: 0 10px 40px rgba(0, 0, 0, .4);--box-shadow-hover: 0 12px 48px rgba(78, 205, 196, .25);--bg-01: #2a2a2a;--bg-02: #3a3a3a;--glass-border: rgba(255, 255, 255, .1);--overlay-bg: rgba(15, 14, 23, .75)}body.theme-clair,body.theme-light,.light-theme{--bg-main: #f0f0f0;--bg-content: #f9f9f9;--card-bg: #ffffff;--card-hover-bg: #f5f5f5;--glass-bg: rgba(0, 0, 0, .03);--text-primary: #000000;--text-secondary: #555555;--text-muted: #888888;--border-color: rgba(0, 0, 0, .1);--card-border: rgba(0, 0, 0, .06);--card-border-hover: rgba(0, 0, 0, .1);--card-shadow: 0 8px 24px rgba(0, 0, 0, .08);--card-shadow-hover: 0 16px 40px rgba(0, 0, 0, .12);--box-shadow-hover: 0 16px 40px rgba(0, 0, 0, .12);--bg-01: #ffffff;--bg-02: #f5f5f5;--glass-border: rgba(0, 0, 0, .08);--overlay-bg: rgba(255, 255, 255, .85)}*{font-family:var(--font-family);box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-main);color:var(--text-primary);transition:background-color var(--transition-speed),color var(--transition-speed)}select option{background-color:var(--card-bg);color:var(--text-primary)}@media(max-width:768px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{position:relative}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#555;border-radius:6px;border:2px solid var(--bg-main)}::-webkit-scrollbar-thumb:hover{background:#777}.app-layout-grid{display:grid;grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr var(--player-height);height:100vh;overflow:hidden;background-color:var(--bg-main);transition:grid-template-columns var(--transition-speed) var(--transition-smooth),background-color var(--transition-speed) var(--transition-smooth)}@media(min-width:769px){.app-layout-grid{grid-template-columns:var(--sidebar-width) 1fr 0px}.app-layout-grid.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr 0px}.app-layout-grid.right-sidebar-open{grid-template-columns:var(--sidebar-width) 1fr 330px}.app-layout-grid.sidebar-collapsed.right-sidebar-open{grid-template-columns:var(--sidebar-collapsed) 1fr 330px}.grid-header{grid-area:1 / 1 / 2 / 4}.grid-sidebar-left{grid-area:2 / 1 / 3 / 2}.grid-content{grid-area:2 / 2 / 3 / 4}.app-layout-grid.right-sidebar-open .grid-content{grid-area:2 / 2 / 3 / 3}.grid-sidebar-right{grid-area:2 / 3 / 3 / 4;overflow:hidden}.grid-player{grid-area:3 / 1 / 4 / 4}}.grid-sidebar-left{overflow:hidden;padding:.5rem 0;background:transparent;display:flex;align-items:center;position:relative;flex-direction:column;height:100%}.grid-content{overflow-y:auto}.grid-player{position:relative;z-index:100}.comments-side-toggle{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:99;width:36px;height:48px;background-color:var(--primary-color);border:none;border-radius:8px 0 0 8px;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-2px 0 8px #00000040;transition:background-color .2s,width .2s,opacity .3s;opacity:.85}.comments-side-toggle:hover{opacity:1;width:42px;background-color:var(--primary-dark)}@media(max-width:768px){:root{--mobile-nav-height: calc(60px + env(safe-area-inset-bottom, 0px)) ;--player-height: 56px;--mobile-dock-bg: color-mix(in srgb, var(--text-primary) 5%, var(--bg-main))}.app-layout-grid{grid-template-columns:1fr;grid-template-rows:var(--header-height) 1fr var(--player-height);width:100%;max-width:100%;overflow-x:hidden}.grid-sidebar-left{display:none}.grid-header{grid-area:1 / 1 / 2 / 2;z-index:10;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.grid-content{grid-area:2 / 1 / 3 / 2;padding-bottom:calc(var(--player-height) + var(--mobile-nav-height));overflow-y:auto;width:100%;max-width:100%;overflow-x:hidden}.grid-sidebar-right{position:fixed;top:var(--header-height);bottom:calc(var(--player-height) + var(--mobile-nav-height));right:0;width:100%;z-index:999;transform:translate(100%);transition:transform var(--transition-speed)}.app-layout-grid.right-sidebar-open .grid-sidebar-right{transform:translate(0)}.grid-player{grid-area:3 / 1 / 4 / 2;position:fixed;bottom:var(--mobile-nav-height);left:0;right:0;z-index:1001;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background-color:var(--mobile-dock-bg)}.comments-side-toggle{top:auto;bottom:calc(var(--player-height) + var(--mobile-nav-height) + 16px);transform:none}}.grid-sidebar-left.light-theme~.app-layout-grid{background-color:var(--bg-main)!important}.app-header.grid-header{display:flex;align-items:center;justify-content:flex-end;gap:15px;background-color:var(--bg-01);padding:0 20px;box-sizing:border-box}.app-header .header-right-controls{display:flex;align-items:center;gap:15px}.app-header .search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:0;max-width:400px}.app-header .search-container{display:flex;align-items:center;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:0 12px;height:40px;position:relative;transition:all var(--transition-speed) ease}.app-header .search-container.search-always-visible{width:400px;opacity:1}.app-header .search-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.app-header .search-input{width:100%;padding-top:.625rem;padding-bottom:.625rem;flex-grow:1;border:none!important;color:var(--text-primary);font-size:.95em;outline:none;border:none;background-color:transparent;backdrop-filter:inherit;-webkit-backdrop-filter:inherit;padding-left:25px}.app-header .search-input::placeholder{color:var(--text-muted)}.app-header .search-input:focus{border:none;box-shadow:none}.app-header .search-clear-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed) ease;margin-left:5px;flex-shrink:0}.app-header .search-clear-button:hover{color:var(--primary-color)}.app-header .theme-toggle-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.1em;padding:6px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed),transform var(--transition-speed);flex-shrink:0}.app-header .theme-toggle-button:hover{color:var(--primary-color);transform:rotate(20deg)}.app-header .profile-controls{display:flex;align-items:center;min-width:80px;justify-content:flex-end;position:relative}.app-header .profile-icon-wrapper{position:relative;z-index:1000}.app-header .profile-icon-button{background-color:transparent;border:none;padding:0;cursor:pointer;color:var(--text-primary);transition:color var(--transition-speed);display:flex;align-items:center;justify-content:center}.app-header .profile-avatar-icon{font-size:1.8em;color:var(--primary-color);transition:opacity var(--transition-speed)}.app-header .profile-avatar-img{width:35px;height:35px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color);transition:transform var(--transition-speed) ease,opacity var(--transition-speed)}.app-header .profile-icon-button:hover .profile-avatar-icon,.app-header .profile-icon-button:hover .profile-avatar-img{opacity:.8}.app-header .profile-icon-button:hover .profile-avatar-img{transform:scale(1.05)}.app-header .profile-icon-button.active .profile-avatar-icon,.app-header .profile-icon-button.active .profile-avatar-img{color:var(--primary-color);border-color:var(--accent-color)}@media(max-width:992px){.app-header.grid-header{padding:0 15px;justify-content:flex-end;width:100%;gap:10px}.app-header .header-right-controls{gap:10px}.app-header .search-container.search-always-visible{width:250px}.app-header .profile-controls{min-width:auto}}@media(max-width:768px){.app-header.grid-header{padding:0 10px;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;height:var(--header-height)}.app-header .header-right-controls{gap:8px;flex:1;min-width:0;max-width:100%;justify-content:space-between}.app-header .search-wrapper{flex:1;min-width:0}.app-header .search-container.search-always-visible{width:100%;min-width:0;height:36px}.app-header .profile-controls{min-width:auto;padding-left:4px}.app-header .profile-avatar-icon{font-size:1.6em}}.app-profile-menu{position:fixed;top:calc(var(--header-height, 50px) + 4px);right:8px;z-index:99999;width:min(272px,calc(100vw - 16px));padding:.375rem;box-sizing:border-box;background-color:var(--card-bg);border:1px solid var(--card-border-hover);border-radius:var(--border-radius);box-shadow:var(--card-shadow-hover);-webkit-animation:app-profile-menu-in .16s var(--transition-smooth);animation:app-profile-menu-in .16s var(--transition-smooth)}@-webkit-keyframes app-profile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-profile-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-profile-menu .app-profile-menu__intro{padding:.625rem .625rem .75rem}.app-profile-menu .app-profile-menu__title{margin:0 0 .25rem;color:var(--text-primary);font-size:.9375rem;font-weight:700}.app-profile-menu .app-profile-menu__text{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.app-profile-menu .app-profile-menu__actions{display:flex;flex-direction:column;gap:.375rem;padding:0 .25rem .25rem}.app-profile-menu .app-profile-menu__btn{width:100%;min-height:40px;padding:0 1rem;border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-profile-menu .app-profile-menu__btn--primary{background-color:var(--primary-color);border:none;color:var(--white)}.app-profile-menu .app-profile-menu__btn--primary:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-profile-menu .app-profile-menu__btn--secondary{background:none;border:1px solid var(--card-border-hover);color:var(--text-primary)}.app-profile-menu .app-profile-menu__btn--secondary:hover{background-color:var(--glass-bg)}.app-profile-menu .app-profile-menu__user{display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .625rem;margin-bottom:.25rem;border-bottom:1px solid var(--card-border)}.app-profile-menu .app-profile-menu__avatar{width:36px;height:36px;flex-shrink:0;border-radius:50%;object-fit:cover;background-color:var(--bg-main)}.app-profile-menu .app-profile-menu__identity{display:flex;flex-direction:column;min-width:0}.app-profile-menu .app-profile-menu__name,.app-profile-menu .app-profile-menu__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-menu .app-profile-menu__name{color:var(--text-primary);font-size:.875rem;font-weight:700}.app-profile-menu .app-profile-menu__email{color:var(--text-muted);font-size:.75rem}.app-profile-menu .app-profile-menu__list{display:flex;flex-direction:column}.app-profile-menu .app-profile-menu__item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:0 .625rem;box-sizing:border-box;background:none;border:none;border-radius:var(--border-radius);color:var(--text-primary);font-family:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--transition-speed)}.app-profile-menu .app-profile-menu__item:hover,.app-profile-menu .app-profile-menu__item.active{background-color:var(--glass-bg)}.app-profile-menu .app-profile-menu__icon{width:1rem;color:var(--text-secondary)}.app-profile-menu .app-profile-menu__item--logout{margin-top:.25rem;border-top:1px solid var(--card-border);border-radius:0 0 var(--border-radius) var(--border-radius);color:var(--error-color)}.app-profile-menu .app-profile-menu__item--logout .app-profile-menu__icon{color:inherit}.app-sidebar.grid-sidebar-left,.app-sidebar{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;width:100%;height:100%;max-height:100%;padding:.75rem .625rem;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border-color);background-color:color-mix(in srgb,var(--text-primary) 2%,var(--bg-main));scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-thumb{border-radius:3px;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-sidebar .app-sidebar__brand{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.25rem .25rem .75rem;border-bottom:1px solid var(--border-color)}.app-sidebar .app-sidebar__logo{display:flex;align-items:center;gap:.625rem;min-width:0;color:var(--text-primary);text-decoration:none}.app-sidebar .app-sidebar__logo-mark{flex-shrink:0;width:36px;height:36px;border-radius:var(--border-radius-card)}.app-sidebar .app-sidebar__logo-text{overflow:hidden;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.app-sidebar .app-sidebar__collapse{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--border-radius-card);background:none;color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-sidebar .app-sidebar__collapse:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-sidebar .app-sidebar__nav,.app-sidebar .app-sidebar__footer{display:flex;flex-direction:column;gap:2px}.app-sidebar .app-sidebar__section-title{margin:.875rem 0 .375rem;padding:0 .75rem;overflow:hidden;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.app-sidebar .app-sidebar__section-title:first-child{margin-top:0}.app-sidebar .app-sidebar__link{position:relative;display:flex;align-items:center;gap:.875rem;width:100%;min-height:40px;padding:0 .75rem;box-sizing:border-box;border:none;border-radius:var(--border-radius-card);background:none;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-sidebar .app-sidebar__link:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.app-sidebar .app-sidebar__link:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.app-sidebar .app-sidebar__link.is-active{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-primary);font-weight:700}.app-sidebar .app-sidebar__link.is-active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 2px 2px 0;background-color:var(--primary-color)}.app-sidebar .app-sidebar__icon{flex-shrink:0;width:18px;font-size:1rem}.app-sidebar .app-sidebar__link.is-active .app-sidebar__icon{color:var(--primary-color)}.app-sidebar .app-sidebar__label{overflow:hidden;text-overflow:ellipsis}.app-sidebar .app-sidebar__external{margin-left:auto;font-size:.6875rem;opacity:.6}.app-sidebar .app-sidebar__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.app-sidebar .app-sidebar__link.is-cta{margin-top:.375rem;justify-content:center;border-radius:20px;background-color:var(--primary-color);color:var(--bg-main);font-weight:700}.app-sidebar .app-sidebar__link.is-cta:hover{background-color:var(--primary-color);color:var(--bg-main);-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-sidebar .app-sidebar__link.is-cta .app-sidebar__icon{display:none}.app-sidebar.sidebar-collapsed{padding:.75rem .5rem}.app-sidebar.sidebar-collapsed .app-sidebar__brand{flex-direction:column;gap:.5rem;padding:.25rem 0 .75rem}.app-sidebar.sidebar-collapsed .app-sidebar__logo-text,.app-sidebar.sidebar-collapsed .app-sidebar__label,.app-sidebar.sidebar-collapsed .app-sidebar__external{display:none}.app-sidebar.sidebar-collapsed .app-sidebar__section-title{height:1px;margin:.625rem .75rem;padding:0;background-color:var(--border-color);color:transparent}.app-sidebar.sidebar-collapsed .app-sidebar__section-title:first-child{display:none}.app-sidebar.sidebar-collapsed .app-sidebar__link{justify-content:center;padding:0}.app-sidebar.sidebar-collapsed .app-sidebar__link.is-cta{border-radius:var(--border-radius-card)}.app-sidebar.sidebar-collapsed .app-sidebar__link.is-cta .app-sidebar__icon{display:block}@media(max-width:768px){.app-sidebar,.app-sidebar.grid-sidebar-left,.app-sidebar.sidebar-collapsed{display:none}}.kakiplay-toast-notifications{position:fixed;bottom:calc(var(--player-height) + 15px);right:15px;z-index:1500;pointer-events:none}.kakiplay-toast-notifications .toast-container{display:flex;flex-direction:column;gap:8px;max-width:320px;pointer-events:auto}.kakiplay-toast-notifications .toast-item{padding:10px 12px;border-radius:8px;display:flex;align-items:center;color:var(--white);box-shadow:0 4px 12px #0000004d;animation:slideIn .3s ease-out forwards;opacity:0;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.kakiplay-toast-notifications .toast-success{background-color:var(--success-color)}.kakiplay-toast-notifications .toast-error{background-color:var(--error-color)}.kakiplay-toast-notifications .toast-info{background-color:#2980b9}.kakiplay-toast-notifications .toast-warning{background-color:#e67e22}.kakiplay-toast-notifications .toast-icon{margin-right:8px;font-size:1rem;flex-shrink:0}.kakiplay-toast-notifications .toast-message{flex:1;font-size:.875rem;line-height:1.4}.kakiplay-toast-notifications .toast-close-btn{background:none;border:none;color:var(--white);cursor:pointer;font-size:.875rem;margin-left:8px;padding:4px;opacity:.7;transition:opacity .2s;flex-shrink:0}.kakiplay-toast-notifications .toast-close-btn:hover{opacity:1}.kakiplay-toast-notifications .toast-progress-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:#0003;overflow:hidden}.kakiplay-toast-notifications .toast-progress-fill{height:100%;background-color:#ffffffe6;transition:width 16ms linear}.kakiplay-toast-notifications .toast-item{box-shadow:0 4px 12px #00000026;border-color:#0000001a}.kakiplay-toast-notifications .toast-progress-bar{background-color:#0000001a}.kakiplay-toast-notifications .toast-progress-fill{background-color:#fffffff2}.app-featuring-display{display:inline;color:var(--text-secondary);font-size:.9em}.app-featuring-display .feat-prefix{font-style:italic;margin-right:.25rem}.app-featuring-display .featuring-artist{display:inline;transition:color var(--transition-speed)}.app-featuring-display .featuring-artist.platform-artist{color:var(--primary-color);cursor:pointer;text-decoration:none;font-weight:500}.app-featuring-display .featuring-artist.platform-artist:hover{color:var(--primary-dark);text-decoration:underline}.app-featuring-display .featuring-artist.platform-artist:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:2px}.app-featuring-display .featuring-artist.external-artist{color:var(--text-secondary);cursor:default}.app-featuring-display .verified-icon{margin-left:.3rem;font-size:.85em;color:var(--primary-color);vertical-align:middle}.app-featuring-display .featuring-separator{color:var(--text-secondary);margin:0 .15rem}.app-featuring-display.compact{font-size:.85em}.app-featuring-display.compact .feat-prefix{margin-right:.2rem}.track-options-menu{position:fixed;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--card-shadow-hover);z-index:9999;min-width:200px;padding:5px 0;opacity:1!important;transform-origin:top right;animation:scaleIn .15s ease-out}.track-options-menu.anchor-up{transform-origin:bottom right;animation:scaleInUp .15s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.menu-item{display:flex;align-items:center;width:95%;margin:auto;padding:10px 15px;background:none;border:none;color:var(--text-primary);text-align:left;cursor:pointer;font-size:.9em;font-weight:500;border-radius:5px;transition:background-color .2s,color .2s}.menu-item:hover{background-color:var(--primary-color);color:#fff}.menu-item.danger-item{color:var(--error-color)}.menu-item.danger-item:hover{background-color:var(--error-color);color:#fff}.menu-icon{width:20px;margin-right:10px}img.menu-icon.donation-kori-icon{height:20px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(224,64,251,.45))}.app-player{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-01);border-top:1px solid var(--glass-border)}.app-player.grid-player{display:flex;justify-content:space-between;align-items:center;padding:0 14px;height:var(--player-height);width:100%;box-sizing:border-box;gap:18px}.app-player .track-info{display:flex;align-items:center;flex:0 1 240px;min-width:160px;max-width:240px;overflow:hidden}.app-player .album-cover{width:34px;height:34px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);margin-right:10px;flex-shrink:0;background-size:cover;background-position:center}.app-player .track-details{color:var(--text-primary);line-height:1.2;overflow:hidden;flex-grow:1;min-width:0}.app-player .track-details-marquee-container{height:34px;display:flex;flex-direction:column;justify-content:center}.app-player .track-title-wrapper{width:100%;overflow:hidden;white-space:nowrap;position:relative;height:.9em}.app-player .track-title{font-size:.9em;font-weight:700;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.app-player .track-title.marquee-text{display:inline-block;position:relative;padding-left:100%;width:auto;text-overflow:clip;overflow:visible;will-change:transform;animation:marquee 30s linear infinite;animation-play-state:running}.app-player .track-artist{font-size:.75em;color:var(--text-secondary);width:100%;overflow:hidden;white-space:nowrap;position:relative;height:1em}.app-player .track-artist-inner{display:inline;white-space:nowrap}.app-player .track-artist-inner.marquee-text{display:inline-block;position:absolute;padding-left:100%;width:auto;text-overflow:clip;overflow:visible;will-change:transform;animation:marquee 25s linear infinite}.app-player .track-artist-content{display:inline}.app-player .track-artist .artist-name-link{color:var(--text-secondary);transition:color var(--transition-speed);display:inline}.app-player .track-artist .artist-name-link:hover{color:var(--text-primary);text-decoration:underline}.app-player .track-artist .featuring-display{font-size:1em;display:inline}.app-player .track-artist .featuring-display .feat-prefix{font-style:italic;color:var(--secondary-color);font-weight:600}.app-player .track-artist .featuring-text{font-size:.9em;font-weight:600;color:var(--secondary-color);font-style:italic}.app-player .playback-controls{display:flex;flex-direction:row;align-items:center;gap:14px;flex:1 1 auto;min-width:280px}.app-player .playback-buttons{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-player .progress-bar-container{display:flex;align-items:center;flex:1 1 auto;min-width:0}.app-player .time-display{color:var(--text-secondary);font-size:.7em;margin:0 10px;font-variant-numeric:tabular-nums}.app-player .progress-bar-track{flex-grow:1;height:3px;background:var(--border-color);border-radius:2px;cursor:pointer;position:relative}.app-player .progress-bar-track:hover{height:5px}.app-player .progress-bar-thumb{width:30%;height:100%;background-color:var(--primary-color);border-radius:2px}.app-player .volume-controls{display:flex;align-items:center;flex:0 0 auto;min-width:0;max-width:250px;justify-content:flex-end;flex-shrink:0}.app-player .volume-wheel-zone{display:flex;align-items:center;align-self:stretch}.app-player .volume-icon{color:var(--text-primary);margin-right:10px;font-size:.9em}.app-player .volume-slider{width:80px;height:4px;background-color:var(--border-color);border-radius:2px;cursor:pointer;margin-right:15px}.app-player .volume-fill{width:70%;height:100%;background-color:var(--primary-color);border-radius:2px}.app-player .queue-button{display:none}.app-player .queue-button.active{color:var(--card-bg);background-color:var(--text-primary);border-radius:50%;padding:3px;display:none}.app-player .download-button-player{position:relative;color:var(--gold, #C4963E)!important;opacity:1!important;font-size:.85em;margin:0 6px!important;flex-shrink:0;animation:downloadBtnFadeIn .3s ease}.app-player .download-button-player:hover{color:#e0b050!important;transform:scale(1.15)}@keyframes downloadBtnFadeIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.app-player .donation-button-player{position:relative;color:var(--primary-color)!important;opacity:1!important;font-size:.85em;margin:0 6px!important;flex-shrink:0;animation:downloadBtnFadeIn .3s ease;transition:color .2s ease,transform .2s ease}.app-player .donation-button-player .donation-kori-icon{width:18px;height:18px;object-fit:contain;display:block;transition:transform .2s ease,filter .2s ease}.app-player .donation-button-player:hover .donation-kori-icon{transform:scale(1.15)}.app-player .donation-button-player:hover{color:#fff!important;transform:scale(1.15)}.app-player .control-button{position:relative;background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:.9em;margin:0 7px;opacity:.8;transition:opacity var(--transition-speed),color var(--transition-speed)}.app-player .control-button:hover{opacity:1}.app-player .control-button.active{color:var(--primary-color);opacity:1}.app-player .control-button.active:after{content:"";position:absolute;left:50%;bottom:-7px;width:4px;height:4px;border-radius:50%;background-color:var(--primary-color);-webkit-transform:translateX(-50%);transform:translate(-50%)}.app-player .play-pause-button{font-size:1.1em;background-color:var(--primary-color);color:var(--white);border-radius:50%;padding:6px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed) var(--transition-smooth)}.app-player .play-pause-button:hover{background:var(--primary-dark);transform:scale(1.1)}.app-player .repeat-one-indicator{position:absolute;top:-6px;right:-8px;min-width:12px;height:12px;padding:0 2px;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-size:.55rem;font-weight:800;line-height:12px;text-align:center}.app-player.player-mobile{position:relative;justify-content:space-between;padding:0 10px;gap:10px}.app-player .playback-controls-mobile{display:flex;align-items:center;flex-shrink:0}.app-player .player-mobile-progress{position:absolute;left:8px;right:8px;bottom:0;height:2px;background-color:var(--border-color);pointer-events:none}.app-player .player-mobile-progress-fill{width:var(--player-progress, 0%);height:100%;background-color:var(--primary-color)}@media(max-width:768px){.app-player.grid-player{padding:0 8px;gap:8px}.app-player.player-mobile{padding:0 6px 0 12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background-color:var(--mobile-dock-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.app-player.player-desktop .playback-controls,.app-player.player-desktop .volume-controls{display:none}.app-player.player-mobile .track-info{min-width:0!important;width:auto!important;max-width:60%!important;flex-grow:1;flex-shrink:1;overflow:hidden}.app-player.player-mobile .album-cover{width:40px;height:40px;margin-right:10px;flex-shrink:0;border-radius:var(--border-radius-card)}.app-player.player-mobile .track-details{overflow:hidden;flex-grow:0;flex-shrink:1;min-width:0;width:100%}.app-player.player-mobile .track-title{font-size:.875rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-player.player-mobile .track-artist{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-player.player-mobile .playback-controls-mobile{flex-shrink:0;gap:6px;display:flex;align-items:center}.app-player.player-mobile .control-button{margin:0;font-size:1.05em;padding:6px 8px;flex-shrink:0}.app-player.player-mobile .play-pause-button{font-size:1.2em}.app-player.player-mobile .download-button-player,.app-player.player-mobile .donation-button-player{font-size:.9em;margin:0!important;padding:6px 8px}.app-player.player-mobile .queue-button,.app-player.player-mobile .options-button{display:none}.app-player.player-mobile{display:flex}}@media(min-width:769px){.app-player.player-mobile{display:none}.app-player.player-desktop .playback-controls,.app-player.player-desktop .volume-controls{display:flex}}@media(min-width:769px)and (max-width:1100px){.app-player.grid-player{gap:10px;padding:0 12px}.app-player .track-info{flex:0 1 180px;min-width:0}.app-player .playback-controls{min-width:240px}.app-player .control-button{margin:0 6px}.app-player .volume-slider{width:55px;margin-right:8px}.app-player .volume-controls .options-button,.app-player .volume-controls .control-button{flex-shrink:0}}.app-mobile-nav{display:none}@media(max-width:768px){.app-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:2010;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent);background-color:var(--mobile-dock-bg)}.app-mobile-nav .app-mobile-nav__tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0;border:none;background:none;color:color-mix(in srgb,var(--text-primary) 55%,transparent);font-family:inherit;text-decoration:none;cursor:pointer;transition:color var(--transition-speed)}.app-mobile-nav .app-mobile-nav__tab:before{content:"";position:absolute;top:0;left:50%;width:24px;height:3px;margin-left:-12px;border-radius:0 0 3px 3px;background-color:transparent;transition:background-color var(--transition-speed)}.app-mobile-nav .app-mobile-nav__tab.is-active{color:var(--text-primary)}.app-mobile-nav .app-mobile-nav__tab.is-active:before{background-color:var(--primary-color)}.app-mobile-nav .app-mobile-nav__icon{font-size:1.125rem}.app-mobile-nav .app-mobile-nav__label{max-width:100%;overflow:hidden;font-size:.625rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}}.app-mobile-drawer{position:fixed;inset:0;z-index:3000}.app-mobile-drawer .app-mobile-drawer__scrim{position:absolute;inset:0;width:100%;padding:0;border:none;background-color:color-mix(in srgb,var(--black) 60%,transparent);cursor:pointer;-webkit-animation:app-mobile-drawer-fade var(--transition-speed) ease-out;animation:app-mobile-drawer-fade var(--transition-speed) ease-out}.app-mobile-drawer .app-mobile-drawer__panel{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:1.125rem;max-height:85vh;max-height:85dvh;padding:.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:16px 16px 0 0;background-color:color-mix(in srgb,var(--text-primary) 3%,var(--bg-main));box-shadow:0 -20px 50px color-mix(in srgb,var(--black) 50%,transparent);color:var(--text-primary);-webkit-animation:app-mobile-drawer-slide var(--transition-speed) ease-out;animation:app-mobile-drawer-slide var(--transition-speed) ease-out}@-webkit-keyframes app-mobile-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes app-mobile-drawer-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes app-mobile-drawer-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-mobile-drawer-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-mobile-drawer .app-mobile-drawer__panel:before{content:"";flex-shrink:0;align-self:center;width:40px;height:4px;border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 25%,transparent)}.app-mobile-drawer .app-mobile-drawer__brand{display:flex;align-items:center;justify-content:space-between}.app-mobile-drawer .app-mobile-drawer__logo{display:flex;align-items:center;gap:.625rem;color:var(--text-primary);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.app-mobile-drawer .app-mobile-drawer__logo-mark{width:34px;height:34px;border-radius:var(--border-radius-card)}.app-mobile-drawer .app-mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-size:1.125rem;cursor:pointer}.app-mobile-drawer .app-mobile-drawer__account{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-primary);text-decoration:none}.app-mobile-drawer .app-mobile-drawer__avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.app-mobile-drawer .app-mobile-drawer__account-text{display:flex;flex-grow:1;flex-direction:column;gap:2px;min-width:0}.app-mobile-drawer .app-mobile-drawer__account-name{overflow:hidden;font-size:.9375rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.app-mobile-drawer .app-mobile-drawer__account-link{color:var(--text-secondary);font-size:.75rem}.app-mobile-drawer .app-mobile-drawer__chevron{color:var(--text-secondary);font-size:.875rem}.app-mobile-drawer .app-mobile-drawer__invite{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 30%,transparent)}.app-mobile-drawer .app-mobile-drawer__invite-title{margin:0;font-size:1rem;font-weight:800}.app-mobile-drawer .app-mobile-drawer__invite-text{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.8125rem;line-height:1.45}.app-mobile-drawer .app-mobile-drawer__cta,.app-mobile-drawer .app-mobile-drawer__secondary{min-height:44px;border:none;border-radius:22px;font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-mobile-drawer .app-mobile-drawer__cta{background-color:var(--primary-color);color:var(--bg-main)}.app-mobile-drawer .app-mobile-drawer__secondary{background:none;color:var(--text-primary)}.app-mobile-drawer .app-mobile-drawer__section{display:flex;flex-direction:column;gap:.5rem}.app-mobile-drawer .app-mobile-drawer__section-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-mobile-drawer .app-mobile-drawer__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-mobile-drawer .app-mobile-drawer__tile{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:84px;padding:.75rem;box-sizing:border-box;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary);text-decoration:none}.app-mobile-drawer .app-mobile-drawer__tile.is-active{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);box-shadow:inset 0 0 0 1px var(--primary-color)}.app-mobile-drawer .app-mobile-drawer__tile-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.875rem}.app-mobile-drawer .app-mobile-drawer__tile-label{font-size:.875rem;font-weight:800}@media(min-width:420px){.app-mobile-drawer .app-mobile-drawer__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-mobile-drawer .app-mobile-drawer__rows{display:flex;flex-direction:column;overflow:hidden;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-mobile-drawer .app-mobile-drawer__row{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:0 .75rem;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.app-mobile-drawer .app-mobile-drawer__row+.app-mobile-drawer__row{border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-mobile-drawer .app-mobile-drawer__row-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.875rem}.app-mobile-drawer .app-mobile-drawer__row.is-danger .app-mobile-drawer__row-icon{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-mobile-drawer .app-mobile-drawer__row.is-danger{color:var(--error-color)}.app-mobile-drawer .app-mobile-drawer__row-label{flex-grow:1}.app-mobile-drawer .app-mobile-drawer__badge{display:flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:11px;background-color:var(--primary-color);color:var(--bg-main);font-size:.75rem;font-weight:900}.app-mobile-drawer .app-mobile-drawer__external{color:var(--text-secondary);font-size:.75rem}.app-mobile-drawer .app-mobile-drawer__switch{position:relative;flex-shrink:0;width:44px;height:26px;border-radius:13px;background-color:color-mix(in srgb,var(--text-primary) 20%,transparent);transition:background-color var(--transition-speed)}.app-mobile-drawer .app-mobile-drawer__switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:var(--white);transition:transform var(--transition-speed)}.app-mobile-drawer .app-mobile-drawer__switch.is-on{background-color:var(--primary-color)}.app-mobile-drawer .app-mobile-drawer__switch.is-on:after{transform:translate(18px)}.queue-view-container{padding:15px;color:var(--text-primary);min-height:100%}.queue-view-container.is-sidebar-mode{padding:4rem 15px 10px;border-left:1px solid var(--border-color)}.queue-title{font-size:1.1rem;font-weight:700;margin:10px 0 15px;color:var(--white);text-align:center}.queue-list{list-style:none;padding:0;margin:0}.queue-list-item{display:flex;align-items:center;padding:8px;margin-bottom:5px;border-radius:var(--border-radius);transition:background-color .2s;cursor:pointer;overflow:hidden;justify-content:space-between}.queue-list-item:hover{background-color:var(--gray-70)}.queue-list-item.is-current{background-color:#27ae6033;border:1px solid var(--accent-color);box-shadow:0 0 5px #27ae6066;order:-1}.queue-list-item.is-current:hover{background-color:#27ae604d}.queue-list-item.is-current .queue-track-title{color:var(--white)}.queue-list-item.is-upcoming{opacity:1;background-color:transparent;border:none;box-shadow:none}.queue-track-cover{width:40px;height:40px;object-fit:cover;flex-shrink:0;margin-right:10px;border-radius:4px}.queue-track-info{flex-grow:1;overflow:hidden;display:flex;flex-direction:column;margin-right:10px}.queue-play-button{background:none;border:none;color:var(--gray-40);cursor:pointer;font-size:1.2em;padding:5px;opacity:.6;transition:color .2s,opacity .2s;flex-shrink:0}.queue-list-item:hover .queue-play-button{opacity:1;color:var(--accent-color)}.queue-play-button.is-active{opacity:1;color:var(--accent-color)!important}.queue-track-status{font-size:.75em;font-weight:700;margin-bottom:2px;text-transform:uppercase}.queue-track-status.status-playing{color:var(--accent-color);display:flex;align-items:center;gap:5px}.queue-track-status.status-upcoming{color:var(--gray-40)}.queue-track-title{font-size:.95em;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-track-artist{font-size:.8em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-view-empty{text-align:center;padding:30px 10px}.queue-view-empty p{color:var(--text-muted);font-size:.9em}.app-player-panel{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-01)!important;border:1px solid var(--glass-border);color:var(--white);z-index:1000;transform:translateY(100%);transition:transform .3s ease-out,background .5s ease;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;overflow-y:auto;padding-bottom:6rem}.app-player-panel.is-open{transform:translateY(0)}.app-player-panel .panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:.9em;color:var(--text-secondary)}.app-player-panel .panel-close-button{background:none;border:none;color:var(--white);font-size:1.2em;cursor:pointer;border-radius:100%;background-color:var(--primary-color);padding:5px}.app-player-panel .panel-cast-icon{font-size:1.1em}.app-player-panel .panel-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:500px;margin:0 auto;width:100%;text-align:center}.app-player-panel .panel-album-art-container{width:100%;max-width:300px;margin-bottom:40px;position:relative}.app-player-panel .panel-album-art{width:100%;height:auto;border-radius:8px;box-shadow:var(--box-shadow)}.app-player-panel .panel-views-container{width:100%;max-width:600px;margin:20px auto 0;flex-grow:1;min-height:200px;overflow-y:auto;display:none}.app-player-panel .panel-views-nav{display:flex;justify-content:center;gap:15px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:10px;position:sticky;top:0;background-color:var(--bg-02);z-index:10}.app-player-panel .panel-nav-tab{background:none;border:none;color:var(--text-muted);font-size:1em;font-weight:600;cursor:pointer;padding:5px 0;transition:color .2s,border-bottom .2s;border-bottom:2px solid transparent}.app-player-panel .panel-nav-tab:hover{color:var(--gray-20)}.app-player-panel .panel-nav-tab.active{color:var(--white);border-bottom:2px solid var(--primary-color)}.app-player-panel .panel-track-details-new{width:100%;max-width:300px;margin:30px auto;text-align:left;position:relative}.app-player-panel .panel-track-title-wrapper{width:100%;overflow:hidden;white-space:nowrap;position:relative;height:1.5em}.app-player-panel .panel-track-title{font-size:1.5em;font-weight:700;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.app-player-panel .panel-track-title.marquee-text{display:inline-block;position:absolute;padding-left:100%;width:auto;text-overflow:clip;overflow:visible;will-change:transform;animation:marquee 30s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.app-player-panel .panel-artist-actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:5px;gap:10px;min-width:0}.app-player-panel .panel-artist-name-wrapper{flex:1 1 0;min-width:0;overflow:hidden;white-space:nowrap;position:relative;height:1.4em}.app-player-panel .panel-artist-name{font-size:1.1em;color:var(--text-secondary);margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.app-player-panel .panel-artist-name.marquee-text{display:inline-block;position:absolute;padding-left:100%;width:auto;text-overflow:clip;overflow:visible;will-change:transform;animation:marquee 25s linear infinite}.app-player-panel .panel-artist-name .featuring-text{font-size:.9em;font-weight:400;color:var(--text-secondary);font-style:italic}.app-player-panel .panel-action-buttons-horizontal{display:flex;align-items:center;gap:15px;flex-shrink:0}.app-player-panel .panel-action-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2em;padding:5px;transition:color .2s ease}.app-player-panel .panel-action-button:hover{color:var(--text-primary)}.app-player-panel .panel-donation-button{color:var(--primary-color, #e040fb)}.app-player-panel .panel-donation-button .donation-kori-icon{width:22px;height:22px;object-fit:contain;display:block;filter:drop-shadow(0 0 3px rgba(224,64,251,.5));transition:transform .2s ease,filter .2s ease}.app-player-panel .panel-donation-button:hover .donation-kori-icon{transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(255,255,255,.8))}.app-player-panel .panel-donation-button:hover{color:#fff;transform:scale(1.15)}.app-player-panel .volume-control-wrapper{position:relative;display:inline-block}.app-player-panel .volume-toggle-btn{position:relative}.app-player-panel .volume-popup{position:absolute;right:0;bottom:calc(100% + 10px);background:var(--card-bg);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:15px 25px;border-radius:30px;box-shadow:var(--card-shadow);z-index:150;animation:slideDown .2s ease;white-space:nowrap}.app-player-panel .volume-slider-popup{width:120px;-webkit-appearance:none;appearance:none;height:5px;background:var(--border-color);border-radius:5px;cursor:pointer;outline:none}.app-player-panel .volume-slider-popup::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:var(--text-primary);border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.app-player-panel .volume-slider-popup::-webkit-slider-thumb:hover{background:var(--primary-color);transform:scale(1.2)}.app-player-panel .volume-slider-popup::-moz-range-thumb{width:14px;height:14px;background:var(--text-primary);border:none;border-radius:50%;cursor:pointer;transition:background .2s,transform .2s}.app-player-panel .volume-slider-popup::-moz-range-thumb:hover{background:var(--primary-color);transform:scale(1.2)}.app-player-panel .panel-progress-bar-container{display:flex;align-items:center;width:100%;max-width:300px;margin-bottom:30px}.app-player-panel .panel-time-display{color:var(--text-secondary);font-size:.8em;margin:0 10px}.app-player-panel .panel-progress-bar-track{flex-grow:1;height:5px;background:var(--border-color);border-radius:2.5px;cursor:pointer}.app-player-panel .panel-progress-bar-thumb{height:100%;background:var(--primary-color);border-radius:2.5px}.app-player-panel .panel-playback-controls{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:300px;margin-bottom:50px}.app-player-panel .panel-control-button{position:relative;background:none;border:none;color:var(--white);cursor:pointer;font-size:.9em;margin:0 5px;opacity:.8;transition:opacity .2s ease,color .2s}.app-player-panel .panel-control-button:nth-child(2),.app-player-panel .panel-control-button:nth-child(4){font-size:1.2em}.app-player-panel .panel-control-button:hover{opacity:1}.app-player-panel .panel-control-button.active{color:var(--primary-color);opacity:1}.app-player-panel .panel-control-button.active:after{content:"";position:absolute;left:50%;bottom:-8px;width:5px;height:5px;border-radius:50%;background-color:var(--primary-color);-webkit-transform:translateX(-50%);transform:translate(-50%)}.app-player-panel .play-pause-button-panel{font-size:2.5em;margin:0 10px}.app-player-panel .repeat-one-indicator-panel{position:absolute;top:-6px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background-color:var(--primary-color);color:var(--bg-main);font-size:.6rem;font-weight:800;line-height:14px;text-align:center}@media(max-width:768px){.app-player-panel .panel-cast-icon{display:none}.app-player-panel .panel-header{justify-content:center}.app-player-panel .panel-close-button{position:absolute;left:20px}.app-player-panel .volume-popup{right:10px;bottom:calc(100% + 10px);padding:25px 15px;display:flex;align-items:center;justify-content:center}.app-player-panel .volume-slider-popup{writing-mode:vertical-lr;direction:rtl;width:5px;height:120px;transform:rotate(180deg)}.app-player-panel .panel-control-button{font-size:1.1em;padding:8px}.app-player-panel .panel-control-button:nth-child(2),.app-player-panel .panel-control-button:nth-child(4){font-size:1.4em}.app-player-panel .play-pause-button-panel{font-size:3em;margin:0 15px}.app-player-panel .panel-album-art-container{max-width:260px;margin-bottom:25px}.app-player-panel .panel-track-details-new{max-width:100%;margin:20px 0}.app-player-panel .panel-progress-bar-container,.app-player-panel .panel-playback-controls{max-width:100%}.app-player-panel .panel-progress-bar-track{height:6px}.app-player-panel .panel-time-display{font-size:.85em}}@media(max-width:400px){.app-player-panel{padding:15px 12px;padding-bottom:5rem}.app-player-panel .panel-album-art-container{max-width:200px;margin-bottom:20px}.app-player-panel .panel-track-title{font-size:1.2em}.app-player-panel .panel-artist-name{font-size:.95em}.app-player-panel .play-pause-button-panel{font-size:2.5em;margin:0 8px}.app-player-panel .panel-control-button{font-size:.95em;padding:6px;margin:0 2px}.app-player-panel .panel-control-button:nth-child(2),.app-player-panel .panel-control-button:nth-child(4){font-size:1.1em}}@media(min-width:769px){.app-player-panel .volume-slider-popup{width:150px}.app-player-panel .panel-control-button{transition:transform .2s,opacity .2s}.app-player-panel .panel-control-button:hover{transform:scale(1.1)}.app-player-panel .panel-album-art-container{transition:transform .3s ease}.app-player-panel .panel-album-art-container:hover{transform:scale(1.02)}}.sleep-timer-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:20000;display:flex;justify-content:center;align-items:flex-end;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sleep-timer-overlay.closing{animation:fadeOut .2s ease-in forwards}.sleep-timer-panel{width:100%;max-width:500px;background-color:var(--card-bg);border-top-left-radius:20px;border-top-right-radius:20px;padding-bottom:env(safe-area-inset-bottom,15px);box-shadow:0 -5px 25px #00000080;animation:slideUp .3s cubic-bezier(.4,0,.2,1);border-top:1px solid var(--card-border)}@media(min-width:769px){.sleep-timer-overlay{align-items:center}.sleep-timer-panel{max-width:360px;border-radius:16px;animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1);border:1px solid var(--card-border);padding-bottom:0}.sleep-timer-panel.closing{animation:scaleOut .2s ease-in forwards}}.sleep-timer-panel.closing{animation:slideDown .3s cubic-bezier(.4,0,.2,1) forwards}.sleep-timer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--card-border)}.header-title{display:flex;align-items:center;gap:10px}.header-title h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.moon-icon{color:var(--primary-color);font-size:1rem}.close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:5px;transition:color .2s}.close-btn:hover{color:var(--text-primary)}.sleep-timer-content{padding:15px 20px 20px}.active-timer-card{background-color:rgba(var(--primary-rgb),.1);border:1px solid var(--primary-color);border-radius:10px;padding:12px;margin-bottom:15px;display:flex;flex-direction:column;align-items:center;gap:8px}.timer-info{display:flex;align-items:center;gap:8px;color:var(--primary-color);font-size:.95rem;font-weight:600}.stop-timer-btn{background-color:var(--error-color);color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:.85rem;cursor:pointer;font-weight:500}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.option-item{background-color:var(--item-bg-hover);border:1px solid var(--card-border);color:var(--text-primary);padding:12px;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.option-item:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}@media(max-width:480px){.options-grid{grid-template-columns:repeat(2,1fr)}}.playlist-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:2000}.add-to-playlist-modal-content{background-color:var(--card-bg);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:90%;max-width:400px;border:1px solid var(--card-border);box-shadow:var(--card-shadow-hover);position:relative}.add-to-playlist-modal-content h2{font-size:1.3em;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.add-to-playlist-modal-content .modal-close-button{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer}.add-to-playlist-modal-content .modal-close-button:hover{color:var(--error-color)}.add-to-playlist-modal-content .modal-search-bar{display:flex;align-items:center;padding:8px 12px;background-color:var(--bg-02);border-radius:4px;margin-bottom:15px;border:1px solid var(--border-color)}.add-to-playlist-modal-content .modal-search-bar svg{color:var(--text-secondary);margin-right:10px}.add-to-playlist-modal-content .modal-search-bar input{flex-grow:1;border:none;background:none;color:var(--text-primary);outline:none;font-size:.95em}.add-to-playlist-modal-content .create-new-button{width:100%;padding:10px;margin-bottom:20px;background-color:var(--bg-01);color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:10px}.add-to-playlist-modal-content .create-new-button:hover{background-color:var(--bg-02)}.add-to-playlist-modal-content .section-title-small{font-size:.85em;color:var(--text-muted);text-transform:uppercase;margin-bottom:10px}.add-to-playlist-modal-content .playlist-scroll-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}.add-to-playlist-modal-content .playlist-item{display:flex;align-items:center;padding:10px 5px;margin-bottom:5px;border-radius:4px;cursor:pointer;transition:background-color .1s ease}.add-to-playlist-modal-content .playlist-item:hover{background-color:var(--bg-01)}.add-to-playlist-modal-content .playlist-item.added{background-color:#2ecc7133;border:1px solid var(--success-color)}.add-to-playlist-modal-content .playlist-item-cover{width:40px;height:40px;object-fit:cover;border-radius:2px;margin-right:15px;flex-shrink:0}.add-to-playlist-modal-content .playlist-item-details{display:flex;flex-direction:column;flex-grow:1}.add-to-playlist-modal-content .playlist-name{font-weight:600;font-size:1em;color:var(--text-primary)}.add-to-playlist-modal-content .playlist-type{font-size:.8em;color:var(--text-muted)}.add-to-playlist-modal-content .action-status{color:var(--success-color);font-size:1.2em;margin-left:auto}.add-to-playlist-modal-content .loading-message,.add-to-playlist-modal-content .error-message,.add-to-playlist-modal-content .empty-message{text-align:center;padding:15px;color:var(--text-muted)}.add-to-playlist-modal-content .playlist-item-details{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.add-to-playlist-modal-content .playlist-item-cover-wrapper{width:40px;height:40px;flex-shrink:0;margin-right:15px;border-radius:2px;overflow:hidden}.add-to-playlist-modal-content .playlist-item-cover-single{width:100%;height:100%;object-fit:cover;display:block}.add-to-playlist-modal-content .playlist-mosaic-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:100%;height:100%;gap:0}.add-to-playlist-modal-content .mosaic-cover-small-item{width:100%;height:100%;object-fit:cover;display:block;border:.5px solid var(--border-color)}.add-to-playlist-modal-content .playlist-cover-empty{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:var(--bg-02);border-radius:2px;color:var(--text-secondary);font-size:1.2em}.add-to-playlist-modal-content .playlist-name{font-weight:600;font-size:.95em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-playlist-modal-content .playlist-type{font-size:.8em;color:var(--text-secondary)}.add-to-playlist-modal-content .action-status{color:var(--success-color);font-size:1.2em;margin-left:auto;flex-shrink:0}.track-comments-root .comment-button{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:0;font-size:18px;transition:all var(--transition-speed);display:flex;align-items:center;gap:6px;opacity:.7}.track-comments-root .comment-button:hover{opacity:1;color:var(--primary-color)}.track-comments-root .comment-button:disabled{opacity:.3;cursor:not-allowed}.track-comments-root .comment-button svg{font-size:20px}.track-comments-root .comment-button span{font-size:13px}.track-comments-root .comment-progress-container{position:relative;width:100%}.track-comments-root .comment-marker{position:absolute;top:-4px;width:3px;height:12px;background:var(--primary-color);border-radius:2px;cursor:pointer;transition:all var(--transition-speed);z-index:2}.track-comments-root .comment-marker:hover{height:16px;top:-6px;background:var(--primary-hover)}.track-comments-root .comment-marker-tooltip{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:8px 12px;color:var(--text-primary);font-size:12px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity var(--transition-speed);box-shadow:var(--card-shadow);z-index:10}.track-comments-root .comment-marker:hover .comment-marker-tooltip{opacity:1}.track-comments-root .active-comment-container{position:fixed;bottom:calc(var(--player-height) + 20px);left:50%;transform:translate(-50%);max-width:600px;width:90%;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:16px;box-shadow:var(--card-shadow-hover);animation:track-comments-slideUp .3s ease-out;z-index:1000}.track-comments-root .active-comment-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.track-comments-root .active-comment-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;object-fit:cover;background:var(--border-color);border:2px solid var(--card-border);flex-shrink:0}.track-comments-root .active-comment-username{font-size:14px;font-weight:600;color:var(--text-primary)}.track-comments-root .active-comment-timestamp{font-size:12px;color:var(--text-muted);margin-left:auto}.track-comments-root .active-comment-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.track-comments-root{height:100%;display:flex;flex-direction:column}.track-comments-root .comments-panel{height:100%;width:100%;display:flex;flex-direction:column}.track-comments-root .comments-panel-header{padding:16px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.track-comments-root .comments-panel-title{font-size:16px;font-weight:600;color:var(--text-primary)}.track-comments-root .comments-panel-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px;transition:color var(--transition-speed)}.track-comments-root .comments-panel-close:hover{color:var(--text-primary)}.track-comments-root .comments-panel-body{flex:1;overflow-y:auto;padding:16px}.track-comments-root .comment-item{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.track-comments-root .comment-item:last-child{border-bottom:none}.track-comments-root .comment-item-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;position:relative}.track-comments-root .comment-item-avatar{width:34px;height:34px;min-width:34px;border-radius:50%;object-fit:cover;background:var(--border-color);border:2px solid var(--card-border);flex-shrink:0}.track-comments-root .comment-item-username{font-size:13px;font-weight:600;color:var(--text-primary)}.track-comments-root .comment-item-timestamp{font-size:12px;color:var(--primary-color);cursor:pointer;transition:color var(--transition-speed)}.track-comments-root .comment-item-timestamp:hover{color:var(--primary-hover);text-decoration:underline}.track-comments-root .comment-item-text{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-left:38px}.track-comments-root .comment-options-menu-wrapper{position:relative;margin-left:auto}.track-comments-root .comment-options-button{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--border-radius);transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:14px}.track-comments-root .comment-options-button:hover{background:var(--bg-01);color:var(--text-primary)}.track-comments-root .comment-options-menu{position:absolute;top:100%;right:0;margin-top:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--card-shadow-hover);overflow:hidden;z-index:1000;min-width:150px;animation:track-comments-fadeInMenu .2s ease}.track-comments-root .comment-option-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .2s ease;text-align:left}.track-comments-root .comment-option-item:hover{background:var(--bg-01)}.track-comments-root .comment-option-item svg{width:14px;font-size:14px}.track-comments-root .comment-option-item.report{color:var(--error-color)}.track-comments-root .comment-option-item.report:hover{background:#e74c3c1a}.track-comments-root .comment-option-item.copy{color:var(--accent-color)}.track-comments-root .comment-option-item.copy:hover{background:#27ae601a}.track-comments-root .comment-option-item.edit{color:var(--primary-color, #3498db)}.track-comments-root .comment-option-item.edit:hover{background:#3498db1a}.track-comments-root .comment-option-item.delete{color:#e74c3c}.track-comments-root .comment-option-item.delete:hover{background:#e74c3c1a}.track-comments-root .comment-edited-badge{font-size:11px;color:var(--text-muted);font-style:italic;margin-left:4px;opacity:.7}.track-comments-root .comment-edit-inline{padding:4px 0}.track-comments-root .comment-edit-textarea{width:100%;min-height:50px;max-height:120px;padding:8px 10px;background:var(--bg-01, #1a1a2e);border:1px solid var(--primary-color, #3498db);border-radius:6px;color:var(--text-primary, #fff);font-size:13px;font-family:inherit;resize:vertical;outline:none;transition:border-color .2s ease}.track-comments-root .comment-edit-textarea:focus{border-color:var(--accent-color, #27ae60)}.track-comments-root .comment-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:6px}.track-comments-root .comment-edit-char-count{font-size:11px;color:var(--text-muted);margin-right:auto}.track-comments-root .comment-edit-save,.track-comments-root .comment-edit-cancel{background:transparent;border:1px solid;cursor:pointer;padding:4px 10px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:4px;transition:all .2s ease}.track-comments-root .comment-edit-save{color:var(--accent-color, #27ae60);border-color:var(--accent-color, #27ae60)}.track-comments-root .comment-edit-save:hover:not(:disabled){background:#27ae6026}.track-comments-root .comment-edit-save:disabled{opacity:.4;cursor:not-allowed}.track-comments-root .comment-edit-cancel{color:var(--text-muted);border-color:var(--text-muted)}.track-comments-root .comment-edit-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.track-comments-root .comment-delete-confirm{position:absolute;inset:0;background:#000000d9;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.track-comments-root .comment-delete-confirm p{color:#fff;font-size:13px;margin:0}.track-comments-root .comment-delete-confirm-actions{display:flex;gap:8px}.track-comments-root .confirm-delete-btn{background:#e74c3c;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:background .2s ease}.track-comments-root .confirm-delete-btn:hover{background:#c0392b}.track-comments-root .cancel-delete-btn{background:transparent;color:var(--text-muted);border:1px solid var(--text-muted);padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.track-comments-root .cancel-delete-btn:hover{color:#fff;border-color:#fff}.track-comments-root .comment-item{position:relative}@keyframes track-comments-fadeInMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.track-comments-root .comments-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:14px}.track-comments-root .comments-panel-footer{padding:16px;border-top:2px solid var(--border-color);display:flex;gap:12px;align-items:center;flex-shrink:0}.track-comments-root .comment-input{flex:1;background-color:var(--bg-main);border:1.5px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);padding:10px 12px;font-size:14px;font-family:inherit;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);box-shadow:inset 0 1px 3px #00000014}.track-comments-root .comment-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e26,inset 0 1px 3px #00000014}.track-comments-root .comment-input::placeholder{color:var(--text-muted)}.track-comments-root .comment-input:disabled{opacity:.5;cursor:not-allowed}.track-comments-root .comment-send-button{background:var(--primary-color);border:none;border-radius:var(--border-radius);color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed);flex-shrink:0}.track-comments-root .comment-send-button:hover:not(:disabled){background:var(--primary-hover)}.track-comments-root .comment-send-button:disabled{background:var(--border-color);cursor:not-allowed;opacity:.5}.track-comments-root .comment-send-button svg{font-size:16px}@keyframes track-comments-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes track-comments-slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media(max-width:768px){.track-comments-root{display:flex;flex-direction:column;height:100%}.track-comments-root .comments-panel{display:flex;flex-direction:column;height:100%;flex:1;padding-bottom:0}.track-comments-root .comments-panel-body{flex:1;overflow-y:auto;padding-bottom:20px}.track-comments-root .comments-panel-footer{padding:12px 16px 16px;background:var(--bg-01);flex-shrink:0;border-top:2px solid var(--border-color)}.track-comments-root .active-comment-container{max-width:90%;bottom:calc(var(--player-height) + var(--mobile-nav-height) + 20px)}}.report-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease}.report-modal-container{background:var(--gray-80);border:1px solid var(--gray-60);border-radius:var(--border-radius);box-shadow:0 8px 32px #0006;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideInUp .3s ease}@keyframes slideInUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.report-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gray-60);background:var(--gray-70)}.report-modal-title{display:flex;align-items:center;gap:.75rem;color:var(--error-color)}.report-modal-title svg{font-size:1.25rem}.report-modal-title h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.report-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:.5rem;font-size:1.25rem;transition:all .2s ease;border-radius:50%;display:flex;align-items:center;justify-content:center}.report-modal-close:hover{background:var(--gray-60);color:var(--text-primary);transform:rotate(90deg)}.report-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.report-comment-preview{background:var(--gray-70);border:1px solid var(--gray-60);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.report-comment-author{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.report-comment-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;background:var(--gray-60)}.report-comment-username{font-size:.875rem;font-weight:600;color:var(--text-primary)}.report-comment-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.report-form{display:flex;flex-direction:column;gap:1rem}.report-form-label{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:-.5rem}.report-reason-select{background:var(--gray-70);border:1px solid var(--gray-60);border-radius:var(--border-radius);color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem;cursor:pointer;transition:all .3s ease;font-family:inherit}.report-reason-select:hover{border-color:var(--accent-color)}.report-reason-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #27ae601a}.report-reason-select:disabled{opacity:.5;cursor:not-allowed}.report-custom-reason{background:var(--gray-70);border:1px solid var(--gray-60);border-radius:var(--border-radius);color:var(--text-primary);padding:.75rem 1rem;font-size:.875rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s ease}.report-custom-reason:hover{border-color:var(--accent-color)}.report-custom-reason:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #27ae601a}.report-custom-reason:disabled{opacity:.5;cursor:not-allowed}.report-custom-reason::placeholder{color:var(--text-muted)}.report-char-count{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:-.5rem}.report-loading{text-align:center;color:var(--text-muted);padding:1rem;font-size:.875rem}.report-modal-footer{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--gray-60);background:var(--gray-70)}.report-cancel-button,.report-submit-button{flex:1;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.report-cancel-button{background:var(--gray-60);color:var(--text-primary)}.report-cancel-button:hover:not(:disabled){background:var(--gray-50);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.report-submit-button{background:var(--error-color);color:#fff}.report-submit-button:hover:not(:disabled){background:#c0392b;transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c66}.report-cancel-button:disabled,.report-submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.report-modal-container{max-width:100%;max-height:100vh;border-radius:0}.report-modal-header,.report-modal-body,.report-modal-footer{padding-left:1rem;padding-right:1rem}.report-modal-title h3{font-size:1rem}.report-modal-footer{flex-direction:column}.report-cancel-button,.report-submit-button{width:100%}}.app-live-comments{position:fixed;left:8px;right:48px;bottom:calc(var(--player-height) + var(--mobile-nav-height, 0px) + 8px);z-index:998;height:184px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--black) 40%);mask-image:linear-gradient(to bottom,transparent 0,var(--black) 40%)}.app-live-comments .app-live-comments__stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.app-live-comments .app-live-comments__bubble{display:flex;align-items:flex-start;gap:8px;max-width:100%;padding:6px 12px 6px 6px;background-color:color-mix(in srgb,var(--bg-main) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;pointer-events:auto;-webkit-animation:app-live-comments-life 8s ease-out forwards;animation:app-live-comments-life 8s ease-out forwards}.app-live-comments.is-paused .app-live-comments__bubble{-webkit-animation-play-state:paused;animation-play-state:paused}.app-live-comments .app-live-comments__avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;object-fit:cover;background-color:var(--card-bg)}.app-live-comments .app-live-comments__body{display:flex;flex-direction:column;min-width:0;line-height:1.3}.app-live-comments .app-live-comments__user{color:var(--primary-color);font-size:.72rem;font-weight:700}.app-live-comments .app-live-comments__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.82rem;overflow-wrap:anywhere}@-webkit-keyframes app-live-comments-life{0%{opacity:0;transform:translateY(12px)}5%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0}}@keyframes app-live-comments-life{0%{opacity:0;transform:translateY(12px)}5%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.app-live-comments .app-live-comments__bubble{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-live-comments{left:auto;right:52px;width:320px;height:240px}}.app-right-sidebar{height:100%;width:100%;background-color:var(--bg-main)!important;border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-speed) var(--transition-smooth),width var(--transition-speed) var(--transition-smooth),opacity var(--transition-speed) var(--transition-smooth)}.app-right-sidebar .right-sidebar-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;opacity:0;transition:opacity var(--transition-speed) var(--transition-smooth)}.app-right-sidebar.is-open .right-sidebar-content{opacity:1}@media(max-width:768px){.app-right-sidebar{position:fixed;top:var(--header-height);bottom:0;right:0;width:100%;z-index:1001;border-left:none;display:flex;flex-direction:column;padding-bottom:calc(var(--player-height) + var(--mobile-nav-height))}}.app-kori-checkout{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.app-kori-checkout .app-kori-checkout__scrim{position:absolute;inset:0;width:100%;padding:0;border:none;background-color:color-mix(in srgb,var(--black) 65%,transparent);cursor:pointer}.app-kori-checkout .app-kori-checkout__panel{position:relative;display:flex;flex-direction:column;gap:1rem;width:min(420px,100%);max-height:calc(100dvh - 2rem);padding:1.25rem;box-sizing:border-box;overflow-y:auto;border-radius:12px;background-color:color-mix(in srgb,var(--text-primary) 4%,var(--bg-main));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent),0 30px 70px color-mix(in srgb,var(--black) 60%,transparent);color:var(--text-primary);-webkit-animation:app-kori-checkout-in .25s ease-out;animation:app-kori-checkout-in .25s ease-out}@-webkit-keyframes app-kori-checkout-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes app-kori-checkout-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.app-kori-checkout .app-kori-checkout__close{position:absolute;top:.625rem;right:.625rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer}.app-kori-checkout .app-kori-checkout__close:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-kori-checkout .app-kori-checkout__head{display:flex;align-items:center;gap:.875rem;padding-right:2.25rem}.app-kori-checkout .app-kori-checkout__image{flex-shrink:0;width:56px;height:56px;border-radius:var(--border-radius-card);object-fit:cover}.app-kori-checkout .app-kori-checkout__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.app-kori-checkout .app-kori-checkout__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-kori-checkout .app-kori-checkout__title{margin:0;overflow:hidden;font-size:1.125rem;font-weight:900;letter-spacing:-.02em;text-overflow:ellipsis}.app-kori-checkout .app-kori-checkout__subtitle{overflow:hidden;color:var(--text-secondary);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.app-kori-checkout .app-kori-checkout__lines{display:flex;flex-direction:column;gap:.5rem;max-height:180px;margin:0;padding:0;overflow-y:auto;list-style:none}.app-kori-checkout .app-kori-checkout__line{display:flex;align-items:baseline;gap:.75rem;font-size:.8125rem}.app-kori-checkout .app-kori-checkout__line-text{display:flex;flex-grow:1;flex-direction:column;min-width:0}.app-kori-checkout .app-kori-checkout__line-label{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-kori-checkout .app-kori-checkout__line-detail{color:var(--text-secondary);font-size:.75rem}.app-kori-checkout .app-kori-checkout__line-price,.app-kori-checkout .app-kori-checkout__row span:last-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;white-space:nowrap}.app-kori-checkout .app-kori-checkout__bill{display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;border-radius:8px;background-color:color-mix(in srgb,var(--black) 25%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-kori-checkout .app-kori-checkout__row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.8125rem}.app-kori-checkout .app-kori-checkout__row.is-soft{color:var(--text-secondary)}.app-kori-checkout .app-kori-checkout__row.is-total{padding-bottom:.375rem;font-size:.875rem;font-weight:800}.app-kori-checkout .app-kori-checkout__amount{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:1.5rem}.app-kori-checkout .app-kori-checkout__amount svg{font-size:1rem}.app-kori-checkout .app-kori-checkout__icon{width:1.25em;height:1.25em;object-fit:contain;vertical-align:middle}.app-kori-checkout .app-kori-checkout__wallet{display:flex;flex-direction:column;gap:.75rem;padding:.875rem 1rem;border-radius:8px;background-color:color-mix(in srgb,var(--primary-color) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 22%,transparent)}.app-kori-checkout .app-kori-checkout__wallet-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.app-kori-checkout .app-kori-checkout__wallet-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-kori-checkout .app-kori-checkout__wallet-total{display:inline-flex;flex-grow:1;align-items:center;gap:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700}.app-kori-checkout .app-kori-checkout__recharge{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .875rem;border:1px solid var(--primary-color);border-radius:17px;background:none;color:var(--primary-color);font-family:inherit;font-size:.75rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-speed)}.app-kori-checkout .app-kori-checkout__recharge:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-kori-checkout .app-kori-checkout__coins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .25rem;margin:0;padding:0;list-style:none}.app-kori-checkout .app-kori-checkout__coin{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center}.app-kori-checkout .app-kori-checkout__coin.is-empty{opacity:.35}.app-kori-checkout .app-kori-checkout__coin-icon{width:32px;height:32px;color:var(--primary-color);font-size:1.5rem}.app-kori-checkout .app-kori-checkout__coin-qty{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700}.app-kori-checkout .app-kori-checkout__coin-name{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:.625rem;white-space:nowrap;text-overflow:ellipsis}.app-kori-checkout .app-kori-checkout__pay,.app-kori-checkout .app-kori-checkout__ghost{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%;min-height:50px;padding:0 1.25rem;border-radius:25px;font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:filter var(--transition-speed),background-color var(--transition-speed)}.app-kori-checkout .app-kori-checkout__pay{border:none;background-color:var(--primary-color);color:var(--bg-main)}.app-kori-checkout .app-kori-checkout__pay:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-kori-checkout .app-kori-checkout__pay:disabled{opacity:.55;cursor:default}.app-kori-checkout .app-kori-checkout__ghost{border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 25%,transparent);background:none;color:var(--text-primary)}.app-kori-checkout .app-kori-checkout__missing,.app-kori-checkout .app-kori-checkout__error,.app-kori-checkout .app-kori-checkout__note,.app-kori-checkout .app-kori-checkout__text{margin:0;font-size:.8125rem;line-height:1.5}.app-kori-checkout .app-kori-checkout__missing{text-align:center}.app-kori-checkout .app-kori-checkout__missing strong{color:var(--primary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-kori-checkout .app-kori-checkout__error{padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--text-primary)}.app-kori-checkout .app-kori-checkout__note{color:var(--text-secondary);font-size:.6875rem;text-align:center}.app-kori-checkout .app-kori-checkout__success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 0 0;text-align:center}.app-kori-checkout .app-kori-checkout__success-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color);font-size:1.375rem}.app-kori-checkout .app-kori-checkout__text{color:var(--text-secondary)}.app-kori-checkout .app-kori-checkout__actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem}@media(min-width:769px){.app-kori-checkout .app-kori-checkout__panel{padding:1.5rem}}.app-donation{display:flex;flex-direction:column;gap:.625rem}.app-donation .app-donation__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.app-donation .app-donation__preset{min-height:44px;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.app-donation .app-donation__preset.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-donation .app-donation__custom{position:relative;display:flex;align-items:center;gap:.75rem;min-height:44px;padding:0 1rem;border-radius:22px;background-color:color-mix(in srgb,var(--black) 25%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-donation .app-donation__custom-label{flex-shrink:0;color:var(--text-secondary);font-size:.8125rem}.app-donation .app-donation__input{flex-grow:1;width:100%;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;font-weight:700;text-align:right;-moz-appearance:textfield}.app-donation .app-donation__input::-webkit-outer-spin-button,.app-donation .app-donation__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app-donation .app-donation__currency{color:var(--text-secondary);font-weight:700}.app-donation .app-donation__hint{color:var(--error-color);font-size:.75rem}.app-home-welcome .app-home-welcome__filters{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-home-welcome .app-home-welcome__filters::-webkit-scrollbar{display:none}.app-home-welcome .app-home-welcome__filter{flex-shrink:0;display:inline-flex;align-items:center;min-height:34px;padding:0 1rem;border-radius:17px;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color var(--transition-speed)}.app-home-welcome .app-home-welcome__filter:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-home-welcome .app-home-welcome__filter.is-active{background-color:var(--text-primary);color:var(--bg-main);font-weight:700}.app-home-welcome .app-home-welcome__title{margin:1.25rem 0 0;color:var(--text-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.app-home-welcome .app-home-welcome__subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}@media(min-width:769px){.app-home-welcome .app-home-welcome__filters{overflow:visible;flex-wrap:wrap}.app-home-welcome .app-home-welcome__title{margin-top:1.5rem;font-size:1.875rem}}.app-home-picks{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:1.5rem}.app-home-picks .app-home-picks__card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover info" "actions actions";align-items:center;gap:1rem .875rem;padding:1rem;overflow:hidden;border-radius:var(--border-radius-card);background-color:var(--card-bg);isolation:isolate}.app-home-picks .app-home-picks__backdrop{position:absolute;inset:-20%;z-index:-1;width:140%;height:140%;object-fit:cover;opacity:.55;-webkit-filter:blur(40px) saturate(1.3);filter:blur(40px) saturate(1.3)}.app-home-picks .app-home-picks__cover-link{grid-area:cover;display:block}.app-home-picks .app-home-picks__cover{display:block;width:96px;height:96px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 12px 30px color-mix(in srgb,var(--black) 50%,transparent)}.app-home-picks .app-home-picks__info{grid-area:info;display:flex;flex-direction:column;gap:.3125rem;min-width:0}.app-home-picks .app-home-picks__eyebrow{margin:0;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-home-picks .app-home-picks__title{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-home-picks .app-home-picks__meta{margin:0;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis}.app-home-picks .app-home-picks__artist{color:var(--text-primary);font-weight:600;text-decoration:none}.app-home-picks .app-home-picks__artist:hover{text-decoration:underline}.app-home-picks .app-home-picks__actions{grid-area:actions;display:flex;gap:.625rem}.app-home-picks .app-home-picks__play,.app-home-picks .app-home-picks__open{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:22px;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed),background-color var(--transition-speed)}.app-home-picks .app-home-picks__play{flex-grow:1;border:none;background-color:var(--primary-color);color:var(--bg-main)}.app-home-picks .app-home-picks__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-home-picks .app-home-picks__open{border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);background:none;color:var(--text-primary)}.app-home-picks .app-home-picks__open:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}@media(min-width:769px){.app-home-picks .app-home-picks__card{grid-template-areas:"cover info" "cover actions";align-content:center;gap:1rem 1.5rem;min-height:184px;padding:1.25rem 1.5rem}.app-home-picks .app-home-picks__info{align-self:end}.app-home-picks .app-home-picks__actions{align-self:start}.app-home-picks .app-home-picks__cover{width:136px;height:136px}.app-home-picks .app-home-picks__title{font-size:1.75rem}.app-home-picks .app-home-picks__play{flex-grow:0}}@media(min-width:1024px){.app-home-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.app-home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.app-home-header .app-home-header__titles{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-home-header .app-home-header__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-home-header .app-home-header__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.app-home-header .app-home-header__subtitle{margin:0;color:var(--text-secondary);font-size:.75rem}.app-home-header .app-home-header__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.app-home-header .app-home-header__link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none;transition:color var(--transition-speed)}.app-home-header .app-home-header__link:hover{color:var(--text-primary);text-decoration:underline}.app-home-header .app-home-header__arrow{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-home-header .app-home-header__arrow:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}@media(min-width:769px){.app-home-header{margin-bottom:1rem}.app-home-header .app-home-header__eyebrow{font-size:.75rem}.app-home-header .app-home-header__title{font-size:1.5rem}.app-home-header .app-home-header__subtitle{font-size:.8125rem}.app-home-header .app-home-header__link{margin-right:.5rem}.app-home-header .app-home-header__arrow{display:inline-flex}}.app-home-top{margin-top:2.25rem}.app-home-top .app-home-top__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.app-home-top .app-home-top__card{position:relative;display:flex;align-items:center;gap:.875rem;min-width:0;padding:.75rem;overflow:hidden;border-radius:var(--border-radius-card);background-color:var(--card-bg);isolation:isolate;transition:background-color var(--transition-speed)}.app-home-top .app-home-top__card:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,var(--card-bg))}.app-home-top .app-home-top__rank{position:absolute;right:.75rem;bottom:-1.25rem;z-index:-1;color:color-mix(in srgb,var(--primary-color) 14%,transparent);font-size:6rem;font-weight:800;line-height:1}.app-home-top .app-home-top__media{position:relative;flex-shrink:0}.app-home-top .app-home-top__image{display:block;width:64px;height:64px;border-radius:var(--border-radius-card);object-fit:cover}.app-home-top .app-home-top__image.is-round{border-radius:50%}.app-home-top .app-home-top__play{position:absolute;right:-6px;bottom:-6px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.75rem;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--black) 45%,transparent)}.app-home-top .app-home-top__play:before{content:"";position:absolute;inset:-6px}.app-home-top .app-home-top__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-home-top .app-home-top__label{color:var(--primary-color);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-home-top .app-home-top__name{overflow:hidden;color:var(--text-primary);font-size:.9375rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-home-top .app-home-top__name:after{content:"";position:absolute;inset:0;z-index:1}.app-home-top .app-home-top__sub{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}@media(min-width:769px){.app-home-top{margin-top:3rem}.app-home-top .app-home-top__card{gap:1rem;padding:1rem}.app-home-top .app-home-top__rank{bottom:-1.75rem;font-size:7.5rem}.app-home-top .app-home-top__image{width:88px;height:88px}.app-home-top .app-home-top__play{width:40px;height:40px;font-size:.875rem;opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-home-top .app-home-top__card:hover .app-home-top__play,.app-home-top .app-home-top__play:focus-visible,.app-home-top .app-home-top__play.is-playing{opacity:1;-webkit-transform:none;transform:none}.app-home-top .app-home-top__label{font-size:.6875rem}.app-home-top .app-home-top__name{font-size:1.125rem}.app-home-top .app-home-top__sub{font-size:.8125rem}}@media(min-width:1024px){.app-home-top .app-home-top__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.app-home-artists{margin-top:2.25rem}.app-home-artists .app-home-artists__row{display:flex;gap:.875rem;margin:0 -10px;padding:0 10px .25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-home-artists .app-home-artists__row::-webkit-scrollbar{display:none}.app-home-artists .app-home-artists__card{display:flex;flex-shrink:0;flex-direction:column;align-items:center;gap:.5rem;width:108px;border-radius:var(--border-radius-card);color:var(--text-primary);text-align:center;text-decoration:none;scroll-snap-align:start;transition:background-color var(--transition-speed)}.app-home-artists .app-home-artists__photo{display:block;width:108px;height:108px;border-radius:50%;object-fit:cover;box-shadow:0 8px 24px color-mix(in srgb,var(--black) 40%,transparent)}.app-home-artists .app-home-artists__name{max-width:100%;overflow:hidden;font-size:.8125rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-home-artists .app-home-artists__type{display:none;color:var(--text-secondary);font-size:.8125rem}@media(min-width:769px){.app-home-artists{margin-top:3rem}.app-home-artists .app-home-artists__row{gap:.75rem;margin:0 -12px;padding:0 0 .25rem}.app-home-artists .app-home-artists__card{align-items:flex-start;gap:.625rem;width:158px;padding:12px;box-sizing:border-box;text-align:left}.app-home-artists .app-home-artists__card:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-home-artists .app-home-artists__photo{width:134px;height:134px}.app-home-artists .app-home-artists__name{margin-bottom:-.375rem;font-size:.875rem}.app-home-artists .app-home-artists__type{display:block}}.app-home-releases{margin-top:2.25rem}.app-home-releases .app-home-releases__row{display:flex;gap:.75rem;margin:0 -10px;padding:0 10px .25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-home-releases .app-home-releases__row::-webkit-scrollbar{display:none}.app-home-releases .app-home-releases__card{position:relative;display:flex;flex-shrink:0;flex-direction:column;gap:.125rem;width:144px;border-radius:var(--border-radius-card);scroll-snap-align:start;transition:background-color var(--transition-speed)}.app-home-releases .app-home-releases__media{position:relative;margin-bottom:.375rem}.app-home-releases .app-home-releases__cover{display:block;width:144px;height:144px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 8px 24px color-mix(in srgb,var(--black) 40%,transparent)}.app-home-releases .app-home-releases__play{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.875rem;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--black) 45%,transparent)}.app-home-releases .app-home-releases__play:before{content:"";position:absolute;inset:-4px}.app-home-releases .app-home-releases__title{overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-home-releases .app-home-releases__card.is-active .app-home-releases__title{color:var(--primary-color)}.app-home-releases .app-home-releases__title:after{content:"";position:absolute;inset:0;z-index:1}.app-home-releases .app-home-releases__meta{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}@media(min-width:769px){.app-home-releases{margin-top:3rem}.app-home-releases .app-home-releases__row{gap:.75rem;margin:0 -12px;padding:0 0 .25rem}.app-home-releases .app-home-releases__card{width:184px;padding:12px;box-sizing:border-box}.app-home-releases .app-home-releases__card:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-home-releases .app-home-releases__cover{width:160px;height:160px}.app-home-releases .app-home-releases__play{width:44px;height:44px;opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-home-releases .app-home-releases__card:hover .app-home-releases__play,.app-home-releases .app-home-releases__play:focus-visible,.app-home-releases .app-home-releases__card.is-active .app-home-releases__play{opacity:1;-webkit-transform:none;transform:none}.app-home-releases .app-home-releases__title{font-size:.875rem}.app-home-releases .app-home-releases__meta{font-size:.8125rem}}.app-home-quick{margin-top:1rem}.app-home-quick .app-home-quick__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-home-quick .app-home-quick__tile{position:relative;z-index:1;display:flex;align-items:center;min-width:0;height:56px;overflow:hidden;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 9%,transparent);transition:background-color var(--transition-speed)}.app-home-quick .app-home-quick__tile:hover{background-color:color-mix(in srgb,var(--text-primary) 16%,transparent)}.app-home-quick .app-home-quick__tile.is-menu-open{z-index:20;overflow:visible}.app-home-quick .app-home-quick__play{display:flex;flex-grow:1;align-items:center;gap:.625rem;min-width:0;height:100%;padding:0;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.app-home-quick .app-home-quick__cover-wrapper{position:relative;flex-shrink:0;width:56px;height:56px}.app-home-quick .app-home-quick__cover{display:block;width:100%;height:100%;object-fit:cover}.app-home-quick .app-home-quick__cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--black) 45%,transparent);color:var(--white);font-size:1rem;opacity:0;transition:opacity var(--transition-speed)}.app-home-quick .app-home-quick__tile.is-active .app-home-quick__cover-icon,.app-home-quick .app-home-quick__play:hover .app-home-quick__cover-icon,.app-home-quick .app-home-quick__play:focus-visible .app-home-quick__cover-icon{opacity:1}.app-home-quick .app-home-quick__text{display:flex;flex-direction:column;min-width:0}.app-home-quick .app-home-quick__title,.app-home-quick .app-home-quick__artist{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-home-quick .app-home-quick__title{color:var(--text-primary);font-size:.8125rem;font-weight:700}.app-home-quick .app-home-quick__tile.is-active .app-home-quick__title{color:var(--primary-color)}.app-home-quick .app-home-quick__artist{color:var(--text-secondary);font-size:.75rem}.app-home-quick .app-home-quick__options{flex-shrink:0;width:36px;height:100%;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.app-home-quick .app-home-quick__options:hover{color:var(--text-primary)}@media(min-width:1024px){.app-home-quick{margin-top:1.25rem}.app-home-quick .app-home-quick__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.app-home-quick .app-home-quick__tile{height:64px}.app-home-quick .app-home-quick__cover-wrapper{width:64px;height:64px}.app-home-quick .app-home-quick__title{font-size:.875rem}.app-home-quick .app-home-quick__options{width:40px;opacity:0;transition:opacity var(--transition-speed)}.app-home-quick .app-home-quick__tile:hover .app-home-quick__options,.app-home-quick .app-home-quick__tile.is-menu-open .app-home-quick__options,.app-home-quick .app-home-quick__options:focus-visible{opacity:1}}.app-home-tracks{margin-top:2.25rem}.app-home-tracks .app-home-tracks__list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.app-home-tracks .app-home-tracks__row{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;min-width:0;height:60px;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-home-tracks .app-home-tracks__row.is-menu-open{z-index:20}.app-home-tracks .app-home-tracks__cover-button{position:relative;flex-shrink:0;width:48px;height:48px;padding:0;overflow:hidden;border:none;border-radius:var(--border-radius-card);background:none;cursor:pointer}.app-home-tracks .app-home-tracks__cover{display:block;width:100%;height:100%;object-fit:cover}.app-home-tracks .app-home-tracks__cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--black) 50%,transparent);color:var(--white);font-size:.875rem;opacity:0;transition:opacity var(--transition-speed)}.app-home-tracks .app-home-tracks__row.is-active .app-home-tracks__cover-icon,.app-home-tracks .app-home-tracks__cover-button:hover .app-home-tracks__cover-icon,.app-home-tracks .app-home-tracks__cover-button:focus-visible .app-home-tracks__cover-icon{opacity:1}.app-home-tracks .app-home-tracks__text{display:flex;flex-grow:1;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;align-self:stretch;text-decoration:none}.app-home-tracks .app-home-tracks__title,.app-home-tracks .app-home-tracks__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-home-tracks .app-home-tracks__title{color:var(--text-primary);font-size:.875rem;font-weight:600}.app-home-tracks .app-home-tracks__row.is-active .app-home-tracks__title{color:var(--primary-color)}.app-home-tracks .app-home-tracks__meta{color:var(--text-secondary);font-size:.75rem}.app-home-tracks .app-home-tracks__single{color:var(--primary-color);font-weight:600}.app-home-tracks .app-home-tracks__duration{display:none;flex-shrink:0;color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.app-home-tracks .app-home-tracks__options{flex-shrink:0;width:44px;height:44px;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.9375rem;cursor:pointer}.app-home-tracks .app-home-tracks__options:hover{color:var(--text-primary)}.app-home-tracks .app-home-tracks__play-all{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.app-home-tracks .app-home-tracks__play-all-label{display:none}.app-home-tracks .app-home-tracks__more{display:flex;align-items:center;justify-content:center;min-width:200px;min-height:44px;margin:1rem auto 0;padding:0 1.375rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-home-tracks .app-home-tracks__more:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-home-tracks .app-home-tracks__more:disabled{cursor:wait}@media(min-width:769px){.app-home-tracks{margin-top:3rem}.app-home-tracks .app-home-tracks__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.app-home-tracks .app-home-tracks__row{padding:0 0 0 .625rem}.app-home-tracks .app-home-tracks__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-home-tracks .app-home-tracks__cover-button{width:44px;height:44px}.app-home-tracks .app-home-tracks__duration{display:block}.app-home-tracks .app-home-tracks__options{width:36px;opacity:0;transition:opacity var(--transition-speed)}.app-home-tracks .app-home-tracks__row:hover .app-home-tracks__options,.app-home-tracks .app-home-tracks__row.is-menu-open .app-home-tracks__options,.app-home-tracks .app-home-tracks__options:focus-visible{opacity:1}.app-home-tracks .app-home-tracks__play-all{width:auto;height:32px;padding:0 .875rem;border-radius:16px;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem}.app-home-tracks .app-home-tracks__play-all:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-home-tracks .app-home-tracks__play-all-label{display:inline}}@media(min-width:1200px){.app-home-tracks .app-home-tracks__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-footer-section .app-footer{background-color:var(--card-bg);color:var(--text-primary);padding:40px 20px 20px;margin-top:60px;border-radius:5px}.app-footer-section .app-footer .footer-container{max-width:1700px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.app-footer-section .app-footer .footer-section{display:flex;flex-direction:column}.app-footer-section .app-footer .footer-section-title{font-size:1.1em;font-weight:700;margin:0 0 15px;color:var(--text-primary)}.app-footer-section .app-footer .footer-description{font-size:.9em;color:var(--text-secondary);line-height:1.6;margin-bottom:15px}.app-footer-section .app-footer .footer-links{list-style:none;padding:0;margin:0}.app-footer-section .app-footer .footer-links li{margin-bottom:10px}.app-footer-section .app-footer .footer-link{color:var(--text-secondary);text-decoration:none;font-size:.9em;transition:color var(--transition-speed);display:flex;align-items:center;gap:8px}.app-footer-section .app-footer .footer-link svg,.app-footer-section .app-footer .footer-link i{color:var(--primary-dark)}.app-footer-section .app-footer .footer-link:hover{color:var(--primary-color)}.app-footer-section .app-footer .footer-link:hover svg,.app-footer-section .app-footer .footer-link:hover i{color:var(--primary-color)}.app-footer-section .app-footer .footer-kakiverse{margin-top:10px;font-size:.9em;color:var(--text-secondary)}.app-footer-section .app-footer .footer-kakiverse-link{color:var(--primary-color);text-decoration:none;transition:color var(--transition-speed)}.app-footer-section .app-footer .footer-kakiverse-link:hover{color:var(--primary-dark)}.app-footer-section .app-footer .footer-payment-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding:18px 20px;margin-top:24px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.app-footer-section .app-footer .footer-payment-label{display:flex;align-items:center;gap:6px;font-size:.82em;color:var(--text-muted);white-space:nowrap}.app-footer-section .app-footer .footer-payment-label svg{color:var(--primary-color);font-size:.9em}.app-footer-section .app-footer .footer-payment-icons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-footer-section .app-footer .footer-payment-icon{height:24px;width:auto;object-fit:contain;opacity:.75;filter:grayscale(20%);transition:opacity .2s,filter .2s}.app-footer-section .app-footer .footer-payment-icon:hover{opacity:1;filter:grayscale(0%)}.app-footer-section .app-footer .footer-payment-icon--paypal-wrap{display:inline-flex;align-items:center;cursor:default}.app-footer-section .app-footer .footer-payment-icon--paypal{height:22px;width:auto;color:#003087;opacity:.85;font-size:22px}body.theme-sombre .app-footer-section .app-footer .footer-payment-icon--paypal{color:var(--text-primary);opacity:.75}@media(max-width:480px){.app-footer-section .app-footer .footer-payment-band{flex-direction:column;gap:10px}}.app-footer-section .app-footer .footer-bottom{margin-top:30px;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.app-footer-section .app-footer .footer-copyright{font-size:.85em;color:var(--text-muted);margin:0}@media(max-width:768px){.app-footer-section .app-footer .footer-container{grid-template-columns:1fr;gap:25px}.app-footer-section .app-footer{padding:30px 15px 15px}}.home-loading-state{padding:1rem;color:var(--text-primary);min-height:100%}.home-loading-state .skeleton-top{display:flex;flex-direction:column;gap:1rem;margin-bottom:50px}.home-loading-state .skeleton-top-chips{display:flex;gap:.5rem;overflow:hidden}.home-loading-state .skeleton-top-chip{flex-shrink:0;width:84px;height:34px;border-radius:17px}.home-loading-state .skeleton-top-greeting{width:200px;height:26px}.home-loading-state .skeleton-top-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.home-loading-state .skeleton-top-tile{height:56px;border-radius:var(--border-radius-card)}.home-loading-state .skeleton-top-picks{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.5rem}.home-loading-state .skeleton-top-release{height:188px;border-radius:var(--border-radius-card)}@media(min-width:769px){.home-loading-state .skeleton-top-greeting{width:260px;height:30px}.home-loading-state .skeleton-top-release{height:184px}}@media(min-width:1024px){.home-loading-state .skeleton-top-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.home-loading-state .skeleton-top-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.home-loading-state .skeleton-top-tile{height:64px}}.skeleton-monthly-top{margin-bottom:50px}.skeleton-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.skeleton-section-title{display:flex;align-items:center;gap:10px}.skeleton-section-icon{width:24px;height:24px;border-radius:6px}.skeleton-section-title-text{width:150px;height:28px;border-radius:6px}.skeleton-view-more-btn{width:160px;height:36px;border-radius:20px}.skeleton-monthly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.skeleton-top-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px}.skeleton-top-card-image{width:120px;height:120px;border-radius:50%}.skeleton-top-card-image.square{border-radius:8px}.skeleton-top-card-rank{width:40px;height:40px;border-radius:50%;margin-top:-60px;margin-bottom:40px}.skeleton-top-card-name{width:80%;height:20px;border-radius:6px}.skeleton-top-card-artist{width:60%;height:16px;border-radius:6px}.skeleton-top-card-stats{width:70%;height:14px;border-radius:6px}.skeleton-artist-slider{margin-bottom:50px}.skeleton-artist-slider-container{display:flex;gap:20px;overflow:hidden;padding:10px 0}.skeleton-artist-card{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.skeleton-artist-avatar{width:140px;height:140px;border-radius:50%}.skeleton-artist-name{width:120px;height:16px;border-radius:6px}.skeleton-releases-slider{margin-bottom:50px}.skeleton-releases-slider-container{display:flex;gap:15px;overflow:hidden;padding:10px 0}.skeleton-album-card{display:flex;flex-direction:column;gap:8px;flex-shrink:0;width:160px}.skeleton-album-cover{width:160px;height:160px;border-radius:8px}.skeleton-album-title{width:140px;height:16px;border-radius:6px}.skeleton-album-artist{width:100px;height:14px;border-radius:6px}.skeleton-random-tracks{margin-bottom:50px}.skeleton-tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.skeleton-track-card{display:flex;flex-direction:column;gap:8px}.skeleton-track-cover{width:100%;aspect-ratio:1;border-radius:8px}.skeleton-track-title{width:90%;height:16px;border-radius:6px}.skeleton-track-artist{width:70%;height:14px;border-radius:6px}@media(max-width:1024px){.skeleton-monthly-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home-loading-state{padding:10px}.skeleton-monthly-grid{grid-template-columns:1fr}.skeleton-artist-avatar{width:100px;height:100px}.skeleton-album-card{width:140px}.skeleton-album-cover{width:140px;height:140px}.skeleton-tracks-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.skeleton-section-header{flex-direction:column;align-items:flex-start;gap:10px}.skeleton-view-more-btn{width:100%}}@media(max-width:480px){.skeleton-artist-slider-container{gap:15px}.skeleton-artist-avatar{width:80px;height:80px}.skeleton-artist-name{width:80px}.skeleton-tracks-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.home-page-container{padding:1rem;color:var(--text-primary);min-height:100%}.home-page-container h1{font-size:2.5rem;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.home-page-container p{color:var(--text-secondary)}.home-page-container .recent-mixes-section{margin-top:40px;padding:0 20px}.home-page-container .error-state{color:var(--error-color);background-color:var(--error-light-bg);border:1px solid var(--error-color);display:flex;justify-content:center;align-items:center;flex-direction:column;gap:10px}.home-page-container .home-page-error{min-height:240px;padding:2rem;border-radius:var(--border-radius-card);text-align:center}@media(max-width:768px){.home-page-container{padding:10px}}.app-routes-loading{position:relative;height:3px;overflow:hidden;background-color:var(--glass-bg)}.app-routes-loading:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background-color:var(--primary-color);-webkit-animation:app-routes-loading-slide 1s ease-in-out infinite;animation:app-routes-loading-slide 1s ease-in-out infinite}@-webkit-keyframes app-routes-loading-slide{to{left:100%}}@keyframes app-routes-loading-slide{to{left:100%}}.app-auth-modal{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:1rem;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-animation:app-auth-modal-fade .2s ease-out;animation:app-auth-modal-fade .2s ease-out}.app-auth-modal .app-auth-modal__content{position:relative;width:100%;max-width:380px;max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.25rem 1rem 1rem;background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--card-shadow-hover);-webkit-animation:app-auth-modal-pop .22s var(--transition-smooth);animation:app-auth-modal-pop .22s var(--transition-smooth)}.app-auth-modal .app-auth-modal__close{position:absolute;top:.25rem;right:.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:50%;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;transition:color var(--transition-speed),background-color var(--transition-speed)}.app-auth-modal .app-auth-modal__close:hover{color:var(--text-primary);background-color:var(--glass-bg)}@-webkit-keyframes app-auth-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes app-auth-modal-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes app-auth-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes app-auth-modal-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-auth-modal .app-auth-modal__notice{margin:.25rem 0 .75rem;padding:.625rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 12%,transparent);text-align:center}.app-auth-modal .app-auth-modal__notice-title{margin:0 0 .25rem;color:var(--error-color);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-auth-modal .app-auth-modal__notice-text{margin:0;color:var(--text-primary);font-size:.9375rem;line-height:1.4}.app-auth-modal .app-auth-modal__form{display:flex;flex-direction:column;gap:.5rem}.app-auth-modal .app-auth-modal__header{display:flex;flex-direction:column;gap:.125rem;padding-right:2.5rem;margin-bottom:.25rem}.app-auth-modal .app-auth-modal__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.app-auth-modal .app-auth-modal__subtitle{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.app-auth-modal .app-auth-modal__subtitle strong{color:var(--text-primary);font-weight:600}.app-auth-modal .app-auth-modal__step{margin:0;color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-auth-modal .app-auth-modal__back{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin:-.5rem 0 -.25rem;padding:0;background:none;border:none;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:color var(--transition-speed)}.app-auth-modal .app-auth-modal__back:hover{color:var(--text-primary)}.app-auth-modal .app-auth-modal__google-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:40px;padding:0 1rem;background-color:var(--bg-main);border:1px solid var(--card-border-hover);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.app-auth-modal .app-auth-modal__google-btn:hover:not(:disabled){background-color:var(--card-hover-bg)}.app-auth-modal .app-auth-modal__google-btn:disabled{opacity:.55;cursor:not-allowed}.app-auth-modal .app-auth-modal__google-logo{width:1.125rem;height:1.125rem;flex-shrink:0}.app-auth-modal .app-auth-modal__separator{display:flex;align-items:center;gap:.75rem;color:var(--text-muted);font-size:.8125rem}.app-auth-modal .app-auth-modal__separator:before,.app-auth-modal .app-auth-modal__separator:after{content:"";flex:1;height:1px;background-color:var(--card-border)}.app-auth-modal .app-auth-modal__field{display:flex;flex-direction:column;gap:.1875rem}.app-auth-modal .app-auth-modal__label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.app-auth-modal .app-auth-modal__input-wrap{position:relative}.app-auth-modal .app-auth-modal__input{width:100%;min-height:40px;padding:0 .75rem 0 2.375rem;background-color:var(--bg-main);border:1px solid var(--card-border-hover);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;-webkit-appearance:none;appearance:none;transition:border-color var(--transition-speed),box-shadow var(--transition-speed)}.app-auth-modal .app-auth-modal__input--password{padding-right:2.75rem}.app-auth-modal .app-auth-modal__input::placeholder{color:var(--text-muted)}.app-auth-modal .app-auth-modal__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 25%,transparent)}.app-auth-modal .app-auth-modal__input:disabled{opacity:.6}.app-auth-modal .app-auth-modal__input-icon{position:absolute;top:50%;left:.8125rem;color:var(--text-muted);font-size:.8125rem;pointer-events:none;transform:translateY(-50%);transition:color var(--transition-speed)}.app-auth-modal .app-auth-modal__input-wrap:focus-within .app-auth-modal__input-icon{color:var(--text-primary)}.app-auth-modal .app-auth-modal__toggle-password{position:absolute;top:50%;right:.125rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--text-muted);cursor:pointer;transform:translateY(-50%);transition:color var(--transition-speed)}.app-auth-modal .app-auth-modal__toggle-password:hover{color:var(--text-primary)}.app-auth-modal .app-auth-modal__link{min-height:32px;padding:0 .25rem;background:none;border:none;color:var(--primary-color);font-size:inherit;font-weight:600;cursor:pointer}.app-auth-modal .app-auth-modal__link:hover{text-decoration:underline}.app-auth-modal .app-auth-modal__forgot{display:flex;justify-content:flex-end;margin:-.375rem 0 -.25rem;font-size:.8125rem}.app-auth-modal .app-auth-modal__error{margin:0;padding:.5rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600;line-height:1.4}.app-auth-modal .app-auth-modal__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:40px;margin-top:.25rem;padding:0 1rem;background-color:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--white);font-size:.9375rem;font-weight:700;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-auth-modal .app-auth-modal__submit:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-auth-modal .app-auth-modal__submit:disabled{opacity:.55;cursor:not-allowed}.app-auth-modal .app-auth-modal__switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;color:var(--text-secondary);font-size:.875rem}@media(min-width:600px){.app-auth-modal .app-auth-modal__content{padding:1.5rem 1.5rem 1.25rem}}.app-create-playlist{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--overlay-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-create-playlist .app-create-playlist__card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:380px;padding:1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);box-shadow:0 24px 60px color-mix(in srgb,var(--black) 45%,transparent)}.app-create-playlist .app-create-playlist__head{display:flex;align-items:center;justify-content:space-between;margin:-.25rem -.5rem 0 0}.app-create-playlist .app-create-playlist__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.app-create-playlist .app-create-playlist__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer}.app-create-playlist .app-create-playlist__close:hover{color:var(--text-primary)}.app-create-playlist .app-create-playlist__for{margin:-.5rem 0 0;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.app-create-playlist .app-create-playlist__name,.app-create-playlist .app-create-playlist__description{width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-family:inherit;outline:none;transition:border-color var(--transition-speed)}.app-create-playlist .app-create-playlist__name{min-height:52px;padding:0 1rem;font-size:1.0625rem;font-weight:700}.app-create-playlist .app-create-playlist__description{padding:.75rem 1rem;font-size:.875rem;line-height:1.45;resize:none}.app-create-playlist .app-create-playlist__name:focus,.app-create-playlist .app-create-playlist__description:focus{border-color:var(--primary-color)}.app-create-playlist .app-create-playlist__add-description{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;min-height:32px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-create-playlist .app-create-playlist__add-description:hover{color:var(--text-primary)}.app-create-playlist .app-create-playlist__visibility{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-create-playlist .app-create-playlist__option{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-create-playlist .app-create-playlist__option.is-active{background-color:var(--card-bg);color:var(--text-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--black) 25%,transparent)}.app-create-playlist .app-create-playlist__option.is-active svg{color:var(--primary-color)}.app-create-playlist .app-create-playlist__hint{margin:-.375rem 0 0;color:var(--text-secondary);font-size:.75rem;text-align:center}.app-create-playlist .app-create-playlist__error{margin:0;color:var(--error-color);font-size:.8125rem}.app-create-playlist .app-create-playlist__submit{min-height:48px;margin-top:.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-create-playlist .app-create-playlist__submit:hover:not(:disabled){-webkit-transform:scale(1.02);transform:scale(1.02)}.app-create-playlist .app-create-playlist__submit:disabled{opacity:.45;cursor:default}.floating-cart-container{position:fixed;bottom:100px;right:30px;z-index:1000;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50px;padding:10px 20px;box-shadow:0 8px 32px #0006;cursor:pointer;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease;border:1px solid rgba(255,255,255,.1);animation:slideUpFloating .5s ease-out,macroFloat 4s ease-in-out infinite}.floating-cart-container:hover{transform:scale(1.05) translateY(-5px);animation-play-state:paused;box-shadow:0 12px 40px #c4963e66}.floating-cart-content{display:flex;align-items:center;gap:15px}.floating-cart-icon{position:relative;font-size:1.2rem;color:var(--white);display:flex;align-items:center;justify-content:center}.floating-cart-badge{position:absolute;top:-8px;right:-10px;background-color:var(--icon-red-text);color:var(--white);font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--primary-color)}.floating-cart-info{display:flex;flex-direction:column}.floating-cart-label{font-size:.7rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px;line-height:1;margin-bottom:2px}.floating-cart-total{font-size:1rem;font-weight:700;color:var(--white);line-height:1}.floating-cart-arrow{color:var(--white);font-size:.8rem;opacity:.7}@keyframes slideUpFloating{0%{opacity:0;transform:translateY(50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes macroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes cartBounce{0%,to{transform:scale(1) translateY(0)}30%{transform:scale(1.2) translateY(-40px) rotate(-5deg)}60%{transform:scale(.9) translateY(10px) rotate(5deg)}}.cart-bounce{animation:cartBounce .8s cubic-bezier(.175,.885,.32,1.275)}@media(max-width:768px){.floating-cart-container{bottom:130px;right:15px;padding:8px 15px}.floating-cart-label{display:none}.floating-cart-total{font-size:.9rem}.floating-cart-content{gap:10px}}.app-content{background-color:var(--bg-main)}.app-section{padding:20px}.app-header{display:flex;align-items:center;padding:0 20px}.app-sidebar-right{border-right:none}.app-player{display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:1000}.app-confirm-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;animation:app-confirm-fadeIn .3s forwards}@keyframes app-confirm-fadeIn{to{opacity:1}}.app-confirm-modal__content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-primary);padding:16px;border-radius:12px;width:90%;max-width:320px;box-shadow:0 8px 32px #0006;transform:scale(.9);animation:app-confirm-slideIn .3s forwards cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center}.app-confirm-modal__content--success{border-top:3px solid var(--primary-color)}@keyframes app-confirm-slideIn{to{transform:scale(1)}}.app-confirm-modal__icon{font-size:2rem;color:var(--primary-color);margin-bottom:8px;animation:app-confirm-pop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes app-confirm-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.app-confirm-modal__title{font-size:1.1rem;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.app-confirm-modal__body{margin-bottom:16px;width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.app-confirm-modal__message{font-size:.9rem;color:var(--text-secondary);margin-bottom:4px;line-height:1.4}.app-confirm-modal__name{font-size:.95rem;font-weight:600;color:var(--primary-color);margin:0;padding:6px 10px;background:#ffffff0d;border-radius:6px;word-break:break-word;width:fit-content}.app-confirm-modal__actions{display:flex;justify-content:center;gap:8px;width:100%}.app-confirm-modal__btn-confirm,.app-confirm-modal__btn-cancel{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all var(--transition-speed);min-width:90px}.app-confirm-modal__btn-confirm{background-color:var(--primary-color);color:var(--white);box-shadow:0 2px 8px #1e874b4d}.app-confirm-modal__btn-confirm:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #1e874b66}.app-confirm-modal__btn-cancel{background-color:transparent;color:var(--text-secondary);border:1px solid var(--card-border)}.app-confirm-modal__btn-cancel:hover{background-color:#ffffff0d;color:var(--text-primary)}body.theme-clair .app-confirm-modal__content,body.theme-light .app-confirm-modal__content,.light-theme .app-confirm-modal__content{background-color:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f}body.theme-clair .app-confirm-modal__title,body.theme-light .app-confirm-modal__title,.light-theme .app-confirm-modal__title{color:#000}body.theme-clair .app-confirm-modal__message,body.theme-light .app-confirm-modal__message,.light-theme .app-confirm-modal__message{color:#555}body.theme-clair .app-confirm-modal__name,body.theme-light .app-confirm-modal__name,.light-theme .app-confirm-modal__name{color:var(--primary-color);background:#c4963e14}body.theme-clair .app-confirm-modal__btn-confirm,body.theme-light .app-confirm-modal__btn-confirm,.light-theme .app-confirm-modal__btn-confirm{background-color:var(--primary-color);color:#fff}body.theme-clair .app-confirm-modal__btn-confirm:hover,body.theme-light .app-confirm-modal__btn-confirm:hover,.light-theme .app-confirm-modal__btn-confirm:hover{background-color:var(--primary-dark)}body.theme-clair .app-confirm-modal__btn-cancel,body.theme-light .app-confirm-modal__btn-cancel,.light-theme .app-confirm-modal__btn-cancel{background-color:#f5f5f5;color:#555;border:1px solid rgba(0,0,0,.1)}body.theme-clair .app-confirm-modal__btn-cancel:hover,body.theme-light .app-confirm-modal__btn-cancel:hover,.light-theme .app-confirm-modal__btn-cancel:hover{background-color:#fff;color:#000}.app-confirm-modal__btn-cancel:hover{background-color:var(--bg-03);color:var(--text-primary)}.error-boundary-container{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem;width:100%}.error-boundary-card{background:var(--bg-02, #1a1a2e);border:1px solid var(--border-01, #333);border-radius:12px;padding:2rem;max-width:500px;text-align:center;color:var(--text-primary, #fff)}.error-boundary-card h2{margin:0 0 .5rem;font-size:1.2rem}.error-boundary-card p{margin:0 0 1rem;color:var(--text-secondary, #aaa);font-size:.9rem}.error-boundary-details{background:#0000004d;border-radius:6px;padding:.75rem;margin:0 0 1rem;font-size:.75rem;color:#ff6b6b;text-align:left;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center}.error-boundary-btn{padding:.5rem 1.25rem;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500;transition:opacity .2s}.error-boundary-btn:hover{opacity:.85}.error-boundary-btn.retry{background:var(--accent, #6c5ce7);color:#fff}.error-boundary-btn.reload{background:var(--bg-03, #2d2d44);color:var(--text-primary, #fff)}.app-collection-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem .5rem;overflow:hidden;isolation:isolate}.app-collection-hero .app-collection-hero__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.55;-webkit-filter:blur(64px) saturate(1.4);filter:blur(64px) saturate(1.4)}.app-collection-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 10%,transparent) 0%,var(--bg-main) 100%)}.app-collection-hero .app-collection-hero__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.25rem;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-collection-hero .app-collection-hero__back:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-collection-hero .app-collection-hero__main{display:flex;flex-direction:column;gap:1rem}.app-collection-hero .app-collection-hero__cover{align-self:center;width:min(240px,64vw);aspect-ratio:1;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 20px 50px color-mix(in srgb,var(--black) 60%,transparent)}.app-collection-hero .app-collection-hero__info{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.app-collection-hero .app-collection-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-collection-hero .app-collection-hero__title{margin:0;color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.app-collection-hero .app-collection-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-collection-hero .app-collection-hero__artist{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;color:var(--text-primary);font-size:.875rem;font-weight:700;text-decoration:none}.app-collection-hero .app-collection-hero__artist:hover{text-decoration:underline}.app-collection-hero .app-collection-hero__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.app-collection-hero .app-collection-hero__dot:before{content:"·";margin-right:.5rem}.app-collection-hero .app-collection-hero__plays{display:none}.app-collection-hero .app-collection-hero__rights{padding:.25rem .625rem;border-radius:12px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.75rem;font-weight:700}.app-collection-hero .app-collection-hero__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-collection-hero .app-collection-hero__secondary,.app-collection-hero .app-collection-hero__primary{display:flex;align-items:center;gap:.25rem}.app-collection-hero .app-collection-hero__secondary{margin-left:-.625rem}.app-collection-hero .app-collection-hero__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:color var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-collection-hero .app-collection-hero__icon:hover{color:var(--text-primary)}.app-collection-hero .app-collection-hero__icon.is-active{color:var(--primary-color)}.app-collection-hero .app-collection-hero__buy{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .875rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:18px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-collection-hero .app-collection-hero__buy:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collection-hero .app-collection-hero__play{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.25rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-collection-hero .app-collection-hero__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:scale(1.04);transform:scale(1.04)}@media(min-width:769px){.app-collection-hero{gap:1.75rem;padding:1.5rem 3rem 1rem}.app-collection-hero .app-collection-hero__main{flex-direction:row;align-items:flex-end;gap:2rem}.app-collection-hero .app-collection-hero__cover{align-self:auto;flex-shrink:0;width:232px;box-shadow:0 24px 60px color-mix(in srgb,var(--black) 60%,transparent)}.app-collection-hero .app-collection-hero__info{gap:.75rem;padding-bottom:.25rem}.app-collection-hero .app-collection-hero__eyebrow{font-size:.75rem}.app-collection-hero .app-collection-hero__title{font-size:clamp(2.5rem,4.4vw,4rem);letter-spacing:-.035em;line-height:.98}.app-collection-hero .app-collection-hero__meta{font-size:.875rem}.app-collection-hero .app-collection-hero__plays{display:inline}.app-collection-hero .app-collection-hero__actions{flex-direction:row-reverse;justify-content:flex-end;gap:1rem}.app-collection-hero .app-collection-hero__primary{flex-direction:row-reverse;gap:1rem}.app-collection-hero .app-collection-hero__secondary{margin-left:0}}.app-collection-hero .app-collection-hero__cover-slot{display:block;align-self:center;width:min(240px,64vw)}.app-collection-hero .app-collection-hero__description{max-width:640px;margin:0;color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:.875rem;line-height:1.5}.app-collection-hero .app-collection-hero__text-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-collection-hero .app-collection-hero__text-button.is-primary{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--bg-main)}.app-collection-hero .app-collection-hero__icon.is-danger:hover{color:var(--error-color)}@media(min-width:769px){.app-collection-hero .app-collection-hero__cover-slot{align-self:auto;flex-shrink:0;width:232px}}.app-collection-tracks{display:flex;flex-direction:column;padding:.5rem 1rem 0}.app-collection-tracks .app-collection-tracks__head{display:none}.app-collection-tracks .app-collection-tracks__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-collection-tracks .app-collection-tracks__num-col{display:none}.app-collection-tracks .app-collection-tracks__row{position:relative;display:flex;align-items:center;gap:.5rem;min-height:60px;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-collection-tracks .app-collection-tracks__play{position:absolute;inset:0;z-index:0;width:100%;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.app-collection-tracks .app-collection-tracks__number,.app-collection-tracks .app-collection-tracks__play-icon{display:none}.app-collection-tracks .app-collection-tracks__text{position:relative;z-index:1;display:flex;flex-grow:1;flex-direction:column;gap:.1875rem;min-width:0;pointer-events:none}.app-collection-tracks .app-collection-tracks__title,.app-collection-tracks .app-collection-tracks__credits{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-collection-tracks .app-collection-tracks__title{align-self:flex-start;max-width:100%;color:var(--text-primary);font-size:.9375rem;font-weight:600;text-decoration:none;pointer-events:auto}.app-collection-tracks .app-collection-tracks__title:hover{text-decoration:underline}.app-collection-tracks .app-collection-tracks__row.is-active .app-collection-tracks__title{color:var(--primary-color)}.app-collection-tracks .app-collection-tracks__credits{color:var(--text-secondary);font-size:.75rem}.app-collection-tracks .app-collection-tracks__options{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:.9375rem;cursor:pointer}.app-collection-tracks .app-collection-tracks__options:hover{color:var(--text-primary)}.app-collection-tracks .app-collection-tracks__footer{margin:1rem 0 0;color:var(--text-secondary);font-size:.75rem}.app-collection-tracks__empty{margin:1.5rem 1rem 0;color:var(--text-secondary)}@media(min-width:769px){.app-collection-tracks__empty{margin:1.5rem 3rem 0}.app-collection-tracks{padding:.5rem 3rem 0}.app-collection-tracks .app-collection-tracks__head,.app-collection-tracks .app-collection-tracks__row{display:grid;grid-template-columns:48px 56px minmax(0,1fr) 140px 80px 44px;align-items:center;gap:0;padding:0 .75rem}.app-collection-tracks .app-collection-tracks__head{height:36px;margin-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-collection-tracks .app-collection-tracks__num-col{display:block;text-align:right}.app-collection-tracks .app-collection-tracks__row{min-height:56px}.app-collection-tracks .app-collection-tracks__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-collection-tracks .app-collection-tracks__row.is-active{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-collection-tracks .app-collection-tracks__play{position:relative;inset:auto;z-index:1;display:flex;align-items:center;width:32px;height:32px}.app-collection-tracks .app-collection-tracks__number{display:inline;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.app-collection-tracks .app-collection-tracks__row:hover .app-collection-tracks__number,.app-collection-tracks .app-collection-tracks__row.is-active .app-collection-tracks__number{display:none}.app-collection-tracks .app-collection-tracks__row:hover .app-collection-tracks__play-icon,.app-collection-tracks .app-collection-tracks__row.is-active .app-collection-tracks__play-icon{display:inline-block;color:var(--text-primary)}.app-collection-tracks .app-collection-tracks__row.is-active .app-collection-tracks__play-icon{color:var(--primary-color)}.app-collection-tracks .app-collection-tracks__text{pointer-events:auto}.app-collection-tracks .app-collection-tracks__credits{font-size:.8125rem}.app-collection-tracks .app-collection-tracks__plays,.app-collection-tracks .app-collection-tracks__duration{color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.app-collection-tracks .app-collection-tracks__options{justify-self:end;width:36px;height:36px;opacity:0;transition:opacity var(--transition-speed)}.app-collection-tracks .app-collection-tracks__row:hover .app-collection-tracks__options,.app-collection-tracks .app-collection-tracks__row.is-menu-open .app-collection-tracks__options,.app-collection-tracks .app-collection-tracks__row.is-active .app-collection-tracks__options,.app-collection-tracks .app-collection-tracks__options:focus-visible{opacity:1}.app-collection-tracks .app-collection-tracks__footer{margin:1.25rem .75rem 0;font-size:.8125rem}}.app-collection-tracks .app-collection-tracks__thumb{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;border-radius:4px;object-fit:cover;pointer-events:none}.app-collection-tracks .app-collection-tracks__extra{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.app-collection-tracks .app-collection-tracks__grip{display:none}.app-collection-tracks .app-collection-tracks__row.is-dragging{opacity:.45}.app-collection-tracks .app-collection-tracks__row.is-drop-target{box-shadow:inset 0 2px 0 var(--primary-color)}.app-collection-tracks .app-collection-tracks__save{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 .75rem;padding:.625rem .75rem .625rem 1rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);font-size:.8125rem;font-weight:700}.app-collection-tracks .app-collection-tracks__save button{min-height:40px;padding:0 1rem;border:none;border-radius:20px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}@media(min-width:769px){.app-collection-tracks .app-collection-tracks__thumb{width:44px;height:44px}.app-collection-tracks.is-sortable .app-collection-tracks__head,.app-collection-tracks.is-sortable .app-collection-tracks__row{grid-template-columns:24px 48px 56px minmax(0,1fr) 140px 80px 44px}.app-collection-tracks.is-sortable .app-collection-tracks__grip{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:grab;opacity:0}.app-collection-tracks.is-sortable .app-collection-tracks__row:hover .app-collection-tracks__grip{opacity:1}}.app-smart-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;aspect-ratio:1 / 1;box-sizing:border-box;border-radius:var(--border-radius-card);overflow:hidden;color:#fff;box-shadow:0 12px 26px color-mix(in srgb,var(--black) 40%,transparent)}.app-smart-cover.is-gold{background:linear-gradient(135deg,#c4963e,#7a4f16)}.app-smart-cover.is-red{background:linear-gradient(135deg,#b8442c,#4a1a12)}.app-smart-cover.is-teal{background:linear-gradient(135deg,#2f6d68,#10302d)}.app-smart-cover .app-smart-cover__badge{position:absolute;top:.625rem;left:.75rem;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.app-smart-cover .app-smart-cover__icon{font-size:2.25rem;opacity:.92}.app-smart-cover .app-smart-cover__count{position:absolute;bottom:.625rem;left:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;opacity:.85}.app-smart-cover.is-compact{box-shadow:none}.app-smart-cover.is-compact .app-smart-cover__icon{font-size:1.125rem}.app-smart-view{min-height:100%;padding-bottom:2rem;color:var(--text-primary)}.app-smart-view .app-smart-view__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem 1rem}.app-smart-view .app-smart-view__message p{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.app-smart-view .app-smart-view__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-smart-view .app-smart-view__message{padding:2rem 3rem}}.app-album-loading{display:flex;flex-direction:column;gap:1rem;padding:4.25rem 1rem 0}.app-album-loading .app-album-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-album-shine 1.4s ease-in-out infinite;animation:app-album-shine 1.4s ease-in-out infinite}.app-album-loading .app-album-loading__hero{display:flex;flex-direction:column;gap:1rem}.app-album-loading .app-album-loading__cover{align-self:center;width:min(240px,64vw);aspect-ratio:1}.app-album-loading .app-album-loading__info{display:flex;flex-direction:column;gap:.625rem}.app-album-loading .app-album-loading__eyebrow{width:110px;height:12px}.app-album-loading .app-album-loading__title{width:80%;height:30px}.app-album-loading .app-album-loading__meta{width:60%;height:16px}.app-album-loading .app-album-loading__actions{display:flex;justify-content:flex-end}.app-album-loading .app-album-loading__play{width:56px;height:56px;border-radius:50%}.app-album-loading .app-album-loading__rows{display:flex;flex-direction:column;gap:10px}.app-album-loading .app-album-loading__row{height:50px}@-webkit-keyframes app-album-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-album-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-album-loading .app-album-loading__bone{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-album-loading{gap:1.75rem;padding:5.25rem 3rem 0}.app-album-loading .app-album-loading__hero{flex-direction:row;align-items:flex-end;gap:2rem}.app-album-loading .app-album-loading__cover{align-self:auto;width:232px}.app-album-loading .app-album-loading__info{flex-grow:1;gap:.875rem}.app-album-loading .app-album-loading__title{width:60%;height:56px}.app-album-loading .app-album-loading__meta{width:40%}.app-album-loading .app-album-loading__actions{justify-content:flex-start}}.app-album-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem .5rem;overflow:hidden;isolation:isolate}.app-album-hero .app-album-hero__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.55;-webkit-filter:blur(64px) saturate(1.4);filter:blur(64px) saturate(1.4)}.app-album-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 10%,transparent) 0%,var(--bg-main) 100%)}.app-album-hero .app-album-hero__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.25rem;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-album-hero .app-album-hero__back:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-album-hero .app-album-hero__main{display:flex;flex-direction:column;gap:1rem}.app-album-hero .app-album-hero__cover{align-self:center;width:min(240px,64vw);aspect-ratio:1;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 20px 50px color-mix(in srgb,var(--black) 60%,transparent)}.app-album-hero .app-album-hero__info{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.app-album-hero .app-album-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-album-hero .app-album-hero__title{margin:0;color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.app-album-hero .app-album-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-album-hero .app-album-hero__artist{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;color:var(--text-primary);font-size:.875rem;font-weight:700;text-decoration:none}.app-album-hero .app-album-hero__artist:hover{text-decoration:underline}.app-album-hero .app-album-hero__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.app-album-hero .app-album-hero__dot:before{content:"·";margin-right:.5rem}.app-album-hero .app-album-hero__plays{display:none}.app-album-hero .app-album-hero__rights{padding:.25rem .625rem;border-radius:12px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.75rem;font-weight:700}.app-album-hero .app-album-hero__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-album-hero .app-album-hero__secondary,.app-album-hero .app-album-hero__primary{display:flex;align-items:center;gap:.25rem}.app-album-hero .app-album-hero__secondary{margin-left:-.625rem}.app-album-hero .app-album-hero__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:color var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-album-hero .app-album-hero__icon:hover{color:var(--text-primary)}.app-album-hero .app-album-hero__icon.is-active{color:var(--primary-color)}.app-album-hero .app-album-hero__buy{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .875rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:18px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-album-hero .app-album-hero__buy:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-album-hero .app-album-hero__play{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.25rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-album-hero .app-album-hero__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:scale(1.04);transform:scale(1.04)}@media(min-width:769px){.app-album-hero{gap:1.75rem;padding:1.5rem 3rem 1rem}.app-album-hero .app-album-hero__main{flex-direction:row;align-items:flex-end;gap:2rem}.app-album-hero .app-album-hero__cover{align-self:auto;flex-shrink:0;width:232px;box-shadow:0 24px 60px color-mix(in srgb,var(--black) 60%,transparent)}.app-album-hero .app-album-hero__info{gap:.75rem;padding-bottom:.25rem}.app-album-hero .app-album-hero__eyebrow{font-size:.75rem}.app-album-hero .app-album-hero__title{font-size:clamp(2.5rem,4.4vw,4rem);letter-spacing:-.035em;line-height:.98}.app-album-hero .app-album-hero__meta{font-size:.875rem}.app-album-hero .app-album-hero__plays{display:inline}.app-album-hero .app-album-hero__actions{flex-direction:row-reverse;justify-content:flex-end;gap:1rem}.app-album-hero .app-album-hero__primary{flex-direction:row-reverse;gap:1rem}.app-album-hero .app-album-hero__secondary{margin-left:0}}.app-album-tracks{display:flex;flex-direction:column;padding:.5rem 1rem 0}.app-album-tracks .app-album-tracks__head{display:none}.app-album-tracks .app-album-tracks__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-album-tracks .app-album-tracks__num-col{display:none}.app-album-tracks .app-album-tracks__row{position:relative;display:flex;align-items:center;gap:.5rem;min-height:60px;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-album-tracks .app-album-tracks__play{position:absolute;inset:0;z-index:0;width:100%;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.app-album-tracks .app-album-tracks__number,.app-album-tracks .app-album-tracks__play-icon{display:none}.app-album-tracks .app-album-tracks__text{position:relative;z-index:1;display:flex;flex-grow:1;flex-direction:column;gap:.1875rem;min-width:0;pointer-events:none}.app-album-tracks .app-album-tracks__title,.app-album-tracks .app-album-tracks__credits{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-album-tracks .app-album-tracks__title{align-self:flex-start;max-width:100%;color:var(--text-primary);font-size:.9375rem;font-weight:600;text-decoration:none;pointer-events:auto}.app-album-tracks .app-album-tracks__title:hover{text-decoration:underline}.app-album-tracks .app-album-tracks__row.is-active .app-album-tracks__title{color:var(--primary-color)}.app-album-tracks .app-album-tracks__credits{color:var(--text-secondary);font-size:.75rem}.app-album-tracks .app-album-tracks__options{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:.9375rem;cursor:pointer}.app-album-tracks .app-album-tracks__options:hover{color:var(--text-primary)}.app-album-tracks .app-album-tracks__footer{margin:1rem 0 0;color:var(--text-secondary);font-size:.75rem}.app-album-tracks__empty{margin:1.5rem 1rem 0;color:var(--text-secondary)}@media(min-width:769px){.app-album-tracks{padding:.5rem 3rem 0}.app-album-tracks .app-album-tracks__head,.app-album-tracks .app-album-tracks__row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px 80px 44px;align-items:center;gap:0;padding:0 .75rem}.app-album-tracks .app-album-tracks__head{height:36px;margin-bottom:.5rem;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-album-tracks .app-album-tracks__num-col{display:block;text-align:right}.app-album-tracks .app-album-tracks__row{min-height:56px}.app-album-tracks .app-album-tracks__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-album-tracks .app-album-tracks__row.is-active{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-album-tracks .app-album-tracks__play{position:relative;inset:auto;z-index:1;display:flex;align-items:center;width:32px;height:32px}.app-album-tracks .app-album-tracks__number{display:inline;font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.app-album-tracks .app-album-tracks__row:hover .app-album-tracks__number,.app-album-tracks .app-album-tracks__row.is-active .app-album-tracks__number{display:none}.app-album-tracks .app-album-tracks__row:hover .app-album-tracks__play-icon,.app-album-tracks .app-album-tracks__row.is-active .app-album-tracks__play-icon{display:inline-block;color:var(--text-primary)}.app-album-tracks .app-album-tracks__row.is-active .app-album-tracks__play-icon{color:var(--primary-color)}.app-album-tracks .app-album-tracks__text{pointer-events:auto}.app-album-tracks .app-album-tracks__credits{font-size:.8125rem}.app-album-tracks .app-album-tracks__plays,.app-album-tracks .app-album-tracks__duration{color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.app-album-tracks .app-album-tracks__options{justify-self:end;width:36px;height:36px;opacity:0;transition:opacity var(--transition-speed)}.app-album-tracks .app-album-tracks__row:hover .app-album-tracks__options,.app-album-tracks .app-album-tracks__row.is-menu-open .app-album-tracks__options,.app-album-tracks .app-album-tracks__row.is-active .app-album-tracks__options,.app-album-tracks .app-album-tracks__options:focus-visible{opacity:1}.app-album-tracks .app-album-tracks__footer{margin:1.25rem .75rem 0;font-size:.8125rem}}.app-album-shelf{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.app-album-shelf .app-album-shelf__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}.app-album-shelf .app-album-shelf__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-album-shelf .app-album-shelf__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.app-album-shelf .app-album-shelf__arrow{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-album-shelf .app-album-shelf__arrow:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-album-shelf .app-album-shelf__link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-album-shelf .app-album-shelf__link:hover{color:var(--text-primary);text-decoration:underline}.app-album-shelf .app-album-shelf__row{display:flex;gap:.75rem;padding:0 1rem .25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-album-shelf .app-album-shelf__row::-webkit-scrollbar{display:none}.app-album-shelf .app-album-shelf__card{display:flex;flex-shrink:0;flex-direction:column;gap:.25rem;width:144px;border-radius:var(--border-radius-card);color:var(--text-primary);text-decoration:none;scroll-snap-align:start;transition:background-color var(--transition-speed)}.app-album-shelf .app-album-shelf__cover{width:144px;height:144px;margin-bottom:.25rem;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 8px 24px color-mix(in srgb,var(--black) 40%,transparent)}.app-album-shelf .app-album-shelf__name,.app-album-shelf .app-album-shelf__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-album-shelf .app-album-shelf__name{font-size:.8125rem;font-weight:700}.app-album-shelf .app-album-shelf__sub{color:var(--text-secondary);font-size:.75rem}@media(min-width:769px){.app-album-shelf{margin-top:2.5rem}.app-album-shelf .app-album-shelf__header{padding:0 3rem}.app-album-shelf .app-album-shelf__title{font-size:1.5rem}.app-album-shelf .app-album-shelf__link{margin-right:.5rem}.app-album-shelf .app-album-shelf__arrow{display:inline-flex}.app-album-shelf .app-album-shelf__row{padding:0 calc(3rem - 12px) .25rem;scroll-padding:0 calc(3rem - 12px)}.app-album-shelf .app-album-shelf__card{width:184px;padding:12px;box-sizing:border-box}.app-album-shelf .app-album-shelf__card:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-album-shelf .app-album-shelf__cover{width:160px;height:160px}.app-album-shelf .app-album-shelf__name{font-size:.875rem}.app-album-shelf .app-album-shelf__sub{font-size:.8125rem}}.app-license-info-card .license-info-container{margin:15px 0;padding:10px;background-color:var(--bg-03);border-radius:var(--border-radius)}.app-license-info-card .license-section-title{font-size:1rem;font-weight:700;color:var(--white);margin-bottom:10px;text-align:center}.app-license-info-card .license-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.app-license-info-card .license-card{background:linear-gradient(135deg,#ffffff05,#ffffff0a);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(10px);border-radius:var(--border-radius);border:2px solid var(--card-color);padding:12px;display:flex;flex-direction:column;transition:all var(--transition-speed);position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.app-license-info-card .license-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--card-color),transparent);opacity:.8}.app-license-info-card .license-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--card-color),transparent 70%);opacity:.05;pointer-events:none}.app-license-info-card .license-card:hover{border-color:var(--card-color);transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;background:linear-gradient(135deg,#ffffff0a,#ffffff0f)}.app-license-info-card .license-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.app-license-info-card .license-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--card-color),var(--card-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.95em;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.app-license-info-card .license-title-wrapper{flex:1}.app-license-info-card .license-title{font-size:.9rem;font-weight:700;color:var(--white);margin:0}.app-license-info-card .license-description{font-size:.7rem;color:var(--text-secondary);margin:1px 0 0}.app-license-info-card .license-price{font-size:1.3rem;font-weight:800;color:var(--card-color);text-align:center;margin:10px 0;padding:8px;border-radius:8px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid var(--card-color);letter-spacing:.5px}.app-license-info-card .license-features{list-style:none;padding:0;margin:8px 0;flex:1}.app-license-info-card .license-features li{display:flex;align-items:flex-start;gap:5px;padding:4px 0;font-size:.75rem;color:var(--text-secondary)}.app-license-info-card .feature-check{color:var(--card-color);margin-top:2px;flex-shrink:0}.app-license-info-card .license-details-toggle{background:transparent;border:none;color:var(--card-color);font-size:.75rem;font-weight:600;padding:8px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:5px;border-top:1px solid rgba(255,255,255,.05);transition:all .2s ease}.app-license-info-card .license-details-toggle:hover{color:var(--white);background-color:#ffffff0d;border-radius:4px}.app-license-info-card .license-details{margin:8px 0;padding:10px;background-color:#00000040;border-radius:6px;border-left:3px solid var(--card-color);box-shadow:inset 0 0 10px #0000004d}.app-license-info-card .animate-in{animation:slideDown .3s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.app-license-info-card .details-title{font-size:.75rem;font-weight:700;color:var(--white);margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}.app-license-info-card .details-list{list-style:none;padding:0;margin:0}.app-license-info-card .details-list li{font-size:.7rem;color:var(--text-secondary);padding:3px 0 3px 12px;position:relative}.app-license-info-card .details-list li:before{content:"•";position:absolute;left:0;color:var(--card-color);font-weight:700}.app-license-info-card .license-buy-button{width:100%;padding:10px 14px;background:linear-gradient(135deg,var(--card-color),var(--card-color));color:var(--white);border:2px solid var(--card-color);border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all var(--transition-speed);margin-top:8px;text-transform:uppercase;letter-spacing:1px}.app-license-info-card .license-buy-button:hover:not(:disabled){transform:scale(1.08) translateY(-2px);filter:brightness(1.15)}.app-license-info-card .license-buy-button.free{background-color:var(--bg-02);cursor:default}.app-license-info-card .license-buy-button.free:hover{transform:none;box-shadow:none}.app-license-info-card .license-buy-button:disabled{opacity:.6;cursor:not-allowed}.app-license-info-card.is-sold-out .license-info-container{position:relative;opacity:.7}.app-license-info-card.is-sold-out .license-section-title{color:#dc3545}.app-license-info-card .license-buy-button.sold-out{background:linear-gradient(135deg,#dc3545,#b02a37)!important;color:var(--white);opacity:1;cursor:not-allowed;font-weight:700;letter-spacing:1px;text-transform:uppercase}.app-license-info-card .license-buy-button.sold-out:hover{transform:none!important;box-shadow:none!important}@media(max-width:768px){.app-license-info-card .license-cards-grid{grid-template-columns:1fr}.app-license-info-card .license-info-container{padding:8px}.app-license-info-card .license-price{font-size:1rem}}.app-album-page{min-height:100%;padding-bottom:2.5rem;color:var(--text-primary)}.app-album-page .app-album-page__licenses{padding:.5rem 1rem 0}.app-album-page .app-album-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-album-page .app-album-page__message p{margin:0}.app-album-page .app-album-page__message-actions{display:flex;gap:.5rem}.app-album-page .app-album-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-album-page .app-album-page__licenses{padding:.5rem 3rem 0}.app-album-page .app-album-page__message{padding:3rem}}.app-artist-shelf{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.app-artist-shelf .app-artist-shelf__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}.app-artist-shelf .app-artist-shelf__titles{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0}.app-artist-shelf .app-artist-shelf__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-artist-shelf .app-artist-shelf__filters{display:flex;gap:.5rem}.app-artist-shelf .app-artist-shelf__filter{min-height:32px;padding:0 .875rem;border:none;border-radius:16px;background-color:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-artist-shelf .app-artist-shelf__filter.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-artist-shelf .app-artist-shelf__actions{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.app-artist-shelf .app-artist-shelf__link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-artist-shelf .app-artist-shelf__link:hover{color:var(--text-primary);text-decoration:underline}.app-artist-shelf .app-artist-shelf__arrow{display:none;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-artist-shelf .app-artist-shelf__arrow:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-artist-shelf .app-artist-shelf__row{display:flex;gap:.75rem;padding:0 1rem .25rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-artist-shelf .app-artist-shelf__row::-webkit-scrollbar{display:none}.app-artist-shelf .app-artist-shelf__card{position:relative;display:flex;flex-shrink:0;flex-direction:column;gap:.25rem;width:144px;border-radius:var(--border-radius-card);scroll-snap-align:start;transition:background-color var(--transition-speed)}.app-artist-shelf .app-artist-shelf__media{position:relative;margin-bottom:.25rem}.app-artist-shelf .app-artist-shelf__image{display:block;width:144px;height:144px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 8px 24px color-mix(in srgb,var(--black) 40%,transparent)}.app-artist-shelf .app-artist-shelf__play{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.875rem;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--black) 45%,transparent)}.app-artist-shelf .app-artist-shelf__play:before{content:"";position:absolute;inset:-4px}.app-artist-shelf .app-artist-shelf__name,.app-artist-shelf .app-artist-shelf__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-artist-shelf .app-artist-shelf__name{color:var(--text-primary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-artist-shelf .app-artist-shelf__name:after{content:"";position:absolute;inset:0;z-index:1}.app-artist-shelf .app-artist-shelf__sub{color:var(--text-secondary);font-size:.75rem}.app-artist-shelf.is-artists .app-artist-shelf__card{align-items:center;width:108px;text-align:center}.app-artist-shelf.is-artists .app-artist-shelf__image{width:108px;height:108px;border-radius:50%}.app-artist-shelf.is-artists .app-artist-shelf__name{max-width:100%}.app-artist-shelf.is-artists .app-artist-shelf__sub{display:none}@media(min-width:769px){.app-artist-shelf{margin-top:2.5rem}.app-artist-shelf .app-artist-shelf__header{padding:0 3rem}.app-artist-shelf .app-artist-shelf__title{font-size:1.5rem}.app-artist-shelf .app-artist-shelf__link{margin-right:.5rem}.app-artist-shelf .app-artist-shelf__arrow{display:inline-flex}.app-artist-shelf .app-artist-shelf__row{padding:0 calc(3rem - 12px) .25rem;scroll-padding:0 calc(3rem - 12px)}.app-artist-shelf .app-artist-shelf__card{width:184px;padding:12px;box-sizing:border-box}.app-artist-shelf .app-artist-shelf__card:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-artist-shelf .app-artist-shelf__image{width:160px;height:160px}.app-artist-shelf .app-artist-shelf__play{width:44px;height:44px;opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-artist-shelf .app-artist-shelf__card:hover .app-artist-shelf__play,.app-artist-shelf .app-artist-shelf__play:focus-visible,.app-artist-shelf .app-artist-shelf__play.is-playing{opacity:1;-webkit-transform:none;transform:none}.app-artist-shelf .app-artist-shelf__name{font-size:.875rem}.app-artist-shelf .app-artist-shelf__sub{font-size:.8125rem}.app-artist-shelf.is-artists .app-artist-shelf__card{align-items:flex-start;width:170px;text-align:left}.app-artist-shelf.is-artists .app-artist-shelf__image{width:146px;height:146px}.app-artist-shelf.is-artists .app-artist-shelf__sub{display:block}}.app-artist-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem .5rem;overflow:hidden;isolation:isolate}.app-artist-hero .app-artist-hero__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.55;-webkit-filter:blur(60px) saturate(1.3);filter:blur(60px) saturate(1.3)}.app-artist-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 10%,transparent) 0%,var(--bg-main) 100%)}.app-artist-hero .app-artist-hero__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.25rem;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-artist-hero .app-artist-hero__back:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-artist-hero .app-artist-hero__main{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.app-artist-hero .app-artist-hero__photo{width:min(176px,46vw);aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 20px 50px color-mix(in srgb,var(--black) 60%,transparent)}.app-artist-hero .app-artist-hero__info{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0}.app-artist-hero .app-artist-hero__eyebrow{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-artist-hero .app-artist-hero__name{margin:0;color:var(--text-primary);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1;overflow-wrap:anywhere}.app-artist-hero .app-artist-hero__bio{margin:0;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:.8125rem;line-height:1.45}.app-artist-hero .app-artist-hero__stats{margin:0;color:var(--text-secondary);font-size:.75rem}.app-artist-hero .app-artist-hero__socials{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none}.app-artist-hero .app-artist-hero__social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--text-secondary);font-size:1.125rem;transition:color var(--transition-speed),background-color var(--transition-speed)}.app-artist-hero .app-artist-hero__social:hover{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.app-artist-hero .app-artist-hero__social-image{width:20px;height:20px;object-fit:contain}.app-artist-hero .app-artist-hero__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-artist-hero .app-artist-hero__secondary,.app-artist-hero .app-artist-hero__primary{display:flex;align-items:center;gap:.5rem}.app-artist-hero .app-artist-hero__follow,.app-artist-hero .app-artist-hero__support{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 1rem;border-radius:18px;background:none;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed),color var(--transition-speed)}.app-artist-hero .app-artist-hero__follow{border:1px solid color-mix(in srgb,var(--text-primary) 45%,transparent);color:var(--text-primary)}.app-artist-hero .app-artist-hero__follow:hover{border-color:var(--text-primary)}.app-artist-hero .app-artist-hero__follow.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-artist-hero .app-artist-hero__support{border:1px solid color-mix(in srgb,var(--primary-color) 60%,transparent);color:var(--primary-color)}.app-artist-hero .app-artist-hero__support:hover{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-artist-hero .app-artist-hero__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:color var(--transition-speed)}.app-artist-hero .app-artist-hero__icon:hover{color:var(--text-primary)}.app-artist-hero .app-artist-hero__icon.is-active{color:var(--primary-color)}.app-artist-hero .app-artist-hero__play{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.125rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-artist-hero .app-artist-hero__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:scale(1.04);transform:scale(1.04)}@media(max-width:380px){.app-artist-hero .app-artist-hero__support span{display:none}}@media(min-width:769px){.app-artist-hero{gap:1.75rem;padding:1.5rem 3rem 1rem}.app-artist-hero .app-artist-hero__main{flex-direction:row;align-items:flex-end;gap:2.25rem;text-align:left}.app-artist-hero .app-artist-hero__photo{flex-shrink:0;width:216px;box-shadow:0 24px 60px color-mix(in srgb,var(--black) 60%,transparent)}.app-artist-hero .app-artist-hero__info{align-items:flex-start;gap:.625rem;padding-bottom:.5rem}.app-artist-hero .app-artist-hero__eyebrow{font-size:.75rem}.app-artist-hero .app-artist-hero__name{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em;line-height:.95}.app-artist-hero .app-artist-hero__bio{max-width:640px;font-size:.9375rem}.app-artist-hero .app-artist-hero__stats{font-size:.875rem}.app-artist-hero .app-artist-hero__socials{justify-content:flex-start;margin-left:-.625rem}.app-artist-hero .app-artist-hero__actions{flex-direction:row-reverse;justify-content:flex-end;gap:1.125rem}.app-artist-hero .app-artist-hero__primary{flex-direction:row-reverse;gap:1.125rem}.app-artist-hero .app-artist-hero__secondary{gap:.75rem}.app-artist-hero .app-artist-hero__play{width:56px;height:56px;font-size:1.25rem}.app-artist-hero .app-artist-hero__follow,.app-artist-hero .app-artist-hero__support{font-size:.875rem}}.app-artist-popular{display:flex;flex-direction:column;padding:.75rem 1rem 0}.app-artist-popular .app-artist-popular__title{margin:0 0 .375rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-artist-popular .app-artist-popular__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-artist-popular .app-artist-popular__row{position:relative;display:flex;align-items:center;gap:.75rem;min-height:60px;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-artist-popular .app-artist-popular__play{position:absolute;inset:0;z-index:0;display:flex;align-items:center;width:100%;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;cursor:pointer}.app-artist-popular .app-artist-popular__rank{width:18px;color:var(--text-secondary);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.app-artist-popular .app-artist-popular__play-icon{display:none;width:18px;font-size:.8125rem}.app-artist-popular .app-artist-popular__row.is-active .app-artist-popular__rank{display:none}.app-artist-popular .app-artist-popular__row.is-active .app-artist-popular__play-icon{display:inline-block;color:var(--primary-color)}.app-artist-popular .app-artist-popular__cover{position:relative;z-index:1;flex-shrink:0;width:48px;height:48px;margin-left:30px;border-radius:var(--border-radius-card);object-fit:cover;pointer-events:none}.app-artist-popular .app-artist-popular__text{position:relative;z-index:1;display:flex;flex-grow:1;flex-direction:column;gap:.1875rem;min-width:0;pointer-events:none}.app-artist-popular .app-artist-popular__name,.app-artist-popular .app-artist-popular__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-artist-popular .app-artist-popular__name{align-self:flex-start;max-width:100%;color:var(--text-primary);font-size:.875rem;font-weight:600;text-decoration:none;pointer-events:auto}.app-artist-popular .app-artist-popular__name:hover{text-decoration:underline}.app-artist-popular .app-artist-popular__row.is-active .app-artist-popular__name{color:var(--primary-color)}.app-artist-popular .app-artist-popular__sub{color:var(--text-secondary);font-size:.75rem}.app-artist-popular .app-artist-popular__sub-feat,.app-artist-popular .app-artist-popular__plays,.app-artist-popular .app-artist-popular__duration{display:none}.app-artist-popular .app-artist-popular__options{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:.9375rem;cursor:pointer}.app-artist-popular .app-artist-popular__options:hover{color:var(--text-primary)}.app-artist-popular .app-artist-popular__more{align-self:flex-start;min-height:44px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-artist-popular .app-artist-popular__more:hover{color:var(--text-primary)}@media(min-width:769px){.app-artist-popular{padding:1rem 3rem 0}.app-artist-popular .app-artist-popular__title{margin-bottom:.75rem;font-size:1.5rem}.app-artist-popular .app-artist-popular__row{display:grid;grid-template-columns:40px 44px minmax(0,1fr) 120px 72px 44px;gap:0 .875rem;padding:0 .75rem}.app-artist-popular .app-artist-popular__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-artist-popular .app-artist-popular__row.is-active{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-artist-popular .app-artist-popular__play{position:relative;inset:auto;z-index:1;width:32px;height:32px}.app-artist-popular .app-artist-popular__rank{width:auto;font-size:.9375rem;text-align:left}.app-artist-popular .app-artist-popular__row:hover .app-artist-popular__rank{display:none}.app-artist-popular .app-artist-popular__row:hover .app-artist-popular__play-icon{display:inline-block;color:var(--text-primary)}.app-artist-popular .app-artist-popular__row.is-active:hover .app-artist-popular__play-icon{color:var(--primary-color)}.app-artist-popular .app-artist-popular__cover{width:44px;height:44px;margin-left:0}.app-artist-popular .app-artist-popular__text{pointer-events:auto}.app-artist-popular .app-artist-popular__name{font-size:.9375rem}.app-artist-popular .app-artist-popular__sub{font-size:.8125rem}.app-artist-popular .app-artist-popular__sub-plays{display:none}.app-artist-popular .app-artist-popular__sub-feat{display:inline}.app-artist-popular .app-artist-popular__plays,.app-artist-popular .app-artist-popular__duration{display:block;color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right}.app-artist-popular .app-artist-popular__options{justify-self:end;width:36px;height:36px;opacity:0;transition:opacity var(--transition-speed)}.app-artist-popular .app-artist-popular__row:hover .app-artist-popular__options,.app-artist-popular .app-artist-popular__row.is-menu-open .app-artist-popular__options,.app-artist-popular .app-artist-popular__options:focus-visible{opacity:1}.app-artist-popular .app-artist-popular__more{margin-left:.75rem;font-size:.875rem}}.app-artist-loading{display:flex;flex-direction:column;gap:1.5rem;padding:4.25rem 1rem 0}.app-artist-loading .app-artist-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-artist-shine 1.4s ease-in-out infinite;animation:app-artist-shine 1.4s ease-in-out infinite}.app-artist-loading .app-artist-loading__hero{display:flex;flex-direction:column;align-items:center;gap:1rem}.app-artist-loading .app-artist-loading__photo{width:min(176px,46vw);aspect-ratio:1;border-radius:50%}.app-artist-loading .app-artist-loading__info{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%}.app-artist-loading .app-artist-loading__eyebrow{width:130px;height:12px}.app-artist-loading .app-artist-loading__name{width:55%;height:38px}.app-artist-loading .app-artist-loading__stats{width:45%;height:14px}.app-artist-loading .app-artist-loading__rows{display:flex;flex-direction:column;gap:10px}.app-artist-loading .app-artist-loading__row{height:52px}@-webkit-keyframes app-artist-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-artist-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-artist-loading .app-artist-loading__bone{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-artist-loading{gap:2rem;padding:5.25rem 3rem 0}.app-artist-loading .app-artist-loading__hero{flex-direction:row;align-items:flex-end;gap:2.25rem}.app-artist-loading .app-artist-loading__photo{width:216px}.app-artist-loading .app-artist-loading__info{align-items:flex-start;gap:.875rem}.app-artist-loading .app-artist-loading__name{width:40%;height:72px}.app-artist-loading .app-artist-loading__stats{width:30%}}.app-artist-page{min-height:100%;padding-bottom:2.5rem;color:var(--text-primary)}.app-artist-page .app-artist-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-artist-page .app-artist-page__message p{margin:0}.app-artist-page .app-artist-page__message-actions{display:flex;gap:.5rem}.app-artist-page .app-artist-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-artist-page .app-artist-page__message{padding:3rem}}.app-track-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem .5rem;overflow:hidden;isolation:isolate}.app-track-hero .app-track-hero__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.55;-webkit-filter:blur(64px) saturate(1.4);filter:blur(64px) saturate(1.4)}.app-track-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 10%,transparent) 0%,var(--bg-main) 100%)}.app-track-hero .app-track-hero__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:-.25rem;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-track-hero .app-track-hero__back:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-track-hero .app-track-hero__main{display:flex;flex-direction:column;gap:1rem}.app-track-hero .app-track-hero__cover{align-self:center;width:min(240px,64vw);aspect-ratio:1;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 20px 50px color-mix(in srgb,var(--black) 60%,transparent)}.app-track-hero .app-track-hero__info{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.app-track-hero .app-track-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-track-hero .app-track-hero__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.app-track-hero .app-track-hero__guests{margin:0;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:.8125rem}.app-track-hero .app-track-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem}.app-track-hero .app-track-hero__artist{display:inline-flex;align-items:center;gap:.5rem;min-height:32px;color:var(--text-primary);font-size:.875rem;font-weight:700;text-decoration:none}.app-track-hero .app-track-hero__artist:hover,.app-track-hero .app-track-hero__album:hover{text-decoration:underline}.app-track-hero .app-track-hero__album{color:inherit;text-decoration:none}.app-track-hero .app-track-hero__avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.app-track-hero .app-track-hero__dot:before{content:"·";margin-right:.5rem}.app-track-hero .app-track-hero__actions{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:.5rem}.app-track-hero .app-track-hero__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-left:-.625rem}.app-track-hero .app-track-hero__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;transition:color var(--transition-speed)}.app-track-hero .app-track-hero__icon:hover{color:var(--text-primary)}.app-track-hero .app-track-hero__icon.is-active{color:var(--primary-color)}.app-track-hero .app-track-hero__buy{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .875rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:18px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-track-hero .app-track-hero__play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.25rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-track-hero .app-track-hero__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08);-webkit-transform:scale(1.04);transform:scale(1.04)}@media(min-width:769px){.app-track-hero{gap:1.75rem;padding:1.5rem 3rem 1rem}.app-track-hero .app-track-hero__main{flex-direction:row;align-items:flex-end;gap:2rem}.app-track-hero .app-track-hero__cover{align-self:auto;flex-shrink:0;width:232px;box-shadow:0 24px 60px color-mix(in srgb,var(--black) 60%,transparent)}.app-track-hero .app-track-hero__info{gap:.625rem;padding-bottom:.25rem}.app-track-hero .app-track-hero__eyebrow{font-size:.75rem}.app-track-hero .app-track-hero__title{font-size:clamp(2.25rem,4.2vw,3.75rem);letter-spacing:-.035em;line-height:1}.app-track-hero .app-track-hero__guests{font-size:.9375rem}.app-track-hero .app-track-hero__meta{font-size:.875rem}.app-track-hero .app-track-hero__actions{flex-direction:row;justify-content:flex-start;gap:1rem}.app-track-hero .app-track-hero__secondary{margin-left:0;gap:.5rem}}.app-track-album{display:flex;flex-direction:column;gap:.625rem;padding:1rem;border-radius:var(--border-radius-card);background-color:var(--card-bg)}.app-track-album .app-track-album__header{display:flex;align-items:center;gap:.75rem;min-width:0;color:var(--text-primary);text-decoration:none}.app-track-album .app-track-album__cover{flex-shrink:0;width:56px;height:56px;border-radius:var(--border-radius-card);object-fit:cover}.app-track-album .app-track-album__titles{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-track-album .app-track-album__eyebrow{color:var(--primary-color);font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-track-album .app-track-album__name{overflow:hidden;font-size:.9375rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.app-track-album .app-track-album__meta{color:var(--text-secondary);font-size:.75rem}.app-track-album .app-track-album__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-track-album .app-track-album__row{display:flex;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:0 .5rem;border-radius:var(--border-radius-card);color:var(--text-primary);text-decoration:none;transition:background-color var(--transition-speed)}.app-track-album .app-track-album__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-track-album .app-track-album__row.is-current{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.app-track-album .app-track-album__number{width:20px;flex-shrink:0;color:var(--text-secondary);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-track-album .app-track-album__row.is-current .app-track-album__number{color:var(--primary-color)}.app-track-album .app-track-album__track{flex-grow:1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.app-track-album .app-track-album__duration{flex-shrink:0;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-track-album .app-track-album__link{align-self:flex-start;display:inline-flex;align-items:center;min-height:36px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-track-album .app-track-album__link:hover{color:var(--text-primary);text-decoration:underline}@media(min-width:769px){.app-track-album{padding:1.25rem 1.5rem}}.app-track-guests{display:flex;flex-direction:column;gap:.75rem}.app-track-guests .app-track-guests__title{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:800}.app-track-guests .app-track-guests__list{display:flex;gap:1rem;margin:0;padding:0 0 .25rem;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-track-guests .app-track-guests__list::-webkit-scrollbar{display:none}.app-track-guests .app-track-guests__item{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:72px;color:var(--text-primary);text-align:center;text-decoration:none}.app-track-guests .app-track-guests__photo,.app-track-guests .app-track-guests__initial{flex-shrink:0;width:64px;height:64px;border-radius:50%}.app-track-guests .app-track-guests__photo{object-fit:cover}.app-track-guests .app-track-guests__initial{display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));font-size:1.25rem;font-weight:700}.app-track-guests .app-track-guests__text{display:flex;flex-direction:column;min-width:0;max-width:100%}.app-track-guests .app-track-guests__name{overflow:hidden;font-size:.75rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-track-guests .app-track-guests__role{display:none;color:var(--text-secondary);font-size:.75rem}.app-track-guests .app-track-guests__see{display:inline-flex;align-items:center;min-height:24px;padding:0 .625rem;border:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);border-radius:12px;color:var(--text-primary);font-size:.6875rem;font-weight:700;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-track-guests a.app-track-guests__item:hover .app-track-guests__see{border-color:var(--primary-color);background-color:var(--primary-color);color:var(--bg-main)}@media(min-width:769px){.app-track-guests{padding:1.25rem 1.5rem;border-radius:var(--border-radius-card);background-color:var(--card-bg)}.app-track-guests .app-track-guests__title{font-size:1rem}.app-track-guests .app-track-guests__list{flex-direction:column;gap:.25rem;overflow:visible}.app-track-guests .app-track-guests__item{flex-direction:row;gap:.75rem;width:auto;min-height:48px;padding:.25rem .5rem;border-radius:var(--border-radius-card);text-align:left;transition:background-color var(--transition-speed)}.app-track-guests a.app-track-guests__item:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-track-guests .app-track-guests__photo,.app-track-guests .app-track-guests__initial{width:40px;height:40px;font-size:.9375rem}.app-track-guests .app-track-guests__name{font-size:.875rem}.app-track-guests .app-track-guests__role{display:block}.app-track-guests .app-track-guests__text{flex-grow:1}.app-track-guests .app-track-guests__see{flex-shrink:0;min-height:30px;padding:0 .875rem;border-radius:15px;font-size:.75rem}}.app-track-comments{display:flex;flex-direction:column;gap:.875rem}.app-track-comments .app-track-comments__header{display:flex;align-items:baseline;gap:.5rem}.app-track-comments .app-track-comments__title{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:800}.app-track-comments .app-track-comments__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-track-comments .app-track-comments__timeline{position:relative;height:32px;margin:0 13px}.app-track-comments .app-track-comments__timeline:before{content:"";position:absolute;top:50%;right:-13px;left:-13px;height:3px;border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 14%,transparent);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.app-track-comments .app-track-comments__marker{position:absolute;top:50%;left:var(--position);width:26px;height:26px;padding:0;border:2px solid var(--bg-main);border-radius:50%;background-color:var(--card-bg);cursor:pointer;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),border-color var(--transition-speed)}.app-track-comments .app-track-comments__marker:hover{z-index:2;border-color:var(--primary-color);-webkit-transform:translate(-50%,-50%) scale(1.3);transform:translate(-50%,-50%) scale(1.3)}.app-track-comments .app-track-comments__marker-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.app-track-comments .app-track-comments__marker-name{position:absolute;bottom:calc(100% + 6px);left:50%;padding:.1875rem .5rem;border-radius:var(--border-radius-card);background-color:var(--text-primary);color:var(--bg-main);font-size:.75rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;-webkit-transform:translateX(-50%);transform:translate(-50%);transition:opacity var(--transition-speed)}.app-track-comments .app-track-comments__marker:hover .app-track-comments__marker-name{opacity:1}.app-track-comments .app-track-comments__composer{display:flex;align-items:center;gap:.5rem;padding:.25rem .25rem .25rem 1rem;border-radius:24px;background-color:var(--card-bg)}.app-track-comments .app-track-comments__input{flex-grow:1;min-width:0;min-height:40px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}.app-track-comments .app-track-comments__input::placeholder{color:var(--text-secondary)}.app-track-comments .app-track-comments__send{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.9375rem;cursor:pointer}.app-track-comments .app-track-comments__send:disabled{opacity:.4;cursor:default}.app-track-comments .app-track-comments__empty{margin:0;color:var(--text-secondary);font-size:.875rem}.app-track-comments .app-track-comments__list{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem 2rem;margin:0;padding:0;list-style:none}.app-track-comments .app-track-comments__item{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0}.app-track-comments .app-track-comments__avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.app-track-comments .app-track-comments__body{flex-grow:1;min-width:0}.app-track-comments .app-track-comments__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;margin:0;font-size:.8125rem}.app-track-comments .app-track-comments__author{color:var(--text-primary);font-weight:700}.app-track-comments .app-track-comments__time{min-height:24px;padding:0 .375rem;border:none;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-family:inherit;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.app-track-comments .app-track-comments__age{color:var(--text-secondary);font-size:.75rem}.app-track-comments .app-track-comments__text{margin:.25rem 0 0;color:color-mix(in srgb,var(--text-primary) 90%,transparent);font-size:.875rem;line-height:1.45;overflow-wrap:anywhere}.app-track-comments .app-track-comments__delete{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;margin:-.5rem -.5rem 0 0;padding:0;border:none;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.app-track-comments .app-track-comments__delete:hover{color:var(--text-primary)}.app-track-comments .app-track-comments__more{align-self:flex-start;min-height:40px;padding:0 1.125rem;border:1px solid color-mix(in srgb,var(--text-primary) 30%,transparent);border-radius:20px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}@media(min-width:769px){.app-track-comments .app-track-comments__list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-track-comments .app-track-comments__input{font-size:.9375rem}}.app-track-beat{display:flex;flex-direction:column;gap:1rem;color:var(--text-primary)}.app-track-beat .app-track-beat__panel{display:flex;flex-direction:column;gap:.875rem;padding:1rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-track-beat .app-track-beat__title{margin:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-track-beat .app-track-beat__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.app-track-beat .app-track-beat__readout{padding:.625rem .75rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-track-beat .app-track-beat__readout dt{color:var(--text-secondary);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-track-beat .app-track-beat__readout dd{margin:.125rem 0 0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700}.app-track-beat .app-track-beat__readout dd.is-accent{color:var(--primary-color)}.app-track-beat .app-track-beat__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-track-beat .app-track-beat__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.app-track-beat .app-track-beat__tag{padding:.25rem .625rem;border-radius:14px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.75rem;font-weight:600}.app-track-beat .app-track-beat__note{display:flex;flex-direction:column;gap:.375rem;margin:0;padding-top:.875rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-track-beat .app-track-beat__note-by{color:var(--primary-color);font-size:.75rem;font-weight:700}.app-track-beat .app-track-beat__note-text{margin:0;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:.875rem;line-height:1.55;white-space:pre-line}.app-track-beat .app-track-beat__licenses{display:flex;flex-direction:column;gap:.5rem}.app-track-beat .app-track-beat__license{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-track-beat .app-track-beat__license:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent)}.app-track-beat .app-track-beat__license.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-track-beat .app-track-beat__radio{flex-shrink:0;width:16px;height:16px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:50%;transition:border var(--transition-speed)}.app-track-beat .app-track-beat__license.is-active .app-track-beat__radio{border:5px solid var(--primary-color)}.app-track-beat .app-track-beat__license-text{display:flex;flex-grow:1;flex-direction:column;gap:2px;min-width:0}.app-track-beat .app-track-beat__license-name{font-size:.875rem;font-weight:800}.app-track-beat .app-track-beat__license-rights{color:var(--text-secondary);font-size:.75rem}.app-track-beat .app-track-beat__license-price{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700}.app-track-beat .app-track-beat__features{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;margin:0;padding:.75rem .875rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 30%,transparent);list-style:none}.app-track-beat .app-track-beat__feature{display:flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.8125rem}.app-track-beat .app-track-beat__check{flex-shrink:0;color:var(--primary-color);font-size:.75rem}.app-track-beat .app-track-beat__actions{display:flex;flex-direction:column;gap:.5rem}.app-track-beat .app-track-beat__buy,.app-track-beat .app-track-beat__cart{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:0 1.25rem;border-radius:24px;font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:filter var(--transition-speed),background-color var(--transition-speed)}.app-track-beat .app-track-beat__buy{border:none;background-color:var(--primary-color);color:var(--bg-main)}.app-track-beat .app-track-beat__buy:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-track-beat .app-track-beat__cart{border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent);background:none;color:var(--text-primary)}.app-track-beat .app-track-beat__cart:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-track-beat .app-track-beat__cart:disabled{border-color:var(--primary-color);color:var(--primary-color);cursor:default}.app-track-beat .app-track-beat__sold{display:flex;align-items:center;gap:.625rem;margin:0;padding:.875rem 1rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-primary);font-size:.875rem;line-height:1.45}.app-track-beat .app-track-beat__sold svg{flex-shrink:0;color:var(--primary-color)}@media(min-width:769px){.app-track-beat .app-track-beat__panel{padding:1.25rem}.app-track-beat .app-track-beat__readout dd{font-size:1.5rem}.app-track-beat .app-track-beat__features{grid-template-columns:repeat(2,minmax(0,1fr))}.app-track-beat .app-track-beat__actions{flex-direction:row}.app-track-beat .app-track-beat__buy{flex-grow:1}}@media(min-width:1024px){.app-track-beat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:1.25rem;align-items:start}}.app-track-page{min-height:100%;padding-bottom:2.5rem;color:var(--text-primary)}.app-track-page .app-track-page__body{display:flex;flex-direction:column;gap:1.75rem;padding:1rem 1rem .5rem}.app-track-page .app-track-page__row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;align-items:start}.app-track-page .app-track-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-track-page .app-track-page__message p{margin:0}.app-track-page .app-track-page__message-actions{display:flex;gap:.5rem}.app-track-page .app-track-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-track-page .app-track-page__body{gap:2.25rem;padding:1.5rem 3rem .5rem}.app-track-page .app-track-page__row.is-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.5rem;align-items:stretch}.app-track-page .app-track-page__message{padding:3rem}}.app-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;aspect-ratio:1 / 1;border-radius:var(--border-radius-card);overflow:hidden;background-color:var(--card-bg);box-shadow:0 12px 26px color-mix(in srgb,var(--black) 40%,transparent)}.app-mosaic img{display:block;width:100%;height:100%;aspect-ratio:1 / 1;object-fit:cover}.app-mosaic.is-single{grid-template-columns:minmax(0,1fr)}.app-library-community{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0 .25rem}.app-library-community .app-library-community__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-library-community .app-library-community__list{display:flex;gap:.875rem;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none}.app-library-community .app-library-community__list::-webkit-scrollbar{display:none}.app-library-community .app-library-community__item{flex-shrink:0;width:150px}.app-library-community .app-library-community__card{display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary);text-decoration:none}.app-library-community .app-library-community__cover{width:100%;aspect-ratio:1;margin-bottom:.375rem;border-radius:var(--border-radius-card);object-fit:cover;transition:transform var(--transition-speed)}.app-library-community .app-library-community__card:hover .app-library-community__cover{transform:translateY(-3px)}.app-library-community .app-library-community__name,.app-library-community .app-library-community__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-library-community .app-library-community__name{font-size:.875rem;font-weight:800}.app-library-community .app-library-community__meta{color:var(--text-secondary);font-size:.75rem}@container app-library (min-width: 700px){.app-library-community{gap:.875rem;padding-top:1.75rem}.app-library-community .app-library-community__title,.app-library-community .app-library-community__list{padding:0 3rem}.app-library-community .app-library-community__title{font-size:1.375rem}.app-library-community .app-library-community__item{width:180px}}.app-search-page{min-height:100%;padding-bottom:2.5rem;color:var(--text-primary);transition:opacity var(--transition-speed)}.app-search-page.is-loading .app-collection-tracks,.app-search-page.is-loading .app-artist-shelf,.app-search-page.is-loading .app-library-community{opacity:.6}.app-search-page .app-search-page__head{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem 1rem .5rem}.app-search-page .app-search-page__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-search-page .app-search-page__title{margin:0;color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.app-search-page .app-search-page__meta{margin:0;color:var(--text-secondary);font-size:.8125rem}.app-search-page .app-search-page__filters{display:flex;gap:.5rem;margin:.75rem -1rem 0;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-search-page .app-search-page__filters::-webkit-scrollbar{display:none}.app-search-page .app-search-page__filter{flex-shrink:0;min-height:36px;padding:0 1rem;border:none;border-radius:18px;background-color:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-search-page .app-search-page__filter.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-search-page .app-search-page__tracks{margin-top:1.25rem}.app-search-page .app-search-page__section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}.app-search-page .app-search-page__section-title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-search-page .app-search-page__more{min-height:44px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-search-page .app-search-page__more:hover{color:var(--text-primary)}.app-search-page .app-search-page__message{margin:1.5rem 1rem 0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.app-search-page .app-search-page__skeleton{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem 0}.app-search-page .app-search-page__skeleton span{height:48px;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);animation:app-search-pulse 1.2s ease-in-out infinite alternate}@keyframes app-search-pulse{to{opacity:.45}}.app-search-page .app-search-page__shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 1rem 0}.app-search-page .app-search-page__shortcut{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:0 1rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-size:.9375rem;font-weight:800;text-decoration:none;transition:background-color var(--transition-speed)}.app-search-page .app-search-page__shortcut svg{color:var(--primary-color);font-size:1.125rem}.app-search-page .app-search-page__shortcut:hover{background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}@media(min-width:769px){.app-search-page .app-search-page__head{padding:2.5rem 3rem .5rem}.app-search-page .app-search-page__eyebrow{font-size:.75rem}.app-search-page .app-search-page__title{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em;line-height:1}.app-search-page .app-search-page__meta{font-size:.875rem}.app-search-page .app-search-page__filters{margin:1rem 0 0;padding:0}.app-search-page .app-search-page__tracks{margin-top:2rem}.app-search-page .app-search-page__section-head{padding:0 3rem}.app-search-page .app-search-page__section-title{font-size:1.5rem}.app-search-page .app-search-page__message,.app-search-page .app-search-page__skeleton{margin-left:3rem;margin-right:3rem;padding-left:0;padding-right:0}.app-search-page .app-search-page__shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;padding:1.5rem 3rem 0}.app-search-page .app-search-page__shortcut{min-height:80px;font-size:1rem}.app-search-page .app-library-community{padding-left:2rem;padding-right:2rem}}.app-cart-items{display:flex;flex-direction:column;gap:1.5rem}.app-cart-items .app-cart-items__group{display:flex;flex-direction:column;gap:.625rem}.app-cart-items .app-cart-items__producer{display:flex;align-items:center;gap:.5rem}.app-cart-items .app-cart-items__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover}.app-cart-items .app-cart-items__producer-name{margin:0;color:var(--text-primary);font-size:.9375rem;font-weight:800}.app-cart-items .app-cart-items__producer-count{color:var(--text-secondary);font-size:.75rem}.app-cart-items .app-cart-items__card{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-cart-items .app-cart-items__main{display:flex;align-items:center;gap:.75rem}.app-cart-items .app-cart-items__cover{flex-shrink:0;width:56px;height:56px;border-radius:var(--border-radius-card);object-fit:cover}.app-cart-items .app-cart-items__text{display:flex;flex-grow:1;flex-direction:column;gap:3px;min-width:0}.app-cart-items .app-cart-items__title{overflow:hidden;color:var(--text-primary);font-size:.9375rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-cart-items .app-cart-items__title:hover{color:var(--primary-color)}.app-cart-items .app-cart-items__specs,.app-cart-items .app-cart-items__price,.app-cart-items .app-cart-items__license-price{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.app-cart-items .app-cart-items__specs{color:var(--text-secondary);font-size:.6875rem}.app-cart-items .app-cart-items__price{color:var(--text-primary);font-size:.9375rem}.app-cart-items .app-cart-items__remove{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-cart-items .app-cart-items__remove:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-cart-items .app-cart-items__licenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.app-cart-items .app-cart-items__license{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;padding:.375rem .25rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background:none;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-cart-items .app-cart-items__license:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent)}.app-cart-items .app-cart-items__license.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-cart-items .app-cart-items__license-name{font-size:.75rem;font-weight:800}.app-cart-items .app-cart-items__license-price{font-size:.6875rem}.app-cart-items .app-cart-items__toggle{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;text-align:left;cursor:pointer}.app-cart-items .app-cart-items__rights{flex-grow:1}.app-cart-items .app-cart-items__toggle-label{display:none}.app-cart-items .app-cart-items__chevron{flex-shrink:0;color:var(--primary-color);transition:transform var(--transition-speed)}.app-cart-items .app-cart-items__chevron.is-open{transform:rotate(180deg)}.app-cart-items .app-cart-items__features{display:flex;flex-direction:column;gap:.5625rem;margin:0;padding:.75rem .875rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 30%,transparent);list-style:none}.app-cart-items .app-cart-items__feature{display:flex;align-items:center;gap:.5rem;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.8125rem}.app-cart-items .app-cart-items__check{flex-shrink:0;color:var(--primary-color);font-size:.75rem}.app-cart-items .app-cart-items__continue{align-self:center;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-cart-items .app-cart-items__continue:hover{color:var(--primary-color)}@media(min-width:769px){.app-cart-items{gap:1.75rem}.app-cart-items .app-cart-items__group{gap:.75rem}.app-cart-items .app-cart-items__avatar{width:32px;height:32px}.app-cart-items .app-cart-items__producer-name{font-size:1rem}.app-cart-items .app-cart-items__card{gap:.875rem;padding:1rem}.app-cart-items .app-cart-items__main{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:1rem}.app-cart-items .app-cart-items__cover{width:72px;height:72px}.app-cart-items .app-cart-items__text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;align-items:center}.app-cart-items .app-cart-items__title{font-size:1.0625rem}.app-cart-items .app-cart-items__specs{grid-row:2;font-size:.75rem}.app-cart-items .app-cart-items__price{grid-row:1 / span 2;grid-column:2;font-size:1.25rem}.app-cart-items .app-cart-items__licenses{gap:.5rem}.app-cart-items .app-cart-items__license{flex-direction:row;justify-content:space-between;padding:.5rem .75rem}.app-cart-items .app-cart-items__license-name,.app-cart-items .app-cart-items__license-price{font-size:.8125rem}.app-cart-items .app-cart-items__toggle{min-height:36px;font-size:.8125rem}.app-cart-items .app-cart-items__toggle-label{display:inline;color:var(--primary-color);font-weight:700}.app-cart-items .app-cart-items__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1.25rem;padding:.875rem 1rem}.app-cart-items .app-cart-items__continue{align-self:flex-start;font-size:.875rem}}.app-cart-summary{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 5%,var(--bg-main));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-cart-summary .app-cart-summary__title,.app-cart-summary .app-cart-summary__methods-title{margin:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-cart-summary .app-cart-summary__lines{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0 0 .875rem;border-bottom:1px dashed color-mix(in srgb,var(--text-primary) 18%,transparent);list-style:none}.app-cart-summary .app-cart-summary__line{display:flex;align-items:baseline;gap:.75rem}.app-cart-summary .app-cart-summary__line-text{display:flex;flex-grow:1;flex-direction:column;gap:2px;min-width:0}.app-cart-summary .app-cart-summary__line-title{overflow:hidden;font-size:.8125rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-cart-summary .app-cart-summary__line-license{color:var(--text-secondary);font-size:.6875rem}.app-cart-summary .app-cart-summary__line-price,.app-cart-summary .app-cart-summary__total-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.app-cart-summary .app-cart-summary__line-price{font-size:.8125rem}.app-cart-summary .app-cart-summary__total{display:flex;align-items:baseline;justify-content:space-between}.app-cart-summary .app-cart-summary__total-label{font-size:.875rem;font-weight:800}.app-cart-summary .app-cart-summary__total-value{color:var(--primary-color);font-size:1.5rem}.app-cart-summary .app-cart-summary__pay{display:none;align-items:center;justify-content:center;gap:.625rem;min-height:52px;padding:0 1.25rem;border:none;border-radius:26px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:filter var(--transition-speed)}.app-cart-summary .app-cart-summary__pay:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-cart-summary .app-cart-summary__methods{display:flex;flex-direction:column;gap:.5rem}.app-cart-summary .app-cart-summary__method-list{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.app-cart-summary .app-cart-summary__method{padding:4px 9px;border-radius:11px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.6875rem;font-weight:600}.app-cart-summary .app-cart-summary__note{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.5}.app-cart-paybar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:.875rem;margin:0 -1rem;padding:.75rem 1rem 1rem;background-color:color-mix(in srgb,var(--bg-main) 94%,transparent);box-shadow:0 -1px color-mix(in srgb,var(--text-primary) 8%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-cart-paybar .app-cart-paybar__total{display:flex;flex-direction:column;gap:1px}.app-cart-paybar .app-cart-paybar__label{color:var(--text-secondary);font-size:.6875rem}.app-cart-paybar .app-cart-paybar__value{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700}.app-cart-paybar .app-cart-paybar__pay{display:flex;flex-grow:1;align-items:center;justify-content:center;gap:.5rem;min-height:50px;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}@media(min-width:1024px){.app-cart-summary{position:-webkit-sticky;position:sticky;top:1.5rem;gap:1.125rem;padding:1.5rem}.app-cart-summary .app-cart-summary__title{font-size:.75rem}.app-cart-summary .app-cart-summary__line-title,.app-cart-summary .app-cart-summary__line-price{font-size:.875rem}.app-cart-summary .app-cart-summary__line-license,.app-cart-summary .app-cart-summary__method{font-size:.75rem}.app-cart-summary .app-cart-summary__total-label{font-size:.9375rem}.app-cart-summary .app-cart-summary__total-value{font-size:1.875rem}.app-cart-summary .app-cart-summary__pay{display:flex}.app-cart-summary .app-cart-summary__note{font-size:.8125rem}.app-cart-paybar{display:none}}.app-cart-empty{display:flex;flex-direction:column;align-items:center;gap:.875rem;max-width:520px;margin:2.5rem auto 0;text-align:center}.app-cart-empty .app-cart-empty__icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:1.75rem}.app-cart-empty .app-cart-empty__title{margin:0;color:var(--text-primary);font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.app-cart-empty .app-cart-empty__text{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-cart-empty .app-cart-empty__cta{display:inline-flex;align-items:center;min-height:48px;margin-top:.375rem;padding:0 1.5rem;border-radius:24px;background-color:var(--primary-color);color:var(--bg-main);font-size:.9375rem;font-weight:800;text-decoration:none}@media(min-width:769px){.app-cart-empty{gap:1rem;margin-top:3rem}.app-cart-empty .app-cart-empty__icon{width:88px;height:88px;font-size:2.125rem}.app-cart-empty .app-cart-empty__title{font-size:1.625rem}.app-cart-empty .app-cart-empty__text{font-size:.9375rem}}.app-cart-page{display:flex;flex-direction:column;gap:1.375rem;min-height:100%;padding:1.25rem 1rem 0;color:var(--text-primary)}.app-cart-page .app-cart-page__layout{display:flex;flex-direction:column;gap:1.375rem}.app-cart-page .app-cart-page__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-cart-page .app-cart-page__heading{display:flex;align-items:center;gap:.75rem;min-width:0}.app-cart-page .app-cart-page__back,.app-cart-page .app-cart-page__clear{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;min-width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-cart-page .app-cart-page__back:hover,.app-cart-page .app-cart-page__clear:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-cart-page .app-cart-page__clear{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.app-cart-page .app-cart-page__clear-label{display:none}.app-cart-page .app-cart-page__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.app-cart-page .app-cart-page__title{margin:0;font-size:1.625rem;font-weight:900;letter-spacing:-.03em}.app-cart-page .app-cart-page__summary{color:var(--text-secondary);font-size:.75rem}@media(min-width:769px){.app-cart-page{gap:2rem;padding:2rem 3rem 3rem}.app-cart-page .app-cart-page__heading{gap:1rem}.app-cart-page .app-cart-page__title{font-size:2.125rem}.app-cart-page .app-cart-page__summary{font-size:.8125rem}.app-cart-page .app-cart-page__clear{padding:0 1.125rem}.app-cart-page .app-cart-page__clear-label{display:inline}}@media(min-width:1024px){.app-cart-page .app-cart-page__layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:2.5rem;align-items:start}}.app-join-playlist{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:1.5rem 1rem}.app-join-playlist .app-join-playlist__card{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:380px;padding:2rem 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);text-align:center}.app-join-playlist .app-join-playlist__icon{color:var(--primary-color);font-size:2.25rem}.app-join-playlist .app-join-playlist__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.app-join-playlist .app-join-playlist__text{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.app-join-playlist .app-join-playlist__button{min-height:48px;margin-top:.5rem;padding:0 1.75rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}.legal-loading-state{padding:80px 20px 40px;max-width:1200px;margin:0 auto}.skeleton-bone{background:linear-gradient(90deg,var(--bg-02) 0%,rgba(255,255,255,.1) 50%,var(--bg-02) 100%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}[data-theme=light] .skeleton-bone{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-legal-title{width:400px;max-width:80%;height:40px;border-radius:8px;margin-bottom:30px;margin-top:20px}.skeleton-legal-content{background-color:var(--medium-bg);padding:30px;border-radius:12px;box-shadow:0 4px 6px #0000001a}.skeleton-date-text{width:200px;height:16px;border-radius:6px;margin-bottom:30px}.skeleton-legal-section{margin-bottom:30px}.skeleton-section-title{width:300px;max-width:70%;height:24px;border-radius:6px;margin-bottom:15px}.skeleton-section-content{display:flex;flex-direction:column;gap:10px}.skeleton-paragraph-line{height:16px;border-radius:6px}.skeleton-paragraph-line.full{width:100%}.skeleton-paragraph-line.long{width:95%}.skeleton-paragraph-line.medium{width:85%}.skeleton-paragraph-line.short{width:70%}@media(max-width:768px){.legal-loading-state{padding:80px 15px 20px}.skeleton-legal-title{width:90%;height:32px}.skeleton-legal-content{padding:20px}.skeleton-section-title{width:85%;height:20px}.skeleton-date-text{width:160px}}@media(max-width:480px){.legal-loading-state{padding:80px 10px 20px}.skeleton-legal-title{height:28px}.skeleton-legal-content{padding:15px}.skeleton-section-title{width:90%;height:18px}.skeleton-paragraph-line{height:14px}}.legal-page-container{padding:80px 20px 40px;color:var(--text-primary);min-height:100%;max-width:1200px;margin:0 auto}.legal-page-container .details-header-wrapper{position:fixed;top:var(--header-height);left:var(--sidebar-width);right:0;z-index:10;background-color:var(--truebg);display:flex;align-items:center;padding:15px 40px;border-bottom:1px solid var(--gray-80);transition:left var(--transition-speed)}.legal-page-container .btn-back-to-previous{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.1em;transition:all var(--transition-speed);margin-right:20px}.legal-page-container .btn-back-to-previous:hover{background-color:var(--primary-color);color:var(--white);transform:translate(-3px);box-shadow:0 4px 12px #c4963e4d}.legal-page-container .page-header-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-page-container h1{color:var(--primary-color);margin-bottom:30px;font-size:2.5rem;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-top:20px}.legal-content{background-color:var(--card-bg);border:1px solid var(--card-border);padding:30px;border-radius:var(--border-radius);box-shadow:var(--card-shadow);max-width:1700px;margin-left:auto;margin-right:auto}.legal-content section{margin-bottom:30px}.legal-content h2{color:var(--text-primary);margin-bottom:15px;font-size:1.5rem}.legal-content p,.legal-content li{color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.legal-content ul{padding-left:20px;margin-bottom:15px}@media(max-width:768px){.legal-page-container{padding:80px 15px 20px}.legal-page-container .details-header-wrapper{left:0;padding:10px 20px}.legal-page-container h1{font-size:2rem}}.legal-content .legal-last-updated{font-size:.85rem;color:var(--text-secondary);font-style:italic;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.legal-content .legal-updated-by{color:var(--primary-color);font-style:normal}.legal-content .legal-error-message{color:var(--danger-color, #e74c3c);text-align:center;padding:20px;border-radius:var(--border-radius);background-color:#e74c3c14;border:1px solid rgba(231,76,60,.2)}.contact-page-container{padding:80px 20px 40px;color:var(--text-primary);max-width:800px;margin:0 auto;min-height:100%}.contact-page-container .details-header-wrapper{position:fixed;top:var(--header-height);left:var(--sidebar-width);right:0;z-index:10;background-color:var(--truebg);display:flex;align-items:center;padding:15px 40px;border-bottom:1px solid var(--gray-80);transition:left var(--transition-speed)}.contact-page-container .btn-back-to-previous{background-color:var(--card-bg);color:var(--text-primary);border:1px solid var(--card-border);border-radius:50%;width:35px;height:35px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:1.1em;transition:all var(--transition-speed);margin-right:20px}.contact-page-container .btn-back-to-previous:hover{background-color:var(--primary-color);color:var(--white);transform:translate(-3px);box-shadow:0 4px 12px #c4963e4d}.contact-page-container .page-header-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-header{text-align:center;margin-bottom:40px;margin-top:20px}.contact-header h1{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.contact-header p{color:var(--text-secondary);font-size:1.1rem}.contact-form-wrapper{background-color:var(--card-bg);border:1px solid var(--card-border);padding:40px;border-radius:var(--border-radius);box-shadow:var(--card-shadow);max-width:1700px;margin-left:auto;margin-right:auto}.contact-form{display:flex;flex-direction:column;gap:25px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-primary);font-weight:500}.form-group input,.form-group textarea{background-color:var(--bg-01);border:1px solid var(--card-border);color:var(--text-primary);padding:12px 15px;border-radius:var(--border-radius-sm);font-size:1rem;transition:all var(--transition-speed)}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c4963e33;background-color:var(--card-bg)}.submit-btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);padding:15px;border:none;border-radius:30px;cursor:pointer;font-weight:700;font-size:1.1rem;transition:all var(--transition-speed);margin-top:10px;box-shadow:0 4px 15px #c4963e33}.submit-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-4px);box-shadow:0 8px 25px #c4963e59}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-info{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;text-align:center}.info-item h3{color:var(--primary-color);margin-bottom:10px}.info-item p{color:var(--text-secondary)}@media(max-width:768px){.contact-page-container{padding:80px 15px 20px}.contact-page-container .details-header-wrapper{left:0;padding:10px 20px}.contact-form-wrapper{padding:20px}}.app-top100-header{position:relative;display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem 1rem;overflow:hidden;isolation:isolate}.app-top100-header .app-top100-header__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.35;-webkit-filter:blur(56px) saturate(1.3);filter:blur(56px) saturate(1.3)}.app-top100-header:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,var(--bg-main) 100%)}.app-top100-header .app-top100-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:-.5rem 0 0 -.25rem;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-top100-header .app-top100-header__back:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-top100-header .app-top100-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.app-top100-header .app-top100-header__titles{display:flex;flex-direction:column;gap:.375rem;min-width:0}.app-top100-header .app-top100-header__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-top100-header .app-top100-header__title{margin:0;color:var(--text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;line-height:1}.app-top100-header .app-top100-header__subtitle{display:none;margin:.25rem 0 0;color:var(--text-secondary);font-size:.9375rem}.app-top100-header .app-top100-header__play-all{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.625rem;width:48px;height:48px;padding:0;border:none;border-radius:24px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-top100-header .app-top100-header__play-all:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-top100-header .app-top100-header__play-all-label{display:none}.app-top100-header .app-top100-header__controls{display:flex;flex-direction:column-reverse;gap:.75rem}.app-top100-header .app-top100-header__tabs{display:flex;gap:.5rem}.app-top100-header .app-top100-header__tab{display:inline-flex;flex-grow:1;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:0 1rem;border:none;border-radius:20px;background-color:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-top100-header .app-top100-header__tab:hover{background-color:color-mix(in srgb,var(--text-primary) 16%,transparent)}.app-top100-header .app-top100-header__tab.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-top100-header .app-top100-header__count{display:none;font-weight:600;opacity:.6}.app-top100-header .app-top100-header__period{display:flex;align-items:center;gap:.5rem}.app-top100-header .app-top100-header__segment,.app-top100-header .app-top100-header__stepper{display:flex;align-items:center;height:40px;padding:0 3px;box-sizing:border-box;border-radius:20px;background-color:color-mix(in srgb,var(--text-primary) 9%,transparent)}.app-top100-header .app-top100-header__segment button{height:34px;padding:0 .875rem;border:none;border-radius:17px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-top100-header .app-top100-header__segment button.is-active{background-color:var(--primary-color);color:var(--bg-main)}.app-top100-header .app-top100-header__stepper{flex-grow:1;justify-content:space-between}.app-top100-header .app-top100-header__stepper button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-primary);font-size:.75rem;cursor:pointer}.app-top100-header .app-top100-header__stepper button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-top100-header .app-top100-header__stepper button:disabled{color:var(--text-secondary);opacity:.4;cursor:default}.app-top100-header .app-top100-header__period-label{color:var(--text-primary);font-size:.8125rem;font-weight:700;text-align:center}.app-top100-header .app-top100-header__period-label:first-letter{text-transform:uppercase}@media(min-width:769px){.app-top100-header{gap:1.25rem;padding:2.5rem 3rem 1.75rem}.app-top100-header .app-top100-header__eyebrow{font-size:.75rem}.app-top100-header .app-top100-header__title{font-size:3.5rem}.app-top100-header .app-top100-header__subtitle{display:block}.app-top100-header .app-top100-header__play-all{width:auto;padding:0 1.625rem}.app-top100-header .app-top100-header__play-all-label{display:inline}.app-top100-header .app-top100-header__controls{flex-direction:row;align-items:center;justify-content:space-between}.app-top100-header .app-top100-header__tab{flex-grow:0;min-height:36px}.app-top100-header .app-top100-header__count{display:inline}.app-top100-header .app-top100-header__stepper{flex-grow:0;gap:.25rem}.app-top100-header .app-top100-header__period-label{min-width:128px}}.app-top100-podium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.25rem 1rem 0}.app-top100-podium .app-top100-podium__card{position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.75rem;overflow:hidden;border-radius:var(--border-radius-card);background-color:var(--card-bg);isolation:isolate;transition:background-color var(--transition-speed)}.app-top100-podium .app-top100-podium__card:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,var(--card-bg))}.app-top100-podium .app-top100-podium__card.is-first{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.875rem;padding:.875rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 24%,var(--card-bg)),var(--card-bg) 70%)}.app-top100-podium .app-top100-podium__rank{position:absolute;top:-.5rem;right:.5rem;z-index:-1;color:color-mix(in srgb,var(--text-primary) 6%,transparent);font-size:4rem;font-weight:800;line-height:1}.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__rank{top:auto;right:.625rem;bottom:-1.375rem;color:color-mix(in srgb,var(--primary-color) 30%,transparent);font-size:6.5rem}.app-top100-podium .app-top100-podium__media{position:relative;flex-shrink:0;align-self:flex-start}.app-top100-podium .app-top100-podium__image{display:block;width:72px;height:72px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 8px 22px color-mix(in srgb,var(--black) 50%,transparent)}.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__image{width:88px;height:88px}.app-top100-podium .app-top100-podium__image.is-round{border-radius:50%}.app-top100-podium .app-top100-podium__play{position:absolute;right:-6px;bottom:-6px;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.75rem;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--black) 45%,transparent)}.app-top100-podium .app-top100-podium__play:before{content:"";position:absolute;inset:-5px}.app-top100-podium .app-top100-podium__text{display:flex;flex-direction:column;gap:.1875rem;min-width:0}.app-top100-podium .app-top100-podium__label{color:var(--primary-color);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-top100-podium .app-top100-podium__name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__name{font-size:1.125rem}.app-top100-podium .app-top100-podium__card.is-active .app-top100-podium__name{color:var(--primary-color)}.app-top100-podium .app-top100-podium__name:after{content:"";position:absolute;inset:0;z-index:1}.app-top100-podium .app-top100-podium__sub{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}@media(min-width:769px){.app-top100-podium{padding:.5rem 3rem 0}}@media(min-width:1024px){.app-top100-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.app-top100-podium .app-top100-podium__card,.app-top100-podium .app-top100-podium__card.is-first{grid-column:auto;flex-direction:row;align-items:center;gap:1.125rem;padding:1.125rem}.app-top100-podium .app-top100-podium__rank,.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__rank{top:auto;right:.875rem;bottom:-1.875rem;font-size:8.75rem}.app-top100-podium .app-top100-podium__media{align-self:center}.app-top100-podium .app-top100-podium__image,.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__image{width:104px;height:104px}.app-top100-podium .app-top100-podium__play{width:40px;height:40px;font-size:.875rem;opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-top100-podium .app-top100-podium__card:hover .app-top100-podium__play,.app-top100-podium .app-top100-podium__card.is-active .app-top100-podium__play,.app-top100-podium .app-top100-podium__play:focus-visible{opacity:1;-webkit-transform:none;transform:none}.app-top100-podium .app-top100-podium__label{font-size:.6875rem}.app-top100-podium .app-top100-podium__name,.app-top100-podium .app-top100-podium__card.is-first .app-top100-podium__name{font-size:1.25rem}.app-top100-podium .app-top100-podium__sub{font-size:.8125rem}}.app-top100-ranking{display:flex;flex-direction:column;padding:1.25rem 1rem 0}.app-top100-ranking .app-top100-ranking__head{display:none}.app-top100-ranking .app-top100-ranking__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-top100-ranking .app-top100-ranking__row{display:flex;align-items:center;gap:.75rem;min-height:60px;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-top100-ranking .app-top100-ranking__rank{flex-shrink:0;width:24px;color:var(--text-secondary);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.app-top100-ranking .app-top100-ranking__main{display:flex;flex-grow:1;align-items:center;gap:.75rem;min-width:0;text-decoration:none}.app-top100-ranking .app-top100-ranking__image{flex-shrink:0;width:48px;height:48px;border-radius:var(--border-radius-card);object-fit:cover}.app-top100-ranking .app-top100-ranking__image.is-round{border-radius:50%}.app-top100-ranking .app-top100-ranking__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-top100-ranking .app-top100-ranking__name,.app-top100-ranking .app-top100-ranking__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-top100-ranking .app-top100-ranking__name{color:var(--text-primary);font-size:.875rem;font-weight:600}.app-top100-ranking .app-top100-ranking__row.is-active .app-top100-ranking__name,.app-top100-ranking .app-top100-ranking__row.is-active .app-top100-ranking__rank{color:var(--primary-color)}.app-top100-ranking .app-top100-ranking__sub{color:var(--text-secondary);font-size:.75rem}.app-top100-ranking .app-top100-ranking__plays{display:none}.app-top100-ranking .app-top100-ranking__actions{display:flex;flex-shrink:0;justify-content:flex-end;width:44px}.app-top100-ranking .app-top100-ranking__play{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.app-top100-ranking .app-top100-ranking__row.is-active .app-top100-ranking__play{color:var(--primary-color)}.app-top100-ranking .app-top100-ranking__more{align-self:center;min-height:44px;margin-top:1rem;padding:0 1.5rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-top100-ranking .app-top100-ranking__more:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}@media(min-width:769px){.app-top100-ranking{padding:1.75rem 3rem 0}.app-top100-ranking .app-top100-ranking__head,.app-top100-ranking .app-top100-ranking__row{display:grid;grid-template-columns:48px minmax(0,1fr) 120px 64px;align-items:center;padding:0 .75rem}.app-top100-ranking .app-top100-ranking__head{height:36px;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-top100-ranking .app-top100-ranking__head-plays,.app-top100-ranking .app-top100-ranking__plays{text-align:right}.app-top100-ranking .app-top100-ranking__row{gap:0}.app-top100-ranking .app-top100-ranking__row:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-top100-ranking .app-top100-ranking__rank{width:auto;font-size:1rem;text-align:left}.app-top100-ranking .app-top100-ranking__main{gap:.875rem}.app-top100-ranking .app-top100-ranking__image{width:44px;height:44px}.app-top100-ranking .app-top100-ranking__name{font-size:.9375rem}.app-top100-ranking .app-top100-ranking__sub{font-size:.8125rem}.app-top100-ranking .app-top100-ranking__sub-plays{display:none}.app-top100-ranking .app-top100-ranking__plays{display:block;color:var(--text-secondary);font-size:.875rem;font-variant-numeric:tabular-nums}.app-top100-ranking .app-top100-ranking__actions{width:auto}.app-top100-ranking .app-top100-ranking__play{width:36px;height:36px;opacity:0;transition:opacity var(--transition-speed),background-color var(--transition-speed)}.app-top100-ranking .app-top100-ranking__row:hover .app-top100-ranking__play,.app-top100-ranking .app-top100-ranking__row.is-active .app-top100-ranking__play,.app-top100-ranking .app-top100-ranking__play:focus-visible{opacity:1;background-color:var(--primary-color);color:var(--bg-main)}}.app-top100-loading{display:flex;flex-direction:column;gap:1.25rem;padding:.25rem 1rem 0}.app-top100-loading .app-top100-loading__podium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-top100-loading .app-top100-loading__card,.app-top100-loading .app-top100-loading__row{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-top100-shine 1.4s ease-in-out infinite;animation:app-top100-shine 1.4s ease-in-out infinite}.app-top100-loading .app-top100-loading__card{height:168px}.app-top100-loading .app-top100-loading__card.is-first{grid-column:1 / -1;height:116px}.app-top100-loading .app-top100-loading__rows{display:flex;flex-direction:column;gap:8px}.app-top100-loading .app-top100-loading__row{height:52px}@-webkit-keyframes app-top100-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-top100-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-top100-loading .app-top100-loading__card,.app-top100-loading .app-top100-loading__row{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-top100-loading{padding:.5rem 3rem 0}}@media(min-width:1024px){.app-top100-loading .app-top100-loading__podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.app-top100-loading .app-top100-loading__card,.app-top100-loading .app-top100-loading__card.is-first{grid-column:auto;height:140px}}.app-top100{min-height:100%;padding-bottom:2.5rem;color:var(--text-primary)}.app-top100 .app-top100__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:1.5rem 1rem 0;color:var(--text-secondary)}.app-top100 .app-top100__message p{margin:0}.app-top100 .app-top100__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-top100 .app-top100__message{margin:2rem 3rem 0}}.app-beats-loading{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 2rem}.app-beats-loading .app-beats-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-beats-shine 1.4s ease-in-out infinite;animation:app-beats-shine 1.4s ease-in-out infinite}.app-beats-loading .app-beats-loading__heading{width:160px;height:30px}.app-beats-loading .app-beats-loading__stage{display:flex;align-items:flex-end;gap:.875rem}.app-beats-loading .app-beats-loading__cover{flex-shrink:0;width:128px;height:128px}.app-beats-loading .app-beats-loading__info{display:flex;flex-grow:1;flex-direction:column;gap:.5rem}.app-beats-loading .app-beats-loading__line{width:100%;height:14px}.app-beats-loading .app-beats-loading__line.is-short{width:45%}.app-beats-loading .app-beats-loading__line.is-title{height:28px}.app-beats-loading .app-beats-loading__player{height:56px;border-radius:28px}.app-beats-loading .app-beats-loading__chips{display:flex;gap:.625rem;overflow:hidden}.app-beats-loading .app-beats-loading__chip{flex-shrink:0;width:160px;height:56px;border-radius:32px}.app-beats-loading .app-beats-loading__row{display:flex;align-items:center;gap:.75rem}.app-beats-loading .app-beats-loading__thumb{flex-shrink:0;width:60px;height:60px}@-webkit-keyframes app-beats-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-beats-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:1024px){.app-beats-loading{padding:1.75rem 3rem 3rem}.app-beats-loading .app-beats-loading__cover{width:260px;height:260px}.app-beats-loading .app-beats-loading__info{max-width:560px}.app-beats-loading .app-beats-loading__chip{width:220px;height:72px}}.app-beats-studio{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem 1rem .75rem;overflow:hidden;isolation:isolate;scroll-margin-top:1rem}.app-beats-studio .app-beats-studio__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.45;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-beats-studio:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 25%,transparent) 0%,color-mix(in srgb,var(--bg-main) 60%,transparent) 55%,var(--bg-main) 100%)}.app-beats-studio .app-beats-studio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-beats-studio .app-beats-studio__heading{display:flex;flex-direction:column;gap:.125rem}.app-beats-studio .app-beats-studio__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-beats-studio .app-beats-studio__summary{color:var(--text-secondary);font-size:.75rem}.app-beats-studio .app-beats-studio__cart{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.625rem;min-width:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:22px;background-color:color-mix(in srgb,var(--black) 30%,transparent);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:border-color var(--transition-speed)}.app-beats-studio .app-beats-studio__cart:hover{border-color:var(--text-primary)}.app-beats-studio .app-beats-studio__cart-label{display:none}.app-beats-studio .app-beats-studio__cart-count{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:10px;background-color:var(--primary-color);color:var(--bg-main);font-size:.6875rem;font-weight:900}.app-beats-studio .app-beats-studio__stage{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.125rem .875rem}.app-beats-studio .app-beats-studio__cover-link{align-self:end}.app-beats-studio .app-beats-studio__cover{display:block;width:128px;height:128px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 18px 40px color-mix(in srgb,var(--black) 60%,transparent)}.app-beats-studio .app-beats-studio__info{display:contents}.app-beats-studio .app-beats-studio__eyebrow,.app-beats-studio .app-beats-studio__name,.app-beats-studio .app-beats-studio__producer{grid-column:2}.app-beats-studio .app-beats-studio__eyebrow{grid-row:1;align-self:end;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-beats-studio .app-beats-studio__cover-link{grid-row:1 / span 3;grid-column:1}.app-beats-studio .app-beats-studio__name{grid-row:2;margin:-.625rem 0 0;font-size:1.625rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-beats-studio .app-beats-studio__name a{color:var(--text-primary);text-decoration:none}.app-beats-studio .app-beats-studio__name a:hover{color:var(--primary-color)}.app-beats-studio .app-beats-studio__producer{grid-row:3;display:inline-flex;align-items:center;align-self:start;gap:.5rem;margin-top:-.625rem;color:var(--text-primary);font-size:.8125rem;font-weight:800;text-decoration:none}.app-beats-studio .app-beats-studio__producer:hover{color:var(--primary-color)}.app-beats-studio .app-beats-studio__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.app-beats-studio .app-beats-studio__readouts,.app-beats-studio .app-beats-studio__player,.app-beats-studio .app-beats-studio__tags,.app-beats-studio .app-beats-studio__licenses{grid-column:1 / -1}.app-beats-studio .app-beats-studio__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.app-beats-studio .app-beats-studio__readout{padding:.5rem .625rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-beats-studio .app-beats-studio__readout dt{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-beats-studio .app-beats-studio__readout dd{margin:.125rem 0 0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-beats-studio .app-beats-studio__readout dd.is-accent{color:var(--primary-color)}.app-beats-studio .app-beats-studio__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-beats-studio .app-beats-studio__player{display:flex;align-items:center;gap:.75rem}.app-beats-studio .app-beats-studio__play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.0625rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-beats-studio .app-beats-studio__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-beats-studio .app-beats-studio__wave{display:flex;flex-grow:1;align-items:center;gap:2px;height:48px;padding:0;border:none;background:none;cursor:pointer}.app-beats-studio .app-beats-studio__bar{flex:1;height:calc(var(--h) * 100%);border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 28%,transparent);transition:background-color .2s}.app-beats-studio .app-beats-studio__bar:nth-child(n+45){display:none}.app-beats-studio .app-beats-studio__bar.is-played{background-color:var(--primary-color)}.app-beats-studio .app-beats-studio__tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.app-beats-studio .app-beats-studio__tag{padding:.25rem .625rem;border-radius:12px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:.75rem;font-weight:600}.app-beats-studio .app-beats-studio__licenses{display:flex;flex-direction:column;gap:.5rem}.app-beats-studio .app-beats-studio__licenses-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-beats-studio .app-beats-studio__license{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.625rem .875rem;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 25%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-beats-studio .app-beats-studio__license:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent)}.app-beats-studio .app-beats-studio__license.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-beats-studio .app-beats-studio__radio{flex-shrink:0;width:16px;height:16px;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:50%}.app-beats-studio .app-beats-studio__license.is-active .app-beats-studio__radio{border:5px solid var(--primary-color)}.app-beats-studio .app-beats-studio__license-text{display:flex;flex-direction:column;flex-grow:1;gap:.125rem;min-width:0}.app-beats-studio .app-beats-studio__license-name{font-size:.875rem;font-weight:800}.app-beats-studio .app-beats-studio__license-rights{color:var(--text-secondary);font-size:.75rem}.app-beats-studio .app-beats-studio__license-price{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.app-beats-studio .app-beats-studio__add{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:50px;margin-top:.25rem;padding:0 1.25rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;text-decoration:none;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-beats-studio .app-beats-studio__add:hover:not(:disabled){-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-beats-studio .app-beats-studio__add:disabled{opacity:.6;cursor:default}.app-beats-studio .app-beats-studio__free{margin:0;color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:.875rem;line-height:1.5}@media(min-width:769px){.app-beats-studio{gap:1.75rem;padding:1.75rem 3rem 1rem}.app-beats-studio .app-beats-studio__title{font-size:2.125rem}.app-beats-studio .app-beats-studio__summary{font-size:.8125rem}.app-beats-studio .app-beats-studio__cart{padding:0 1rem 0 1.125rem}.app-beats-studio .app-beats-studio__cart-label{display:inline}.app-beats-studio .app-beats-studio__cart-count{position:static;min-width:22px;height:22px;border-radius:11px;font-size:.75rem}.app-beats-studio .app-beats-studio__stage{grid-template-columns:220px minmax(0,1fr);gap:1.5rem 2rem}.app-beats-studio .app-beats-studio__cover-link{grid-row:1 / span 2;align-self:start}.app-beats-studio .app-beats-studio__cover{width:220px;height:220px}.app-beats-studio .app-beats-studio__info{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-beats-studio .app-beats-studio__eyebrow,.app-beats-studio .app-beats-studio__name,.app-beats-studio .app-beats-studio__producer,.app-beats-studio .app-beats-studio__readouts,.app-beats-studio .app-beats-studio__player,.app-beats-studio .app-beats-studio__tags{grid-column:auto;grid-row:auto;margin-top:0}.app-beats-studio .app-beats-studio__eyebrow{font-size:.75rem}.app-beats-studio .app-beats-studio__name{font-size:clamp(2rem,3.4vw,2.875rem);letter-spacing:-.035em;line-height:1}.app-beats-studio .app-beats-studio__producer{gap:.625rem;font-size:.9375rem}.app-beats-studio .app-beats-studio__avatar{width:28px;height:28px}.app-beats-studio .app-beats-studio__readouts{gap:8px;margin-top:.25rem}.app-beats-studio .app-beats-studio__readout{padding:.625rem .875rem}.app-beats-studio .app-beats-studio__readout dt{font-size:.625rem}.app-beats-studio .app-beats-studio__readout dd{font-size:1.5rem}.app-beats-studio .app-beats-studio__unit{font-size:.75rem}.app-beats-studio .app-beats-studio__play{width:56px;height:56px}.app-beats-studio .app-beats-studio__wave{height:56px}.app-beats-studio .app-beats-studio__bar:nth-child(n+45){display:block}.app-beats-studio .app-beats-studio__licenses{grid-column:2;max-width:480px;padding:1.125rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--bg-main) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}}@media(min-width:1100px){.app-beats-studio .app-beats-studio__stage{grid-template-columns:240px minmax(0,1fr) 340px;gap:2.25rem}.app-beats-studio .app-beats-studio__cover{width:240px;height:240px}.app-beats-studio .app-beats-studio__cover-link{grid-row:1}.app-beats-studio .app-beats-studio__licenses{grid-column:3;grid-row:1;align-self:start;max-width:none}}.app-beats-producers{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem}.app-beats-producers .app-beats-producers__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-beats-producers .app-beats-producers__list{display:flex;gap:.625rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-beats-producers .app-beats-producers__list::-webkit-scrollbar{display:none}.app-beats-producers .app-beats-producers__chip{display:flex;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:32px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-beats-producers .app-beats-producers__chip:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-beats-producers .app-beats-producers__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-beats-producers .app-beats-producers__photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-beats-producers .app-beats-producers__text{display:flex;flex-direction:column;gap:1px;text-align:left}.app-beats-producers .app-beats-producers__name{font-size:.875rem;font-weight:800;white-space:nowrap}.app-beats-producers .app-beats-producers__count{color:var(--text-secondary);font-size:.6875rem}@media(min-width:769px){.app-beats-producers{gap:.875rem;padding:.25rem 0 .5rem}.app-beats-producers .app-beats-producers__title,.app-beats-producers .app-beats-producers__list{padding:0 3rem}.app-beats-producers .app-beats-producers__title{font-size:1.375rem}.app-beats-producers .app-beats-producers__list{flex-wrap:wrap;gap:.75rem;overflow:visible}.app-beats-producers .app-beats-producers__chip{min-width:220px;padding:.625rem 1.125rem .625rem .625rem;border-radius:40px}.app-beats-producers .app-beats-producers__photo{width:52px;height:52px}.app-beats-producers .app-beats-producers__name{font-size:.9375rem}.app-beats-producers .app-beats-producers__count{font-size:.75rem}}.app-beats-playlists{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0 .25rem}.app-beats-playlists .app-beats-playlists__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-beats-playlists .app-beats-playlists__list{display:flex;gap:.875rem;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none}.app-beats-playlists .app-beats-playlists__list::-webkit-scrollbar{display:none}.app-beats-playlists .app-beats-playlists__item{flex-shrink:0;width:150px}.app-beats-playlists .app-beats-playlists__card{display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary);text-decoration:none}.app-beats-playlists .app-beats-playlists__cover{width:100%;aspect-ratio:1;margin-bottom:.375rem;border-radius:var(--border-radius-card);object-fit:cover;transition:transform var(--transition-speed)}.app-beats-playlists .app-beats-playlists__card:hover .app-beats-playlists__cover{transform:translateY(-3px)}.app-beats-playlists .app-beats-playlists__name,.app-beats-playlists .app-beats-playlists__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-beats-playlists .app-beats-playlists__name{font-size:.875rem;font-weight:800}.app-beats-playlists .app-beats-playlists__meta{color:var(--text-secondary);font-size:.75rem}.app-beats-playlists .app-beats-playlists__price{color:var(--primary-color);font-size:.75rem;font-weight:800}@media(min-width:769px){.app-beats-playlists{gap:.875rem;padding-top:1.75rem}.app-beats-playlists .app-beats-playlists__title,.app-beats-playlists .app-beats-playlists__list{padding:0 3rem}.app-beats-playlists .app-beats-playlists__title{font-size:1.375rem}.app-beats-playlists .app-beats-playlists__item{width:180px}}.app-beats-catalog{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem 2.5rem;color:var(--text-primary)}.app-beats-catalog .app-beats-catalog__head{display:flex;flex-direction:column;gap:.875rem}.app-beats-catalog .app-beats-catalog__heading{display:flex;align-items:baseline;gap:.625rem}.app-beats-catalog .app-beats-catalog__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-beats-catalog .app-beats-catalog__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-beats-catalog .app-beats-catalog__sorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-beats-catalog .app-beats-catalog__sort{min-height:36px;padding:0 1rem;border:none;border-radius:18px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-beats-catalog .app-beats-catalog__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-beats-catalog .app-beats-catalog__filters{display:flex;flex-direction:column;gap:.625rem}.app-beats-catalog .app-beats-catalog__group{display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-beats-catalog .app-beats-catalog__group::-webkit-scrollbar{display:none}.app-beats-catalog .app-beats-catalog__group-label{flex-shrink:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-beats-catalog .app-beats-catalog__pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:38px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:19px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-beats-catalog .app-beats-catalog__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-beats-catalog .app-beats-catalog__pill-count{color:var(--text-secondary);font-size:.75rem}.app-beats-catalog .app-beats-catalog__pill.is-active .app-beats-catalog__pill-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-beats-catalog .app-beats-catalog__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-beats-catalog .app-beats-catalog__list{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.app-beats-catalog .app-beats-catalog__columns,.app-beats-catalog .app-beats-catalog__num,.app-beats-catalog .app-beats-catalog__style,.app-beats-catalog .app-beats-catalog__mono,.app-beats-catalog .app-beats-catalog__wave{display:none}.app-beats-catalog .app-beats-catalog__row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-beats-catalog .app-beats-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-beats-catalog .app-beats-catalog__cover{position:relative;flex-shrink:0;width:60px;height:60px;padding:0;border:none;border-radius:var(--border-radius-card);overflow:hidden;background-color:var(--card-bg);cursor:pointer}.app-beats-catalog .app-beats-catalog__cover img{display:block;width:100%;height:100%;object-fit:cover}.app-beats-catalog .app-beats-catalog__cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--black) 45%,transparent);color:var(--white);font-size:.9375rem;opacity:0;transition:opacity var(--transition-speed)}.app-beats-catalog .app-beats-catalog__cover-icon.is-playing,.app-beats-catalog .app-beats-catalog__cover:focus-visible .app-beats-catalog__cover-icon{opacity:1}.app-beats-catalog .app-beats-catalog__text{display:flex;flex-grow:1;flex-direction:column;gap:3px;min-width:0}.app-beats-catalog .app-beats-catalog__name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-beats-catalog .app-beats-catalog__row.is-selected .app-beats-catalog__name,.app-beats-catalog .app-beats-catalog__row.is-selected .app-beats-catalog__num{color:var(--primary-color)}.app-beats-catalog .app-beats-catalog__producer{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.app-beats-catalog .app-beats-catalog__specs{color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700}.app-beats-catalog .app-beats-catalog__price{flex-shrink:0;min-height:38px;padding:0 .875rem;border:1px solid var(--primary-color);border-radius:19px;background:none;color:var(--primary-color);font-family:inherit;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed)}.app-beats-catalog .app-beats-catalog__price:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-beats-catalog .app-beats-catalog__price.is-free{border-color:color-mix(in srgb,var(--text-primary) 25%,transparent);color:var(--text-primary)}@media(min-width:1024px){.app-beats-catalog{gap:1.125rem;padding:2rem 3rem 3rem}.app-beats-catalog .app-beats-catalog__head{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-beats-catalog .app-beats-catalog__title{font-size:1.625rem}.app-beats-catalog .app-beats-catalog__sorts{display:flex}.app-beats-catalog .app-beats-catalog__filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.app-beats-catalog .app-beats-catalog__group{margin:0;padding:0;overflow:visible}.app-beats-catalog .app-beats-catalog__group+.app-beats-catalog__group{padding-left:1.5rem;border-left:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent)}.app-beats-catalog .app-beats-catalog__list{gap:0}.app-beats-catalog .app-beats-catalog__columns,.app-beats-catalog .app-beats-catalog__row{display:grid;grid-template-columns:36px 64px minmax(0,1.6fr) minmax(0,1fr) 80px 70px 150px 140px;gap:1rem;align-items:center;padding:.625rem .75rem}.app-beats-catalog .app-beats-catalog__columns{padding-top:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-beats-catalog .app-beats-catalog__row{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-beats-catalog .app-beats-catalog__row:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-beats-catalog .app-beats-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-beats-catalog .app-beats-catalog__row:hover .app-beats-catalog__cover-icon{opacity:1}.app-beats-catalog .app-beats-catalog__num,.app-beats-catalog .app-beats-catalog__mono{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700}.app-beats-catalog .app-beats-catalog__num{color:var(--text-secondary)}.app-beats-catalog .app-beats-catalog__mono.is-soft{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.app-beats-catalog .app-beats-catalog__cover{width:56px;height:56px}.app-beats-catalog .app-beats-catalog__name{font-size:.9375rem}.app-beats-catalog .app-beats-catalog__producer{font-size:.8125rem}.app-beats-catalog .app-beats-catalog__specs{display:none}.app-beats-catalog .app-beats-catalog__style{display:flex;flex-wrap:wrap;gap:.375rem}.app-beats-catalog .app-beats-catalog__tag{padding:3px 9px;border-radius:11px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:.75rem;font-weight:600}.app-beats-catalog .app-beats-catalog__wave{display:flex;align-items:center;gap:2px;height:32px}.app-beats-catalog .app-beats-catalog__bar{flex:1;height:calc(var(--h) * 30px);border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.app-beats-catalog .app-beats-catalog__row.is-selected .app-beats-catalog__bar{background-color:var(--primary-color)}.app-beats-catalog .app-beats-catalog__right{display:flex;justify-content:flex-end}.app-beats-catalog .app-beats-catalog__price{padding:0 1rem;font-size:.8125rem}}.app-beats-page{min-height:100%;padding-bottom:1rem;color:var(--text-primary)}.app-beats-page .app-beats-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-beats-page .app-beats-page__message h1{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-beats-page .app-beats-page__message p{margin:0}.app-beats-page .app-beats-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-beats-page .app-beats-page__message{padding:3rem}}.app-edit-playlist .app-create-playlist__card{max-height:calc(100dvh - 2rem);overflow-y:auto}.app-edit-playlist .app-edit-playlist__visibility{grid-template-columns:repeat(3,minmax(0,1fr))}.app-edit-playlist .app-edit-playlist__visibility .app-create-playlist__option{gap:.375rem;padding:0 .25rem;font-size:.8125rem;white-space:nowrap}.app-edit-playlist .app-edit-playlist__collab{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-edit-playlist .app-edit-playlist__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-primary);font-size:.875rem;font-weight:700}.app-edit-playlist .app-edit-playlist__stepper{display:flex;align-items:center;gap:.25rem}.app-edit-playlist .app-edit-playlist__stepper button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);cursor:pointer}.app-edit-playlist .app-edit-playlist__stepper output{min-width:2ch;font-variant-numeric:tabular-nums;text-align:center}.app-edit-playlist .app-edit-playlist__invite{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid var(--primary-color);border-radius:6px;background:none;color:var(--primary-color);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-edit-playlist .app-edit-playlist__note{margin:0;color:var(--text-secondary);font-size:.75rem;text-align:center}.app-edit-playlist .app-edit-playlist__people{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-edit-playlist .app-edit-playlist__people li{display:flex;align-items:center;gap:.625rem;min-height:44px}.app-edit-playlist .app-edit-playlist__people img{width:32px;height:32px;border-radius:50%;object-fit:cover}.app-edit-playlist .app-edit-playlist__people span{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-edit-playlist .app-edit-playlist__people button{min-width:40px;height:36px;padding:0 .625rem;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-edit-playlist .app-edit-playlist__people button:hover,.app-edit-playlist .app-edit-playlist__people button.is-confirm{color:var(--error-color)}.app-edit-playlist .app-edit-playlist__people button.is-confirm{background-color:color-mix(in srgb,var(--error-color) 14%,transparent)}.app-library-studio{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem 1rem .75rem;overflow:hidden;isolation:isolate;scroll-margin-top:1rem}.app-library-studio .app-library-studio__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.45;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-library-studio:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 25%,transparent) 0%,color-mix(in srgb,var(--bg-main) 60%,transparent) 55%,var(--bg-main) 100%)}.app-library-studio .app-library-studio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-library-studio .app-library-studio__heading{display:flex;flex-direction:column;gap:.125rem}.app-library-studio .app-library-studio__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-library-studio .app-library-studio__summary{color:var(--text-secondary);font-size:.75rem}.app-library-studio .app-library-studio__stage{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.125rem .875rem}.app-library-studio .app-library-studio__cover-link{align-self:end}.app-library-studio .app-library-studio__cover{display:block;width:128px;height:128px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 18px 40px color-mix(in srgb,var(--black) 60%,transparent)}.app-library-studio .app-library-studio__info{display:contents}.app-library-studio .app-library-studio__eyebrow,.app-library-studio .app-library-studio__name,.app-library-studio .app-library-studio__producer{grid-column:2}.app-library-studio .app-library-studio__eyebrow{grid-row:1;align-self:end;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-library-studio .app-library-studio__cover-link{grid-row:1 / span 3;grid-column:1}.app-library-studio .app-library-studio__name{grid-row:2;margin:-.625rem 0 0;font-size:1.625rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-library-studio .app-library-studio__name a{color:var(--text-primary);text-decoration:none}.app-library-studio .app-library-studio__name a:hover{color:var(--primary-color)}.app-library-studio .app-library-studio__producer{grid-row:3;display:inline-flex;align-items:center;align-self:start;gap:.5rem;margin-top:-.625rem;color:var(--text-primary);font-size:.8125rem;font-weight:800;text-decoration:none}.app-library-studio .app-library-studio__producer:hover{color:var(--primary-color)}.app-library-studio .app-library-studio__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.app-library-studio .app-library-studio__subject,.app-library-studio .app-library-studio__readouts,.app-library-studio .app-library-studio__player{grid-column:1 / -1}.app-library-studio .app-library-studio__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.app-library-studio .app-library-studio__readout{padding:.5rem .625rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-library-studio .app-library-studio__readout dt{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-library-studio .app-library-studio__readout dd{margin:.125rem 0 0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-library-studio .app-library-studio__readout dd.is-accent{color:var(--primary-color)}.app-library-studio .app-library-studio__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-library-studio .app-library-studio__player{display:flex;align-items:center;gap:.75rem}.app-library-studio .app-library-studio__play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.0625rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-library-studio .app-library-studio__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-library-studio .app-library-studio__wave{display:flex;flex-grow:1;align-items:center;gap:2px;height:48px;padding:0;border:none;background:none;cursor:pointer}.app-library-studio .app-library-studio__bar{flex:1;height:calc(var(--h) * 100%);border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 28%,transparent);transition:background-color .2s}.app-library-studio .app-library-studio__bar:nth-child(n+45){display:none}.app-library-studio .app-library-studio__bar.is-played{background-color:var(--primary-color)}@container app-library (min-width: 700px){.app-library-studio{gap:1.75rem;padding:1.75rem 3rem 1rem}.app-library-studio .app-library-studio__title{font-size:2.125rem}.app-library-studio .app-library-studio__summary{font-size:.8125rem}.app-library-studio .app-library-studio__stage{grid-template-columns:220px minmax(0,1fr);gap:1.5rem 2rem}.app-library-studio .app-library-studio__cover-link{grid-row:1;align-self:start}.app-library-studio .app-library-studio__cover{width:220px;height:220px}.app-library-studio .app-library-studio__info{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-library-studio .app-library-studio__eyebrow,.app-library-studio .app-library-studio__name,.app-library-studio .app-library-studio__producer,.app-library-studio .app-library-studio__subject,.app-library-studio .app-library-studio__readouts,.app-library-studio .app-library-studio__player{grid-column:auto;grid-row:auto;margin-top:0}.app-library-studio .app-library-studio__eyebrow{font-size:.75rem}.app-library-studio .app-library-studio__name{font-size:clamp(2rem,3.4vw,2.875rem);letter-spacing:-.035em;line-height:1}.app-library-studio .app-library-studio__producer{gap:.625rem;font-size:.9375rem}.app-library-studio .app-library-studio__avatar{width:28px;height:28px}.app-library-studio .app-library-studio__readouts{gap:8px;margin-top:.25rem}.app-library-studio .app-library-studio__readout{padding:.625rem .875rem}.app-library-studio .app-library-studio__readout dt{font-size:.625rem}.app-library-studio .app-library-studio__readout dd{font-size:1.5rem}.app-library-studio .app-library-studio__unit{font-size:.75rem}.app-library-studio .app-library-studio__play{width:56px;height:56px}.app-library-studio .app-library-studio__wave{height:56px}.app-library-studio .app-library-studio__bar:nth-child(n+45){display:block}}@container app-library (min-width: 1050px){.app-library-studio .app-library-studio__stage{grid-template-columns:240px minmax(0,1fr) 340px;gap:2.25rem}.app-library-studio .app-library-studio__cover{width:240px;height:240px}.app-library-studio .app-library-studio__next{grid-column:3;grid-row:1;align-self:start}}.app-library-studio .app-library-studio__name.is-long{font-size:1.25rem;line-height:1.15}.app-library-studio .app-library-studio__subject{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.45}.app-library-studio .app-library-studio__readout dd.is-text{display:-webkit-box;overflow:hidden;font-family:inherit;font-size:.8125rem;font-weight:800;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-library-studio .app-library-studio__next{display:none;flex-direction:column;gap:.5rem;padding:1.125rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--bg-main) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-library-studio .app-library-studio__next-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-library-studio .app-library-studio__next-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-library-studio .app-library-studio__next-item{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.5rem .625rem .5rem .875rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 25%,transparent)}.app-library-studio .app-library-studio__next-num{flex-shrink:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.app-library-studio .app-library-studio__next-text{display:flex;flex-direction:column;flex-grow:1;gap:.125rem;min-width:0}.app-library-studio .app-library-studio__next-name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-library-studio .app-library-studio__next-name:hover{color:var(--primary-color)}.app-library-studio .app-library-studio__next-plays{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.app-library-studio .app-library-studio__next-play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-library-studio .app-library-studio__next-play:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-library-studio .app-library-studio__all{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:50px;margin-top:.25rem;padding:0 1.25rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-library-studio .app-library-studio__all:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}@container app-library (min-width: 1050px){.app-library-studio .app-library-studio__next{display:flex}}@container app-library (min-width: 700px){.app-library-studio .app-library-studio__name.is-long{font-size:2rem;line-height:1.08}.app-library-studio .app-library-studio__readout dd.is-text{font-size:.9375rem}}.app-library-studio .app-library-studio__progress{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;min-width:0}.app-library-studio .app-library-studio__time{display:flex;justify-content:space-between;color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.app-library-studio .app-library-studio__seek{position:relative;height:6px;padding:0;border:none;border-radius:3px;overflow:hidden;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent);cursor:pointer}.app-library-studio .app-library-studio__seek-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background-color:var(--primary-color)}.app-library-studio .app-library-studio__quick-cover{flex-shrink:0;width:44px}.app-library-studio .app-library-studio__new{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:50px;margin-top:.25rem;padding:0 1.25rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}.app-library-studio .app-library-studio__new:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-library-studio .app-library-studio__welcome{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.5}.app-library-playlists{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem .5rem;color:var(--text-primary)}.app-library-playlists .app-library-playlists__heading{display:flex;align-items:baseline;gap:.625rem}.app-library-playlists .app-library-playlists__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-library-playlists .app-library-playlists__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-library-playlists .app-library-playlists__tabs{display:flex;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-library-playlists .app-library-playlists__tabs::-webkit-scrollbar{display:none}.app-library-playlists .app-library-playlists__pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:38px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:19px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-library-playlists .app-library-playlists__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-library-playlists .app-library-playlists__pill-count{color:var(--text-secondary);font-size:.75rem}.app-library-playlists .app-library-playlists__pill.is-active .app-library-playlists__pill-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-library-playlists .app-library-playlists__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem .875rem;margin:.25rem 0 0;padding:0;list-style:none}.app-library-playlists .app-library-playlists__card{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-library-playlists .app-library-playlists__cover{position:relative;display:block;margin-bottom:.375rem;transition:transform var(--transition-speed)}.app-library-playlists .app-library-playlists__cover>a{display:block}.app-library-playlists .app-library-playlists__card:hover .app-library-playlists__cover{transform:translateY(-3px)}.app-library-playlists .app-library-playlists__play,.app-library-playlists .app-library-playlists__edit{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;cursor:pointer}.app-library-playlists .app-library-playlists__play{right:.5rem;bottom:.5rem;width:44px;height:44px;background-color:var(--primary-color);color:var(--bg-main);font-size:.875rem;box-shadow:0 8px 18px color-mix(in srgb,var(--black) 45%,transparent);transition:transform var(--transition-speed),filter var(--transition-speed)}.app-library-playlists .app-library-playlists__play:hover:not(:disabled){transform:scale(1.06)}.app-library-playlists .app-library-playlists__play.is-playing{background-color:var(--white);color:var(--black)}.app-library-playlists .app-library-playlists__play:disabled{display:none}.app-library-playlists .app-library-playlists__edit{top:.5rem;right:.5rem;width:36px;height:36px;background-color:color-mix(in srgb,var(--black) 55%,transparent);color:var(--white);font-size:.8125rem}.app-library-playlists .app-library-playlists__edit:hover{background-color:color-mix(in srgb,var(--black) 75%,transparent)}.app-library-playlists .app-library-playlists__name{overflow:hidden;color:var(--text-primary);font-size:.9375rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-library-playlists .app-library-playlists__name:hover{color:var(--primary-color)}.app-library-playlists .app-library-playlists__meta{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.app-library-playlists .app-library-playlists__meta.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700}.app-library-playlists .app-library-playlists__new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;aspect-ratio:1 / 1;margin-bottom:.375rem;box-sizing:border-box;border:2px dashed color-mix(in srgb,var(--primary-color) 60%,transparent);border-radius:var(--border-radius-card);background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-speed)}.app-library-playlists .app-library-playlists__new:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-library-playlists .app-library-playlists__new-icon{color:var(--primary-color);font-size:1.75rem}@container app-library (min-width: 700px){.app-library-playlists{gap:1rem;padding:2rem 3rem .5rem}.app-library-playlists .app-library-playlists__title{font-size:1.625rem}.app-library-playlists .app-library-playlists__tabs{margin:0;padding:0;overflow:visible}.app-library-playlists .app-library-playlists__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem 1.125rem}}@container app-library (min-width: 1050px){.app-library-playlists .app-library-playlists__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-library-artists{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem}.app-library-artists .app-library-artists__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-library-artists .app-library-artists__list{display:flex;gap:.625rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-library-artists .app-library-artists__list::-webkit-scrollbar{display:none}.app-library-artists .app-library-artists__chip{display:flex;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:32px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-library-artists .app-library-artists__chip:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-library-artists .app-library-artists__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-library-artists .app-library-artists__chip.is-invite{border:2px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);background:none;text-decoration:none}.app-library-artists .app-library-artists__chip.is-invite:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-library-artists .app-library-artists__plus{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1rem}.app-library-artists .app-library-artists__photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-library-artists .app-library-artists__text{display:flex;flex-direction:column;gap:1px;text-align:left}.app-library-artists .app-library-artists__name{font-size:.875rem;font-weight:800;white-space:nowrap}.app-library-artists .app-library-artists__count{color:var(--text-secondary);font-size:.6875rem}@container app-library (min-width: 700px){.app-library-artists{gap:.875rem;padding:.25rem 0 .5rem}.app-library-artists .app-library-artists__title,.app-library-artists .app-library-artists__list{padding:0 3rem}.app-library-artists .app-library-artists__title{font-size:1.375rem}.app-library-artists .app-library-artists__list{flex-wrap:wrap;gap:.75rem;overflow:visible}.app-library-artists .app-library-artists__chip{min-width:220px;padding:.625rem 1.125rem .625rem .625rem;border-radius:40px}.app-library-artists .app-library-artists__photo,.app-library-artists .app-library-artists__plus{width:52px;height:52px}.app-library-artists .app-library-artists__name{font-size:.9375rem}.app-library-artists .app-library-artists__count{font-size:.75rem}}.app-library-artists .app-library-artists__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 1rem}.app-library-artists .app-library-artists__head .app-library-artists__title{padding:0}.app-library-artists .app-library-artists__more{color:var(--primary-color);font-size:.8125rem;font-weight:800;text-decoration:none}.app-library-artists .app-library-artists__chip{text-decoration:none}@container app-library (min-width: 700px){.app-library-artists .app-library-artists__head{padding:0 3rem}}.app-library-page{container:app-library / inline-size;min-height:100%;padding-bottom:1.5rem;color:var(--text-primary)}.app-library-page .app-library-page__guest{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1.5rem 1rem 1.75rem;background:linear-gradient(170deg,color-mix(in srgb,var(--primary-color) 22%,var(--bg-main)) 0%,var(--bg-main) 100%)}.app-library-page .app-library-page__guest-title{margin:0 0 .75rem;font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-library-page .app-library-page__guest-lead{margin:0;font-size:1.5rem;font-weight:900;letter-spacing:-.03em;line-height:1.1}.app-library-page .app-library-page__guest-text{max-width:520px;margin:0;color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:.9375rem;line-height:1.5}.app-library-page .app-library-page__guest-button{min-height:50px;margin-top:.25rem;padding:0 1.75rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer}.app-library-page .app-library-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-library-page .app-library-page__message p{margin:0}.app-library-page .app-library-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@container app-library (min-width: 700px){.app-library-page .app-library-page__guest{padding:2.5rem 3rem 2.25rem}.app-library-page .app-library-page__guest-title{font-size:2.125rem}.app-library-page .app-library-page__guest-lead{font-size:2.25rem}.app-library-page .app-library-page__message{padding:3rem}}.app-playlist-page{min-height:100%;padding-bottom:2rem;color:var(--text-primary)}.app-playlist-page.app-playlist-page__state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:50vh;padding:1.5rem 1rem;color:var(--text-secondary);font-size:1.5rem;text-align:center}.app-playlist-page.app-playlist-page__state p{margin:0;font-size:.9375rem}.app-playlist-page.app-playlist-page__state button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.app-playlist-page .app-playlist-page__community{margin-top:1.5rem}@media(min-width:769px){.app-playlist-page .app-playlist-page__community{padding:0 2rem}}.app-artists-spotlight{position:relative;overflow:hidden;isolation:isolate;padding:4.5rem 1rem 1.5rem}.app-artists-spotlight .app-artists-spotlight__backdrop{position:absolute;inset:-30%;z-index:-3;width:160%;height:160%;object-fit:cover;opacity:.55;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-artists-spotlight:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 10%,transparent) 0%,color-mix(in srgb,var(--bg-main) 60%,transparent) 60%,var(--bg-main) 100%)}.app-artists-spotlight .app-artists-spotlight__outline{position:absolute;top:1rem;left:.75rem;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-color) 34%,transparent),color-mix(in srgb,var(--primary-color) 4%,transparent) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:7.25rem;font-weight:900;letter-spacing:-.04em;line-height:.9;text-transform:uppercase;white-space:nowrap;pointer-events:none}.app-artists-spotlight .app-artists-spotlight__stage{display:flex;flex-direction:column;align-items:center;gap:1.125rem}.app-artists-spotlight .app-artists-spotlight__ring{display:block;flex-shrink:0;width:min(216px,58vw);aspect-ratio:1;box-sizing:border-box;padding:5px;border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 24px 50px color-mix(in srgb,var(--black) 55%,transparent)}.app-artists-spotlight .app-artists-spotlight__photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.app-artists-spotlight .app-artists-spotlight__info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;text-align:center}.app-artists-spotlight .app-artists-spotlight__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-artists-spotlight .app-artists-spotlight__name{margin:0;color:var(--text-primary);font-size:2.75rem;font-weight:900;letter-spacing:-.04em;line-height:1;overflow-wrap:anywhere}.app-artists-spotlight .app-artists-spotlight__stats{display:flex;gap:1.75rem;margin:.25rem 0 0}.app-artists-spotlight .app-artists-spotlight__stat{display:flex;flex-direction:column-reverse;align-items:center;gap:.125rem}.app-artists-spotlight .app-artists-spotlight__stat dd{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800;font-variant-numeric:tabular-nums}.app-artists-spotlight .app-artists-spotlight__stat dt{color:var(--text-secondary);font-size:.6875rem}.app-artists-spotlight .app-artists-spotlight__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.625rem;width:100%;margin-top:.375rem}.app-artists-spotlight .app-artists-spotlight__play,.app-artists-spotlight .app-artists-spotlight__follow{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:0 1.5rem;border-radius:24px;font-family:inherit;font-size:.9375rem;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed),background-color var(--transition-speed),border-color var(--transition-speed)}.app-artists-spotlight .app-artists-spotlight__play{border:none;background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-artists-spotlight .app-artists-spotlight__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-artists-spotlight .app-artists-spotlight__play:disabled{opacity:.45;cursor:default}.app-artists-spotlight .app-artists-spotlight__follow{border:1px solid color-mix(in srgb,var(--text-primary) 40%,transparent);background-color:color-mix(in srgb,var(--black) 20%,transparent);color:var(--text-primary);font-weight:700}.app-artists-spotlight .app-artists-spotlight__follow:hover{border-color:var(--text-primary)}.app-artists-spotlight .app-artists-spotlight__follow.is-active{border-color:var(--primary-color);color:var(--primary-color)}.app-artists-spotlight .app-artists-spotlight__link{display:none;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:.875rem;font-weight:700;text-decoration:none}.app-artists-spotlight .app-artists-spotlight__link:hover{color:var(--primary-color)}.app-artists-spotlight .app-artists-spotlight__picks{display:flex;flex-direction:column;gap:.625rem;width:100%;margin-top:.375rem}.app-artists-spotlight .app-artists-spotlight__picks-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-artists-spotlight .app-artists-spotlight__picks-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.app-artists-spotlight .app-artists-spotlight__pick{display:flex;flex-direction:column;align-items:center;gap:.375rem;min-width:0;padding:0;border:none;background:none;color:var(--text-primary);font-family:inherit;cursor:pointer}.app-artists-spotlight .app-artists-spotlight__pick-photo{flex-shrink:0;width:60px;height:60px;box-sizing:border-box;padding:3px;border:2px solid color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:50%;object-fit:cover;transition:border-color var(--transition-speed)}.app-artists-spotlight .app-artists-spotlight__pick.is-active .app-artists-spotlight__pick-photo{border-color:var(--primary-color)}.app-artists-spotlight .app-artists-spotlight__pick-text{display:flex;flex-direction:column;min-width:0;max-width:100%}.app-artists-spotlight .app-artists-spotlight__pick-name{overflow:hidden;color:color-mix(in srgb,var(--text-primary) 90%,transparent);font-size:.6875rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.app-artists-spotlight .app-artists-spotlight__pick.is-active .app-artists-spotlight__pick-name{color:var(--primary-color)}.app-artists-spotlight .app-artists-spotlight__pick-meta{display:none;color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}@media(min-width:769px){.app-artists-spotlight{padding:7rem 3rem 2.5rem}.app-artists-spotlight .app-artists-spotlight__outline{top:1.25rem;left:2.5rem;font-size:13rem}.app-artists-spotlight .app-artists-spotlight__stage{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2rem 2.5rem}.app-artists-spotlight .app-artists-spotlight__ring{width:clamp(220px,22vw,300px);padding:6px;box-shadow:0 30px 70px color-mix(in srgb,var(--black) 55%,transparent)}.app-artists-spotlight .app-artists-spotlight__info{align-items:flex-start;gap:.875rem;padding-bottom:.5rem;text-align:left}.app-artists-spotlight .app-artists-spotlight__eyebrow{font-size:.75rem}.app-artists-spotlight .app-artists-spotlight__name{font-size:clamp(3rem,5.5vw,4.75rem);line-height:.95}.app-artists-spotlight .app-artists-spotlight__stat{align-items:flex-start}.app-artists-spotlight .app-artists-spotlight__stat dd{font-size:1.375rem}.app-artists-spotlight .app-artists-spotlight__stat dt{font-size:.75rem}.app-artists-spotlight .app-artists-spotlight__actions{justify-content:flex-start;gap:.75rem;width:auto}.app-artists-spotlight .app-artists-spotlight__play,.app-artists-spotlight .app-artists-spotlight__follow{flex:0 0 auto}.app-artists-spotlight .app-artists-spotlight__link{display:inline-flex;align-items:center;min-height:44px;margin-left:.5rem}.app-artists-spotlight .app-artists-spotlight__picks{grid-column:1 / -1;max-width:480px;margin-top:0}}@media(min-width:1100px){.app-artists-spotlight .app-artists-spotlight__stage{grid-template-columns:auto minmax(0,1fr) 272px}.app-artists-spotlight .app-artists-spotlight__picks{grid-column:auto;gap:.25rem;max-width:none;padding:1rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--bg-main) 55%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-artists-spotlight .app-artists-spotlight__picks-title{padding:0 .5rem .5rem}.app-artists-spotlight .app-artists-spotlight__picks-list{grid-template-columns:minmax(0,1fr);gap:.25rem}.app-artists-spotlight .app-artists-spotlight__pick{flex-direction:row;gap:.75rem;min-height:60px;padding:.5rem;border-radius:var(--border-radius-card);text-align:left;transition:background-color var(--transition-speed)}.app-artists-spotlight .app-artists-spotlight__pick:hover{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-artists-spotlight .app-artists-spotlight__pick.is-active{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-artists-spotlight .app-artists-spotlight__pick-photo{width:44px;height:44px;padding:0;border:none}.app-artists-spotlight .app-artists-spotlight__pick-name{font-size:.875rem;font-weight:800}.app-artists-spotlight .app-artists-spotlight__pick-meta{display:block}}.app-artists-ranking{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 .5rem}.app-artists-ranking .app-artists-ranking__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:0 1rem}.app-artists-ranking .app-artists-ranking__title{margin:0;color:var(--text-primary);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em}.app-artists-ranking .app-artists-ranking__caption{color:var(--text-muted);font-size:.8125rem}.app-artists-ranking .app-artists-ranking__list{display:flex;gap:.25rem;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-artists-ranking .app-artists-ranking__list::-webkit-scrollbar{display:none}.app-artists-ranking .app-artists-ranking__item{display:flex;flex-direction:column;gap:.625rem;width:176px;color:var(--text-primary);text-decoration:none}.app-artists-ranking .app-artists-ranking__visual{display:flex;align-items:flex-end;height:124px}.app-artists-ranking .app-artists-ranking__rank{margin-right:-22px;color:transparent;font-size:7.75rem;font-weight:900;letter-spacing:-.06em;line-height:.82;-webkit-text-stroke:1.6px var(--primary-color)}.app-artists-ranking .app-artists-ranking__photo{position:relative;width:104px;height:104px;border:3px solid var(--bg-main);border-radius:50%;object-fit:cover;box-shadow:0 16px 36px color-mix(in srgb,var(--black) 50%,transparent);transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-artists-ranking .app-artists-ranking__item:hover .app-artists-ranking__photo{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.app-artists-ranking .app-artists-ranking__text{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding-left:52px}.app-artists-ranking .app-artists-ranking__name{overflow:hidden;font-size:.875rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.app-artists-ranking .app-artists-ranking__item:hover .app-artists-ranking__name{color:var(--primary-color)}.app-artists-ranking .app-artists-ranking__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-artists-ranking .app-artists-ranking__plays{color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}@media(min-width:769px){.app-artists-ranking{gap:1.125rem;padding:1.5rem 0 .5rem}.app-artists-ranking .app-artists-ranking__header,.app-artists-ranking .app-artists-ranking__list{padding:0 3rem}.app-artists-ranking .app-artists-ranking__title{font-size:1.625rem}.app-artists-ranking .app-artists-ranking__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;overflow:visible}.app-artists-ranking .app-artists-ranking__item{width:auto;gap:.75rem}.app-artists-ranking .app-artists-ranking__visual{height:clamp(120px,12vw,170px)}.app-artists-ranking .app-artists-ranking__rank{margin-right:-30px;font-size:clamp(7.5rem,12vw,10.625rem);-webkit-text-stroke-width:2px}.app-artists-ranking .app-artists-ranking__photo{width:clamp(96px,10vw,140px);height:clamp(96px,10vw,140px);border-width:4px}.app-artists-ranking .app-artists-ranking__text{padding-left:clamp(52px,5.5vw,70px)}.app-artists-ranking .app-artists-ranking__name{font-size:.9375rem}}.app-artists-directory{display:flex;flex-direction:column;gap:1rem;padding:1.75rem 1rem 2.5rem}.app-artists-directory .app-artists-directory__top{display:flex;flex-direction:column;gap:1rem}.app-artists-directory .app-artists-directory__heading{display:flex;align-items:baseline;gap:.5rem}.app-artists-directory .app-artists-directory__title{margin:0;color:var(--text-primary);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em}.app-artists-directory .app-artists-directory__count{color:var(--text-muted);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.app-artists-directory .app-artists-directory__search{position:relative;display:flex;align-items:center}.app-artists-directory .app-artists-directory__search-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:.875rem;pointer-events:none}.app-artists-directory .app-artists-directory__input{width:100%;height:46px;box-sizing:border-box;padding:0 1rem 0 2.625rem;border:1px solid transparent;border-radius:23px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;transition:border-color var(--transition-speed)}.app-artists-directory .app-artists-directory__input::placeholder{color:var(--text-muted)}.app-artists-directory .app-artists-directory__input::-webkit-search-cancel-button{width:14px;height:14px;background-color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.app-artists-directory .app-artists-directory__input::-webkit-search-cancel-button:hover{background-color:var(--primary-color)}.app-artists-directory .app-artists-directory__input:focus{border-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-artists-directory .app-artists-directory__controls{display:flex;flex-direction:column;gap:.75rem}.app-artists-directory .app-artists-directory__filters{display:flex;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-artists-directory .app-artists-directory__filters::-webkit-scrollbar{display:none}.app-artists-directory .app-artists-directory__filter{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:20px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-artists-directory .app-artists-directory__filter:hover{border-color:var(--text-primary)}.app-artists-directory .app-artists-directory__filter.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-artists-directory .app-artists-directory__filter-count{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-artists-directory .app-artists-directory__filter.is-active .app-artists-directory__filter-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-artists-directory .app-artists-directory__sorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-artists-directory .app-artists-directory__sort{min-height:36px;padding:0 1rem;border:none;border-radius:18px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-artists-directory .app-artists-directory__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-artists-directory .app-artists-directory__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-artists-directory .app-artists-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem .75rem;margin:0;padding:0;list-style:none}.app-artists-directory .app-artists-directory__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;text-align:center}.app-artists-directory .app-artists-directory__visual{position:relative;width:100%}.app-artists-directory .app-artists-directory__cover{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background-color:var(--card-bg);text-decoration:none}.app-artists-directory .app-artists-directory__photo[hidden]{display:none}.app-artists-directory .app-artists-directory__photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease,transform .3s ease}.app-artists-directory .app-artists-directory__card:hover .app-artists-directory__photo{-webkit-transform:scale(1.04);transform:scale(1.04)}.app-artists-directory .app-artists-directory__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 22%,var(--card-bg)),var(--card-bg));color:var(--primary-color);font-size:2.375rem;font-weight:900}.app-artists-directory .app-artists-directory__play{position:absolute;right:2%;bottom:2%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.8125rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 45%,transparent);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-artists-directory .app-artists-directory__name{display:flex;align-items:center;justify-content:center;gap:.25rem;max-width:100%;color:var(--text-primary);font-size:.8125rem;font-weight:800;text-decoration:none}.app-artists-directory .app-artists-directory__name:hover{color:var(--primary-color)}.app-artists-directory .app-artists-directory__name-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-artists-directory .app-artists-directory__badge{flex-shrink:0;color:var(--primary-color);font-size:.75rem}.app-artists-directory .app-artists-directory__meta{margin-top:-.25rem;color:var(--text-secondary);font-size:.6875rem;font-variant-numeric:tabular-nums}@media(min-width:600px){.app-artists-directory .app-artists-directory__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:769px){.app-artists-directory{gap:1.5rem;padding:2.5rem 3rem 3rem}.app-artists-directory .app-artists-directory__top{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.app-artists-directory .app-artists-directory__title{font-size:1.625rem}.app-artists-directory .app-artists-directory__search{width:min(320px,40%)}.app-artists-directory .app-artists-directory__input{height:44px;font-size:.875rem}.app-artists-directory .app-artists-directory__controls{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-artists-directory .app-artists-directory__filters{margin:0;padding:0}.app-artists-directory .app-artists-directory__sorts{display:flex}.app-artists-directory .app-artists-directory__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem 1.25rem}.app-artists-directory .app-artists-directory__card{align-items:flex-start;gap:.75rem;text-align:left}.app-artists-directory .app-artists-directory__play{width:48px;height:48px;font-size:.9375rem;opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.app-artists-directory .app-artists-directory__card:hover .app-artists-directory__play,.app-artists-directory .app-artists-directory__play:focus-visible,.app-artists-directory .app-artists-directory__play.is-playing{opacity:1;-webkit-transform:none;transform:none}.app-artists-directory .app-artists-directory__name{justify-content:flex-start;gap:.375rem;font-size:.9375rem}.app-artists-directory .app-artists-directory__badge{font-size:.875rem}.app-artists-directory .app-artists-directory__meta{margin-top:-.375rem;font-size:.75rem}.app-artists-directory .app-artists-directory__initial{font-size:3.5rem}}.app-artists-loading{display:flex;flex-direction:column;gap:2.5rem;padding:4.5rem 1rem 2rem}.app-artists-loading .app-artists-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-artists-shine 1.4s ease-in-out infinite;animation:app-artists-shine 1.4s ease-in-out infinite}.app-artists-loading .app-artists-loading__hero{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.app-artists-loading .app-artists-loading__ring{width:min(216px,58vw);aspect-ratio:1;border-radius:50%}.app-artists-loading .app-artists-loading__info{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.app-artists-loading .app-artists-loading__eyebrow{width:140px;height:12px}.app-artists-loading .app-artists-loading__name{width:60%;height:40px}.app-artists-loading .app-artists-loading__actions{width:100%;height:48px;border-radius:24px}.app-artists-loading .app-artists-loading__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.375rem .75rem}.app-artists-loading .app-artists-loading__card{display:flex;flex-direction:column;align-items:center;gap:.5rem}.app-artists-loading .app-artists-loading__photo{width:100%;aspect-ratio:1;border-radius:50%}.app-artists-loading .app-artists-loading__label{width:70%;height:12px}@-webkit-keyframes app-artists-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-artists-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-artists-loading .app-artists-loading__bone{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-artists-loading{padding:7rem 3rem 3rem}.app-artists-loading .app-artists-loading__hero{flex-direction:row;align-items:flex-end;gap:2.5rem}.app-artists-loading .app-artists-loading__ring{width:clamp(220px,22vw,300px)}.app-artists-loading .app-artists-loading__info{align-items:flex-start}.app-artists-loading .app-artists-loading__name{width:360px;height:64px}.app-artists-loading .app-artists-loading__actions{width:260px}.app-artists-loading .app-artists-loading__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2rem 1.25rem}.app-artists-loading .app-artists-loading__card{align-items:flex-start}}.app-artists-page{min-height:100%;color:var(--text-primary)}.app-artists-page .app-artists-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-artists-page .app-artists-page__message p{margin:0}.app-artists-page .app-artists-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-artists-page .app-artists-page__message{padding:3rem}}.app-albums-flow{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.125rem;padding:1.25rem 1rem 1.75rem;overflow:hidden;isolation:isolate}.app-albums-flow .app-albums-flow__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.5;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-albums-flow:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 20%,transparent) 0%,color-mix(in srgb,var(--bg-main) 55%,transparent) 55%,var(--bg-main) 100%)}.app-albums-flow .app-albums-flow__heading{display:flex;flex-direction:column;align-self:stretch;gap:.125rem}.app-albums-flow .app-albums-flow__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-albums-flow .app-albums-flow__summary{color:var(--text-secondary);font-size:.75rem}.app-albums-flow .app-albums-flow__stage{position:relative;width:100%;height:250px;-webkit-perspective:900px;perspective:900px;touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}.app-albums-flow .app-albums-flow__stage:active{cursor:-webkit-grabbing;cursor:grabbing}.app-albums-flow .app-albums-flow__cover{--cover: 210px;--gap-first: 118px;--gap-next: 52px;position:absolute;top:0;left:50%;width:var(--cover);height:var(--cover);margin-left:calc(var(--cover) / -2);padding:0;border:none;border-radius:var(--border-radius-card);background:none;cursor:pointer;box-shadow:0 24px 48px color-mix(in srgb,var(--black) 30%,transparent);transition:-webkit-transform .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1),opacity .4s,-webkit-filter .4s,filter .4s}.app-albums-flow .app-albums-flow__image{display:block;width:100%;height:100%;border-radius:var(--border-radius-card);object-fit:cover;-webkit-box-reflect:below 6px linear-gradient(transparent 76%,color-mix(in srgb,var(--white) 16%,transparent))}.app-albums-flow .app-albums-flow__cover.is-d0{z-index:10;box-shadow:0 28px 60px color-mix(in srgb,var(--black) 60%,transparent)}.app-albums-flow .app-albums-flow__cover.is-d1{z-index:9;opacity:.86;-webkit-filter:brightness(.6);filter:brightness(.6)}.app-albums-flow .app-albums-flow__cover.is-d2{z-index:8;opacity:.7;-webkit-filter:brightness(.6);filter:brightness(.6)}.app-albums-flow .app-albums-flow__cover.is-d3,.app-albums-flow .app-albums-flow__cover.is-hidden{z-index:7;opacity:0;pointer-events:none}.app-albums-flow .app-albums-flow__cover.is-d1.is-left{-webkit-transform:translateX(calc(var(--gap-first) * -1)) rotateY(52deg) scale(.78);transform:translate(calc(var(--gap-first) * -1)) rotateY(52deg) scale(.78)}.app-albums-flow .app-albums-flow__cover.is-d1.is-right{-webkit-transform:translateX(var(--gap-first)) rotateY(-52deg) scale(.78);transform:translate(var(--gap-first)) rotateY(-52deg) scale(.78)}.app-albums-flow .app-albums-flow__cover.is-d2.is-left{-webkit-transform:translateX(calc((var(--gap-first) + var(--gap-next)) * -1)) rotateY(52deg) scale(.66);transform:translate(calc((var(--gap-first) + var(--gap-next)) * -1)) rotateY(52deg) scale(.66)}.app-albums-flow .app-albums-flow__cover.is-d2.is-right{-webkit-transform:translateX(calc(var(--gap-first) + var(--gap-next))) rotateY(-52deg) scale(.66);transform:translate(calc(var(--gap-first) + var(--gap-next))) rotateY(-52deg) scale(.66)}.app-albums-flow .app-albums-flow__cover.is-d3.is-left{-webkit-transform:translateX(calc((var(--gap-first) + var(--gap-next) * 2) * -1)) rotateY(52deg) scale(.54);transform:translate(calc((var(--gap-first) + var(--gap-next) * 2) * -1)) rotateY(52deg) scale(.54)}.app-albums-flow .app-albums-flow__cover.is-d3.is-right{-webkit-transform:translateX(calc(var(--gap-first) + var(--gap-next) * 2)) rotateY(-52deg) scale(.54);transform:translate(calc(var(--gap-first) + var(--gap-next) * 2)) rotateY(-52deg) scale(.54)}.app-albums-flow .app-albums-flow__arrow{position:absolute;top:50%;z-index:20;display:none;align-items:center;justify-content:center;width:48px;height:48px;margin-top:-40px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:50%;background-color:color-mix(in srgb,var(--black) 35%,transparent);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-albums-flow .app-albums-flow__arrow:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-albums-flow .app-albums-flow__arrow.is-prev{left:0}.app-albums-flow .app-albums-flow__arrow.is-next{right:0}.app-albums-flow .app-albums-flow__dots{display:flex;align-items:center;gap:.125rem}.app-albums-flow .app-albums-flow__dot{display:flex;align-items:center;justify-content:center;width:26px;height:32px;padding:0;border:none;background:none;cursor:pointer}.app-albums-flow .app-albums-flow__dot-mark{display:block;width:6px;height:6px;border-radius:3px;background-color:color-mix(in srgb,var(--text-primary) 30%,transparent);transition:width var(--transition-speed),background-color var(--transition-speed)}.app-albums-flow .app-albums-flow__dot.is-active .app-albums-flow__dot-mark{width:20px;background-color:var(--primary-color)}.app-albums-flow .app-albums-flow__counter{color:var(--text-secondary);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.app-albums-flow .app-albums-flow__info{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:720px;text-align:center}.app-albums-flow .app-albums-flow__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-albums-flow .app-albums-flow__name{margin:0;color:var(--text-primary);font-size:1.875rem;font-weight:900;letter-spacing:-.03em;line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.app-albums-flow .app-albums-flow__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:0;color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:.8125rem}.app-albums-flow .app-albums-flow__artist{color:var(--text-primary);font-weight:800;text-decoration:none}.app-albums-flow .app-albums-flow__artist:hover{color:var(--primary-color)}.app-albums-flow .app-albums-flow__dot-sep:before{content:"·";margin-right:.5rem}.app-albums-flow .app-albums-flow__plays{display:none;font-variant-numeric:tabular-nums}.app-albums-flow .app-albums-flow__actions{display:flex;gap:.625rem;width:100%;margin-top:.5rem}.app-albums-flow .app-albums-flow__play,.app-albums-flow .app-albums-flow__open{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.625rem;min-height:48px;padding:0 1.5rem;border-radius:24px;font-family:inherit;font-size:.9375rem;text-decoration:none;cursor:pointer}.app-albums-flow .app-albums-flow__play{border:none;background-color:var(--primary-color);color:var(--bg-main);font-weight:800;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-albums-flow .app-albums-flow__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-albums-flow .app-albums-flow__play:disabled{opacity:.45;cursor:default}.app-albums-flow .app-albums-flow__open{border:1px solid color-mix(in srgb,var(--text-primary) 40%,transparent);background-color:color-mix(in srgb,var(--black) 20%,transparent);color:var(--text-primary);font-weight:700;transition:border-color var(--transition-speed)}.app-albums-flow .app-albums-flow__open:hover{border-color:var(--text-primary)}.app-albums-flow .app-albums-flow__surprise{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0;border:1px solid color-mix(in srgb,var(--primary-color) 55%,transparent);border-radius:24px;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.app-albums-flow .app-albums-flow__surprise:hover:not(:disabled){border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 22%,transparent)}.app-albums-flow .app-albums-flow__surprise:disabled{cursor:default}.app-albums-flow .app-albums-flow__surprise.is-spinning svg{-webkit-animation:app-albums-flow-spin .6s linear infinite;animation:app-albums-flow-spin .6s linear infinite}.app-albums-flow .app-albums-flow__surprise-label{display:none}@-webkit-keyframes app-albums-flow-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes app-albums-flow-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-albums-flow .app-albums-flow__cover{transition:none}.app-albums-flow .app-albums-flow__surprise.is-spinning svg{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-albums-flow{gap:1.375rem;padding:1.75rem 3rem 2.25rem}.app-albums-flow .app-albums-flow__heading{flex-direction:row;align-items:baseline;justify-content:space-between}.app-albums-flow .app-albums-flow__title{font-size:2.125rem}.app-albums-flow .app-albums-flow__summary{font-size:.8125rem}.app-albums-flow .app-albums-flow__stage{height:360px;-webkit-perspective:1400px;perspective:1400px}.app-albums-flow .app-albums-flow__cover{--cover: 300px;--gap-first: 200px;--gap-next: 120px}.app-albums-flow .app-albums-flow__image{-webkit-box-reflect:below 8px linear-gradient(transparent 72%,color-mix(in srgb,var(--white) 18%,transparent))}.app-albums-flow .app-albums-flow__cover.is-d1.is-left,.app-albums-flow .app-albums-flow__cover.is-d1.is-right,.app-albums-flow .app-albums-flow__cover.is-d2.is-left,.app-albums-flow .app-albums-flow__cover.is-d2.is-right{opacity:.86}.app-albums-flow .app-albums-flow__cover.is-d3{opacity:.58;pointer-events:auto;-webkit-filter:brightness(.6);filter:brightness(.6)}.app-albums-flow .app-albums-flow__cover.is-d1.is-left{-webkit-transform:translateX(calc(var(--gap-first) * -1)) rotateY(48deg) scale(.82);transform:translate(calc(var(--gap-first) * -1)) rotateY(48deg) scale(.82)}.app-albums-flow .app-albums-flow__cover.is-d1.is-right{-webkit-transform:translateX(var(--gap-first)) rotateY(-48deg) scale(.82);transform:translate(var(--gap-first)) rotateY(-48deg) scale(.82)}.app-albums-flow .app-albums-flow__cover.is-d2.is-left{-webkit-transform:translateX(calc((var(--gap-first) + var(--gap-next)) * -1)) rotateY(48deg) scale(.7);transform:translate(calc((var(--gap-first) + var(--gap-next)) * -1)) rotateY(48deg) scale(.7)}.app-albums-flow .app-albums-flow__cover.is-d2.is-right{-webkit-transform:translateX(calc(var(--gap-first) + var(--gap-next))) rotateY(-48deg) scale(.7);transform:translate(calc(var(--gap-first) + var(--gap-next))) rotateY(-48deg) scale(.7)}.app-albums-flow .app-albums-flow__cover.is-d3.is-left{-webkit-transform:translateX(calc((var(--gap-first) + var(--gap-next) * 2) * -1)) rotateY(48deg) scale(.58);transform:translate(calc((var(--gap-first) + var(--gap-next) * 2) * -1)) rotateY(48deg) scale(.58)}.app-albums-flow .app-albums-flow__cover.is-d3.is-right{-webkit-transform:translateX(calc(var(--gap-first) + var(--gap-next) * 2)) rotateY(-48deg) scale(.58);transform:translate(calc(var(--gap-first) + var(--gap-next) * 2)) rotateY(-48deg) scale(.58)}.app-albums-flow .app-albums-flow__arrow{display:flex}.app-albums-flow .app-albums-flow__dots{display:none}.app-albums-flow .app-albums-flow__eyebrow{font-size:.75rem}.app-albums-flow .app-albums-flow__name{font-size:2.75rem;letter-spacing:-.035em;line-height:1.05}.app-albums-flow .app-albums-flow__meta{font-size:.9375rem}.app-albums-flow .app-albums-flow__plays{display:inline}.app-albums-flow .app-albums-flow__actions{justify-content:center;gap:.75rem;width:auto}.app-albums-flow .app-albums-flow__play,.app-albums-flow .app-albums-flow__open{flex:0 0 auto}.app-albums-flow .app-albums-flow__surprise{flex:0 0 auto;padding:0 1.25rem}.app-albums-flow .app-albums-flow__surprise-label{display:inline}.app-albums-flow .app-albums-flow__counter{display:none}}.app-albums-timeline{display:flex;flex-direction:column;gap:.625rem;padding:.5rem 0 .25rem}.app-albums-timeline .app-albums-timeline__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:0 1rem}.app-albums-timeline .app-albums-timeline__title{margin:0;color:var(--text-primary);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em}.app-albums-timeline .app-albums-timeline__tools{display:flex;align-items:center;gap:.5rem}.app-albums-timeline .app-albums-timeline__arrow{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-albums-timeline .app-albums-timeline__arrow:hover{background-color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.app-albums-timeline .app-albums-timeline__caption{display:none;margin-right:.5rem;color:var(--text-muted);font-size:.8125rem}.app-albums-timeline .app-albums-timeline__list{display:flex;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-albums-timeline .app-albums-timeline__list::-webkit-scrollbar{display:none}.app-albums-timeline .app-albums-timeline__year{position:relative;flex:0 0 112px}.app-albums-timeline .app-albums-timeline__year:before{content:"";position:absolute;top:99px;right:0;left:0;height:2px;background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-albums-timeline .app-albums-timeline__button{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 0 .25rem;border:none;background:none;color:var(--text-primary);font-family:inherit;cursor:pointer}.app-albums-timeline .app-albums-timeline__button.is-empty{cursor:default}.app-albums-timeline .app-albums-timeline__stack{position:relative;width:104px;height:88px;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-albums-timeline .app-albums-timeline__button:not(.is-empty):hover .app-albums-timeline__stack{-webkit-transform:translateY(-4px);transform:translateY(-4px)}.app-albums-timeline .app-albums-timeline__cover{--size: 48px;--step: 12px;position:absolute;top:24px;left:calc(50% - var(--size) / 2 + var(--offset) * var(--step));z-index:var(--layer);width:var(--size);height:var(--size);border:2px solid var(--bg-main);border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 6px 12px color-mix(in srgb,var(--black) 45%,transparent);-webkit-transform:translateY(calc(max(var(--offset),var(--offset) * -1)*-3px)) rotate(calc(var(--offset) * 7deg));transform:translateY(calc(max(var(--offset),var(--offset) * -1)*-3px)) rotate(calc(var(--offset) * 7deg))}.app-albums-timeline .app-albums-timeline__dot{position:relative;z-index:1;width:10px;height:10px;margin:7px 0;border-radius:50%;background-color:var(--text-muted);box-shadow:0 0 0 4px var(--bg-main);transition:background-color var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-albums-timeline .app-albums-timeline__label{margin-top:.25rem;font-size:1.0625rem;font-weight:900;font-variant-numeric:tabular-nums}.app-albums-timeline .app-albums-timeline__count{color:var(--text-muted);font-size:.6875rem}.app-albums-timeline .app-albums-timeline__button.is-empty .app-albums-timeline__label{color:var(--text-muted)}.app-albums-timeline .app-albums-timeline__button.is-active .app-albums-timeline__dot{background-color:var(--primary-color);-webkit-transform:scale(1.4);transform:scale(1.4)}.app-albums-timeline .app-albums-timeline__button.is-active .app-albums-timeline__label{color:var(--primary-color)}@media(min-width:769px){.app-albums-timeline{gap:.875rem;padding:1.25rem 0 .5rem}.app-albums-timeline .app-albums-timeline__header,.app-albums-timeline .app-albums-timeline__list{padding:0 3rem}.app-albums-timeline .app-albums-timeline__title{font-size:1.625rem}.app-albums-timeline .app-albums-timeline__caption{display:inline}.app-albums-timeline .app-albums-timeline__arrow{display:flex}.app-albums-timeline .app-albums-timeline__list{padding-top:.5rem}.app-albums-timeline .app-albums-timeline__year{flex:1 0 140px}.app-albums-timeline .app-albums-timeline__year:before{top:117px}.app-albums-timeline .app-albums-timeline__stack{width:120px;height:104px}.app-albums-timeline .app-albums-timeline__cover{--size: 60px;--step: 14px;top:30px}.app-albums-timeline .app-albums-timeline__label{font-size:1.25rem;letter-spacing:-.02em}.app-albums-timeline .app-albums-timeline__count{font-size:.75rem}}.app-albums-directory{display:flex;flex-direction:column;gap:.875rem;padding:1.75rem 1rem 2.5rem}.app-albums-directory .app-albums-directory__top{display:flex;flex-direction:column;gap:.875rem}.app-albums-directory .app-albums-directory__heading{display:flex;align-items:baseline;gap:.5rem}.app-albums-directory .app-albums-directory__title{margin:0;color:var(--text-primary);font-size:1.3125rem;font-weight:800;letter-spacing:-.02em}.app-albums-directory .app-albums-directory__count{color:var(--text-muted);font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums}.app-albums-directory .app-albums-directory__search{position:relative;display:flex;align-items:center}.app-albums-directory .app-albums-directory__search-icon{position:absolute;left:1rem;color:var(--text-muted);font-size:.875rem;pointer-events:none}.app-albums-directory .app-albums-directory__input{width:100%;height:46px;box-sizing:border-box;padding:0 1rem 0 2.625rem;border:1px solid transparent;border-radius:23px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;transition:border-color var(--transition-speed)}.app-albums-directory .app-albums-directory__input::placeholder{color:var(--text-muted)}.app-albums-directory .app-albums-directory__input::-webkit-search-cancel-button{width:14px;height:14px;background-color:var(--text-secondary);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.app-albums-directory .app-albums-directory__input::-webkit-search-cancel-button:hover{background-color:var(--primary-color)}.app-albums-directory .app-albums-directory__input:focus{border-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-albums-directory .app-albums-directory__controls{display:flex;flex-direction:column;gap:.75rem}.app-albums-directory .app-albums-directory__filters{display:flex;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-albums-directory .app-albums-directory__filters::-webkit-scrollbar{display:none}.app-albums-directory .app-albums-directory__filter,.app-albums-directory .app-albums-directory__year{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:40px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:20px;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-albums-directory .app-albums-directory__filter:hover{border-color:var(--text-primary)}.app-albums-directory .app-albums-directory__filter.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-albums-directory .app-albums-directory__filter-count{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-albums-directory .app-albums-directory__filter.is-active .app-albums-directory__filter-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-albums-directory .app-albums-directory__year{padding:0 .875rem 0 1rem;border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:800}.app-albums-directory .app-albums-directory__sorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-albums-directory .app-albums-directory__sort{min-height:36px;padding:0 1rem;border:none;border-radius:18px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-albums-directory .app-albums-directory__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-albums-directory .app-albums-directory__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-albums-directory .app-albums-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .875rem;margin:.25rem 0 0;padding:0;list-style:none}.app-albums-directory .app-albums-directory__card{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-albums-directory .app-albums-directory__visual{position:relative}.app-albums-directory .app-albums-directory__cover{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--border-radius-card);background-color:var(--card-bg);box-shadow:0 10px 24px color-mix(in srgb,var(--black) 35%,transparent)}.app-albums-directory .app-albums-directory__image{display:block;width:100%;height:100%;object-fit:cover;transition:-webkit-transform .3s ease,transform .3s ease}.app-albums-directory .app-albums-directory__card:hover .app-albums-directory__image{-webkit-transform:scale(1.03);transform:scale(1.03)}.app-albums-directory .app-albums-directory__play{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.875rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 45%,transparent);transition:opacity var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-albums-directory .app-albums-directory__name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-albums-directory .app-albums-directory__name:hover{color:var(--primary-color)}.app-albums-directory .app-albums-directory__meta{margin-top:-.25rem;overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}@media(min-width:600px){.app-albums-directory .app-albums-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:769px){.app-albums-directory{gap:1.375rem;padding:2.25rem 3rem 3rem}.app-albums-directory .app-albums-directory__top{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.app-albums-directory .app-albums-directory__title{font-size:1.625rem}.app-albums-directory .app-albums-directory__search{width:min(320px,40%)}.app-albums-directory .app-albums-directory__input{height:44px;font-size:.875rem}.app-albums-directory .app-albums-directory__controls{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-albums-directory .app-albums-directory__filters{margin:0;padding:0}.app-albums-directory .app-albums-directory__sorts{display:flex}.app-albums-directory .app-albums-directory__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 1.25rem}.app-albums-directory .app-albums-directory__card{gap:.625rem}.app-albums-directory .app-albums-directory__play{right:10px;bottom:10px;width:48px;height:48px;font-size:.9375rem;opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}.app-albums-directory .app-albums-directory__card:hover .app-albums-directory__play,.app-albums-directory .app-albums-directory__play:focus-visible,.app-albums-directory .app-albums-directory__play.is-playing{opacity:1;-webkit-transform:none;transform:none}.app-albums-directory .app-albums-directory__name{font-size:.9375rem}.app-albums-directory .app-albums-directory__meta{font-size:.8125rem}}.app-albums-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem 1rem 2rem}.app-albums-loading .app-albums-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-albums-shine 1.4s ease-in-out infinite;animation:app-albums-shine 1.4s ease-in-out infinite}.app-albums-loading .app-albums-loading__heading{align-self:stretch;width:140px;height:30px}.app-albums-loading .app-albums-loading__cover{width:210px;height:210px;margin:.5rem 0 1.5rem}.app-albums-loading .app-albums-loading__title{width:70%;height:32px}.app-albums-loading .app-albums-loading__meta{width:50%;height:14px}.app-albums-loading .app-albums-loading__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .875rem;align-self:stretch;margin-top:2rem}.app-albums-loading .app-albums-loading__card{display:flex;flex-direction:column;gap:.5rem}.app-albums-loading .app-albums-loading__square{aspect-ratio:1}.app-albums-loading .app-albums-loading__label{width:70%;height:12px}@-webkit-keyframes app-albums-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-albums-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-albums-loading .app-albums-loading__bone{-webkit-animation:none;animation:none}}@media(min-width:769px){.app-albums-loading{padding:1.75rem 3rem 3rem}.app-albums-loading .app-albums-loading__cover{width:300px;height:300px;margin-bottom:3rem}.app-albums-loading .app-albums-loading__title{width:420px;height:44px}.app-albums-loading .app-albums-loading__meta{width:300px}.app-albums-loading .app-albums-loading__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2rem 1.25rem}}.app-albums-page{min-height:100%;color:var(--text-primary)}.app-albums-page .app-albums-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-albums-page .app-albums-page__message p{margin:0}.app-albums-page .app-albums-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-albums-page .app-albums-page__message{padding:3rem}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/playfair-display-latin-900-normal-oSb7_CWx.woff2) format("woff2"),url(/assets/playfair-display-latin-900-normal-DypQvTWf.woff) format("woff")}.app-audiobooks-studio{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem 1rem .75rem;overflow:hidden;isolation:isolate;scroll-margin-top:1rem}.app-audiobooks-studio .app-audiobooks-studio__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.45;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-audiobooks-studio:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 25%,transparent) 0%,color-mix(in srgb,var(--bg-main) 60%,transparent) 55%,var(--bg-main) 100%)}.app-audiobooks-studio .app-audiobooks-studio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-audiobooks-studio .app-audiobooks-studio__heading{display:flex;flex-direction:column;gap:.125rem}.app-audiobooks-studio .app-audiobooks-studio__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-audiobooks-studio .app-audiobooks-studio__summary{color:var(--text-secondary);font-size:.75rem}.app-audiobooks-studio .app-audiobooks-studio__stage{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.125rem .875rem}.app-audiobooks-studio .app-audiobooks-studio__cover-link{align-self:end}.app-audiobooks-studio .app-audiobooks-studio__cover{display:block;width:128px;height:128px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 18px 40px color-mix(in srgb,var(--black) 60%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__info{display:contents}.app-audiobooks-studio .app-audiobooks-studio__eyebrow,.app-audiobooks-studio .app-audiobooks-studio__name,.app-audiobooks-studio .app-audiobooks-studio__producer{grid-column:2}.app-audiobooks-studio .app-audiobooks-studio__eyebrow{grid-row:1;align-self:end;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-audiobooks-studio .app-audiobooks-studio__cover-link{grid-row:1 / span 3;grid-column:1}.app-audiobooks-studio .app-audiobooks-studio__name{grid-row:2;margin:-.625rem 0 0;font-size:1.625rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-audiobooks-studio .app-audiobooks-studio__name a{color:var(--text-primary);text-decoration:none}.app-audiobooks-studio .app-audiobooks-studio__name a:hover{color:var(--primary-color)}.app-audiobooks-studio .app-audiobooks-studio__producer{grid-row:3;display:inline-flex;align-items:center;align-self:start;gap:.5rem;margin-top:-.625rem;color:var(--text-primary);font-size:.8125rem;font-weight:800;text-decoration:none}.app-audiobooks-studio .app-audiobooks-studio__producer:hover{color:var(--primary-color)}.app-audiobooks-studio .app-audiobooks-studio__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.app-audiobooks-studio .app-audiobooks-studio__subject,.app-audiobooks-studio .app-audiobooks-studio__readouts,.app-audiobooks-studio .app-audiobooks-studio__player{grid-column:1 / -1}.app-audiobooks-studio .app-audiobooks-studio__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.app-audiobooks-studio .app-audiobooks-studio__readout{padding:.5rem .625rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__readout dt{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-audiobooks-studio .app-audiobooks-studio__readout dd{margin:.125rem 0 0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-audiobooks-studio .app-audiobooks-studio__readout dd.is-accent{color:var(--primary-color)}.app-audiobooks-studio .app-audiobooks-studio__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-audiobooks-studio .app-audiobooks-studio__player{display:flex;align-items:center;gap:.75rem}.app-audiobooks-studio .app-audiobooks-studio__play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.0625rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-audiobooks-studio .app-audiobooks-studio__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-audiobooks-studio .app-audiobooks-studio__wave{display:flex;flex-grow:1;align-items:center;gap:2px;height:48px;padding:0;border:none;background:none;cursor:pointer}.app-audiobooks-studio .app-audiobooks-studio__bar{flex:1;height:calc(var(--h) * 100%);border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 28%,transparent);transition:background-color .2s}.app-audiobooks-studio .app-audiobooks-studio__bar:nth-child(n+45){display:none}.app-audiobooks-studio .app-audiobooks-studio__bar.is-played{background-color:var(--primary-color)}@container app-audiobooks (min-width: 700px){.app-audiobooks-studio{gap:1.75rem;padding:1.75rem 3rem 1rem}.app-audiobooks-studio .app-audiobooks-studio__title{font-size:2.125rem}.app-audiobooks-studio .app-audiobooks-studio__summary{font-size:.8125rem}.app-audiobooks-studio .app-audiobooks-studio__stage{grid-template-columns:220px minmax(0,1fr);gap:1.5rem 2rem}.app-audiobooks-studio .app-audiobooks-studio__cover-link{grid-row:1;align-self:start}.app-audiobooks-studio .app-audiobooks-studio__cover{width:220px;height:220px}.app-audiobooks-studio .app-audiobooks-studio__info{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-audiobooks-studio .app-audiobooks-studio__eyebrow,.app-audiobooks-studio .app-audiobooks-studio__name,.app-audiobooks-studio .app-audiobooks-studio__producer,.app-audiobooks-studio .app-audiobooks-studio__subject,.app-audiobooks-studio .app-audiobooks-studio__readouts,.app-audiobooks-studio .app-audiobooks-studio__player{grid-column:auto;grid-row:auto;margin-top:0}.app-audiobooks-studio .app-audiobooks-studio__eyebrow{font-size:.75rem}.app-audiobooks-studio .app-audiobooks-studio__name{font-size:clamp(2rem,3.4vw,2.875rem);letter-spacing:-.035em;line-height:1}.app-audiobooks-studio .app-audiobooks-studio__producer{gap:.625rem;font-size:.9375rem}.app-audiobooks-studio .app-audiobooks-studio__avatar{width:28px;height:28px}.app-audiobooks-studio .app-audiobooks-studio__readouts{gap:8px;margin-top:.25rem}.app-audiobooks-studio .app-audiobooks-studio__readout{padding:.625rem .875rem}.app-audiobooks-studio .app-audiobooks-studio__readout dt{font-size:.625rem}.app-audiobooks-studio .app-audiobooks-studio__readout dd{font-size:1.5rem}.app-audiobooks-studio .app-audiobooks-studio__unit{font-size:.75rem}.app-audiobooks-studio .app-audiobooks-studio__play{width:56px;height:56px}.app-audiobooks-studio .app-audiobooks-studio__wave{height:56px}.app-audiobooks-studio .app-audiobooks-studio__bar:nth-child(n+45){display:block}}@container app-audiobooks (min-width: 1050px){.app-audiobooks-studio .app-audiobooks-studio__stage{grid-template-columns:240px minmax(0,1fr) 340px;gap:2.25rem}.app-audiobooks-studio .app-audiobooks-studio__cover{width:240px;height:240px}.app-audiobooks-studio .app-audiobooks-studio__next{grid-column:3;grid-row:1;align-self:start}}.app-audiobooks-studio .app-audiobooks-studio__name.is-long{font-size:1.25rem;line-height:1.15}.app-audiobooks-studio .app-audiobooks-studio__subject{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.45}.app-audiobooks-studio .app-audiobooks-studio__readout dd.is-text{display:-webkit-box;overflow:hidden;font-family:inherit;font-size:.8125rem;font-weight:800;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-audiobooks-studio .app-audiobooks-studio__next{display:none;flex-direction:column;gap:.5rem;padding:1.125rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--bg-main) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__next-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-audiobooks-studio .app-audiobooks-studio__next-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-audiobooks-studio .app-audiobooks-studio__next-item{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.5rem .625rem .5rem .875rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 25%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__next-num{flex-shrink:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.app-audiobooks-studio .app-audiobooks-studio__next-text{display:flex;flex-direction:column;flex-grow:1;gap:.125rem;min-width:0}.app-audiobooks-studio .app-audiobooks-studio__next-name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-audiobooks-studio .app-audiobooks-studio__next-name:hover{color:var(--primary-color)}.app-audiobooks-studio .app-audiobooks-studio__next-plays{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.app-audiobooks-studio .app-audiobooks-studio__next-play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-audiobooks-studio .app-audiobooks-studio__next-play:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__all{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:50px;margin-top:.25rem;padding:0 1.25rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-audiobooks-studio .app-audiobooks-studio__all:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}@container app-audiobooks (min-width: 1050px){.app-audiobooks-studio .app-audiobooks-studio__next{display:flex}}@container app-audiobooks (min-width: 700px){.app-audiobooks-studio .app-audiobooks-studio__name.is-long{font-size:2rem;line-height:1.08}.app-audiobooks-studio .app-audiobooks-studio__readout dd.is-text{font-size:.9375rem}}.app-audiobooks-studio .app-audiobooks-studio__name{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:900;letter-spacing:-.01em}.app-audiobooks-studio .app-audiobooks-studio__name a{font-family:inherit}.app-audiobooks-studio .app-audiobooks-studio__progress{display:flex;flex-direction:column;flex-grow:1;gap:.5rem;min-width:0}.app-audiobooks-studio .app-audiobooks-studio__progress-text{display:flex;justify-content:space-between;gap:.75rem;color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;text-transform:uppercase}.app-audiobooks-studio .app-audiobooks-studio__track{position:relative;height:6px;padding:0;border:none;border-radius:3px;overflow:hidden;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent);cursor:pointer}.app-audiobooks-studio .app-audiobooks-studio__track-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background-color:var(--primary-color);transition:width .3s linear}.app-audiobooks-studio .app-audiobooks-studio__ticks{display:flex;gap:3px}.app-audiobooks-studio .app-audiobooks-studio__tick{flex:1;height:4px;border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__tick.is-done{background-color:color-mix(in srgb,var(--primary-color) 70%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__chapter{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:0 .75rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 25%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-audiobooks-studio .app-audiobooks-studio__chapter:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__chapter.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-audiobooks-studio .app-audiobooks-studio__chapter-num{flex-shrink:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.app-audiobooks-studio .app-audiobooks-studio__chapter.is-active .app-audiobooks-studio__chapter-num{color:var(--primary-color)}.app-audiobooks-studio .app-audiobooks-studio__chapter-name{flex-grow:1;min-width:0;overflow:hidden;font-size:.875rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.app-audiobooks-studio .app-audiobooks-studio__chapter-time{flex-shrink:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}@container app-audiobooks (min-width: 700px){.app-audiobooks-studio .app-audiobooks-studio__progress-text{font-size:.75rem}}.app-audiobooks-voices{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem}.app-audiobooks-voices .app-audiobooks-voices__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-audiobooks-voices .app-audiobooks-voices__list{display:flex;gap:.625rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-audiobooks-voices .app-audiobooks-voices__list::-webkit-scrollbar{display:none}.app-audiobooks-voices .app-audiobooks-voices__chip{display:flex;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:32px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-audiobooks-voices .app-audiobooks-voices__chip:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-audiobooks-voices .app-audiobooks-voices__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-audiobooks-voices .app-audiobooks-voices__chip.is-invite{border:2px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);background:none;text-decoration:none}.app-audiobooks-voices .app-audiobooks-voices__chip.is-invite:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-audiobooks-voices .app-audiobooks-voices__plus{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1rem}.app-audiobooks-voices .app-audiobooks-voices__photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-audiobooks-voices .app-audiobooks-voices__text{display:flex;flex-direction:column;gap:1px;text-align:left}.app-audiobooks-voices .app-audiobooks-voices__name{font-size:.875rem;font-weight:800;white-space:nowrap}.app-audiobooks-voices .app-audiobooks-voices__count{color:var(--text-secondary);font-size:.6875rem}@container app-audiobooks (min-width: 700px){.app-audiobooks-voices{gap:.875rem;padding:.25rem 0 .5rem}.app-audiobooks-voices .app-audiobooks-voices__title,.app-audiobooks-voices .app-audiobooks-voices__list{padding:0 3rem}.app-audiobooks-voices .app-audiobooks-voices__title{font-size:1.375rem}.app-audiobooks-voices .app-audiobooks-voices__list{flex-wrap:wrap;gap:.75rem;overflow:visible}.app-audiobooks-voices .app-audiobooks-voices__chip{min-width:220px;padding:.625rem 1.125rem .625rem .625rem;border-radius:40px}.app-audiobooks-voices .app-audiobooks-voices__photo,.app-audiobooks-voices .app-audiobooks-voices__plus{width:52px;height:52px}.app-audiobooks-voices .app-audiobooks-voices__name{font-size:.9375rem}.app-audiobooks-voices .app-audiobooks-voices__count{font-size:.75rem}}.app-audiobooks-catalog{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem 2.5rem;color:var(--text-primary)}.app-audiobooks-catalog .app-audiobooks-catalog__head{display:flex;flex-direction:column;gap:.875rem}.app-audiobooks-catalog .app-audiobooks-catalog__heading{display:flex;align-items:baseline;gap:.625rem}.app-audiobooks-catalog .app-audiobooks-catalog__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-audiobooks-catalog .app-audiobooks-catalog__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-audiobooks-catalog .app-audiobooks-catalog__sorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-audiobooks-catalog .app-audiobooks-catalog__sort{min-height:36px;padding:0 1rem;border:none;border-radius:18px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-audiobooks-catalog .app-audiobooks-catalog__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-audiobooks-catalog .app-audiobooks-catalog__filters{display:flex;flex-direction:column;gap:.625rem}.app-audiobooks-catalog .app-audiobooks-catalog__group{display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-audiobooks-catalog .app-audiobooks-catalog__group::-webkit-scrollbar{display:none}.app-audiobooks-catalog .app-audiobooks-catalog__group-label{flex-shrink:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-audiobooks-catalog .app-audiobooks-catalog__pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:38px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:19px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-audiobooks-catalog .app-audiobooks-catalog__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-audiobooks-catalog .app-audiobooks-catalog__pill-count{color:var(--text-secondary);font-size:.75rem}.app-audiobooks-catalog .app-audiobooks-catalog__pill.is-active .app-audiobooks-catalog__pill-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-audiobooks-catalog .app-audiobooks-catalog__list{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.app-audiobooks-catalog .app-audiobooks-catalog__columns,.app-audiobooks-catalog .app-audiobooks-catalog__num,.app-audiobooks-catalog .app-audiobooks-catalog__show,.app-audiobooks-catalog .app-audiobooks-catalog__mono,.app-audiobooks-catalog .app-audiobooks-catalog__wave{display:none}.app-audiobooks-catalog .app-audiobooks-catalog__row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-audiobooks-catalog .app-audiobooks-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__cover{position:relative;flex-shrink:0;width:60px;height:60px;padding:0;border:none;border-radius:var(--border-radius-card);overflow:hidden;background-color:var(--card-bg);cursor:pointer}.app-audiobooks-catalog .app-audiobooks-catalog__cover img{display:block;width:100%;height:100%;object-fit:cover}.app-audiobooks-catalog .app-audiobooks-catalog__cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--black) 45%,transparent);color:var(--white);font-size:.9375rem;opacity:0;transition:opacity var(--transition-speed)}.app-audiobooks-catalog .app-audiobooks-catalog__cover-icon.is-playing,.app-audiobooks-catalog .app-audiobooks-catalog__cover:focus-visible .app-audiobooks-catalog__cover-icon{opacity:1}.app-audiobooks-catalog .app-audiobooks-catalog__text{display:flex;flex-grow:1;flex-direction:column;gap:3px;min-width:0}.app-audiobooks-catalog .app-audiobooks-catalog__name{overflow:hidden;letter-spacing:-.01em;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-audiobooks-catalog .app-audiobooks-catalog__row.is-selected .app-audiobooks-catalog__name,.app-audiobooks-catalog .app-audiobooks-catalog__row.is-selected .app-audiobooks-catalog__num{color:var(--primary-color)}.app-audiobooks-catalog .app-audiobooks-catalog__producer{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.app-audiobooks-catalog .app-audiobooks-catalog__meta{color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700}.app-audiobooks-catalog .app-audiobooks-catalog__listen{flex-shrink:0;min-height:38px;padding:0 .875rem;border:1px solid var(--primary-color);border-radius:19px;background:none;color:var(--primary-color);font-family:inherit;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed)}.app-audiobooks-catalog .app-audiobooks-catalog__listen{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.app-audiobooks-catalog .app-audiobooks-catalog__listen:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__listen.is-playing{background-color:var(--primary-color);color:var(--bg-main)}@container app-audiobooks (min-width: 700px){.app-audiobooks-catalog{padding:1.5rem 3rem 2.5rem}.app-audiobooks-catalog .app-audiobooks-catalog__group{margin:0 -3rem;padding:0 3rem}}@container app-audiobooks (min-width: 900px){.app-audiobooks-catalog{gap:1.125rem;padding:2rem 3rem 3rem}.app-audiobooks-catalog .app-audiobooks-catalog__head{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-audiobooks-catalog .app-audiobooks-catalog__title{font-size:1.625rem}.app-audiobooks-catalog .app-audiobooks-catalog__sorts{display:flex}.app-audiobooks-catalog .app-audiobooks-catalog__filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.app-audiobooks-catalog .app-audiobooks-catalog__group{margin:0;padding:0;overflow:visible}.app-audiobooks-catalog .app-audiobooks-catalog__group+.app-audiobooks-catalog__group{padding-left:1.5rem;border-left:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__list{gap:0}.app-audiobooks-catalog .app-audiobooks-catalog__columns,.app-audiobooks-catalog .app-audiobooks-catalog__row{display:grid;grid-template-columns:36px 64px minmax(0,2fr) minmax(0,1fr) 90px 90px 140px 130px;gap:1rem;align-items:center;padding:.625rem .75rem}.app-audiobooks-catalog .app-audiobooks-catalog__columns{padding-top:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-audiobooks-catalog .app-audiobooks-catalog__row{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__row:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__row:hover .app-audiobooks-catalog__cover-icon{opacity:1}.app-audiobooks-catalog .app-audiobooks-catalog__num,.app-audiobooks-catalog .app-audiobooks-catalog__mono{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700}.app-audiobooks-catalog .app-audiobooks-catalog__num{color:var(--text-secondary)}.app-audiobooks-catalog .app-audiobooks-catalog__mono.is-soft{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__cover{width:56px;height:56px}.app-audiobooks-catalog .app-audiobooks-catalog__name{font-size:.9375rem}.app-audiobooks-catalog .app-audiobooks-catalog__producer{font-size:.8125rem}.app-audiobooks-catalog .app-audiobooks-catalog__meta{display:none}.app-audiobooks-catalog .app-audiobooks-catalog__show{display:flex;flex-wrap:wrap;gap:.375rem}.app-audiobooks-catalog .app-audiobooks-catalog__tag{padding:3px 9px;border-radius:11px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:.75rem;font-weight:600}.app-audiobooks-catalog .app-audiobooks-catalog__wave{display:flex;align-items:center;gap:2px;height:32px}.app-audiobooks-catalog .app-audiobooks-catalog__bar{flex:1;height:calc(var(--h) * 30px);border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__row.is-selected .app-audiobooks-catalog__bar{background-color:var(--primary-color)}.app-audiobooks-catalog .app-audiobooks-catalog__right{display:flex;justify-content:flex-end}.app-audiobooks-catalog .app-audiobooks-catalog__listen{padding:0 1rem;font-size:.8125rem}}.app-audiobooks-catalog .app-audiobooks-catalog__name{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1rem;font-weight:900}.app-audiobooks-catalog .app-audiobooks-catalog__ticks{display:none}@container app-audiobooks (min-width: 900px){.app-audiobooks-catalog .app-audiobooks-catalog__name{font-size:1.0625rem}.app-audiobooks-catalog .app-audiobooks-catalog__ticks{display:flex;gap:3px}.app-audiobooks-catalog .app-audiobooks-catalog__tick{flex:1;height:6px;border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 16%,transparent)}.app-audiobooks-catalog .app-audiobooks-catalog__tick.is-done{background-color:var(--primary-color)}}.app-audiobooks-empty{display:flex;flex-direction:column;gap:1.75rem;min-height:100%;padding:1.5rem 1rem 2.5rem;box-sizing:border-box;background:linear-gradient(170deg,color-mix(in srgb,var(--primary-color) 22%,var(--bg-main)) 0%,var(--bg-main) 55%);color:var(--text-primary)}.app-audiobooks-empty .app-audiobooks-empty__heading{display:flex;flex-direction:column;gap:.25rem}.app-audiobooks-empty .app-audiobooks-empty__page-title{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-audiobooks-empty .app-audiobooks-empty__summary{color:var(--text-secondary);font-size:.8125rem}.app-audiobooks-empty .app-audiobooks-empty__shelf{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:6px;height:220px;padding-bottom:8px}.app-audiobooks-empty .app-audiobooks-empty__spine{width:36px;height:170px;border-radius:3px;box-shadow:inset -4px 0 color-mix(in srgb,var(--black) 25%,transparent)}.app-audiobooks-empty .app-audiobooks-empty__spine.is-teal{height:165px;background-color:#1f4a45}.app-audiobooks-empty .app-audiobooks-empty__spine.is-red{width:42px;height:198px;background-color:#7a2e1f}.app-audiobooks-empty .app-audiobooks-empty__spine.is-gold{width:30px;height:150px;background-color:var(--primary-color)}.app-audiobooks-empty .app-audiobooks-empty__spine.is-blue{width:38px;height:185px;background-color:#2c3e6b}.app-audiobooks-empty .app-audiobooks-empty__spine.is-plum{height:158px;background-color:#4a1f3d;transform:rotate(8deg) translate(6px);transform-origin:bottom left}.app-audiobooks-empty .app-audiobooks-empty__slot{display:flex;align-items:center;justify-content:center;width:56px;height:178px;margin-left:18px;box-sizing:border-box;border:2px dashed color-mix(in srgb,var(--primary-color) 70%,transparent);border-radius:3px;color:var(--primary-color);font-size:1.75rem;font-weight:900}.app-audiobooks-empty .app-audiobooks-empty__plank{position:absolute;right:1.5rem;bottom:0;left:1.5rem;height:8px;border-radius:2px;background-color:#5a3d24}.app-audiobooks-empty .app-audiobooks-empty__text{display:flex;flex-direction:column;gap:.625rem}.app-audiobooks-empty .app-audiobooks-empty__title{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:900;line-height:1.05}.app-audiobooks-empty .app-audiobooks-empty__lead{margin:0;color:color-mix(in srgb,var(--text-primary) 82%,transparent);font-size:.9375rem;line-height:1.5}.app-audiobooks-empty .app-audiobooks-empty__actions{display:flex;flex-direction:column;gap:.625rem}.app-audiobooks-empty .app-audiobooks-empty__primary,.app-audiobooks-empty .app-audiobooks-empty__secondary{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.5rem;border-radius:26px;font-size:.9375rem;font-weight:800;text-decoration:none;transition:filter var(--transition-speed),background-color var(--transition-speed)}.app-audiobooks-empty .app-audiobooks-empty__primary{background-color:var(--primary-color);color:var(--bg-main)}.app-audiobooks-empty .app-audiobooks-empty__primary:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-audiobooks-empty .app-audiobooks-empty__secondary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 30%,transparent);color:var(--text-primary)}.app-audiobooks-empty .app-audiobooks-empty__secondary:hover{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}@container app-audiobooks (min-width: 700px){.app-audiobooks-empty{align-items:center;padding:2.5rem 3rem 3rem;text-align:center}.app-audiobooks-empty .app-audiobooks-empty__heading,.app-audiobooks-empty .app-audiobooks-empty__text,.app-audiobooks-empty .app-audiobooks-empty__shelf{width:min(560px,100%)}.app-audiobooks-empty .app-audiobooks-empty__page-title{font-size:2.125rem}.app-audiobooks-empty .app-audiobooks-empty__title{font-size:2.5rem}.app-audiobooks-empty .app-audiobooks-empty__actions{flex-direction:row;justify-content:center}}.app-audiobooks-page{container:app-audiobooks / inline-size;min-height:100%;padding-bottom:1rem;color:var(--text-primary)}.app-audiobooks-page .app-audiobooks-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-audiobooks-page .app-audiobooks-page__message h1{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-audiobooks-page .app-audiobooks-page__message p{margin:0}.app-audiobooks-page .app-audiobooks-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@container app-audiobooks (min-width: 700px){.app-audiobooks-page .app-audiobooks-page__message{padding:3rem}}.app-podcasts-studio{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem 1rem .75rem;overflow:hidden;isolation:isolate;scroll-margin-top:1rem}.app-podcasts-studio .app-podcasts-studio__backdrop{position:absolute;inset:-30%;z-index:-2;width:160%;height:160%;object-fit:cover;opacity:.45;-webkit-filter:blur(64px) saturate(1.5);filter:blur(64px) saturate(1.5)}.app-podcasts-studio:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-main) 25%,transparent) 0%,color-mix(in srgb,var(--bg-main) 60%,transparent) 55%,var(--bg-main) 100%)}.app-podcasts-studio .app-podcasts-studio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-podcasts-studio .app-podcasts-studio__heading{display:flex;flex-direction:column;gap:.125rem}.app-podcasts-studio .app-podcasts-studio__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-podcasts-studio .app-podcasts-studio__summary{color:var(--text-secondary);font-size:.75rem}.app-podcasts-studio .app-podcasts-studio__stage{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.125rem .875rem}.app-podcasts-studio .app-podcasts-studio__cover-link{align-self:end}.app-podcasts-studio .app-podcasts-studio__cover{display:block;width:128px;height:128px;border-radius:var(--border-radius-card);object-fit:cover;box-shadow:0 18px 40px color-mix(in srgb,var(--black) 60%,transparent)}.app-podcasts-studio .app-podcasts-studio__info{display:contents}.app-podcasts-studio .app-podcasts-studio__eyebrow,.app-podcasts-studio .app-podcasts-studio__name,.app-podcasts-studio .app-podcasts-studio__producer{grid-column:2}.app-podcasts-studio .app-podcasts-studio__eyebrow{grid-row:1;align-self:end;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-podcasts-studio .app-podcasts-studio__cover-link{grid-row:1 / span 3;grid-column:1}.app-podcasts-studio .app-podcasts-studio__name{grid-row:2;margin:-.625rem 0 0;font-size:1.625rem;font-weight:900;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-podcasts-studio .app-podcasts-studio__name a{color:var(--text-primary);text-decoration:none}.app-podcasts-studio .app-podcasts-studio__name a:hover{color:var(--primary-color)}.app-podcasts-studio .app-podcasts-studio__producer{grid-row:3;display:inline-flex;align-items:center;align-self:start;gap:.5rem;margin-top:-.625rem;color:var(--text-primary);font-size:.8125rem;font-weight:800;text-decoration:none}.app-podcasts-studio .app-podcasts-studio__producer:hover{color:var(--primary-color)}.app-podcasts-studio .app-podcasts-studio__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.app-podcasts-studio .app-podcasts-studio__subject,.app-podcasts-studio .app-podcasts-studio__readouts,.app-podcasts-studio .app-podcasts-studio__player{grid-column:1 / -1}.app-podcasts-studio .app-podcasts-studio__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.app-podcasts-studio .app-podcasts-studio__readout{padding:.5rem .625rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 45%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-podcasts-studio .app-podcasts-studio__readout dt{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-podcasts-studio .app-podcasts-studio__readout dd{margin:.125rem 0 0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums}.app-podcasts-studio .app-podcasts-studio__readout dd.is-accent{color:var(--primary-color)}.app-podcasts-studio .app-podcasts-studio__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-podcasts-studio .app-podcasts-studio__player{display:flex;align-items:center;gap:.75rem}.app-podcasts-studio .app-podcasts-studio__play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:none;border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:1.0625rem;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--black) 40%,transparent);transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-podcasts-studio .app-podcasts-studio__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-podcasts-studio .app-podcasts-studio__wave{display:flex;flex-grow:1;align-items:center;gap:2px;height:48px;padding:0;border:none;background:none;cursor:pointer}.app-podcasts-studio .app-podcasts-studio__bar{flex:1;height:calc(var(--h) * 100%);border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 28%,transparent);transition:background-color .2s}.app-podcasts-studio .app-podcasts-studio__bar:nth-child(n+45){display:none}.app-podcasts-studio .app-podcasts-studio__bar.is-played{background-color:var(--primary-color)}@container app-podcasts (min-width: 700px){.app-podcasts-studio{gap:1.75rem;padding:1.75rem 3rem 1rem}.app-podcasts-studio .app-podcasts-studio__title{font-size:2.125rem}.app-podcasts-studio .app-podcasts-studio__summary{font-size:.8125rem}.app-podcasts-studio .app-podcasts-studio__stage{grid-template-columns:220px minmax(0,1fr);gap:1.5rem 2rem}.app-podcasts-studio .app-podcasts-studio__cover-link{grid-row:1;align-self:start}.app-podcasts-studio .app-podcasts-studio__cover{width:220px;height:220px}.app-podcasts-studio .app-podcasts-studio__info{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-podcasts-studio .app-podcasts-studio__eyebrow,.app-podcasts-studio .app-podcasts-studio__name,.app-podcasts-studio .app-podcasts-studio__producer,.app-podcasts-studio .app-podcasts-studio__subject,.app-podcasts-studio .app-podcasts-studio__readouts,.app-podcasts-studio .app-podcasts-studio__player{grid-column:auto;grid-row:auto;margin-top:0}.app-podcasts-studio .app-podcasts-studio__eyebrow{font-size:.75rem}.app-podcasts-studio .app-podcasts-studio__name{font-size:clamp(2rem,3.4vw,2.875rem);letter-spacing:-.035em;line-height:1}.app-podcasts-studio .app-podcasts-studio__producer{gap:.625rem;font-size:.9375rem}.app-podcasts-studio .app-podcasts-studio__avatar{width:28px;height:28px}.app-podcasts-studio .app-podcasts-studio__readouts{gap:8px;margin-top:.25rem}.app-podcasts-studio .app-podcasts-studio__readout{padding:.625rem .875rem}.app-podcasts-studio .app-podcasts-studio__readout dt{font-size:.625rem}.app-podcasts-studio .app-podcasts-studio__readout dd{font-size:1.5rem}.app-podcasts-studio .app-podcasts-studio__unit{font-size:.75rem}.app-podcasts-studio .app-podcasts-studio__play{width:56px;height:56px}.app-podcasts-studio .app-podcasts-studio__wave{height:56px}.app-podcasts-studio .app-podcasts-studio__bar:nth-child(n+45){display:block}}@container app-podcasts (min-width: 1050px){.app-podcasts-studio .app-podcasts-studio__stage{grid-template-columns:240px minmax(0,1fr) 340px;gap:2.25rem}.app-podcasts-studio .app-podcasts-studio__cover{width:240px;height:240px}.app-podcasts-studio .app-podcasts-studio__next{grid-column:3;grid-row:1;align-self:start}}.app-podcasts-studio .app-podcasts-studio__name.is-long{font-size:1.25rem;line-height:1.15}.app-podcasts-studio .app-podcasts-studio__subject{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.45}.app-podcasts-studio .app-podcasts-studio__readout dd.is-text{display:-webkit-box;overflow:hidden;font-family:inherit;font-size:.8125rem;font-weight:800;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-podcasts-studio .app-podcasts-studio__next{display:none;flex-direction:column;gap:.5rem;padding:1.125rem;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--bg-main) 60%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-podcasts-studio .app-podcasts-studio__next-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-podcasts-studio .app-podcasts-studio__next-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-podcasts-studio .app-podcasts-studio__next-item{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.5rem .625rem .5rem .875rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--black) 25%,transparent)}.app-podcasts-studio .app-podcasts-studio__next-num{flex-shrink:0;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700}.app-podcasts-studio .app-podcasts-studio__next-text{display:flex;flex-direction:column;flex-grow:1;gap:.125rem;min-width:0}.app-podcasts-studio .app-podcasts-studio__next-name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-podcasts-studio .app-podcasts-studio__next-name:hover{color:var(--primary-color)}.app-podcasts-studio .app-podcasts-studio__next-plays{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.app-podcasts-studio .app-podcasts-studio__next-play{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary);font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed)}.app-podcasts-studio .app-podcasts-studio__next-play:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-podcasts-studio .app-podcasts-studio__all{display:flex;align-items:center;justify-content:center;gap:.625rem;min-height:50px;margin-top:.25rem;padding:0 1.25rem;border:none;border-radius:25px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:-webkit-filter var(--transition-speed),filter var(--transition-speed)}.app-podcasts-studio .app-podcasts-studio__all:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}@container app-podcasts (min-width: 1050px){.app-podcasts-studio .app-podcasts-studio__next{display:flex}}@container app-podcasts (min-width: 700px){.app-podcasts-studio .app-podcasts-studio__name.is-long{font-size:2rem;line-height:1.08}.app-podcasts-studio .app-podcasts-studio__readout dd.is-text{font-size:.9375rem}}.app-podcasts-voices{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem}.app-podcasts-voices .app-podcasts-voices__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-podcasts-voices .app-podcasts-voices__list{display:flex;gap:.625rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-podcasts-voices .app-podcasts-voices__list::-webkit-scrollbar{display:none}.app-podcasts-voices .app-podcasts-voices__chip{display:flex;flex-shrink:0;align-items:center;gap:.625rem;padding:.5rem 1rem .5rem .5rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:32px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-podcasts-voices .app-podcasts-voices__chip:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-podcasts-voices .app-podcasts-voices__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-podcasts-voices .app-podcasts-voices__chip.is-invite{border:2px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);background:none;text-decoration:none}.app-podcasts-voices .app-podcasts-voices__chip.is-invite:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-podcasts-voices .app-podcasts-voices__plus{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1rem}.app-podcasts-voices .app-podcasts-voices__photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-podcasts-voices .app-podcasts-voices__text{display:flex;flex-direction:column;gap:1px;text-align:left}.app-podcasts-voices .app-podcasts-voices__name{font-size:.875rem;font-weight:800;white-space:nowrap}.app-podcasts-voices .app-podcasts-voices__count{color:var(--text-secondary);font-size:.6875rem}@container app-podcasts (min-width: 700px){.app-podcasts-voices{gap:.875rem;padding:.25rem 0 .5rem}.app-podcasts-voices .app-podcasts-voices__title,.app-podcasts-voices .app-podcasts-voices__list{padding:0 3rem}.app-podcasts-voices .app-podcasts-voices__title{font-size:1.375rem}.app-podcasts-voices .app-podcasts-voices__list{flex-wrap:wrap;gap:.75rem;overflow:visible}.app-podcasts-voices .app-podcasts-voices__chip{min-width:220px;padding:.625rem 1.125rem .625rem .625rem;border-radius:40px}.app-podcasts-voices .app-podcasts-voices__photo,.app-podcasts-voices .app-podcasts-voices__plus{width:52px;height:52px}.app-podcasts-voices .app-podcasts-voices__name{font-size:.9375rem}.app-podcasts-voices .app-podcasts-voices__count{font-size:.75rem}}.app-podcasts-series{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0 .25rem}.app-podcasts-series .app-podcasts-series__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-podcasts-series .app-podcasts-series__list{display:flex;gap:.875rem;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none}.app-podcasts-series .app-podcasts-series__list::-webkit-scrollbar{display:none}.app-podcasts-series .app-podcasts-series__item{flex-shrink:0;width:150px}.app-podcasts-series .app-podcasts-series__card{display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary);text-decoration:none}.app-podcasts-series .app-podcasts-series__cover{width:100%;aspect-ratio:1;margin-bottom:.375rem;border-radius:var(--border-radius-card);object-fit:cover;transition:transform var(--transition-speed)}.app-podcasts-series .app-podcasts-series__card:hover .app-podcasts-series__cover{transform:translateY(-3px)}.app-podcasts-series .app-podcasts-series__name,.app-podcasts-series .app-podcasts-series__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-podcasts-series .app-podcasts-series__name{font-size:.875rem;font-weight:800}.app-podcasts-series .app-podcasts-series__meta{color:var(--text-secondary);font-size:.75rem}@container app-podcasts (min-width: 700px){.app-podcasts-series{gap:.875rem;padding-top:1.75rem}.app-podcasts-series .app-podcasts-series__title,.app-podcasts-series .app-podcasts-series__list{padding:0 3rem}.app-podcasts-series .app-podcasts-series__title{font-size:1.375rem}.app-podcasts-series .app-podcasts-series__item{width:180px}}.app-podcasts-catalog{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem 2.5rem;color:var(--text-primary)}.app-podcasts-catalog .app-podcasts-catalog__head{display:flex;flex-direction:column;gap:.875rem}.app-podcasts-catalog .app-podcasts-catalog__heading{display:flex;align-items:baseline;gap:.625rem}.app-podcasts-catalog .app-podcasts-catalog__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-podcasts-catalog .app-podcasts-catalog__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-podcasts-catalog .app-podcasts-catalog__sorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-podcasts-catalog .app-podcasts-catalog__sort{min-height:36px;padding:0 1rem;border:none;border-radius:18px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-podcasts-catalog .app-podcasts-catalog__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-podcasts-catalog .app-podcasts-catalog__filters{display:flex;flex-direction:column;gap:.625rem}.app-podcasts-catalog .app-podcasts-catalog__group{display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-podcasts-catalog .app-podcasts-catalog__group::-webkit-scrollbar{display:none}.app-podcasts-catalog .app-podcasts-catalog__group-label{flex-shrink:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-podcasts-catalog .app-podcasts-catalog__pill{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;min-height:38px;padding:0 1rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:19px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-podcasts-catalog .app-podcasts-catalog__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-podcasts-catalog .app-podcasts-catalog__pill-count{color:var(--text-secondary);font-size:.75rem}.app-podcasts-catalog .app-podcasts-catalog__pill.is-active .app-podcasts-catalog__pill-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-podcasts-catalog .app-podcasts-catalog__list{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.app-podcasts-catalog .app-podcasts-catalog__columns,.app-podcasts-catalog .app-podcasts-catalog__num,.app-podcasts-catalog .app-podcasts-catalog__show,.app-podcasts-catalog .app-podcasts-catalog__mono,.app-podcasts-catalog .app-podcasts-catalog__wave{display:none}.app-podcasts-catalog .app-podcasts-catalog__row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-podcasts-catalog .app-podcasts-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__cover{position:relative;flex-shrink:0;width:60px;height:60px;padding:0;border:none;border-radius:var(--border-radius-card);overflow:hidden;background-color:var(--card-bg);cursor:pointer}.app-podcasts-catalog .app-podcasts-catalog__cover img{display:block;width:100%;height:100%;object-fit:cover}.app-podcasts-catalog .app-podcasts-catalog__cover-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--black) 45%,transparent);color:var(--white);font-size:.9375rem;opacity:0;transition:opacity var(--transition-speed)}.app-podcasts-catalog .app-podcasts-catalog__cover-icon.is-playing,.app-podcasts-catalog .app-podcasts-catalog__cover:focus-visible .app-podcasts-catalog__cover-icon{opacity:1}.app-podcasts-catalog .app-podcasts-catalog__text{display:flex;flex-grow:1;flex-direction:column;gap:3px;min-width:0}.app-podcasts-catalog .app-podcasts-catalog__name{overflow:hidden;letter-spacing:-.01em;color:var(--text-primary);font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-podcasts-catalog .app-podcasts-catalog__row.is-selected .app-podcasts-catalog__name,.app-podcasts-catalog .app-podcasts-catalog__row.is-selected .app-podcasts-catalog__num{color:var(--primary-color)}.app-podcasts-catalog .app-podcasts-catalog__producer{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.app-podcasts-catalog .app-podcasts-catalog__meta{color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700}.app-podcasts-catalog .app-podcasts-catalog__listen{flex-shrink:0;min-height:38px;padding:0 .875rem;border:1px solid var(--primary-color);border-radius:19px;background:none;color:var(--primary-color);font-family:inherit;font-size:.75rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed)}.app-podcasts-catalog .app-podcasts-catalog__listen{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.app-podcasts-catalog .app-podcasts-catalog__listen:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__listen.is-playing{background-color:var(--primary-color);color:var(--bg-main)}@container app-podcasts (min-width: 700px){.app-podcasts-catalog{padding:1.5rem 3rem 2.5rem}.app-podcasts-catalog .app-podcasts-catalog__group{margin:0 -3rem;padding:0 3rem}}@container app-podcasts (min-width: 900px){.app-podcasts-catalog{gap:1.125rem;padding:2rem 3rem 3rem}.app-podcasts-catalog .app-podcasts-catalog__head{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-podcasts-catalog .app-podcasts-catalog__title{font-size:1.625rem}.app-podcasts-catalog .app-podcasts-catalog__sorts{display:flex}.app-podcasts-catalog .app-podcasts-catalog__filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.app-podcasts-catalog .app-podcasts-catalog__group{margin:0;padding:0;overflow:visible}.app-podcasts-catalog .app-podcasts-catalog__group+.app-podcasts-catalog__group{padding-left:1.5rem;border-left:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__list{gap:0}.app-podcasts-catalog .app-podcasts-catalog__columns,.app-podcasts-catalog .app-podcasts-catalog__row{display:grid;grid-template-columns:36px 64px minmax(0,2fr) minmax(0,1fr) 80px 150px 130px;gap:1rem;align-items:center;padding:.625rem .75rem}.app-podcasts-catalog .app-podcasts-catalog__columns{padding-top:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-podcasts-catalog .app-podcasts-catalog__row{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__row:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__row:hover .app-podcasts-catalog__cover-icon{opacity:1}.app-podcasts-catalog .app-podcasts-catalog__num,.app-podcasts-catalog .app-podcasts-catalog__mono{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700}.app-podcasts-catalog .app-podcasts-catalog__num{color:var(--text-secondary)}.app-podcasts-catalog .app-podcasts-catalog__mono.is-soft{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__cover{width:56px;height:56px}.app-podcasts-catalog .app-podcasts-catalog__name{font-size:.9375rem}.app-podcasts-catalog .app-podcasts-catalog__producer{font-size:.8125rem}.app-podcasts-catalog .app-podcasts-catalog__meta{display:none}.app-podcasts-catalog .app-podcasts-catalog__show{display:flex;flex-wrap:wrap;gap:.375rem}.app-podcasts-catalog .app-podcasts-catalog__tag{padding:3px 9px;border-radius:11px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:.75rem;font-weight:600}.app-podcasts-catalog .app-podcasts-catalog__wave{display:flex;align-items:center;gap:2px;height:32px}.app-podcasts-catalog .app-podcasts-catalog__bar{flex:1;height:calc(var(--h) * 30px);border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.app-podcasts-catalog .app-podcasts-catalog__row.is-selected .app-podcasts-catalog__bar{background-color:var(--primary-color)}.app-podcasts-catalog .app-podcasts-catalog__right{display:flex;justify-content:flex-end}.app-podcasts-catalog .app-podcasts-catalog__listen{padding:0 1rem;font-size:.8125rem}}.app-podcasts-page{container:app-podcasts / inline-size;min-height:100%;padding-bottom:1rem;color:var(--text-primary)}.app-podcasts-page .app-podcasts-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-podcasts-page .app-podcasts-page__message h1{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-podcasts-page .app-podcasts-page__message p{margin:0}.app-podcasts-page .app-podcasts-page__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@container app-podcasts (min-width: 700px){.app-podcasts-page .app-podcasts-page__message{padding:3rem}}.app-collab-prop{position:absolute;display:block;pointer-events:none}.app-collab-prop .app-collab-prop__disc{position:absolute;inset:3%;display:flex;align-items:center;justify-content:center;border-radius:50%;background:repeating-radial-gradient(circle,#151515 0 2px,#2a2a2a 2px 4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 10%,transparent),0 16px 36px color-mix(in srgb,var(--black) 55%,transparent);-webkit-animation:app-collab-prop-spin 6s linear infinite;animation:app-collab-prop-spin 6s linear infinite}.app-collab-prop .app-collab-prop__label{display:flex;align-items:center;justify-content:center;width:36%;height:36%;overflow:hidden;border-radius:50%;background-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-color);color:var(--bg-main);font-size:1.25rem;font-weight:900}.app-collab-prop .app-collab-prop__label img{width:100%;height:100%;object-fit:cover}.app-collab-prop .app-collab-prop__panel{position:absolute;inset:4%;display:flex;flex-direction:column;gap:8%;padding:10% 9%;box-sizing:border-box;border-radius:8px;background:linear-gradient(180deg,#25231f,#141312);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 10%,transparent),0 16px 36px color-mix(in srgb,var(--black) 55%,transparent)}.app-collab-prop .app-collab-prop__knobs,.app-collab-prop .app-collab-prop__meters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8%}.app-collab-prop .app-collab-prop__knob{aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a554e,#1d1c1a);box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 12%,transparent)}.app-collab-prop .app-collab-prop__meters{flex-grow:1;align-items:end}.app-collab-prop .app-collab-prop__meter{height:100%;border-radius:2px;background:linear-gradient(0deg,var(--primary-color) 0%,#e6b964 70%,#f3dca8 100%);transform-origin:bottom;-webkit-animation:app-collab-prop-level 1.1s ease-in-out calc(var(--i) * -.23s) infinite alternate;animation:app-collab-prop-level 1.1s ease-in-out calc(var(--i) * -.23s) infinite alternate}.app-collab-prop .app-collab-prop__fan{position:absolute;inset:0}.app-collab-prop .app-collab-prop__swatch{position:absolute;left:20%;bottom:4%;display:flex;flex-direction:column;justify-content:flex-end;width:46%;height:90%;padding:5%;box-sizing:border-box;border-radius:6px;box-shadow:0 12px 26px color-mix(in srgb,var(--black) 50%,transparent);transform-origin:50% 100%;transform:rotate(calc((var(--i) - 1) * 16deg));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.app-collab-prop .app-collab-prop__swatch.is-dark{background:linear-gradient(180deg,#8f6a26 0 68%,#f2ede4 68%)}.app-collab-prop .app-collab-prop__swatch.is-mid{background:linear-gradient(180deg,var(--primary-color) 0 68%,#f2ede4 68%)}.app-collab-prop .app-collab-prop__swatch.is-light{background:linear-gradient(180deg,#e9cf97 0 68%,#f2ede4 68%)}.app-collab-prop .app-collab-prop__swatch-code{width:60%;height:5%;border-radius:2px;background-color:#3a3631}.app-collab-prop .app-collab-prop__sheet{position:absolute;inset:4% 8%;display:flex;flex-direction:column;justify-content:center;gap:7%;padding:12% 10% 12% 16%;box-sizing:border-box;border-radius:3px;background:linear-gradient(90deg,transparent 11%,color-mix(in srgb,#c0392b 55%,transparent) 11% 11.8%,transparent 11.8%),#f2ede4;box-shadow:0 16px 36px color-mix(in srgb,var(--black) 55%,transparent);transform:rotate(-4deg)}.app-collab-prop .app-collab-prop__line{width:var(--w);height:3.5%;min-height:2px;border-radius:2px;background-color:#3a3631;transform-origin:left;-webkit-animation:app-collab-prop-write 2.4s ease-out calc(var(--i) * .25s) both;animation:app-collab-prop-write 2.4s ease-out calc(var(--i) * .25s) both}.app-collab-prop .app-collab-prop__pass{position:absolute;inset:4% 14%;display:flex;flex-direction:column;align-items:center;gap:6%;padding:9% 8%;box-sizing:border-box;border-radius:8px;background:linear-gradient(160deg,#e6b964,var(--primary-color) 60%,#8f6a26);box-shadow:0 16px 36px color-mix(in srgb,var(--black) 55%,transparent);color:#161616;transform:rotate(5deg)}.app-collab-prop .app-collab-prop__hole{width:26%;height:5%;border-radius:4px;background-color:#161616}.app-collab-prop .app-collab-prop__pass-title{font-size:.625rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.app-collab-prop .app-collab-prop__pass-photo{display:flex;align-items:center;justify-content:center;width:52%;aspect-ratio:1;overflow:hidden;border-radius:50%;background-color:#161616;color:var(--primary-color);font-size:1.25rem;font-weight:900}.app-collab-prop .app-collab-prop__pass-photo img{width:100%;height:100%;object-fit:cover}.app-collab-prop .app-collab-prop__barcode{width:76%;height:12%;margin-top:auto;background:repeating-linear-gradient(90deg,#161616 0 2px,transparent 2px 4px,#161616 4px 5px,transparent 5px 8px)}@-webkit-keyframes app-collab-prop-spin{to{transform:rotate(360deg)}}@keyframes app-collab-prop-spin{to{transform:rotate(360deg)}}@-webkit-keyframes app-collab-prop-level{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes app-collab-prop-level{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@-webkit-keyframes app-collab-prop-write{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes app-collab-prop-write{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.app-collab-prop .app-collab-prop__disc,.app-collab-prop .app-collab-prop__meter,.app-collab-prop .app-collab-prop__line{-webkit-animation:none;animation:none}}.app-collab-card{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-collab-card .app-collab-card__record{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:none;background:none;cursor:pointer}.app-collab-card .app-collab-card__prop{top:0;left:8%;width:84%;height:84%;transform:translateY(-17%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.app-collab-card .app-collab-card__sleeve{position:absolute;inset:0;display:block;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 40%,var(--card-bg)),var(--card-bg));box-shadow:0 16px 34px color-mix(in srgb,var(--black) 55%,transparent);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.app-collab-card .app-collab-card__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary-color);font-size:2rem;font-weight:900}.app-collab-card .app-collab-card__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.app-collab-card .app-collab-card__playing{position:absolute;left:.5rem;bottom:.5rem;padding:.25rem .5rem;background-color:var(--primary-color);color:var(--bg-main);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-collab-card.is-featured .app-collab-card__sleeve{box-shadow:0 0 0 2px var(--primary-color),0 16px 34px color-mix(in srgb,var(--black) 55%,transparent)}.app-collab-card.is-featured .app-collab-card__prop{transform:translateY(-26%)}.app-collab-card .app-collab-card__record:focus-visible{outline:2px solid var(--primary-color);outline-offset:4px}@media(hover:hover){.app-collab-card .app-collab-card__record:hover .app-collab-card__prop{transform:translateY(-32%)}.app-collab-card .app-collab-card__record:hover .app-collab-prop__swatch{transform:rotate(calc((var(--i) - 1) * 24deg))}.app-collab-card .app-collab-card__record:hover .app-collab-card__sleeve{transform:translateY(4px)}}.app-collab-card .app-collab-card__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-collab-card .app-collab-card__job{overflow:hidden;color:var(--primary-color);font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.app-collab-card .app-collab-card__name{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:900;letter-spacing:-.02em;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.app-collab-card .app-collab-card__name:hover{color:var(--primary-color)}.app-collab-card .app-collab-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;color:var(--text-secondary);font-size:.6875rem}.app-collab-card .app-collab-card__place{display:inline-flex;align-items:center;gap:.3125rem;min-width:0}.app-collab-card .app-collab-card__price{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}@media(min-width:600px){.app-collab-card .app-collab-card__job{font-size:.625rem}.app-collab-card .app-collab-card__name{font-size:1rem}.app-collab-card .app-collab-card__meta{font-size:.75rem}}.app-collab-spotlight{position:relative;display:flex;flex-direction:column;gap:1.25rem;margin:-1.25rem -1rem 0;padding:1.25rem 1rem 1.5rem;overflow:hidden;isolation:isolate;scroll-margin-top:1rem;background:radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--primary-color) 16%,transparent) 0%,transparent 60%)}.app-collab-spotlight .app-collab-spotlight__backdrop{position:absolute;inset:-20%;z-index:-2;width:140%;height:140%;object-fit:cover;opacity:.18;-webkit-filter:blur(70px) saturate(1.4);filter:blur(70px) saturate(1.4)}.app-collab-spotlight:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,var(--bg-main) 100%)}.app-collab-spotlight .app-collab-spotlight__intro{display:flex;flex-direction:column;gap:.75rem}.app-collab-spotlight .app-collab-spotlight__eyebrow{color:var(--primary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.app-collab-spotlight .app-collab-spotlight__title{margin:0;color:var(--text-primary);font-size:2rem;font-weight:900;letter-spacing:-.045em;line-height:1}.app-collab-spotlight .app-collab-spotlight__accent{color:var(--primary-color)}.app-collab-spotlight .app-collab-spotlight__lead{max-width:440px;margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-collab-spotlight .app-collab-spotlight__stage{display:flex;flex-direction:column;gap:1.5rem}.app-collab-spotlight .app-collab-spotlight__record{position:relative;width:170px;height:170px}.app-collab-spotlight .app-collab-spotlight__sleeve{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 40%,var(--card-bg)),var(--card-bg));box-shadow:0 30px 60px color-mix(in srgb,var(--black) 65%,transparent)}.app-collab-spotlight .app-collab-spotlight__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary-color);font-size:5rem;font-weight:900}.app-collab-spotlight .app-collab-spotlight__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.app-collab-spotlight .app-collab-spotlight__side{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background-color:var(--primary-color);color:var(--bg-main);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-collab-spotlight .app-collab-spotlight__prop{top:0;left:0;z-index:1;width:100%;height:100%;-webkit-animation:app-collab-pull .9s cubic-bezier(.2,.8,.2,1) .15s both;animation:app-collab-pull .9s cubic-bezier(.2,.8,.2,1) .15s both}.app-collab-spotlight .app-collab-spotlight__prop .app-collab-prop__swatch{transform:rotate(calc((var(--i) - 1) * 24deg))}@-webkit-keyframes app-collab-pull{0%{transform:translate(0) rotate(-20deg)}to{transform:translate(42%) rotate(0)}}@keyframes app-collab-pull{0%{transform:translate(0) rotate(-20deg)}to{transform:translate(42%) rotate(0)}}@media(prefers-reduced-motion:reduce){.app-collab-spotlight .app-collab-spotlight__prop{-webkit-animation:none;animation:none;transform:translate(42%)}}.app-collab-spotlight .app-collab-spotlight__info{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-collab-spotlight .app-collab-spotlight__job{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-collab-spotlight .app-collab-spotlight__name{margin:0;color:var(--text-primary);font-size:2rem;font-weight:900;letter-spacing:-.05em;line-height:.95;overflow-wrap:anywhere}.app-collab-spotlight .app-collab-spotlight__desc{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.5}.app-collab-spotlight .app-collab-spotlight__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;color:var(--text-secondary);font-size:.8125rem}.app-collab-spotlight .app-collab-spotlight__place{display:inline-flex;align-items:center;gap:.375rem}.app-collab-spotlight .app-collab-spotlight__place svg{color:var(--primary-color)}.app-collab-spotlight .app-collab-spotlight__price{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.app-collab-spotlight .app-collab-spotlight__count{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-collab-spotlight .app-collab-spotlight__actions{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.375rem}.app-collab-spotlight .app-collab-spotlight__primary,.app-collab-spotlight .app-collab-spotlight__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border-radius:22px;font-size:.8125rem;font-weight:800;text-decoration:none;transition:filter var(--transition-speed),background-color var(--transition-speed)}.app-collab-spotlight .app-collab-spotlight__primary{background-color:var(--primary-color);color:var(--bg-main)}.app-collab-spotlight .app-collab-spotlight__primary:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-collab-spotlight .app-collab-spotlight__secondary{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 30%,transparent);color:var(--text-primary)}.app-collab-spotlight .app-collab-spotlight__secondary:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collab-spotlight .app-collab-spotlight__notice{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem}.app-collab-spotlight .app-collab-spotlight__notice-icon{margin-right:.25rem;color:var(--primary-color);font-size:.75rem}.app-collab-spotlight .app-collab-spotlight__login{min-height:32px;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(min-width:769px){.app-collab-spotlight{margin:-1.75rem -3rem 0;padding:1.75rem 3rem 2rem}.app-collab-spotlight .app-collab-spotlight__title{font-size:2.75rem}.app-collab-spotlight .app-collab-spotlight__lead{font-size:.9375rem}.app-collab-spotlight .app-collab-spotlight__primary,.app-collab-spotlight .app-collab-spotlight__secondary{gap:.625rem;min-height:48px;padding:0 1.375rem;border-radius:24px;font-size:.9375rem}.app-collab-spotlight .app-collab-spotlight__record{width:220px;height:220px}}@media(min-width:1024px){.app-collab-spotlight{gap:1.75rem}.app-collab-spotlight .app-collab-spotlight__intro{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;column-gap:2rem}.app-collab-spotlight .app-collab-spotlight__eyebrow{flex-basis:100%}.app-collab-spotlight .app-collab-spotlight__title{font-size:3.25rem}.app-collab-spotlight .app-collab-spotlight__lead{max-width:360px;padding-bottom:.375rem}.app-collab-spotlight .app-collab-spotlight__stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;align-items:center}.app-collab-spotlight .app-collab-spotlight__record{width:280px;height:280px;margin-right:160px}.app-collab-spotlight .app-collab-spotlight__info{position:relative;z-index:3;gap:.75rem}.app-collab-spotlight .app-collab-spotlight__name{font-size:3.25rem}.app-collab-spotlight .app-collab-spotlight__desc{max-width:480px;font-size:1rem}.app-collab-spotlight .app-collab-spotlight__meta{font-size:.875rem}}.app-collab-filters{display:flex;flex-direction:column;gap:.75rem}.app-collab-filters .app-collab-filters__search{position:relative;display:flex;align-items:center}.app-collab-filters .app-collab-filters__search-icon{position:absolute;left:1rem;color:var(--text-secondary);font-size:.875rem;pointer-events:none}.app-collab-filters .app-collab-filters__input{width:100%;height:46px;box-sizing:border-box;padding:0 2.75rem 0 2.625rem;border:1px solid transparent;border-radius:23px;outline:none;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:1rem;-webkit-appearance:none;appearance:none;transition:border-color var(--transition-speed)}.app-collab-filters .app-collab-filters__input::-webkit-search-cancel-button{display:none}.app-collab-filters .app-collab-filters__input:focus{border-color:var(--primary-color)}.app-collab-filters .app-collab-filters__clear{position:absolute;right:.25rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;color:var(--primary-color);cursor:pointer}.app-collab-filters .app-collab-filters__row{display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-collab-filters .app-collab-filters__row::-webkit-scrollbar{display:none}.app-collab-filters .app-collab-filters__pill,.app-collab-filters .app-collab-filters__chip{display:inline-flex;flex-shrink:0;align-items:center;gap:.5rem;border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);background:none;color:var(--text-primary);font-family:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed),border-color var(--transition-speed)}.app-collab-filters .app-collab-filters__pill{min-height:38px;padding:0 1rem;border-radius:19px;font-size:.8125rem}.app-collab-filters .app-collab-filters__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-collab-filters .app-collab-filters__count{color:var(--text-secondary);font-size:.75rem}.app-collab-filters .app-collab-filters__pill.is-active .app-collab-filters__count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-collab-filters .app-collab-filters__chip{min-height:34px;padding:0 .875rem;border-color:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:17px;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.75rem}.app-collab-filters .app-collab-filters__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-primary)}@media(min-width:769px){.app-collab-filters .app-collab-filters__search{width:min(360px,100%)}.app-collab-filters .app-collab-filters__input{height:44px;font-size:.875rem}.app-collab-filters .app-collab-filters__row{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.app-collab-grid .app-collab-grid__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem .625rem;margin:0;padding:1.75rem 0 0;list-style:none}.app-collab-grid .app-collab-grid__message{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-collab-grid .app-collab-grid__join{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;aspect-ratio:1;padding:1rem;box-sizing:border-box;border:2px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);border-radius:4px;color:var(--text-primary);text-align:center;text-decoration:none;transition:background-color var(--transition-speed)}.app-collab-grid .app-collab-grid__join:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-collab-grid .app-collab-grid__join-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-collab-grid .app-collab-grid__join-title{font-size:.75rem;line-height:1.2;font-weight:900}.app-collab-grid .app-collab-grid__join-text{color:var(--text-secondary);font-size:.625rem}.app-collab-grid .app-collab-grid__skeleton{display:flex;flex-direction:column;gap:.625rem}.app-collab-grid .app-collab-grid__bone{display:block;border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-collab-shine 1.4s ease-in-out infinite;animation:app-collab-shine 1.4s ease-in-out infinite}.app-collab-grid .app-collab-grid__bone--sleeve{aspect-ratio:1}.app-collab-grid .app-collab-grid__bone--line{width:70%;height:14px}.app-collab-grid .app-collab-grid__bone--short{width:45%;height:11px}@-webkit-keyframes app-collab-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-collab-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.app-collab-grid .app-collab-grid__empty{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.25rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collab-grid .app-collab-grid__empty-title{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:800}.app-collab-grid .app-collab-grid__empty-text{max-width:620px;margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.875rem;line-height:1.5}.app-collab-grid .app-collab-grid__benefits{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;width:100%;margin:.25rem 0;padding:0;list-style:none}.app-collab-grid .app-collab-grid__benefit{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:.75rem;align-items:center}.app-collab-grid .app-collab-grid__benefit-icon{display:flex;grid-row:1 / span 2;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.875rem}.app-collab-grid .app-collab-grid__benefit-title{color:var(--text-primary);font-size:.875rem;font-weight:800}.app-collab-grid .app-collab-grid__benefit-text{color:var(--text-secondary);font-size:.75rem}.app-collab-grid .app-collab-grid__cta{display:inline-flex;align-items:center;min-height:44px;padding:0 1.25rem;border-radius:22px;background-color:var(--primary-color);color:var(--bg-main);font-size:.875rem;font-weight:800;text-decoration:none}@media(min-width:600px){.app-collab-grid .app-collab-grid__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:600px){.app-collab-grid .app-collab-grid__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2.25rem 1.25rem;padding-top:2.25rem}.app-collab-grid .app-collab-grid__join-title{font-size:.875rem}.app-collab-grid .app-collab-grid__join-text{font-size:.75rem}}@media(min-width:1024px){.app-collab-grid .app-collab-grid__benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.app-collab-grid .app-collab-grid__empty{padding:1.75rem}}.app-collab-page{display:flex;flex-direction:column;gap:1.25rem;min-height:100%;padding:1.25rem 1rem 2.5rem;color:var(--text-primary)}.app-collab-page .app-collab-page__directory{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:1rem}@media(min-width:769px){.app-collab-page{gap:1.5rem;padding:1.75rem 3rem 3rem}}.app-collab-hero{position:relative;display:flex;flex-direction:column;gap:1.25rem;margin:-1.25rem -1rem 0;padding:1rem 1rem 1.75rem;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--primary-color) 16%,transparent) 0%,transparent 60%)}.app-collab-hero .app-collab-hero__backdrop{position:absolute;inset:-20%;z-index:-2;width:140%;height:140%;object-fit:cover;opacity:.22;-webkit-filter:blur(70px) saturate(1.4);filter:blur(70px) saturate(1.4)}.app-collab-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 55%,var(--bg-main) 100%)}.app-collab-hero .app-collab-hero__back{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--text-primary) 20%,transparent);border-radius:50%;background-color:color-mix(in srgb,var(--black) 25%,transparent);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-speed)}.app-collab-hero .app-collab-hero__back:hover{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-collab-hero .app-collab-hero__stage{display:flex;flex-direction:column;gap:1.5rem}.app-collab-hero .app-collab-hero__record{position:relative;width:190px;height:190px}.app-collab-hero .app-collab-hero__sleeve{position:relative;z-index:2;display:block;width:100%;height:100%;overflow:hidden;border-radius:4px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 40%,var(--card-bg)),var(--card-bg));box-shadow:0 30px 60px color-mix(in srgb,var(--black) 65%,transparent)}.app-collab-hero .app-collab-hero__initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--primary-color);font-size:4.5rem;font-weight:900}.app-collab-hero .app-collab-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.app-collab-hero .app-collab-hero__side{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background-color:var(--primary-color);color:var(--bg-main);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-collab-hero .app-collab-hero__prop{top:0;left:0;z-index:1;width:100%;height:100%;-webkit-animation:app-collab-hero-pull .9s cubic-bezier(.2,.8,.2,1) .15s both;animation:app-collab-hero-pull .9s cubic-bezier(.2,.8,.2,1) .15s both}.app-collab-hero .app-collab-hero__prop .app-collab-prop__swatch{transform:rotate(calc((var(--i) - 1) * 24deg))}@-webkit-keyframes app-collab-hero-pull{0%{transform:translate(0) rotate(-20deg)}to{transform:translate(42%) rotate(0)}}@keyframes app-collab-hero-pull{0%{transform:translate(0) rotate(-20deg)}to{transform:translate(42%) rotate(0)}}@media(prefers-reduced-motion:reduce){.app-collab-hero .app-collab-hero__prop{-webkit-animation:none;animation:none;transform:translate(42%)}}.app-collab-hero .app-collab-hero__info{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-collab-hero .app-collab-hero__job{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-collab-hero .app-collab-hero__name{margin:0;color:var(--text-primary);font-size:2.375rem;font-weight:900;letter-spacing:-.05em;line-height:.95;overflow-wrap:anywhere}.app-collab-hero .app-collab-hero__title{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.5}.app-collab-hero .app-collab-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;color:var(--text-secondary);font-size:.8125rem}.app-collab-hero .app-collab-hero__place{display:inline-flex;align-items:center;gap:.375rem}.app-collab-hero .app-collab-hero__place svg{color:var(--primary-color)}.app-collab-hero .app-collab-hero__price{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.app-collab-hero .app-collab-hero__contacts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.app-collab-hero .app-collab-hero__contact{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1rem;border:none;border-radius:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 28%,transparent);background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color var(--transition-speed),filter var(--transition-speed)}.app-collab-hero .app-collab-hero__contact:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collab-hero .app-collab-hero__contact.is-primary{box-shadow:none;background-color:var(--primary-color);color:var(--bg-main)}.app-collab-hero .app-collab-hero__contact.is-primary:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-collab-hero .app-collab-hero__notice{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem}@media(min-width:769px){.app-collab-hero{margin:-1.75rem -3rem 0;padding:1.5rem 3rem 2.25rem}.app-collab-hero .app-collab-hero__record{width:240px;height:240px}.app-collab-hero .app-collab-hero__contact{min-height:48px;padding:0 1.25rem;border-radius:24px;font-size:.875rem}}@media(min-width:1024px){.app-collab-hero .app-collab-hero__stage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0;align-items:center}.app-collab-hero .app-collab-hero__record{width:300px;height:300px;margin-right:170px}.app-collab-hero .app-collab-hero__info{position:relative;z-index:3;gap:.75rem}.app-collab-hero .app-collab-hero__name{font-size:3.75rem}.app-collab-hero .app-collab-hero__title{max-width:520px;font-size:1.0625rem}.app-collab-hero .app-collab-hero__meta{font-size:.875rem}}.app-collab-services{display:flex;flex-direction:column;gap:1rem;min-width:0}.app-collab-services .app-collab-services__head{display:flex;flex-direction:column;gap:.25rem}.app-collab-services .app-collab-services__eyebrow{color:var(--primary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-collab-services .app-collab-services__title{margin:0;color:var(--text-primary);font-size:1.5rem;font-weight:900;letter-spacing:-.03em}.app-collab-services .app-collab-services__empty{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-collab-services .app-collab-services__list{display:flex;flex-direction:column;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);list-style:none}.app-collab-services .app-collab-services__row{display:grid;grid-template-columns:2rem minmax(0,1fr);column-gap:.75rem;row-gap:.375rem;padding:.875rem .25rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);transition:background-color var(--transition-speed)}.app-collab-services .app-collab-services__num{padding-top:.125rem;color:var(--primary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;font-weight:700}.app-collab-services .app-collab-services__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-collab-services .app-collab-services__name{color:var(--text-primary);font-size:1rem;font-weight:800}.app-collab-services .app-collab-services__desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-collab-services .app-collab-services__price{grid-column:2;justify-self:start;padding:.25rem .625rem;border-radius:12px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:700;white-space:nowrap}.app-collab-services .app-collab-services__price.is-empty{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary)}@media(hover:hover){.app-collab-services .app-collab-services__row:hover{background-color:color-mix(in srgb,var(--text-primary) 3%,transparent)}}@media(min-width:769px){.app-collab-services .app-collab-services__title{font-size:1.875rem}.app-collab-services .app-collab-services__row{grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;column-gap:1rem;padding:1.125rem .5rem}.app-collab-services .app-collab-services__num{padding-top:0;font-size:.875rem}.app-collab-services .app-collab-services__name{font-size:1.0625rem}.app-collab-services .app-collab-services__desc{font-size:.875rem}.app-collab-services .app-collab-services__price{grid-column:3;justify-self:end;font-size:.8125rem}}.app-collab-about{display:flex;flex-direction:column;gap:1rem;padding:1.125rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 3%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-collab-about .app-collab-about__title{margin:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.app-collab-about .app-collab-about__bio{margin:0;color:color-mix(in srgb,var(--text-primary) 88%,transparent);font-size:.9375rem;line-height:1.6;white-space:pre-line}.app-collab-about .app-collab-about__facts{display:flex;flex-direction:column;margin:0}.app-collab-about .app-collab-about__fact{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.8125rem}.app-collab-about .app-collab-about__fact dt{color:var(--text-secondary)}.app-collab-about .app-collab-about__fact dd{margin:0;font-weight:700;text-align:right}@media(min-width:769px){.app-collab-about{padding:1.5rem}}.app-collab-related{display:flex;flex-direction:column;gap:.5rem}.app-collab-related .app-collab-related__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.app-collab-related .app-collab-related__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem .625rem;margin:0;padding:1.75rem 0 0;list-style:none}@media(min-width:600px){.app-collab-related .app-collab-related__title{font-size:1.5rem}.app-collab-related .app-collab-related__list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2.25rem 1.25rem;padding-top:2.25rem}}.app-collab-profile-loading{display:flex;flex-direction:column;gap:1rem;padding:1rem 1rem 2rem}.app-collab-profile-loading .app-collab-profile-loading__bone{border-radius:var(--border-radius-card);background:linear-gradient(90deg,var(--card-bg) 0%,color-mix(in srgb,var(--text-primary) 10%,var(--card-bg)) 50%,var(--card-bg) 100%);background-size:200% 100%;-webkit-animation:app-collab-profile-shine 1.4s ease-in-out infinite;animation:app-collab-profile-shine 1.4s ease-in-out infinite}.app-collab-profile-loading .app-collab-profile-loading__back{width:44px;height:44px;border-radius:50%}.app-collab-profile-loading .app-collab-profile-loading__stage{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.app-collab-profile-loading .app-collab-profile-loading__sleeve{width:190px;height:190px}.app-collab-profile-loading .app-collab-profile-loading__info{display:flex;flex-direction:column;gap:.625rem}.app-collab-profile-loading .app-collab-profile-loading__line{width:70%;height:14px}.app-collab-profile-loading .app-collab-profile-loading__line.is-short{width:35%;height:11px}.app-collab-profile-loading .app-collab-profile-loading__line.is-title{width:60%;height:38px}.app-collab-profile-loading .app-collab-profile-loading__button{width:200px;height:44px;border-radius:22px}.app-collab-profile-loading .app-collab-profile-loading__row{height:56px}@-webkit-keyframes app-collab-profile-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes app-collab-profile-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:769px){.app-collab-profile-loading{padding:1.5rem 3rem 3rem}}@media(min-width:1024px){.app-collab-profile-loading .app-collab-profile-loading__stage{flex-direction:row;align-items:center;gap:170px}.app-collab-profile-loading .app-collab-profile-loading__sleeve{width:300px;height:300px}.app-collab-profile-loading .app-collab-profile-loading__info{flex-grow:1}}.app-collab-profile{display:flex;flex-direction:column;gap:2rem;min-height:100%;padding:1.25rem 1rem 2.5rem;color:var(--text-primary)}.app-collab-profile .app-collab-profile__body{display:flex;flex-direction:column;gap:2rem}.app-collab-profile .app-collab-profile__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem 0;color:var(--text-secondary)}.app-collab-profile .app-collab-profile__message p{margin:0}.app-collab-profile .app-collab-profile__message button{min-height:44px;padding:0 1.25rem;border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:22px;background:none;color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(min-width:769px){.app-collab-profile{gap:2.5rem;padding:1.75rem 3rem 3rem}}@media(min-width:1024px){.app-collab-profile .app-collab-profile__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:2.5rem;align-items:start}}.app-mobile-nav-account{--mobile-nav-height: 68px;position:fixed;bottom:0;left:0;right:0;width:100%;height:var(--mobile-nav-height);background:transparent;background-color:var(--bg-01);border-top:1px solid var(--card-border);z-index:100;display:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 12px #0000004d}@media(max-width:768px){.app-mobile-nav-account{display:block}}.app-mobile-nav-account__items-container{display:flex;justify-content:space-around;align-items:center;height:100%;padding:4px;gap:2px}.app-mobile-nav-account__item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--text-secondary);font-size:.7rem;font-weight:500;padding:4px 2px;height:100%;flex:1;max-width:80px;transition:all .3s ease;background:none;border:none;cursor:pointer;gap:2px;border-radius:12px;position:relative}.app-mobile-nav-account__item:hover{color:var(--primary-dark);background:var(--bg-03)}.app-mobile-nav-account__item--active{color:var(--text-primary)}.app-mobile-nav-account__item--active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));border-radius:0 0 3px 3px}.app-mobile-nav-account__icon{font-size:1.3rem;color:inherit;transition:transform .3s ease}.app-mobile-nav-account__item--active .app-mobile-nav-account__icon{color:var(--primary-color);transform:scale(1.1)}.app-mobile-nav-account__label{font-size:.7rem;font-weight:600;letter-spacing:.3px}.app-mobile-nav-account__item-content{position:relative;display:flex;align-items:center;justify-content:center}.app-mobile-nav-account__badge{position:absolute;top:-6px;right:-8px;background-color:var(--primary-color);color:var(--text-primary);font-size:.65rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;animation:pulse 2s infinite}.app-mobile-nav-account__menu-button{color:var(--text-primary);border-radius:16px;max-width:72px;box-shadow:none;transition:all .3s ease;display:flex;align-items:center;flex-direction:column;background:none!important;background-color:transparent!important;background-image:none!important}.app-mobile-nav-account__menu-button:hover{transform:translateY(-2px);box-shadow:none;background:none!important}.app-mobile-nav-account__menu-icon{font-size:1.4rem;color:var(--text-primary);margin:0 auto}.app-mobile-nav-account__menu-button .app-mobile-nav-account__label{color:var(--text-primary);font-weight:700}.app-sidebar-espace{height:100%;width:100%;padding:16px 8px;background:var(--bg-01);border-right:1px solid var(--card-border);box-sizing:border-box;overflow:visible;display:flex;flex-direction:column;position:relative}.app-sidebar-espace__nav{display:flex;flex-direction:column;gap:6px;width:100%;flex-grow:1;overflow-y:auto;overflow-x:hidden;padding-right:4px}.app-sidebar-espace__logo-container{padding:12px 12px 8px;margin:0 4px 16px;border-radius:8px;background:var(--bg-02);transition:all var(--transition-speed) ease}.app-sidebar-espace__logo-container:hover{background:var(--bg-03);box-shadow:0 2px 8px #0003}.app-sidebar-espace__logo{display:block;width:100%;max-height:40px;object-fit:contain}.app-sidebar-espace__back-link{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:0 4px 16px;border-radius:8px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.85rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));transition:all var(--transition-speed) ease;box-shadow:0 2px 8px #0003;white-space:nowrap;overflow:hidden}.app-sidebar-espace__back-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.app-sidebar-espace__menu-item{position:relative;margin-bottom:6px}.app-sidebar-espace__menu-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 10px;margin:0 4px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;white-space:nowrap;gap:8px;position:relative}.app-sidebar-espace__menu-button:hover,.app-sidebar-espace__menu-button--active{background:#ffffff14;border-color:var(--primary-color);transform:translate(2px);box-shadow:0 4px 12px #c4963e26}.app-sidebar-espace__menu-button--active{background:#c4963e1f}.app-sidebar-espace__menu-label{flex-grow:1;text-align:left}.app-sidebar-espace__chevron{font-size:.7rem;opacity:.6;transition:opacity var(--transition-speed) ease,transform .2s ease}.app-sidebar-espace__menu-button:hover .app-sidebar-espace__chevron,.app-sidebar-espace__menu-button--active .app-sidebar-espace__chevron{opacity:1}.app-sidebar-espace__chevron--open{opacity:1;transform:rotate(90deg)}.app-sidebar-espace__hover-menu{position:fixed;left:var(--sidebar-width);min-width:220px;max-width:280px;background:var(--bg-02);border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 20px #0006;z-index:9999;max-height:80vh;overflow-y:auto;overflow-x:hidden;animation:sidebar-menu-in .2s cubic-bezier(.4,0,.2,1)}@keyframes sidebar-menu-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.app-sidebar-espace__hover-menu:before{content:"";position:absolute;left:-6px;top:12px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--primary-color);z-index:1}.app-sidebar-espace__hover-menu:after{content:"";position:absolute;left:-4px;top:13px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--bg-02);z-index:2}.app-sidebar-espace__hover-menu-header{padding:10px 14px;background:linear-gradient(135deg,var(--bg-02),var(--bg-03));color:var(--primary-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid var(--primary-color)}.app-sidebar-espace__hover-menu-content{padding:6px;overflow:visible;position:relative}.app-sidebar-espace__hover-link{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-size:.82rem;font-weight:500;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid var(--glass-border);position:relative;margin-bottom:2px;background:#ffffff0d}.app-sidebar-espace__hover-link:hover{color:var(--text-primary);background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26;transform:translate(3px)}.app-sidebar-espace__hover-link--active{color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));font-weight:700;border-color:var(--primary-color);box-shadow:0 3px 12px #1e874b66,inset 0 1px #ffffff1a}.app-sidebar-espace__hover-link--active:hover{transform:translate(2px)}.app-sidebar-espace__hover-submenu-trigger{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);font-size:.82rem;font-weight:500;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid var(--glass-border);position:relative;margin-bottom:2px;background:#ffffff0d}.app-sidebar-espace__hover-submenu-trigger:after{content:"";position:absolute;right:-16px;top:-4px;width:20px;height:calc(100% + 8px);background:transparent}.app-sidebar-espace__hover-submenu-trigger:hover,.app-sidebar-espace__hover-submenu-trigger--active{color:var(--text-primary);background:#ffffff14;border-color:var(--primary-color);transform:translate(3px);box-shadow:0 4px 12px #c4963e26}.app-sidebar-espace__hover-submenu-trigger--active{background:#c4963e1f}.app-sidebar-espace__submenu-chevron{font-size:.7rem;margin-left:auto;opacity:.6}.app-sidebar-espace__hover-submenu{position:fixed;min-width:220px;max-width:280px;background:var(--bg-02);border:1px solid var(--primary-color);border-radius:8px;box-shadow:0 4px 20px #00000080;padding:6px;z-index:10000;max-height:calc(100vh - 20px);overflow-y:auto;overflow-x:hidden;animation:sidebar-menu-in .2s cubic-bezier(.4,0,.2,1)}.app-sidebar-espace__hover-submenu:before{content:"";position:absolute;left:-6px;top:8px;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--primary-color);z-index:1}.app-sidebar-espace__hover-submenu:after{content:"";position:absolute;left:-4px;top:9px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid var(--bg-02);z-index:2}.app-sidebar-espace__hover-submenu .app-sidebar-espace__hover-link{font-size:.78rem;padding:7px 10px}.app-sidebar-espace__icon{width:16px;min-width:16px;flex-shrink:0;text-align:center;transition:transform var(--transition-speed) ease}.app-sidebar-espace__menu-button:hover .app-sidebar-espace__icon,.app-sidebar-espace__hover-link:hover .app-sidebar-espace__icon{transform:scale(1.1)}.app-sidebar-espace__badge{position:absolute;top:50%;right:12px;transform:translateY(-50%);background-color:var(--primary-color);color:var(--text-primary);font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.app-sidebar-espace__feature-dot{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:#e74c3c;box-shadow:0 0 #e74c3c99;animation:featureDotPulse 1.8s infinite;flex-shrink:0}.app-sidebar-espace__feature-dot--section{position:relative;top:auto;right:auto;transform:none;margin-left:auto;margin-right:6px;flex-shrink:0}@keyframes featureDotPulse{0%{box-shadow:0 0 #e74c3c99}70%{box-shadow:0 0 0 7px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.app-sidebar-espace__footer{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--card-border);margin-top:12px}.app-sidebar-espace__theme-button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--card-border);text-align:left;cursor:pointer;background:#ffffff0d;color:var(--text-secondary);padding:10px 12px;border-radius:8px;font-size:.85rem;font-weight:500;margin:0 4px;transition:all var(--transition-speed) ease;white-space:nowrap;overflow:hidden}.app-sidebar-espace__theme-button:hover{background:#c4963e1a;color:var(--accent-color);border-color:var(--accent-color);transform:translate(4px)}.app-sidebar-espace__logout-button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--error-color);text-align:left;cursor:pointer;background:#ffffff0d;color:var(--text-primary);padding:10px 12px;border-radius:8px;font-size:.85rem;font-weight:500;margin:0 4px;transition:all var(--transition-speed) ease;white-space:nowrap;overflow:hidden}.app-sidebar-espace__logout-button:hover{background:#ef476f26;color:var(--error-color);border-color:var(--error-color);transform:translate(4px);box-shadow:0 4px 12px #ef476f33}@media(max-width:768px){.app-sidebar-espace{display:none}}.mobile-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#000000b3;z-index:2500;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.mobile-menu-drawer{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:85vh;background:var(--bg-01);z-index:3000;box-shadow:0 5px 15px #c4963e4d;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;border-top-left-radius:20px;border-top-right-radius:20px}.mobile-menu-drawer.open{transform:translateY(0)}.mobile-menu-drawer .drawer-header{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);flex-shrink:0}.mobile-menu-drawer .user-info-drawer{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:700}.mobile-menu-drawer .drawer-close-button{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-muted);font-size:1.4rem;cursor:pointer;padding:8px;border-radius:var(--border-radius);transition:all var(--transition-speed) ease}.mobile-menu-drawer .drawer-close-button:hover{color:var(--error-color);background:#ef476f26;border-color:var(--error-color);box-shadow:0 4px 12px #ef476f33}.mobile-menu-drawer .drawer-content{flex-grow:1;overflow-y:auto;padding:12px 12px 24px}.mobile-menu-drawer .back-to-app-link{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:12px;color:var(--text-primary);text-decoration:none;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));transition:all var(--transition-speed) ease;box-shadow:0 4px 12px #c4963e26}.mobile-menu-drawer .back-to-app-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4963e40}.mobile-menu-drawer .section-separator-mobile{height:1px;margin:12px 0;background:var(--glass-border)}.mobile-menu-drawer .menu-section{margin-bottom:16px}.mobile-menu-drawer .section-title-drawer{color:var(--primary-color);font-size:.75rem;padding:8px 16px 6px;text-transform:uppercase;letter-spacing:1px;font-weight:700;opacity:.8}.mobile-menu-drawer .drawer-link{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:4px 8px;color:var(--text-secondary);text-decoration:none;font-size:.95rem;font-weight:500;border-radius:12px;border:1px solid var(--glass-border);transition:all var(--transition-speed) ease;background:#ffffff0d;cursor:pointer}.mobile-menu-drawer .drawer-link:hover{color:var(--text-primary);background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.mobile-menu-drawer .drawer-link.active{color:var(--text-primary);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));font-weight:600;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e40}.mobile-menu-drawer .drawer-icon{width:18px;flex-shrink:0;text-align:center}.mobile-menu-drawer .logout-button{color:var(--error-color);border-color:var(--error-color)}.mobile-menu-drawer .logout-button:hover{background:#ef476f26;color:var(--error-color);border-color:var(--error-color);box-shadow:0 4px 12px #ef476f33}.mobile-menu-drawer .drawer-footer{display:flex;flex-direction:column;gap:8px;padding:12px 12px 16px;border-top:1px solid var(--glass-border);margin-top:auto}.mobile-menu-drawer .drawer-theme-toggle,.mobile-menu-drawer .drawer-theme-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:12px;background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed) ease}.mobile-menu-drawer .drawer-theme-toggle:hover,.mobile-menu-drawer .drawer-theme-button:hover{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.mobile-menu-drawer .drawer-dropdown-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;margin-bottom:12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--primary-color);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;cursor:pointer;transition:all var(--transition-speed) ease}.mobile-menu-drawer .drawer-dropdown-toggle:hover{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.mobile-menu-drawer .drawer-dropdown-toggle .dropdown-arrow{font-size:.85rem;transition:transform var(--transition-speed) ease}.mobile-menu-drawer .drawer-dropdown-content{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity var(--transition-speed) ease;opacity:0}.mobile-menu-drawer .drawer-dropdown-content.expanded{max-height:500px;opacity:1;margin-bottom:12px}.mobile-menu-drawer .drawer-dropdown-content .drawer-link{margin-bottom:4px;font-size:.85rem;padding:10px 16px 10px 32px}.mobile-menu-drawer .drawer-dropdown-content .drawer-icon{width:16px}.mobile-menu-drawer .drawer-submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 16px 10px 32px;margin-bottom:4px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-secondary);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;gap:10px}.mobile-menu-drawer .drawer-submenu-toggle:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.mobile-menu-drawer .drawer-submenu-toggle .drawer-icon{width:16px}.mobile-menu-drawer .drawer-submenu-toggle .dropdown-arrow{font-size:.8rem;margin-left:auto}.mobile-menu-drawer .drawer-submenu-content{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity var(--transition-speed) ease;opacity:0}.mobile-menu-drawer .drawer-submenu-content.expanded{max-height:800px;opacity:1;margin-top:4px;margin-bottom:8px}.mobile-menu-drawer .drawer-submenu-content .drawer-link{font-size:.8rem;padding:9px 16px 9px 48px;margin-bottom:3px;background:#ffffff05}.mobile-menu-drawer .drawer-submenu-content .drawer-icon{width:14px}.mobile-menu-drawer .drawer-feature-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e74c3c;box-shadow:0 0 #e74c3c99;animation:featureDotPulseMobile 1.8s infinite;flex-shrink:0;margin-left:auto}@keyframes featureDotPulseMobile{0%{box-shadow:0 0 #e74c3c99}70%{box-shadow:0 0 0 7px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.app-user-account-layout{--sidebar-width: 240px;--mobile-nav-account-height: 60px;background-color:var(--bg-02)}.app-user-account-layout__grid{display:grid;grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr;height:100vh;overflow:hidden}.app-user-account-layout__header{display:none}.app-user-account-layout__sidebar{grid-area:1 / 1 / 2 / 2;border-right:1px solid var(--card-border);overflow-y:auto;padding:0}.app-user-account-layout__content{grid-area:1 / 2 / 2 / 3;overflow-y:auto;padding:1rem}.app-user-account-layout__section{padding:30px 0}.app-user-account-layout__section-title{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--primary-color)}.app-user-account-layout__subtitle{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:40px;margin-bottom:20px}@media(max-width:768px){.app-user-account-layout__grid{grid-template-columns:1fr;grid-template-rows:1fr}.app-user-account-layout__content{grid-area:1 / 1 / 2 / 2;padding:20px 10px;padding-bottom:calc(var(--mobile-nav-account-height) + 20px)}.app-user-account-layout__sidebar{display:none}.app-user-account-layout__sidebar--mobile{display:block;position:fixed;top:0;left:0;height:100vh;width:250px;max-width:80vw;background-color:var(--bg-01);z-index:3000;transform:translate(-100%);transition:transform var(--transition-speed) ease-out}.app-user-account-layout__sidebar--mobile.open{transform:translate(0);box-shadow:2px 0 10px #00000080}.app-user-account-layout__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:2500}}.profile-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .2s ease-out}.profile-modal-content{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);padding:30px;border-radius:var(--border-radius-sm);width:90%;max-width:450px;box-shadow:var(--box-shadow);position:absolute;animation:slideIn .3s ease-out;max-height:85vh;overflow:hidden;overflow-y:auto;margin:0;top:10%;scrollbar-width:none}.profile-modal-content h2{font-size:1.1rem;font-weight:700;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--glass-border);color:var(--text-primary);line-height:1.3}.modal-close-button{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border-radius:50%;border:none;color:var(--text-secondary);font-size:1.05rem;cursor:pointer;transition:all .2s ease}.modal-close-button:hover{color:var(--text-primary);background:#ffffff14;transform:scale(1.05)}.modal-form-group{margin-bottom:15px}.modal-form-group label{display:block;margin-bottom:5px;font-weight:600;color:var(--text-secondary)}.modal-form-group input{width:100%;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background-color:#ffffff0d;color:var(--text-primary);font-size:1rem;box-sizing:border-box;transition:border-color var(--transition-speed)}.modal-form-group input:focus{outline:none;border-color:var(--primary-color)}.modal-actions{margin-top:24px;display:flex;gap:10px}.modal-actions button{flex:1;padding:10px 16px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:7px}.modal-actions .btn-save{background-color:var(--primary-color);color:var(--white);border:none}.modal-actions .btn-save:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e4d}.modal-actions .btn-save:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.modal-actions .btn-cancel{background-color:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.modal-actions .btn-cancel:hover:not(:disabled){background-color:#ffffff0f;color:var(--text-primary);border-color:#fff3}@media(max-width:992px){.profile-modal-content{width:90%;max-width:80%!important}}.avatar-drop-zone{width:160px;height:160px;border-radius:50%;margin:24px auto 12px;border:2px solid var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;position:relative;background:#ffffff0a;transition:border-color .2s ease,box-shadow .2s ease}.avatar-drop-zone:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px #c4963e1f}.avatar-drop-zone:hover .avatar-hover-overlay{opacity:1}.avatar-preview-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avatar-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted)}.avatar-placeholder .camera-icon,.avatar-placeholder svg{font-size:2rem}.avatar-placeholder span{font-size:.78rem;color:var(--text-secondary)}.avatar-hover-overlay{position:absolute;inset:0;border-radius:50%;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;opacity:0;transition:opacity .2s ease;color:var(--white, #fff);font-size:1.3rem;pointer-events:none}.avatar-hover-overlay span{font-size:.78rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.avatar-hint{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:.75rem;color:var(--text-muted);margin-bottom:20px}.artist-request-modal{max-width:560px;max-height:85vh;padding:0!important;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(196,150,62,.25)!important;box-shadow:0 20px 60px #00000080,0 0 0 1px #c4963e1a!important}.artist-request-modal form{padding:0 24px 24px;overflow-y:auto;flex:1}.arm-intro{font-size:.88em;color:var(--text-secondary);margin-bottom:18px;line-height:1.5;border-left:3px solid var(--primary-color);padding-left:10px}.arm-header{display:flex;align-items:center;gap:16px;padding:24px 24px 20px;background:linear-gradient(135deg,#c4963e1f,#c4963e0a);border-bottom:1px solid rgba(196,150,62,.15)}.arm-header__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--primary-color),#b8832a);color:#1a1a1a;font-size:1.4em;flex-shrink:0;box-shadow:0 4px 12px #c4963e59}.arm-header__title{margin:0 0 4px!important;font-size:1.15em!important;font-weight:700;color:var(--text-primary)}.arm-header__subtitle{margin:0;font-size:.83em;color:var(--text-muted)}.arm-benefits{display:flex;justify-content:space-around;align-items:center;padding:12px 16px;background:#c4963e0f;border-bottom:1px solid rgba(196,150,62,.1);gap:4px}.arm-benefit{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72em;color:var(--text-secondary);text-align:center;min-width:0}.arm-benefit svg{color:var(--primary-color);font-size:1.1em}.arm-benefit span{font-weight:600;white-space:nowrap}.artist-request-modal input[type=tel],.artist-request-modal textarea{width:100%;padding:10px 12px;background-color:#ffffff0a;color:var(--text-primary);border:1px solid rgba(196,150,62,.3);border-radius:6px;font-size:.9em;font-family:inherit;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.artist-request-modal input[type=tel]::placeholder,.artist-request-modal textarea::placeholder{color:var(--text-muted)}.artist-request-modal input[type=tel]:focus,.artist-request-modal textarea:focus{outline:none;background-color:#c4963e14;border-color:var(--primary-color);box-shadow:0 0 0 2px #c4963e26}.artist-request-modal input[type=tel]:disabled,.artist-request-modal textarea:disabled{opacity:.6;cursor:not-allowed}.artist-request-modal .modal-form-group label{display:block;margin-bottom:8px;font-size:.92em;font-weight:600;color:var(--text-primary)}.required-star{color:var(--error-color);margin-left:2px}.artist-request-modal .modal-form-group{margin-bottom:18px;display:flex;flex-direction:column}.artist-request-modal textarea{resize:vertical;min-height:70px}.artist-request-modal textarea:last-of-type{min-height:120px}.arm-actions{margin-top:20px!important;padding-top:16px;border-top:1px solid rgba(196,150,62,.15);display:flex;align-items:center;gap:12px}.artist-request-modal .btn-cancel,.artist-request-modal .btn-save{padding:9px 18px;font-size:.88em;font-weight:600;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.artist-request-modal .btn-cancel{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.artist-request-modal .btn-cancel:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.artist-request-modal .btn-save{background:linear-gradient(135deg,var(--primary-color),#b8832a);color:#1a1a1a;font-weight:700;display:flex;align-items:center;gap:6px}.artist-request-modal .btn-save:hover:not(:disabled){box-shadow:0 4px 12px #c4963e59;transform:translateY(-1px)}.artist-request-modal .btn-save:active:not(:disabled){transform:translateY(0)}.artist-request-modal .btn-save:disabled,.artist-request-modal .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.social-connections-modal__overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center!important;justify-content:center;z-index:1200;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.social-connections-modal{width:520px;max-width:calc(100% - 48px);background:var(--bg-01);border-radius:var(--border-radius-lg);padding:20px;box-shadow:var(--box-shadow);color:var(--text-primary);border:1px solid var(--glass-border);transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease,box-shadow .22s ease;transform:translateY(0);opacity:1;animation:scm-appear .22s cubic-bezier(.2,.9,.2,1) both;max-height:calc(100vh - 96px);overflow:auto;display:flex;flex-direction:column;gap:12px;margin:0}@media(max-width:440px){.social-connections-modal{width:100%;max-width:calc(100% - 40px);padding:16px}}.scm-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.scm-header h3{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.2px}.scm-close{background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:1rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);transition:background .14s ease,transform .14s ease}.scm-close:hover{background:#ffffff14;transform:translateY(-2px)}.scm-close:focus{outline:none;box-shadow:0 0 0 3px #c4963e1f}.scm-content{padding-top:6px}.scm-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;background:#ffffff08;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);transition:transform .18s ease,box-shadow .18s ease}.scm-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #c4963e1f}.scm-item__info{display:flex;align-items:center;gap:16px}.scm-item__left{display:flex;align-items:center;justify-content:center}.scm-google-icon{font-size:26px;color:var(--text-muted)}.scm-google-icon.linked{color:#4285f4}.scm-item__body{display:flex;flex-direction:column;gap:3px}.scm-item__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scm-item__title{font-weight:700;font-size:.95rem;color:var(--text-primary)}.scm-item__status{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.scm-item__status.is-linked{background:#2ecc711f;color:var(--success-color, #2ecc71);border:1px solid rgba(46,204,113,.2)}.scm-item__status.not-linked{background:#ffffff0d;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.scm-item__sub{font-size:.75rem;color:var(--text-muted);line-height:1}.scm-item__actions{display:flex;align-items:center;gap:10px}@media(max-width:480px){.scm-item{flex-direction:column;align-items:flex-start}.scm-item__actions{width:100%;justify-content:flex-end;margin-top:4px}}.scm-action{padding:6px 14px;border-radius:6px;border:1px solid transparent;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.85rem;transition:all .2s ease}.scm-action:disabled{opacity:.6;cursor:not-allowed}.scm-action--primary{background:var(--bg-02, #2a2a2a);color:var(--primary-color, #c4963e);border:1px solid var(--primary-color, #c4963e)}.scm-action--primary:hover:not(:disabled){background:var(--primary-color, #c4963e);color:var(--white)}.scm-action--danger{background:transparent;color:var(--error-color, #ef476f);border:1px solid rgba(239,71,111,.4)}.scm-action--danger:hover:not(:disabled){background:#ef476f1a;border-color:var(--error-color, #ef476f)}.scm-action--danger{background:#ef476f1a;color:var(--error-color);border:1px solid rgba(239,71,111,.3)}.scm-action--danger:hover:not(:disabled){background:var(--error-color);color:var(--white);box-shadow:0 4px 12px #ef476f33}.scm-note{margin-top:12px;color:var(--text-muted);font-size:.85rem}@keyframes scm-appear{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.app-profil-detail__header{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:30px;margin-bottom:24px;display:flex;gap:24px;align-items:center;transition:all var(--transition-speed) var(--transition-smooth);opacity:0;animation:fadeInUp .5s ease forwards;box-sizing:border-box}.app-profil-detail__avatar-container{position:relative;flex-shrink:0}.app-profil-detail__avatar{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid rgba(196,150,62,.4);box-shadow:0 4px 16px #c4963e26;object-fit:cover;display:block;transition:border-color .3s ease}.app-profil-detail__header:hover .app-profil-detail__avatar{border-color:var(--primary-color)}.app-profil-detail__avatar-edit{position:absolute;bottom:2px;right:2px;background:var(--primary-color);color:var(--white);border:3px solid var(--bg-01);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;z-index:10}.app-profil-detail__avatar-edit:hover{transform:scale(1.1);background:var(--white);color:var(--primary-color)}.app-profil-detail__avatar-edit svg{font-size:.95rem}.app-profil-detail__profile{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.app-profil-detail__username{font-size:1.8rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2;letter-spacing:-.5px}.app-profil-detail__email{font-size:.95rem;color:var(--text-muted);margin:0;line-height:1.2}.app-profil-detail__actions{display:flex;align-items:center}.app-profil-detail__social-btn{background:transparent;border:1px solid rgba(196,150,62,.5);color:var(--primary-color);padding:10px 20px;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.app-profil-detail__social-btn:hover{background:#c4963e1a;border-color:var(--primary-color);transform:translateY(-1px)}@media(max-width:768px){.app-profil-detail__header{flex-direction:column;align-items:center;text-align:center;padding:24px 20px;gap:16px}.app-profil-detail__profile{align-items:center;gap:2px}.app-profil-detail__avatar{width:95px;height:95px}.app-profil-detail__username{font-size:1.5rem}.app-profil-detail__email{font-size:.9rem}.app-profil-detail__actions{width:100%;margin-top:8px;justify-content:center}.app-profil-detail__social-btn{width:100%;max-width:300px;padding:12px}}@media(max-width:480px){.app-profil-detail__header{padding:15px}.app-profil-detail__avatar{width:80px;height:80px}.app-profil-detail__username{font-size:1.2rem}}.app-profil-detail__activity{animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0}.app-profil-detail__activity-title{font-size:1.4rem;font-weight:700;margin:0 0 16px;color:var(--text-primary)}.app-profil-detail__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;width:100%;box-sizing:border-box}.app-profil-detail__stat-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all var(--transition-speed) var(--transition-smooth);box-sizing:border-box}.app-profil-detail__stat-card:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.app-profil-detail__stat-icon{font-size:1.4rem;color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));margin-bottom:2px}.app-profil-detail__stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1}.app-profil-detail__stat-label{font-size:.8rem;color:var(--text-secondary);text-align:center;font-weight:500;line-height:1.2}.app-profil-detail__library-message{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:18px 20px;text-align:center;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-top:16px}.app-profil-detail__library-link{color:var(--primary-color);text-decoration:none;font-weight:700;margin:0 3px}@media(max-width:999px){.app-profil-detail__stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:768px){.app-profil-detail__activity-title{font-size:1.2rem;margin-bottom:12px}.app-profil-detail__stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.app-profil-detail__stat-card{padding:14px 10px;gap:8px}.app-profil-detail__stat-icon{font-size:1.3rem}.app-profil-detail__stat-value{font-size:1.25rem}.app-profil-detail__stat-label{font-size:.75rem}.app-profil-detail__library-message{padding:16px;font-size:.85rem}}@media(max-width:480px){.app-profil-detail__activity-title{font-size:1.1rem;text-align:center}.app-profil-detail__stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.app-profil-detail__stat-card{padding:12px 8px;gap:6px}.app-profil-detail__stat-icon{font-size:1.2rem}.app-profil-detail__stat-value{font-size:1.15rem}.app-profil-detail__stat-label{font-size:.7rem}}.app-profil-detail__profile-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:20px;position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;gap:20px;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0;transition:all var(--transition-speed) var(--transition-smooth)}.app-profil-detail__profile-card:hover{border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.app-profil-detail__card-title{color:var(--text-primary);margin-top:0;margin-bottom:15px;font-size:1.1rem;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.app-profil-detail__card-section{display:flex;flex-direction:column;gap:10px;margin-top:5px}.app-profil-detail__card-button{width:100%;padding:10px 12px;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed);font-size:.95rem;display:flex;align-items:center;justify-content:flex-start;gap:10px}.app-profil-detail__card-button:hover{background-color:#ffffff14;border-color:var(--primary-color);transform:translate(3px)}.app-profil-detail__card-button i{font-size:1.1em}.app-profil-detail__danger-zone{border:1px solid var(--error-color);background-color:var(--error-light-bg);padding:15px;border-radius:var(--border-radius-sm);margin-top:20px}.app-profil-detail__danger-zone-title{color:var(--error-color);border-bottom-color:#ef476f4d}.app-profil-detail__btn-danger{background-color:var(--error-color);color:var(--white)!important;border-color:var(--error-color);justify-content:center}.app-profil-detail__btn-danger:hover{background-color:var(--error-darker);filter:brightness(1);border-color:var(--error-color);transform:translate(0)}.app-profil-detail__wrapper{width:100%;margin:0 auto;padding:24px;box-sizing:border-box}.app-profil-detail__artist-promo{padding:0;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}@keyframes artistBtnPulse{0%{box-shadow:0 0 #c4963e8c}70%{box-shadow:0 0 0 12px #c4963e00}to{box-shadow:0 0 #c4963e00}}@keyframes artistBtnShimmer{0%{left:-100%}to{left:150%}}.btn-request-artist{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:8px 22px;background:linear-gradient(135deg,#d4a843 0%,var(--primary-color) 50%,#b8832a 100%);background-size:200% 200%;color:#fff;font-weight:800;font-size:1em;letter-spacing:.8px;text-transform:uppercase;border:none;border-radius:50px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-position .4s ease;box-shadow:0 4px 15px #c4963e73,0 1px 3px #0000004d,inset 0 1px #ffffff40;animation:artistBtnPulse 2.2s cubic-bezier(.66,0,0,1) infinite}.btn-request-artist:before{content:"";position:absolute;top:-50%;left:-100%;width:60%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);animation:artistBtnShimmer 2.8s ease-in-out infinite;pointer-events:none}.btn-request-artist__icon{transition:transform .3s ease}.btn-request-artist__arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.btn-request-artist:hover:not(:disabled){transform:translateY(-3px) scale(1.03);background-position:right center;box-shadow:0 8px 25px #c4963e99,0 3px 8px #00000059,inset 0 1px #ffffff4d;animation:none}.btn-request-artist:hover:not(:disabled) .btn-request-artist__icon{transform:rotate(-15deg) scale(1.2)}.btn-request-artist:hover:not(:disabled) .btn-request-artist__arrow{transform:translate(5px)}.btn-request-artist:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 3px 10px #c4963e66,0 1px 3px #0000004d;transition:transform .1s ease,box-shadow .1s ease}.btn-request-artist:focus-visible{outline:3px solid rgba(196,150,62,.6);outline-offset:3px}.btn-request-artist:disabled{background:var(--bg-02);color:var(--text-muted);cursor:not-allowed;box-shadow:none;animation:none;opacity:.6;transform:none}.btn-request-artist:disabled:before{display:none}.artist-btn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.btn-avantages-artist{display:inline-flex;align-items:center;padding:9px 16px;background:transparent;color:var(--primary-color);font-size:.82em;font-weight:600;letter-spacing:.3px;border:1.5px solid rgba(196,150,62,.5);border-radius:50px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn-avantages-artist:hover{background:#c4963e1a;border-color:var(--primary-color);transform:translateY(-1px)}.btn-avantages-artist:active{transform:translateY(0)}@keyframes avantagesOpen{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:400px}}.artist-avantages-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .3s ease,margin .3s ease;margin-bottom:0}.artist-avantages-panel--open{max-height:400px;opacity:1;margin-bottom:16px}.artist-avantages-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#c4963e0f;border:1px solid rgba(196,150,62,.15);border-radius:10px;margin-bottom:4px}.artist-avantage-item{display:flex;align-items:flex-start;gap:10px}.artist-avantage-item__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#c4963e26;color:var(--primary-color);font-size:.9em;flex-shrink:0;margin-top:1px}.artist-avantage-item strong{display:block;font-size:.85em;color:var(--text-primary);font-weight:700;margin-bottom:2px}.artist-avantage-item p{margin:0;font-size:.78em;color:var(--text-muted);line-height:1.4}.btn-validate-payment{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;background:linear-gradient(135deg,var(--success-color),#4aa874);color:#fff;border:none;margin:1rem 0;border-radius:8px;font-size:.75em;font-weight:700;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #67c09059;letter-spacing:.2px}.btn-validate-payment:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #67c09080}.btn-validate-payment:active{transform:scale(.98)}@media(max-width:992px){.app-profil-detail__wrapper{padding:15px}.app-profil-detail__layout{grid-template-columns:1fr;gap:20px}.app-profil-detail__sidebar{order:-1;padding-left:0}}.app-update-password-form{display:flex;flex-direction:column}.app-update-password-form__error{background:#ef476f1a;border:1px solid rgba(239,71,111,.3);color:var(--error-color, #ef476f);padding:10px 12px;border-radius:6px;margin-bottom:20px;font-size:.9rem;text-align:center}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{padding-right:40px!important}.password-toggle-btn{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle-btn:hover{color:var(--text-primary)}.app-update-password-form__forgot-wrapper{margin-top:20px;text-align:center;font-size:.85rem;color:var(--text-secondary);padding-top:16px;border-top:1px solid var(--glass-border)}.app-update-password-form__forgot-link{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0 0 0 6px;font-size:inherit;transition:filter .2s ease}.app-update-password-form__forgot-link:hover{filter:brightness(1.2);text-decoration:underline}.app-profil-detail{width:100%;min-height:100vh;padding:0 0 100px;color:var(--text-primary);will-change:transform}.app-profil-detail__wrapper{width:100%;margin:0 auto;box-sizing:border-box;animation:fadeInUp .5s ease forwards}.app-profil-detail__layout{display:grid;grid-template-columns:1fr 350px;gap:30px;width:100%}.app-profil-detail__main{display:flex;flex-direction:column;gap:32px}.app-profil-detail__sidebar{padding-left:24px}.app-profil-detail__social-section{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:0;overflow:hidden;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.app-profil-detail__social-subtitle{padding:16px 20px;margin:0;font-size:1.25rem;background:#ffffff05;border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.app-profil-detail__social-card{padding:20px;background:#ffffff03}.app-profil-detail__social-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-profil-detail__social-card-info{display:flex;align-items:center;gap:16px}.app-profil-detail__social-icon{font-size:26px;color:var(--text-muted)}.app-profil-detail__social-icon.is-linked{color:#4285f4}.app-profil-detail__social-name{margin:0;font-weight:700;font-size:1.05rem;color:var(--text-primary)}.app-profil-detail__social-status{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.app-profil-detail__social-manage-btn{background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 20px;border-radius:999px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.app-profil-detail__social-manage-btn:hover{background:#c4963e1a;transform:translateY(-1px);box-shadow:0 4px 12px #c4963e26}.app-profil-detail__social-hint{font-size:.85rem;color:var(--text-muted);margin:16px 0 0;line-height:1.5}@media(max-width:992px){.app-profil-detail__wrapper{padding:0}.app-profil-detail__layout{grid-template-columns:1fr;gap:20px}.app-profil-detail__sidebar{order:-1;padding-left:0}.app-profil-detail__profile-card{position:static;margin:1rem 0}}@media(max-width:768px){.app-profil-detail__social-subtitle{font-size:1.15rem;padding:14px 16px}.app-profil-detail__social-card{padding:16px}.app-profil-detail__social-card-header{flex-direction:column;align-items:flex-start;gap:16px}.app-profil-detail__social-manage-btn{width:100%;text-align:center;padding:10px}.app-profil-detail__social-hint{font-size:.8rem;margin-top:12px}}.artist-stats-header{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;padding:20px 24px;margin-bottom:20px;display:flex;align-items:center;gap:18px;transition:all var(--transition-speed);opacity:0;animation:fadeInUp .5s ease forwards;box-sizing:border-box}.artist-stats-header:hover{border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.artist-stats-header-icon{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #c4963e40}.artist-stats-header-icon svg{font-size:1.5rem;color:var(--text-primary)}.artist-stats-header-content{flex:1;display:flex;flex-direction:column;gap:4px}.artist-stats-header-content h1{font-size:1.6rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.2}.artist-stats-header-subtitle{font-size:.9rem;color:var(--text-secondary);margin:0;font-weight:400;line-height:1.3}@media(max-width:768px){.artist-stats-header{padding:16px 18px;gap:14px}.artist-stats-header-icon{width:44px;height:44px}.artist-stats-header-icon svg{font-size:1.3rem}.artist-stats-header-content h1{font-size:1.4rem}.artist-stats-header-subtitle{font-size:.85rem}}@media(max-width:480px){.artist-stats-header{padding:14px 16px;gap:12px}.artist-stats-header-icon{width:40px;height:40px}.artist-stats-header-icon svg{font-size:1.2rem}.artist-stats-header-content h1{font-size:1.25rem}.artist-stats-header-subtitle{font-size:.8rem}}.artist-stats-grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;width:100%;max-width:1700px;margin:0 auto;box-sizing:border-box}.artist-stats-grid-container .artist-stat-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;transition:all var(--transition-speed);box-sizing:border-box;opacity:0;animation:fadeInUp .5s ease forwards}.artist-stats-grid-container .artist-stat-card:nth-child(1){animation-delay:.1s}.artist-stats-grid-container .artist-stat-card:nth-child(2){animation-delay:.2s}.artist-stats-grid-container .artist-stat-card:nth-child(3){animation-delay:.3s}.artist-stats-grid-container .artist-stat-card:nth-child(4){animation-delay:.4s}.artist-stats-grid-container .artist-stat-card:nth-child(5){animation-delay:.5s}.artist-stats-grid-container .artist-stat-card:nth-child(6){animation-delay:.6s}.artist-stats-grid-container .artist-stat-card:hover{transform:translateY(-3px);background:#ffffff14;border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.artist-stats-grid-container .artist-stat-icon-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:2px}.artist-stats-grid-container .artist-stat-icon{font-size:1.4rem;color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(196,150,62,.3))}.artist-stats-grid-container .artist-stat-label{font-size:.8rem;color:var(--text-secondary);text-align:center;font-weight:500;line-height:1.2}.artist-stats-grid-container .artist-stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);text-align:center;line-height:1}.artist-stats-grid-container .artist-stat-trend{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;margin-top:2px}.artist-stats-grid-container .trend-positive{color:var(--success-color)}.artist-stats-grid-container .trend-negative{color:var(--error-color)}.artist-stats-grid-container .artist-stats-loading{text-align:center;color:var(--text-secondary);padding:20px;font-size:.95rem}.artist-stats-grid-container .artist-stats-error{text-align:center;padding:20px}.artist-stats-grid-container .artist-stats-error p{color:var(--text-secondary);margin-bottom:10px}.artist-stats-grid-container .artist-stats-error button{background:var(--primary-color);color:var(--text-primary);border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all var(--transition-speed)}.artist-stats-grid-container .artist-stats-error button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e4d}@media(max-width:768px){.artist-stats-grid-container{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 10px}.artist-stats-grid-container .artist-stat-card{padding:10px 8px}.artist-stats-grid-container .artist-stat-icon{font-size:1.3rem}.artist-stats-grid-container .artist-stat-value{font-size:1.2rem}.artist-stats-grid-container .artist-stat-label{font-size:.75rem}}@media(max-width:480px){.artist-stats-grid-container{grid-template-columns:repeat(2,1fr);gap:6px}.artist-stats-grid-container .artist-stat-card{padding:8px 6px;gap:4px}.artist-stats-grid-container .artist-stat-icon{font-size:1.2rem}.artist-stats-grid-container .artist-stat-value{font-size:1.1rem}.artist-stats-grid-container .artist-stat-label,.artist-stats-grid-container .artist-stat-trend{font-size:.7rem}}@media(max-width:999px){.artist-stats-grid-container{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:768px){.artist-stats-grid-container{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 10px}.artist-stat-card{padding:10px 8px}.artist-stat-icon{font-size:1.3rem}.artist-stat-value{font-size:1.2rem}.artist-stat-label{font-size:.75rem}}@media(max-width:480px){.artist-stats-grid-container{grid-template-columns:repeat(2,1fr);gap:6px}.artist-stat-card{padding:8px 6px;gap:4px}.artist-stat-icon{font-size:1.2rem}.artist-stat-value{font-size:1.1rem}.artist-stat-label,.artist-stat-trend{font-size:.7rem}}.mes-stats-content{width:100%;min-height:100vh;margin:0 auto;padding:1rem 0;box-sizing:border-box;will-change:transform}.mes-stats-content .mes-stats-container{width:100%;max-width:1800px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.mes-stats-unauthorized,.mes-stats-error{padding:50px 20px;text-align:center;color:var(--text-primary)}.mes-stats-error{color:var(--error-color)}.mes-stats-retry-btn{background:var(--primary-color);color:var(--text-primary);border:none;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:16px;transition:all var(--transition-speed)}.mes-stats-retry-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e4d}.mes-stats-content .mes-stats-chart-loading{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;margin-top:20px}.mes-stats-content .loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.mes-stats-content{padding:.5rem 0}.mes-stats-content .mes-stats-container{padding:0 .5rem}.mes-stats-unauthorized,.mes-stats-error{padding:30px 15px}.mes-stats-retry-btn{padding:8px 20px;font-size:.9rem}.visit-dashboard{display:block}}.stat-global-page .global-stats-header{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;margin-bottom:20px;animation:fadeInUp .5s ease-out;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.stat-global-page .global-stats-header:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #c4963e26;transform:translateY(-2px)}.stat-global-page .global-stats-header-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:12px;color:var(--text-primary);font-size:1.8rem;box-shadow:0 4px 12px #c4963e26;transition:transform .3s ease,box-shadow .3s ease}.stat-global-page .global-stats-header:hover .global-stats-header-icon{transform:scale(1.1);box-shadow:0 6px 16px #c4963e40}.global-stats-header-info{flex:1;min-width:0}.global-stats-header-info h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:12px}.global-stats-header-info h1 svg{color:var(--primary);font-size:1.5rem}.global-stats-header-info .subtitle{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.4}@media(max-width:768px){.global-stats-header{gap:16px;padding:16px 20px;margin-bottom:16px}.global-stats-header-icon{width:56px;height:56px;font-size:1.5rem}.global-stats-header-info h1{font-size:1.5rem}.global-stats-header-info h1 svg{font-size:1.3rem}.global-stats-header-info .subtitle{font-size:.9rem}}@media(max-width:480px){.global-stats-header{gap:12px;padding:16px}.global-stats-header-icon{width:48px;height:48px;font-size:1.3rem}.global-stats-header-info h1{font-size:1.3rem;gap:8px}.global-stats-header-info h1 svg{font-size:1.1rem}.global-stats-header-info .subtitle{font-size:.85rem}}.stat-global-page .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px 0!important}.stat-global-page .stats-grid .stat-card{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-01);border:1px solid var(--glass-border);transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 8px #c4963e14;animation:fadeInUp .5s ease-out;animation-fill-mode:both}.stats-grid path{color:#fff}.stats-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #1e874b4d;border-color:var(--primary-color)}.stat-global-page .stats-grid .card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#c4963e40,#c4963e00 70%);opacity:0;transition:opacity .3s ease;z-index:0;border-radius:15px}.stat-global-page .stats-grid .stat-card:hover .card-glow{opacity:.3}.stats-grid .stat-card[data-category=social] .card-glow{background:radial-gradient(circle at center,#4285f4cc,#4285f400 70%)}.stats-grid .stat-card[data-category=content] .card-glow{background:radial-gradient(circle at center,#ea4335cc,#ea433500 70%)}.stats-grid .stat-card[data-category=streams] .card-glow{background:radial-gradient(circle at center,#fbbc05cc,#fbbc0500 70%)}.stats-grid .stat-card[data-category=admin] .card-glow{background:radial-gradient(circle at center,#800080cc,#80008000 70%)}.stats-grid .stat-card[data-category=performance] .card-glow{background:radial-gradient(circle at center,#009688cc,#00968800 70%)}.stats-grid .stat-card[data-category=utilisateurs] .card-glow{background:radial-gradient(circle at center,#ff6400cc,#ff640000 70%)}.stats-grid .stat-card[data-category=playlists] .card-glow{background:radial-gradient(circle at center,#ffc800cc,#ffc80000 70%)}.stats-grid .card-content{position:relative;padding:16px;display:flex;gap:12px;align-items:center;z-index:1}.stat-global-page .stats-grid .stat-icon{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-grid .stat-info{flex:1;text-align:left}.stats-grid .stat-info h3{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text-secondary);opacity:.9;text-align:left}.stats-grid .stat-value{margin:0;font-size:1.6rem;font-weight:700;color:var(--text-secondary);line-height:1.2;text-align:left}.stats-grid .stat-description{margin:4px 0 0;font-size:.8rem;opacity:.7;line-height:1.3;text-align:left;color:var(--text-secondary)}.stats-grid .trend-indicator{display:flex;align-items:center;gap:.25rem;margin-top:.5rem}.stats-grid .trend-indicator span{font-size:.85rem;color:#4caf50;font-weight:500}.stats-grid .trend-up,.stats-grid .trend-down{width:16px;height:16px}.stats-grid .contract-split-values{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.stats-grid .contract-val{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.stats-grid .contract-count{font-size:1.45rem;font-weight:700;line-height:1.1}.stats-grid .contract-val.signed .contract-count{color:#67c090}.stats-grid .contract-val.unsigned .contract-count{color:#ffd166}.stats-grid .contract-label{font-size:.72rem;font-weight:500;color:var(--text-secondary);opacity:.8;white-space:nowrap}.stats-grid .contract-divider{width:1px;height:36px;background:#ffffff26;flex-shrink:0}@media(max-width:768px){.stats-grid{grid-template-columns:1fr;padding:12px 0;gap:12px}.stats-grid .card-content{padding:12px;display:flex;flex-direction:column;align-items:flex-start}.stats-grid .stat-icon{width:40px;height:40px}.stats-grid .stat-info h3{font-size:.85rem}.global-stats-header{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.stats-grid{gap:10px}.stats-grid .stat-value{font-size:1.4rem}.stats-grid .card-content{padding:10px;gap:10px}.stats-grid .stat-icon{width:36px;height:36px}.stats-grid .stat-description{font-size:.75rem}}.stat-global-page .stats-chart-container{background:var(--bg-01);border-radius:12px;border:1px solid var(--glass-border);padding:16px;margin-top:20px;box-sizing:border-box;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.7s;transition:border-color .3s ease,box-shadow .3s ease}.stat-global-page .stats-chart-container:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e26}.stats-chart-container .chart-header{margin-bottom:16px}.stats-chart-container .chart-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.stats-chart-container .chart-render-area{width:100%}.stat-global-page .loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.stats-chart-container{margin:16px 0!important;padding:16px}.stats-chart-container .chart-header{flex-direction:column;align-items:flex-start;gap:10px}.stats-chart-container .chart-header h3{font-size:1rem}.stats-chart-container .legend-item{font-size:.8rem}}@media(max-width:480px){.stats-chart-container{padding:12px}.stats-chart-container .chart-header h3{font-size:.95rem}.stats-chart-container .chart-legend{gap:.75rem}}.users-chart-container{background:var(--bg-01);border-radius:12px;border:1px solid var(--glass-border);padding:16px;margin-top:20px;box-sizing:border-box;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.9s;transition:border-color .3s ease,box-shadow .3s ease}.users-chart-container:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #3498db33}.users-chart-container .chart-header{margin-bottom:16px}.users-chart-container .chart-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.users-chart-container .chart-header h3:before{content:"👥";font-size:1.3rem}.users-chart-container .chart-render-area{width:100%}.users-chart-container.chart-loading,.users-chart-container.chart-error,.users-chart-container.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 16px;color:var(--text-secondary);min-height:320px}.users-chart-container .loading-spinner{width:40px;height:40px;border:3px solid var(--gray-70);border-top-color:#3498db;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.users-chart-container{margin:16px 0!important;padding:12px}.users-chart-container .chart-header h3{font-size:1rem}.users-chart-container .chart-render-area{overflow-x:auto}}@media(max-width:480px){.users-chart-container{padding:8px}.users-chart-container .chart-header h3{font-size:.95rem}}.stat-global-page .artist-type-pie-container{background:var(--bg-01);border-radius:12px;border:1px solid var(--glass-border);padding:16px;box-sizing:border-box;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.8s;transition:border-color .3s ease,box-shadow .3s ease}.stat-global-page .artist-type-pie-container:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e26}.artist-type-pie-container .pie-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.artist-type-pie-container .pie-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.artist-type-pie-container .pie-total{font-size:.85rem;color:var(--text-secondary);background:#ffffff0f;padding:4px 10px;border-radius:20px;font-weight:500}.artist-type-pie-container .pie-render-area{width:100%}.pie-chart-tooltip{background:#181818f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;box-shadow:0 4px 12px #0006}.pie-tooltip-label{margin:0 0 4px;font-size:.85rem;color:#ffffffb3}.pie-tooltip-value{margin:0;font-size:1rem;font-weight:700;color:#fff}.pie-chart-legend{display:flex;justify-content:center;gap:24px;margin-top:8px}.pie-legend-item{display:flex;align-items:center;gap:8px}.pie-legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pie-legend-text{font-size:.85rem;color:#ffffffb3;font-weight:500}.pie-loading,.pie-error,.pie-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 16px;color:var(--text-secondary);min-height:300px}@media(max-width:768px){.artist-type-pie-container{padding:14px}.artist-type-pie-container .pie-header{flex-direction:column;align-items:flex-start;gap:6px}.artist-type-pie-container .pie-header h3{font-size:1rem}.pie-chart-legend{gap:16px}.pie-legend-text{font-size:.8rem}}@media(max-width:480px){.artist-type-pie-container{padding:12px}.artist-type-pie-container .pie-header h3{font-size:.95rem}.pie-chart-legend{flex-direction:column;gap:8px;align-items:center}}.stat-global-page .content-growth-container{background:var(--bg-01);border-radius:12px;border:1px solid var(--glass-border);padding:16px;box-sizing:border-box;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.8s;transition:border-color .3s ease,box-shadow .3s ease}.stat-global-page .content-growth-container:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e26}.content-growth-container .chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.content-growth-container .header-left{display:flex;align-items:center;gap:12px}.content-growth-container .header-icon{width:36px;height:36px;border-radius:10px;background:#d89a511a;color:#d89a51;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.content-growth-container h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.content-growth-container .header-legend{display:flex;gap:16px}.content-growth-container .legend-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);font-weight:500}.content-growth-container .legend-item .dot{width:8px;height:8px;border-radius:50%}.legend-item.titles .dot{background-color:#d89a51}.legend-item.albums .dot{background-color:#64b5f6}.content-growth-tooltip{background:#181818f2;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;box-shadow:0 4px 12px #0006}.content-growth-tooltip .tooltip-month{margin:0 0 8px;font-size:.85rem;color:#ffffff80;text-transform:uppercase;font-weight:600}.content-growth-tooltip .tooltip-item{margin:4px 0;font-size:.95rem;display:flex;align-items:center;gap:8px}.content-growth-tooltip .dot{width:6px;height:6px;border-radius:50%}.chart-loading,.chart-error,.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px 16px;color:var(--text-secondary);min-height:300px}@media(max-width:768px){.content-growth-container .chart-header{flex-direction:column;align-items:flex-start;gap:12px}.content-growth-container .header-legend{align-self:flex-end}}.stat-global-page .visit-dashboard{padding:20px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;margin-top:20px;box-shadow:0 4px 12px #c4963e14;animation:fadeInUp .5s ease-out .7s both}.visit-dashboard .compte-subtitle{margin-top:0;font-size:1.4rem;font-weight:600;color:var(--primary-color);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color)}.visit-dashboard h2{font-size:1.2em;color:var(--accent-color);margin-top:20px;margin-bottom:12px;display:flex;align-items:center;gap:8px}button.btn-refresh-stats{padding:8px 14px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #c4963e1f}button.btn-refresh-stats:hover{background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 10px #1e874b80}.visits-loading,.visits-error{text-align:center;padding:30px;font-size:1rem;color:var(--text-muted)}.visits-error{color:var(--error-color);font-weight:600}.filter-controls{background:var(--gray-70);padding:16px;border-radius:8px;margin-bottom:16px;border-left:3px solid var(--accent-color)}.filter-controls h2{margin-top:0;margin-bottom:12px;font-size:1.1em;color:var(--white)}.filter-inputs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-inputs label{color:var(--text-secondary);font-size:.85em;flex-shrink:0}.filter-inputs input[type=date]{padding:6px 10px;border:1px solid var(--gray-60);border-radius:6px;background-color:var(--gray-80);color:var(--white);flex-grow:1;max-width:150px;cursor:pointer;transition:border-color .3s ease;color:var(--text-secondary)}.filter-inputs input[type=date]:focus{border-color:var(--primary-color);outline:none}.filter-inputs button{padding:6px 12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);color:var(--text-secondary);border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;border:1px solid var(--glass-border)}.filter-inputs button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 10px #1e874b80}.filter-inputs button:disabled{background:var(--gray-60);color:var(--text-muted);cursor:not-allowed;opacity:.6}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.stats-summary-grid .stat-card{background:var(--gray-70);border:1px solid var(--glass-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 8px #0003}.stats-summary-grid .stat-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #1e874b4d;border-color:var(--primary-color)}.stats-summary-grid .stat-card svg{font-size:2em;color:var(--accent-color)}.stats-summary-grid .stat-card span{font-size:.9em;color:var(--text-secondary);text-align:center}.stats-summary-grid .stat-card strong{font-size:1.8em;color:var(--primary-color);font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:20px}.analytics-card{background:var(--gray-70);border:1px solid var(--glass-border);border-radius:8px;padding:16px;box-shadow:0 4px 8px #0003;transition:all .3s ease}.analytics-card:hover{border-color:var(--primary-color);box-shadow:0 6px 12px #1e874b33}.analytics-card h2{margin-top:0;margin-bottom:12px}.analytics-card ul{list-style:none;padding:0;margin:0}.analytics-card li{padding:10px 0;border-bottom:1px solid var(--gray-60);display:flex;justify-content:space-between;align-items:center}.analytics-card li:last-child{border-bottom:none}.analytics-card li span{color:var(--text-primary);font-size:.9em}.analytics-card li strong{color:var(--accent-color);font-weight:600}.analytics-card .no-data{text-align:center;color:var(--text-muted);padding:16px;font-style:italic;font-size:.9em}.analytics-card.card-countries li{font-size:.9em}.analytics-card.card-countries span{font-weight:500}.analytics-card.card-peaks ul{list-style:none;padding:0;margin:0}.peak-item{padding:8px 0;border-bottom:1px dotted var(--gray-60);transition:background-color .3s}.peak-item:last-child{border-bottom:none}.peak-time-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.peak-rank{font-weight:700;color:var(--accent-color);margin-right:8px;font-size:.9em}.peak-time-range{flex-grow:1;font-weight:500;font-size:.9em}.peak-count{font-weight:700;color:var(--primary-color);font-size:.95em}.peak-bar-container{height:6px;background-color:var(--gray-80);border-radius:3px;overflow:hidden}.peak-bar{height:100%;background:linear-gradient(to right,var(--primary-color),var(--accent-color));transition:width .5s ease-out;border-radius:3px}.recent-visits-table-section{margin-top:20px;overflow-x:auto;border:1px solid var(--glass-border);padding:1rem;border-radius:1rem}.recent-visits-table{width:100%;min-width:700px;border-collapse:collapse;background:var(--gray-70);border-radius:8px;border:1px solid var(--gray-60)}.recent-visits-table th,.recent-visits-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--gray-60);font-size:.85rem;color:var(--text-primary)}.recent-visits-table th{background-color:var(--gray-80);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.recent-visits-table tbody tr:hover{background-color:var(--gray-80)}.recent-visits-table svg{color:var(--accent-color);margin-right:4px;font-size:.9em}.pagination-controls{font-size:.85em;color:var(--text-secondary);display:flex;justify-content:center;align-items:center;gap:10px;margin-top:16px}.pagination-controls button{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);border:none;color:var(--text-secondary);padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;box-shadow:0 2px 6px #1e874b4d}.pagination-controls button:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-color) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 10px #1e874b80}.pagination-controls button:disabled{background:var(--bg-02);opacity:.5;border:1px solid var(--glass-border);cursor:not-allowed}@media(max-width:768px){.visit-dashboard{padding:12px;margin-top:16px}.visit-dashboard .compte-subtitle{font-size:1.15rem}.visit-dashboard h2{font-size:1.05em;margin-top:16px}.filter-controls{padding:12px}.filter-inputs{flex-direction:column;align-items:stretch;gap:10px}.filter-inputs input[type=date]{max-width:100%;width:100%}.filter-inputs button{width:100%;padding:10px}.stats-summary-grid{grid-template-columns:1fr;gap:10px}.stats-summary-grid .stat-card{padding:12px}.analytics-grid{grid-template-columns:1fr;gap:12px}.analytics-card{padding:12px}.peak-time-info{flex-wrap:wrap;gap:4px}.recent-visits-table-section{margin-top:16px;padding:8px;background:var(--gray-80);border-radius:8px}.recent-visits-table{min-width:600px}.recent-visits-table th,.recent-visits-table td{padding:8px 6px;font-size:.75rem}.pagination-controls{flex-direction:column;gap:8px!important}.pagination-controls button{width:100%;padding:10px}button.btn-refresh-stats{width:100%;padding:10px;margin-top:16px}.analytics-card li{padding:12px 4px;min-height:44px}}@media(max-width:480px){.visit-dashboard{padding:8px}.visit-dashboard .compte-subtitle{font-size:1.05rem}.visit-dashboard h2{font-size:.95em}.filter-controls,.stats-summary-grid .stat-card,.analytics-card{padding:10px}.recent-visits-table{min-width:550px}.recent-visits-table th,.recent-visits-table td{padding:6px 4px;font-size:.7rem}}.analytics-card ul.country-list-scrollable{max-height:300px;overflow-y:auto;padding-right:5px}.analytics-card ul.country-list-scrollable::-webkit-scrollbar{width:6px}.analytics-card ul.country-list-scrollable::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.analytics-card ul.country-list-scrollable::-webkit-scrollbar-thumb{background:var(--accent-color);border-radius:3px}.analytics-card ul.country-list-scrollable::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.email-logs-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:emlFadeIn .2s ease-out;padding:20px}.email-logs-modal-content{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:14px;width:100%;max-width:750px;max-height:80vh;display:flex;flex-direction:column;animation:emlSlideUp .25s ease-out;box-shadow:0 12px 40px #0006}.email-logs-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.email-logs-modal__header h3{font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0;display:flex;align-items:center;gap:8px}.email-logs-modal__header h3 svg{color:var(--accent-color)}.email-logs-modal__close{background:none;border:none;color:var(--text-muted);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.email-logs-modal__close:hover{color:var(--text-main);background:var(--bg-02)}.email-logs-modal__body{overflow-y:auto;flex:1;padding:0}.email-logs-modal__body::-webkit-scrollbar{width:6px}.email-logs-modal__body::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:3px}.email-logs-table{width:100%;border-collapse:collapse;font-size:.85rem}.email-logs-table thead{position:sticky;top:0;z-index:1}.email-logs-table th{background:var(--bg-02);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px;padding:10px 14px;text-align:left;border-bottom:1px solid var(--glass-border);white-space:nowrap}.email-logs-table td{padding:10px 14px;color:var(--text-main);border-bottom:1px solid var(--glass-border);vertical-align:middle}.email-logs-table tr:last-child td{border-bottom:none}.email-logs-table tr:hover td{background:var(--bg-02)}.email-logs-modal__date{white-space:nowrap;color:var(--text-muted);font-size:.8rem}.email-logs-modal__subject{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-logs-modal__recipient{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.email-logs-modal__type{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--bg-02);color:var(--text-muted);white-space:nowrap;display:inline-block}.email-logs-modal__status{display:flex;align-items:center;gap:4px;font-size:.82rem}.email-logs-modal__status--sent{color:#4caf50}.email-logs-modal__status--failed{color:#f44336}.email-logs-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-top:1px solid var(--glass-border);flex-shrink:0;font-size:.82rem;color:var(--text-muted)}.email-logs-modal__pagination{display:flex;align-items:center;gap:8px}.email-logs-modal__pagination button{background:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-main);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;transition:all .2s}.email-logs-modal__pagination button:hover:not(:disabled){background:var(--accent-color);color:var(--bg-01);border-color:var(--accent-color)}.email-logs-modal__pagination button:disabled{opacity:.4;cursor:not-allowed}.email-logs-modal__empty{padding:40px 20px;text-align:center;color:var(--text-muted)}.email-logs-modal__empty svg{font-size:2rem;margin-bottom:10px;opacity:.5}.email-logs-modal__loading{padding:40px 20px;text-align:center;color:var(--text-muted)}@keyframes emlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes emlSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.email-logs-modal-content{max-height:90vh;border-radius:10px}.email-logs-table th,.email-logs-table td{padding:8px 10px}.email-logs-modal__subject{max-width:140px}.email-logs-modal__recipient{max-width:120px}}.platform-insights{margin-top:24px}.platform-insights__title{font-size:1.15rem;font-weight:600;color:var(--text-main);margin-bottom:16px;display:flex;align-items:center;gap:8px}.platform-insights__title svg{color:var(--accent-color)}.platform-insights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px}.insight-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 4px 8px #c4963e0f;animation:fadeInUp .5s ease-out both}.insight-card:hover{box-shadow:0 6px 16px #c4963e1f;transform:translateY(-2px)}.insight-card:nth-child(1){animation-delay:.1s}.insight-card:nth-child(2){animation-delay:.2s}.insight-card:nth-child(3){animation-delay:.3s}.insight-card__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.insight-card__view-btn{margin-left:auto;background:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-muted);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all .2s ease;flex-shrink:0}.insight-card__view-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background:#c4963e1a}.insight-card__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.insight-card__icon--auth{background:#4285f426;color:#4285f4}.insight-card__icon--email{background:#4caf5026;color:#4caf50}.insight-card__icon--storage{background:#c4963e26;color:var(--accent-color)}.insight-card__header-text h3{font-size:.95rem;font-weight:600;color:var(--text-main);margin:0}.insight-card__header-text span{font-size:.75rem;color:var(--text-muted)}.auth-breakdown{display:flex;gap:12px;margin-bottom:14px}.auth-stat{flex:1;background:var(--bg-02, rgba(255, 255, 255, .03));border-radius:10px;padding:12px;text-align:center;border:1px solid var(--glass-border)}.auth-stat__icon{font-size:1.4rem;margin-bottom:6px}.auth-stat__icon--google{color:#4285f4}.auth-stat__icon--email{color:var(--accent-color)}.auth-stat__value{font-size:1.3rem;font-weight:700;color:var(--text-main);line-height:1.2}.auth-stat__label{font-size:.72rem;color:var(--text-muted);margin-top:2px}.auth-bar{height:8px;border-radius:4px;background:var(--bg-02, rgba(255, 255, 255, .06));overflow:hidden;display:flex}.auth-bar__google{background:#4285f4;height:100%;transition:width .6s ease;border-radius:4px 0 0 4px}.auth-bar__email{background:var(--accent-color);height:100%;transition:width .6s ease;border-radius:0 4px 4px 0}.auth-bar-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.7rem;color:var(--text-muted)}.email-quota{margin-bottom:14px}.email-quota__info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.email-quota__count{font-size:1.3rem;font-weight:700;color:var(--text-main)}.email-quota__count span{font-size:.85rem;font-weight:400;color:var(--text-muted)}.email-quota__remaining{font-size:.75rem;color:var(--text-muted)}.email-quota__bar{height:8px;border-radius:4px;background:var(--bg-02, rgba(255, 255, 255, .06));overflow:hidden}.email-quota__bar-fill{height:100%;border-radius:4px;transition:width .6s ease}.email-quota__bar-fill--safe{background:#4caf50}.email-quota__bar-fill--warning{background:#ff9800}.email-quota__bar-fill--danger{background:#f44336}.email-history{display:flex;gap:4px;align-items:flex-end;height:50px;margin-bottom:6px}.email-history__bar{flex:1;min-width:0;border-radius:3px 3px 0 0;background:#4caf504d;transition:height .4s ease;position:relative;cursor:default}.email-history__bar:hover{background:#4caf5099}.email-history__bar--has-failed{background:linear-gradient(to top,#f4433666,#4caf504d)}.email-history__labels{display:flex;justify-content:space-between;font-size:.62rem;color:var(--text-muted)}.email-monthly{display:flex;align-items:center;gap:12px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted);flex-wrap:wrap}.email-monthly__label{font-weight:600;color:var(--accent-color);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.email-monthly__value{display:flex;align-items:center;gap:3px}.email-monthly__total{margin-left:auto;font-size:.72rem}.email-monthly strong{color:var(--text-main)}.email-all-time{display:flex;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted)}.email-all-time strong{color:var(--text-main)}.storage-disk{margin-bottom:14px}.storage-disk__info{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.storage-disk__usage{font-size:1.3rem;font-weight:700;color:var(--text-main)}.storage-disk__usage span{font-size:.85rem;font-weight:400;color:var(--text-muted)}.storage-disk__percent{font-size:.8rem;font-weight:600}.storage-disk__percent--safe{color:#4caf50}.storage-disk__percent--warning{color:#ff9800}.storage-disk__percent--danger{color:#f44336}.storage-disk__bar{height:10px;border-radius:5px;background:var(--bg-02, rgba(255, 255, 255, .06));overflow:hidden}.storage-disk__bar-fill{height:100%;border-radius:5px;transition:width .6s ease}.storage-disk__bar-fill--safe{background:#4caf50}.storage-disk__bar-fill--warning{background:#ff9800}.storage-disk__bar-fill--danger{background:#f44336}.storage-folders{display:grid;grid-template-columns:1fr 1fr;gap:6px}.storage-folder{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--bg-02, rgba(255, 255, 255, .03));border-radius:6px;font-size:.75rem}.storage-folder__name{color:var(--text-muted);display:flex;align-items:center;gap:6px}.storage-folder__name svg{font-size:.7rem;color:var(--accent-color)}.storage-folder__size{font-weight:600;color:var(--text-main)}.storage-media-count{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.storage-media-count strong{color:var(--text-main)}.insight-card--loading{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);gap:8px;font-size:.85rem}.insight-card--error{text-align:center;padding:30px 20px;color:var(--text-muted);font-size:.85rem}.insight-card--error svg{color:var(--error-color, #f44336);margin-bottom:8px}@media(max-width:768px){.platform-insights__grid{grid-template-columns:1fr}.auth-breakdown{gap:8px}.storage-folders{grid-template-columns:1fr}}.stat-global-page{width:100%;min-height:100vh;min-height:100dvh;margin:0 auto;color:var(--text-primary);font-family:Inter,sans-serif;background:var(--bg-02)}.stat-global-page .stats-container{width:100%;height:100%;margin:0 auto;padding:16px;max-width:1700px;overflow:hidden;overflow-y:auto;animation:fadeInUp .5s ease-out}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0}#allstats-content .stats-chart-container,#allstats-content .users-chart-container{margin:0!important;min-width:0}@media(max-width:1200px){.charts-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){#allstats-content .stats-container{padding:12px}.charts-grid{gap:12px;margin:16px 0}}@media(max-width:480px){#allstats-content .stats-container{padding:8px}.charts-grid{gap:8px}}.ma-scene-header{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:20px;margin-bottom:20px;display:flex;gap:20px;align-items:center;transition:all var(--transition-speed) var(--transition-smooth);opacity:0;animation:fadeInUp .5s ease forwards;box-sizing:border-box}.ma-scene-header:hover{border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.ma-scene-header-avatar-section{flex-shrink:0}.ma-scene-avatar-wrapper{position:relative;width:95px;height:95px;border-radius:50%;border:3px solid rgba(196,150,62,.4);box-shadow:0 4px 12px #c4963e26;transition:border-color .3s ease}.ma-scene-header:hover .ma-scene-avatar-wrapper{border-color:var(--primary-color)}.ma-scene-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.ma-scene-edit-avatar-btn{position:absolute;bottom:0;right:0;background:var(--primary-color);color:var(--white);border:3px solid var(--bg-01);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;transition:all .2s ease;z-index:10}.ma-scene-edit-avatar-btn:hover{transform:scale(1.1);background:var(--white);color:var(--primary-color)}.ma-scene-edit-avatar-btn svg{font-size:.85rem}.ma-scene-header-content{flex:1;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.ma-scene-artist-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.ma-scene-name-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ma-scene-artist-name{font-size:1.6rem;font-weight:800;margin:0;color:var(--text-primary);line-height:1.1;letter-spacing:-.5px}.ma-scene-verified-badge{color:var(--primary-color);font-size:1.2rem;flex-shrink:0}.ma-scene-artist-role{display:flex;align-items:center;gap:6px;font-size:.95rem;color:var(--text-muted);font-weight:500}.ma-scene-artist-role svg{font-size:1rem}.ma-scene-artist-bio{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.5;max-width:600px}.ma-scene-header .artist-socials-container{margin-top:8px}.ma-scene-header .socials-badges{display:flex;gap:6px;flex-wrap:wrap}.ma-scene-header .social-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:20px;color:var(--text-primary);text-decoration:none;font-size:.8rem;font-weight:500;transition:all var(--transition-speed);cursor:pointer}.ma-scene-header .social-badge:hover{background:var(--primary-color);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e4d}.ma-scene-header .social-badge svg{font-size:.95rem}.ma-scene-header .social-label{white-space:nowrap}.ma-scene-header-actions{flex-shrink:0;display:flex;align-items:center}.ma-scene-btn-edit{background:var(--primary-color);color:var(--white);padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s ease}.ma-scene-btn-edit:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 4px 12px #c4963e4d}.ma-scene-btn-edit svg{font-size:1rem}@media(max-width:768px){.ma-scene-header{flex-direction:column;align-items:center;text-align:center;padding:20px 16px;gap:12px}.ma-scene-header-avatar-section{align-self:center}.ma-scene-avatar-wrapper{width:85px;height:85px}.ma-scene-header-content{flex-direction:column;gap:12px;align-items:center}.ma-scene-artist-info{text-align:center;align-items:center;gap:6px}.ma-scene-artist-name{font-size:1.4rem}.ma-scene-header-actions{width:100%;margin-top:4px}.ma-scene-btn-edit{width:100%;max-width:300px;justify-content:center;margin:0 auto;padding:10px}.ma-scene-header .socials-badges{justify-content:center}.ma-scene-header .social-badge{padding:4px 10px;font-size:.75rem}}@media(max-width:480px){.ma-scene-header{padding:16px}.ma-scene-avatar-wrapper{width:75px;height:75px}.ma-scene-artist-name{font-size:1.25rem}.ma-scene-artist-bio{font-size:.8rem}}.ma-scene-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.stats-grid-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all var(--transition-speed);box-sizing:border-box}.stats-grid-card:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.stats-grid-card-highlight{border-color:var(--primary-color);box-shadow:0 4px 16px #c4963e33}.stats-grid-card-highlight:hover{box-shadow:0 6px 24px #c4963e4d}.stats-grid-icon-wrapper{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:2px}.stats-grid-icon{font-size:1.4rem;color:var(--primary-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.stats-grid-label{font-size:.8rem;color:var(--text-secondary);text-align:center;font-weight:500;line-height:1.2}.stats-grid-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);text-align:center;line-height:1}@media(max-width:999px){.ma-scene-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px}}@media(max-width:768px){.ma-scene-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0 10px}.stats-grid-card{padding:10px 8px}.stats-grid-icon{font-size:1.3rem}.stats-grid-value{font-size:1.2rem}.stats-grid-label{font-size:.75rem}}@media(max-width:480px){.ma-scene-stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.stats-grid-card{padding:8px 6px;gap:4px}.stats-grid-icon{font-size:1.2rem}.stats-grid-value{font-size:1.1rem}.stats-grid-label{font-size:.7rem}}.mascenepage{width:100%;min-height:100vh;padding:1rem 0;color:var(--text-primary);will-change:transform}.mascenepage-loading,.mascenepage-error,.mascenepage-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:var(--text-primary);min-height:300px}.mascenepage-loading svg{color:var(--primary-color);margin-bottom:16px}.mascenepage-error{color:var(--error-color)}.mascenepage-error svg{margin-bottom:16px}.ma-scene-suspense-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--primary-color)}.mascenepage .publication{margin-top:20px;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.mascenepage .menu_publication{display:flex;gap:12px;margin-bottom:20px;border-bottom:2px solid var(--glass-border);padding-bottom:0}.mascenepage .menu_publication button{background:none;border:none;padding:10px 18px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-speed);border-bottom:3px solid transparent;position:relative;bottom:-2px}.mascenepage .menu_publication button:hover{color:var(--text-primary);background-color:#ffffff0d;border-radius:6px 6px 0 0}.mascenepage .menu_publication button.active,.mascenepage .menu_publication .btn-actif{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:700}.mascenepage .mascene-search-bar{margin-bottom:20px}.mascenepage .search-input-wrapper{position:relative;max-width:400px;width:100%}.mascenepage .search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}.mascenepage .search-input-wrapper input{width:100%;background:var(--bg-02, rgba(255, 255, 255, .05));border:1px solid var(--glass-border);border-radius:8px;padding:10px 35px;color:var(--text-primary);font-size:.9rem;transition:all .2s ease}.mascenepage .search-input-wrapper input:focus{border-color:var(--primary-color);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #c4963e1a}.mascenepage .search-input-wrapper .clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.mascenepage .search-input-wrapper .clear-search:hover{color:var(--error-color);background:#e74c3c1a}.mascenepage .no-content-message{text-align:center;padding:40px 20px;background-color:#ffffff0d;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);animation:fadeInUp .5s ease forwards}.mascenepage .no-content-message svg{margin-bottom:15px;font-size:2.5rem;color:var(--text-muted)}@media(max-width:768px){.mascenepage{padding:.5rem 0}.mascenepage .publication{margin-top:16px}.mascenepage .menu_publication{gap:8px;margin-bottom:16px}.mascenepage .menu_publication button{padding:8px 12px;font-size:.9rem}.mascenepage .no-content-message{padding:30px 16px}}@media(max-width:480px){.mascenepage .menu_publication button{padding:6px 10px;font-size:.85rem}}.mon-contrat-page{padding:20px;max-width:1700px;margin:0 auto}.mon-contrat-loading{display:flex;flex-direction:column;align-items:center;gap:15px;padding:60px 20px;color:var(--text-secondary)}.mon-contrat-loading svg{color:var(--primary-color)}.mon-contrat-title{font-size:1.6rem;color:var(--text-primary);display:flex;align-items:center;gap:12px;margin-bottom:24px}.mon-contrat-title svg{color:var(--primary-color)}.contract-status-banner{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:12px;margin-bottom:24px}.contract-status--signed{background:linear-gradient(135deg,#27ae601a,#27ae600d);border:1px solid rgba(39,174,96,.3)}.contract-status--signed .status-icon{color:#27ae60;font-size:2em}.contract-status--pending{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border:1px solid rgba(255,193,7,.3)}.contract-status--pending .status-icon{color:#ffc107;font-size:2em}.contract-status--none{background:linear-gradient(135deg,#e74c3c14,#e74c3c08);border:1px solid rgba(231,76,60,.25)}.contract-status--none .status-icon{color:#e74c3c;font-size:2em}.status-info{display:flex;flex-direction:column;gap:4px}.status-info strong{font-size:1.1em;color:var(--text-primary)}.status-info span{font-size:.9em;color:var(--text-secondary)}.contract-document{background-color:var(--bg-01);border-radius:12px;border:1px solid var(--glass-border);overflow:hidden}.contract-header{padding:24px;border-bottom:2px solid var(--glass-border);text-align:center}.contract-header h2{font-size:1.3rem;color:var(--text-primary);margin:0 0 12px}.contract-parties{font-size:.95em;color:var(--text-secondary);line-height:1.8;margin:0}.contract-expand-all{display:block;margin:12px auto;padding:8px 20px;background:transparent;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:20px;cursor:pointer;font-size:.9em;font-weight:600;transition:all .2s ease}.contract-expand-all:hover{background-color:var(--primary-color);color:var(--white)}.contract-sections{padding:0}.contract-section{border-bottom:1px solid var(--glass-border)}.contract-section:last-child{border-bottom:none}.contract-section-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s ease;text-align:left}.contract-section-header:hover{background-color:#ffffff08}.section-header-left{display:flex;align-items:center;gap:12px}.section-icon{color:var(--primary-color);font-size:1.1em;width:24px;text-align:center}.section-toggle-icon{color:var(--gray-40);font-size:.85em;transition:transform .2s ease}.contract-section.expanded .section-toggle-icon{color:var(--primary-color)}.contract-section-body{padding:0 24px 20px 60px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.contract-text{font-family:inherit;white-space:pre-wrap;word-wrap:break-word;font-size:.92em;line-height:1.7;color:var(--text-secondary);margin:0;background:none;border:none;padding:0}.contract-footer{padding:16px 24px;border-top:2px solid var(--glass-border);text-align:center}.contract-legal-note{font-size:.85em;color:var(--gray-40);margin:0}.contract-actions{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.read-notice{display:flex;align-items:center;gap:8px;font-size:.9em;color:var(--warning-color, #ffc107)}.btn-accept-contract{padding:14px 40px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);border:none;border-radius:12px;font-size:1.1em;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px #c4963e4d}.btn-accept-contract:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c4963e66}.btn-accept-contract:disabled{opacity:.5;cursor:not-allowed;transform:none}.contract-signed-actions{margin-top:24px;display:flex;justify-content:center}.btn-download-contract{padding:10px 24px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:.95em;display:flex;align-items:center;gap:8px;transition:all .2s ease;text-decoration:none}.btn-download-contract:hover{border-color:var(--primary-color);color:var(--primary-color)}@media(max-width:768px){.mon-contrat-page{padding:0}.mon-contrat-title{font-size:1.3rem}.contract-status-banner{flex-direction:column;text-align:center;gap:10px}.contract-section-header{padding:14px 16px;font-size:.9em}.contract-section-body{padding:0 16px 16px}.contract-header{padding:16px}.contract-header h2{font-size:1.1rem}.btn-accept-contract{width:100%;justify-content:center;padding:12px 20px;font-size:1em}}.contract-gate-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:80px 20px;color:var(--text-secondary);min-height:50vh}.contract-gate-loading svg{color:var(--primary-color)}.contract-gate-blocked{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center}.contract-gate-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#0a0a1aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:20px}.contract-gate-card{background:var(--bg-01, #1a1a2e);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:20px;padding:50px 40px;max-width:520px;width:100%;text-align:center;box-shadow:0 20px 60px #00000080,0 0 80px #c4963e14;animation:contractGateAppear .5s ease-out forwards}@keyframes contractGateAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.contract-gate-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e74c3c26,#e74c3c0d);border:2px solid rgba(231,76,60,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2em;color:#e74c3c}.contract-gate-title{font-size:1.5rem;color:var(--text-primary, #fff);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px}.contract-gate-title svg{color:var(--primary-color, #c4963e)}.contract-gate-message{color:var(--text-primary, #ddd);font-size:1.05em;line-height:1.6;margin-bottom:10px}.contract-gate-message strong{color:var(--primary-color, #c4963e)}.contract-gate-submessage{color:var(--text-secondary, #888);font-size:.9em;line-height:1.5;margin-bottom:30px}.contract-gate-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,var(--primary-color, #c4963e),var(--primary-dark, #d89a51));color:#fff;border:none;border-radius:12px;font-size:1.05em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #c4963e4d}.contract-gate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c4963e73}.contract-gate-btn:active{transform:translateY(0)}@media(max-width:600px){.contract-gate-card{padding:35px 24px}.contract-gate-title{font-size:1.25rem}.contract-gate-icon{width:65px;height:65px;font-size:1.5em}.contract-gate-btn{width:100%;justify-content:center;font-size:.95em;padding:12px 20px}}.track-type-selector-page{padding:30px 40px;min-height:100vh;background-color:var(--bg-02);color:var(--text-primary)}.track-type-selector-page .page-header{margin-bottom:20px}.track-type-selector-page .back-button{background-color:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:10px 20px;cursor:pointer;font-size:1em;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.track-type-selector-page .back-button:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.selector-title{font-size:1.5rem;font-weight:700;margin-bottom:10px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:15px}.type-card:hover{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.type-card-icon{font-size:3em;margin-bottom:10px;color:var(--primary-color);display:flex;align-items:center;justify-content:center;height:50px;text-shadow:0 2px 8px rgba(196,150,62,.25)}.type-card-label{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:5px}.type-card-description{font-size:.75rem;color:var(--text-secondary)!important;margin-bottom:0}.type-card-arrow{font-size:1rem;color:var(--primary-color);opacity:0;transform:translate(-5px);transition:var(--transition-speed) all}.type-card:hover .type-card-arrow{opacity:1;transform:translate(5px)}@media(max-width:768px){.track-type-selector-page{padding:20px 15px}.selector-title{font-size:1.3rem;gap:10px}.selector-subtitle{font-size:.9rem;margin-bottom:15px}.type-cards-grid{grid-template-columns:1fr;gap:10px}.type-card{padding:12px 8px}.type-card-icon{height:45px;font-size:2.5em}.type-card-label{font-size:.9rem}.type-card-description{font-size:.7rem}}.featuring-selector{margin-bottom:1.5rem}.featuring-label{display:block;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.featuring-label svg{margin-right:.5rem;color:var(--primary-color)}.featuring-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--glass-border)}.mode-tab{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;transition:var(--transition-speed) all}.mode-tab:hover{color:var(--text-primary);background:#ffffff0d}.mode-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background:#ffffff0d}.mode-tab svg{margin-right:.5rem}.platform-search{position:relative}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:var(--text-secondary);pointer-events:none}.featuring-search-input{width:100%;padding:.875rem 1rem .875rem 2.75rem;background:#ffffff0d;border:2px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.95rem;transition:var(--transition-speed) all}.featuring-search-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff14;box-shadow:0 0 0 3px #c4963e1a}.search-loading{position:absolute;right:1rem;color:var(--primary-color);font-size:1.2rem}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--bg-01);border:2px solid var(--glass-border);border-radius:var(--border-radius-sm);max-height:300px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #c4963e26}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;cursor:pointer;transition:background var(--transition-speed);border-bottom:1px solid var(--glass-border)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#ffffff0d}.artist-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--glass-border)}.artist-info{flex:1;display:flex;flex-direction:column}.artist-name{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.artist-type{font-size:.85rem;color:var(--text-secondary)}.verified-badge{color:var(--primary-color);font-size:.9rem}.external-artist-input{display:flex;gap:.75rem}.featuring-external-input{flex:1;padding:.875rem 1rem;background:#ffffff0d;border:2px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.95rem;transition:var(--transition-speed) all}.featuring-external-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff14;box-shadow:0 0 0 3px #c4963e1a}.btn-add-external{padding:.875rem 1.5rem;background:var(--primary-color);color:var(--text-primary);border:none;border-radius:var(--border-radius-sm);font-weight:600;cursor:pointer;transition:var(--transition-speed) all;white-space:nowrap}.btn-add-external:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26}.btn-add-external:disabled{opacity:.5;cursor:not-allowed}.btn-add-external svg{margin-right:.5rem}.featuring-list{margin-top:1.5rem;padding:1rem;background:var(--bg-01);border:2px solid var(--glass-border);border-radius:var(--border-radius)}.featuring-list h4{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.featuring-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff0d;border-radius:var(--border-radius-sm);margin-bottom:.5rem;transition:background var(--transition-speed)}.featuring-item:last-child{margin-bottom:0}.featuring-item:hover{background:#ffffff14}.featuring-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid var(--glass-border)}.featuring-name{flex:1;font-size:.95rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.external-badge{display:inline-block;padding:.2rem .5rem;background:#ffffff0d;color:var(--text-secondary);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.btn-remove-featuring{padding:.5rem;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-speed);font-size:1rem}.btn-remove-featuring:hover{color:var(--error-color)}@media(max-width:768px){.featuring-mode-tabs{flex-direction:column}.mode-tab{border-bottom:none;border-left:3px solid transparent}.mode-tab.active{border-left-color:var(--primary-color);border-bottom-color:transparent}.external-artist-input{flex-direction:column}.btn-add-external{width:100%}}.track-audio-section{display:flex;flex-direction:column;gap:15px;padding:10px;background-color:var(--bg-01);border-radius:var(--border-radius)}.track-audio-section .section-title{color:var(--text-primary);font-size:1.1rem;padding-bottom:10px;border-bottom:1px dashed var(--glass-border);margin:0}.track-audio-section .track-form-input label{display:block;margin-bottom:5px;font-weight:600;color:var(--text-secondary)}.track-audio-section .required-star{color:var(--error-color);margin-left:5px}.track-audio-section .audio-dropzone{background-color:#ffffff0d;border:3px dashed var(--glass-border);border-radius:8px;padding:30px 20px;text-align:center;cursor:pointer;transition:all var(--transition-speed)}.track-audio-section .audio-dropzone:hover{border-color:var(--primary-color);background-color:#ffffff14;box-shadow:0 4px 12px #c4963e26}.track-audio-section .audio-dropzone svg{font-size:3em;color:var(--primary-color);margin-bottom:10px;transition:color var(--transition-speed)}.track-audio-section .audio-dropzone p{margin:0;font-size:.9rem;color:var(--text-muted)}.track-audio-section .audio-preview{display:flex;flex-direction:column;align-items:flex-start;padding:15px;background-color:#ffffff0d;border:1px solid var(--primary-color);border-radius:var(--border-radius-sm)}.track-audio-section .audio-preview .audio-file-name{font-weight:600;color:var(--text-primary);margin-bottom:5px}.track-audio-section .audio-preview .audio-file-duration{font-size:.85em;color:var(--text-secondary);margin-bottom:10px}.track-audio-section .audio-preview .audio-player{width:100%;margin-bottom:10px;height:30px}.track-audio-section .audio-preview .remove-audio-button{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:.7em;display:flex;align-items:center;gap:5px}.track-audio-section select{width:100%;padding:10px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.95rem}.track-audio-section select option{background-color:var(--card-bg);color:var(--text-primary)}.track-info-section{display:flex;flex-direction:column;gap:15px;padding:20px;background-color:var(--bg-01);border-radius:var(--border-radius);border:1px solid var(--glass-border)}.track-info-section .section-title{color:var(--text-primary);font-size:1.2rem;padding-bottom:10px;border-bottom:1px solid var(--glass-border);margin:0 0 10px}.track-info-section .track-form-input{display:flex;flex-direction:column;gap:8px;position:relative}.track-info-section label{font-size:.95rem;color:var(--text-primary);font-weight:600}.track-info-section .required-star{color:var(--error-color);margin-left:5px}.track-info-section input:not([type=file]),.track-info-section select{padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background-color:#ffffff0d;color:var(--text-primary);font-size:1rem;box-sizing:border-box;width:100%}.track-info-section input:focus,.track-info-section select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #c4963e33}.track-info-section .track-type-readonly{background-color:var(--text-muted)!important;color:var(--text-muted)!important;cursor:not-allowed!important;opacity:.7;font-style:italic}.track-info-section .track-cover-upload{display:flex;flex-direction:column;align-items:center;gap:10px}.track-info-section .track-cover-dropzone{width:150px;height:150px;border-radius:50%;border:3px dashed var(--glass-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;overflow:hidden;position:relative;background-color:#ffffff0d;transition:all .2s}.track-info-section .track-cover-dropzone:hover{border-color:var(--primary-color);background-color:#c4963e1a}.track-info-section .track-cover-dropzone .camera-icon{color:var(--text-muted);font-size:2.5rem;margin-bottom:5px}.track-info-section .track-cover-dropzone p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.2}.track-info-section .track-cover-preview{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.track-info-section .track-cover-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.track-info-section .track-edit-cover{position:absolute;bottom:5px;right:5px;background-color:#0009;color:var(--text-primary);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .2s;pointer-events:none}.track-info-section .track-cover-preview:hover .track-edit-cover{opacity:1}.track-info-section .price-input-group{display:flex;align-items:center;position:relative}.track-info-section .price-input-group input{padding-left:35px}.track-info-section .price-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--primary-color);pointer-events:none}.track-info-section .price-hint{font-size:.85rem;color:var(--text-muted);margin-top:5px}.track-form-actions-container{display:flex;gap:15px;margin-top:30px;justify-content:center}.track-form-actions-container button{padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:700;transition:var(--transition-speed) all;display:flex;align-items:center;gap:8px}.track-form-actions-container button[type=submit]{background-color:var(--primary-color);color:var(--text-primary);border:1px solid var(--primary-color)}.track-form-actions-container button[type=submit]:hover:not(:disabled){background-color:var(--primary-dark);box-shadow:0 4px 12px #c4963e26}.track-form-actions-container button[type=submit]:disabled{background-color:var(--text-muted);cursor:not-allowed;color:var(--text-muted)}.track-form-actions-container .track-reset-button{background-color:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.track-form-actions-container .track-reset-button:hover{background-color:#ffffff0d;color:var(--text-primary);border-color:var(--primary-color)}@media(max-width:600px){.track-form-actions-container{flex-direction:column;align-items:stretch}}.track-progress-bar-container{padding:20px;margin-top:30px;background-color:var(--bg-01);border-radius:var(--border-radius);border:1px solid var(--glass-border);position:relative;text-align:center}.progress-bar-visual{width:100%;height:10px;background-color:#ffffff0d;border-radius:5px;margin-bottom:30px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-dark));transition:width .5s ease-in-out;border-radius:5px}.step-icon-wrapper{width:30px;height:30px;border-radius:50%;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-primary);margin-bottom:8px;transition:background-color .3s,color .3s}.progress-step.active .step-icon-wrapper{background-color:var(--primary-color);color:var(--text-primary)}.progress-step.completed .step-icon-wrapper{background-color:var(--success-color);color:var(--text-primary)}.step-label{font-size:.8rem;text-align:center;font-weight:600}.album-legal-notice{margin-top:20px;padding:15px;background-color:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);text-align:center}.album-legal-notice h1{font-size:1.1rem;color:var(--primary-color);margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:10px}.album-legal-notice p{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0}.rights-confirmation-section{margin:20px 0;padding:0;animation:fadeIn .3s ease;will-change:opacity;transform:translateZ(0)}.rights-confirmation-section .rights-confirmation-header h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:12px;font-weight:600;display:flex;align-items:center;gap:8px}.rights-confirmation-section .rights-confirmation-content{border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:15px;background:var(--bg-01);box-shadow:0 4px 12px #c4963e26}.rights-confirmation-section .rights-details-dropdown{margin-top:5px;padding:15px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 4px 15px #0003}.rights-confirmation-section .rights-info-box{margin-bottom:0}.animate-slide-down{animation:slideDown .3s ease-out forwards}.rights-confirmation-section .rights-info-text{font-size:.9rem;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.rights-confirmation-section .rights-explanation{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rights-confirmation-section .rights-option{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#ffffff0d;border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);transition:var(--transition-speed) all}.rights-confirmation-section .rights-icon.success{color:var(--success-color)}.rights-confirmation-section .rights-icon.warning{color:var(--warning-color)}.rights-confirmation-section .rights-option:hover{box-shadow:0 4px 12px #c4963e26;transform:translate(3px);background:#ffffff14}.rights-confirmation-section .rights-icon{font-size:1.2rem;line-height:1}.rights-confirmation-section .rights-option-text{flex:1}.rights-confirmation-section .rights-option-text strong{display:block;color:var(--text-primary);font-size:.9rem;margin-bottom:3px}.rights-confirmation-section .rights-option-text p{color:var(--text-muted);font-size:.85rem;line-height:1.4;margin:0}.rights-confirmation-section .rights-checkbox-container{background:linear-gradient(135deg,#c4963e14,#c4963e08);border:1px solid rgba(196,150,62,.2);border-radius:8px;border-radius:var(--border-radius);padding:12px 15px;margin:10px 0;transition:background .3s ease}.rights-confirmation-section .rights-checkbox-container:hover{background:linear-gradient(135deg,#c4963e1f,#c4963e0d)}.rights-confirmation-section .rights-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.rights-confirmation-section .rights-checkbox-input{position:absolute;opacity:0;cursor:pointer}.rights-confirmation-section .rights-checkbox-custom{position:relative;min-width:28px;height:28px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:var(--border-radius-sm);transition:var(--transition-speed) all}.rights-confirmation-section .rights-checkbox-custom:after{content:"";position:absolute;display:none;left:9px;top:4px;width:6px;height:12px;border:solid var(--text-primary);border-width:0 3px 3px 0;transform:rotate(45deg)}.rights-confirmation-section .rights-checkbox-input:checked~.rights-checkbox-custom{background:var(--success-color);border-color:var(--success-color);animation:checkboxPulse .3s ease;will-change:transform}.rights-confirmation-section .rights-checkbox-input:checked~.rights-checkbox-custom:after{display:block}.rights-confirmation-section .rights-checkbox-text{flex:1;color:var(--text-primary);font-size:.95rem;display:flex;align-items:center;gap:10px;padding-top:2px}.rights-confirmation-section .rights-checkbox-text strong{font-size:.95rem;color:var(--text-primary);font-weight:600;margin-bottom:0;line-height:1.4}.rights-confirmation-section .rights-info-trigger{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1rem;padding:2px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.7;border-radius:50%;margin-top:-2px}.rights-confirmation-section .rights-info-trigger:hover{opacity:1;background:#c4963e1a;transform:scale(1.1)}.rights-confirmation-section .rights-info-trigger.active{color:var(--secondary-color);opacity:1}.rights-confirmation-section .rights-checkbox-subtext{display:block;font-size:.85rem;color:var(--text-muted);line-height:1.4;margin-top:3px}.rights-confirmation-section .rights-notice{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:12px;margin-top:15px}.rights-confirmation-section .rights-notice p{margin:0;color:var(--text-primary);font-size:.85rem;line-height:1.5}.rights-confirmation-section .rights-notice strong{color:var(--primary-color);font-weight:600}@keyframes checkboxPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media(max-width:768px){.rights-confirmation-section .rights-confirmation-content{padding:20px}.rights-confirmation-section .rights-checkbox-container{padding:15px}.rights-confirmation-section .rights-checkbox-label{gap:12px}.rights-confirmation-section .rights-checkbox-custom{min-width:24px;height:24px}.rights-confirmation-section .rights-checkbox-custom:after{left:7px;top:3px;width:5px;height:10px;border-width:0 2.5px 2.5px 0}.rights-confirmation-section .rights-checkbox-text strong{font-size:1rem}.rights-confirmation-section .rights-checkbox-subtext{font-size:.85rem}.rights-confirmation-section .rights-option{padding:12px}.rights-confirmation-section .rights-icon{font-size:1.3rem}}.pricing-section{display:flex;flex-direction:column;gap:12px;padding:15px;background-color:var(--bg-01);border-radius:var(--border-radius);border:1px solid var(--glass-border);transition:opacity .3s ease}.pricing-section--disabled{opacity:.5;pointer-events:none}.pricing-section__title{color:var(--text-primary);font-size:1.1rem;padding-bottom:10px;border-bottom:1px dashed var(--glass-border);margin:0;display:flex;align-items:center;gap:8px}.pricing-section__title svg{color:var(--primary-color)}.pricing-section__notice{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background-color:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;font-size:.9em;color:var(--text-secondary)}.pricing-section__notice svg{color:#ffc107;margin-top:2px;flex-shrink:0}.pricing-section__notice p{margin:0;line-height:1.5}.pricing-section__toggle{display:flex;align-items:center;gap:12px;padding:12px 18px;background-color:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-speed) all;-webkit-user-select:none;user-select:none}.pricing-section__toggle:hover{background-color:var(--bg-03);border-color:var(--primary-color)}.pricing-toggle-icon{font-size:1.8em;color:var(--text-muted);transition:var(--transition-speed) all}.pricing-toggle-icon.active{color:var(--primary-color)}.pricing-toggle-label{font-weight:700;color:var(--text-primary);font-size:1rem;letter-spacing:.5px}.pricing-section__input-group{display:flex;flex-direction:column;gap:10px;padding:15px;background-color:var(--bg-02);border-radius:var(--border-radius-sm);border:1px dashed var(--glass-border);animation:slideDown .3s ease-out}.pricing-section__input-group label{font-weight:600;color:var(--text-secondary);font-size:.9rem}.pricing-input-wrapper{position:relative;display:flex;align-items:center;max-width:200px}.pricing-input-icon{position:absolute;left:15px;color:var(--primary-color);font-size:1rem}.pricing-input{width:100%;padding:12px 15px 12px 40px;background-color:var(--bg-01)!important;border:1px solid var(--glass-border)!important;border-radius:var(--border-radius-sm)!important;color:var(--text-primary)!important;font-size:1.1rem!important;font-weight:700!important;transition:var(--transition-speed) all}.pricing-input:focus{border-color:var(--primary-color)!important;outline:none;box-shadow:0 0 0 3px #c4963e26}.pricing-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}.pricing-section__preview{margin-top:5px;padding:15px;background-color:var(--bg-03);border:1px solid var(--glass-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.preview-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-secondary)}.preview-row strong{color:var(--text-primary);font-size:1rem}.preview-row--fees span:last-child{color:var(--error-color);font-size:.85rem}.preview-row--net{padding-top:8px;margin-top:4px;border-top:1px dashed var(--glass-border)}.preview-row--net strong{color:var(--primary-color);font-size:1.2rem}.preview-note{font-size:.75rem;color:var(--text-muted);text-align:center;margin-top:5px}@media(max-width:768px){.pricing-section{padding:12px}.pricing-input-wrapper{max-width:100%}}.musical-track-form{padding:30px;border-radius:var(--border-radius);margin-bottom:20px;background-color:var(--bg-01);border:1px solid var(--glass-border)}.musical-track-form h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--glass-border)}.musical-track-form .track-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.musical-track-form .form-alert{padding:15px 20px;border-radius:var(--border-radius-sm);margin:20px 0;font-weight:500}.musical-track-form .success-alert{background-color:#06ffa51a;border:1px solid var(--success-color);color:var(--success-color)}.musical-track-form .error-alert{background-color:#ef476f1a;border:1px solid var(--error-color);color:var(--error-color)}@media(max-width:768px){.musical-track-form .track-form-grid{grid-template-columns:1fr}}.publish-musical-track-page{padding:20px}.publish-musical-track-page .page-header{margin-bottom:20px}.publish-musical-track-page .back-button{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-musical-track-page .back-button:hover{background-color:#ffffff14;border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.publish-musical-track-page .compte-section-title{color:var(--text-primary);font-size:2rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-musical-track-page .track-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.beat-publication-form{background:var(--bg-01);border-radius:var(--border-radius);padding:16px;border:1px solid var(--glass-border)}.beat-publication-form .cover-upload-circle-container{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;padding:20px 0}.beat-publication-form .cover-circle-dropzone{width:220px;height:220px;border-radius:50%;border:3px dashed var(--glass-border);background:#ffffff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth);overflow:hidden;position:relative}.beat-publication-form .cover-circle-dropzone:hover{border-color:var(--primary-color);background:#c4963e1a;transform:scale(1.02)}.beat-publication-form .cover-circle-dropzone .cover-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);padding:20px}.beat-publication-form .cover-circle-dropzone .cover-placeholder svg{margin-bottom:15px;color:var(--text-muted)}.beat-publication-form .cover-circle-dropzone .cover-placeholder p{font-size:1rem;font-weight:600;margin:10px 0 5px;color:var(--text-primary)}.beat-publication-form .cover-circle-dropzone .cover-placeholder span{font-size:.85rem;color:var(--text-muted)}.beat-publication-form .cover-circle-dropzone .cover-preview{width:100%;height:100%;position:relative}.beat-publication-form .cover-circle-dropzone .cover-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}.beat-publication-form .cover-help-text{margin-top:12px;font-size:.85rem;color:var(--text-muted);text-align:center}.beat-publication-form .step-indicator{display:flex;justify-content:space-between;margin-bottom:40px;padding:0 20px}.beat-publication-form .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.beat-publication-form .step:not(:last-child):after{content:"";position:absolute;top:20px;left:50%;width:100%;height:2px;background:var(--glass-border);z-index:0}.beat-publication-form .step.active:not(:last-child):after,.beat-publication-form .step.completed:not(:last-child):after{background:var(--primary-color)}.beat-publication-form .step-number{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:2px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);margin-bottom:8px;position:relative;z-index:1;transition:all var(--transition-speed) var(--transition-smooth)}.beat-publication-form .step.active .step-number,.beat-publication-form .step.completed .step-number{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-primary)}.beat-publication-form .step-label{font-size:.85rem;color:var(--text-muted);text-align:center}.beat-publication-form .step.active .step-label{color:var(--text-primary);font-weight:500}.beat-publication-form .form-step{animation:slideIn var(--transition-speed) var(--transition-smooth)}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.beat-publication-form .form-step h2{font-size:1.5rem;margin-bottom:25px;color:var(--text-primary)}.beat-publication-form .form-group{margin-bottom:20px}.beat-publication-form .form-group.required label:after{content:" *";color:var(--error-color)}.beat-publication-form .form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-weight:500}.beat-publication-form .form-group input[type=text],.beat-publication-form .form-group input[type=number],.beat-publication-form .form-group select,.beat-publication-form .form-group textarea{width:100%;width:-webkit-fill-available!important;padding:12px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.95rem}.beat-publication-form .form-group select option{background-color:var(--card-bg);color:var(--text-primary)}.beat-publication-form .form-group input[type=file]{width:100%;width:-webkit-fill-available!important;padding:10px;background:#ffffff0d;border:2px dashed var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer}.beat-publication-form .form-group input[type=file]:hover{border-color:var(--primary-color);background:#c4963e0d}.beat-publication-form .file-name{display:inline-block;margin-top:8px;color:var(--primary-color);font-size:.9rem}.beat-publication-form .help-text{margin-top:5px;font-size:.85rem;color:var(--text-muted)}.beat-publication-form .file-upload-section{display:grid;gap:20px;margin-top:20px}.beat-publication-form .metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.beat-publication-form .license-info-box{background:#c4963e1a;border:1px solid var(--primary-color);border-radius:var(--border-radius-sm);padding:15px;margin-bottom:25px}.beat-publication-form .license-info-box p{margin:0;color:var(--text-primary)}.beat-publication-form .license-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.beat-publication-form .license-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;transition:transform var(--transition-speed) var(--transition-smooth),box-shadow var(--transition-speed) var(--transition-smooth)}.beat-publication-form .license-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26}.beat-publication-form .license-card h3{font-size:1.2rem;margin-bottom:15px;color:var(--primary-color)}.beat-publication-form .license-features{list-style:none;padding:0;margin:0 0 15px}.beat-publication-form .license-features li{padding:6px 0;color:var(--text-secondary);font-size:.9rem}.beat-publication-form .license-features li:before{content:"✓ ";color:var(--primary-color);font-weight:700;margin-right:5px}.beat-publication-form .preview-step .preview-card{background:#ffffff0d;border-radius:var(--border-radius-sm);padding:20px;margin-bottom:20px;border:1px solid var(--glass-border)}.beat-publication-form .preview-card h3{font-size:1.1rem;margin-bottom:15px;color:var(--primary-color)}.beat-publication-form .preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.beat-publication-form .preview-item{color:var(--text-secondary)}.beat-publication-form .preview-item strong{color:var(--text-muted);display:block;margin-bottom:5px;font-size:.85rem}.beat-publication-form .preview-description{margin-top:15px;padding-top:15px;border-top:1px solid var(--glass-border)}.beat-publication-form .preview-description strong{display:block;margin-bottom:8px;color:var(--text-muted)}.beat-publication-form .preview-description p{margin:0;color:var(--text-secondary);line-height:1.5}.beat-publication-form .file-list,.beat-publication-form .license-list{list-style:none;padding:0;margin:0}.beat-publication-form .file-list li,.beat-publication-form .license-list li{padding:8px 0;color:var(--text-secondary);border-bottom:1px solid var(--glass-border)}.beat-publication-form .file-list li:last-child,.beat-publication-form .license-list li:last-child{border-bottom:none}.beat-publication-form .form-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--glass-border)}.beat-publication-form .btn-primary,.beat-publication-form .btn-secondary{padding:12px 30px;border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth);min-width:150px}.beat-publication-form .btn-primary{background:var(--primary-color);color:var(--text-primary);margin-left:auto}.beat-publication-form .btn-primary:disabled{background:var(--text-muted);cursor:not-allowed;opacity:.6}.beat-publication-form .btn-secondary{background:transparent;border:1px solid var(--text-muted);color:var(--text-primary)}.beat-publication-form .btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 15px #c4963e4d;filter:brightness(1.1)}.beat-publication-form .btn-primary:active:not(:disabled){transform:translateY(0)}.beat-publication-form .btn-secondary:hover{background:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.beat-publication-form .btn-secondary:active{transform:translateY(0)}.beat-publication-form .key-scale-container{display:flex;gap:10px}.beat-publication-form .key-scale-container select{flex:1}@media(max-width:768px){.beat-publication-form .step-indicator{padding:0}.beat-publication-form .step-label{font-size:.75rem}.beat-publication-form .step-number{width:35px;height:35px}.beat-publication-form .license-pricing-grid,.beat-publication-form .metadata-grid{grid-template-columns:1fr}}.publish-beat-page{max-width:1700px;margin:0 auto;padding:20px}.beat-intro{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:15px;margin-bottom:30px;border-left:3px solid var(--primary-color);border:1px solid var(--glass-border)}.beat-intro p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.podcast-form{background-color:var(--bg-01);padding:30px;border-radius:var(--border-radius);margin-bottom:20px;border:1px solid var(--glass-border)}.podcast-form h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--glass-border)}.podcast-form .track-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.podcast-form .form-alert{padding:15px 20px;border-radius:var(--border-radius-sm);margin:20px 0;font-weight:500}.podcast-form .success-alert{background-color:#06ffa51a;border:1px solid var(--success-color);color:var(--success-color)}.podcast-form .error-alert{background-color:#ef476f1a;border:1px solid var(--error-color);color:var(--error-color)}@media(max-width:768px){.podcast-form .track-form-grid{grid-template-columns:1fr}}.publish-podcast-page{padding:20px}.publish-podcast-page .page-header{margin-bottom:20px}.publish-podcast-page .back-button{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-podcast-page .back-button:hover{background-color:#ffffff14;border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.publish-podcast-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-podcast-page .track-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.audiobook-form{background-color:var(--bg-01);padding:30px;border-radius:var(--border-radius);margin-bottom:20px;border:1px solid var(--glass-border)}.audiobook-form h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--glass-border)}.audiobook-form .track-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.audiobook-form .form-alert{padding:15px 20px;border-radius:var(--border-radius-sm);margin:20px 0;font-weight:500}.audiobook-form .success-alert{background-color:#06ffa51a;border:1px solid var(--success-color);color:var(--success-color)}.audiobook-form .error-alert{background-color:#ef476f1a;border:1px solid var(--error-color);color:var(--error-color)}@media(max-width:768px){.audiobook-form .track-form-grid{grid-template-columns:1fr}}.publish-audiobook-page{padding:20px}.publish-audiobook-page .page-header{margin-bottom:20px}.publish-audiobook-page .back-button{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-audiobook-page .back-button:hover{background-color:#ffffff14;border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.publish-audiobook-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-audiobook-page .track-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.album-type-selector-page{padding:30px 40px;min-height:100vh;background-color:var(--bg-02);color:var(--text-primary)}.album-type-selector-page .page-header{margin-bottom:20px}.album-type-selector-page .back-button{background-color:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:10px 20px;cursor:pointer;font-size:1em;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.album-type-selector-page .back-button:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.selector-content{max-width:1700px;margin:0 auto;text-align:center}.selector-title{font-size:2rem;font-weight:700;margin-bottom:10px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:15px}.selector-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:15px}.type-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:10px}.type-card{background:var(--bg-01);border:2px solid var(--glass-border);border-radius:var(--border-radius);padding:15px 10px;cursor:pointer;transition:var(--transition-speed) all;text-align:center;position:relative;overflow:hidden}.type-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color);opacity:0;transition:var(--transition-speed) opacity}.type-card:hover{transform:translateY(-5px);border-color:var(--primary-color);background:#ffffff14;box-shadow:0 8px 20px #c4963e26}.type-card:hover:before{opacity:1}.type-card-icon{width:50px;height:50px;margin:0 auto 10px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6em;color:var(--card-color);transition:var(--transition-speed) all;border:1px solid var(--glass-border)}.type-card:hover .type-card-icon{background:var(--card-color);color:var(--text-primary);transform:scale(1.1)}.type-card-label{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--text-primary)}.type-card-description{font-size:.75rem;color:var(--text-secondary);line-height:1.3;margin-bottom:8px}.type-card-arrow{font-size:1.5em;color:var(--card-color);opacity:0;transform:translate(-10px);transition:var(--transition-speed) all}.type-card:hover .type-card-arrow{opacity:1;transform:translate(0)}@media(max-width:768px){.album-type-selector-page{padding:15px 10px}.selector-title{font-size:1.3rem;flex-direction:column;gap:8px}.selector-subtitle{font-size:.9rem;margin-bottom:10px}.type-cards-grid{grid-template-columns:1fr;gap:10px}.type-card{padding:12px 8px}.type-card-icon{width:45px;height:45px;font-size:1.4em}}.album-info-section{display:flex;flex-direction:column;gap:15px}.album-info-section .album-form-input{display:flex;flex-direction:column;gap:8px}.album-info-section label{font-size:.95rem;color:var(--text-primary);font-weight:600}.album-info-section .required-star{color:var(--error-color);margin-left:5px}.album-info-section input:not([type=file]),.album-info-section select{padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background-color:var(--bg-02);color:var(--text-primary);font-size:1rem;transition:var(--transition-speed) all}.album-info-section select{-webkit-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='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.album-info-section select option{background-color:var(--bg-02);color:var(--text-primary);padding:8px 12px}.album-info-section select option:hover,.album-info-section select option:checked{background-color:var(--primary-color);color:var(--text-primary)}.album-info-section input:not([type=file]):focus,.album-info-section select:focus{border-color:var(--primary-color);background-color:#ffffff14;outline:none;box-shadow:0 0 0 3px #c4963e1a}.album-info-section input.readonly-input{background-color:var(--bg-01);color:var(--text-muted);cursor:not-allowed;opacity:.7}.album-info-section .album-cover-upload{text-align:center}.album-info-section .album-cover-dropzone{border:2px dashed var(--glass-border);border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:var(--transition-speed) all;background-color:#ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:200px;margin:10px auto;position:relative;overflow:hidden}.album-info-section .album-cover-dropzone:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.album-info-section .album-cover-dropzone .camera-icon{color:var(--text-muted)}.album-info-section .album-cover-dropzone p{color:var(--text-secondary);font-size:.85rem;padding:0 10px;margin:5px 0 0}.album-info-section .album-cover-preview{position:absolute;top:0;left:0;width:100%;height:100%}.album-info-section .album-cover-preview img{width:100%;height:100%;object-fit:cover}.album-info-section .album-edit-cover{position:absolute;top:5px;right:5px;background-color:#0009;color:var(--text-primary);border-radius:50%;padding:5px 7px;font-size:.7rem;cursor:pointer;opacity:0;transition:var(--transition-speed) opacity}.album-info-section .album-cover-preview:hover .album-edit-cover{opacity:1}.album-info-section .price-field-container.active{display:block}.publish-info-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:3500}.publish-info-modal-content{background-color:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:80%;max-width:500px;box-shadow:0 5px 15px #c4963e4d;position:relative;border-left:5px solid var(--primary-color);border:1px solid var(--glass-border)}.publish-info-modal-content h2{font-size:1.5em;padding-bottom:10px;margin-bottom:20px;color:var(--primary-color);display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--glass-border)}.publish-info-modal-content .modal-close-button{position:absolute;top:10px;right:10px;background:none;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;transition:color var(--transition-speed)}.publish-info-modal-content .modal-close-button:hover{color:var(--primary-color)}.publish-info-modal-content .info-list-details{list-style:none;padding:0;margin:0}.publish-info-modal-content .info-list-details li{padding:12px 0;border-bottom:1px dashed rgba(255,255,255,.1);color:var(--text-secondary);display:flex;flex-direction:column;align-items:flex-start;font-size:.95rem;line-height:1.5}.publish-info-modal-content .info-list-details li:first-child{padding-top:0}.publish-info-modal-content .info-list-details li:last-child{border-bottom:none;padding-bottom:0}.publish-info-modal-content .info-list-details strong{color:var(--text-primary);font-weight:700;margin-right:5px}.publish-info-modal-content .modal-warning-instrumental{margin-top:15px;padding:10px;background-color:#ef476f1a;border-left:3px solid var(--primary-color);color:var(--primary-color);font-size:.9em;border-radius:var(--border-radius-sm)}.info-modal-content{max-height:70vh;overflow-y:auto}.info-section{margin-bottom:20px;padding:15px;background:#ffffff05;border-radius:8px;border-left:3px solid var(--primary-color)}.info-section.warning{border-left-color:var(--error-color);background:#ff453a0d}.info-section h4{color:var(--primary-color);margin:0 0 10px;font-size:1.1rem;font-weight:600}.info-section.warning h4{color:var(--error-color)}.info-section p{margin:0 0 8px;line-height:1.5;color:var(--text-secondary)}.info-detail{font-style:italic;color:var(--text-muted);font-size:.9rem}.featuring-info{margin:8px 0 0 20px;color:var(--text-secondary)}.featuring-info li{margin-bottom:5px;line-height:1.4}@media(max-width:768px){.publish-info-modal-content{width:95%;padding:20px;max-height:90vh;overflow-y:auto}.info-section{padding:12px;margin-bottom:15px}}.album-tracks-section .album-ifostitres{display:flex;align-items:center;gap:10px}.album-tracks-section .album-info-button{background:none;border:none;color:var(--primary-color);font-size:1.1rem;cursor:pointer;transition:var(--transition-speed) all}.album-tracks-section .album-info-button:hover{color:var(--primary-dark);transform:scale(1.1)}.album-tracks-section .album-dropzone{border:2px dashed var(--glass-border);border-radius:var(--border-radius);text-align:center;cursor:pointer;background-color:#ffffff0d;padding:30px;transition:var(--transition-speed) all}.album-tracks-section .album-dropzone:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.album-tracks-section .album-dropzone p{color:var(--text-muted);margin:0;font-size:.9rem}.album-tracks-section .album-preview-zone{display:flex;flex-direction:column;gap:10px;margin-top:15px;width:100%}.album-tracks-section .album-pricing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin:15px 0;padding:12px 20px;background-color:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius);animation:fadeIn .3s ease-out}.album-tracks-section .toolbar-info{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-weight:500}.album-tracks-section .toolbar-icon{color:var(--primary-color);font-size:1.1rem}.album-tracks-section .toolbar-actions{display:flex;align-items:center;gap:12px}.album-tracks-section .toolbar-actions input{width:90px;padding:8px 12px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);text-align:center;font-weight:600}.album-tracks-section .toolbar-actions input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #c4963e33}.album-tracks-section .apply-all-btn{padding:8px 16px;background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-speed) all}.album-tracks-section .apply-all-btn:hover{background-color:var(--primary-dark);transform:translateY(-1px)}.album-tracks-section .album-audio-file{display:flex;flex-direction:column;gap:10px;padding:15px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.9rem}.album-tracks-section .album-audio-file-header{display:flex;align-items:center;gap:10px;width:100%;flex-wrap:wrap}.album-tracks-section .album-audio-file-footer{display:flex;gap:15px;width:100%;flex-wrap:wrap;flex-direction:column}.album-tracks-section .file-icon{color:var(--primary-color);flex-shrink:0}.album-tracks-section .album-audio-file-name{flex-grow:1;word-break:break-all;font-weight:600;color:var(--text-primary)}.album-tracks-section .album-audio-player{flex-shrink:0;width:250px;height:30px}.album-tracks-section .album-remove-audio-button{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1em;flex-shrink:0;transition:var(--transition-speed) all}.album-tracks-section .album-remove-audio-button:hover{color:var(--error-color);opacity:.8;transform:scale(1.1)}.album-tracks-section .track-download-price-input{margin-left:auto;flex-shrink:0}.album-tracks-section .price-input-wrapper{position:relative;display:flex;align-items:center;background-color:var(--bg-02);border:1px solid var(--glass-border);border-radius:6px;padding:4px 10px;transition:var(--transition-speed) all}.album-tracks-section .price-input-wrapper:focus-within{border-color:var(--primary-color);background-color:var(--bg-01);box-shadow:0 0 0 2px #c4963e1a}.album-tracks-section .price-icon{color:var(--primary-color);font-size:.8rem;margin-right:6px}.album-tracks-section .price-input-wrapper input{width:65px;background:none!important;border:none!important;color:var(--text-primary)!important;font-weight:600;font-size:.95rem;padding:2px 0;text-align:right;box-shadow:none!important}.album-tracks-section .price-input-wrapper input:focus{outline:none}.album-tracks-section .price-label{margin-left:8px;font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.8px;border-left:1px solid var(--glass-border);padding-left:8px}.album-tracks-section .track-name-editor{display:flex;align-items:center;flex-grow:1;min-width:150px}.album-tracks-section .album-audio-title-input{flex-grow:1;padding:6px 10px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background-color:#ffffff0d;color:var(--text-primary);font-size:.9em;transition:var(--transition-speed) all}.album-tracks-section .album-audio-title-input:focus{border-color:var(--primary-color);background-color:#ffffff14;outline:none;box-shadow:0 0 0 3px #c4963e1a}.album-tracks-section .track-position-control{display:flex;align-items:center;gap:10px;flex-shrink:0;width:60px;margin-right:15px}.album-tracks-section .track-index-label{font-weight:700;color:var(--primary-color);font-size:1.1em;min-width:20px;text-align:right}.album-tracks-section .position-buttons{display:flex;flex-direction:column;gap:2px}.album-tracks-section .position-buttons button{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;line-height:.8;transition:var(--transition-speed) all;font-size:.9em}.album-tracks-section .position-buttons button:hover:not(:disabled){color:var(--primary-dark);transform:scale(1.1)}.album-tracks-section .position-buttons button:disabled{opacity:.3;cursor:not-allowed}.album-tracks-section .track-featuring-selector-container{flex:1;min-width:300px;margin:0}.album-tracks-section .track-featuring-selector-container .featuring-selector{margin-bottom:0}.album-tracks-section .track-featuring-selector-container .featuring-label{font-size:.9rem;margin-bottom:.5rem;color:var(--text-primary)}.album-tracks-section .track-featuring-selector-container .featuring-mode-tabs{margin-bottom:.5rem}.album-tracks-section .track-featuring-selector-container .mode-tab{padding:.5rem .75rem;font-size:.85rem;color:var(--text-secondary);border:1px solid var(--glass-border);background-color:transparent;transition:var(--transition-speed) all}.album-tracks-section .track-featuring-selector-container .mode-tab:hover{background-color:#ffffff0d}.album-tracks-section .track-featuring-selector-container .featuring-list{margin-top:.75rem;padding:.75rem}.album-tracks-section .track-featuring-selector-container .featuring-item{padding:.5rem;color:var(--text-secondary)}.album-tracks-section .track-featuring-editor{display:flex;align-items:center;flex-grow:1;min-width:150px}.album-tracks-section .album-audio-featuring-input{flex-grow:1;padding:6px 10px;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);background-color:#ffffff0d;color:var(--text-primary);font-size:.85em;font-style:italic;transition:var(--transition-speed) all}.album-tracks-section .album-audio-featuring-input:focus{border-color:var(--primary-color);background-color:#ffffff14;outline:none}.album-tracks-section .album-audio-featuring-input::placeholder{color:var(--text-muted);opacity:.6}@media(max-width:768px){.album-tracks-section .album-audio-file-header,.album-tracks-section .album-audio-file-footer{flex-direction:column;align-items:stretch}.album-tracks-section .track-name-editor,.album-tracks-section .track-featuring-editor,.album-tracks-section .track-featuring-selector-container{width:100%;min-width:unset}.album-tracks-section .track-featuring-selector-container .mode-tab{font-size:.8rem;padding:.4rem .5rem}.album-tracks-section .album-audio-player{width:100%}}.album-form-actions-container{display:flex;gap:15px;margin-top:30px;justify-content:center}.album-form-actions-container button{padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:700;transition:var(--transition-speed) all;display:flex;align-items:center;gap:8px}.album-form-actions-container button[type=submit]{background-color:var(--primary-color);color:var(--text-primary);border:1px solid var(--primary-color)}.album-form-actions-container button[type=submit]:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #c4963e4d;filter:brightness(1.1)}.album-form-actions-container button[type=submit]:active{transform:translateY(0)}.album-form-actions-container .album-reset-button{background-color:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.album-form-actions-container .album-reset-button:hover{background-color:#ffffff0d;color:var(--primary-color);border-color:var(--primary-color);transform:translateY(-1px)}@media(max-width:600px){.album-form-actions-container{flex-direction:column;align-items:stretch}}.album-progress-bar-container{padding:20px;margin-top:30px;background-color:#ffffff0d;border-radius:var(--border-radius);border:1px solid var(--glass-border);position:relative;text-align:center}.progress-bar-visual{width:100%;height:10px;background-color:var(--bg-01);border-radius:5px;margin-bottom:30px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,var(--primary-dark) 100%);transition:width .5s ease-in-out;border-radius:5px}.progress-steps{display:flex;justify-content:space-between;position:relative}.progress-step{flex-basis:25%;display:flex;flex-direction:column;align-items:center;position:relative;color:var(--text-muted)}.step-icon-wrapper{width:30px;height:30px;border-radius:50%;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:8px;transition:var(--transition-speed) all;border:1px solid var(--glass-border)}.progress-step.active .step-icon-wrapper{background-color:var(--primary-color);color:var(--text-primary);border-color:var(--primary-dark);box-shadow:0 4px 12px #c4963e4d}.progress-step.completed .step-icon-wrapper{background-color:var(--success-color);color:var(--text-primary);border-color:var(--success-color)}.step-label{font-size:.8rem;text-align:center;font-weight:600;color:var(--text-secondary)}.progress-step.active .step-label{color:var(--text-primary)}.progress-status-text{margin-top:20px;font-size:.9rem;color:var(--text-primary);font-style:italic;min-height:1.5em}.album-publication-form{max-width:1700px;margin:0 auto;padding:16px;background-color:var(--bg-01);border-radius:var(--border-radius)}.album-publication-form h2{color:var(--primary-color);font-size:1.5rem;margin-bottom:25px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.album-publication-form .album-form-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:20px}.album-publication-form .album-form-col{display:flex;flex-direction:column;gap:20px}.album-publication-form .upload-info-accordion{margin-bottom:25px;background-color:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);overflow:hidden;transition:var(--transition-speed) all}.album-publication-form .upload-info-accordion.is-open{border-color:var(--primary-color)}.album-publication-form .accordion-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-speed) all}.album-publication-form .accordion-header:hover{background-color:var(--bg-03)}.album-publication-form .header-left{display:flex;align-items:center;gap:12px;color:var(--text-primary);font-weight:600;font-size:.95rem}.album-publication-form .info-icon{color:var(--primary-color);font-size:1rem}.album-publication-form .chevron-icon{color:var(--text-muted);font-size:.8rem}.album-publication-form .accordion-content{padding:15px 20px 20px 52px;border-top:1px solid var(--glass-border);animation:slideDown .3s ease-out}.album-publication-form .banner-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.album-publication-form .banner-list li{color:var(--text-secondary);font-size:.9rem;line-height:1.4;position:relative}.album-publication-form .banner-list li:before{content:"•";color:var(--primary-color);position:absolute;left:-15px;font-weight:700}.album-publication-form .banner-list li strong{color:var(--primary-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:992px){.album-publication-form .album-form-grid{grid-template-columns:1fr;gap:30px}}.publish-musical-album-page{padding:20px}.publish-musical-album-page .page-header{margin-bottom:20px}.publish-musical-album-page .back-button{background:none;border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-musical-album-page .back-button:hover{background-color:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color)}.publish-musical-album-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-musical-album-page .album-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.instrumental-playlist-step-form{max-width:1700px;margin:0 auto;padding:12px;background-color:var(--bg-01);border-radius:5px}.instrumental-playlist-step-form .step-indicator{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 20px}.instrumental-playlist-step-form .step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.instrumental-playlist-step-form .step:before{content:"";position:absolute;top:20px;left:50%;right:-50%;height:2px;background:var(--bg-02);z-index:0}.instrumental-playlist-step-form .step:last-child:before{display:none}.instrumental-playlist-step-form .rights-confirmation-section{background-color:var(--bg-02);padding:1rem;border-radius:8px}.instrumental-playlist-step-form .step.active:before,.instrumental-playlist-step-form .step.completed:before{background:var(--primary-color)}.instrumental-playlist-step-form .step-number{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:var(--white)!important;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:8px;z-index:1;position:relative}.instrumental-playlist-step-form .step.active .step-number{background:var(--primary-color);box-shadow:0 0 0 4px #1ed76033}.instrumental-playlist-step-form .step.completed .step-number{background:var(--primary-color)}.instrumental-playlist-step-form .step-label{font-size:12px;color:var(--text-muted);text-align:center}.instrumental-playlist-step-form .step.active .step-label{color:var(--primary-color);font-weight:600}.instrumental-playlist-step-form .form-step{background:var(--medium-bg);border-radius:8px;padding:16px;max-width:100%;margin:auto}.instrumental-playlist-step-form .form-step h2{color:var(--text-primary);margin-bottom:25px;font-size:22px}.instrumental-playlist-step-form .form-step h3{color:var(--text-primary);margin-bottom:20px;font-size:18px}.instrumental-playlist-step-form .form-step h4{color:var(--primary-color);margin-bottom:15px;font-size:16px}.instrumental-playlist-step-form .form-group{margin-bottom:12px;background-color:var(--bg-02);padding:12px;border-radius:8px}.instrumental-playlist-step-form .form-group label{display:block;color:var(--sidebar-text-primary);margin-bottom:8px;font-weight:500}.instrumental-playlist-step-form .form-group.required label:after{content:" *";color:var(--error-color)}.instrumental-playlist-step-form .form-group input[type=text],.instrumental-playlist-step-form .form-group input[type=number],.instrumental-playlist-step-form .form-group select,.instrumental-playlist-step-form .form-group textarea{width:100%;padding:12px;background:var(--card-bg);border:1px solid var(--gray-60);border-radius:8px;color:var(--text-primary);font-size:14px;transition:border-color .3s}.instrumental-playlist-step-form .form-group select option{background-color:var(--card-bg);color:var(--text-primary)}.instrumental-playlist-step-form .form-group input:focus,.instrumental-playlist-step-form .form-group select:focus,.instrumental-playlist-step-form .form-group textarea:focus{outline:none;border-color:var(--primary-color)}.instrumental-playlist-step-form .form-group textarea{resize:vertical;min-height:100px}.instrumental-playlist-step-form .form-group input[type=file]{padding:8px}.instrumental-playlist-step-form .help-text{font-size:12px;color:var(--text-secondary);margin-top:4px}.instrumental-playlist-step-form .file-name{display:block;margin-top:8px;font-size:12px;color:var(--primary-color)}.instrumental-playlist-step-form .file-preview{margin-top:8px;padding:10px;background:#1ed7600d;border-radius:6px;border:1px solid rgba(30,215,96,.2);overflow:hidden}.instrumental-playlist-step-form .file-preview .file-name{margin-top:0;margin-bottom:8px}.instrumental-playlist-step-form .audio-preview{width:max-content;margin-top:8px;border-radius:4px;background:var(--dark-bg);outline:none}.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-panel{background:var(--medium-bg);border-radius:4px}.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-current-time-display,.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-time-remaining-display{color:var(--text-primary);font-size:11px}.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-play-button,.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-mute-button{background-color:var(--primary-color);border-radius:50%}.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-timeline{background:var(--gray-60);border-radius:2px}.instrumental-playlist-step-form .audio-preview::-webkit-media-controls-timeline::-webkit-slider-thumb{background:var(--primary-color)}.instrumental-playlist-step-form .metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.instrumental-playlist-step-form .cover-dropzone{height:220px;border:2px dashed var(--gray-60);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;background:var(--dark-bg);position:relative;overflow:hidden;margin:0 auto 20px;border:1px solid var(--glass-border);background-color:var(--bg-02)}.instrumental-playlist-step-form .cover-dropzone:hover{border-color:var(--primary-color);background:#1ed7600d}.instrumental-playlist-step-form .cover-dropzone.has-image{border-style:solid;border-color:var(--primary-color)}.instrumental-playlist-step-form .cover-placeholder{text-align:center;color:var(--text-muted);padding:20px}.instrumental-playlist-step-form .cover-placeholder svg{color:var(--gray-50);margin-bottom:15px}.instrumental-playlist-step-form .cover-placeholder p{margin:10px 0 5px;font-size:16px;color:var(--text-primary)}.instrumental-playlist-step-form .cover-placeholder span{font-size:13px;color:var(--text-secondary)}.instrumental-playlist-step-form .cover-preview-square{width:100%;height:100%;position:relative}.instrumental-playlist-step-form .cover-preview-square img{width:100%;height:100%;object-fit:cover;border-radius:8px}.instrumental-playlist-step-form .cover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;border-radius:8px;color:var(--text-primary)}.instrumental-playlist-step-form .cover-dropzone:hover .cover-overlay{opacity:1}.instrumental-playlist-step-form .cover-overlay svg{font-size:30px;margin-bottom:10px}.instrumental-playlist-step-form .cover-overlay span{font-size:14px}.instrumental-playlist-step-form .cover-preview{margin-top:15px}.instrumental-playlist-step-form .cover-preview img{max-width:300px;border-radius:8px;box-shadow:var(--box-shadow)}.instrumental-playlist-step-form .tracks-container{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.instrumental-playlist-step-form .track-card{background:var(--dark-bg);border:1px solid var(--gray-60);border-radius:8px;padding:12px}.instrumental-playlist-step-form .track-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--gray-60)}.instrumental-playlist-step-form .track-card-header h3{margin:0;color:var(--primary-color)}.instrumental-playlist-step-form .btn-remove-track{background:var(--error-color);color:var(--white);border:none;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .3s}.instrumental-playlist-step-form .btn-remove-track:hover{background:var(--error-darker)}.instrumental-playlist-step-form .btn-add-track{width:100%;padding:12px;background:transparent;border:2px dashed var(--gray-60);color:var(--primary-color);border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s}.instrumental-playlist-step-form .btn-add-track:hover{background:#1ed7601a;border-color:var(--primary-color)}.instrumental-playlist-step-form .file-upload-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-top:20px}.instrumental-playlist-step-form .license-info-box{background:#1ed7601a;border:1px solid var(--primary-color);border-radius:8px;padding:15px;margin-bottom:25px}.instrumental-playlist-step-form .license-info-box p{margin:0;color:var(--primary-color)}.instrumental-playlist-step-form .track-license-card{background:var(--dark-bg);border:1px solid var(--gray-60);border-radius:8px;padding:20px;margin-bottom:20px}.instrumental-playlist-step-form .track-license-card h3{margin-bottom:20px;color:var(--text-primary)}.instrumental-playlist-step-form .license-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.instrumental-playlist-step-form .license-card{background:var(--medium-bg);border:1px solid var(--gray-60);border-radius:8px;padding:20px}.instrumental-playlist-step-form .license-card h4{margin-bottom:15px}.instrumental-playlist-step-form .license-features{list-style:none;padding:0;margin:0 0 15px}.instrumental-playlist-step-form .license-features li{color:var(--text-muted);font-size:13px;padding:5px 0 5px 20px;position:relative}.instrumental-playlist-step-form .license-features li:before{content:"✓";position:absolute;left:0;color:var(--primary-color)}.instrumental-playlist-step-form .preview-step .preview-card{background:var(--dark-bg);border:1px solid var(--gray-60);border-radius:12px;padding:25px;margin-bottom:20px}.instrumental-playlist-step-form .preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:15px}.instrumental-playlist-step-form .preview-item{padding:10px;background:var(--medium-bg);border-radius:6px}.instrumental-playlist-step-form .preview-item strong{color:var(--primary-color);display:block;margin-bottom:5px}.instrumental-playlist-step-form .preview-description{margin-top:15px;padding:15px;background:var(--medium-bg);border-radius:6px}.instrumental-playlist-step-form .preview-description strong{color:var(--primary-color);display:block;margin-bottom:8px}.instrumental-playlist-step-form .preview-description p{color:var(--text-secondary);margin:0}.instrumental-playlist-step-form .preview-track{background:var(--medium-bg);border:1px solid var(--gray-60);border-radius:8px;padding:15px;margin-bottom:15px}.instrumental-playlist-step-form .preview-track h4{margin:0 0 10px;color:var(--text-primary)}.instrumental-playlist-step-form .preview-track-details,.instrumental-playlist-step-form .preview-files,.instrumental-playlist-step-form .preview-licenses{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.instrumental-playlist-step-form .preview-track-details span,.instrumental-playlist-step-form .preview-files span,.instrumental-playlist-step-form .preview-licenses span{background:var(--dark-bg);padding:5px 10px;border-radius:4px;font-size:12px;color:var(--text-muted)}.instrumental-playlist-step-form .preview-files span{color:var(--primary-color)}.instrumental-playlist-step-form .preview-licenses span{color:var(--card-color)}.instrumental-playlist-step-form .form-navigation{display:flex;justify-content:space-between;gap:15px;padding:20px 0}.instrumental-playlist-step-form .btn-primary,.instrumental-playlist-step-form .btn-secondary{padding:12px 30px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;min-width:150px}.instrumental-playlist-step-form .btn-primary{background:var(--primary-color);color:var(--black)}.instrumental-playlist-step-form .btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-3px);box-shadow:0 8px 20px #c4963e4d;filter:brightness(1.1)}.instrumental-playlist-step-form .btn-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #c4963e33}.instrumental-playlist-step-form .btn-primary:disabled{background:var(--gray-50);cursor:not-allowed;opacity:.5;filter:grayscale(1)}.instrumental-playlist-step-form .btn-secondary{background:transparent;border:1px solid var(--glass-border);color:var(--text-primary)}.instrumental-playlist-step-form .btn-secondary:hover{background:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-2px)}.instrumental-playlist-step-form .btn-secondary:active{transform:translateY(0)}.instrumental-playlist-step-form .key-scale-container{display:flex;gap:10px}.instrumental-playlist-step-form .key-scale-container select{flex:1}.instrumental-playlist-step-form .featuring-section{margin-top:20px;margin-bottom:20px}.instrumental-playlist-step-form .featuring-section label{display:block;margin-bottom:10px;font-weight:500}@media(max-width:768px){.instrumental-playlist-step-form{padding:0}.instrumental-playlist-step-form .step-indicator{padding:0 10px}.instrumental-playlist-step-form .step-label{font-size:10px}.instrumental-playlist-step-form .step-number{width:35px;height:35px;font-size:14px}.instrumental-playlist-step-form .form-step{padding:20px}.instrumental-playlist-step-form .metadata-grid,.instrumental-playlist-step-form .license-pricing-grid,.instrumental-playlist-step-form .file-upload-section{grid-template-columns:1fr}.instrumental-playlist-step-form .form-navigation{flex-direction:column-reverse}.instrumental-playlist-step-form .btn-primary,.instrumental-playlist-step-form .btn-secondary{width:100%}.instrumental-playlist-step-form .cover-preview img{max-width:100%}}.publish-instrumental-playlist-page{padding:20px}.publish-instrumental-playlist-page .page-header{margin-bottom:20px}.publish-instrumental-playlist-page .back-button{background:none;border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-instrumental-playlist-page .back-button:hover{background-color:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color)}.publish-instrumental-playlist-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-instrumental-playlist-page .album-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.publish-podcast-playlist-page{padding:20px}.publish-podcast-playlist-page .page-header{margin-bottom:20px}.publish-podcast-playlist-page .back-button{background:none;border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-podcast-playlist-page .back-button:hover{background-color:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color)}.publish-podcast-playlist-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-podcast-playlist-page .album-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.publish-audiobook-playlist-page{padding:20px}.publish-audiobook-playlist-page .page-header{margin-bottom:20px}.publish-audiobook-playlist-page .back-button{background:none;border:1px solid var(--glass-border);color:var(--text-primary);padding:10px 20px;border-radius:var(--border-radius-sm);cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:var(--transition-speed) all}.publish-audiobook-playlist-page .back-button:hover{background-color:#ffffff0d;border-color:var(--primary-color);color:var(--primary-color)}.publish-audiobook-playlist-page .compte-section-title{color:var(--text-primary);font-size:1.5rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.publish-audiobook-playlist-page .album-type-description{color:var(--text-secondary);font-size:1.1rem;margin-bottom:30px}.artist-header .header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.artist-header .artistes-title{color:var(--primary-color);margin:0}.artist-header .add-artist-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:50px;cursor:pointer;font-weight:700;transition:all var(--transition-speed);display:flex;align-items:center;gap:8px}.artist-header .add-artist-btn:hover{box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}.artist-header .filter-section{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.artist-header .search-box{position:relative;flex:1;min-width:300px}.artist-header .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.artist-header .search-box input{width:100%;width:-webkit-fill-available;padding:10px 15px 10px 40px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:4px;color:var(--text-secondary);font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artist-header .search-box input::placeholder{color:var(--text-secondary)}.artist-header .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}@media(max-width:768px){.artist-header .search-box input{width:-webkit-fill-available}}@keyframes art-sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.art-sk-bone{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-2, #1e1e2e) 25%,var(--color-surface-3, #2a2a3d) 50%,var(--color-surface-2, #1e1e2e) 75%);background-size:600px 100%;animation:art-sk-shimmer 1.5s infinite linear}.art-sk-wrapper{padding:24px;display:flex;flex-direction:column;gap:20px;width:100%}.art-sk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.art-sk-header-left{display:flex;flex-direction:column;gap:8px}.art-sk-title{width:220px;height:28px;border-radius:8px}.art-sk-subtitle{width:160px;height:16px;border-radius:6px;opacity:.6}.art-sk-add-btn{width:140px;height:38px;border-radius:8px;flex-shrink:0}.art-sk-searchbar-wrap{width:100%}.art-sk-searchbar{width:100%;max-width:340px;height:38px;border-radius:8px}.art-sk-table-wrap{width:100%;overflow-x:auto;min-width:860px}.art-sk-table{width:100%;border-collapse:collapse}.art-sk-table thead th{padding:10px 12px;text-align:left}.art-sk-table tbody td{padding:12px;vertical-align:middle}.art-sk-th{width:80%;height:14px;border-radius:4px;opacity:.5}.art-sk-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.art-sk-text--name{width:130px;height:16px;border-radius:6px}.art-sk-badge{width:90px;height:22px;border-radius:12px}.art-sk-count{width:36px;height:16px;border-radius:6px}.art-sk-count--wide{width:56px;height:16px;border-radius:6px}.art-sk-btn{width:32px;height:32px;border-radius:8px}.art-sk-row:nth-child(2n) td{background-color:#ffffff05}.art-sk-cards{display:none;flex-direction:column;gap:14px}.art-sk-card{background:var(--color-surface-2, #1e1e2e);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.art-sk-card-header{display:flex;align-items:center;gap:12px}.art-sk-card-identity{flex:1;display:flex;flex-direction:column;gap:8px}.art-sk-card-body{display:flex;flex-direction:column;gap:10px}.art-sk-line{width:100%;height:14px;border-radius:6px}.art-sk-line:last-child{width:60%}@media(max-width:768px){.art-sk-table-wrap{display:none}.art-sk-cards{display:flex}.art-sk-wrapper{padding:16px}.art-sk-add-btn{width:110px;height:34px}}.artist-table-container{overflow-x:auto;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);margin-top:20px;box-shadow:0 4px 12px #c4963e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.artist-table-container .artist-data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.artist-table-container .artist-data-table .col-photo{width:70px}.artist-table-container .artist-data-table .col-name{width:200px}.artist-table-container .artist-data-table .col-type{width:130px}.artist-table-container .artist-data-table .col-albums,.artist-table-container .artist-data-table .col-tracks{width:100px}.artist-table-container .artist-data-table .col-streams{width:120px}.artist-table-container .artist-data-table .col-subs{width:100px}.artist-table-container .artist-data-table .col-actions{width:60px}.artist-table-container .artist-data-table th,.artist-table-container .artist-data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:.95em;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-table-container .artist-data-table th{background-color:#ffffff14;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85em}.artist-table-container .artist-data-table .artist-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.artist-table-container .type-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:.78em;font-weight:600;letter-spacing:.02em;white-space:nowrap}.artist-table-container .type-label{background:#c4963e2e;color:#d89a51;border:1px solid rgba(196,150,62,.4)}.artist-table-container .type-independant{background:#67c09026;color:#67c090;border:1px solid rgba(103,192,144,.35)}.artist-table-container .actions-dropdown{position:relative;display:inline-flex;justify-content:center}.artist-table-container .dots-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.1em;padding:6px 10px;border-radius:6px;transition:background .15s,color .15s;line-height:1}.artist-table-container .dots-btn:hover{background:#ffffff14;color:var(--primary-color)}.artist-dropdown-portal{position:fixed;background:#1a1a1a!important;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:8px;min-width:200px;z-index:99999;box-shadow:0 10px 40px #000000b3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;flex-direction:column;gap:4px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.artist-dropdown-portal .dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:none!important;background:transparent!important;cursor:pointer;border-radius:8px;font-size:.9em;font-weight:500;transition:all .2s ease;text-align:left;color:var(--text-primary)}.artist-dropdown-portal .dropdown-item svg{width:16px;text-align:center;opacity:.8}.artist-dropdown-portal .dropdown-item.edit-item{color:var(--text-secondary)}.artist-dropdown-portal .dropdown-item:hover{background:#ffffff14!important}.artist-dropdown-portal .dropdown-item.edit-item:hover{color:var(--primary-color)!important}.artist-dropdown-portal .dropdown-item.view-item{color:#64b5f6}.artist-dropdown-portal .dropdown-item.view-item:hover{background:#64b5f626!important;color:#90caf9!important}.artist-dropdown-portal .dropdown-item.contract-item{color:#67c090}.artist-dropdown-portal .dropdown-item.contract-item:hover{background:#67c09026!important;color:#81c784!important}.artist-dropdown-portal .dropdown-item.delete-item{color:#ef476f}.artist-dropdown-portal .dropdown-item.delete-item:hover{background:#ef476f26!important;color:#ff5252!important}.artist-dropdown-portal .dropdown-separator{height:1px;background:#ffffff26;margin:6px 8px}.artist-table-container .artist-data-cards{display:none;flex-direction:column;gap:15px;padding:15px}.artist-table-container .artist-card{background-color:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:15px;box-shadow:0 4px 12px #c4963e14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artist-table-container .card-header{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--glass-border);padding-bottom:10px;margin-bottom:10px}.artist-table-container .card-header .artist-photo{width:50px;height:50px}.artist-table-container .card-header .identity{flex-grow:1}.artist-table-container .card-header .artist-name{font-size:1.1em;font-weight:700}.artist-table-container .card-header .actions-dropdown{margin-left:auto}.artist-table-container .card-body p{margin:5px 0;font-size:.9em;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.artist-table-container .card-body p span{font-weight:600;color:var(--text-primary);min-width:120px;display:inline-flex;align-items:center;gap:5px}@media(max-width:768px){.artist-table-container .artist-data-table{display:none}.artist-table-container .artist-data-cards{display:flex;padding:0;background-color:var(--bg-02)}}.add-artist-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000}.add-artist-modal-content{background:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:90%;max-width:500px;border:1px solid var(--glass-border);box-shadow:0 20px 60px #c4963e33;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-artist-modal-content h2{font-size:1.5em;border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:20px;color:var(--text-primary)}.add-artist-modal-content h3{font-size:1.2em;margin-top:0;margin-bottom:15px;color:var(--primary-color)}.add-artist-modal-content .search-box{position:relative;margin-bottom:15px}.add-artist-modal-content .search-box input{padding:10px 15px 10px 40px;background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-artist-modal-content .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.add-artist-modal-content .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.add-artist-modal-content .user-list{list-style:none;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:4px}.add-artist-modal-content .user-list li{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--glass-border);transition:all var(--transition-speed);font-size:.9em}.add-artist-modal-content .user-list li:hover{background-color:#ffffff14}.add-artist-modal-content .user-list li.selected{background:#06ffa526;color:var(--success-color);font-weight:700;border-left:3px solid var(--success-color)}.add-artist-modal-content .loading-message,.add-artist-modal-content .no-result{text-align:center;padding:15px;color:var(--text-muted)}.add-artist-modal-content .next-btn{width:100%;margin-top:15px;padding:12px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.add-artist-modal-content .next-btn:hover:not(:disabled){box-shadow:0 4px 12px #c4963e40;transform:translateY(-1px)}.add-artist-modal-content .next-btn:disabled{background-color:var(--bg-02);color:var(--text-muted);cursor:not-allowed;opacity:.5}.add-artist-modal-content .selected-info{padding:10px;background-color:#64b4ff1a;border-left:3px solid var(--primary-color);margin-bottom:20px;border-radius:4px}.add-artist-modal-content .form-group label{display:block;margin-bottom:5px;color:var(--text-secondary)}.add-artist-modal-content .form-group select{width:100%;padding:10px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-artist-modal-content .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.add-artist-modal-content .modal-actions{display:flex;justify-content:space-between;margin-top:25px}.add-artist-modal-content .back-btn{background-color:var(--bg-02);color:var(--text-primary);padding:10px 15px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all var(--transition-speed)}.add-artist-modal-content .back-btn:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.add-artist-modal-content .confirm-btn{background-color:var(--success-color);color:#fff;padding:10px 15px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.add-artist-modal-content .confirm-btn:hover{box-shadow:0 4px 12px #06ffa540;transform:translateY(-1px)}.edit-type-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:2000}.edit-type-modal-content{background:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:80%;max-width:400px;border:1px solid var(--glass-border);box-shadow:0 20px 60px #c4963e33;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-type-modal-content h2{font-size:1.4em;border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:20px;color:var(--text-primary)}.edit-type-modal-content .artist-info-box{padding:15px;background-color:#64b4ff1a;border-radius:4px;margin-bottom:20px;border:1px solid var(--glass-border)}.edit-type-modal-content .artist-info-box p{margin:5px 0;font-size:.95em;color:var(--text-secondary)}.edit-type-modal-content .current-type.kakiverse{color:var(--primary-color);font-weight:700}.edit-type-modal-content .current-type.independant{color:var(--text-muted)}.edit-type-modal-content .form-group label{display:block;margin-bottom:5px;color:var(--text-secondary)}.edit-type-modal-content .form-group select{width:100%;padding:10px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-type-modal-content .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.edit-type-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.edit-type-modal-content .cancel-btn{background-color:var(--bg-02);color:var(--text-primary);padding:10px 15px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all var(--transition-speed)}.edit-type-modal-content .cancel-btn:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.edit-type-modal-content .save-btn{background-color:var(--primary-color);color:#fff;padding:10px 15px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.edit-type-modal-content .save-btn:hover{box-shadow:0 4px 12px #c4963e40;transform:translateY(-1px)}.artistes-admin-page{padding:20px 0}.artistes-admin-page.loading{text-align:center;padding:50px;color:var(--primary-color)}@media(max-width:768px){.artistes-admin-page{padding:0;width:100%;margin:auto}}.users-header .users-page-header{margin-bottom:30px}.users-header .users-title{color:var(--text-primary);font-size:28px;font-weight:700;margin-top:10px;margin-bottom:0;display:flex;align-items:center;gap:12px}.users-header .filter-section{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.users-header .search-box,.users-header .filter-dropdown{position:relative;flex:1;min-width:200px;margin:auto}.users-header .search-icon,.users-header .filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.users-header .search-box input,.users-header .filter-dropdown select{width:100%;padding:10px 15px 10px 40px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:1em;-webkit-appearance:none;appearance:none;transition:all var(--transition-speed)}.users-header .search-box input:focus,.users-header .filter-dropdown select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c4963e1a}.users-header .filter-dropdown select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:1em;padding-right:35px}.users-header .user-count-info{color:var(--text-muted);font-size:.9em;margin:15px 0}@media(max-width:768px){.users-header .filter-section{flex-direction:column;gap:15px}.users-header .search-box,.users-header .filter-dropdown{width:100%;min-width:unset}.users-header .users-title{font-size:22px}}.user-table-container{overflow-x:auto;background:var(--bg-01);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(6px)}.user-table-container.no-results{text-align:center;padding:50px;color:var(--text-muted)}.user-table-container .user-data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1000px}.user-table-container .user-data-table .col-photo{width:70px}.user-table-container .user-data-table .col-identity{width:250px}.user-table-container .user-data-table .col-type{width:140px}.user-table-container .user-data-table .col-role,.user-table-container .user-data-table .col-permission,.user-table-container .user-data-table .col-date,.user-table-container .user-data-table .col-last-login{width:120px}.user-table-container .user-data-table .col-actions{width:60px}.user-table-container .user-data-table th,.user-table-container .user-data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:.95em;vertical-align:middle;word-wrap:break-word;overflow:hidden}.user-table-container .user-data-table th{background:var(--bg-01);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85em}.user-table-container .user-data-table .user-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.user-table-container .user-data-table .user-identity{display:flex;flex-direction:column}.user-table-container .user-data-table .user-identity .username{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table-container .user-data-table .user-identity .email{font-size:.8em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-table-container .actions-cell{text-align:center}.user-table-container .actions-cell .delete-btn{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1.1em;transition:color .2s}.user-table-container .actions-cell .delete-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #c4963e1f}.user-table-container .role-artiste{color:var(--primary-color);font-weight:600}.user-table-container .role-user{color:var(--text-secondary)}.user-table-container .perm-total{color:var(--success-color);font-weight:600}.user-table-container .perm-limit{color:var(--error-color);font-weight:600}.user-table-container .user-data-cards{display:none;flex-direction:column;gap:15px;padding:15px}.user-table-container .user-card{background:var(--bg-01);border-radius:8px;padding:15px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(6px)}.user-table-container .card-header{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--glass-border);padding-bottom:10px;margin-bottom:10px}.user-table-container .card-header .user-photo{width:50px;height:50px}.user-table-container .card-header .identity{flex-grow:1}.user-table-container .card-header .identity .username{font-size:1.1em;font-weight:700}.user-table-container .card-header .action-btn{flex-shrink:0;margin-left:auto;background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1.1em;transition:color .2s,transform .15s ease}.user-table-container .card-header .action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #c4963e1f}.user-table-container .card-body p{margin:5px 0;font-size:.9em;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.user-table-container .card-body p span{font-weight:600;color:var(--text-primary);min-width:120px;display:inline-flex;align-items:center;gap:5px}@media(max-width:768px){.user-table-container .user-data-table{display:none}.user-table-container .user-data-cards{display:flex}}@keyframes usersSkeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes usersSkelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.users-skeleton-content{width:100%;animation:usersSkelFadeIn .3s ease-in}.users-sk-bone{background:linear-gradient(90deg,var(--card-bg, #2a2a2a) 0%,rgba(255,255,255,.07) 50%,var(--card-bg, #2a2a2a) 100%);background-size:200% 100%;animation:usersSkeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .users-sk-bone{background:linear-gradient(90deg,#ebebeb,#d4d4d4,#ebebeb);background-size:200% 100%}.users-sk-header{padding:0 0 20px;display:flex;flex-direction:column;gap:14px}.users-sk-title-row{display:flex;align-items:center}.users-sk-title{height:32px;width:280px;border-radius:8px;max-width:80%}.users-sk-filters-row{display:flex;gap:12px;flex-wrap:wrap}.users-sk-search{height:38px;width:260px;border-radius:8px;max-width:100%}.users-sk-select{height:38px;width:170px;border-radius:8px}.users-sk-count{height:18px;width:220px;border-radius:10px}.users-sk-table-container{overflow-x:auto;background:var(--bg-01, #1a1a2e);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:var(--border-radius, 8px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.users-sk-table{width:100%;border-collapse:collapse;min-width:1000px}.users-sk-thead{border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.users-sk-thead th{padding:14px 15px;text-align:left}.users-sk-th{height:13px;border-radius:4px}.users-sk-th--photo{width:40px}.users-sk-th--identity{width:110px}.users-sk-th--type{width:60px}.users-sk-th--role{width:55px}.users-sk-th--perm,.users-sk-th--date{width:80px}.users-sk-th--login{width:75px}.users-sk-th--action{width:50px}.users-sk-row{border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .05))}.users-sk-row td{padding:14px 15px;vertical-align:middle}.users-sk-photo{width:40px;height:40px;border-radius:50%;flex-shrink:0}.users-sk-identity{display:flex;flex-direction:column;gap:6px}.users-sk-username{height:14px;width:110px;border-radius:4px}.users-sk-email{height:11px;width:160px;border-radius:4px}.users-sk-cell{height:20px;width:80px;border-radius:10px}.users-sk-role{width:65px}.users-sk-date{height:13px;width:85px;border-radius:4px}.users-sk-action-btn{width:32px;height:32px;border-radius:6px}.users-sk-cards{display:none;flex-direction:column;gap:14px;padding:14px}.users-sk-card{background:var(--bg-01, #1a1a2e);border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:var(--border-radius, 8px);overflow:hidden}.users-sk-card-header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .06))}.users-sk-card-photo{width:48px;height:48px;border-radius:50%;flex-shrink:0}.users-sk-card-identity{flex:1;display:flex;flex-direction:column;gap:6px}.users-sk-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.users-sk-card-line{height:13px;border-radius:4px}.users-sk-card-line:nth-child(1){width:70%}.users-sk-card-line:nth-child(2){width:60%}.users-sk-card-line:nth-child(3){width:50%}.users-sk-card-line:nth-child(4){width:65%}@media(max-width:768px){.users-sk-table{display:none}.users-sk-cards{display:flex}.users-sk-search{width:100%}.users-sk-select{width:140px}.users-sk-title{width:220px;height:26px}}@media(max-width:480px){.users-sk-count{width:180px}}.users-management-page{padding:20px 0}.users-management-page.loading{text-align:center;padding:50px;color:var(--primary-color)}.users-management-page .pagination-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:30px}.users-management-page .pagination-controls button{background-color:var(--primary-color);color:var(--bg-01);border:none;padding:10px 15px;border-radius:4px;cursor:pointer;font-weight:600;transition:background-color .2s}.users-management-page .pagination-controls button:hover:not(:disabled){background-color:var(--primary-dark)}.users-management-page .pagination-controls button:disabled{background:#ffffff0d;cursor:not-allowed;color:var(--text-muted);border:1px solid var(--glass-border)}.users-management-page .pagination-controls span{font-size:1em;color:var(--text-secondary)}@media(max-width:768px){.users-management-page{padding:1rem;width:90%;margin:auto}}.requests-header .header-actions{margin-bottom:30px}.requests-header .requests-title{color:var(--primary-color);margin:0}.requests-header .filter-section{margin-bottom:20px}.requests-header .search-input{width:100%;padding:10px 15px;background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:4px;color:var(--text-primary);font-size:1em;transition:all var(--transition-speed)}.requests-header .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}@media(max-width:768px){.requests-header .page-header{margin-bottom:20px}.requests-header .page-header .back-button{justify-content:center;margin-bottom:15px;font-size:.95em}.requests-header .header-actions{margin-bottom:20px}.requests-header .requests-title{font-size:1.3rem;text-align:center}.requests-header .filter-section{margin-bottom:15px}}.requests-table-container{overflow-x:auto;background-color:var(--bg-01);border-radius:8px;margin-top:20px;border:1px solid var(--glass-border);box-shadow:0 4px 12px #c4963e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.requests-table-container .requests-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1050px}.requests-table-container .requests-table th,.requests-table-container .requests-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:.95em;vertical-align:middle;word-wrap:break-word}.requests-table-container .requests-table th{background-color:#ffffff14;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85em}.requests-table-container .requests-table th:nth-child(1){width:13%}.requests-table-container .requests-table th:nth-child(2){width:13%}.requests-table-container .requests-table th:nth-child(3){width:28%}.requests-table-container .requests-table th:nth-child(4){width:11%}.requests-table-container .requests-table th:nth-child(5){width:13%}.requests-table-container .requests-table th:nth-child(6){width:12%}.requests-table-container .requests-table th:nth-child(7){width:8%}.requests-table-container .whatsapp-cell a{color:var(--primary-color);text-decoration:none}.requests-table-container .action-cell{text-align:center}.requests-table-container .edit-status-btn{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:1.1em;transition:color .2s}.requests-table-container .edit-status-btn:hover{color:var(--primary-hover)}.requests-table-container .status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;font-size:.85em;font-weight:700}.requests-table-container .status-pending{background-color:#ffc10726;color:var(--warning-color)}.requests-table-container .status-approved{background-color:#06ffa526;color:var(--success-color)}.requests-table-container .status-rejected{background-color:#ef476f26;color:var(--error-color)}.requests-table-container .payment-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:.8em;font-weight:600}.requests-table-container .payment-paid{background-color:#06ffa526;color:var(--success-color)}.requests-table-container .payment-unpaid{background-color:#ffc10726;color:var(--warning-color)}.requests-table-container .payment-method-info{display:block;font-size:.75em;color:var(--text-muted);margin-top:2px}.requests-table-container .requests-cards{display:none}.requests-table-container .request-card{background-color:var(--bg-02);border-radius:8px;padding:15px;margin-bottom:15px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.requests-table-container .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.requests-table-container .card-user{display:flex;align-items:center;gap:8px}.requests-table-container .user-icon{color:var(--primary-color);font-size:1.2em}.requests-table-container .user-name{font-weight:600;color:var(--text-primary);font-size:1em}.requests-table-container .card-body{margin-bottom:15px}.requests-table-container .card-info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:10px}.requests-table-container .info-label{font-weight:600;color:var(--text-secondary);font-size:.9em;flex-shrink:0;min-width:100px}.requests-table-container .info-value{color:var(--text-primary);text-align:right;flex:1}.requests-table-container .whatsapp-link{color:var(--primary-color);text-decoration:none;font-weight:600;flex:1;text-align:right}.requests-table-container .whatsapp-link:hover{text-decoration:underline}.requests-table-container .card-footer{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--glass-border)}.requests-table-container .edit-status-btn-mobile{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all var(--transition-speed);width:100%;justify-content:center}.requests-table-container .edit-status-btn-mobile:hover{background-color:var(--primary-color);box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}@media(max-width:768px){.requests-table-container .desktop-table{display:none}.requests-table-container .mobile-cards{display:block}.requests-table-container .no-requests-message{display:block;padding:20px;text-align:center}}@media(min-width:769px){.requests-table-container .desktop-table{display:table}.requests-table-container .mobile-cards{display:none}}.update-status-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.update-status-modal-content{background-color:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #c4963e33;position:relative;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.update-status-modal-content h2{font-size:1.4em;border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:20px;color:var(--text-primary)}.update-status-modal-content .request-info-box{padding:15px;background-color:#64b4ff1a;border-left:3px solid var(--primary-color);border-radius:4px;margin-bottom:20px;border:1px solid var(--glass-border)}.update-status-modal-content .request-info-box p{margin:5px 0;font-size:.95em;color:var(--text-secondary)}.update-status-modal-content .form-group label{display:block;margin-bottom:5px;color:var(--text-secondary)}.update-status-modal-content .form-group select{width:100%;padding:10px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.update-status-modal-content .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.update-status-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.update-status-modal-content .cancel-btn{background-color:var(--bg-02);color:var(--text-primary);padding:10px 15px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.update-status-modal-content .cancel-btn:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.update-status-modal-content .save-btn{background-color:var(--primary-color);color:#fff;padding:10px 15px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.update-status-modal-content .save-btn:hover{box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}.update-status-modal-content .save-btn:disabled{background-color:#fff3;color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.validation-type-group{margin-top:16px}.validation-type-options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.validation-type-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.validation-type-card input[type=radio]{display:none}.validation-type-card:hover{border-color:#c4963e66;background:#ffffff0a}.validation-type-card--active{border-color:var(--primary-color);background:#c4963e14;box-shadow:0 0 0 1px #c4963e4d}.validation-type-card--active.validation-type-card--direct{border-color:var(--success-color);background:#67c09014;box-shadow:0 0 0 1px #67c0904d}.validation-type-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;font-size:.95em;flex-shrink:0}.vt-icon--payment{background:#c4963e26;color:var(--primary-color)}.vt-icon--direct{background:#67c09026;color:var(--success-color)}.validation-type-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.validation-type-card__text strong{font-size:.9em;color:var(--text-primary)}.validation-type-card__text span{font-size:.78em;color:var(--text-muted);line-height:1.3}.validation-type-warning{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#67c09014;border:1px solid rgba(103,192,144,.2);border-radius:6px;font-size:.8em;color:var(--success-color)}.validation-type-warning svg{flex-shrink:0}@media(max-width:480px){.update-status-modal-content{width:95%;padding:20px}.validation-type-card{padding:10px 12px}.validation-type-card__icon{width:32px;height:32px;font-size:.85em}}.status-locked-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff0a;border:1px solid var(--glass-border);border-left:3px solid var(--text-muted);border-radius:6px;margin-top:8px}.status-locked-banner>svg{color:var(--text-muted);font-size:1.1em;flex-shrink:0;margin-top:2px}.status-locked-banner>div{display:flex;flex-direction:column;gap:4px}.status-locked-banner strong{font-size:.9em;color:var(--text-primary)}.status-locked-banner span{font-size:.8em;color:var(--text-muted);line-height:1.4}.artist-fee-config{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #00000026}.artist-fee-config--loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.9em;padding:16px 20px}.afc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.afc-header__left{display:flex;align-items:center;gap:12px;min-width:0}.afc-header__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#c4963e33,#c4963e14);color:var(--primary-color);font-size:1.1em;flex-shrink:0}.afc-header__title{margin:0 0 2px;font-size:1em;font-weight:700;color:var(--text-primary)}.afc-header__desc{margin:0;font-size:.78em;color:var(--text-muted);line-height:1.3}.afc-edit-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#c4963e1a;border:1px solid rgba(196,150,62,.25);color:var(--primary-color);cursor:pointer;font-size:.85em;flex-shrink:0;transition:background .2s ease,transform .15s ease}.afc-edit-btn:hover{background:#c4963e33;transform:scale(1.05)}.afc-view{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.afc-view__amount{display:flex;align-items:baseline;gap:8px}.afc-view__value{font-size:1.6em;font-weight:800;color:var(--primary-color);letter-spacing:-.5px}.afc-view__currency{font-size:.95em;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.afc-view__saved{margin:0;font-size:.75em;color:var(--success-color);display:flex;align-items:center;gap:5px}.afc-edit__fields{display:flex;gap:12px;margin-bottom:14px}.afc-edit__field{flex:1}.afc-edit__field--small{flex:0 0 100px}.afc-edit__field label{display:block;font-size:.8em;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.afc-edit__input{width:100%;padding:10px 12px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:1em;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.afc-edit__input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1f}.afc-edit__input:disabled{opacity:.5;cursor:not-allowed}.afc-edit__actions{display:flex;gap:10px;justify-content:flex-end}.afc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:.85em;font-weight:600;cursor:pointer;border:none;transition:background .2s ease,transform .1s ease}.afc-btn:active{transform:scale(.97)}.afc-btn:disabled{opacity:.5;cursor:not-allowed}.afc-btn--cancel{background:var(--bg-02);color:var(--text-secondary);border:1px solid var(--glass-border)}.afc-btn--cancel:hover:not(:disabled){background:#ffffff14}.afc-btn--save{background:linear-gradient(135deg,var(--primary-color),#b8832a);color:#1a1a1a}.afc-btn--save:hover:not(:disabled){box-shadow:0 4px 12px #c4963e59}@media(max-width:768px){.artist-fee-config{padding:16px}.afc-header{flex-wrap:wrap}.afc-header__desc{display:none}.afc-view__value{font-size:1.3em}.afc-edit__fields{flex-direction:column;gap:10px}.afc-edit__field--small{flex:1}.afc-edit__actions{flex-direction:column}.afc-btn{justify-content:center}}@keyframes req-sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.req-sk-bone{display:block;border-radius:var(--border-radius, 6px);background:linear-gradient(90deg,var(--glass-border, rgba(255, 255, 255, .08)) 25%,rgba(255,255,255,.13) 50%,var(--glass-border, rgba(255, 255, 255, .08)) 75%);background-size:600px 100%;animation:req-sk-shimmer 1.4s ease-in-out infinite}.req-sk-wrapper{display:flex;flex-direction:column;gap:1.5rem}.req-sk-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.req-sk-header-left{display:flex;flex-direction:column;gap:.5rem}.req-sk-title{height:22px;width:220px}.req-sk-subtitle{height:14px;width:160px}.req-sk-search{height:40px;width:260px;border-radius:8px}.req-sk-table-wrap{overflow-x:auto;background-color:var(--bg-01, rgba(255, 255, 255, .03));border-radius:8px;border:1px solid var(--glass-border, rgba(255, 255, 255, .1))}.req-sk-table{width:100%;border-collapse:collapse;min-width:1050px}.req-sk-table th,.req-sk-table td{padding:12px 15px;border-bottom:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.req-sk-th{height:12px;width:70%;border-radius:4px}.req-sk-text{height:14px;border-radius:4px}.req-sk-text--name{width:80%}.req-sk-text--phone{width:90%}.req-sk-text--subject{width:85%}.req-sk-text--date{width:70%}.req-sk-badge{height:22px;width:80px;border-radius:20px}.req-sk-badge--pay{width:60px}.req-sk-btn{height:32px;width:36px;border-radius:6px}.req-sk-btn--full{width:100%;height:40px}.req-sk-cards{display:none;flex-direction:column;gap:1rem}.req-sk-card{background-color:var(--bg-01, rgba(255, 255, 255, .03));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.req-sk-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.req-sk-card-body{display:flex;flex-direction:column;gap:.5rem}.req-sk-card-footer{padding-top:.75rem;border-top:1px solid var(--glass-border, rgba(255, 255, 255, .08))}@media(max-width:768px){.req-sk-table-wrap{display:none}.req-sk-cards{display:flex}.req-sk-search{width:100%}}.requests-management-page{padding:20px 0}.requests-management-page.loading{text-align:center;padding:50px;color:var(--primary-color)}@media(max-width:768px){.requests-management-page{padding:15px;margin:0}}.ban-admin-modal{max-width:500px!important}.ec-modal-header.danger{background:#ef476f0d;border-bottom-color:#ef476f33}.ec-modal-header.danger h2{color:#ef476f!important}.ec-modal-header.danger .header-title{display:flex;align-items:center;gap:12px}.ec-modal-header.danger svg{color:#ef476f}.ban-target-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffd1661a;border:1px solid rgba(255,209,102,.3);border-radius:8px;margin-bottom:24px}.ban-target-info .warning-icon{color:#ffd166;font-size:1.2rem}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px;font-style:italic}.ec-btn-submit.danger{background:#ef476f!important;color:#fff!important}.ec-btn-submit.danger:hover{background:#d63d5d!important}.admin-table-container{overflow-x:auto;background:var(--bg-01);border-radius:8px;margin-top:20px;border:1px solid var(--glass-border);box-shadow:0 4px 12px #c4963e1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-table-container .admin-data-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.admin-table-container .admin-data-table .col-photo{width:70px}.admin-table-container .admin-data-table .col-name{width:220px}.admin-table-container .admin-data-table .col-permission{width:120px}.admin-table-container .admin-data-table .col-description{width:35%}.admin-table-container .admin-data-table .col-inscription{width:120px}.admin-table-container .admin-data-table .col-actions{width:90px}.admin-table-container .admin-data-table th,.admin-table-container .admin-data-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:.95em;vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.admin-table-container .admin-data-table th{background-color:#ffffff14;font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85em}.admin-table-container .admin-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.admin-table-container .admin-identity{display:flex;flex-direction:column}.admin-table-container .admin-identity .username{font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-container .admin-identity .email{font-size:.8em;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-container .permission-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:.85em;font-weight:700}.admin-table-container .perm-total{background-color:#06ffa526;color:var(--success-color)}.admin-table-container .perm-normal{background-color:#64b4ff26;color:var(--primary-color)}.admin-table-container .actions-group{display:flex;gap:10px;justify-content:center}.admin-table-container .actions-group .edit-btn{color:var(--primary-color);background-color:transparent;border:none;cursor:pointer;transition:transform .3s ease}.admin-table-container .actions-group .delete-btn{color:var(--text-muted);background-color:transparent;border:none;cursor:pointer;transition:transform var(--transition-speed)}.admin-table-container .actions-group .ban-btn{color:#ef476f;background-color:transparent;border:none;cursor:pointer;transition:transform .3s ease}.admin-table-container .actions-group .edit-btn,.admin-table-container .actions-group .delete-btn,.admin-table-container .actions-group .ban-btn{transform:scale(1.2)}.admin-table-container .actions-group .edit-btn:hover,.admin-table-container .actions-group .delete-btn:hover,.admin-table-container .actions-group .ban-btn:hover{transform:scale(1.4)}.admin-table-container .admin-data-cards{display:none;flex-direction:column;gap:15px;padding:15px}.admin-table-container .admin-card{background-color:var(--bg-02);border-radius:8px;padding:0;overflow:hidden;box-shadow:0 4px 12px #c4963e1f;transition:all var(--transition-speed);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-table-container .admin-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #c4963e26;border-color:var(--primary-color)}.admin-table-container .admin-card .card-header{display:flex;align-items:center;gap:12px;padding:15px;background-color:var(--bg-02);border-bottom:1px solid var(--glass-border)}.admin-table-container .admin-card .card-header .admin-photo{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}.admin-table-container .admin-card .card-header .identity{flex:1;min-width:0}.admin-table-container .admin-card .card-header .identity .username{font-weight:600;color:var(--white);font-size:1em;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-container .admin-card .card-header .identity .email{font-size:.85em;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-container .admin-card .card-header .actions-group{display:flex;gap:12px;margin-left:auto}.admin-table-container .admin-card .card-header .actions-group .action-btn{background:none;border:none;cursor:pointer;padding:8px;transition:all .2s;font-size:1.1em}.admin-table-container .admin-card .card-header .actions-group .edit-btn{color:var(--primary-color)}.admin-table-container .admin-card .card-header .actions-group .delete-btn{color:var(--error-color)}.admin-table-container .admin-card .card-header .actions-group .action-btn:hover{transform:scale(1.2)}.admin-table-container .admin-card .card-body{padding:15px;display:flex;flex-direction:column;gap:12px}.admin-table-container .admin-card .card-body p{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:var(--text-primary);flex-wrap:wrap;gap:8px}.admin-table-container .admin-card .card-body p span:first-child{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.admin-table-container .admin-card .card-body p span:last-child{font-weight:600}.admin-table-container .admin-card .card-body .description-mobile{flex-direction:column;align-items:flex-start;gap:6px;padding:10px;background-color:var(--bg-02);border-radius:6px;border-left:3px solid var(--primary-color)}.admin-table-container .admin-card .card-body .description-mobile span:last-child{font-weight:400;color:var(--text-primary);line-height:1.4}.admin-table-container .admin-card .card-body .perm-total{background-color:#06ffa526;color:var(--success-color);padding:4px 10px;border-radius:4px;font-weight:700;font-size:.9em}.admin-table-container .admin-card .card-body .perm-normal{background-color:#64b4ff26;color:var(--primary-color);padding:4px 10px;border-radius:4px;font-weight:700;font-size:.9em}@media(max-width:768px){.admin-table-container .admin-data-table{display:none}.admin-table-container .admin-data-cards{display:flex}}.add-admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-admin-modal-content{background:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:90%;max-width:500px;box-shadow:0 20px 60px #c4963e33;position:relative;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.add-admin-modal-content h2{font-size:1.5em;border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:20px;color:var(--text-primary)}.add-admin-modal-content h3{font-size:1.2em;margin-top:0;margin-bottom:15px;color:var(--primary-color)}.add-admin-modal-content .search-box{position:relative;margin-bottom:15px}.add-admin-modal-content .search-box input{width:-webkit-fill-available;padding:10px 15px 10px 40px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-admin-modal-content .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.add-admin-modal-content .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.add-admin-modal-content .user-list{list-style:none;padding:0;max-height:200px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:4px}.add-admin-modal-content .user-list li{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--glass-border);transition:all var(--transition-speed);font-size:.9em}.add-admin-modal-content .user-list li:hover{background-color:#ffffff14}.add-admin-modal-content .user-list li.selected{background-color:var(--primary-color);color:#fff;font-weight:700}.add-admin-modal-content .loading-message,.add-admin-modal-content .no-result{text-align:center;padding:15px;color:var(--text-muted)}.add-admin-modal-content .next-btn{width:100%;margin-top:15px;padding:12px 20px;background-color:var(--primary-color);color:var(--white);border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:background-color .2s}.add-admin-modal-content .next-btn:disabled{background-color:#fff3;color:var(--text-muted);cursor:not-allowed}.add-admin-modal-content .selected-info{padding:10px;background-color:#64b4ff1a;border-left:3px solid var(--primary-color);margin-bottom:20px;border:1px solid var(--glass-border)}.add-admin-modal-content .form-group label{display:block;margin-bottom:5px;color:var(--text-secondary)}.add-admin-modal-content .form-group select{width:100%;padding:10px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-admin-modal-content .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.add-admin-modal-content .modal-actions{display:flex;justify-content:space-between;margin-top:25px}.add-admin-modal-content .back-btn{background-color:var(--bg-02);color:var(--text-primary);padding:10px 15px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-admin-modal-content .back-btn:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.add-admin-modal-content .confirm-btn{background-color:var(--success-color);color:#fff;padding:10px 15px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.add-admin-modal-content .confirm-btn:hover{box-shadow:0 4px 12px #2ecc7140;transform:translateY(-2px)}.edit-permission-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.edit-permission-modal-content{background:var(--bg-01);color:var(--text-primary);padding:30px;border-radius:var(--border-radius);width:90%;max-width:400px;box-shadow:0 20px 60px #c4963e33;position:relative;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-permission-modal-content h2{font-size:1.4em;border-bottom:2px solid var(--primary-color);padding-bottom:10px;margin-bottom:20px;color:var(--text-primary)}.edit-permission-modal-content .admin-info-box{padding:15px;background-color:#64b4ff1a;border-left:3px solid var(--primary-color);border-radius:4px;margin-bottom:20px;border:1px solid var(--glass-border)}.edit-permission-modal-content .admin-info-box p{margin:5px 0;font-size:.95em;color:var(--text-secondary)}.edit-permission-modal-content .current-perm.perm-total{color:var(--success-color);font-weight:700}.edit-permission-modal-content .current-perm.perm-normal{color:var(--primary-color)}.edit-permission-modal-content .permission-description-box{margin-top:15px;font-size:.9em;padding:10px;background-color:var(--bg-02);border-radius:4px;color:var(--text-muted)}.edit-permission-modal-content .permission-description-box p{margin:0}.edit-permission-modal-content .form-group label{display:block;margin-bottom:5px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.edit-permission-modal-content .form-group select{width:100%;padding:10px;background-color:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:4px;font-size:1em;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-permission-modal-content .form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.edit-permission-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.edit-permission-modal-content .cancel-btn{background-color:var(--bg-02);color:var(--text-primary);padding:10px 15px;border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.edit-permission-modal-content .cancel-btn:hover{background-color:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.edit-permission-modal-content .confirm-btn{background-color:var(--success-color);color:#fff;padding:10px 15px;border:none;border-radius:4px;font-weight:700;cursor:pointer;transition:all var(--transition-speed)}.edit-permission-modal-content .confirm-btn:hover{box-shadow:0 4px 12px #2ecc7140;transform:translateY(-2px)}@keyframes adm-sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.adm-sk-bone{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-2, #1e1e2e) 25%,var(--color-surface-3, #2a2a3d) 50%,var(--color-surface-2, #1e1e2e) 75%);background-size:600px 100%;animation:adm-sk-shimmer 1.5s infinite linear}.adm-sk-wrapper{padding:24px;display:flex;flex-direction:column;gap:20px;width:100%}.adm-sk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.adm-sk-title{width:280px;height:30px;border-radius:8px}.adm-sk-add-btn{width:150px;height:38px;border-radius:8px;flex-shrink:0}.adm-sk-table-wrap{width:100%;overflow-x:auto;min-width:720px}.adm-sk-table{width:100%;border-collapse:collapse}.adm-sk-table thead th{padding:10px 12px;text-align:left}.adm-sk-table tbody td{padding:14px 12px;vertical-align:middle}.adm-sk-th{width:70%;height:14px;border-radius:4px;opacity:.5}.adm-sk-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0}.adm-sk-identity{display:flex;flex-direction:column;gap:6px}.adm-sk-text--name{width:120px;height:15px;border-radius:6px}.adm-sk-text--email{width:160px;height:13px;border-radius:5px;opacity:.6}.adm-sk-badge{width:80px;height:22px;border-radius:12px}.adm-sk-text--desc{width:180px;height:14px;border-radius:6px}.adm-sk-text--date{width:80px;height:14px;border-radius:6px}.adm-sk-actions{display:flex;gap:8px;align-items:center}.adm-sk-btn{width:32px;height:32px;border-radius:8px;flex-shrink:0}.adm-sk-row:nth-child(2n) td{background-color:#ffffff05}.adm-sk-cards{display:none;flex-direction:column;gap:14px}.adm-sk-card{background:var(--color-surface-2, #1e1e2e);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.adm-sk-card-header{display:flex;align-items:center;gap:12px}.adm-sk-card-identity{flex:1;display:flex;flex-direction:column;gap:6px}.adm-sk-card-body{display:flex;flex-direction:column;gap:10px}.adm-sk-line{width:100%;height:14px;border-radius:6px}.adm-sk-line:last-child{width:55%}@media(max-width:768px){.adm-sk-table-wrap{display:none}.adm-sk-cards{display:flex}.adm-sk-wrapper{padding:16px}.adm-sk-add-btn{width:120px;height:34px}}.admin-management-page{padding:20px 0}.admin-management-page.loading{text-align:center;padding:50px;color:var(--primary-color)}.admin-management-page .header-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.admin-management-page .admin-title{color:var(--text-primary);margin:0}.admin-management-page .add-admin-btn{background-color:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:50px;cursor:pointer;font-weight:700;transition:all var(--transition-speed);display:flex;align-items:center;gap:8px}.admin-management-page .add-admin-btn:hover{background-color:var(--primary-color);box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}@media(max-width:768px){.admin-management-page{padding:1rem;width:100%;margin:0}.admin-management-page .page-header{padding:0 10px}.admin-management-page .page-header .back-button{font-size:.9em;padding:6px 12px;margin-bottom:10px}.admin-management-page .header-actions{flex-direction:column;align-items:stretch;gap:15px}.admin-management-page .admin-title{font-size:1.3em;text-align:center}.admin-management-page .add-admin-btn{width:100%;justify-content:center;padding:12px 20px}}@media(max-width:480px){.admin-management-page{padding:.5rem}.admin-management-page .admin-title{font-size:1.1em}}.moderation-table-container{overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);animation:slideUp .4s ease-out;box-shadow:var(--card-shadow)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.moderation-table-container .albums-moderation-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.moderation-table-container .albums-moderation-table th,.moderation-table-container .albums-moderation-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.875rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-table-container .albums-moderation-table th{background:var(--bg-02);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--card-border)}.moderation-table-container .albums-moderation-table tbody tr{transition:all .2s ease;animation:fadeInRow .3s ease-out backwards}.moderation-table-container .albums-moderation-table tbody tr:nth-child(1){animation-delay:.05s}.moderation-table-container .albums-moderation-table tbody tr:nth-child(2){animation-delay:.1s}.moderation-table-container .albums-moderation-table tbody tr:nth-child(3){animation-delay:.15s}.moderation-table-container .albums-moderation-table tbody tr:nth-child(4){animation-delay:.2s}.moderation-table-container .albums-moderation-table tbody tr:nth-child(5){animation-delay:.25s}@keyframes fadeInRow{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.moderation-table-container .albums-moderation-table tbody tr:hover{background:var(--bg-02);transform:scale(1.01)}.moderation-table-container .albums-moderation-table .col-photo{width:60px}.moderation-table-container .albums-moderation-table .col-name{width:28%}.moderation-table-container .albums-moderation-table .col-artiste{width:20%}.moderation-table-container .albums-moderation-table .col-date{width:15%}.moderation-table-container .albums-moderation-table .col-ecoutes{width:12%}.moderation-table-container .albums-moderation-table .col-actions{width:10%;text-align:center}.moderation-table-container .album-photo{width:36px;height:36px;object-fit:cover;border-radius:4px;transition:transform .2s ease}.moderation-table-container .album-photo:hover{transform:scale(1.5)}.moderation-table-container .actions-cell{text-align:center;display:flex;justify-content:center;gap:8px}.moderation-table-container .delete-btn,button.action-btn.detail-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px 8px;transition:all .2s ease;border-radius:4px}button.action-btn.detail-btn{color:var(--primary-color)}.moderation-table-container .delete-btn{color:var(--danger-color)}button.action-btn.detail-btn:hover{background:#ff6b351a;transform:scale(1.15)}.moderation-table-container .delete-btn:hover{background:#f443361a;transform:scale(1.15)}.no-content-message{padding:40px 20px;color:var(--text-muted);text-align:center;font-size:.95rem}.moderation-table-container .album-data-cards{display:none;flex-direction:column;gap:12px;padding:12px}.moderation-table-container .album-card{background-color:var(--bg-02);border:1px solid var(--card-border);border-radius:8px;padding:0;overflow:hidden;box-shadow:var(--card-shadow);transition:all .2s ease;animation:fadeInCard .3s ease-out backwards}.moderation-table-container .album-card:nth-child(1){animation-delay:.05s}.moderation-table-container .album-card:nth-child(2){animation-delay:.1s}.moderation-table-container .album-card:nth-child(3){animation-delay:.15s}@keyframes fadeInCard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.moderation-table-container .album-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--primary-color)}.moderation-table-container .album-card .card-header{display:flex;align-items:center;gap:10px;padding:12px;background-color:var(--bg-01);border-bottom:1px solid var(--card-border)}.moderation-table-container .album-card .card-header .album-photo{width:44px;height:44px;object-fit:cover;border-radius:4px;flex-shrink:0}.moderation-table-container .album-card .card-header .album-name{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderation-table-container .album-card .card-header .actions-group{display:flex;gap:8px;margin-left:auto;flex-shrink:0}.moderation-table-container .album-card .card-header .actions-group .action-btn{background:none;border:none;cursor:pointer;padding:6px;transition:all .2s;font-size:1rem;border-radius:4px}.moderation-table-container .album-card .card-header .actions-group .detail-btn{color:var(--primary-color)}.moderation-table-container .album-card .card-header .actions-group .delete-btn{color:var(--danger-color)}.moderation-table-container .album-card .card-header .actions-group .detail-btn:hover{background:#ff6b351a;transform:scale(1.15)}.moderation-table-container .album-card .card-header .actions-group .delete-btn:hover{background:#f443361a;transform:scale(1.15)}.moderation-table-container .album-card .card-body{padding:12px;display:flex;flex-direction:column;gap:8px}.moderation-table-container .album-card .card-body p{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text-primary);gap:8px}.moderation-table-container .album-card .card-body p span:first-child{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.moderation-table-container .album-card .card-body p span:last-child{font-weight:600;color:var(--text-primary)}@media(max-width:768px){.moderation-table-container .albums-moderation-table{display:none}.moderation-table-container .album-data-cards{display:flex;padding:8px}}@media(max-width:480px){.moderation-table-container{border-radius:6px}.moderation-table-container .album-data-cards{gap:10px;padding:6px}.moderation-table-container .album-card .card-header{padding:10px}.moderation-table-container .album-card .card-body{padding:10px;gap:6px}.moderation-table-container .album-card .card-body p{font-size:.8rem}}@media(max-width:768px){.moderation-table-container .albums-moderation-table{display:none}.moderation-table-container .album-data-cards{display:flex;padding:0}}.delete-reason-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;justify-content:center;align-items:center;z-index:3000}.delete-reason-modal-content{background:var(--card-bg);color:var(--text-primary);padding:16px;border-radius:var(--border-radius);width:90%;max-width:480px;box-shadow:var(--card-shadow-hover);position:relative;border:1px solid var(--card-border);border-top:3px solid var(--error-color)}.delete-reason-modal-content h2{font-size:1.2rem;color:var(--error-color);margin:0 0 12px;display:flex;align-items:center;gap:8px}.delete-reason-modal-content .content-to-delete-info{padding:8px 10px;background-color:var(--bg-02);border-left:3px solid var(--error-color);border-radius:4px;margin-bottom:12px;font-size:.9rem;color:var(--text-primary)}.delete-reason-modal-content .form-group{margin-bottom:12px}.delete-reason-modal-content label{display:block;margin-bottom:4px;color:var(--text-secondary);font-size:.875rem;font-weight:500}.delete-reason-modal-content select,.delete-reason-modal-content textarea{width:100%;width:-webkit-fill-available;padding:8px 10px;background:var(--bg-02);border:1px solid var(--card-border);color:var(--text-primary);border-radius:var(--border-radius);font-size:.9rem;font-family:inherit}.delete-reason-modal-content select option{background:var(--bg-02);color:var(--text-primary)}.delete-reason-modal-content select:hover,.delete-reason-modal-content textarea:hover{border-color:var(--primary-color)}.delete-reason-modal-content select:focus,.delete-reason-modal-content textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.delete-reason-modal-content textarea{resize:vertical;min-height:80px}.delete-reason-modal-content .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.delete-reason-modal-content .cancel-btn,.delete-reason-modal-content .confirm-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.delete-reason-modal-content .cancel-btn{background:var(--bg-02);border:1px solid var(--card-border);color:var(--text-primary)}.delete-reason-modal-content .cancel-btn:hover{background:var(--bg-01);border-color:var(--primary-color)}.delete-reason-modal-content .confirm-btn{background-color:var(--error-color);color:#fff}.delete-reason-modal-content .confirm-btn:hover:not(:disabled){background-color:var(--error-color);opacity:.9}.delete-reason-modal-content .confirm-btn:disabled{background:var(--bg-02);cursor:not-allowed;opacity:.5;color:var(--text-secondary)}.album-moderation-filters-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);margin-bottom:20px;animation:slideDown .4s ease-out;padding:20px!important}.albums-management-page{padding:0!important}.album-moderation-filters-container .filter-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.album-moderation-filters-container .filter-label svg{color:var(--primary-color);font-size:.9rem}.album-moderation-filters-container .search-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.album-moderation-filters-container .search-box{position:relative}.album-moderation-filters-container .search-box input{width:100%;width:-webkit-fill-available;padding:12px 16px;background:var(--bg-02);border:1px solid var(--card-border)!important;border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;transition:all var(--transition-speed)}.album-moderation-filters-container .search-box input::placeholder{color:var(--text-secondary)}.album-moderation-filters-container .search-box input:hover{background:var(--bg-01);border-color:var(--primary-color)}.album-moderation-filters-container .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.album-moderation-filters-container .filters-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:20px}.album-moderation-filters-container .filter-section{display:flex;flex-direction:column}.album-moderation-filters-container .filter-dropdown select{width:100%;padding:12px 36px 12px 16px;background-color:var(--bg-02);border:1px solid var(--card-border)!important;border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all var(--transition-speed);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='%23c4963e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.album-moderation-filters-container .filter-dropdown select option{background:var(--bg-02);color:var(--text-primary)}.album-moderation-filters-container .filter-dropdown select:hover{background-color:var(--bg-01);border-color:var(--primary-color)}.album-moderation-filters-container .filter-dropdown select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.album-moderation-filters-container .date-filters .date-inputs-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.album-moderation-filters-container .date-input-wrapper{position:relative}.album-moderation-filters-container .date-select{width:100%;padding:12px 30px 12px 12px;background-color:var(--bg-02);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4963e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;text-align:center}.album-moderation-filters-container .date-select option{background:var(--bg-02);color:var(--text-primary)}.album-moderation-filters-container .date-select:hover{border-color:var(--primary-color);background-color:var(--bg-01)}.album-moderation-filters-container .date-select:focus{outline:none;border-color:var(--primary-color);background-color:var(--bg-01);box-shadow:0 0 0 3px #c4963e1a}.album-moderation-filters-container .results-counter{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-02);border:1px solid var(--card-border);border-radius:8px;animation:fadeIn .5s ease-in-out}.album-moderation-filters-container .counter-badge{display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:1.4rem}.album-moderation-filters-container .count-value{color:var(--primary-color);font-size:1.6rem}.album-moderation-filters-container .count-separator{color:var(--text-muted);font-size:1.2rem}.album-moderation-filters-container .total-value{color:var(--text-secondary);font-size:1.4rem}.album-moderation-filters-container .counter-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}@media(max-width:1024px){.album-moderation-filters-container .filters-row{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){.album-moderation-filters-container{padding:16px}.album-moderation-filters-container .search-section{margin-bottom:16px;padding-bottom:16px}.album-moderation-filters-container .date-filters .date-inputs-group{grid-template-columns:1fr;gap:10px}.album-moderation-filters-container .counter-badge{font-size:1.2rem}.album-moderation-filters-container .count-value{font-size:1.4rem}.album-moderation-filters-container .total-value{font-size:1.2rem}}@media(max-width:480px){.album-moderation-filters-container{padding:12px}.album-moderation-filters-container .filters-row{gap:12px}.album-moderation-filters-container .results-counter{flex-direction:column;gap:8px;padding:12px}}@keyframes alb-sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes alb-sk-fadeIn{0%{opacity:0}to{opacity:1}}.alb-sk-content{width:100%;animation:alb-sk-fadeIn .3s ease-in}.alb-sk-filters-bar{display:flex;align-items:center;gap:12px;padding:12px 0 20px;flex-wrap:wrap}.alb-sk-bone{background:linear-gradient(90deg,var(--bg-02, #1e1e2e) 0%,rgba(255,255,255,.08) 50%,var(--bg-02, #1e1e2e) 100%);background-size:200% 100%;animation:alb-sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .alb-sk-bone{background:linear-gradient(90deg,#ebebeb,#d8d8d8,#ebebeb);background-size:200% 100%}.alb-sk-search-input{height:36px;width:220px;border-radius:8px}.alb-sk-select{height:36px;width:140px;border-radius:8px}.alb-sk-date-input{height:36px;width:90px;border-radius:8px}.alb-sk-counter{height:22px;width:120px;margin-left:auto;border-radius:12px}.alb-sk-table-container{overflow-x:auto;background:var(--card-bg, #16162a);border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:var(--border-radius, 12px);box-shadow:var(--card-shadow, 0 4px 24px rgba(0, 0, 0, .18))}.alb-sk-table{width:100%;border-collapse:collapse;min-width:900px}.alb-sk-thead{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08))}.alb-sk-thead th{padding:14px 16px;text-align:left}.alb-sk-th-bone{height:14px;border-radius:4px}.alb-sk-th-bone.col-photo{width:40px}.alb-sk-th-bone.col-name{width:90px}.alb-sk-th-bone.col-artist{width:70px}.alb-sk-th-bone.col-date{width:60px}.alb-sk-th-bone.col-plays{width:55px}.alb-sk-th-bone.col-action{width:50px}.alb-sk-tbody tr{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .05))}.alb-sk-tbody tr:last-child{border-bottom:none}.alb-sk-tbody td{padding:12px 16px;vertical-align:middle}.alb-sk-cover{width:44px;height:44px;border-radius:6px}.alb-sk-name-cell{display:flex;flex-direction:column;gap:6px}.alb-sk-name-main{height:14px;width:75%;border-radius:4px}.alb-sk-name-sub{height:11px;width:45%;border-radius:4px;opacity:.6}.alb-sk-artist-cell{height:13px;width:80%;border-radius:4px}.alb-sk-date-cell{height:13px;width:70px;border-radius:4px}.alb-sk-plays-cell{height:13px;width:50px;border-radius:4px}.alb-sk-actions-cell{display:flex;gap:8px}.alb-sk-action-btn{width:30px;height:30px;border-radius:6px}@media(max-width:768px){.alb-sk-table{min-width:unset;display:none}.alb-sk-mobile-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.alb-sk-mobile-card{display:flex;gap:12px;padding:14px;background:var(--card-bg);border:1px solid var(--card-border, rgba(255, 255, 255, .05));border-radius:var(--border-radius, 10px)}.alb-sk-mobile-cover{width:56px;height:56px;flex-shrink:0;border-radius:8px}.alb-sk-mobile-info{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.alb-sk-mobile-title{height:14px;width:70%;border-radius:4px}.alb-sk-mobile-artist{height:12px;width:50%;border-radius:4px;opacity:.7}.alb-sk-mobile-meta{height:11px;width:40%;border-radius:4px;opacity:.5}}@media(min-width:769px){.alb-sk-mobile-cards{display:none}}.albums-management-page{width:100%;animation:fadeIn .4s ease-in-out;padding:20px}.albums-management-page .moderation-content{display:flex;flex-direction:column;gap:15px}.albums-management-page p{text-align:center;color:var(--text-secondary);padding:20px;font-size:.95rem}.moderation-table-container{overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);margin-top:20px;box-shadow:var(--card-shadow)}.moderation-table-container .tracks-moderation-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.moderation-table-container .tracks-moderation-table th,.moderation-table-container .tracks-moderation-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--card-border);color:var(--text-primary);font-size:.95em;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderation-table-container .tracks-moderation-table th{background:var(--bg-02);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85em}.moderation-table-container .tracks-moderation-table .col-photo{width:70px}.moderation-table-container .tracks-moderation-table .col-name{width:25%}.moderation-table-container .tracks-moderation-table .col-artiste,.moderation-table-container .tracks-moderation-table .col-album{width:20%}.moderation-table-container .tracks-moderation-table .col-ecoutes{width:10%}.moderation-table-container .tracks-moderation-table .col-actions{width:8%}.moderation-table-container .track-photo{width:40px;height:40px;object-fit:cover;border-radius:4px}.moderation-table-container .actions-cell{text-align:center}.moderation-table-container .delete-btn{background:none;border:none;color:var(--error-color);cursor:pointer;font-size:1.1em;transition:all .2s}.moderation-table-container .delete-btn:hover{color:var(--error-color);opacity:.8;transform:scale(1.15)}.no-content-message{padding:30px;color:var(--text-muted);text-align:center}.moderation-table-container .track-data-cards{display:none;flex-direction:column;gap:15px;padding:15px}.moderation-table-container .track-card{background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:0;overflow:hidden;box-shadow:var(--card-shadow);transition:all var(--transition-speed)}.moderation-table-container .track-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-color:var(--primary-color)}.moderation-table-container .track-card .card-header{display:flex;align-items:center;gap:12px;padding:15px;background:var(--bg-01);border-bottom:1px solid var(--card-border)}.moderation-table-container .track-card .card-header .track-photo{width:50px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0}.moderation-table-container .track-card .card-header .track-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.moderation-table-container .track-card .card-header .track-name{font-weight:600;color:var(--text-primary);font-size:1em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderation-table-container .track-card .card-header .artist-name{font-size:.85em;color:var(--text-muted);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.moderation-table-container .track-card .card-header .actions-group{display:flex;gap:12px;margin-left:auto;flex-shrink:0}.moderation-table-container .track-card .card-header .actions-group .action-btn{background:none;border:none;cursor:pointer;padding:8px;transition:all .2s;font-size:1.1em}.moderation-table-container .track-card .card-header .actions-group .delete-btn{color:var(--error-color)}.moderation-table-container .track-card .card-header .actions-group .action-btn:hover{transform:scale(1.2)}.moderation-table-container .track-card .card-body{padding:15px;display:flex;flex-direction:column;gap:10px}.moderation-table-container .track-card .card-body p{margin:0;display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:var(--text-primary);gap:8px}.moderation-table-container .track-card .card-body p span:first-child{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:6px}.moderation-table-container .track-card .card-body p span:last-child{font-weight:600}@media(max-width:768px){.moderation-table-container .tracks-moderation-table.desktop-table{display:none}.moderation-table-container .track-data-cards.mobile-cards{display:flex}.moderation-table-container .track-data-cards{padding:0}}.moderation-table-container .pagination-controls{display:flex;justify-content:center;align-items:center;gap:20px;padding:20px;border-top:1px solid var(--card-border);background:var(--bg-02)}.moderation-table-container .pagination-btn{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;font-size:.9em;transition:all var(--transition-speed)}.moderation-table-container .pagination-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e4d}.moderation-table-container .pagination-btn:disabled{background:var(--bg-01);color:var(--text-secondary);cursor:not-allowed;border:1px solid var(--card-border)}.moderation-table-container .page-info{font-size:.95em;color:var(--text-secondary);font-weight:600}@media(max-width:768px){.moderation-table-container .pagination-controls{flex-direction:column;gap:10px}.moderation-table-container .pagination-btn{width:100%}}.track-moderation-filters-container{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);margin-bottom:20px;animation:slideDown .4s ease-out;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.track-moderation-filters-container .filter-label{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.track-moderation-filters-container .filter-label svg{color:var(--primary-color);font-size:.9rem}.track-moderation-filters-container .search-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.track-moderation-filters-container .search-box{position:relative}.track-moderation-filters-container .search-box input{width:100%;width:-webkit-fill-available;padding:12px 16px;background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;transition:all var(--transition-speed)}.track-moderation-filters-container .search-box input::placeholder{color:var(--text-secondary)}.track-moderation-filters-container .search-box input:hover{background:var(--bg-01);border-color:var(--primary-color)}.track-moderation-filters-container .search-box input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.track-moderation-filters-container .filters-row{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-bottom:20px}.track-moderation-filters-container .filter-section{display:flex;flex-direction:column}.track-moderation-filters-container .filter-dropdown select{width:100%;padding:12px 36px 12px 16px;background-color:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all var(--transition-speed);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='%23c4963e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.track-moderation-filters-container .filter-dropdown select option{background:var(--bg-02);color:var(--text-primary)}.track-moderation-filters-container .filter-dropdown select:hover{background-color:var(--bg-01);border-color:var(--primary-color)}.track-moderation-filters-container .filter-dropdown select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.track-moderation-filters-container .date-filters .date-inputs-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.track-moderation-filters-container .date-input-wrapper{position:relative}.track-moderation-filters-container .date-select{width:100%;padding:12px 30px 12px 12px;background-color:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all var(--transition-speed);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4963e' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px;text-align:center}.track-moderation-filters-container .date-select option{background:var(--bg-02);color:var(--text-primary)}.track-moderation-filters-container .date-select:hover{background-color:var(--bg-01);border-color:var(--primary-color)}.track-moderation-filters-container .date-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.track-moderation-filters-container .results-counter{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);animation:fadeIn .5s ease-in-out}.track-moderation-filters-container .counter-badge{display:flex;align-items:baseline;gap:6px;font-weight:700;font-size:1.4rem}.track-moderation-filters-container .count-value{color:var(--primary-color);font-size:1.6rem}.track-moderation-filters-container .count-separator{color:var(--text-muted);font-size:1.2rem}.track-moderation-filters-container .total-value{color:var(--text-secondary);font-size:1.4rem}.track-moderation-filters-container .counter-label{color:var(--text-secondary);font-size:.9rem;font-weight:500}@media(max-width:1024px){.track-moderation-filters-container .filters-row{grid-template-columns:1fr;gap:16px}}@media(max-width:768px){.track-moderation-filters-container{padding:16px}.track-moderation-filters-container .search-section{margin-bottom:16px;padding-bottom:16px}.track-moderation-filters-container .date-filters .date-inputs-group{grid-template-columns:1fr;gap:10px}.track-moderation-filters-container .counter-badge{font-size:1.2rem}.track-moderation-filters-container .count-value{font-size:1.4rem}.track-moderation-filters-container .total-value{font-size:1.2rem}}@media(max-width:480px){.track-moderation-filters-container{padding:12px}.track-moderation-filters-container .filters-row{gap:12px}.track-moderation-filters-container .results-counter{flex-direction:column;gap:8px;padding:12px}}@keyframes trk-sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes trk-sk-fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-tracks-content{width:100%;animation:trk-sk-fadeIn .3s ease-in}.skeleton-tracks-filters-bar{display:flex;align-items:center;gap:12px;padding:12px 0 20px;flex-wrap:wrap}.skeleton-track-bone{background:linear-gradient(90deg,var(--bg-02, #1e1e2e) 0%,rgba(255,255,255,.08) 50%,var(--bg-02, #1e1e2e) 100%);background-size:200% 100%;animation:trk-sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .skeleton-track-bone{background:linear-gradient(90deg,#ebebeb,#d8d8d8,#ebebeb);background-size:200% 100%}.skeleton-track-search{height:36px;width:220px;border-radius:8px}.skeleton-track-select{height:36px;width:140px;border-radius:8px}.skeleton-track-date{height:36px;width:90px;border-radius:8px}.skeleton-track-counter{height:22px;width:110px;margin-left:auto;border-radius:12px}.skeleton-tracks-table-container{overflow-x:auto;background:var(--card-bg, #16162a);border:1px solid var(--card-border, rgba(255, 255, 255, .08));border-radius:var(--border-radius, 12px);box-shadow:var(--card-shadow, 0 4px 24px rgba(0, 0, 0, .18))}.skeleton-tracks-table{width:100%;border-collapse:collapse;min-width:860px}.skeleton-tracks-thead{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08))}.skeleton-tracks-thead th{padding:14px 16px;text-align:left}.skeleton-tracks-th-bone{height:14px;border-radius:4px}.skeleton-tracks-th-bone.col-cover{width:40px}.skeleton-tracks-th-bone.col-title{width:80px}.skeleton-tracks-th-bone.col-album{width:70px}.skeleton-tracks-th-bone.col-artist{width:65px}.skeleton-tracks-th-bone.col-date{width:60px}.skeleton-tracks-th-bone.col-plays{width:55px}.skeleton-tracks-th-bone.col-action{width:45px}.skeleton-tracks-tbody tr{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .05))}.skeleton-tracks-tbody tr:last-child{border-bottom:none}.skeleton-tracks-tbody td{padding:12px 16px;vertical-align:middle}.skeleton-track-cover{width:44px;height:44px;border-radius:6px}.skeleton-track-title-cell{display:flex;flex-direction:column;gap:6px}.skeleton-track-title-main{height:14px;width:75%;border-radius:4px}.skeleton-track-title-sub{height:11px;width:40%;border-radius:4px;opacity:.55}.skeleton-track-album-cell{height:13px;width:80%;border-radius:4px}.skeleton-track-artist-cell{height:13px;width:75%;border-radius:4px}.skeleton-track-date-cell{height:13px;width:66px;border-radius:4px}.skeleton-track-plays-cell{height:13px;width:46px;border-radius:4px}.skeleton-track-action-btn{width:30px;height:30px;border-radius:6px}@media(max-width:768px){.skeleton-tracks-table{min-width:unset;display:none}.skeleton-tracks-mobile-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.skeleton-track-mobile-card{display:flex;gap:12px;padding:14px;background:var(--card-bg);border:1px solid var(--card-border, rgba(255, 255, 255, .05));border-radius:var(--border-radius, 10px)}.skeleton-track-mobile-cover{width:52px;height:52px;flex-shrink:0;border-radius:8px}.skeleton-track-mobile-info{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}.skeleton-track-mobile-title{height:14px;width:65%;border-radius:4px}.skeleton-track-mobile-album{height:12px;width:55%;border-radius:4px;opacity:.7}.skeleton-track-mobile-meta{height:11px;width:38%;border-radius:4px;opacity:.5}}@media(min-width:769px){.skeleton-tracks-mobile-cards{display:none}}.tracks-management-page{width:100%;animation:fadeIn .4s ease-in-out}.tracks-management-page .moderation-content{display:flex;flex-direction:column;gap:15px}.tracks-management-page .loading-message{text-align:center;color:var(--text-secondary);font-size:.95rem}.moderation-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;padding:20px 0}.pagination-numbers{display:flex;gap:8px;align-items:center}.pagination-ellipsis{color:var(--text-muted);font-size:1.2rem;padding:0 5px}@media(max-width:768px){.tracks-management-page{padding:16px}}.content-management-dashboard{padding:.5rem;color:var(--text-primary);min-height:100vh;transition:color .3s ease}.content-management-dashboard .compte-section-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 20px}.content-management-dashboard .content-tabs{display:flex;gap:10px;border-bottom:2px solid var(--border-color);margin-bottom:30px}.content-management-dashboard .tab-button{background:transparent;border:none;color:var(--text-secondary);padding:12px 24px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;border-bottom:3px solid transparent;margin-bottom:-2px;position:relative}.content-management-dashboard .tab-button:hover{color:var(--text-primary);background:var(--bg-02)}.content-management-dashboard .tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.content-management-dashboard .tab-button svg{font-size:1.1rem}.content-management-dashboard .tab-content{animation:fadeIn .3s ease-in-out}@media(max-width:768px){.content-management-dashboard{padding:16px}.content-management-dashboard .compte-section-title{font-size:1.5rem;margin-bottom:20px}.content-management-dashboard .content-tabs{flex-direction:column;gap:5px;border-bottom:none}.content-management-dashboard .tab-button{padding:10px 16px;border-bottom:none;border-left:3px solid transparent;margin-bottom:0;margin-left:-3px}.content-management-dashboard .tab-button.active{border-left-color:var(--primary-color);border-bottom-color:transparent;background:#ffffff0d}}.errors-header .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px 20px;background-color:var(--bg-01);border-radius:var(--border-radius);box-shadow:0 4px 12px #c4963e26;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.errors-header .page-title{color:var(--text-primary);font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.errors-header .refresh-button{padding:8px 16px;background-color:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-speed);font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.errors-header .refresh-button:hover{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26;transform:translateY(-2px)}.errors-header .refresh-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.errors-header .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px;margin-bottom:20px}.errors-header .stat-card{display:flex;align-items:center;gap:12px;padding:15px;background-color:var(--bg-01);box-shadow:0 4px 12px #c4963e1f;transition:var(--transition-speed);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px}.errors-header .stat-card:hover{transform:translateY(-2px);background:#ffffff14;border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e26}.errors-header .stat-card.total{border-left-color:var(--primary-color)}.errors-header .stat-icon{font-size:24px;color:var(--text-secondary)}.errors-header .stat-content{flex:1}.errors-header .stat-value{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.errors-header .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.errors-header .filters-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;padding:15px;background-color:var(--bg-01);border-radius:var(--border-radius);box-shadow:0 4px 12px #c4963e1f;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.errors-header .filter-group{display:flex;flex-direction:column;gap:6px}.errors-header .filter-group label{font-size:12px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.errors-header .filter-group select,.errors-header .filter-group input{padding:8px 10px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius);font-size:13px;color:var(--text-primary);transition:var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.errors-header .filter-group select:focus,.errors-header .filter-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.errors-header .search-group input,.errors-table-component{width:100%}.errors-table-component .loading-state,.errors-table-component .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px;color:var(--text-muted)}.errors-table-component .loading-state svg{color:var(--primary-color)}.errors-table-component .empty-state svg{color:var(--success-color)}.errors-table-component .empty-state h3{color:var(--text-primary);font-size:18px;font-weight:600}.errors-table-component .errors-table-desktop{background:var(--bg-01);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #c4963e1f;border:1px solid var(--glass-border)}.errors-table-component .errors-table{width:100%;border-collapse:collapse}.errors-table-component .errors-table th{padding:10px 12px;text-align:left;color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.errors-table-component .errors-table tbody tr{border-bottom:1px solid var(--glass-border);transition:all var(--transition-speed)}.errors-table-component .errors-table tbody tr:hover{background-color:var(--bg-02);box-shadow:inset 0 0 8px #c4963e1a}.errors-table-component .errors-table td{padding:8px 12px;font-size:13px;color:var(--text-primary);vertical-align:middle}.errors-table-component .error-id{font-weight:700;color:var(--primary-color);font-family:monospace}.errors-table-component .error-date{font-size:11px;color:var(--text-muted);white-space:nowrap}.errors-table-component .type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.errors-table-component .error-message{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.errors-table-component .error-file{font-size:12px}.errors-table-component .error-file small{color:var(--text-muted);display:block;margin-top:2px}.errors-table-component .view-details-btn{padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:var(--transition-speed)}.errors-table-component .view-details-btn:hover{background:var(--primary-color);box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}.errors-table-component .errors-cards-mobile{display:none}.errors-table-component .error-card{background:var(--bg-02);border-radius:12px;padding:15px;box-shadow:0 4px 12px #c4963e1f;border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.errors-table-component .error-card:active{transform:scale(.995)}.errors-table-component .error-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.errors-table-component .error-type-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;color:#fff;font-size:11px;font-weight:700}.errors-table-component .error-card .error-id{font-size:13px;font-weight:700;color:var(--primary-color)}.errors-table-component .error-card-body{margin-bottom:12px}.errors-table-component .error-section-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:10px}.errors-table-component .error-card .error-message{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:10px;max-width:100%;white-space:normal}.errors-table-component .error-file-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:8px;background:#ffffff08;border-radius:6px;border:1px solid var(--glass-border)}.errors-table-component .file-size{margin-left:auto;font-weight:600}.errors-table-component .error-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--glass-border);font-size:12px;color:var(--text-muted)}.errors-table-component .error-card-footer span{display:flex;align-items:center;gap:5px}.errors-table-component .pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:15px}.errors-table-component .pagination button{padding:8px 16px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.errors-table-component .pagination button:disabled{opacity:.5;cursor:not-allowed}.errors-table-component .pagination button:not(:disabled):hover{background:#ffffff14;border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.errors-table-component .page-info{color:var(--text-secondary);font-size:13px}@media(max-width:768px){.errors-table-component .errors-table-desktop{display:none}.errors-table-component .errors-cards-mobile{display:flex;flex-direction:column;gap:15px}.errors-table-component .pagination{flex-direction:column;gap:10px}.errors-table-component .pagination button{width:100%}}.errors-management-page{padding:20px 0}.errors-management-page .errors-content{width:100%}.errors-management-page .error-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.errors-management-page .error-modal-content{background:var(--bg-01);border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #c4963e33;animation:modalFadeIn .3s ease;border:1px solid var(--glass-border)}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.errors-management-page .error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff14;border-radius:12px 12px 0 0;border-bottom:1px solid var(--glass-border)}.errors-management-page .error-modal-header h2{color:var(--text-primary);font-size:20px;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.errors-management-page .modal-close-btn{background:var(--bg-02);color:var(--text-primary);border:1px solid var(--glass-border);width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.errors-management-page .modal-close-btn:hover{background:#ffffff14;border-color:var(--primary-color);transform:rotate(90deg)}.errors-management-page .error-modal-body{padding:20px}.errors-management-page .detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.errors-management-page .detail-item{display:flex;flex-direction:column;gap:8px}.errors-management-page .detail-item.full-width{grid-column:1 / -1}.errors-management-page .detail-item strong{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.errors-management-page .detail-item span{font-size:15px;color:var(--text-primary);font-weight:500}.errors-management-page .error-message-box,.errors-management-page .user-agent-text,.errors-management-page .file-name-text{font-size:14px;color:var(--text-primary);line-height:1.6;padding:15px;background:#ffffff08;border-radius:8px;border-left:4px solid var(--primary-color);border:1px solid var(--glass-border)}.errors-management-page .error-code-badge{display:inline-block;padding:4px 8px;background:var(--error-color);color:#fff;border-radius:4px;font-family:monospace;font-size:12px;font-weight:600}.errors-management-page .error-modal-footer{padding:15px 20px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;background:#ffffff08}.errors-management-page .btn-close{padding:10px 20px;background:var(--bg-02);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;font-weight:600;transition:all var(--transition-speed)}.errors-management-page .btn-close:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px)}@media(max-width:768px){.errors-management-page{padding:10px}.errors-management-page .error-modal-content{max-width:100%;max-height:95vh;margin:10px}.errors-management-page .detail-grid{grid-template-columns:1fr}.errors-management-page .error-modal-body{padding:15px}}.error-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.error-modal-overlay .error-modal-content{background:var(--bg-01);width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #c4963e33;border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-modal-overlay .error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--glass-border);background:#ffffff14;border-radius:var(--border-radius) var(--border-radius) 0 0}.error-modal-overlay .error-modal-header h2{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.error-modal-overlay .modal-close-btn{background:var(--bg-01);color:var(--text-muted);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:var(--transition-speed);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal-overlay .modal-close-btn:hover{background:#ffffff14;border-color:var(--primary-color);color:var(--text-primary)}.error-modal-overlay .error-modal-body{overflow-y:auto;padding:20px;flex:1}.error-modal-overlay .error-modal-body::-webkit-scrollbar{width:6px}.error-modal-overlay .error-modal-body::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.error-modal-overlay .error-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.error-modal-overlay .detail-section{margin-bottom:20px;background:var(--bg-01);border-radius:var(--border-radius);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal-overlay .detail-section h3{color:var(--primary-color);font-size:14px;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid var(--glass-border);text-transform:uppercase;letter-spacing:.5px}.error-modal-overlay .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.error-modal-overlay .detail-item{display:flex;flex-direction:column;gap:4px}.error-modal-overlay .detail-item.full-width{grid-column:1 / -1}.error-modal-overlay .detail-item strong{color:var(--text-secondary);font-size:12px;font-weight:600}.error-modal-overlay .detail-item span{color:var(--text-primary);font-size:13px;word-break:break-word}.error-modal-overlay .error-message-box{background:#ef476f26;color:var(--error-color);padding:12px;border-radius:6px;border-left:3px solid var(--error-color);font-weight:500;line-height:1.4;font-size:13px;border:1px solid var(--glass-border)}.error-modal-overlay .error-details-box{background:var(--bg-01);padding:12px;border-radius:6px;margin-top:10px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal-overlay .error-details-box pre{margin:8px 0 0;color:var(--text-muted);font-size:11px;white-space:pre-wrap;word-break:break-word;font-family:monospace}.error-modal-overlay .user-agent-text{background:var(--bg-01);padding:8px;border-radius:4px;font-size:11px;color:var(--text-muted);word-break:break-all;border:1px solid var(--glass-border);font-family:monospace}.error-modal-overlay .file-name-text{background:#ffffff08;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px;word-break:break-all;color:var(--text-primary);border:1px solid var(--glass-border)}.error-modal-overlay .mime-badge,.error-modal-overlay .device-badge{background:#ffffff1a;color:var(--text-primary);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid var(--glass-border)}.error-modal-overlay .device-badge{text-transform:capitalize}.error-modal-overlay .error-code-badge{background:#64b4ff26;color:var(--primary-color);padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;font-family:monospace;border:1px solid var(--glass-border)}.error-modal-overlay .context-data-box{background:var(--bg-01);padding:12px;border-radius:6px;border:1px solid var(--glass-border);max-height:200px;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal-overlay .context-data-box pre{margin:0;color:var(--text-secondary);font-size:11px;font-family:monospace;line-height:1.4}.error-modal-overlay .resolution-section{background:#06ffa526;border-color:var(--glass-border)}.error-modal-overlay .resolution-section h3{color:var(--success-color);border-bottom-color:var(--glass-border)}.error-modal-overlay .error-modal-footer{padding:15px 20px;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;background:var(--bg-01);border-radius:0 0 var(--border-radius) var(--border-radius)}.error-modal-overlay .btn-close{background:var(--primary-color);color:#fff;border:none;padding:8px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:var(--transition-speed);font-size:13px}.error-modal-overlay .btn-close:hover{background:var(--primary-color);box-shadow:0 4px 12px #c4963e40;transform:translateY(-2px)}@media(max-width:768px){.error-modal-overlay .error-modal-content{max-height:100vh;border-radius:0}.error-modal-overlay .error-modal-header,.error-modal-overlay .error-modal-body,.error-modal-overlay .error-modal-footer{padding:15px}.error-modal-overlay .detail-grid{grid-template-columns:1fr}}.contact-stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.contact-requests-management-page .contact-stats-section .stat-card{background-color:var(--bg-01);padding:20px;border-radius:var(--border-radius);display:flex;align-items:center;gap:20px;border-left:4px solid transparent;box-shadow:0 4px 12px #c4963e14;transition:transform var(--transition-speed)}.contact-requests-management-page .contact-stats-section .stat-card:hover{transform:translateY(-5px);background-color:#ffffff14}.contact-stats-section .stat-card svg{font-size:2rem;opacity:.8}.contact-stats-section .stat-info h3{margin:0;font-size:1.8rem;color:var(--text-primary)}.contact-stats-section .stat-info p{margin:5px 0 0;color:var(--text-secondary);font-size:.9rem}.contact-requests-management-page .contact-filters-section{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;background-color:var(--bg-01);padding:15px;border-radius:var(--border-radius);align-items:center}.contact-requests-management-page .contact-filters-section .filter-group,.contact-requests-management-page .contact-filters-section .search-group{display:flex;align-items:center;gap:10px;background-color:#ffffff0d;padding:8px 15px;border-radius:20px;border:1px solid var(--glass-border)}.contact-filters-section .filter-group svg,.contact-filters-section .search-group svg{color:var(--text-muted)}.contact-filters-section select,.contact-filters-section input{background:none;border:none;color:var(--text-primary);outline:none;font-size:.9rem}.contact-filters-section select{cursor:pointer}.contact-filters-section select option{background-color:var(--medium-bg);color:var(--text-primary)}.contact-filters-section .search-group{flex-grow:1}.contact-filters-section input{width:100%}.contact-filters-section input::placeholder{color:var(--text-muted)}.contact-requests-management-page .contact-requests-list-section{background-color:var(--bg-01);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 12px #c4963e14;border:1px solid var(--glass-border)}.contact-requests-management-page .contact-requests-list-section.loading-state,.contact-requests-management-page .contact-requests-list-section.empty-state{padding:50px;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:15px}.contact-requests-list-section .requests-table{width:100%}.contact-requests-management-page .contact-requests-list-section .table-header{display:grid;grid-template-columns:1fr 1.5fr 2fr 2fr 1.2fr .8fr .8fr;padding:15px 20px;background-color:#ffffff05;border-bottom:1px solid var(--glass-border);font-weight:600;color:var(--text-secondary);font-size:.9rem}.contact-requests-list-section .table-row{display:grid;grid-template-columns:1fr 1.5fr 2fr 2fr 1.2fr .8fr .8fr;padding:15px 20px;border-bottom:1px solid var(--border-color);align-items:center;cursor:pointer;transition:background-color var(--transition-speed);color:var(--text-primary);font-size:.95rem}.contact-requests-list-section .table-row:last-child{border-bottom:none}.contact-requests-management-page .contact-requests-list-section .table-row:hover{background-color:#ffffff14}.contact-requests-list-section .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:.85rem;font-weight:500}.contact-requests-list-section .priority-badge{font-weight:600;font-size:.9rem}.contact-requests-management-page .contact-requests-list-section .btn-view{background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);padding:5px 12px;border-radius:4px;cursor:pointer;transition:all .2s}.contact-requests-management-page .contact-requests-list-section .btn-view:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-primary)}.contact-requests-list-section .subject-cell,.contact-requests-list-section .email-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.contact-requests-list-section .requests-cards{display:none;padding:15px;gap:15px}.contact-requests-management-page .contact-requests-list-section .request-card{background-color:#ffffff0d;border-radius:var(--border-radius);padding:15px;border:1px solid var(--glass-border)}.contact-requests-list-section .card-header{display:flex;justify-content:space-between;margin-bottom:10px}.contact-requests-list-section .request-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--text-primary)}.contact-requests-list-section .card-info p{margin:5px 0;color:var(--text-secondary);font-size:.9rem;display:flex;align-items:center;gap:8px}@media(max-width:1024px){.contact-requests-list-section .desktop-only{display:none}.contact-requests-list-section .mobile-only{display:flex;flex-direction:column}}.request-detail-modal-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.request-detail-modal-wrapper .modal-content{background-color:var(--bg-01);border-radius:var(--border-radius);width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 6px 20px #c4963e1f;border:1px solid var(--glass-border);animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.request-detail-modal-wrapper .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.request-detail-modal-wrapper .modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.request-detail-modal-wrapper .btn-close{background:none;border:none;color:var(--text-muted);font-size:2rem;cursor:pointer;line-height:1;transition:color var(--transition-speed)}.request-detail-modal-wrapper .btn-close:hover{color:var(--error-color)}.request-detail-modal-wrapper .modal-body{padding:1.5rem}.request-detail-modal-wrapper .detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.request-detail-modal-wrapper .detail-row:last-child{border-bottom:none}.request-detail-modal-wrapper .detail-row strong{color:var(--text-secondary)}.request-detail-modal-wrapper .detail-row span{color:var(--text-primary)}.request-detail-modal-wrapper .detail-message{margin-top:1.5rem}.request-detail-modal-wrapper .detail-message strong{display:block;margin-bottom:.5rem;color:var(--text-secondary)}.request-detail-modal-wrapper .detail-message p{background-color:var(--dark-bg);padding:1rem;border-radius:var(--border-radius);color:var(--text-primary);line-height:1.6;white-space:pre-wrap}.request-detail-modal-wrapper .modal-actions{padding:1.5rem;background-color:var(--dark-bg);border-top:1px solid var(--border-color)}.request-detail-modal-wrapper .modal-actions h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text-secondary)}.request-detail-modal-wrapper .status-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.request-detail-modal-wrapper .btn-status{padding:.8rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,opacity .2s}.request-detail-modal-wrapper .btn-status:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.request-detail-modal-wrapper .btn-status:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes crm-sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.crm-sk-bone{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-2, #1e1e2e) 25%,var(--color-surface-3, #2a2a3d) 50%,var(--color-surface-2, #1e1e2e) 75%);background-size:600px 100%;animation:crm-sk-shimmer 1.5s infinite linear}.crm-sk-wrapper{padding:24px;display:flex;flex-direction:column;gap:22px;width:100%}.crm-sk-page-header{display:flex;flex-direction:column;gap:8px}.crm-sk-title{width:260px;height:30px;border-radius:8px}.crm-sk-subtitle{width:360px;height:16px;border-radius:6px;opacity:.55}.crm-sk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.crm-sk-stat-card{background:var(--color-surface-2, #1e1e2e);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;border-left:4px solid var(--color-surface-3, #2a2a3d)}.crm-sk-stat-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0}.crm-sk-stat-info{display:flex;flex-direction:column;gap:6px}.crm-sk-stat-count{width:48px;height:24px;border-radius:6px}.crm-sk-stat-label{width:70px;height:13px;border-radius:5px;opacity:.6}.crm-sk-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.crm-sk-filter-select{width:150px;height:38px;border-radius:8px}.crm-sk-filter-search{flex:1;min-width:180px;height:38px;border-radius:8px}.crm-sk-list-wrap{display:flex;flex-direction:column;gap:0;border-radius:12px;overflow:hidden;border:1px solid var(--color-surface-3, #2a2a3d)}.crm-sk-table-header,.crm-sk-row{display:grid;grid-template-columns:120px 110px 160px 1fr 90px 80px 60px;gap:12px;padding:12px 16px;align-items:center}.crm-sk-table-header{background:var(--color-surface-2, #1e1e2e);border-bottom:1px solid var(--color-surface-3, #2a2a3d)}.crm-sk-row{border-bottom:1px solid rgba(255,255,255,.04)}.crm-sk-row:nth-child(2n){background-color:#ffffff05}.crm-sk-row:last-child{border-bottom:none}.crm-sk-th{width:70%;height:13px;border-radius:4px;opacity:.45}.crm-sk-cell--date{width:100px;height:14px;border-radius:5px}.crm-sk-cell--name{width:90px;height:15px;border-radius:5px}.crm-sk-cell--email{width:140px;height:14px;border-radius:5px}.crm-sk-cell--subject{width:80%;height:14px;border-radius:5px}.crm-sk-badge{width:80px;height:22px;border-radius:12px}.crm-sk-badge--priority{width:60px}.crm-sk-btn{width:48px;height:30px;border-radius:7px}.crm-sk-btn--full{width:100%;height:36px;margin-top:4px}.crm-sk-cards{display:none;flex-direction:column;gap:14px}.crm-sk-card{background:var(--color-surface-2, #1e1e2e);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.crm-sk-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-sk-card-badges{display:flex;gap:8px}@media(max-width:768px){.crm-sk-list-wrap{display:none}.crm-sk-cards{display:flex}.crm-sk-stats{grid-template-columns:repeat(2,1fr)}.crm-sk-wrapper{padding:16px}.crm-sk-subtitle{width:90%}}@media(max-width:420px){.crm-sk-stats{grid-template-columns:1fr 1fr}.crm-sk-filters{flex-direction:column;align-items:stretch}.crm-sk-filter-select,.crm-sk-filter-search{width:100%}}.contact-requests-management-page{padding:20px;color:var(--text-primary);max-width:90vw;margin:0 auto}.management-header{margin-bottom:30px}.management-header h1{color:var(--primary-color);font-size:2rem;margin-bottom:10px;display:flex;align-items:center;gap:15px}.management-header p{color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.contact-requests-management-page{padding:15px;max-width:100vw}.management-header h1{font-size:1.5rem}}.user-questions-section{padding:1.5rem}.uqs-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.uqs-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.uqs-filters button{padding:.5rem 1rem;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.uqs-filters button:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--primary-color)}.uqs-filters button.active{background:var(--primary-color);color:var(--text-primary);border-color:var(--primary-color)}.uqs-empty{text-align:center;padding:3rem;color:var(--text-muted)}.uqs-list{display:flex;flex-direction:column;gap:1rem}.uqs-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:1.25rem;transition:all var(--transition-speed);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.uqs-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26;background:#ffffff14}.uqs-card[data-status=reviewed]{border-left:4px solid var(--primary-color)}.uqs-card[data-status=rejected]{border-left:4px solid var(--error-color)}.uqs-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.uqs-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.uqs-badge.status-pending{background:#ffc10726;color:var(--warning-color)}.uqs-badge.status-reviewed{background:#06ffa526;color:var(--success-color)}.uqs-badge.status-rejected{background:#ef476f26;color:var(--error-color)}.uqs-date{color:var(--text-muted);font-size:.85rem}.uqs-card-body{margin-bottom:1rem}.uqs-question{color:var(--text-primary);font-size:1rem;line-height:1.5;margin-bottom:.75rem}.uqs-user-info{display:flex;gap:1.5rem;font-size:.85rem;color:var(--text-secondary)}.uqs-card-actions{display:flex;gap:.5rem;justify-content:flex-end}.uqs-btn{padding:.5rem .75rem;border:1px solid var(--glass-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;gap:.5rem}.uqs-btn.approve{background:#06ffa526;color:var(--success-color)}.uqs-btn.approve:hover{background:var(--success-color);color:var(--text-primary);border-color:var(--success-color)}.uqs-btn.reject{background:#ffc10726;color:var(--warning-color)}.uqs-btn.reject:hover{background:var(--warning-color);color:var(--text-primary);border-color:var(--warning-color)}.uqs-btn.delete{background:#ef476f26;color:var(--error-color)}.uqs-btn.delete:hover{background:var(--error-color);color:var(--text-primary);border-color:var(--error-color)}@media(max-width:768px){.user-questions-section{padding:1rem}.uqs-user-info{flex-direction:column;gap:.5rem}.uqs-card-actions{flex-wrap:wrap}}.edit-faq-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .25s ease;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.edit-faq-modal-content{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;width:92%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:var(--card-shadow-hover);animation:slideUp .35s cubic-bezier(.16,1,.3,1);position:relative;display:flex;flex-direction:column;overflow-y:auto}.edit-faq-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 20%,var(--primary-color) 80%,transparent 100%)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-faq-modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--card-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.edit-faq-modal-header h2{color:var(--text-primary);font-size:1.35rem;margin:0;font-weight:700;letter-spacing:-.3px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.edit-faq-modal-header .close-button{background:var(--bg-02);border:1px solid var(--card-border);color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.45rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0}.edit-faq-modal-header .close-button:hover{background:var(--bg-01);color:var(--text-primary);transform:rotate(90deg);border-color:var(--card-border)}.edit-faq-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1}.edit-faq-modal-body .form-group{margin-bottom:1rem}.edit-faq-modal-body .form-group:last-child{margin-bottom:0}.edit-faq-modal-body .form-group label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.4rem;font-size:.875rem;letter-spacing:.1px}.edit-faq-modal-body .form-group input,.edit-faq-modal-body .form-group select,.edit-faq-modal-body .form-group textarea{width:100%;padding:.65rem .85rem;background:var(--bg-02);border:1px solid var(--card-border);border-radius:8px;color:var(--text-primary);font-size:.9rem;transition:all var(--transition-speed);font-family:inherit;width:-webkit-fill-available}.edit-faq-modal-body .form-group input::placeholder,.edit-faq-modal-body .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.edit-faq-modal-body .form-group input:hover,.edit-faq-modal-body .form-group select:hover,.edit-faq-modal-body .form-group textarea:hover{border-color:var(--primary-color);background:var(--bg-01)}.edit-faq-modal-body .form-group input:focus,.edit-faq-modal-body .form-group select:focus,.edit-faq-modal-body .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #c4963e14;background:var(--bg-01)}.edit-faq-modal-body .form-group textarea{min-height:100px;resize:vertical;line-height:1.5}.edit-faq-modal-body .form-help-text{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:.35rem;line-height:1.3}.edit-faq-modal-body .form-group input[type=checkbox]{width:auto;cursor:pointer;margin-right:.4rem}.edit-faq-modal-body .tox-tinymce{border-radius:8px;border:1px solid var(--card-border);overflow:hidden}.edit-faq-modal-body .tox .tox-edit-area__iframe{background-color:var(--bg-02)!important}.edit-faq-modal-body .tox:not(.tox-tinymce-inline) .tox-editor-header{background-color:var(--bg-02);border-bottom:1px solid var(--card-border)}.edit-faq-modal-footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--card-border);display:flex;gap:.75rem;justify-content:flex-end;flex-shrink:0}.edit-faq-modal-footer .btn{padding:.6rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);border:none;letter-spacing:.2px;min-width:100px}.edit-faq-modal-footer .btn-cancel{background:var(--bg-02);color:var(--text-secondary);border:1px solid var(--card-border)}.edit-faq-modal-footer .btn-cancel:hover{background:var(--bg-01);color:var(--text-primary);border-color:var(--card-border);transform:translateY(-1px)}.edit-faq-modal-footer .btn-submit{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 3px 12px #c4963e38;border:1px solid var(--primary-color)}.edit-faq-modal-footer .btn-submit:hover{transform:translateY(-2px);box-shadow:0 5px 18px #c4963e52}.edit-faq-modal-footer .btn-submit:active{transform:translateY(0)}.edit-faq-modal-footer .btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.edit-faq-modal-body .error-message{background:#ef476f26;color:var(--error-color);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;border:1px solid rgba(239,71,111,.25);line-height:1.4}.edit-faq-modal-body::-webkit-scrollbar{width:8px}.edit-faq-modal-body::-webkit-scrollbar-track{background:var(--bg-02);border-radius:8px;margin:6px 0}.edit-faq-modal-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.edit-faq-modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary);background-clip:padding-box}@media(max-width:768px){.edit-faq-modal-content{width:95%;max-height:92vh;border-radius:10px}.edit-faq-modal-header{padding:1rem 1.25rem .85rem}.edit-faq-modal-header h2{font-size:1.2rem}.edit-faq-modal-body{padding:1rem 1.25rem}.edit-faq-modal-footer{padding:.85rem 1.25rem 1rem;flex-direction:column}.edit-faq-modal-footer .btn{width:100%;min-width:unset}}.faq-create-modal__overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fcm-fade-in .25s ease}.faq-create-modal__content{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;width:92%;position:absolute;top:10px;max-width:620px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:fcm-slide-up .35s cubic-bezier(.16,1,.3,1)}.faq-create-modal__content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);border-radius:12px 12px 0 0}@keyframes fcm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fcm-slide-up{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.faq-create-modal__header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.faq-create-modal__header h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.3px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-create-modal__close{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;padding:.45rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease;flex-shrink:0;font-size:1rem}.faq-create-modal__close:hover{background:#ffffff14;color:var(--text-primary);border-color:var(--primary-color);transform:rotate(90deg)}.faq-create-modal__body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1}.faq-create-modal__server-error{padding:.75rem 1rem;background:#ef476f1f;border:1px solid var(--error-color);border-radius:8px;color:var(--error-color);font-size:.875rem;line-height:1.4}.faq-create-modal__field{display:flex;flex-direction:column;gap:.4rem}.faq-create-modal__field label{color:var(--text-primary);font-weight:600;font-size:.875rem;letter-spacing:.1px}.faq-create-modal__field input,.faq-create-modal__field select{padding:.65rem .85rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all var(--transition-speed);width:100%;box-sizing:border-box}.faq-create-modal__field input::placeholder{color:var(--text-secondary);opacity:.6}.faq-create-modal__field input:hover,.faq-create-modal__field select:hover{border-color:var(--primary-color);background:#ffffff14}.faq-create-modal__field input:focus,.faq-create-modal__field select:focus{outline:none;border-color:var(--primary-color);background:#ffffff14;box-shadow:0 0 0 2px #c4963e14}.faq-create-modal__field select option{background:var(--bg-01);color:var(--text-primary)}.faq-create-modal__field.has-error input,.faq-create-modal__field.has-error .tox-tinymce{border-color:var(--error-color)!important}.faq-create-modal__field-error{font-size:.8rem;color:var(--error-color);display:block}.faq-create-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-create-modal__field--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.faq-create-modal__field--checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color);flex-shrink:0}.faq-create-modal__footer{padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--glass-border);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.faq-create-modal__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.4rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);font-family:inherit}.faq-create-modal__btn:disabled{opacity:.6;cursor:not-allowed}.faq-create-modal__btn--cancel{background:#ffffff0f;border:1px solid var(--glass-border);color:var(--text-secondary)}.faq-create-modal__btn--cancel:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary);border-color:var(--text-secondary)}.faq-create-modal__btn--submit{background:var(--primary-color);color:var(--text-primary)}.faq-create-modal__btn--submit:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e4d}.faq-create-modal__field .tox-tinymce{border-radius:8px;border:1px solid var(--glass-border);overflow:hidden;transition:border-color var(--transition-speed)}.faq-create-modal__field .tox-tinymce:hover{border-color:var(--primary-color)}@media(max-width:640px){.faq-create-modal__content{width:96%;max-height:95vh}.faq-create-modal__row{grid-template-columns:1fr}.faq-create-modal__footer{flex-direction:column-reverse}.faq-create-modal__btn{width:100%;justify-content:center}}.published-faqs-section{padding:1.5rem}.pfs-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:var(--text-secondary)}.pfs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.pfs-btn-create{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.2rem;background:var(--primary-color);color:var(--text-primary);border:none;border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);flex-shrink:0;font-family:inherit}.pfs-btn-create:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e4d}.pfs-btn-create svg{font-size:.85rem}.pfs-filters{display:flex;gap:.5rem;flex-wrap:wrap}.pfs-filters button{padding:.5rem 1rem;border:1px solid var(--glass-border);background:var(--bg-01);color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);font-size:.9rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pfs-filters button:hover{background:var(--bg-01);color:var(--text-primary);border-color:var(--primary-color)}.pfs-filters button.active{background:var(--primary-color);color:var(--text-primary);border-color:var(--primary-color)}.pfs-empty{text-align:center;padding:3rem;color:var(--text-muted)}.pfs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.25rem}.pfs-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:1.25rem;transition:all var(--transition-speed);display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pfs-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e26}.pfs-card-header{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.pfs-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.pfs-badge.level-general{background:#06ffa526;color:var(--success-color)}.pfs-badge.level-admin{background:#ffc10726;color:var(--warning-color)}.pfs-badge.level-developer{background:var(--primary-color);color:var(--text-primary)}.pfs-category{padding:.25rem .75rem;background:#ffffff14;color:var(--text-secondary);border-radius:12px;font-size:.8rem}.pfs-status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-left:auto}.pfs-status.active{background:#06ffa526;color:var(--success-color)}.pfs-status.inactive{background:#ef476f26;color:var(--error-color)}.pfs-card-body{flex:1;margin-bottom:1rem}.pfs-title{font-size:1.1rem;color:var(--text-primary);margin-bottom:.75rem;line-height:1.4}.pfs-content{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pfs-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--glass-border)}.pfs-date{color:var(--text-muted);font-size:.85rem}.pfs-actions{display:flex;gap:.5rem}.pfs-btn{padding:.5rem .75rem;border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center}.pfs-btn.edit{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-secondary)}.pfs-btn.edit:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-primary)}.pfs-btn.delete{background:#ef476f26;color:var(--error-color)}.pfs-btn.delete:hover{background:var(--error-color);color:var(--text-primary)}@media(max-width:768px){.published-faqs-section{padding:1rem}.pfs-list{grid-template-columns:1fr}.pfs-card-footer{flex-direction:column;gap:.75rem;align-items:flex-start}.pfs-actions{width:100%;justify-content:flex-end}}.faq-management-page{padding:2rem;opacity:0;animation:fadeInUp .5s ease forwards}.faq-mgmt-header{margin-bottom:2rem}.faq-mgmt-subtitle{color:var(--text-secondary);font-size:1rem;margin-top:.5rem}.faq-mgmt-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--glass-border)}.faq-mgmt-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;transition:all var(--transition-speed)}.faq-mgmt-tab:hover{color:var(--text-primary);background:#ffffff0d}.faq-mgmt-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.faq-mgmt-tab svg{font-size:1.1rem}.faq-mgmt-content{animation:fadeIn .3s ease}.tracks-with-comments-list{margin-top:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0}.tracks-with-comments-list .list-header{margin-bottom:1rem;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.tracks-with-comments-list .list-header h2{color:var(--text-primary);font-size:1.25rem;margin:0;font-weight:600}.tracks-with-comments-list .search-bar{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0;background:var(--bg-01)}.tracks-with-comments-list .search-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:.875rem}.tracks-with-comments-list .search-bar input{flex:1;padding:.625rem .75rem .625rem 2.25rem;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.tracks-with-comments-list .search-bar input:hover{border-color:var(--glass-border)}.tracks-with-comments-list .search-bar input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.tracks-with-comments-list .search-bar input::placeholder{color:var(--text-secondary)}.tracks-with-comments-list .search-results-count{font-size:.75rem;color:var(--primary-color);font-weight:500;white-space:nowrap;padding:.375rem .625rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius)}.tracks-with-comments-list .tracks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.tracks-with-comments-list .track-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:.75rem;cursor:pointer;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.tracks-with-comments-list .track-card:hover{transform:translateY(-3px);background:#ffffff14;box-shadow:0 6px 18px #c4963e26;border-color:var(--primary-color)}.tracks-with-comments-list .track-cover{width:100%;aspect-ratio:1;border-radius:var(--border-radius);overflow:hidden;margin-bottom:.625rem;background:#ffffff0d;border:1px solid var(--glass-border)}.tracks-with-comments-list .track-cover img{width:100%;height:100%;object-fit:cover}.tracks-with-comments-list .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:2rem}.tracks-with-comments-list .track-info{text-align:left}.tracks-with-comments-list .track-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.tracks-with-comments-list .artist-name{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracks-with-comments-list .comments-count{display:flex;align-items:center;gap:.375rem;color:var(--primary-color);font-size:.75rem;font-weight:500}.tracks-with-comments-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;gap:1.25rem;color:var(--text-secondary)}.tracks-with-comments-list .empty-state svg{font-size:2.5rem}.tracks-with-comments-list .empty-state p{font-size:1rem}@media(max-width:768px){.tracks-with-comments-list .list-header h2{font-size:1.125rem}.tracks-with-comments-list .search-bar{flex-direction:column;align-items:stretch}.tracks-with-comments-list .search-results-count{align-self:flex-start}.tracks-with-comments-list .tracks-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}.tracks-with-comments-list .track-card{padding:.5rem}.tracks-with-comments-list .cover-placeholder{font-size:2rem}.tracks-with-comments-list .track-name{font-size:.875rem}.tracks-with-comments-list .artist-name{font-size:.75rem}.tracks-with-comments-list .empty-state{padding:3rem 1rem}}.track-comments-panel{margin-top:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0}.track-comments-panel .back-to-list-button{background:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);padding:.625rem 1.125rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9375rem;margin-bottom:1.25rem;transition:all var(--transition-speed);font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.track-comments-panel .back-to-list-button:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.track-comments-panel .track-header{display:flex;gap:1rem;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.track-comments-panel .track-header:hover{box-shadow:0 6px 18px #c4963e1f}.track-comments-panel .track-cover-large{width:5rem;height:5rem;flex-shrink:0;border-radius:var(--border-radius);overflow:hidden;background:#ffffff0d;border:1px solid var(--glass-border)}.track-comments-panel .track-cover-large img{width:100%;height:100%;object-fit:cover}.track-comments-panel .cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:1.5rem}.track-comments-panel .track-details{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.track-comments-panel .track-details h2{font-size:1.125rem;color:var(--text-primary);margin:0;font-weight:600}.track-comments-panel .artist-name{font-size:.875rem;color:var(--text-secondary);margin:0;font-weight:500}.track-comments-panel .comments-total{font-size:.8125rem;color:var(--primary-color);margin:0;font-weight:500}.track-comments-panel .search-bar{position:relative;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem;background:var(--bg-01)}.track-comments-panel .search-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:.875rem}.track-comments-panel .search-bar input{flex:1;padding:.625rem .75rem .625rem 2.25rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.track-comments-panel .search-bar input:hover{border-color:var(--glass-border)}.track-comments-panel .search-bar input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.track-comments-panel .search-bar input::placeholder{color:var(--text-secondary)}.track-comments-panel .search-results-count{font-size:.75rem;color:var(--primary-color);font-weight:500;white-space:nowrap;padding:.375rem .625rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius)}.track-comments-panel .comments-list{display:flex;flex-direction:column;gap:.625rem}.track-comments-panel .comment-item{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:.75rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.track-comments-panel .comment-item:hover{background:#ffffff14;box-shadow:0 6px 18px #c4963e26;border-color:var(--glass-border)}.track-comments-panel .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.track-comments-panel .user-info{display:flex;align-items:center;gap:.5rem}.track-comments-panel .user-icon{color:var(--primary-color);font-size:.875rem}.track-comments-panel .username{font-weight:600;color:var(--text-primary);font-size:.875rem}.track-comments-panel .comment-date{color:var(--text-secondary);font-size:.6875rem}.track-comments-panel .delete-button{background-color:var(--error-color);color:var(--white);border:none;padding:.375rem .625rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);font-size:.75rem;font-weight:500}.track-comments-panel .delete-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.track-comments-panel .comment-body{padding:.375rem 0 0}.track-comments-panel .comment-body p{color:var(--text-primary);line-height:1.4;margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:.875rem}.track-comments-panel .loading-comments,.track-comments-panel .no-comments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;gap:1.25rem;color:var(--text-secondary)}.track-comments-panel .loading-comments svg,.track-comments-panel .no-comments svg{font-size:2.5rem}.track-comments-panel .loading-comments p,.track-comments-panel .no-comments p{font-size:1rem}@media(max-width:768px){.track-comments-panel .track-header{flex-direction:row;align-items:center;text-align:left;padding:.75rem}.track-comments-panel .track-cover-large{width:4rem;height:4rem}.track-comments-panel .track-details h2{font-size:1rem}.track-comments-panel .artist-name{font-size:.8125rem}.track-comments-panel .comments-list{gap:.75rem}.track-comments-panel .comment-item{padding:.75rem}.track-comments-panel .comment-header{flex-direction:column;align-items:flex-start;gap:.625rem}.track-comments-panel .user-info{flex-wrap:wrap}.track-comments-panel .delete-button{align-self:flex-end;padding:.5rem .75rem;font-size:.75rem}.track-comments-panel .cover-placeholder{font-size:2rem}.track-comments-panel .loading-comments,.track-comments-panel .no-comments{padding:3rem 1rem}}.delete-comment-modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.25rem;animation:fadeIn .3s ease}.delete-comment-modal{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--card-shadow-hover);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.delete-comment-modal .modal-close-button{position:absolute;top:.875rem;right:.875rem;background:none;border:none;color:var(--text-secondary);font-size:1.375rem;cursor:pointer;transition:all .3s ease;z-index:1;padding:.25rem}.delete-comment-modal .modal-close-button:hover{color:var(--text-primary);transform:rotate(90deg)}.delete-comment-modal .modal-header{display:flex;flex-direction:column;align-items:center;padding:1.875rem 1.875rem 1.25rem;border-bottom:1px solid var(--card-border);gap:.875rem}.delete-comment-modal .warning-icon{color:var(--error-color);font-size:2.5rem}.delete-comment-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:1.375rem;font-weight:600}.delete-comment-modal .modal-body{padding:1.5rem 1.875rem}.delete-comment-modal .comment-preview{background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:.875rem;margin-bottom:1.5rem}.delete-comment-modal .preview-label{font-size:.75rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.delete-comment-modal .preview-text{color:var(--text-primary);margin:0 0 .625rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-size:.9375rem}.delete-comment-modal .preview-author{font-size:.8125rem;color:var(--text-secondary);margin:0;font-weight:500}.delete-comment-modal .reason-select-container{margin-bottom:1.25rem}.delete-comment-modal .reason-select-container label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.625rem;font-size:.9375rem}.delete-comment-modal .reason-select-container select{width:100%;padding:.75rem;background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;cursor:pointer;transition:all var(--transition-speed)}.delete-comment-modal .reason-select-container select:hover{border-color:var(--primary-color)}.delete-comment-modal .reason-select-container select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.delete-comment-modal .reason-select-container select option{background:var(--bg-02);color:var(--text-primary)}.delete-comment-modal .loading-text{color:var(--text-secondary);font-style:italic;margin:.625rem 0;font-size:.875rem}.delete-comment-modal .reason-input-container label{display:block;color:var(--text-primary);font-weight:600;margin-bottom:.625rem;font-size:.9375rem}.delete-comment-modal .required{color:var(--error-color)}.delete-comment-modal .reason-input-container textarea{width:100%;padding:.75rem;background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.9375rem;font-family:inherit;resize:vertical;min-height:100px;transition:all var(--transition-speed)}.delete-comment-modal .reason-input-container textarea:disabled{opacity:.5;cursor:not-allowed}.delete-comment-modal .reason-input-container textarea:hover:not(:disabled){border-color:var(--primary-color)}.delete-comment-modal .reason-input-container textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.delete-comment-modal .error-message{color:var(--error-color);font-size:.8125rem;margin:.5rem 0 0;font-weight:500}.delete-comment-modal .input-hint{color:var(--text-secondary);font-size:.75rem;margin:.5rem 0 0;font-style:italic}.delete-comment-modal .modal-footer{display:flex;justify-content:flex-end;gap:.875rem;padding:1.25rem 1.875rem;border-top:1px solid var(--card-border)}.delete-comment-modal .cancel-button{padding:.625rem 1.125rem;background:var(--bg-02);border:1px solid var(--card-border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;font-size:.9375rem;transition:all var(--transition-speed);font-weight:500}.delete-comment-modal .cancel-button:hover{background:var(--bg-01);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.delete-comment-modal .confirm-button{padding:.625rem 1.125rem;background-color:var(--error-color);border:none;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;transition:all var(--transition-speed)}.delete-comment-modal .confirm-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.delete-comment-modal .confirm-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.delete-comment-modal-overlay{padding:.625rem}.delete-comment-modal .modal-header,.delete-comment-modal .modal-body,.delete-comment-modal .modal-footer{padding-left:1.25rem;padding-right:1.25rem}.delete-comment-modal .modal-header{padding-top:1.5rem;padding-bottom:1rem}.delete-comment-modal .modal-body{padding-top:1.25rem;padding-bottom:1.25rem}.delete-comment-modal .modal-footer{flex-direction:column;padding-top:1rem;padding-bottom:1rem}.delete-comment-modal .cancel-button,.delete-comment-modal .confirm-button{width:100%}.delete-comment-modal .warning-icon{font-size:2rem}.delete-comment-modal .modal-header h2{font-size:1.25rem}}@keyframes actc-sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes actc-sk-fadeIn{0%{opacity:0}to{opacity:1}}.actc-sk-container{width:100%;animation:actc-sk-fadeIn .3s ease-in}.actc-sk-bone{background:linear-gradient(90deg,var(--bg-02, #1e1e2e) 0%,rgba(255,255,255,.08) 50%,var(--bg-02, #1e1e2e) 100%);background-size:200% 100%;animation:actc-sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .actc-sk-bone{background:linear-gradient(90deg,#ebebeb,#d8d8d8,#ebebeb);background-size:200% 100%}.actc-sk-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.actc-sk-title{height:22px;width:220px;border-radius:6px}.actc-sk-search{height:40px;width:100%;border-radius:10px;margin-bottom:20px}.actc-sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.actc-sk-card{background:var(--card-bg, #16162a);border:1px solid var(--card-border, rgba(255, 255, 255, .07));border-radius:var(--border-radius, 12px);padding:14px;display:flex;flex-direction:column;gap:10px}.actc-sk-cover{width:100%;aspect-ratio:1 / 1;border-radius:8px}.actc-sk-info{display:flex;flex-direction:column;gap:7px;padding-top:4px}.actc-sk-name{height:14px;width:80%;border-radius:4px}.actc-sk-artist{height:12px;width:60%;border-radius:4px;opacity:.65}.actc-sk-count{height:11px;width:45%;border-radius:4px;opacity:.45}@media(max-width:600px){.actc-sk-grid{grid-template-columns:repeat(2,1fr)}}.active-comments-management{padding:1.5rem;color:var(--text-primary);min-height:100vh;animation:fadeInUp .5s ease forwards}.active-comments-management .back-button{background:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);padding:.625rem 1.125rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9375rem;margin-bottom:1.25rem;transition:all var(--transition-speed);font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.active-comments-management .back-button:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.active-comments-management .compte-section-title{margin:1.25rem 0;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.active-comments-management .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;gap:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.active-comments-management .loading-container p{color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.active-comments-management{padding:1rem}.active-comments-management .loading-container{padding:3rem 1rem}}.deleted-comments-table{margin-top:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.deleted-comments-table .table-header{margin-bottom:1rem;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.deleted-comments-table .table-header h2{color:var(--text-primary);font-size:1.25rem;margin:0;font-weight:600}.deleted-comments-table .search-bar{position:relative;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0;background:var(--bg-01)}.deleted-comments-table .search-icon{position:absolute;left:.75rem;color:var(--text-secondary);font-size:.875rem}.deleted-comments-table .search-bar input{flex:1;padding:.625rem .75rem .625rem 2.25rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.deleted-comments-table .search-bar input:hover{border-color:var(--glass-border)}.deleted-comments-table .search-bar input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.deleted-comments-table .search-bar input::placeholder{color:var(--text-secondary)}.deleted-comments-table .search-results-count{font-size:.75rem;color:var(--primary-color);font-weight:500;white-space:nowrap;padding:.375rem .625rem;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius)}.deleted-comments-table .comments-list{display:flex;flex-direction:column;gap:.625rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.deleted-comments-table .comment-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.deleted-comments-table .comment-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.deleted-comments-table .comment-card.expanded{background:var(--bg-01);border-color:var(--primary-color)}.deleted-comments-table .comment-summary{display:flex;align-items:center;justify-content:space-between;padding:.75rem;cursor:pointer;gap:.75rem}.deleted-comments-table .summary-main{flex:1}.deleted-comments-table .comment-excerpt{margin-bottom:.5rem}.deleted-comments-table .excerpt-text{color:var(--text-primary);margin:0;line-height:1.5;font-size:.875rem;text-align:left}.deleted-comments-table .comment-meta{display:flex;flex-wrap:wrap;gap:.75rem}.deleted-comments-table .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-secondary)}.deleted-comments-table .meta-item svg{color:var(--primary-color)}.deleted-comments-table .expand-button{background:none;border:none;color:var(--primary-color);font-size:1.125rem;cursor:pointer;padding:.3125rem .625rem;transition:transform .3s ease}.deleted-comments-table .comment-card.expanded .expand-button{transform:rotate(180deg)}.deleted-comments-table .comment-details{padding:1rem;border-top:1px solid var(--glass-border);background:var(--bg-01);animation:slideDown .3s ease forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.deleted-comments-table .detail-section{margin-bottom:1rem}.deleted-comments-table .detail-section:last-child{margin-bottom:0}.deleted-comments-table .detail-section h4{color:var(--text-primary);font-size:.875rem;margin:0 0 .5rem;font-weight:600}.deleted-comments-table .full-comment{color:var(--text-primary);line-height:1.5;margin:0;padding:.625rem;background:#ffffff0d;border-radius:var(--border-radius);border:1px solid var(--glass-border);white-space:pre-wrap;word-wrap:break-word;font-size:.875rem}.deleted-comments-table .deletion-reason-title{color:var(--primary-color);line-height:1.5;margin:0;padding:.5rem .625rem;background:#ffffff0d;border:1px solid var(--primary-color);border-radius:var(--border-radius);font-weight:600;font-size:.8125rem}.deleted-comments-table .deletion-reason{color:var(--text-primary);line-height:1.5;margin:0;padding:.625rem;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);font-size:.875rem}.deleted-comments-table .detail-row{display:flex;gap:1rem;flex-wrap:wrap}.deleted-comments-table .detail-item{flex:1;min-width:180px;display:flex;flex-direction:column;gap:.25rem}.deleted-comments-table .detail-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.deleted-comments-table .detail-value{color:var(--text-primary);font-size:.875rem}.deleted-comments-table .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;gap:1.25rem;color:var(--text-secondary)}.deleted-comments-table .empty-state p{font-size:1rem}@media(max-width:768px){.deleted-comments-table .table-header h2{font-size:1.125rem}.deleted-comments-table .search-bar{flex-direction:column;align-items:stretch}.deleted-comments-table .search-results-count{align-self:flex-start}.deleted-comments-table .comment-summary{flex-direction:column;align-items:stretch;padding:.625rem}.deleted-comments-table .expand-button{align-self:center}.deleted-comments-table .comment-meta{flex-direction:column;gap:.375rem}.deleted-comments-table .detail-row{flex-direction:column}.deleted-comments-table .detail-item{min-width:auto}.deleted-comments-table .comment-details{padding:.75rem}}@keyframes del-sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes del-sk-fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-deleted-comments{width:100%;animation:del-sk-fadeIn .3s ease-in}.skeleton-deleted-bone{background:linear-gradient(90deg,var(--bg-02, #1e1e2e) 0%,rgba(255,255,255,.08) 50%,var(--bg-02, #1e1e2e) 100%);background-size:200% 100%;animation:del-sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .skeleton-deleted-bone{background:linear-gradient(90deg,#ebebeb,#d8d8d8,#ebebeb);background-size:200% 100%}.skeleton-deleted-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.skeleton-deleted-title{height:20px;width:200px;border-radius:6px}.skeleton-deleted-search{height:40px;width:100%;border-radius:10px;margin-bottom:20px}.skeleton-deleted-table-wrap{background:var(--card-bg, #16162a);border:1px solid var(--card-border, rgba(255, 255, 255, .07));border-radius:var(--border-radius, 12px);overflow-x:auto}.skeleton-deleted-table{width:100%;border-collapse:collapse;min-width:780px}.skeleton-deleted-thead{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .08))}.skeleton-deleted-thead th{padding:14px 16px;text-align:left}.skeleton-deleted-th{height:13px;border-radius:4px}.skeleton-deleted-th.col-user{width:70px}.skeleton-deleted-th.col-text{width:110px}.skeleton-deleted-th.col-track{width:80px}.skeleton-deleted-th.col-reason{width:90px}.skeleton-deleted-th.col-date{width:60px}.skeleton-deleted-tbody tr{border-bottom:1px solid var(--card-border, rgba(255, 255, 255, .05))}.skeleton-deleted-tbody tr:last-child{border-bottom:none}.skeleton-deleted-tbody td{padding:12px 16px;vertical-align:middle}.skeleton-deleted-avatar{width:36px;height:36px;border-radius:50%;display:inline-block}.skeleton-deleted-text-main{height:13px;width:80%;border-radius:4px}.skeleton-deleted-text-sub{height:10px;width:50%;border-radius:4px;margin-top:5px;opacity:.55}.skeleton-deleted-track-cell{height:13px;width:75%;border-radius:4px}.skeleton-deleted-reason-cell{height:13px;width:85%;border-radius:4px}.skeleton-deleted-date-cell{height:13px;width:65px;border-radius:4px}@media(max-width:768px){.skeleton-deleted-table{min-width:unset;display:none}.skeleton-deleted-mobile-list{display:flex;flex-direction:column;gap:10px;padding:12px}.skeleton-deleted-mobile-item{background:var(--card-bg);border:1px solid var(--card-border, rgba(255, 255, 255, .05));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px}.skeleton-deleted-mobile-line-a{height:13px;width:60%;border-radius:4px}.skeleton-deleted-mobile-line-b{height:11px;width:80%;border-radius:4px;opacity:.6}.skeleton-deleted-mobile-line-c{height:10px;width:40%;border-radius:4px;opacity:.4}}@media(min-width:769px){.skeleton-deleted-mobile-list{display:none}}.deleted-comments-management{padding:1.5rem;color:var(--text-primary);min-height:100vh;animation:fadeInUp .5s ease forwards}.deleted-comments-management .back-button{background:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);padding:.625rem 1.125rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9375rem;margin-bottom:1.25rem;transition:all var(--transition-speed);font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.deleted-comments-management .back-button:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.deleted-comments-management .compte-section-title{margin:1.25rem 0 .625rem;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.deleted-comments-management .page-subtitle{color:var(--text-secondary);font-size:.9375rem;margin-bottom:1.875rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0}.deleted-comments-management .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;gap:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.deleted-comments-management .loading-container p{color:var(--text-secondary);font-size:1rem}@media(max-width:768px){.deleted-comments-management{padding:1rem}.deleted-comments-management .loading-container{padding:3rem 1rem}}@keyframes rpc-sk-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rpc-sk-fadeIn{0%{opacity:0}to{opacity:1}}.skeleton-reported-comments{width:100%;animation:rpc-sk-fadeIn .3s ease-in}.skeleton-report-bone{background:linear-gradient(90deg,var(--bg-02, #1e1e2e) 0%,rgba(255,255,255,.08) 50%,var(--bg-02, #1e1e2e) 100%);background-size:200% 100%;animation:rpc-sk-shimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .skeleton-report-bone{background:linear-gradient(90deg,#ebebeb,#d8d8d8,#ebebeb);background-size:200% 100%}.skeleton-report-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.skeleton-filter-tab{height:34px;border-radius:8px}.skeleton-report-search{height:40px;width:100%;border-radius:10px;margin-bottom:20px}.skeleton-reports-list{display:flex;flex-direction:column;gap:12px}.skeleton-report-card{background:var(--card-bg, #16162a);border:1px solid var(--card-border, rgba(255, 255, 255, .07));border-radius:var(--border-radius, 12px);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.skeleton-report-left{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-report-track{height:15px;width:50%;border-radius:4px}.skeleton-report-artist{height:12px;width:35%;border-radius:4px;opacity:.65}.skeleton-report-text{height:11px;width:70%;border-radius:4px;opacity:.5}.skeleton-report-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.skeleton-report-badge{height:24px;width:75px;border-radius:12px}.skeleton-report-count{height:20px;width:50px;border-radius:6px;opacity:.6}.skeleton-report-expand{height:32px;width:32px;border-radius:8px}.reported-comments-management{padding:1.5rem;animation:fadeInUp .5s ease}.reported-comments-management .back-button{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);padding:.625rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);margin-bottom:1.5rem;font-size:.9375rem;display:inline-flex;align-items:center;gap:.625rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.reported-comments-management .back-button:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.reported-comments-management .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.reported-comments-management .compte-section-title{margin:1.25rem 0;display:flex;align-items:center;gap:.75rem;animation:fadeInUp .5s ease .1s forwards;opacity:0}.reported-comments-management .compte-section-title svg{color:var(--error-color)}.reported-comments-management .page-subtitle{color:var(--text-secondary);font-size:.9375rem;margin:0 0 1.5rem;animation:fadeInUp .5s ease .15s forwards;opacity:0}.reported-filters{display:flex;gap:.625rem;margin-bottom:1rem;flex-wrap:wrap;animation:fadeInUp .5s ease .2s forwards;opacity:0}.filter-btn{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-secondary);padding:.625rem 1.25rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);font-size:.875rem;font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.filter-btn:hover{background:#ffffff14;color:var(--text-primary)}.filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-01)}.search-box{margin-bottom:1.5rem;animation:fadeInUp .5s ease .25s forwards;opacity:0}.search-input{width:100%;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);padding:.625rem 1rem;font-size:.875rem;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.search-input::placeholder{color:var(--text-muted)}.loading-container,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);text-align:center;animation:fadeInUp .5s ease .2s backwards}.loading-container svg,.empty-state svg{margin-bottom:1rem;color:var(--text-muted)}.empty-state h3{color:var(--text-primary);margin:.5rem 0;font-size:1.25rem}.empty-state p{margin:0;font-size:.9375rem}.reported-list{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .5s ease .2s backwards}.report-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius);transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.report-card:hover{border-color:var(--primary-color);box-shadow:0 6px 18px #c4963e26}.report-card.expanded{border-color:var(--primary-color)}.report-card-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;gap:1rem}.report-main-info{flex:1;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.report-track-info{display:flex;flex-direction:column;gap:.25rem}.track-name{margin:0;font-size:1rem;color:var(--text-primary);font-weight:600}.artist-name{font-size:.875rem;color:var(--text-secondary)}.report-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-pending{background:#c4963e26;color:#c4963e}.status-reviewed{background:#27ae6026;color:var(--success-color)}.status-dismissed{background:#ffffff05;color:var(--text-secondary)}.report-count{font-size:.8125rem;color:var(--text-secondary);font-weight:500}.report-date{font-size:.75rem;color:var(--text-muted)}.expand-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.expand-btn:hover{background:var(--primary-color);border-color:var(--primary-color);color:var(--bg-01)}.report-card-body{padding:1.25rem;border-top:1px solid var(--glass-border);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.comment-section,.reports-details{margin-bottom:1.25rem}.comment-section h4,.reports-details h4{font-size:.9375rem;color:var(--text-primary);margin:0 0 .75rem;font-weight:600}.comment-preview{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:1rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.comment-author{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.author-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ffffff08}.author-name{font-size:.875rem;font-weight:600;color:var(--text-primary)}.comment-date{font-size:.75rem;color:var(--text-muted);margin-left:auto}.comment-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0}.report-info{display:flex;flex-direction:column;gap:.625rem}.report-item{display:flex;gap:.625rem;font-size:.875rem}.report-item .label{color:var(--text-muted);font-weight:500;min-width:100px}.report-item .value{color:var(--text-primary)}.report-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--glass-border);flex-wrap:wrap}.action-btn{padding:.625rem 1.25rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;display:inline-flex;align-items:center;gap:.5rem}.delete-btn{background:var(--error-color);color:var(--bg-01)}.delete-btn:hover{background:var(--error-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.approve-btn{background:var(--primary-color);color:var(--bg-01)}.approve-btn:hover{background:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.dismiss-btn{background:#ffffff0d;color:var(--text-primary)}.dismiss-btn:hover{background:#ffffff14;transform:translateY(-2px);box-shadow:0 6px 18px #c4963e1f}@media(max-width:768px){.reported-comments-management{padding:1rem}.reported-comments-management .compte-section-title{font-size:1.25rem}.reported-filters{gap:.5rem}.filter-btn{flex:1;min-width:auto;padding:.5rem .75rem;font-size:.8125rem}.report-main-info{flex-direction:column;align-items:flex-start;gap:.75rem}.report-meta{width:100%}.report-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}}.comments-management-dashboard{padding:1.5rem;color:var(--text-primary);animation:fadeInUp .5s ease forwards}.comments-management-dashboard .back-button{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);padding:.625rem 1.125rem;border-radius:var(--border-radius);cursor:pointer;font-size:.9375rem;margin-bottom:1.25rem;transition:all var(--transition-speed);font-weight:500;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.comments-management-dashboard .back-button:hover{background:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 18px #c4963e26}.comments-management-dashboard .compte-section-title{margin:1.25rem 0;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.comments-management-dashboard .dashboard-subtitle{color:var(--text-secondary);font-size:1rem;margin-bottom:1.875rem;animation:fadeInUp .5s ease forwards;animation-delay:.15s;opacity:0}.comments-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.875rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.comment-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:1.875rem 1.5rem;cursor:pointer;transition:all var(--transition-speed);text-align:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(8px)}.comment-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px #c4963e26;border-color:var(--primary-color)}.comment-card .comment-card-icon{color:var(--primary-color);margin-bottom:.875rem}.comment-card h2{font-size:1.25rem;margin:.625rem 0;color:var(--text-primary);font-weight:600}.comment-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}@media(max-width:768px){.comments-management-dashboard{padding:1rem}.comments-cards-container{grid-template-columns:1fr;gap:.875rem}.comment-card{padding:1.25rem 1rem}.comment-card h2{font-size:1.125rem}}@keyframes legal-sk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.legal-sk-bone{display:block;border-radius:var(--border-radius, 6px);background:linear-gradient(90deg,var(--glass-border, rgba(255, 255, 255, .08)) 25%,rgba(255,255,255,.13) 50%,var(--glass-border, rgba(255, 255, 255, .08)) 75%);background-size:600px 100%;animation:legal-sk-shimmer 1.4s ease-in-out infinite}.legal-sk-editor{display:flex;flex-direction:column;gap:1.5rem}.legal-sk-meta{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;background-color:var(--truebg, rgba(255, 255, 255, .03));border-radius:var(--border-radius, 6px);border:1px solid var(--glass-border, rgba(255, 255, 255, .08))}.legal-sk-meta-pill{height:16px;width:220px;border-radius:20px}.legal-sk-meta-pill--short{width:140px}.legal-sk-field{display:flex;flex-direction:column;gap:.5rem}.legal-sk-label{height:14px;width:110px;border-radius:4px}.legal-sk-label--wide{width:90px}.legal-sk-input{height:44px;width:100%;border-radius:var(--border-radius, 6px)}.legal-sk-textarea{height:480px;width:100%;border-radius:var(--border-radius, 6px)}.legal-sk-hint{height:12px;width:60%;border-radius:4px}.legal-sk-preview-note{height:40px;width:100%;border-radius:0 var(--border-radius, 6px) var(--border-radius, 6px) 0}.legal-sk-actions{display:flex;justify-content:flex-end}.legal-sk-save-btn{height:42px;width:220px;border-radius:var(--border-radius, 6px)}.legal-editor-loading,.legal-editor-error{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--text-secondary);font-size:1rem}.legal-editor-error{color:var(--danger-color, #e74c3c);background-color:#e74c3c12;border-radius:var(--border-radius);border:1px solid rgba(231,76,60,.2)}.legal-page-editor .legal-editor-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;background-color:var(--truebg);border-radius:var(--border-radius);border:1px solid var(--glass-border)}.legal-page-editor .legal-editor-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.legal-page-editor .legal-editor-meta-item svg{color:var(--primary-color);font-size:.9rem}.legal-page-editor .legal-editor-field{margin-bottom:1.5rem}.legal-page-editor .legal-editor-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.legal-page-editor .legal-editor-input{width:100%;padding:.75rem 1rem;background-color:var(--truebg);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);box-sizing:border-box}.legal-page-editor .legal-editor-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e26}.legal-page-editor .legal-editor-textarea{width:100%;min-height:480px;padding:1rem;background-color:var(--truebg);border:1px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);font-size:.875rem;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6;resize:vertical;transition:border-color var(--transition-speed),box-shadow var(--transition-speed);box-sizing:border-box}.legal-page-editor .legal-editor-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e26}.legal-page-editor .legal-editor-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.legal-page-editor .legal-editor-hint code{background-color:var(--glass-border);padding:.1rem .4rem;border-radius:4px;font-family:monospace;font-size:.8rem;color:var(--primary-color)}.legal-page-editor .legal-editor-preview-note{padding:.75rem 1rem;background-color:#c4963e12;border-left:3px solid var(--primary-color);border-radius:0 var(--border-radius) var(--border-radius) 0;margin-bottom:1.5rem;font-size:.85rem;color:var(--text-secondary)}.legal-page-editor .legal-editor-actions{display:flex;justify-content:flex-end}.legal-page-editor .legal-editor-save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background-color:var(--primary-color);color:var(--white);border:none;border-radius:var(--border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.legal-page-editor .legal-editor-save-btn:hover:not(:disabled){background-color:var(--primary-dark, #b8862c);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e59}.legal-page-editor .legal-editor-save-btn:disabled{opacity:.7;cursor:not-allowed}.legal-page-editor .legal-editor-save-btn.saved{background-color:var(--success-color, #27ae60)}.legal-section-cgu{animation:legalSectionFadeIn .3s ease}@keyframes legalSectionFadeIn{0%{opacity:0}to{opacity:1}}.legal-section-cgv,.legal-section-privacy,.legal-section-cookies{animation:legalSectionFadeIn .3s ease}.legal-pages-mgmt{padding:1rem;opacity:0;animation:legalMgmtFadeIn .5s ease forwards}@keyframes legalMgmtFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.legal-pages-mgmt-header{margin-bottom:2rem}.legal-pages-mgmt-subtitle{color:var(--text-secondary);font-size:1rem;margin-top:.5rem}.legal-pages-mgmt-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--glass-border)}.legal-pages-mgmt-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:.92rem;font-weight:500;transition:all var(--transition-speed);white-space:nowrap;margin-bottom:-1px}.legal-pages-mgmt-tab .tab-label-short{display:none}.legal-pages-mgmt-tab:hover{color:var(--text-primary);background:#ffffff0d}.legal-pages-mgmt-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.legal-pages-mgmt-tab svg{font-size:1rem;flex-shrink:0}.legal-pages-mgmt .legal-pages-mgmt-content{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--card-shadow)}@media(max-width:900px){.legal-pages-mgmt-tab .tab-label-full{display:none}.legal-pages-mgmt-tab .tab-label-short{display:inline}}@media(max-width:600px){.legal-pages-mgmt{padding:1rem}.legal-pages-mgmt-tabs{gap:.25rem}.legal-pages-mgmt-tab{padding:.6rem .9rem;font-size:.85rem}.legal-pages-mgmt-content{padding:1.25rem}}.adm-collab-config{max-width:1700px}.adm-config-card{background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.adm-config-card__header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:12px}.adm-config-card__header .header-icon{color:var(--primary-color);font-size:1.1rem}.adm-config-card__header h3{margin:0;font-size:1rem;font-weight:700}.adm-config-card__body{padding:24px}.config-intro{font-size:.9rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.config-grid{display:flex;flex-direction:column;gap:24px}.config-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.05)}.config-item:last-child{padding-bottom:0;border-bottom:none}.config-item__info label{display:block;font-size:.92rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.config-item__info p{font-size:.82rem;color:var(--text-muted);margin:0}.config-item__action{display:flex;align-items:center;gap:12px}.input-with-currency{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding-right:12px}.input-with-currency input{width:100px;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-weight:700;text-align:right}.input-with-currency span{font-size:.75rem;font-weight:800;color:var(--primary-color)}.config-item__action select{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer}.saving-spinner{color:var(--primary-color);font-size:.9rem}.adm-config-card__footer{padding:16px 24px;background:#ffffff05;border-top:1px solid var(--border-color);display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.8rem}.adm-config-loading{padding:60px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.add-collab-modal{max-width:550px!important}.step-hint{font-size:.88rem;color:var(--text-secondary);margin-bottom:20px}.search-input-wrapper{position:relative;display:flex;align-items:center;margin-bottom:20px}.search-input-wrapper .search-icon{position:absolute;left:14px;color:var(--text-muted)}.search-input-wrapper input{width:100%;padding:12px 40px 12px 42px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary)}.search-spinner{position:absolute;right:14px;color:var(--primary-color)}.user-results{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.user-result-item{display:flex;align-items:center;gap:12px;padding:10px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.user-result-item:hover{background:#c4963e1a;border-color:var(--primary-color)}.user-result-item img{width:36px;height:36px;border-radius:50%;object-fit:cover}.user-info{flex:1}.user-name{font-size:.9rem;font-weight:700}.user-email{font-size:.75rem;color:var(--text-muted)}.add-icon{color:var(--primary-color);opacity:0;transition:opacity .2s}.user-result-item:hover .add-icon{opacity:1}.selected-user-banner{display:flex;align-items:center;gap:16px;padding:16px;background:#c4963e0d;border:1px solid rgba(196,150,62,.2);border-radius:8px;margin-bottom:24px}.selected-user-banner img{width:50px;height:50px;border-radius:50%;border:2px solid var(--primary-color)}.selected-user-banner .name{font-size:1rem}.change-btn{background:none;border:none;color:var(--primary-color);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.ec-form-group label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-secondary)}.ec-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}.direct-notice{display:flex;align-items:center;gap:10px;padding:12px;background:#67c0901a;border-radius:6px;color:var(--success-color);font-size:.82rem;font-weight:600;margin-bottom:24px}.no-results{text-align:center;padding:20px;font-size:.85rem;color:var(--text-muted)}.ban-collab-modal{max-width:550px!important}.ec-modal-header.danger{background:#ff99000d;border-bottom-color:#f903}.ec-modal-header.danger h2{color:#f90!important}.ec-modal-header.danger-heavy{background:#ef476f0d;border-bottom-color:#ef476f33}.ec-modal-header.danger-heavy h2{color:#ef476f!important}.header-title{display:flex;align-items:center;gap:12px}.ban-target-info{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px}.ban-target-info .warning-icon{color:var(--primary-color);font-size:1.1rem}.ban-target-info .success-icon{color:var(--success-color);font-size:1.1rem}.ban-target-info p{margin:0;font-size:.9rem;color:var(--text-primary)}.field-hint{font-size:.75rem;color:var(--text-muted);margin-top:12px;font-style:italic;line-height:1.4}.ec-btn-submit.warning-btn{background:#f90!important;color:#fff!important}.ec-btn-submit.danger-btn{background:#ef476f!important;color:#fff!important}.ec-btn-submit:hover{opacity:.9;transform:translateY(-1px)}.animate-fade-in{animation:ec-fade-in .3s ease}@keyframes ec-fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.adm-collab-list{display:flex;flex-direction:column;gap:20px}.adm-list-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.search-box{flex:1;max-width:450px;position:relative;display:flex;align-items:center}.search-box .search-icon{position:absolute;left:14px;color:var(--text-muted)}.search-box input{width:100%;padding:12px 40px 12px 42px;background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem}.clear-search{position:absolute;right:12px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;transition:color .2s}.clear-search:hover{color:var(--primary-color)}.btn-add-collab{padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.btn-add-collab:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c4963e4d}.adm-table-container{background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.adm-table{width:100%;border-collapse:collapse}.adm-table th{text-align:left;padding:16px 20px;background:#ffffff05;border-bottom:1px solid var(--border-color);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.adm-table td{padding:16px 20px;border-bottom:1px solid var(--border-color);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.collab-cell{display:flex;align-items:center;gap:12px}.collab-cell img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.collab-name{font-weight:700;color:var(--text-primary);font-size:.95rem}.collab-title{font-size:.8rem;color:var(--text-secondary)}.username{font-size:.85rem;font-weight:600;color:var(--primary-color)}.category-tag{font-size:.75rem;color:var(--text-muted);margin-top:2px}.status-badge{padding:4px 10px;border-radius:4px;font-size:.72rem;font-weight:800;text-transform:uppercase}.status--active{background:#67c0901a;color:var(--success-color)}.status--revoked,.status--rejected{background:#ff4d4d1a;color:#ff4d4d}.action-btns{display:flex;gap:8px}.action-btn{width:32px;height:32px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;text-decoration:none}.action-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.action-btn--danger:hover{border-color:#ff4d4d;color:#ff4d4d;background:#ff4d4d0d}.action-btn--delete:hover{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.action-btn--success:hover{border-color:var(--success-color);color:var(--success-color)}.list-loading,.list-empty{padding:60px;text-align:center;color:var(--text-secondary)}@media(max-width:900px){.adm-list-actions{flex-direction:column;align-items:stretch}.adm-table th:nth-child(3),.adm-table td:nth-child(3){display:none}}.adm-collab-cats{animation:adm-fade-in .3s ease}.adm-cats-layout{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.adm-cats-sidebar{background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.sidebar-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.groupe-list{display:flex;flex-direction:column;gap:8px}.groupe-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.9rem;font-weight:600;cursor:pointer;text-align:left;transition:all .2s ease}.groupe-item:hover{background:#ffffff08;color:#fff}.groupe-item.active{background:#c4963e1a;border-color:#c4963e4d;color:var(--primary-color)}.groupe-item .chevron{margin-left:auto;font-size:.75rem;opacity:.3}.groupe-item.active .chevron{opacity:1}.btn-add-new{margin-top:10px;padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.btn-add-new:hover{transform:translateY(-2px);box-shadow:0 5px 15px #c4963e4d}.btn-add-domain{background:var(--bg-02);border:1px dashed var(--primary-color);color:var(--primary-color)}.btn-add-domain:hover{background:var(--primary-color);color:#000}.new-groupe-input{display:flex;flex-direction:column;gap:8px}.btn-cancel-new{background:none;border:none;color:var(--primary-color);font-size:.75rem;font-weight:700;text-align:right;cursor:pointer;text-decoration:underline}.adm-cats-main{display:flex;flex-direction:column;gap:24px}.main-header{display:flex;align-items:baseline;gap:16px}.main-header h2{font-size:1.6rem;font-weight:800;margin:0;color:var(--text-primary)}.count-badge{font-size:.8rem;color:var(--text-muted)}.cat-form-card{background:var(--bg-02);border:1px solid var(--primary-color);border-radius:8px;padding:24px;box-shadow:0 10px 30px #0000004d;animation:adm-slide-up .3s ease}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.form-header h3{margin:0;font-size:1rem;font-weight:700;color:var(--primary-color)}.btn-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.ec-form-group{display:flex;flex-direction:column;gap:8px}.ec-form-group label{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.ec-form-group input,.ec-select{width:100%;padding:11px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.92rem;transition:all .2s ease}.ec-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}.ec-form-group input:focus,.ec-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c4963e1a}.form-footer{display:flex;justify-content:space-between;align-items:center}.toggle-active{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--text-secondary)}.btn-save{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.subcat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.subcat-card{background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.subcat-card:hover{border-color:var(--primary-color);background:#ffffff05}.subcat-name{font-weight:700;color:var(--text-primary);font-size:1rem;margin-bottom:4px}.subcat-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted)}.status-dot{width:6px;height:6px;border-radius:50%}.status-dot.active{background:var(--success-color)}.status-dot.inactive{background:var(--error-color)}.subcat-actions{display:flex;gap:8px}.btn-icon{width:32px;height:32px;border-radius:4px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){color:var(--primary-color);border-color:var(--primary-color)}.btn-icon.delete:hover:not(:disabled){color:#ef476f;border-color:#ef476f;background:#ef476f0d}.btn-icon:disabled{opacity:.2;cursor:not-allowed}@media(max-width:1000px){.adm-cats-layout{grid-template-columns:1fr}.adm-cats-sidebar{position:static}}.adm-collab-page{padding:24px;max-width:1700px;margin:0 auto;animation:adm-fade-in .3s ease}.adm-collab-header{margin-bottom:28px;display:flex;flex-direction:column;gap:24px}.adm-collab-header__title{display:flex;align-items:center;gap:16px}.adm-collab-header__icon{width:52px;height:52px;background:#c4963e1a;border:1px solid rgba(196,150,62,.3);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);font-size:1.4rem}.adm-collab-header h1{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.adm-collab-header p{font-size:.92rem;color:var(--text-secondary);margin:0}.adm-collab-nav{display:flex;gap:12px;border-bottom:1px solid var(--border-color);padding-bottom:1px}.adm-collab-nav__btn{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s ease}.adm-collab-nav__btn:hover{color:var(--primary-color);background:#ffffff08}.adm-collab-nav__btn.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.adm-collab-content{animation:adm-slide-up .4s cubic-bezier(.16,1,.3,1)}@keyframes adm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes adm-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.adm-collab-nav{flex-direction:column;gap:0;border-bottom:none}.adm-collab-nav__btn{width:100%;border-bottom:none;border-left:2px solid transparent;padding:14px}.adm-collab-nav__btn.active{border-left-color:var(--primary-color);background:#c4963e0d}}.management-dashboard-page{padding:20px 0}.management-title{margin-bottom:20px}.management-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:30px;padding:0 5px}.management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:1rem 0}.management-card-link{text-decoration:none;color:inherit}.management-grid .management-card{position:relative;border-radius:12px;overflow:hidden;background:var(--bg-01);border:1px solid var(--glass-border);transition:all .3s ease;box-shadow:0 4px 8px #c4963e14}.management-grid .management-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #c4963e26;border-color:var(--primary-color)}.management-grid .card-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#c4963e40,#c4963e00 70%);opacity:0;transition:opacity .3s ease;z-index:0;border-radius:12px}.management-grid .management-card:hover .card-glow{opacity:.3}.management-grid .card-content{position:relative;padding:1.5rem;display:flex;gap:1rem;align-items:center;z-index:1}.management-grid .card-icon{width:40px;height:40px;border-radius:8px;background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-primary)}.management-grid .card-icon svg{color:var(--text-primary)}.management-grid .card-info h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.management-grid .card-description{margin:0;font-size:.9rem;color:var(--text-muted)}@media(max-width:768px){.management-grid{grid-template-columns:1fr;padding:1rem}}.faq-header-section{padding:1.5rem 1rem 1.25rem;text-align:center;border-bottom:1px solid var(--glass-border);margin-bottom:1.5rem;animation:fadeInUp .5s ease forwards;position:relative;background-color:var(--bg-01);text-align:left}.faq-header-content{max-width:1750px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;text-align:left}.faq-header-text h1{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);-webkit-background-clip:text;background-clip:text;text-align:left;text-shadow:0 2px 20px rgba(30,135,75,.2);color:var(--text-secondary)!important}.faq-header-section .faq-subtitle{font-size:2rem;color:var(--text-secondary);max-width:650px;line-height:1.5;font-weight:700;margin:0}.faq-header-actions{display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column;gap:1rem;flex-wrap:wrap}.faq-search-bar{position:relative;max-width:550px}.faq-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.875rem;pointer-events:none}.faq-search-input{width:100%;padding:.625rem 2.5rem;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:.875rem;transition:all var(--transition-speed)}.faq-search-input::placeholder{color:var(--text-secondary);opacity:.7}.faq-search-input:hover{border-color:var(--primary-color);background:#ffffff0d}.faq-search-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff0d;box-shadow:0 0 0 3px #c4963e1a}.faq-search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:var(--bg-01);border:none;color:var(--text-secondary);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed);font-size:.75rem}.faq-search-clear:hover{background:#ffffff0d;color:var(--text-primary);transform:translateY(-50%) scale(1.05)}.faq-search-clear:active{transform:translateY(-50%) scale(.95)}.faq-add-button{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-primary);border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);box-shadow:0 4px 12px #c4963e33}.faq-add-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c4963e4d}.faq-add-button:active{transform:translateY(0)}@media(max-width:768px){.faq-header-section{padding:1.25rem 1rem 1rem}.faq-header-text h1{font-size:1.5rem;letter-spacing:-.3px}.faq-header-section .faq-subtitle{font-size:.875rem}.faq-header-actions{flex-direction:column}.faq-search-bar{max-width:100%}.faq-add-button{width:100%;justify-content:center}}.faq-list-section{max-width:1700px;margin:0 auto}.faq-filters{display:flex;padding:1rem 0;gap:1rem;margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.faq-filters .filter-button{padding:.5rem 1rem;border-radius:5px!important;border:1px solid var(--glass-border);background:var(--bg-01);color:var(--text-secondary);border-radius:var(--border-radius-sm);cursor:pointer;font-size:.95rem;transition:all var(--transition-speed)}.faq-filters .filter-button:hover{background:#ffffff0d;color:var(--text-primary);border-color:var(--primary-color)}.faq-filters .filter-button.active{background:var(--primary-color);color:var(--text-primary);border-color:var(--primary-color)}.faq-list-section .faq-item{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);margin-bottom:1rem;overflow:hidden;transition:all var(--transition-speed);padding:1rem}.faq-list-section .faq-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e1f}.faq-list-section .faq-item.expanded{border-color:var(--primary-color);padding:1rem}.faq-list-section .faq-question{width:100%;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--text-primary);font-size:1rem;font-weight:600;transition:background var(--transition-speed)}.faq-list-section .faq-question:hover{background:#ffffff0d}.faq-list-section .question-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.faq-list-section .question-text{flex:1}.faq-list-section .question-actions{display:flex;gap:.5rem;margin-left:var(--spacing-md)}.faq-list-section .action-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--border-radius-sm);transition:all var(--transition-speed);font-size:1rem}.faq-list-section .action-button:hover{background:#ffffff0d}.faq-list-section .action-button.edit:hover{color:var(--primary-color)}.faq-list-section .action-button.delete:hover{color:var(--error-color)}.faq-list-section .expand-icon{color:var(--text-secondary);transition:transform var(--transition-speed);font-size:1.25rem;flex-shrink:0}.faq-list-section .faq-item.expanded .expand-icon{color:var(--primary-color)}.faq-list-section .visibility-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 12px;border-radius:var(--border-radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase}.faq-list-section .badge-developer{background:var(--badge-developer-bg);color:var(--badge-developer-text)}.faq-list-section .badge-admin{background:var(--badge-admin-bg);color:var(--badge-admin-text)}.faq-list-section .faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);animation:slideDown .3s ease}.faq-list-section .answer-content{color:var(--text-secondary);line-height:1.6;font-size:.95rem}.faq-list-section .answer-content p{margin-bottom:var(--spacing-md)}.faq-list-section .answer-content ul,.faq-list-section .answer-content ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.faq-list-section .answer-content code{background:#ffffff0d;padding:2px 6px;border-radius:var(--border-radius-sm);font-size:.9em;color:var(--primary-color)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-list-section .faq-empty{text-align:center;padding:var(--spacing-xxl);color:var(--text-secondary);font-size:1.1rem}@media(max-width:768px){.faq-list-section .question-content{align-items:flex-start;flex-direction:column;gap:1rem}}.floating-qa-btn{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary);box-shadow:var(--card-shadow-hover);cursor:pointer;z-index:1001;font-size:1.15rem}.floating-qa-btn:hover{transform:translateY(-3px)}.floating-qa-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.floating-qa-modal{width:100%;max-width:520px;background:var(--card-bg);border:1px solid var(--card-border);padding:1.25rem;border-radius:12px;box-shadow:var(--card-shadow-hover);color:var(--text-primary)}.floating-qa-modal h3{margin:0 0 .5rem}.floating-qa-modal p{margin:0 0 1rem;color:var(--text-secondary)}.floating-qa-form label{display:block;margin-bottom:.35rem;font-size:.9rem}.floating-qa-form textarea{width:100%;min-height:100px;padding:.6rem;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-02);color:var(--text-primary);resize:vertical}.floating-qa-form input[type=email]{width:100%;padding:.55rem;border-radius:8px;border:1px solid var(--card-border);background:var(--bg-02);color:var(--text-primary)}.floating-qa-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.8rem}.btn{padding:.6rem 1rem;border-radius:8px;border:none;cursor:pointer}.btn-cancel{background:var(--bg-02);border:1px solid var(--card-border);color:var(--text-primary)}.btn-submit{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}@media(max-width:520px){.floating-qa-modal{margin:1rem}.floating-qa-btn{right:16px;bottom:16px}}.faq-page-container{width:100%;min-height:100vh;padding:var(--spacing-lg);color:var(--text-primary);animation:fadeInUp .5s ease forwards}.faq-page-container .faq-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);gap:var(--spacing-md);min-height:300px}.faq-page-container .loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.faq-page-container .faq-loading p{color:var(--text-secondary);font-size:1rem}.faq-page-container .faq-error{text-align:center;padding:var(--spacing-xxl);min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.faq-page-container .faq-error p{color:var(--error-color);font-size:1.1rem;margin-bottom:var(--spacing-lg)}.faq-page-container .retry-button{padding:var(--spacing-md) var(--spacing-xl);background:var(--primary-color);color:var(--text-primary);border:none;border-radius:var(--border-radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.faq-page-container .retry-button:hover{background:var(--primary-dark)}.notification-card{background:var(--bg-01)!important;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth);overflow:hidden}.notification-card:hover{border-color:var(--primary-color);transform:translate(4px);box-shadow:0 4px 12px #c4963e1f}.notification-card.unread{border-left:3px solid var(--primary-color);background:linear-gradient(90deg,rgba(196,150,62,.08) 0%,var(--bg-01) 100%)}.notification-card .card-header{display:flex;align-items:flex-start;gap:.875rem;padding:.875rem 1rem}.notification-card .header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-card .type-icon{font-size:1.25rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background-color:#ffffff14;border-radius:var(--border-radius-sm)}.notification-card .unread-badge{width:.5rem;height:.5rem;background-color:var(--primary-color);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.notification-card .header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notification-card .notification-title{color:var(--text-primary);font-size:.9375rem;margin:0 0 .375rem;font-weight:600;line-height:1.3}.notification-card .notification-preview{color:var(--text-secondary);font-size:.8125rem;margin:0 0 .5rem;line-height:1.4}.notification-card .notification-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--text-secondary)}.notification-card .notification-meta span{display:flex;align-items:center;gap:.25rem}.notification-card .notification-meta svg{font-size:.6875rem}.notification-card .expand-button{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.25rem;transition:all var(--transition-speed);flex-shrink:0}.notification-card .expand-button:hover{color:var(--primary-color);transform:rotate(180deg)}.notification-card .card-details{padding:.875rem 1rem;border-top:1px solid var(--glass-border)}.notification-card .detail-section{margin-bottom:.875rem}.notification-card .detail-section:last-of-type{margin-bottom:0}.notification-card .detail-section h4{color:var(--text-primary);font-size:.8125rem;margin:0 0 .5rem;font-weight:600}.notification-card .full-message{color:var(--text-primary);line-height:1.5;margin:0;padding:.75rem;background-color:#ffffff08;border-radius:var(--border-radius-sm);white-space:pre-wrap;font-size:.875rem}.notification-card .violation-type{color:var(--primary-color);padding:.625rem .75rem;background-color:#ffffff08;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);font-weight:600;margin:0;font-size:.8125rem}.notification-card .comment-excerpt{color:var(--text-secondary);padding:.625rem .75rem;background-color:#ffffff08;border-radius:var(--border-radius-sm);font-style:italic;margin:0;font-size:.8125rem}.notification-card .detail-footer{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--glass-border);font-size:.75rem;color:var(--text-secondary)}.notification-card.type-deleted .type-icon{background-color:var(--error-light-bg);color:var(--error-color)}.notification-card.type-approved .type-icon{background-color:#06ffa51a;color:var(--success-color)}.notification-card.type-published .type-icon,.notification-card.type-verified .type-icon,.notification-card.type-artist-request .type-icon{background-color:#c4963e1a;color:var(--primary-color)}.notification-card.type-payment .type-icon{background-color:#ffd1661a;color:var(--warning-color)}.notification-card.type-artist-activated .type-icon{background-color:#c4963e26;color:var(--primary-color)}.notification-card.type-sale .type-icon{background-color:#28a74526;color:var(--success-color)}.notification-card.type-donation .type-icon{background-color:#c4963e26;color:var(--primary-color)}@media(max-width:768px){.notification-card .card-header{padding:.875rem .75rem;gap:.625rem;align-items:flex-start}.notification-card .type-icon{width:2rem;height:2rem;font-size:1.1rem;margin-top:.125rem}.notification-card .header-content{gap:.3rem}.notification-card .notification-title{font-size:.9375rem;margin:0;line-height:1.25}.notification-card .notification-preview{font-size:.8125rem;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-card .notification-meta{margin-top:.125rem;gap:.375rem .625rem;font-size:.72rem}.notification-card .card-details{padding:.875rem .75rem}.notification-card .detail-footer{flex-direction:column;gap:.375rem}}.notifications-list{min-height:400px;animation:fadeInUp .5s ease forwards;animation-delay:.4s;opacity:0}.notifications-list .loading-container,.notifications-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.25rem;color:var(--text-secondary);gap:1rem}.notifications-list .loading-container svg{color:var(--primary-color);font-size:2rem}.notifications-list .empty-state svg{color:var(--text-secondary);font-size:2.5rem;opacity:.5}.notifications-list .empty-state p{font-size:.9375rem}.notifications-list .notifications-container{display:flex;flex-direction:column;gap:.75rem}.notifications-list .pagination-controls{display:flex;justify-content:center;align-items:center;gap:1.25rem;margin-top:1.875rem;padding:1.25rem}.notifications-list .pagination-button{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;background-color:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-speed);font-size:.875rem;font-weight:500}.notifications-list .pagination-button:hover:not(:disabled){background-color:#ffffff14;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26}.notifications-list .pagination-button:disabled{opacity:.5;cursor:not-allowed}.notifications-list .pagination-info{color:var(--text-secondary);font-size:.875rem;font-weight:500}@media(max-width:768px){.notifications-list{min-height:300px}.notifications-list .loading-container,.notifications-list .empty-state{padding:3rem 1rem}.notifications-list .notifications-container{gap:.625rem}.notifications-list .pagination-controls{gap:.75rem;padding:1rem;margin-top:1.25rem}.notifications-list .pagination-button{padding:.5rem .75rem;font-size:.8125rem}.notifications-list .pagination-info{font-size:.8125rem}}.notifications-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem;margin-bottom:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.2s;opacity:0}.notifications-stats .stat-card{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);transition:all var(--transition-speed)}.notifications-stats .stat-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26}.notifications-stats .stat-card.unread{border-color:var(--primary-color);background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,var(--bg-02) 100%)}.notifications-stats .stat-icon{font-size:1.625rem;color:var(--primary-color);flex-shrink:0}.notifications-stats .stat-content{display:flex;flex-direction:column;gap:.125rem}.notifications-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.notifications-stats .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500}@media(max-width:768px){.notifications-stats{grid-template-columns:1fr;gap:.625rem}.notifications-stats .stat-card{padding:.875rem 1rem}.notifications-stats .stat-icon{font-size:1.375rem}.notifications-stats .stat-value{font-size:1.25rem}.notifications-stats .stat-label{font-size:.75rem}}.notification-filters{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:1.125rem;margin-bottom:1.25rem;animation:fadeInUp .5s ease forwards;animation-delay:.3s;opacity:0}.notification-filters .filters-header{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem;color:var(--text-primary);font-weight:600;font-size:.9375rem}.notification-filters .filters-header svg{color:var(--primary-color);font-size:.875rem}.notification-filters .filters-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.875rem}.notification-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.notification-filters .filter-group label{color:var(--text-secondary);font-size:.8125rem;font-weight:500}.notification-filters .filter-group select{padding:.625rem .75rem;background-color:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all var(--transition-speed)}.notification-filters .filter-group select:hover{border-color:var(--primary-color)}.notification-filters .filter-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.notification-filters .search-input-wrapper{position:relative}.notification-filters .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;font-size:.875rem}.notification-filters .search-input-wrapper input{width:100%;padding:.625rem .75rem .625rem 2.25rem;background-color:#ffffff0d;border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);color:var(--text-primary);font-size:.875rem;transition:all var(--transition-speed)}.notification-filters .search-input-wrapper input:hover{border-color:var(--primary-color)}.notification-filters .search-input-wrapper input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.notification-filters .search-input-wrapper input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.notification-filters{padding:.875rem}.notification-filters .filters-content{grid-template-columns:1fr}.notification-filters .filter-group label{font-size:.75rem}.notification-filters .filter-group select,.notification-filters .search-input-wrapper input{font-size:.8125rem}}.notifications-page{padding:1.5rem;max-width:1700px;margin:0 auto;animation:fadeInUp .5s ease forwards}.notifications-page .notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem;animation:fadeInUp .5s ease forwards;animation-delay:.1s;opacity:0}.notifications-page .notifications-header .header-content{display:flex;flex-direction:row;align-items:center;gap:.75rem}.notifications-page .header-icon{color:var(--primary-color);font-size:1.75rem}.notifications-page .notifications-header h1{color:var(--text-primary);margin:0;font-size:1.625rem;font-weight:700}.notifications-page .mark-all-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius, 8px);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.notifications-page .mark-all-button:hover{background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color);transform:translateY(-2px)}@media(max-width:768px){.notifications-page{padding:1.25rem 1rem}.notifications-page .notifications-header{flex-direction:column;align-items:stretch;gap:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem}.notifications-page .notifications-header .header-content{gap:.75rem;justify-content:center}.notifications-page .notifications-header h1{font-size:1.5rem;text-align:center}.notifications-page .header-icon{font-size:1.5rem}.notifications-page .mark-all-button{width:100%;padding:.75rem;font-size:.9rem;background-color:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--border-color);border-radius:var(--border-radius-lg, 12px)}.notifications-page .mark-all-button:active{transform:scale(.98);background-color:var(--primary-color);color:var(--white);border-color:var(--primary-color)}}.mes-achats-page{max-width:1700px;margin:0 auto;padding:2rem 1.5rem;color:var(--text-secondary);min-height:60vh}.mes-achats-page .mes-achats-header h1{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.3rem}.mes-achats-page .mes-achats-header h1 svg{margin-right:.6rem;color:var(--success-color)}.mes-achats-page .mes-achats-subtitle{color:var(--text-muted);font-size:.92rem;margin-bottom:2rem}.mes-achats-page .mes-achats-loading,.mes-achats-page .mes-achats-error,.mes-achats-page .mes-achats-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:4rem 1rem;color:var(--text-muted)}.mes-achats-page .mes-achats-error p{color:var(--error-color)}.mes-achats-page .btn-retry,.mes-achats-page .btn-browse{background:var(--success-color);color:var(--text-primary);border:none;padding:.7rem 1.4rem;border-radius:25px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition-speed) var(--transition-smooth)}.mes-achats-page .btn-retry:hover,.mes-achats-page .btn-browse:hover{background:var(--success-color);filter:brightness(1.15)}.mes-achats-page .empty-icon{font-size:3.5rem;color:var(--text-muted)}.mes-achats-page .purchases-list{display:flex;flex-direction:column;gap:1.5rem}.mes-achats-page .purchase-card{background:var(--bg-01);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;transition:border-color var(--transition-speed) var(--transition-smooth)}.mes-achats-page .purchase-card:hover{border-color:var(--accent-glow)}.mes-achats-page .purchase-card__header{display:flex;gap:1.25rem;align-items:flex-start}.mes-achats-page .purchase-card__cover-wrapper{position:relative;width:110px;height:110px;flex-shrink:0;cursor:pointer;border-radius:10px;overflow:hidden}.mes-achats-page .purchase-card__cover{width:100%;height:100%;object-fit:cover}.mes-achats-page .purchase-card__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:44px;height:44px;border-radius:50%;background:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding-left:2px;border:none;cursor:pointer;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:10}.mes-achats-page .purchase-card__cover-wrapper:hover .purchase-card__play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.mes-achats-page .purchase-card__play-overlay:hover{background:var(--primary-dark);transform:translate(-50%,-50%) scale(1.1)}.mes-achats-page .purchase-card__cover{transition:filter .3s ease}.mes-achats-page .purchase-card__cover-wrapper:hover .purchase-card__cover{filter:brightness(.7)}.mes-achats-page .purchase-card__exclusive-badge{position:absolute;top:6px;right:6px;background:linear-gradient(135deg,var(--warning-color),#f59e0b);color:var(--text-color-thm-dark);font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.mes-achats-page .purchase-card__details{flex:1;min-width:0}.mes-achats-page .purchase-card__title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mes-achats-page .purchase-card__artist{font-size:.88rem;color:var(--text-muted);margin:0 0 .4rem}.mes-achats-page .purchase-card__artist strong{color:var(--text-secondary)}.mes-achats-page .purchase-card__meta{display:flex;gap:.75rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.6rem}.mes-achats-page .purchase-card__meta span{background:var(--glass-effect);padding:2px 8px;border-radius:4px}.mes-achats-page .purchase-card__license-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.mes-achats-page .purchase-card__license-badge{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:3px 10px;border-radius:5px}.mes-achats-page .license--free{background:var(--bg-02);color:var(--text-muted)}.mes-achats-page .license--basic{background:#67c09026;color:var(--success-color)}.mes-achats-page .license--premium{background:#3b82f626;color:#60a5fa}.mes-achats-page .license--unlimited{background:#ffd16626;color:var(--warning-color)}.mes-achats-page .purchase-card__price{font-size:.85rem;color:var(--success-color);font-weight:600}.mes-achats-page .purchase-card__date{font-size:.8rem;color:var(--text-muted)}.mes-achats-page .purchase-card__date svg,.mes-achats-page .purchase-card__price svg{margin-right:4px}.mes-achats-page .purchase-card__rights{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--glass-border)}.mes-achats-page .purchase-card__rights h4{font-size:.82rem;color:var(--text-muted);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.mes-achats-page .purchase-card__rights ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.mes-achats-page .purchase-card__rights li{font-size:.82rem;color:var(--text-muted)}.mes-achats-page .purchase-card__downloads{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--glass-border)}.mes-achats-page .purchase-card__downloads h4{font-size:.82rem;color:var(--text-muted);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.05em}.mes-achats-page .purchase-card__downloads h4 svg{margin-right:.4rem}.mes-achats-page .download-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.mes-achats-page .btn-download{display:inline-flex;align-items:center;gap:.4rem;background:var(--glass-effect);border:1px solid var(--glass-border);color:var(--text-secondary);padding:.45rem .9rem;border-radius:var(--border-radius-sm);font-size:.82rem;cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth)}.mes-achats-page .btn-download:hover:not(:disabled){background:#67c09026;border-color:#67c0904d;color:var(--success-color)}.mes-achats-page .btn-download:disabled{opacity:.4;cursor:not-allowed}.mes-achats-page .btn-download-zip{margin-top:.6rem;background:#c4963e1a;border:1px solid rgba(196,150,62,.25);color:var(--primary-color);font-weight:600;width:100%;justify-content:center}.mes-achats-page .btn-download-zip:hover:not(:disabled){background:#c4963e33;border-color:#c4963e66;color:var(--primary-dark)}.mes-achats-page .purchase-card__actions{display:flex;justify-content:flex-end;padding:.75rem 1.2rem;border-top:1px solid var(--glass-border)}.mes-achats-page .btn-view-detail{display:inline-flex;align-items:center;gap:.5rem;background:#c4963e1a;border:1px solid rgba(196,150,62,.25);color:var(--primary-color);padding:.5rem 1.2rem;border-radius:var(--border-radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth)}.mes-achats-page .btn-view-detail:hover{background:#c4963e33;border-color:#c4963e66;color:var(--primary-dark)}@media(max-width:640px){.mes-achats-page{padding:1rem}.mes-achats-page .mes-achats-header h1{font-size:1.35rem}.mes-achats-page .purchase-card__header{flex-direction:column;align-items:center;text-align:center}.mes-achats-page .purchase-card__cover-wrapper{width:140px;height:140px}.mes-achats-page .purchase-card__license-row,.mes-achats-page .purchase-card__rights ul,.mes-achats-page .download-buttons,.mes-achats-page .purchase-card__actions{justify-content:center}}.mes-achats-page .mes-achats-tabs{display:flex;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap}.mes-achats-page .tab-btn{padding:8px 18px;border-radius:20px;border:1px solid var(--card-border);background:transparent;color:var(--text-secondary);font-size:.88rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.mes-achats-page .tab-btn:hover{background:#ffffff0d;border-color:var(--text-secondary)}.mes-achats-page .tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mes-achats-page .section-title{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:2rem 0 1rem;display:flex;align-items:center;gap:8px}.mes-achats-page .section-title svg{color:var(--primary-color)}.mes-achats-page .download-card .purchase-card__type-badge{position:absolute;top:6px;left:6px;background:#000000b3;color:#fff;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;display:flex;align-items:center;gap:4px;z-index:1}.mes-achats-page .download-card .purchase-card__cover-wrapper{position:relative}.mes-achats-page .purchase-card__dl-info{display:flex;gap:12px;margin-top:6px;font-size:.82rem;color:var(--text-muted)}.mes-achats-page .purchase-card__dl-info .expired{color:var(--error-color);font-weight:600}.mes-achats-page .license--download{background:linear-gradient(135deg,#2196f3,#1565c0)!important;color:#fff!important}.mes-achats-page .btn-download-main{width:100%;padding:12px 16px;font-size:.92rem;font-weight:600;border-radius:8px;background:var(--primary-color);color:#fff;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.mes-achats-page .btn-download-main:hover:not(.disabled){filter:brightness(1.1);transform:translateY(-1px)}.mes-achats-page .btn-download-main.disabled{opacity:.5;cursor:not-allowed}.purchase-detail-page{max-width:1700px;margin:0 auto;padding:2rem 1.5rem;color:var(--text-secondary);min-height:60vh}.purchase-detail-page .btn-back-detail{display:inline-flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--glass-border);color:var(--text-muted);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.85rem;cursor:pointer;margin-bottom:1.5rem;transition:all var(--transition-speed) var(--transition-smooth)}.purchase-detail-page .btn-back-detail:hover{color:var(--text-primary);border-color:var(--border-color);background:var(--glass-effect)}.purchase-detail-page .purchase-detail-loading,.purchase-detail-page .purchase-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;color:var(--text-muted);text-align:center}.purchase-detail-page .purchase-detail-error p{color:var(--error-color)}.purchase-detail-page .btn-retry-detail{background:var(--success-color);color:var(--text-primary);border:none;padding:.6rem 1.2rem;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background var(--transition-speed) var(--transition-smooth)}.purchase-detail-page .btn-retry-detail:hover{background:var(--success-color);filter:brightness(1.15)}.purchase-detail-page .purchase-detail-hero{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;padding:1.5rem;background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius-lg)}.purchase-detail-page .detail-hero__cover-wrapper{position:relative;width:160px;height:160px;flex-shrink:0;cursor:pointer;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.purchase-detail-page .detail-hero__cover{width:100%;height:100%;object-fit:cover}.purchase-detail-page .detail-hero__play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:44px;height:44px;border-radius:50%;background:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.1rem;padding-left:2px;border:none;cursor:pointer;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:10}.purchase-detail-page .detail-hero__cover-wrapper:hover .detail-hero__play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1)}.purchase-detail-page .detail-hero__play-overlay:hover{background:var(--primary-dark);transform:translate(-50%,-50%) scale(1.1)}.purchase-detail-page .detail-hero__cover{transition:filter .3s ease}.purchase-detail-page .detail-hero__cover-wrapper:hover .detail-hero__cover{filter:brightness(.7)}.purchase-detail-page .detail-hero__exclusive{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,var(--warning-color),#f59e0b);color:var(--text-color-thm-dark);font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.05em}.purchase-detail-page .detail-hero__info{flex:1;min-width:0;padding-top:.5rem}.purchase-detail-page .detail-hero__title{font-size:1.6rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.purchase-detail-page .detail-hero__artist{font-size:.95rem;color:var(--text-muted);margin:0 0 .8rem}.purchase-detail-page .detail-hero__artist strong{color:var(--text-secondary)}.purchase-detail-page .detail-hero__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.purchase-detail-page .meta-tag{background:var(--glass-effect);padding:4px 10px;border-radius:6px;font-size:.8rem;color:var(--text-muted)}.purchase-detail-page .license-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:4px 12px;border-radius:6px}.purchase-detail-page .license-badge--free{background:var(--bg-02);color:var(--text-muted)}.purchase-detail-page .license-badge--basic{background:#67c09026;color:var(--success-color)}.purchase-detail-page .license-badge--premium{background:#3b82f626;color:#60a5fa}.purchase-detail-page .license-badge--unlimited{background:#ffd16626;color:var(--warning-color)}.purchase-detail-page .purchase-detail-section{margin-bottom:2rem;padding:1.5rem;background:var(--bg-01);border:1px solid var(--border-color);border-radius:14px}.purchase-detail-page .section-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1.2rem;display:flex;align-items:center;gap:.5rem}.purchase-detail-page .section-title svg{color:var(--primary-color);font-size:.9rem}.purchase-detail-page .info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.purchase-detail-page .info-item{display:flex;flex-direction:column;gap:.3rem}.purchase-detail-page .info-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.purchase-detail-page .info-value{font-size:.9rem;color:var(--text-secondary);font-weight:500}.purchase-detail-page .info-value.mono{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-muted);word-break:break-all}.purchase-detail-page .info-value.price-value{color:var(--success-color);font-weight:700;font-size:1rem}.purchase-detail-page .info-value.status-completed{color:var(--success-color)}.purchase-detail-page .info-value.status-completed svg{margin-right:.3rem}.purchase-detail-page .rights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.purchase-detail-page .right-card{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--glass-border)}.purchase-detail-page .right-card.right--active{background:#67c09014;border-color:#67c09033}.purchase-detail-page .right-card.right--inactive{background:var(--glass-effect);opacity:.5}.purchase-detail-page .right-card.right--exclusive{background:#ffd16614;border-color:#ffd16633;grid-column:1 / -1}.purchase-detail-page .right-status{font-size:.85rem;font-weight:700;width:24px;text-align:center}.purchase-detail-page .right--active .right-status{color:var(--success-color)}.purchase-detail-page .right--inactive .right-status{color:var(--error-color)}.purchase-detail-page .right--exclusive .right-status{color:var(--warning-color)}.purchase-detail-page .right-label{font-size:.82rem;color:var(--text-secondary)}.purchase-detail-page .files-grid{display:flex;flex-direction:column;gap:.75rem}.purchase-detail-page .file-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--glass-effect);border:1px solid var(--border-color);border-radius:10px;transition:border-color var(--transition-speed) var(--transition-smooth)}.purchase-detail-page .file-card:hover:not(.file-card--disabled){border-color:var(--accent-glow)}.purchase-detail-page .file-card--disabled{opacity:.35}.purchase-detail-page .file-card__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#c4963e1a;color:var(--primary-color);border-radius:10px;font-size:1rem;flex-shrink:0}.purchase-detail-page .file-card__info{flex:1;min-width:0}.purchase-detail-page .file-card__label{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary)}.purchase-detail-page .file-card__desc{display:block;font-size:.75rem;color:var(--text-muted);margin-top:2px}.purchase-detail-page .file-card__btn{display:inline-flex;align-items:center;gap:.4rem;background:#67c0901f;border:1px solid rgba(103,192,144,.25);color:var(--success-color);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed) var(--transition-smooth);white-space:nowrap}.purchase-detail-page .file-card__btn:hover:not(:disabled){background:var(--success-color);color:var(--text-primary)}.purchase-detail-page .file-card__btn:disabled{opacity:.4;cursor:not-allowed}.purchase-detail-page .btn-download-zip-detail{margin-top:1rem;background:#c4963e1a;border:1px solid rgba(196,150,62,.25);color:var(--primary-color);font-weight:600;width:100%;justify-content:center;padding:.7rem 1rem;font-size:.88rem}.purchase-detail-page .btn-download-zip-detail:hover:not(:disabled){background:#c4963e33;border-color:#c4963e66;color:var(--primary-dark)}@media(max-width:640px){.purchase-detail-page{padding:1rem}.purchase-detail-page .purchase-detail-hero{flex-direction:column;align-items:center;text-align:center}.purchase-detail-page .detail-hero__cover-wrapper{width:180px;height:180px}.purchase-detail-page .detail-hero__meta{justify-content:center}.purchase-detail-page .info-grid{grid-template-columns:1fr 1fr}.purchase-detail-page .rights-grid{grid-template-columns:1fr}.purchase-detail-page .file-card{flex-direction:column;text-align:center}.purchase-detail-page .file-card__btn{width:100%;justify-content:center}}.ukw-page .ukw-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;flex-wrap:wrap}.ukw-page .ukw-header-left{display:flex;align-items:center;gap:14px}.ukw-page .ukw-header-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eab30826,#eab3080d);color:var(--warning-color, #eab308);border-radius:10px;font-size:1.1rem}.ukw-page .ukw-header-title{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.ukw-page .ukw-header-sub{font-size:.8rem;color:var(--text-secondary);margin:2px 0 0}@media(max-width:600px){.ukw-page .ukw-header{flex-direction:column;align-items:flex-start;padding:16px}}.ukw-page .ukw-balance-card{background:linear-gradient(135deg,#eab30814,#6366f10f);border:1px solid var(--glass-border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px}.ukw-page .ukw-balance-main{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ukw-page .ukw-balance-amount{display:flex;align-items:baseline;gap:8px}.ukw-page .ukw-balance-number{font-size:2.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.ukw-page .ukw-balance-unit{font-size:1.1rem;font-weight:600;color:var(--warning-color, #eab308);margin-bottom:2px}.ukw-page .ukw-balance-euro{display:flex;align-items:center;gap:5px;font-size:1rem;font-weight:500;color:var(--text-secondary);padding:6px 14px;background:var(--bg-secondary, rgba(0, 0, 0, .04));border-radius:8px}.ukw-page .ukw-decomposition{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--glass-border);flex-wrap:wrap}.ukw-page .ukw-decomp-label{font-size:.78rem;color:var(--text-tertiary, #9ca3af);font-weight:500;flex-shrink:0}.ukw-page .ukw-decomp-items{display:flex;gap:8px;flex-wrap:wrap}.ukw-page .ukw-decomp-item{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:8px;font-size:.8rem}.ukw-page .ukw-decomp-icon{width:20px;height:20px;object-fit:contain;border-radius:4px}.ukw-page .ukw-decomp-icon-placeholder{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#eab3081f;color:var(--warning-color, #eab308);border-radius:4px;font-size:.6rem}.ukw-page .ukw-decomp-qty{font-weight:700;color:var(--primary-color)}.ukw-page .ukw-decomp-name{font-weight:500;color:var(--text-primary)}.ukw-page .ukw-balance-empty{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:8px;color:var(--text-secondary);font-size:.82rem}.ukw-page .ukw-empty-icon{font-size:1rem;color:var(--warning-color, #eab308);opacity:.5}@media(max-width:600px){.ukw-page .ukw-balance-card{padding:18px}.ukw-page .ukw-balance-number{font-size:1.8rem}.ukw-page .ukw-balance-main{flex-direction:column;align-items:flex-start}}.ukw-page .ukw-shop{display:flex;flex-direction:column;gap:16px}.ukw-page .ukw-shop-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ukw-page .ukw-shop-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.ukw-page .ukw-shop-title svg{color:var(--primary-color);font-size:.9rem}.ukw-page .ukw-shop-sub{font-size:.78rem;color:var(--text-secondary)}.ukw-page .ukw-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.ukw-page .ukw-shop-card{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.ukw-page .ukw-shop-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.ukw-page .ukw-shop-card-visual{width:56px;height:56px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ukw-page .ukw-shop-card-img{width:56px;height:56px;object-fit:contain;border-radius:10px;border:1px solid var(--glass-border);padding:4px;background:var(--bg-secondary, rgba(0, 0, 0, .03))}.ukw-page .ukw-shop-card-placeholder{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eab3081f,#eab3080d);color:var(--warning-color, #eab308);border-radius:10px;font-size:1.3rem}.ukw-page .ukw-shop-card-info{text-align:center;display:flex;flex-direction:column;gap:4px}.ukw-page .ukw-shop-card-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.ukw-page .ukw-shop-card-meta{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.75rem}.ukw-page .ukw-shop-card-kori{color:var(--warning-color, #eab308);font-weight:600}.ukw-page .ukw-shop-card-divider{color:var(--text-tertiary, #9ca3af)}.ukw-page .ukw-shop-card-euro{color:var(--text-secondary);font-weight:500}.ukw-page .ukw-shop-card-btn{width:100%;padding:8px 12px;border:none;background:var(--primary-color);color:var(--primary-contrast, #fff);font-size:.8rem;font-weight:600;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease,transform .15s ease}.ukw-page .ukw-shop-card-btn:hover{opacity:.9;transform:scale(1.02)}.ukw-page .ukw-shop-card-btn svg{font-size:.75rem}.ukw-page .ukw-shop-card--in-cart{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color),0 4px 14px #00000012;position:relative}.ukw-page .ukw-shop-card-cart-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;background:var(--primary-color);color:#fff;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:9px;border:none;cursor:pointer;z-index:1;transition:opacity .15s}.ukw-page .ukw-shop-card-cart-badge:hover{opacity:.85}.ukw-page .ukw-shop-card-cart-badge svg{font-size:.6rem}.ukw-page .ukw-shop-card-qty{display:flex;align-items:center;border:1px solid var(--primary-color);border-radius:8px;overflow:hidden;width:100%}.ukw-page .ukw-shop-card-qty-btn{flex:0 0 32px;height:32px;border:none;background:rgba(var(--primary-color-rgb, 99, 102, 241),.06);color:var(--primary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:background .12s}.ukw-page .ukw-shop-card-qty-btn:hover:not(:disabled){background:rgba(var(--primary-color-rgb, 99, 102, 241),.12)}.ukw-page .ukw-shop-card-qty-btn:disabled{opacity:.35;cursor:not-allowed}.ukw-page .ukw-shop-card-qty-val{flex:1;text-align:center;font-size:.88rem;font-weight:700;color:var(--text-primary);border-left:1px solid var(--primary-color);border-right:1px solid var(--primary-color);line-height:32px}.ukw-page .ukw-shop-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-tertiary, #9ca3af);font-size:.85rem}.ukw-page .ukw-shop-empty svg{font-size:1.5rem;opacity:.4}@media(max-width:480px){.ukw-page .ukw-shop-grid{grid-template-columns:repeat(2,1fr);gap:10px}.ukw-page .ukw-shop-card{padding:12px}.ukw-page .ukw-shop-card-visual,.ukw-page .ukw-shop-card-img,.ukw-page .ukw-shop-card-placeholder{width:44px;height:44px}}.ukw-page .ukw-tx-list{display:flex;flex-direction:column;gap:12px}.ukw-page .ukw-tx-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.ukw-page .ukw-tx-title svg{color:var(--primary-color);font-size:.9rem}.ukw-page .ukw-tx-stats{display:flex;gap:8px;flex-wrap:wrap}.ukw-page .ukw-tx-stat{flex:1;min-width:90px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:10px}.ukw-page .ukw-tx-stat-label{font-size:.68rem;color:var(--text-tertiary, #9ca3af);text-transform:uppercase;letter-spacing:.3px}.ukw-page .ukw-tx-stat-value{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ukw-page .ukw-tx-stat-value.positive{color:var(--success-color, #22c55e)}.ukw-page .ukw-tx-stat-value.negative{color:var(--error-color, #ef4444)}.ukw-page .ukw-tx-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ukw-page .ukw-tx-filter-icon{color:var(--text-secondary);font-size:.75rem;margin-right:2px}.ukw-page .ukw-tx-filter-btn{padding:5px 12px;border:1px solid var(--glass-border);border-radius:20px;background:transparent;color:var(--text-secondary);font-size:.73rem;font-weight:500;cursor:pointer;transition:all .15s ease}.ukw-page .ukw-tx-filter-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.ukw-page .ukw-tx-filter-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.ukw-page .ukw-tx-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-secondary);font-size:.82rem}.ukw-page .ukw-tx-items{display:flex;flex-direction:column;gap:6px}.ukw-page .ukw-tx-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:10px;transition:background .15s ease}.ukw-page .ukw-tx-item:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.ukw-page .ukw-tx-icon-wrap{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.8rem;flex-shrink:0}.ukw-page .ukw-tx-icon-wrap.credit{background:#22c55e1a;color:var(--success-color, #22c55e)}.ukw-page .ukw-tx-icon-wrap.debit{background:#ef444414;color:var(--error-color, #ef4444)}.ukw-page .ukw-tx-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ukw-page .ukw-tx-type{font-size:.85rem;font-weight:600;color:var(--text-primary)}.ukw-page .ukw-tx-currency{font-size:.73rem;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.ukw-page .ukw-tx-curr-icon{width:14px;height:14px;object-fit:contain;border-radius:3px}.ukw-page .ukw-tx-ref{font-size:.65rem;color:var(--text-tertiary, #9ca3af);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ukw-page .ukw-tx-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ukw-page .ukw-tx-amount{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.ukw-page .ukw-tx-amount.positive{color:var(--success-color, #22c55e)}.ukw-page .ukw-tx-amount.negative{color:var(--error-color, #ef4444)}.ukw-page .ukw-tx-date{font-size:.68rem;color:var(--text-tertiary, #9ca3af)}.ukw-page .ukw-tx-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0}.ukw-page .ukw-tx-page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-primary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.ukw-page .ukw-tx-page-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.ukw-page .ukw-tx-page-btn:disabled{opacity:.3;cursor:not-allowed}.ukw-page .ukw-tx-page-info{font-size:.78rem;color:var(--text-secondary);font-weight:500}.ukw-page .ukw-tx-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-tertiary, #9ca3af);font-size:.85rem}.ukw-page .ukw-tx-empty svg{font-size:1.5rem;opacity:.4}@media(max-width:480px){.ukw-page .ukw-tx-item{padding:10px 12px;gap:10px}.ukw-page .ukw-tx-icon-wrap{width:30px;height:30px;font-size:.7rem}.ukw-page .ukw-tx-stats{flex-direction:column}.ukw-page .ukw-tx-filters{gap:4px}.ukw-page .ukw-tx-filter-btn{padding:4px 10px;font-size:.7rem}}.kcd-overlay{position:fixed;inset:0;z-index:1200;background:#0006;animation:kcdFadeIn .2s ease}@keyframes kcdFadeIn{0%{opacity:0}to{opacity:1}}.kcd-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1201;width:360px;max-width:100vw;background:var(--card-bg);border-left:1px solid var(--glass-border);display:flex;flex-direction:column;animation:kcdSlideIn .25s ease;overflow:hidden}@keyframes kcdSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.kcd-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.kcd-title{font-size:1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin:0}.kcd-title svg{color:var(--primary-color)}.kcd-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px}.kcd-close{width:30px;height:30px;border:none;background:var(--bg-secondary, rgba(0, 0, 0, .05));color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.kcd-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .08))}.kcd-items{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.kcd-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--bg-secondary, rgba(0, 0, 0, .02))}.kcd-item-img{width:40px;height:40px;object-fit:contain;border-radius:8px;flex-shrink:0;border:1px solid var(--glass-border);padding:3px;background:var(--card-bg)}.kcd-item-placeholder{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eab3081a;color:var(--warning-color, #eab308);border-radius:8px;font-size:1rem}.kcd-item-info{flex:1;min-width:0}.kcd-item-name{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcd-item-kori{font-size:.75rem;color:var(--warning-color, #eab308);font-weight:500}.kcd-item-euro{font-size:.75rem;color:var(--text-secondary);margin-left:4px}.kcd-qty{display:flex;align-items:center;border:1px solid var(--glass-border);border-radius:7px;overflow:hidden;flex-shrink:0}.kcd-qty-btn{width:28px;height:28px;border:none;background:var(--bg-secondary, rgba(0, 0, 0, .04));color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:background .12s}.kcd-qty-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .08))}.kcd-qty-value{min-width:28px;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-primary);border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border);padding:0 4px;line-height:28px}.kcd-remove{width:26px;height:26px;border:none;background:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.kcd-remove:hover{color:var(--error-color, #ef4444);background:#ef444414}.kcd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);gap:12px;text-align:center;flex:1}.kcd-empty svg{font-size:2rem;opacity:.4}.kcd-empty p{font-size:.88rem;margin:0}.kcd-footer{border-top:1px solid var(--glass-border);padding:14px 16px;flex-shrink:0;display:flex;flex-direction:column;gap:12px}.kcd-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:9px}.kcd-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-secondary)}.kcd-summary-row--main{padding-top:6px;border-top:1px solid var(--glass-border);font-size:.95rem;font-weight:600;color:var(--text-primary)}.kcd-summary-kori{color:var(--warning-color, #eab308);font-weight:600}.kcd-summary-euro{color:var(--primary-color);font-weight:700}.kcd-actions{display:flex;gap:8px}.kcd-clear-btn{flex:0 0 auto;padding:10px 14px;border:1px solid var(--glass-border);background:none;color:var(--text-secondary);border-radius:9px;cursor:pointer;font-size:.82rem;transition:background .15s,color .15s}.kcd-clear-btn:hover{background:#ef444412;color:var(--error-color, #ef4444);border-color:#ef44444d}.kcd-pay-btn{flex:1;padding:11px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:9px;cursor:pointer;font-size:.92rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s}.kcd-pay-btn:hover{opacity:.88}@media(max-width:480px){.kcd-drawer{width:100vw}}.lengo-pay-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:14px 20px;border:2px solid #00B4D8;border-radius:12px;background:linear-gradient(135deg,#00b4d814,#0077b614);color:#fff;cursor:pointer;transition:all .25s ease;gap:4px;position:relative;overflow:hidden}.lengo-pay-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00b4d826,#0077b626);opacity:0;transition:opacity .25s ease}.lengo-pay-btn:hover:not(:disabled):before{opacity:1}.lengo-pay-btn:hover:not(:disabled){border-color:#48cae4;transform:translateY(-1px);box-shadow:0 4px 20px #00b4d840}.lengo-pay-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #00b4d826}.lengo-pay-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#00b4d84d}.lengo-pay-btn__icon{font-size:1.4rem;position:relative;z-index:1}.lengo-pay-btn__text{font-size:.95rem;color:#ffffffe6;position:relative;z-index:1}.lengo-pay-btn__text strong{color:#48cae4;font-weight:700}.lengo-pay-btn__badges{font-size:.7rem;color:#ffffff73;letter-spacing:.3px;position:relative;z-index:1}.lengo-pay-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;margin-bottom:10px}.lengo-pay-method-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px 8px;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;cursor:pointer;transition:all .25s ease;gap:6px;position:relative}.lengo-pay-method-card:hover:not(:disabled){border-color:#48cae4;background:#00b4d81a;transform:translateY(-2px);box-shadow:0 4px 16px #00b4d833}.lengo-pay-method-card:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00b4d81f}.lengo-pay-method-card:disabled{opacity:.45;cursor:not-allowed}.lengo-pay-method-card__icon{width:48px;height:32px;object-fit:contain;border-radius:4px}.lengo-pay-method-card__label{font-size:.65rem;color:#ffffffb3;text-align:center;line-height:1.2;font-weight:500;white-space:nowrap}.lengo-pay-powered{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.7rem;color:#ffffff59;margin-top:2px}.lengo-pay-powered strong{color:#48cae4;font-weight:600}.purchase-modal__separator,.donation-modal__separator,.payment-separator{display:flex;align-items:center;gap:12px;margin:16px 0}.purchase-modal__separator:before,.purchase-modal__separator:after,.donation-modal__separator:before,.donation-modal__separator:after,.payment-separator:before,.payment-separator:after{content:"";flex:1;height:1px;background:#ffffff1a}.purchase-modal__separator span,.donation-modal__separator span,.payment-separator span{font-size:.8rem;color:#ffffff59;text-transform:uppercase;letter-spacing:1px;font-weight:500}.purchase-modal__lengo-section,.donation-modal__lengo-section,.pdm-lengo-section,.lengo-button-wrapper{width:100%}@media(max-width:480px){.lengo-pay-btn{padding:12px 16px}.lengo-pay-btn__text{font-size:.9rem}.lengo-pay-btn__badges{font-size:.65rem}.lengo-pay-methods{grid-template-columns:repeat(2,1fr);gap:8px}.lengo-pay-method-card{padding:8px 4px 6px}.lengo-pay-method-card__icon{width:42px;height:28px}.lengo-pay-method-card__label{font-size:.6rem}}.kcm-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px;animation:kcmFadeIn .2s ease}@keyframes kcmFadeIn{0%{opacity:0}to{opacity:1}}.kcm-overlay .kcm-modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:14px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;animation:kcmSlideIn .25s ease}@keyframes kcmSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.kcm-overlay .kcm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--card-bg);z-index:1}.kcm-overlay .kcm-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.kcm-overlay .kcm-title svg{color:var(--primary-color)}.kcm-overlay .kcm-close{width:30px;height:30px;border:none;background:var(--bg-secondary, rgba(0, 0, 0, .05));color:var(--text-secondary);border-radius:8px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.kcm-overlay .kcm-close:hover{background:var(--bg-hover, rgba(0, 0, 0, .08))}.kcm-overlay .kcm-body{padding:20px;display:flex;flex-direction:column;gap:14px}.kcm-overlay .kcm-cart-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding-right:2px}.kcm-overlay .kcm-cart-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:8px;background:var(--bg-secondary, rgba(0, 0, 0, .02))}.kcm-overlay .kcm-cart-item-img{width:34px;height:34px;object-fit:contain;border-radius:7px;border:1px solid var(--glass-border);padding:2px;flex-shrink:0;background:var(--card-bg)}.kcm-overlay .kcm-cart-item-placeholder{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eab3081a;color:var(--warning-color, #eab308);border-radius:7px;font-size:.9rem}.kcm-overlay .kcm-cart-item-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.kcm-overlay .kcm-cart-item-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kcm-overlay .kcm-cart-item-qty{font-size:.78rem;color:var(--text-secondary);background:var(--bg-secondary, rgba(0, 0, 0, .06));padding:2px 6px;border-radius:4px;flex-shrink:0}.kcm-overlay .kcm-cart-item-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.kcm-overlay .kcm-cart-item-kori{font-size:.78rem;font-weight:600;color:var(--warning-color, #eab308)}.kcm-overlay .kcm-cart-item-euro{font-size:.75rem;color:var(--text-secondary)}.kcm-overlay .kcm-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:10px}.kcm-overlay .kcm-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--text-secondary)}.kcm-overlay .kcm-summary-row--main{padding-top:8px;border-top:1px solid var(--glass-border);font-size:.95rem;font-weight:600;color:var(--text-primary)}.kcm-overlay .kcm-summary-kori{color:var(--warning-color, #eab308);font-weight:600}.kcm-overlay .kcm-summary-euro{color:var(--primary-color);font-weight:700}.kcm-overlay .kcm-error{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:10px;font-size:.82rem;color:var(--error-color, #ef4444);line-height:1.4}.kcm-overlay .kcm-error svg:first-child{flex-shrink:0;margin-top:2px}.kcm-overlay .kcm-error span{flex:1}.kcm-overlay .kcm-error-retry{flex-shrink:0;border:none;background:none;color:var(--primary-color);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.kcm-overlay .kcm-paypal-section{margin-top:4px}.kcm-overlay .kcm-paypal-loading{text-align:center;padding:12px;color:var(--text-secondary);font-size:.85rem}.kcm-overlay .kcm-separator{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.8rem}.kcm-overlay .kcm-separator:before,.kcm-overlay .kcm-separator:after{content:"";flex:1;height:1px;background:var(--glass-border)}.kcm-overlay .kcm-lengo-section{display:flex;flex-direction:column;gap:8px}.kcm-overlay .kcm-security-note{font-size:.75rem;color:var(--text-secondary);text-align:center;margin:4px 0 0;display:flex;align-items:center;justify-content:center;gap:6px}.kcm-overlay .kcm-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:12px}.kcm-overlay .kcm-state-icon{font-size:2.5rem}.kcm-overlay .kcm-state h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.kcm-overlay .kcm-state p{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5}.kcm-overlay .kcm-state small{font-size:.78rem;color:var(--text-secondary);opacity:.7}.kcm-overlay .kcm-state--success .kcm-state-icon{color:var(--success-color, #22c55e)}.kcm-overlay .kcm-state--processing .kcm-state-icon{color:var(--primary-color)}.kcm-overlay .kcm-processing-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#eab3081a;border:1px solid rgba(234,179,8,.2);border-radius:8px;font-size:.78rem;color:var(--warning-color, #eab308);margin-top:8px}@media(max-width:480px){.kcm-overlay{padding:0;align-items:flex-end}.kcm-overlay .kcm-modal{border-radius:14px 14px 0 0;max-height:92vh}}.kcm-overlay .kcm-terms{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--text-primary);font-size:.78rem;line-height:1.45;cursor:pointer}.kcm-overlay .kcm-terms input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary-color)}.kcm-overlay .kcm-terms a{color:var(--primary-color);font-weight:700}.kcm-overlay .is-locked{opacity:.4;pointer-events:none}.ukw-page{display:flex;flex-direction:column;gap:20px;padding:0;min-height:100%;animation:ukwFadeIn .35s ease}@keyframes ukwFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ukw-page .ukw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;color:var(--text-secondary);font-size:.9rem}.ukw-page .ukw-loading-spinner{width:36px;height:36px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:ukwSpin .8s linear infinite}@keyframes ukwSpin{to{transform:rotate(360deg)}}.ukw-page .ukw-auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-secondary);font-size:.9rem}.ukw-auth-error__title{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-warning, #e8a838)}.ukw-auth-error p{margin:0}.ukw-auth-error__btn{margin-top:8px;padding:10px 28px;border:none;border-radius:8px;background:var(--primary-color, #7c3aed);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ukw-auth-error__btn:hover{opacity:.85}.ukw-auth-error__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}.ukw-auth-error__btn--secondary{background:transparent;border:1.5px solid var(--primary-color, #7c3aed);color:var(--primary-color, #7c3aed)}.ukw-auth-error__btn--secondary:hover{background:var(--primary-color, #7c3aed);color:#fff;opacity:1}.ukw-page .ukw-tabs{display:flex;gap:4px;background:var(--bg-secondary, rgba(0, 0, 0, .03));border-radius:10px;padding:4px}.ukw-page .ukw-tab{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.ukw-page .ukw-tab:hover{color:var(--text-primary);background:var(--bg-hover, rgba(0, 0, 0, .04))}.ukw-page .ukw-tab.active{background:var(--card-bg);color:var(--primary-color);font-weight:600;box-shadow:0 1px 3px #00000014}.ukw-page .ukw-tab-content{min-height:200px}.ukw-cart-fab{position:fixed;bottom:28px;right:28px;z-index:1100;display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--primary-color);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 4px 20px #0003;transition:transform .15s ease,opacity .15s ease;animation:fabAppear .2s ease}@keyframes fabAppear{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.ukw-cart-fab:hover{opacity:.88;transform:scale(1.04)}.ukw-cart-fab-badge{display:inline-flex;align-items:center;justify-content:center;background:#ffffff40;border-radius:50%;width:22px;height:22px;font-size:.72rem;font-weight:800;flex-shrink:0}.ukw-cart-fab-label{font-size:.88rem}@media(max-width:480px){.ukw-cart-fab{bottom:16px;right:16px;padding:10px 14px}.ukw-cart-fab-label{display:none}}.portefeuille-header{margin-bottom:24px}.portefeuille-header-content{display:flex;flex-direction:column;gap:8px}.portefeuille-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin:0}.portefeuille-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.portefeuille-title{font-size:1.5rem}.portefeuille-subtitle{font-size:.875rem}}.portefeuille-balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.balance-card{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:20px;border:1px solid var(--glass-border);transition:transform var(--transition-speed),box-shadow var(--transition-speed)}.balance-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4963e1f}.balance-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.balance-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.balance-card-icon.available{background:#06ffa514;color:var(--success-color)}.balance-card-icon.pending{background:#ffa50026;color:orange}.balance-card-icon.earned{background:#c4963e26;color:var(--primary-color)}.balance-card-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.balance-card-amount{font-size:2rem;font-weight:700;color:var(--success-color);margin-bottom:12px;line-height:1}.pending-amount{color:orange}.balance-card-info{font-size:.85rem;color:var(--text-secondary);margin:0}.btn-payout{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;padding:12px 20px;border-radius:var(--border-radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:8px}.btn-payout:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e26}.btn-payout:active{transform:translateY(0)}.btn-payout:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.balance-card-info.eligible{color:var(--success-color);font-weight:600}.balance-card-info.eligible .info-icon-inline{margin-right:6px}.balance-card-info.pending-info{color:orange;font-weight:500}.balance-card-info.pending-info .info-icon-inline{margin-right:6px}@media(max-width:768px){.portefeuille-balance-cards{grid-template-columns:1fr;gap:12px}.balance-card{padding:16px}.balance-card-amount{font-size:1.75rem}}.portefeuille-paypal-info{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:20px;border:1px solid var(--glass-border);margin-bottom:24px}.paypal-info-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.paypal-logo{width:48px;height:48px;background:linear-gradient(135deg,#0070ba,#1546a0);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.paypal-info-title h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.paypal-info-title p{font-size:.85rem;color:var(--text-secondary);margin:0}.paypal-info-content{margin-bottom:16px}.paypal-email-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.paypal-email-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.paypal-email-value{font-size:1rem;color:var(--text-primary);font-weight:500}.paypal-status-section{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff0d;border-radius:6px}.status-icon{font-size:1.1rem}.status-icon.verified{color:var(--success-color)}.status-icon.warning{color:orange}.paypal-status-text{font-size:.9rem;color:var(--text-primary)}.paypal-not-configured{text-align:center;padding:20px}.warning-icon{font-size:2rem;color:orange;margin-bottom:12px}.paypal-not-configured p{font-size:.95rem;color:var(--text-secondary);margin:0}.btn-configure-paypal{width:100%;background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);padding:12px 20px;border-radius:var(--border-radius);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:8px}.btn-configure-paypal:hover{background:#ffffff14;border-color:#0070ba;transform:translateY(-1px)}@media(max-width:768px){.portefeuille-paypal-info{padding:16px}.paypal-info-header{gap:12px}.paypal-logo{width:40px;height:40px;font-size:1.2rem}}.portefeuille-lengo-info{background:var(--card-bg, #1a1a2e);border-radius:5px;padding:24px;border:1px solid rgba(255,255,255,.06);margin-top:16px}.lengo-info-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.lengo-logo{width:44px;height:44px;border-radius:5px;background:linear-gradient(135deg,#f60,#ff8c00);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.lengo-logo .lengo-method-icon{width:30px;height:30px;border-radius:5px;object-fit:contain}.lengo-info-title h3{font-size:1rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.lengo-info-title p{font-size:.8rem;color:var(--text-secondary, rgba(255, 255, 255, .5));margin:2px 0 0}.lengo-info-content{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.lengo-method-section,.lengo-phone-section,.lengo-name-section{display:flex;justify-content:space-between;align-items:center}.lengo-label{font-size:.82rem;color:var(--text-secondary, rgba(255, 255, 255, .5))}.lengo-value{font-size:.88rem;font-weight:600;color:var(--text-primary, #fff)}.lengo-status-section{display:flex;align-items:center;gap:8px;margin-top:6px}.lengo-status-section .status-icon.verified{color:#28a745;font-size:.9rem}.lengo-status-text{font-size:.82rem;font-weight:600;color:#28a745}.lengo-not-configured{text-align:center;padding:12px 0}.lengo-not-configured .warning-icon{color:#fa0;font-size:1.3rem;margin-bottom:8px}.lengo-not-configured p{font-size:.82rem;color:var(--text-secondary, rgba(255, 255, 255, .55));line-height:1.5;margin:0}.btn-configure-lengo{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;border-radius:5px;border:1px solid rgba(255,102,0,.3);background:#ff66000f;color:#ff8c00;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-configure-lengo:hover{background:#ff66001f;border-color:#ff660080}.portefeuille-recent-transactions{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:20px;border:1px solid var(--glass-border)}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.transactions-header h3{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.btn-view-all{background:transparent;color:var(--primary-color);border:none;padding:6px 12px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed)}.btn-view-all:hover{background:#c4963e14}.transactions-list{display:flex;flex-direction:column;gap:12px}.transaction-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:var(--border-radius);transition:background var(--transition-speed)}.transaction-item:hover{background:#ffffff14}.transaction-icon-wrapper{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-icon{font-size:1rem}.transaction-icon.credit{color:var(--success-color)}.transaction-icon.credit+.transaction-icon-wrapper{background:#06ffa514}.transaction-icon.debit{color:var(--error-color)}.transaction-details{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.transaction-description{font-size:.95rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-date{font-size:.8rem;color:var(--text-secondary)}.transaction-amount{font-size:1rem;font-weight:600;white-space:nowrap}.transaction-amount.positive{color:var(--success-color)}.transaction-amount.negative{color:var(--error-color)}.transactions-empty{text-align:center;padding:40px 20px}.empty-icon{font-size:3rem;color:var(--text-secondary);margin-bottom:12px;opacity:.3}.transactions-empty p{font-size:.95rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.portefeuille-recent-transactions{padding:16px}.transaction-item{padding:10px}.transaction-icon-wrapper{width:32px;height:32px}.transaction-description{font-size:.9rem}.transaction-amount{font-size:.95rem}}.top-earners-section{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:24px;display:flex;flex-direction:column;gap:20px}.top-earners-header{display:flex;align-items:center;gap:14px}.top-earners-header-icon{width:42px;height:42px;border-radius:10px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color, var(--primary-color)));display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.1rem;flex-shrink:0;opacity:.9}.top-earners-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 3px}.top-earners-subtitle{font-size:.8rem;color:var(--text-secondary);margin:0}.top-earners-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.top-earner-card{background:var(--bg-card, var(--bg-surface));border:1px solid var(--glass-border);border-radius:calc(var(--border-radius) - 2px);padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.top-earner-card:hover{transform:translateY(-3px)}.top-earner-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.top-earner-card--rank-gold:before{background:#f5c518}.top-earner-card--rank-silver:before{background:#a0aec0}.top-earner-card--rank-bronze:before{background:#c47f38}.top-earner-card--rank-gold:hover{border-color:#f5c51844}.top-earner-card--rank-silver:hover{border-color:#a0aec044}.top-earner-card--rank-bronze:hover{border-color:#c47f3844}.top-earner-rank{display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:20px}.top-earner-rank.rank-gold{color:#f5c518;background:#f5c51815}.top-earner-rank.rank-silver{color:#a0aec0;background:#a0aec015}.top-earner-rank.rank-bronze{color:#c47f38;background:#c47f3815}.top-earner-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--glass-border)}.top-earner-info{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%}.top-earner-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.top-earner-amount{font-size:1.05rem;font-weight:700;color:var(--primary-color)}.top-earner-count{font-size:.72rem;color:var(--text-secondary)}.top-earners-cta{font-size:.78rem;color:var(--text-secondary);text-align:center;margin:0;padding-top:4px;border-top:1px solid var(--glass-border);line-height:1.5;font-style:italic}.top-earners-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0 8px;text-align:center}.top-earners-empty-icon{font-size:2rem;color:var(--primary-color);opacity:.4}.top-earners-empty p{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.top-earners-empty span{font-size:.78rem;color:var(--text-secondary);font-style:italic}.top-earners-skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.top-earners-skeleton-card{height:160px;border-radius:calc(var(--border-radius) - 2px);background:linear-gradient(90deg,var(--glass-border) 25%,var(--bg-surface) 50%,var(--glass-border) 75%);background-size:200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite}@keyframes skeleton-shine{0%{background-position:200% center}to{background-position:-200% center}}@media(max-width:600px){.top-earners-cards{grid-template-columns:1fr}.top-earner-card{flex-direction:row;text-align:left;align-items:center;gap:14px;padding:14px}.top-earner-rank{order:-1}.top-earner-info{align-items:flex-start}}.withdrawal-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.withdrawal-modal{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:90%;max-width:480px;max-height:90vh;max-height:90dvh;padding:0;overflow:hidden;overflow-y:auto;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.withdrawal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.withdrawal-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.withdrawal-modal-header h3 svg{color:var(--primary-color)}.modal-close-btn{background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.modal-close-btn:hover{background:#ffffff0d;color:var(--text-primary)}.withdrawal-modal-body{padding:24px}.withdrawal-summary{background:#c4963e0f;border:1px solid rgba(196,150,62,.15);border-radius:8px;padding:16px;margin-bottom:20px}.withdrawal-summary-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:.9rem;color:var(--text-secondary)}.withdrawal-summary-row.total{border-top:1px solid var(--glass-border);margin-top:8px;padding-top:12px;font-weight:700;font-size:1.1rem;color:var(--success-color)}.withdrawal-summary-row .label{display:flex;align-items:center;gap:8px}.withdrawal-summary-row .value{font-weight:600;color:var(--text-primary)}.withdrawal-summary-row.total .value{color:var(--success-color)}.withdrawal-amount-input-group{margin-bottom:20px}.withdrawal-amount-input-group label{display:block;font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.withdrawal-amount-wrapper{position:relative;display:flex;align-items:center}.withdrawal-amount-wrapper input{width:100%;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:8px;padding:12px 50px 12px 16px;font-size:1.2rem;font-weight:600;color:var(--text-primary);outline:none;transition:border-color .2s}.withdrawal-amount-wrapper input:focus{border-color:var(--primary-color)}.withdrawal-amount-wrapper .currency-label{position:absolute;right:16px;color:var(--text-secondary);font-weight:600;font-size:.95rem}.btn-max-amount{background:#c4963e1f;color:var(--primary-color);border:1px solid rgba(196,150,62,.3);padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;margin-top:8px;transition:all .2s}.btn-max-amount:hover{background:#c4963e33}.withdrawal-method-selector{margin-bottom:20px}.withdrawal-method-selector .method-selector-label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.withdrawal-method-selector .method-options{display:flex;gap:10px}.withdrawal-method-selector .method-option{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:5px;border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s ease;flex:1}.withdrawal-method-selector .method-option:hover{border-color:#ffffff26;background:#ffffff0f}.withdrawal-method-selector .method-option.selected{border-color:var(--primary, #c4963e);background:#c4963e14}.withdrawal-method-selector .method-option span{font-size:.85rem;font-weight:600;color:var(--text-primary)}.withdrawal-method-selector .method-option-text{display:flex;flex-direction:column;gap:2px}.withdrawal-method-selector .method-not-configured{font-size:.7rem;font-weight:500;color:#ff8c00;opacity:.8}.withdrawal-method-selector .method-option.disabled{opacity:.45;cursor:not-allowed;border-color:#ffffff0a}.withdrawal-method-selector .method-option.disabled:hover{border-color:#ffffff0a;background:#ffffff08}.withdrawal-method-selector .method-fa-icon{font-size:1.3rem}.withdrawal-method-selector .method-fa-icon.paypal-icon{color:#0077b5}.withdrawal-method-selector .method-img-icon{width:28px;height:28px;border-radius:5px;object-fit:contain}.withdrawal-destination-info{display:flex;align-items:center;gap:10px;padding:12px;background:#0077b50f;border:1px solid rgba(0,119,181,.15);border-radius:5px;margin-bottom:20px;font-size:.85rem;color:var(--text-secondary)}.withdrawal-destination-info svg{color:#0077b5;font-size:1.1rem;flex-shrink:0}.withdrawal-destination-info .email{font-weight:600;color:var(--text-primary)}.withdrawal-paypal-info{display:flex;align-items:center;gap:10px;padding:12px;background:#0077b50f;border:1px solid rgba(0,119,181,.15);border-radius:8px;margin-bottom:20px;font-size:.85rem;color:var(--text-secondary)}.withdrawal-paypal-info svg{color:#0077b5;font-size:1.1rem;flex-shrink:0}.withdrawal-paypal-info .email{font-weight:600;color:var(--text-primary)}.withdrawal-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#ffa5000f;border:1px solid rgba(255,165,0,.15);border-radius:8px;margin-bottom:20px;font-size:.82rem;color:var(--text-secondary)}.withdrawal-warning svg{color:orange;font-size:1rem;flex-shrink:0;margin-top:2px}.withdrawal-error{padding:10px 14px;background:#ff00000f;border:1px solid rgba(255,0,0,.2);border-radius:8px;margin-bottom:16px;font-size:.85rem;color:#ff6b6b;display:flex;align-items:center;gap:8px}.withdrawal-modal-footer{display:flex;gap:12px;padding:16px 24px;border-top:1px solid var(--glass-border)}.btn-cancel{flex:1;background:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-secondary);padding:12px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#ffffff0f;color:var(--text-primary)}.btn-confirm-withdrawal{flex:2;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;padding:12px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-confirm-withdrawal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4963e33}.btn-confirm-withdrawal:disabled{opacity:.6;cursor:not-allowed;transform:none}.withdrawal-success{text-align:center;padding:20px 0}.withdrawal-success .success-icon{font-size:3rem;color:var(--success-color);margin-bottom:16px}.withdrawal-success h4{color:var(--text-primary);margin:0 0 8px;font-size:1.2rem}.withdrawal-success p{color:var(--text-secondary);font-size:.9rem;margin:0 0 6px}.withdrawal-success .success-amount{font-size:1.5rem;font-weight:700;color:var(--success-color);margin:16px 0}.withdrawal-success .success-details{background:#06ffa50d;border:1px solid rgba(6,255,165,.12);border-radius:8px;padding:12px;margin-top:16px;font-size:.82rem;color:var(--text-secondary)}@media(max-width:500px){.withdrawal-modal{width:95%;max-width:none}.withdrawal-modal-footer{flex-direction:column}.btn-confirm-withdrawal,.btn-cancel{flex:none}}.portefeuille-container{padding:24px;max-width:1700px;margin:0 auto}.portefeuille-main-content{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}.portefeuille-left-column{display:flex;flex-direction:column;gap:24px}.portefeuille-right-column{position:sticky;top:24px}.portefeuille-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portefeuille-loading p{color:var(--text-secondary);font-size:.95rem}.portefeuille-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center}.portefeuille-error p{color:var(--text-secondary);font-size:1rem}.btn-retry{background:var(--primary-color);color:var(--text-primary);border:none;padding:12px 24px;border-radius:var(--border-radius);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed)}.btn-retry:hover{background:var(--primary-dark);transform:translateY(-1px)}@media(max-width:1024px){.portefeuille-main-content{grid-template-columns:1fr}.portefeuille-right-column{position:static}}@media(max-width:768px){.portefeuille-container{padding:16px}.portefeuille-main-content,.portefeuille-left-column{gap:16px}}.transactions-header-section.transactions-header{margin-bottom:20px}.transactions-header-section .transactions-header-content{display:flex;flex-direction:column;gap:4px}.transactions-header-section .transactions-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.transactions-header-section .transactions-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.transactions-header-section .transactions-title{font-size:1.35rem}.transactions-header-section .transactions-subtitle{font-size:.8rem}}.transactions-filter-section.transactions-filter{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.transactions-filter-section .filter-group{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:10px 14px;border-radius:6px;border:1px solid var(--glass-border);transition:all var(--transition-speed)}.transactions-filter-section .filter-group:hover{border-color:var(--primary-color);background:#ffffff14}.transactions-filter-section .filter-icon{color:var(--primary-color);font-size:.9rem}.transactions-filter-section .filter-select{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;outline:none;padding:0;min-width:140px}.transactions-filter-section .filter-select option{background:var(--bg-01);color:var(--text-primary)}@media(max-width:768px){.transactions-filter-section.transactions-filter{flex-direction:column;gap:10px}.transactions-filter-section .filter-group{width:100%}.transactions-filter-section .filter-select{flex:1}}.transactions-list-section.transactions-list{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border)}.transactions-list-section .transactions-table-wrapper{overflow-x:auto}.transactions-list-section .transactions-table{width:100%;border-collapse:collapse}.transactions-list-section .transactions-table thead tr{border-bottom:2px solid var(--glass-border)}.transactions-list-section .transactions-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.transactions-list-section .transactions-table th.amount-col{text-align:right}.transactions-list-section .transaction-row{border-bottom:1px solid var(--glass-border);transition:all var(--transition-speed);animation:transactions-list-slide-in .4s ease-out backwards}@keyframes transactions-list-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.transactions-list-section .transaction-row:hover{background:#ffffff0d}.transactions-list-section .transaction-row td{padding:14px 16px;font-size:.875rem}.transactions-list-section .type-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:600}.transactions-list-section .type-badge.type-green{background:#2ecc7126;color:var(--success-color)}.transactions-list-section .type-badge.type-blue{background:#3498db26;color:#3498db}.transactions-list-section .type-badge.type-red{background:#e74c3c26;color:var(--error-color)}.transactions-list-section .type-badge.type-pink{background:#e91e6326;color:#e91e63}.transactions-list-section .type-badge.type-gray{background:#95a5a626;color:var(--text-secondary)}.transactions-list-section .description{color:var(--text-primary);font-weight:500}.transactions-list-section .date-col{color:var(--text-secondary);font-size:.8rem}.transactions-list-section .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.transactions-list-section .status-badge.status-success{background:#2ecc7133;color:var(--success-color)}.transactions-list-section .status-badge.status-pending{background:#f1c40f33;color:#f1c40f}.transactions-list-section .status-badge.status-failed{background:#e74c3c33;color:var(--error-color)}.transactions-list-section .status-badge.status-cancelled{background:#95a5a633;color:var(--text-secondary)}.transactions-list-section .amount-col{text-align:right}.transactions-list-section .amount{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700}.transactions-list-section .amount.amount-green{color:var(--success-color)}.transactions-list-section .amount.amount-blue{color:#3498db}.transactions-list-section .amount.amount-red{color:var(--error-color)}.transactions-list-section .amount.amount-pink{color:#e91e63}.transactions-list-section .amount-arrow{font-size:.75rem}.transactions-list-section .transactions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary)}.transactions-list-section .transactions-empty svg{font-size:3rem;opacity:.3}.transactions-list-section .transactions-empty p{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.transactions-list-section .transactions-empty span{font-size:.8rem;text-align:center;max-width:400px}@media(max-width:768px){.transactions-list-section.transactions-list{padding:0;background:transparent;border:none}.transactions-list-section .transactions-table-wrapper{display:none}.transactions-list-section .transactions-list:after{content:"";display:block}.transactions-list-section .transaction-row{display:block;background:var(--bg-01);border-radius:var(--border-radius-sm);padding:14px;margin-bottom:12px;border:1px solid var(--glass-border)}.transactions-list-section .transaction-row td{display:block;padding:6px 0;border:none}.transactions-list-section .transaction-row td:first-child{padding-top:0}.transactions-list-section .transaction-row td:last-child{padding-bottom:0}.transactions-list-section .amount-col{text-align:left;margin-top:8px}.transactions-list-section .amount{font-size:1.1rem}.transactions-list-section .transactions-empty{padding:40px 20px}.transactions-list-section .transactions-empty svg{font-size:2.5rem}}.transactions-page.transactions-container{padding:20px;max-width:1700px;margin:0 auto}.transactions-page .transactions-content{display:flex;flex-direction:column;gap:20px}.transactions-page .transactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.transactions-page .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:transactions-spin 1s linear infinite}@keyframes transactions-spin{to{transform:rotate(360deg)}}.transactions-page .transactions-loading p{color:var(--text-secondary);font-size:.95rem}.transactions-page .transactions-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary)}.transactions-page .transactions-error p{font-size:1rem}.transactions-page .btn-retry{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.transactions-page .btn-retry:hover{opacity:.85}.transactions-page .transactions-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--glass-bg);border-radius:12px;border:1px solid var(--glass-border)}.transactions-page .pagination-info{color:var(--text-secondary);font-size:.85rem}.transactions-page .pagination-buttons{display:flex;gap:8px}.transactions-page .pagination-btn{padding:8px 16px;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.transactions-page .pagination-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.transactions-page .pagination-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.transactions-page.transactions-container{padding:16px}.transactions-page .transactions-content{gap:16px}}.revenus-stats-header-section.revenus-stats-header{margin-bottom:20px}.revenus-stats-header-section .revenus-stats-header-content{display:flex;flex-direction:column;gap:4px}.revenus-stats-header-section .revenus-stats-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.revenus-stats-header-section .revenus-stats-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.revenus-stats-header-section .revenus-stats-title{font-size:1.35rem}.revenus-stats-header-section .revenus-stats-subtitle{font-size:.8rem}}.revenue-overview-cards-section.revenue-overview-cards{margin-bottom:24px}.revenue-overview-cards-section .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.revenue-overview-cards-section .revenue-card{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border);display:flex;align-items:center;gap:14px;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden}.revenue-overview-cards-section .revenue-card:before{content:"";position:absolute;inset:0;background:#ffffff08;opacity:0;transition:opacity var(--transition-speed)}.revenue-overview-cards-section .revenue-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e1f}.revenue-overview-cards-section .revenue-card:hover:before{opacity:1}.revenue-overview-cards-section .card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);flex-shrink:0;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 12px #c4963e26}.revenue-overview-cards-section .card-content{flex:1;display:flex;flex-direction:column;gap:4px}.revenue-overview-cards-section .card-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.revenue-overview-cards-section .card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}@media(max-width:768px){.revenue-overview-cards-section .cards-grid{grid-template-columns:1fr;gap:12px}.revenue-overview-cards-section .revenue-card{padding:14px}.revenue-overview-cards-section .card-icon{width:44px;height:44px;font-size:1.1rem}.revenue-overview-cards-section .card-value{font-size:1.3rem}}.revenue-chart-section.revenue-chart{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:20px;border:1px solid var(--glass-border);margin-bottom:24px}.revenue-chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.revenue-chart-section .chart-title-group{display:flex;align-items:center;gap:12px}.revenue-chart-section .chart-icon{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-primary);flex-shrink:0}.revenue-chart-section .chart-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.revenue-chart-section .chart-title-group p{font-size:.8rem;color:var(--text-secondary);margin:0}.revenue-chart-section .period-selector{display:flex;align-items:center;gap:8px;background:#ffffff0d;padding:8px 12px;border-radius:6px;border:1px solid var(--glass-border)}.revenue-chart-section .selector-icon{color:var(--primary-color);font-size:.9rem}.revenue-chart-section .period-select{background:transparent;border:none;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer;outline:none;padding:0}.revenue-chart-section .period-select option{background:var(--bg-01);color:var(--text-primary)}.revenue-chart-section .chart-container{min-height:300px;display:flex;align-items:flex-end}.revenue-chart-section .chart-bars{display:flex;align-items:flex-end;justify-content:space-around;width:100%;height:280px;padding:20px 0;gap:8px}.revenue-chart-section .bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:8px}.revenue-chart-section .bar{width:100%;max-width:60px;background:linear-gradient(180deg,var(--primary-color) 0%,var(--primary-dark) 100%);border-radius:4px 4px 0 0;position:relative;transition:all var(--transition-speed);animation:revenue-chart-bar-grow .6s ease-out forwards;transform-origin:bottom;cursor:pointer;box-shadow:0 -4px 12px #c4963e33}@keyframes revenue-chart-bar-grow{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.revenue-chart-section .bar:hover{box-shadow:0 -6px 16px #c4963e4d;filter:brightness(1.1)}.revenue-chart-section .bar-value{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:600;color:var(--text-primary);white-space:nowrap;opacity:0;transition:opacity var(--transition-speed);background:#ffffff0d;padding:2px 6px;border-radius:4px;border:1px solid var(--glass-border)}.revenue-chart-section .bar:hover .bar-value{opacity:1}.revenue-chart-section .bar-label{font-size:.7rem;color:var(--text-secondary);text-align:center;font-weight:500}.revenue-chart-section .chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:280px;gap:12px;color:var(--text-secondary)}.revenue-chart-section .chart-empty svg{font-size:3rem;opacity:.3}.revenue-chart-section .chart-empty p{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.revenue-chart-section .chart-empty span{font-size:.8rem;text-align:center;max-width:400px}@media(max-width:768px){.revenue-chart-section.revenue-chart{padding:16px}.revenue-chart-section .chart-header{flex-direction:column;align-items:flex-start}.revenue-chart-section .chart-bars{height:220px;gap:4px}.revenue-chart-section .bar{max-width:40px}.revenue-chart-section .bar-label{font-size:.65rem}.revenue-chart-section .chart-empty svg{font-size:2.5rem}}.top-tracks-section.top-tracks{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border)}.top-tracks-section .top-tracks-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.top-tracks-section .section-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.top-tracks-section .section-icon.trophy{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary)}.top-tracks-section .section-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.top-tracks-section .section-title-group p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.top-tracks-section .tracks-list{display:flex;flex-direction:column;gap:8px}.top-tracks-section .track-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:6px;border:1px solid var(--glass-border);transition:all var(--transition-speed);animation:top-tracks-slide-in .4s ease-out backwards}.top-tracks-section .track-item:nth-child(1){animation-delay:.05s}.top-tracks-section .track-item:nth-child(2){animation-delay:.1s}.top-tracks-section .track-item:nth-child(3){animation-delay:.15s}.top-tracks-section .track-item:nth-child(4){animation-delay:.2s}.top-tracks-section .track-item:nth-child(5){animation-delay:.25s}@keyframes top-tracks-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.top-tracks-section .track-item:hover{background:#ffffff14;border-color:var(--primary-color);transform:translate(4px)}.top-tracks-section .track-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.top-tracks-section .track-rank span{color:var(--text-secondary);font-size:.9rem}.top-tracks-section .track-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.top-tracks-section .track-cover{width:42px;height:42px;border-radius:6px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.top-tracks-section .track-cover img{width:100%;height:100%;object-fit:cover}.top-tracks-section .track-cover svg{font-size:1.1rem;color:var(--text-secondary)}.top-tracks-section .track-details{flex:1;min-width:0}.top-tracks-section .track-title{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-tracks-section .track-streams{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.top-tracks-section .track-revenue{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--success-color);flex-shrink:0}.top-tracks-section .revenue-icon{font-size:.85rem}.top-tracks-section .tracks-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:10px;color:var(--text-secondary)}.top-tracks-section .tracks-empty svg{font-size:2.5rem;opacity:.3}.top-tracks-section .tracks-empty p{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary)}.top-tracks-section .tracks-empty span{font-size:.75rem;text-align:center}@media(max-width:768px){.top-tracks-section.top-tracks{padding:14px}.top-tracks-section .track-item{padding:10px;gap:10px}.top-tracks-section .track-rank{width:28px;height:28px;font-size:.95rem}.top-tracks-section .track-cover{width:38px;height:38px}.top-tracks-section .track-title,.top-tracks-section .track-revenue{font-size:.85rem}}.revenus-stats.revenus-stats-container{padding:20px;max-width:1700px;margin:0 auto}.revenus-stats .stats-content{display:flex;flex-direction:column;gap:24px}.revenus-stats .stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.revenus-stats .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:revenus-stats-spin 1s linear infinite}@keyframes revenus-stats-spin{to{transform:rotate(360deg)}}.revenus-stats .stats-loading p{color:var(--text-secondary);font-size:.95rem}.revenus-stats .stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:var(--text-secondary)}.revenus-stats .stats-error p{font-size:1rem}.revenus-stats .btn-retry{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:opacity .2s}.revenus-stats .btn-retry:hover{opacity:.85}@media(max-width:768px){.revenus-stats.revenus-stats-container{padding:16px}.revenus-stats .stats-content{gap:16px}}.payment-config-header-section.payment-config-header{margin-bottom:20px}.payment-config-header-section .payment-config-header-content{display:flex;flex-direction:column;gap:4px}.payment-config-header-section .payment-config-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.payment-config-header-section .payment-config-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.payment-config-header-section .payment-config-title{font-size:1.35rem}.payment-config-header-section .payment-config-subtitle{font-size:.8rem}}.paypal-email-config-section.paypal-email-config{background:var(--bg-01);border-radius:var(--border-radius);padding:18px;border:1px solid var(--sidebar-border);margin-bottom:16px}.paypal-email-config-section .config-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.paypal-email-config-section .section-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.paypal-email-config-section .section-icon.paypal{background:linear-gradient(135deg,#0070ba,#1546a0);color:var(--white)}.paypal-email-config-section .section-title-group h2{font-size:1.05rem;font-weight:600;color:var(--sidebar-text-primary);margin:0 0 4px}.paypal-email-config-section .section-title-group p{font-size:.8rem;color:var(--sidebar-text-secondary);margin:0;line-height:1.4}.paypal-email-config-section .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:600;margin-bottom:14px}.paypal-email-config-section .status-badge.verified{background:#2ecc7126;color:var(--success-color)}.paypal-email-config-section .status-badge.pending{background:#ffa50026;color:orange}.paypal-email-config-section .status-badge.verifying{background:#0070ba26;color:#0070ba}.paypal-email-config-section .status-badge.rejected{background:#e74c3c26;color:#e74c3c}.paypal-email-config-section .status-badge.suspended{background:#95a5a626;color:#95a5a6}.paypal-email-config-section .email-config-form{margin-bottom:14px}.paypal-email-config-section .form-group{margin-bottom:12px}.paypal-email-config-section .form-group label{display:block;font-size:.8rem;font-weight:600;color:var(--sidebar-text-secondary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.paypal-email-config-section .input-field{width:100%;padding:10px 14px;background:var(--bg-02);border:1px solid var(--sidebar-border);border-radius:6px;color:var(--sidebar-text-primary);font-size:.9rem;transition:all var(--transition-speed);box-sizing:border-box}.paypal-email-config-section .input-field:focus{outline:none;border-color:#0070ba;box-shadow:0 0 0 3px #0070ba1a}.paypal-email-config-section .input-field:disabled{opacity:.5;cursor:not-allowed}.paypal-email-config-section .error-message{display:flex;align-items:center;gap:6px;color:var(--error-color);font-size:.85rem;margin-top:6px}.paypal-email-config-section .btn-save{width:100%;background:var(--primary-color);color:var(--white);border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:6px}.paypal-email-config-section .btn-save:hover:not(:disabled){transform:translateY(-1px);background:var(--primary-dark);box-shadow:0 4px 12px #1e874b4d}.paypal-email-config-section .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.paypal-email-config-section .info-box{display:flex;gap:10px;padding:10px 12px;border-radius:6px}.paypal-email-config-section .info-box.default,.paypal-email-config-section .info-box.pending{background:#ffa50014;border:1px solid rgba(255,165,0,.2)}.paypal-email-config-section .info-box.default .info-icon,.paypal-email-config-section .info-box.pending .info-icon{color:orange}.paypal-email-config-section .info-box.success{background:#2ecc7114;border:1px solid rgba(46,204,113,.2)}.paypal-email-config-section .info-box.success .info-icon{color:var(--success-color)}.paypal-email-config-section .info-box.verifying{background:#0070ba14;border:1px solid rgba(0,112,186,.2)}.paypal-email-config-section .info-box.verifying .info-icon{color:#0070ba}.paypal-email-config-section .info-box.rejected{background:#e74c3c14;border:1px solid rgba(231,76,60,.2)}.paypal-email-config-section .info-box.rejected .info-icon{color:#e74c3c}.paypal-email-config-section .info-box.suspended{background:#95a5a614;border:1px solid rgba(149,165,166,.2)}.paypal-email-config-section .info-box.suspended .info-icon{color:#95a5a6}.paypal-email-config-section .info-icon{font-size:.95rem;flex-shrink:0;margin-top:1px}.paypal-email-config-section .info-content{font-size:.75rem;color:var(--sidebar-text-secondary);line-height:1.45}.paypal-email-config-section .info-content strong{color:var(--sidebar-text-primary)}.paypal-email-config-section .info-content p{margin:4px 0 0}.paypal-email-config-section .rejection-reason{color:#e74c3c;font-weight:500;font-style:italic}.paypal-email-config-section .rejection-help{color:var(--sidebar-text-secondary)}.paypal-email-config-section .btn-retry{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.3);border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.paypal-email-config-section .btn-retry:hover:not(:disabled){background:#e74c3c40;border-color:#e74c3c80}.paypal-email-config-section .btn-retry:disabled{opacity:.5;cursor:not-allowed}.paypal-email-config-section .input-field.verified{border-color:var(--success-color)}.paypal-email-config-section .input-field.error{border-color:#e74c3c}@media(max-width:768px){.paypal-email-config-section.paypal-email-config{padding:16px}.paypal-email-config-section .config-section-header{gap:12px}.paypal-email-config-section .section-icon{width:40px;height:40px;font-size:1.2rem}}.lengo-account-config-section{background:var(--card-bg, #1a1a2e);border-radius:5px;padding:28px;border:1px solid rgba(255,255,255,.06)}.lengo-account-config-section .config-section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.lengo-account-config-section .section-icon.lengo{width:48px;height:48px;border-radius:5px;background:linear-gradient(135deg,#f60,#ff8c00);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.lengo-account-config-section .section-title-group h2{font-size:1.15rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.lengo-account-config-section .section-title-group p{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .55));margin:4px 0 0}.lengo-method-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:20px}.lengo-method-option{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:5px;border:2px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s ease}.lengo-method-option:hover{border-color:#ffffff26;background:#ffffff0f}.lengo-method-option.selected{border-color:#f60;background:#ff660014}.lengo-method-option .method-icon{width:32px;height:32px;border-radius:5px;object-fit:contain}.lengo-method-option .method-name{font-size:.85rem;font-weight:600;color:var(--text-primary, #fff)}.lengo-account-form{display:flex;flex-direction:column;gap:16px}.lengo-account-form .form-group{display:flex;flex-direction:column;gap:6px}.lengo-account-form label{font-size:.85rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7))}.lengo-account-form .input-field{padding:12px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary, #fff);font-size:.95rem;outline:none;transition:border-color .2s}.lengo-account-form .input-field:focus{border-color:#f60}.lengo-account-form .input-field::placeholder{color:#ffffff4d}.lengo-account-form .error-message{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#f44}.lengo-account-form .btn-save-lengo{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:5px;border:none;background:linear-gradient(135deg,#f60,#ff8c00);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s,transform .15s;margin-top:4px}.lengo-account-form .btn-save-lengo:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.lengo-account-form .btn-save-lengo:disabled{opacity:.5;cursor:not-allowed}.lengo-account-config-section .status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:5px;font-size:.82rem;font-weight:600;margin-bottom:16px}.lengo-account-config-section .status-badge.verified{background:#28a7451f;color:#28a745}.lengo-account-config-section .status-badge.pending{background:#ffaa001f;color:#fa0}.lengo-account-config-section .info-box{display:flex;gap:12px;padding:14px 16px;border-radius:5px;font-size:.85rem;line-height:1.5;margin-top:16px}.lengo-account-config-section .info-box.default{background:#ffaa0014;color:#fffc}.lengo-account-config-section .info-box.success{background:#28a74514;color:#fffc}.lengo-account-config-section .info-box .info-icon{flex-shrink:0;margin-top:2px;color:#ff8c00}.lengo-account-config-section .info-box.success .info-icon{color:#28a745}.lengo-current-account{padding:14px 16px;border-radius:5px;background:#ff66000f;border:1px solid rgba(255,102,0,.15);margin-bottom:16px}.lengo-current-account .account-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.lengo-current-account .account-label{font-size:.82rem;color:var(--text-secondary, rgba(255, 255, 255, .55))}.lengo-current-account .account-value{font-size:.9rem;font-weight:600;color:var(--text-primary, #fff)}@media(max-width:480px){.lengo-method-selector{grid-template-columns:1fr 1fr}.lengo-account-config-section{padding:20px}}.payment-threshold-info-section.payment-threshold-info{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border)}.payment-threshold-info-section .threshold-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.payment-threshold-info-section .section-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.section-title-group h2,.payment-threshold-info-section .payment-threshold-info p{color:var(--text-primary)!important}.payment-threshold-info-section .section-icon.threshold{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary)}.payment-threshold-info-section .section-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary)!important;margin:0 0 4px}.payment-threshold-info-section .section-title-group p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.payment-threshold-info-section .threshold-content{display:flex;flex-direction:column;gap:14px}.payment-threshold-info-section .threshold-amount{display:flex;flex-direction:column;align-items:center;padding:18px;background:#ffffff0d;border-radius:var(--border-radius-sm);gap:6px;border:1px solid var(--primary-color)}.payment-threshold-info-section .amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);font-weight:600}.payment-threshold-info-section .amount-value{font-size:2rem;font-weight:700;color:var(--success-color)}.payment-threshold-info-section .threshold-description{display:flex;gap:10px;padding:12px;background:#06ffa514;border:1px solid rgba(6,255,165,.2);border-radius:6px}.payment-threshold-info-section .desc-icon{color:var(--success-color);font-size:.95rem;flex-shrink:0;margin-top:1px}.payment-threshold-info-section .threshold-description p{font-size:.8rem;color:var(--text-secondary);line-height:1.5;margin:0}.payment-threshold-info-section .threshold-rules{padding:14px;background:#ffffff0d;border-radius:6px;border:1px solid var(--glass-border)}.payment-threshold-info-section .threshold-rules h3{font-size:.85rem;font-weight:600;color:var(--text-primary);margin:0 0 10px;text-transform:uppercase;letter-spacing:.3px}.payment-threshold-info-section .threshold-rules ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.payment-threshold-info-section .threshold-rules li{font-size:.8rem;color:var(--text-secondary);padding-left:18px;position:relative;line-height:1.45}.payment-threshold-info-section .threshold-rules li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}@media(max-width:768px){.payment-threshold-info-section.payment-threshold-info{padding:16px}.payment-threshold-info-section .threshold-amount{padding:20px}.payment-threshold-info-section .amount-value{font-size:1.75rem}}.payment-threshold-info-section .threshold-withdrawal-action{margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.payment-threshold-info-section .btn-threshold-withdraw{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.payment-threshold-info-section .btn-threshold-withdraw:hover{transform:translateY(-1px);box-shadow:0 4px 16px #c4963e40}.payment-threshold-info-section .threshold-pending-badge{background:#ffa50014;border:1px solid rgba(255,165,0,.2);border-radius:8px;padding:12px 16px;text-align:center;font-size:.85rem;color:orange}.payment-threshold-info-section .threshold-not-eligible{background:#ffffff08;border:1px solid var(--glass-border);border-radius:8px;padding:12px 16px;text-align:center;font-size:.85rem;color:var(--text-secondary)}.paiement-config .paiement-config-container{padding:20px;max-width:1700px;margin:0 auto}.paiement-config .config-content{display:flex;flex-direction:column;gap:16px}.paiement-config .config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.paiement-config .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:paiement-config-spin 1s linear infinite}@keyframes paiement-config-spin{to{transform:rotate(360deg)}}.paiement-config .config-loading p{color:var(--text-secondary);font-size:.95rem}@media(max-width:768px){.paiement-config .paiement-config-container{padding:16px}.paiement-config .config-content{gap:16px}}.payments-header{margin-bottom:20px}.payments-header .payments-header-content{display:flex;flex-direction:column;gap:4px}.payments-header .payments-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.payments-header .payments-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.payments-header .payments-title{font-size:1.35rem}.payments-header .payments-subtitle{font-size:.8rem}}.overview-date-filter{display:inline-flex;align-items:center;gap:6px;position:relative}.overview-date-filter .filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.overview-date-filter .filter-trigger:hover{border-color:#fff3;background:#ffffff0f;color:var(--text-primary)}.overview-date-filter .filter-trigger.active{border-color:var(--primary-color);background:#c4963e14;color:var(--primary-color)}.overview-date-filter .filter-icon{font-size:.75rem}.overview-date-filter .chevron{font-size:.65rem;transition:transform .2s ease}.overview-date-filter .chevron.open{transform:rotate(180deg)}.overview-date-filter .filter-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:none;background:#ef476f1f;color:var(--error-color, #ef476f);cursor:pointer;font-size:.7rem;transition:all .2s ease}.overview-date-filter .filter-clear:hover{background:#ef476f40}.overview-date-filter .filter-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;background:var(--bg-01, #1a1a2e);border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:8px;z-index:100;box-shadow:0 8px 24px #0006;animation:filterDropIn .15s ease}@keyframes filterDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.overview-date-filter .filter-presets{display:flex;flex-direction:column;gap:2px}.overview-date-filter .preset-btn{display:block;width:100%;text-align:left;padding:8px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.overview-date-filter .preset-btn:hover{background:#ffffff0f;color:var(--text-primary)}.overview-date-filter .preset-btn.active{background:#c4963e1f;color:var(--primary-color);font-weight:600}.overview-date-filter .filter-custom{border-top:1px solid rgba(255,255,255,.06);margin-top:8px;padding-top:10px}.overview-date-filter .custom-date-row{display:flex;gap:8px;margin-bottom:10px}.overview-date-filter .custom-date-field{flex:1;display:flex;flex-direction:column;gap:4px}.overview-date-filter .custom-date-field label{font-size:.72rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.overview-date-filter .custom-date-field input{padding:7px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary, #fff);font-size:.8rem;outline:none;width:100%;transition:border-color .2s}.overview-date-filter .custom-date-field input:focus{border-color:var(--primary-color)}.overview-date-filter .btn-apply-custom{width:100%;padding:8px;border-radius:5px;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary, #fff);font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s}.overview-date-filter .btn-apply-custom:hover:not(:disabled){opacity:.9}.overview-date-filter .btn-apply-custom:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.overview-date-filter .filter-trigger .filter-label{max-width:160px;overflow:hidden;text-overflow:ellipsis}.overview-date-filter .filter-dropdown{right:auto;left:0;min-width:240px}.overview-date-filter .custom-date-row{flex-direction:column}}.payments-overview{margin-bottom:24px}.payments-overview .overview-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.payments-overview .overview-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.payments-overview .overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.payments-overview .overview-card{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border);display:flex;align-items:center;gap:14px;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.payments-overview .overview-card:before{content:"";position:absolute;inset:0;background:#ffffff08;opacity:0;transition:opacity var(--transition-speed)}.payments-overview .overview-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e1f}.payments-overview .overview-card:hover:before{opacity:1}.payments-overview .card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);flex-shrink:0;box-shadow:0 2px 8px #c4963e26}.payments-overview .card-blue .card-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.payments-overview .card-green .card-icon{background:linear-gradient(135deg,var(--success-color) 0%,rgba(6,255,165,.7) 100%)}.payments-overview .card-orange .card-icon,.payments-overview .card-purple .card-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.payments-overview .card-gold .card-icon{background:linear-gradient(135deg,#c4963e,#e6b94d)}.payments-overview .card-teal .card-icon{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.payments-overview .card-content{flex:1;display:flex;flex-direction:column;gap:4px}.payments-overview .card-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.payments-overview .card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.payments-overview .card-subtitle{font-size:.7rem;color:var(--text-secondary);opacity:.7;margin-top:2px}@media(max-width:768px){.payments-overview .overview-grid{grid-template-columns:1fr;gap:12px}.payments-overview .overview-card{padding:14px}.payments-overview .card-icon{width:44px;height:44px;font-size:1.1rem}.payments-overview .card-value{font-size:1.3rem}}.platform-paypal-config{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:16px;border:1px solid var(--glass-border)}.platform-paypal-config .config-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.platform-paypal-config .section-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.platform-paypal-config .section-icon.paypal{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary)}.platform-paypal-config .section-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.platform-paypal-config .section-title-group p{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.platform-paypal-config .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.75rem;font-weight:600;margin-bottom:14px}.platform-paypal-config .status-badge.verified{background:#06ffa51f;color:var(--success-color)}.platform-paypal-config .config-form{display:flex;flex-direction:column;gap:14px}.platform-paypal-config .form-group{display:flex;flex-direction:column;gap:6px}.platform-paypal-config .form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.platform-paypal-config .input-field{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.9rem;transition:all .3s;box-sizing:border-box}.platform-paypal-config .input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.platform-paypal-config .input-field:disabled{opacity:.5;cursor:not-allowed}.platform-paypal-config .field-hint{font-size:.7rem;color:var(--text-muted);margin-top:2px}.platform-paypal-config .error-message{display:flex;align-items:center;gap:6px;color:var(--error-color);font-size:.85rem}.platform-paypal-config .btn-save{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:6px}.platform-paypal-config .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #c4963e26}.platform-paypal-config .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.platform-paypal-config{padding:14px;max-width:100%}}.platform-lengo-config-section{background:var(--card-bg, #1a1a2e);border-radius:5px;padding:28px;border:1px solid rgba(255,255,255,.06)}.platform-lengo-config-section .config-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.platform-lengo-config-section .section-icon.lengo{width:48px;height:48px;border-radius:5px;background:linear-gradient(135deg,#f60,#ff8c00);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.platform-lengo-config-section .section-title-group h2{font-size:1.15rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.platform-lengo-config-section .section-title-group p{font-size:.85rem;color:var(--text-secondary, rgba(255, 255, 255, .55));margin:4px 0 0}.platform-lengo-config-section .status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:5px;font-size:.82rem;font-weight:600;margin-bottom:16px}.platform-lengo-config-section .status-badge.active{background:#28a7451f;color:#28a745}.platform-lengo-config-section .status-badge.inactive{background:#ffa5001f;color:orange}.platform-lengo-config-section .config-form{display:flex;flex-direction:column;gap:16px}.platform-lengo-config-section .form-group{display:flex;flex-direction:column;gap:6px}.platform-lengo-config-section label{font-size:.85rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .7))}.platform-lengo-config-section .input-field{padding:12px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary, #fff);font-size:.95rem;outline:none;transition:border-color .2s}.platform-lengo-config-section .input-field:focus{border-color:#f60}.platform-lengo-config-section .field-hint{font-size:.78rem;color:var(--text-secondary, rgba(255, 255, 255, .45))}.platform-lengo-config-section .toggle-group{display:flex;align-items:center;justify-content:space-between}.platform-lengo-config-section .toggle-switch{position:relative;width:48px;height:26px;background:#ffffff1a;border-radius:13px;cursor:pointer;transition:background .25s;border:none;padding:0}.platform-lengo-config-section .toggle-switch.active{background:#28a745}.platform-lengo-config-section .toggle-switch .toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s}.platform-lengo-config-section .toggle-switch.active .toggle-knob{transform:translate(22px)}.platform-lengo-config-section .methods-group{display:flex;flex-wrap:wrap;gap:10px}.platform-lengo-config-section .method-checkbox{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;cursor:pointer;transition:all .2s;font-size:.85rem;color:var(--text-primary, #fff)}.platform-lengo-config-section .method-checkbox:hover{border-color:#ffffff26}.platform-lengo-config-section .method-checkbox.checked{border-color:#f60;background:#ff660014}.platform-lengo-config-section .method-checkbox img{width:22px;height:22px;border-radius:5px;object-fit:contain}.platform-lengo-config-section .error-message{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#f44}.platform-lengo-config-section .btn-save{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:5px;border:none;background:linear-gradient(135deg,#f60,#ff8c00);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:opacity .2s}.platform-lengo-config-section .btn-save:hover:not(:disabled){opacity:.9}.platform-lengo-config-section .btn-save:disabled{opacity:.5;cursor:not-allowed}.platform-lengo-config-section .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.platform-lengo-config-section .btn-cancel-edit{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:5px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--text-secondary, rgba(255, 255, 255, .6));font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s}.platform-lengo-config-section .btn-cancel-edit:hover:not(:disabled){border-color:#ffffff4d;color:#fff}.platform-lengo-config-section .btn-cancel-edit:disabled{opacity:.5;cursor:not-allowed}.platform-lengo-config-section .btn-edit-config{display:flex;align-items:center;gap:8px;margin-left:auto;padding:9px 18px;border-radius:5px;border:1px solid rgba(255,102,0,.5);background:#ff660014;color:#ff8c00;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.platform-lengo-config-section .btn-edit-config:hover{background:#ff660029;border-color:#f60}.platform-lengo-config-section .lengo-config-summary{display:flex;flex-direction:column;gap:0;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:5px;overflow:hidden}.platform-lengo-config-section .summary-row{display:flex;align-items:flex-start;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.platform-lengo-config-section .summary-row:last-child{border-bottom:none}.platform-lengo-config-section .summary-label{min-width:130px;font-size:.8rem;font-weight:600;color:var(--text-secondary, rgba(255, 255, 255, .45));padding-top:1px}.platform-lengo-config-section .summary-value{flex:1;font-size:.9rem;color:var(--text-primary, rgba(255, 255, 255, .85));word-break:break-all}.platform-lengo-config-section .summary-code{font-family:monospace;font-size:.85rem;letter-spacing:.03em;color:orange}.platform-lengo-config-section .summary-methods{display:flex;flex-wrap:wrap;gap:8px}.platform-lengo-config-section .summary-method-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:5px;background:#ff66001a;border:1px solid rgba(255,102,0,.25);font-size:.8rem;color:var(--text-primary, #fff);font-weight:500}.platform-lengo-config-section .summary-method-badge img{width:18px;height:18px;border-radius:3px;object-fit:contain}@media(max-width:768px){.platform-lengo-config-section{padding:14px;max-width:100%}.platform-lengo-config-section .config-header{flex-direction:column;align-items:flex-start;gap:12px}.platform-lengo-config-section .btn-edit-config{margin-left:0}}.pending-payouts{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border)}.pending-payouts .payouts-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.pending-payouts .section-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.pending-payouts .section-icon.pending{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary)}.pending-payouts .section-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.pending-payouts .section-title-group p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.4}.pending-payouts .payouts-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.pending-payouts .payout-item{display:flex;align-items:center;gap:12px;padding:12px;background:#ffffff0d;border-radius:6px;border:1px solid var(--glass-border);transition:all var(--transition-speed);animation:pending-payouts-slide-in .4s ease-out backwards}@keyframes pending-payouts-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.pending-payouts .payout-item:hover{background:#ffffff14;border-color:var(--primary-color)}.pending-payouts .payout-info{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.pending-payouts .artist-avatar{width:42px;height:42px;border-radius:50%;background:#c4963e1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary);font-size:1.1rem}.pending-payouts .artist-details{flex:1;min-width:0}.pending-payouts .artist-name{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-payouts .artist-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-payouts .request-date{font-size:.7rem;color:var(--text-secondary);margin-top:2px}.pending-payouts .payout-method-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:600;margin-top:4px}.pending-payouts .payout-method-badge.paypal{background:#0077b51a;color:#0077b5}.pending-payouts .payout-method-badge.lengo{background:#ff66001a;color:#f60}.pending-payouts .payout-amount{display:flex;align-items:center;gap:6px;font-size:.95rem;font-weight:700;color:var(--success-color);flex-shrink:0}.pending-payouts .amount-icon{font-size:.85rem}.pending-payouts .payout-actions{display:flex;gap:6px;flex-shrink:0}.pending-payouts .btn-approve,.pending-payouts .btn-reject{width:36px;height:36px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-speed);font-size:.9rem}.pending-payouts .btn-approve{background:#06ffa51f;color:var(--success-color)}.pending-payouts .btn-approve:hover{background:var(--success-color);color:var(--bg-02);transform:scale(1.05)}.pending-payouts .btn-reject{background:#ef476f1f;color:var(--error-color)}.pending-payouts .btn-reject:hover{background:var(--error-color);color:var(--text-primary);transform:scale(1.05)}.pending-payouts .payouts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:10px;color:var(--text-secondary)}.pending-payouts .payouts-empty svg{font-size:2.5rem;opacity:.3}.pending-payouts .payouts-empty p{font-size:.95rem;font-weight:600;margin:0;color:var(--text-primary)}.pending-payouts .payouts-empty span{font-size:.75rem;text-align:center}@media(max-width:768px){.pending-payouts{padding:14px}.pending-payouts .payout-item{flex-direction:column;align-items:stretch;gap:10px}.pending-payouts .payout-amount{justify-content:center;font-size:1.1rem}.pending-payouts .payout-actions{justify-content:center}}.admin-payments-container{padding:20px;max-width:1700px;margin:0 auto}.admin-payments-container .payments-content{display:flex;flex-direction:column;gap:24px}.admin-payments-container .payments-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-payments-container .payments-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-payments-container .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:admin-payments-spin 1s linear infinite}@keyframes admin-payments-spin{to{transform:rotate(360deg)}}.admin-payments-container .payments-loading p{color:var(--text-secondary);font-size:.95rem}@media(max-width:1024px){.admin-payments-container .payments-grid{grid-template-columns:1fr}}@media(max-width:768px){.admin-payments-container{padding:0}.admin-payments-container .payments-content,.admin-payments-container .payments-grid{gap:16px}}.all-transactions-header{margin-bottom:20px}.all-transactions-header .header-content{display:flex;flex-direction:column;gap:4px}.all-transactions-header .header-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.all-transactions-header .header-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.all-transactions-header .header-title{font-size:1.35rem}.all-transactions-header .header-subtitle{font-size:.8rem}}.transactions-filters{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:16px;border:1px solid var(--glass-border)}.transactions-filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.transactions-filters .filter-group{display:flex;flex-direction:column;gap:6px}.transactions-filters .filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.transactions-filters .filter-select,.transactions-filters .filter-input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.85rem;transition:all var(--transition-speed);box-sizing:border-box}.transactions-filters .filter-select:focus,.transactions-filters .filter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.transactions-filters .filter-select{cursor:pointer}.transactions-filters .filter-input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.transactions-filters{padding:12px}.transactions-filters .filters-grid{grid-template-columns:1fr;gap:12px}}.all-transactions-list{background:var(--bg-01);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);overflow:hidden}.all-transactions-list .transactions-cards{display:none}.all-transactions-list .transactions-table-container{overflow-x:auto}.all-transactions-list .transactions-table{width:100%;border-collapse:collapse}.all-transactions-list .transactions-table thead{background:#ffffff0d}.all-transactions-list .transactions-table th{padding:12px 14px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.all-transactions-list .transactions-table tbody tr{border-top:1px solid var(--glass-border);transition:background var(--transition-speed);animation:all-transactions-list-slide-in .4s ease-out backwards}@keyframes all-transactions-list-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.all-transactions-list .transactions-table tbody tr:hover{background:#ffffff08}.all-transactions-list .transactions-table td{padding:12px 14px;font-size:.85rem;color:var(--text-primary)}.all-transactions-list .artist-cell{display:flex;flex-direction:column;gap:2px}.all-transactions-list .artist-name{font-weight:600;color:var(--text-primary)}.all-transactions-list .artist-email{font-size:.75rem;color:var(--text-secondary)}.all-transactions-list .description{display:block;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-transactions-list .date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.all-transactions-list .amount,.all-transactions-list .commission{font-weight:600;white-space:nowrap}.all-transactions-list .artist-revenue{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.all-transactions-list .artist-revenue.positive{color:var(--success-color)}.all-transactions-list .artist-revenue.negative{color:var(--error-color)}.all-transactions-list .type-badge,.all-transactions-list .status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:14px;font-size:.7rem;font-weight:600;white-space:nowrap}.all-transactions-list .type-badge.type-sale{background:#06ffa51f;color:var(--success-color)}.all-transactions-list .type-badge.type-payout{background:#c4963e1f;color:var(--primary-color)}.all-transactions-list .type-badge.type-refund{background:#ef476f1f;color:var(--error-color)}.all-transactions-list .status-badge.status-completed{background:#06ffa51f;color:var(--success-color)}.all-transactions-list .status-badge.status-pending{background:#c4963e1f;color:var(--primary-color)}.all-transactions-list .status-badge.status-failed{background:#ef476f1f;color:var(--error-color)}.all-transactions-list .status-badge.status-cancelled{background:#ffffff14;color:var(--text-secondary)}.all-transactions-list .transactions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary)}.all-transactions-list .transactions-empty svg{font-size:3rem;opacity:.3}.all-transactions-list .transactions-empty p{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.all-transactions-list .transactions-empty span{font-size:.85rem;text-align:center}@media(max-width:1024px){.all-transactions-list .transactions-table-container{display:none}.all-transactions-list .transactions-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.all-transactions-list .transaction-card{background:#ffffff0d;border-radius:var(--border-radius-sm);padding:14px;border:1px solid var(--glass-border);animation:all-transactions-list-slide-in .4s ease-out backwards}.all-transactions-list .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.all-transactions-list .artist-info{flex:1;min-width:0}.all-transactions-list .artist-info .artist-name{font-weight:600;color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-transactions-list .artist-info .artist-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-transactions-list .card-description{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.all-transactions-list .card-details{display:flex;flex-direction:column;gap:8px}.all-transactions-list .detail-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.all-transactions-list .detail-label{font-size:.75rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.all-transactions-list .detail-value{font-size:.85rem;color:var(--text-primary);font-weight:600}.all-transactions-list .detail-value.amount,.all-transactions-list .detail-value.commission{font-weight:700}}@media(max-width:768px){.all-transactions-list .transactions-cards{padding:10px;gap:10px}.all-transactions-list .transaction-card{padding:12px}}.admin-transactions-container{padding:20px;max-width:1700px;margin:0 auto}.admin-transactions-container .transactions-content{display:flex;flex-direction:column;gap:20px}.admin-transactions-container .transactions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-transactions-container .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:admin-transactions-spin 1s linear infinite}@keyframes admin-transactions-spin{to{transform:rotate(360deg)}}.admin-transactions-container .transactions-loading p{color:var(--text-secondary);font-size:.95rem}.transactions-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px;padding:20px 0}.pagination-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-numbers{display:flex;gap:8px}.pagination-number{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.pagination-number:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination-number.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);font-weight:700}@media(max-width:768px){.admin-transactions-container{padding:5px}.admin-transactions-container .transactions-content{gap:16px}}.revenue-stats-header{margin-bottom:20px}.revenue-stats-header .header-content{display:flex;flex-direction:column;gap:4px}.revenue-stats-header .header-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.revenue-stats-header .header-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}@media(max-width:768px){.revenue-stats-header .header-title{font-size:1.35rem}.revenue-stats-header .header-subtitle{font-size:.8rem}}.platform-revenue-cards{margin-bottom:24px}.platform-revenue-cards .cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.platform-revenue-cards .revenue-card{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:18px;border:1px solid var(--glass-border);display:flex;align-items:center;gap:14px;transition:all var(--transition-speed) cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.platform-revenue-cards .revenue-card:before{content:"";position:absolute;inset:0;background:#ffffff08;opacity:0;transition:opacity var(--transition-speed)}.platform-revenue-cards .revenue-card:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e1f}.platform-revenue-cards .revenue-card:hover:before{opacity:1}.platform-revenue-cards .card-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);flex-shrink:0;box-shadow:0 2px 8px #c4963e26}.platform-revenue-cards .card-blue .card-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.platform-revenue-cards .card-green .card-icon{background:linear-gradient(135deg,var(--success-color) 0%,rgba(6,255,165,.7) 100%)}.platform-revenue-cards .card-purple .card-icon,.platform-revenue-cards .card-orange .card-icon{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.platform-revenue-cards .card-content{flex:1;display:flex;flex-direction:column;gap:4px}.platform-revenue-cards .card-title{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.platform-revenue-cards .card-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}@media(max-width:768px){.platform-revenue-cards .cards-grid{grid-template-columns:1fr;gap:12px}.platform-revenue-cards .revenue-card{padding:14px}.platform-revenue-cards .card-icon{width:44px;height:44px;font-size:1.1rem}.platform-revenue-cards .card-value{font-size:1.3rem}}.revenue-chart-section{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:20px;border:1px solid var(--glass-border)}.revenue-chart-section .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.revenue-chart-section .chart-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.revenue-chart-section .period-selector{display:flex;gap:6px;background:#ffffff0d;padding:4px;border-radius:6px}.revenue-chart-section .period-selector button{padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all var(--transition-speed)}.revenue-chart-section .period-selector button:hover{background:#ffffff14;color:var(--text-primary)}.revenue-chart-section .period-selector button.active{background:var(--primary-color);color:var(--bg-02)}.revenue-chart-section .chart-legend{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.revenue-chart-section .legend-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-secondary)}.revenue-chart-section .legend-color{width:16px;height:16px;border-radius:3px;flex-shrink:0}.revenue-chart-section .chart-container{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:280px;padding:10px 0;position:relative}.revenue-chart-section .chart-bar-group{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;animation:revenue-chart-section-bar-grow .6s ease-out backwards}@keyframes revenue-chart-section-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.revenue-chart-section .bars-wrapper{flex:1;display:flex;align-items:flex-end;gap:4px;width:100%;padding:0 4px}.revenue-chart-section .chart-bar{flex:1;min-height:4px;border-radius:4px 4px 0 0;position:relative;transition:all var(--transition-speed);cursor:pointer}.revenue-chart-section .revenue-bar,.revenue-chart-section .commission-bar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)}.revenue-chart-section .chart-bar:hover{filter:brightness(1.2);transform:scaleY(1.02)}.revenue-chart-section .bar-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:#000000e6;color:var(--text-primary);padding:8px 10px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s;pointer-events:none;z-index:10;box-shadow:0 4px 12px #0000004d}.revenue-chart-section .bar-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#000000e6}.revenue-chart-section .chart-bar:hover .bar-tooltip{opacity:1;visibility:visible}.revenue-chart-section .tooltip-label{font-size:.7rem;opacity:.7;margin-bottom:2px}.revenue-chart-section .tooltip-value{font-size:.85rem;font-weight:700}.revenue-chart-section .chart-label{font-size:.7rem;color:var(--text-secondary);text-align:center;white-space:nowrap}@media(max-width:768px){.revenue-chart-section{padding:16px}.revenue-chart-section .chart-header{flex-direction:column;align-items:stretch}.revenue-chart-section .period-selector{width:100%;justify-content:space-between}.revenue-chart-section .period-selector button{flex:1;font-size:.75rem;padding:6px 8px}.revenue-chart-section .chart-container{height:240px;gap:8px}.revenue-chart-section .chart-label{font-size:.65rem}}.top-artists-section{background:var(--bg-01);border-radius:var(--border-radius);padding:24px;border:1px solid var(--glass-border)}.top-artists-section .section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.top-artists-section .header-icon{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--text-primary);flex-shrink:0;box-shadow:0 4px 12px #c4963e26}.top-artists-section .header-title-group h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.top-artists-section .header-title-group p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.top-artists-section .artists-slider-wrapper{position:relative;padding:0}.top-artists-section .artists-slider-container{display:flex;scroll-behavior:smooth;overflow-x:auto;overflow-y:hidden;padding:1rem 0;gap:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-artists-section .artists-slider-container::-webkit-scrollbar{display:none}.top-artists-section .slider-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#000000b3;color:var(--white);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10;transition:all var(--transition-speed) ease;opacity:0}.top-artists-section .artists-slider-wrapper:hover .slider-nav-button{opacity:.8}.top-artists-section .slider-nav-button:hover:not(:disabled){background-color:var(--primary-color);opacity:1;transform:translateY(-50%) scale(1.1)}.top-artists-section .slider-nav-button:disabled{opacity:0!important;cursor:not-allowed}.top-artists-section .left-nav{left:-15px}.top-artists-section .right-nav{right:-15px}.top-artists-section .artist-card{position:relative;flex-shrink:0;width:220px;background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;display:flex;flex-direction:column;align-items:center;transition:all var(--transition-speed) ease;animation:top-artists-slide-in .4s ease-out backwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes top-artists-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.top-artists-section .artist-card:hover{background:linear-gradient(145deg,#c4963e26,#ffffff14);border-color:var(--primary-color);transform:translateY(-8px);box-shadow:0 8px 24px #c4963e33}.top-artists-section .artist-rank-badge{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:center;gap:2px}.top-artists-section .artist-rank-badge svg{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.top-artists-section .artist-rank-badge span{font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.top-artists-section .artist-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 4px 12px #c4963e4d;border:3px solid rgba(255,255,255,.1);transition:all var(--transition-speed) ease}.top-artists-section .artist-card:hover .artist-avatar{transform:scale(1.1);box-shadow:0 6px 20px #c4963e66}.top-artists-section .artist-initials{font-size:1.8rem;font-weight:700;color:var(--text-primary);text-shadow:0 2px 4px rgba(0,0,0,.2)}.top-artists-section .artist-card-content{text-align:center;width:100%}.top-artists-section .artist-name{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-artists-section .artist-sales{font-size:.8rem;color:var(--text-secondary);margin:0 0 16px}.top-artists-section .artist-stats-grid{display:flex;flex-direction:column;gap:10px;width:100%;padding-top:16px;border-top:1px solid var(--glass-border)}.top-artists-section .stat-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px;background:#ffffff08;border-radius:var(--border-radius-sm);transition:all var(--transition-speed) ease}.top-artists-section .artist-card:hover .stat-box{background:#ffffff0f}.top-artists-section .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.top-artists-section .stat-value{font-size:.95rem;font-weight:700;white-space:nowrap}.top-artists-section .stat-value.revenue{color:var(--text-primary)}.top-artists-section .stat-value.commission{color:var(--success-color)}@media(max-width:768px){.top-artists-section{padding:16px}.top-artists-section .artists-slider-container{padding:1rem 10px;flex-direction:column}.top-artists-section .artist-card{width:100%;padding:16px}.top-artists-section .artist-avatar{width:60px;height:60px}.top-artists-section .artist-initials{font-size:1.4rem}.top-artists-section .slider-nav-button{display:none!important}}.admin-revenue-stats-container{padding:20px;max-width:1700px;margin:0 auto}.admin-revenue-stats-container .revenue-stats-content{display:flex;flex-direction:column;gap:24px}.admin-revenue-stats-container .revenue-stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-revenue-stats-container .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:admin-revenue-stats-spin 1s linear infinite}@keyframes admin-revenue-stats-spin{to{transform:rotate(360deg)}}.admin-revenue-stats-container .revenue-stats-loading p{color:var(--text-secondary);font-size:.95rem}.admin-revenue-stats-container .revenue-stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;text-align:center}.admin-revenue-stats-container .revenue-stats-error p{color:var(--text-secondary);font-size:1rem}.admin-revenue-stats-container .btn-retry{background:var(--primary-color);color:var(--text-primary);border:none;padding:12px 24px;border-radius:var(--border-radius);font-size:.95rem;font-weight:500;cursor:pointer;transition:all var(--transition-speed)}.admin-revenue-stats-container .btn-retry:hover{background:var(--primary-dark);transform:translateY(-1px)}@media(max-width:768px){.admin-revenue-stats-container{padding:0}.admin-revenue-stats-container .revenue-stats-content{gap:16px}}.payment-logs-header{margin-bottom:20px}.payment-logs-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:16px}.payment-logs-header .header-left{display:flex;flex-direction:column;gap:4px}.payment-logs-header .header-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.payment-logs-header .header-icon{color:var(--primary-color);font-size:1.2rem}.payment-logs-header .header-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.payment-logs-header .last-refresh{color:var(--text-secondary);font-style:italic;opacity:.8}.payment-logs-header .header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.payment-logs-header .btn-auto-refresh{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.payment-logs-header .btn-auto-refresh:hover{background:#ffffff1a;color:var(--text-primary)}.payment-logs-header .btn-auto-refresh.active{background:#06ffa51a;border-color:#06ffa54d;color:var(--success-color, #06ffa5)}.payment-logs-header .btn-auto-refresh.active svg{color:var(--success-color, #06ffa5)}.payment-logs-header .btn-manual-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.payment-logs-header .btn-manual-refresh:hover{background:#ffffff1a;color:var(--primary-color);transform:rotate(45deg)}@media(max-width:768px){.payment-logs-header .header-content{flex-direction:column;align-items:flex-start}.payment-logs-header .header-title{font-size:1.35rem}.payment-logs-header .header-subtitle{font-size:.8rem}.payment-logs-header .header-actions{align-self:flex-end}.payment-logs-header .btn-auto-refresh span{display:none}.payment-logs-header .btn-auto-refresh{padding:8px}}.payment-logs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px}.payment-logs-stats .stat-card{display:flex;align-items:center;gap:12px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);padding:14px 16px;animation:stats-fade-in .4s ease-out backwards}@keyframes stats-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.payment-logs-stats .stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1rem;flex-shrink:0}.payment-logs-stats .stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.payment-logs-stats .stat-value{font-size:1.3rem;font-weight:700;color:var(--text-primary);line-height:1}.payment-logs-stats .stat-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.payment-logs-stats{grid-template-columns:repeat(1,1fr);gap:10px}.payment-logs-stats .stat-card{padding:12px;gap:10px}.payment-logs-stats .stat-icon{width:36px;height:36px;font-size:.9rem}.payment-logs-stats .stat-value{font-size:1.1rem}}.payment-logs-filters{background:var(--bg-01);border-radius:var(--border-radius-sm);padding:16px;border:1px solid var(--glass-border)}.payment-logs-filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.payment-logs-filters .filter-group{display:flex;flex-direction:column;gap:6px}.payment-logs-filters .filter-group.filter-search{grid-column:span 1}.payment-logs-filters .filter-group label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.payment-logs-filters .filter-select,.payment-logs-filters .filter-input{width:100%;padding:8px 12px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.85rem;transition:all var(--transition-speed);box-sizing:border-box}.payment-logs-filters .filter-select:focus,.payment-logs-filters .filter-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.payment-logs-filters .filter-select{cursor:pointer}.payment-logs-filters .filter-input::placeholder{color:var(--text-secondary)}@media(max-width:768px){.payment-logs-filters{padding:12px}.payment-logs-filters .filters-grid{grid-template-columns:1fr;gap:12px}}.payment-logs-list{background:var(--bg-01);border-radius:var(--border-radius-sm);border:1px solid var(--glass-border);overflow:hidden}.payment-logs-list .logs-cards{display:none}.payment-logs-list .logs-table-container{overflow-x:auto}.payment-logs-list .logs-table{width:100%;border-collapse:collapse}.payment-logs-list .logs-table thead{background:#ffffff0d}.payment-logs-list .logs-table th{padding:10px 12px;text-align:left;font-size:.7rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.payment-logs-list .logs-table tbody tr{border-top:1px solid var(--glass-border);transition:background var(--transition-speed);animation:logs-slide-in .4s ease-out backwards}@keyframes logs-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.payment-logs-list .logs-table tbody tr:hover{background:#ffffff08}.payment-logs-list .logs-table td{padding:10px 12px;font-size:.8rem;color:var(--text-primary);vertical-align:middle}.payment-logs-list .date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.payment-logs-list .user-cell{display:flex;flex-direction:column;gap:1px}.payment-logs-list .user-name{font-weight:600;font-size:.8rem;color:var(--text-primary)}.payment-logs-list .user-email{font-size:.7rem;color:var(--text-secondary)}.payment-logs-list .artist-name{font-weight:500}.payment-logs-list .tx-type{font-size:.75rem;text-transform:capitalize;color:var(--text-secondary)}.payment-logs-list .amount{font-weight:600;white-space:nowrap}.payment-logs-list .order-id{font-family:monospace;font-size:.7rem;color:var(--text-secondary);cursor:default}.payment-logs-list .error-cell{font-size:.75rem;color:var(--text-secondary);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.payment-logs-list .error-cell.has-error{color:var(--error-color)}.payment-logs-list .btn-detail{background:none;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;padding:6px 8px;border-radius:6px;font-size:.75rem;transition:all var(--transition-speed)}.payment-logs-list .btn-detail:hover{background:#c4963e1f;color:var(--primary-color);border-color:var(--primary-color)}.payment-logs-list .event-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;font-size:.65rem;font-weight:600;white-space:nowrap}.payment-logs-list .status-badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:.65rem;font-weight:600;white-space:nowrap}.payment-logs-list .status-badge.status-success{background:#06ffa51f;color:var(--success-color)}.payment-logs-list .status-badge.status-failed{background:#ef476f1f;color:var(--error-color)}.payment-logs-list .status-badge.status-cancelled{background:#ffffff14;color:var(--text-secondary)}.payment-logs-list .status-badge.status-pending{background:#c4963e1f;color:var(--primary-color)}.payment-logs-list .status-badge.status-info{background:#3498db1f;color:#3498db}.payment-logs-list .source-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;color:var(--text-secondary);font-weight:500}.payment-logs-list .logs-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--glass-border);flex-wrap:wrap}.payment-logs-list .pagination-left{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-secondary)}.payment-logs-list .pagination-limit-label{font-weight:500;white-space:nowrap}.payment-logs-list .pagination-limit-select{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-primary);padding:4px 8px;font-size:.8rem;cursor:pointer;transition:all var(--transition-speed)}.payment-logs-list .pagination-limit-select:hover,.payment-logs-list .pagination-limit-select:focus{border-color:var(--primary-color);outline:none}.payment-logs-list .pagination-total{white-space:nowrap;opacity:.8}.payment-logs-list .pagination-pages{display:flex;align-items:center;gap:4px}.payment-logs-list .pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.8rem;font-weight:500;transition:all var(--transition-speed)}.payment-logs-list .pagination-btn:hover:not(:disabled){background:#c4963e1f;border-color:var(--primary-color);color:var(--primary-color)}.payment-logs-list .pagination-btn:disabled{opacity:.35;cursor:not-allowed}.payment-logs-list .pagination-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ffffff0a;border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:500;transition:all var(--transition-speed)}.payment-logs-list .pagination-page-btn:hover{background:#ffffff1a;color:var(--text-primary)}.payment-logs-list .pagination-page-btn.active{background:var(--primary-color);color:#000;font-weight:700;border-color:var(--primary-color)}.payment-logs-list .pagination-ellipsis{display:flex;align-items:center;justify-content:center;width:28px;height:32px;color:var(--text-secondary);font-size:.85rem;pointer-events:none}.payment-logs-list .pagination-info{font-size:.8rem;color:var(--text-secondary);font-weight:500}.payment-logs-list .logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-secondary)}.payment-logs-list .logs-empty svg{font-size:3rem;opacity:.3}.payment-logs-list .logs-empty p{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.payment-logs-list .logs-empty span{font-size:.85rem;text-align:center}@media(max-width:1024px){.payment-logs-list .logs-table-container{display:none}.payment-logs-list .logs-cards{display:flex;flex-direction:column;gap:12px;padding:12px}.payment-logs-list .log-card{background:#ffffff0d;border-radius:var(--border-radius-sm);padding:14px;border:1px solid var(--glass-border);cursor:pointer;transition:border-color var(--transition-speed);animation:logs-slide-in .4s ease-out backwards}.payment-logs-list .log-card:hover{border-color:var(--primary-color)}.payment-logs-list .card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--glass-border)}.payment-logs-list .card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.payment-logs-list .detail-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.payment-logs-list .detail-label{font-size:.7rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.payment-logs-list .detail-value{font-size:.8rem;color:var(--text-primary);font-weight:500;text-align:right}.payment-logs-list .error-row .error-text{color:var(--error-color);font-size:.75rem}.payment-logs-list .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--glass-border)}}@media(max-width:768px){.payment-logs-list .logs-cards{padding:10px;gap:10px}.payment-logs-list .log-card{padding:12px}.payment-logs-list .logs-pagination{flex-direction:column;gap:12px;align-items:center}.payment-logs-list .pagination-left,.payment-logs-list .pagination-pages{flex-wrap:wrap;justify-content:center}}.payment-log-detail-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:detail-overlay-in .2s ease-out}@keyframes detail-overlay-in{0%{opacity:0}to{opacity:1}}.payment-log-detail{background:var(--bg-02, #1a1a2e);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);width:100%;max-width:640px;max-height:85vh;overflow-y:auto;animation:detail-slide-in .25s ease-out}@keyframes detail-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-log-detail .detail-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:var(--bg-02, #1a1a2e);z-index:1}.payment-log-detail .detail-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.payment-log-detail .btn-close{background:none;border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;padding:8px 10px;border-radius:8px;font-size:.85rem;transition:all var(--transition-speed)}.payment-log-detail .btn-close:hover{background:#ef476f26;color:var(--error-color);border-color:var(--error-color)}.payment-log-detail .detail-body{padding:20px}.payment-log-detail .detail-table{width:100%;border-collapse:collapse;margin-bottom:16px}.payment-log-detail .detail-table th{text-align:left;padding:8px 12px 8px 0;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;width:40%;vertical-align:top}.payment-log-detail .detail-table td{padding:8px 0;font-size:.85rem;color:var(--text-primary);word-break:break-all}.payment-log-detail .detail-table td.mono{font-family:monospace;font-size:.8rem;color:var(--primary-color)}.payment-log-detail .detail-table tr{border-bottom:1px solid rgba(255,255,255,.04)}.payment-log-detail .detail-section{margin-top:16px}.payment-log-detail .detail-section h3{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin:0 0 8px}.payment-log-detail .error-content{background:#ef476f14;border:1px solid rgba(239,71,111,.2);border-radius:8px;padding:12px;font-size:.8rem;color:var(--error-color);white-space:pre-wrap;word-break:break-all;overflow-x:auto;margin:0;font-family:monospace}.payment-log-detail .metadata-content{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;padding:12px;font-size:.75rem;color:var(--text-primary);white-space:pre-wrap;word-break:break-all;overflow-x:auto;margin:0;font-family:monospace;max-height:200px;overflow-y:auto}@media(max-width:768px){.payment-log-detail-overlay{padding:10px;align-items:flex-end}.payment-log-detail{max-height:90vh;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.payment-log-detail .detail-header{padding:14px 16px}.payment-log-detail .detail-body{padding:16px}.payment-log-detail .detail-table th{font-size:.7rem;width:35%}.payment-log-detail .detail-table td{font-size:.8rem}}.admin-payment-logs{padding:20px;max-width:1700px;margin:0 auto}.admin-payment-logs .payment-logs-content{display:flex;flex-direction:column;gap:20px}.admin-payment-logs .payment-logs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-payment-logs .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:payment-logs-spin 1s linear infinite}@keyframes payment-logs-spin{to{transform:rotate(360deg)}}.admin-payment-logs .payment-logs-loading p{color:var(--text-secondary);font-size:.95rem}.admin-payment-logs .payment-logs-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center;color:var(--text-secondary)}.admin-payment-logs .btn-retry{padding:10px 24px;background:var(--primary-color);color:#000;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.85rem;transition:opacity var(--transition-speed)}.admin-payment-logs .btn-retry:hover{opacity:.85}@media(max-width:768px){.admin-payment-logs{padding:5px}.admin-payment-logs .payment-logs-content{gap:16px}}.kori-header{margin-bottom:20px}.kori-header .kori-header-content{display:flex;align-items:center;justify-content:space-between;gap:16px}.kori-header .kori-header-text{display:flex;flex-direction:column;gap:4px}.kori-header .kori-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.kori-header .kori-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.kori-header .btn-add-currency{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-color);color:var(--text-on-primary, #fff);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease;white-space:nowrap}.kori-header .btn-add-currency:hover{background:var(--primary-hover);transform:translateY(-1px)}.kori-header .btn-add-currency:active{transform:translateY(0)}@media(max-width:768px){.kori-header .kori-header-content{flex-direction:column;align-items:flex-start}.kori-header .kori-title{font-size:1.35rem}.kori-header .kori-subtitle{font-size:.8rem}.kori-header .btn-add-currency{width:100%;justify-content:center}}.kori-overview{margin-bottom:0}.kori-overview .kori-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kori-overview .kori-overview-card{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}.kori-overview .kori-overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.kori-overview .kori-card-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.15rem;flex-shrink:0}.kori-overview .accent-blue .kori-card-icon{background:#3b82f61f;color:var(--info-color, #3b82f6)}.kori-overview .accent-green .kori-card-icon{background:#22c55e1f;color:var(--success-color, #22c55e)}.kori-overview .accent-purple .kori-card-icon{background:#a855f71f;color:var(--purple-color, #a855f7)}.kori-overview .accent-gold .kori-card-icon{background:#eab3081f;color:var(--warning-color, #eab308)}.kori-overview .kori-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.kori-overview .kori-card-label{font-size:.775rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.kori-overview .kori-card-value{font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1200px){.kori-overview .kori-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kori-overview .kori-overview-grid{grid-template-columns:1fr}.kori-overview .kori-overview-card{padding:14px 16px}.kori-overview .kori-card-value{font-size:1rem}}.kori-currency-table{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden}.kori-currency-table .kori-table-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.kori-currency-table .kori-table-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eab3081f;color:var(--warning-color, #eab308);font-size:1.05rem;flex-shrink:0}.kori-currency-table .kori-table-title-group h2{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:0}.kori-currency-table .kori-table-title-group p{font-size:.8rem;color:var(--text-secondary);margin:2px 0 0}.kori-currency-table .kori-btn-conversions{display:flex;align-items:center;gap:7px;margin-left:auto;padding:8px 14px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease}.kori-currency-table .kori-btn-conversions:hover{background:#6366f114;color:var(--primary-color);border-color:var(--primary-color)}.kori-currency-table .kori-table-wrapper{overflow-x:auto}.kori-currency-table .kori-table{width:100%;border-collapse:collapse}.kori-currency-table .kori-table thead th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-secondary, rgba(0, 0, 0, .02));border-bottom:1px solid var(--glass-border);white-space:nowrap}.kori-currency-table .kori-table tbody td{padding:14px 16px;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--glass-border);vertical-align:middle}.kori-currency-table .kori-table tbody tr:last-child td{border-bottom:none}.kori-currency-table .kori-row{transition:background .15s ease}.kori-currency-table .kori-row:hover{background:var(--bg-hover, rgba(0, 0, 0, .02))}.kori-currency-table .kori-row.inactive{opacity:.55}.kori-currency-table .kori-row.base-currency{background:#eab3080a}.kori-currency-table .kori-name-group{display:flex;align-items:center;gap:10px}.kori-currency-table .kori-currency-icon{width:32px;height:32px;border-radius:8px;object-fit:cover}.kori-currency-table .kori-currency-icon-placeholder{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eab3081a;color:var(--warning-color, #eab308);border-radius:8px;font-size:.85rem}.kori-currency-table .kori-currency-name{display:flex;align-items:center;gap:6px;font-weight:500}.kori-currency-table .kori-base-badge{color:var(--warning-color, #eab308);font-size:.75rem}.kori-currency-table .kori-key-code{background:var(--bg-secondary, rgba(0, 0, 0, .04));padding:3px 8px;border-radius:4px;font-size:.8rem;font-family:monospace;color:var(--text-secondary)}.kori-currency-table .kori-cell-value,.kori-currency-table .kori-cell-euro{font-weight:500;font-variant-numeric:tabular-nums}.kori-currency-table .kori-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.kori-currency-table .kori-status-badge.active{background:#22c55e1f;color:var(--success-color, #22c55e)}.kori-currency-table .kori-status-badge.inactive{background:#ef44441a;color:var(--error-color, #ef4444)}.kori-currency-table .kori-actions-group{display:flex;align-items:center;gap:6px}.kori-currency-table .kori-btn-action{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:6px;background:transparent;cursor:pointer;font-size:.8rem;transition:background .15s ease,color .15s ease,border-color .15s ease;color:var(--text-secondary)}.kori-currency-table .kori-btn-action:hover{border-color:transparent}.kori-currency-table .kori-btn-action.edit:hover{background:#3b82f61f;color:var(--info-color, #3b82f6)}.kori-currency-table .kori-btn-action.toggle.on{color:var(--success-color, #22c55e);font-size:1.1rem}.kori-currency-table .kori-btn-action.toggle.off{color:var(--text-tertiary, #9ca3af);font-size:1.1rem}.kori-currency-table .kori-btn-action.toggle:hover{background:#22c55e1f}.kori-currency-table .kori-btn-action.delete:hover{background:#ef44441f;color:var(--error-color, #ef4444)}.kori-currency-table .kori-empty-row td{padding:0}.kori-currency-table .kori-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 20px;color:var(--text-secondary);font-size:.9rem}.kori-currency-table .kori-empty-state svg{font-size:1.8rem;opacity:.4}@media(max-width:768px){.kori-currency-table .kori-table-header{padding:16px}.kori-currency-table .kori-table thead th{padding:10px 12px;font-size:.7rem}.kori-currency-table .kori-table tbody td{padding:12px;font-size:.8rem}.kori-currency-table .kori-currency-icon,.kori-currency-table .kori-currency-icon-placeholder{width:28px;height:28px}}.kori-form-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:koriOverlayIn .2s ease}@keyframes koriOverlayIn{0%{opacity:0}to{opacity:1}}.kori-form-overlay .kori-form-modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;animation:koriModalSlide .25s ease}@keyframes koriModalSlide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.kori-form-overlay .kori-form-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--glass-border)}.kori-form-overlay .kori-form-header-left{display:flex;align-items:center;gap:12px}.kori-form-overlay .kori-form-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#eab3081f;color:var(--warning-color, #eab308);font-size:.95rem}.kori-form-overlay .kori-form-header h2{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0}.kori-form-overlay .kori-form-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.kori-form-overlay .kori-form-close:hover{background:#ef44441a;color:var(--error-color, #ef4444);border-color:transparent}.kori-form-overlay .kori-form-api-error{margin:16px 24px 0;padding:10px 14px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--error-color, #ef4444);font-size:.85rem}.kori-form-overlay .kori-form-body{padding:24px;display:flex;flex-direction:column;gap:18px}.kori-form-overlay .kori-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kori-form-overlay .kori-form-group{display:flex;flex-direction:column;gap:6px}.kori-form-overlay .kori-form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.kori-form-overlay .kori-input{padding:10px 14px;background:var(--input-bg, var(--bg-secondary, rgba(0, 0, 0, .04)));border:1px solid var(--glass-border);border-radius:8px;font-size:.9rem;color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.kori-form-overlay .kori-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 99, 102, 241),.12)}.kori-form-overlay .kori-input.mono{font-family:monospace;font-size:.85rem}.kori-form-overlay .kori-input::placeholder{color:var(--text-tertiary, #9ca3af)}.kori-form-overlay .kori-input:disabled{opacity:.6;cursor:not-allowed}.kori-form-overlay .kori-form-group.has-error .kori-input{border-color:var(--error-color, #ef4444)}.kori-form-overlay .kori-field-error{font-size:.78rem;color:var(--error-color, #ef4444)}.kori-form-overlay .kori-field-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.kori-form-overlay .kori-form-preview{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#eab3080f;border:1px solid rgba(234,179,8,.15);border-radius:8px}.kori-form-overlay .kori-preview-label{font-size:.8rem;color:var(--text-secondary);font-weight:500}.kori-form-overlay .kori-preview-value{font-size:.875rem;font-weight:600;color:var(--warning-color, #eab308)}.kori-form-overlay .kori-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid var(--glass-border)}.kori-form-actions-right{display:flex;align-items:center;gap:12px}.kori-btn-delete-form{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--error-color, #ef4444);color:var(--error-color, #ef4444);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.kori-btn-delete-form:hover:not(:disabled){background:#ef476f1a}.kori-checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:20px}.kori-checkbox-label input{display:none}.kori-custom-checkbox{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary)}.kori-custom-checkbox svg{font-size:1.4rem;color:var(--text-muted);transition:color .2s ease}.kori-custom-checkbox svg.active{color:var(--success-color)}.kori-form-overlay .kori-btn-cancel{padding:10px 18px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.kori-form-overlay .kori-btn-cancel:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary)}.kori-form-overlay .kori-btn-submit{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-color);color:var(--text-on-primary, #fff);border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease}.kori-form-overlay .kori-btn-submit:hover{background:var(--primary-hover);transform:translateY(-1px)}.kori-form-overlay .kori-btn-submit:active{transform:translateY(0)}.kori-form-overlay .kori-btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.kori-form-overlay .kori-dropzone{position:relative;border:2px dashed var(--glass-border);border-radius:12px;padding:28px 20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;background:var(--input-bg, var(--bg-secondary, rgba(0, 0, 0, .04)));min-height:130px;outline:none}.kori-form-overlay .kori-dropzone:hover,.kori-form-overlay .kori-dropzone:focus{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 99, 102, 241),.04)}.kori-form-overlay .kori-dropzone.drag-over{border-color:var(--primary-color);background:rgba(var(--primary-rgb, 99, 102, 241),.08);border-style:solid}.kori-form-overlay .kori-dropzone.uploading{cursor:not-allowed;opacity:.75}.kori-form-overlay .kori-dropzone-state{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.kori-form-overlay .kori-dz-icon{font-size:2rem;color:var(--text-tertiary, #9ca3af);transition:color .2s ease,transform .2s ease}.kori-form-overlay .kori-dropzone.drag-over .kori-dz-icon{color:var(--primary-color);transform:scale(1.15)}.kori-form-overlay .kori-dz-icon.uploading{color:var(--primary-color)}.kori-form-overlay .kori-dz-text{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-align:center}.kori-form-overlay .kori-dz-formats{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}.kori-form-overlay .kori-dropzone-preview{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.kori-form-overlay .kori-dz-preview-img{width:72px;height:72px;object-fit:contain;border-radius:10px;border:1px solid var(--glass-border);background:var(--card-bg);padding:4px}.kori-form-overlay .kori-dz-remove{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ef44441f;border:none;border-radius:50%;color:var(--error-color, #ef4444);cursor:pointer;font-size:.8rem;transition:background .15s ease,transform .15s ease}.kori-form-overlay .kori-dz-remove:hover{background:#ef444438;transform:scale(1.1)}.kori-form-overlay .kori-dz-replace-hint{font-size:.75rem;color:var(--text-tertiary, #9ca3af)}@media(max-width:600px){.kori-form-overlay{padding:10px;align-items:flex-end}.kori-form-overlay .kori-form-modal{border-radius:16px 16px 0 0;max-height:85vh}.kori-form-overlay .kori-form-row{grid-template-columns:1fr}.kori-form-overlay .kori-form-header,.kori-form-overlay .kori-form-body{padding:16px}.kori-form-overlay .kori-form-actions{flex-direction:column-reverse}.kori-form-overlay .kori-btn-cancel,.kori-form-overlay .kori-btn-submit{width:100%;justify-content:center}}.kori-delete-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:koriDeleteOverlayIn .2s ease}@keyframes koriDeleteOverlayIn{0%{opacity:0}to{opacity:1}}.kori-delete-overlay .kori-delete-modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:420px;padding:32px 28px;text-align:center;animation:koriDeleteSlide .25s ease}@keyframes koriDeleteSlide{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.kori-delete-overlay .kori-delete-icon-wrapper{width:56px;height:56px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#ef44441a;border-radius:50%;font-size:1.4rem;color:var(--error-color, #ef4444)}.kori-delete-overlay .kori-delete-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 10px}.kori-delete-overlay .kori-delete-message{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 24px}.kori-delete-overlay .kori-delete-message strong{color:var(--text-primary)}.kori-delete-overlay .kori-delete-actions{display:flex;gap:10px;justify-content:center}.kori-delete-overlay .kori-btn-cancel-delete{display:flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.kori-delete-overlay .kori-btn-cancel-delete:hover{background:var(--bg-hover, rgba(0, 0, 0, .04));color:var(--text-primary)}.kori-delete-overlay .kori-btn-confirm-delete{display:flex;align-items:center;gap:6px;padding:10px 18px;background:var(--error-color, #ef4444);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease,transform .15s ease}.kori-delete-overlay .kori-btn-confirm-delete:hover{background:var(--error-hover, #dc2626);transform:translateY(-1px)}.kori-delete-overlay .kori-btn-confirm-delete:active{transform:translateY(0)}@media(max-width:480px){.kori-delete-overlay .kori-delete-modal{padding:24px 20px}.kori-delete-overlay .kori-delete-actions{flex-direction:column-reverse}.kori-delete-overlay .kori-btn-cancel-delete,.kori-delete-overlay .kori-btn-confirm-delete{width:100%;justify-content:center}}.kori-conv-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:koriConvOverlayIn .2s ease}@keyframes koriConvOverlayIn{0%{opacity:0}to{opacity:1}}.kori-conv-overlay .kori-conv-modal{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:16px;width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:koriConvSlide .25s ease}@keyframes koriConvSlide{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.kori-conv-overlay .kori-conv-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.kori-conv-overlay .kori-conv-header-left{display:flex;align-items:center;gap:10px}.kori-conv-overlay .kori-conv-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#6366f11f;color:var(--primary-color);border-radius:7px;font-size:.85rem;flex-shrink:0}.kori-conv-overlay .kori-conv-header h2{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 2px}.kori-conv-overlay .kori-conv-header p{font-size:.73rem;color:var(--text-secondary);margin:0}.kori-conv-overlay .kori-conv-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.kori-conv-overlay .kori-conv-close:hover{background:#ef44441a;color:var(--error-color, #ef4444);border-color:transparent}.kori-conv-overlay .kori-conv-rate-badge{display:flex;align-items:center;gap:7px;padding:7px 18px;background:#eab3080f;border-bottom:1px solid rgba(234,179,8,.12);font-size:.75rem;color:var(--text-secondary);flex-shrink:0}.kori-conv-overlay .kori-conv-rate-badge svg{color:var(--warning-color, #eab308)}.kori-conv-overlay .kori-conv-rate-badge strong{color:var(--warning-color, #eab308)}.kori-conv-overlay .kori-conv-empty{padding:48px 24px;text-align:center;color:var(--text-secondary);font-size:.9rem}.kori-conv-overlay .kori-conv-table-wrapper{overflow:auto;flex:1}.kori-conv-overlay .kori-conv-table{width:100%;border-collapse:collapse;font-size:.78rem}.kori-conv-overlay .kori-conv-table thead{position:sticky;top:0;z-index:2}.kori-conv-overlay .kori-conv-th-origin{position:sticky;left:0;z-index:3;background:var(--card-bg);padding:8px 12px;border-right:2px solid var(--glass-border);border-bottom:2px solid var(--glass-border);min-width:130px}.kori-conv-overlay .kori-conv-axis-label{font-size:.65rem;color:var(--text-tertiary, #9ca3af);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kori-conv-overlay .kori-conv-th-col{background:var(--card-bg);padding:8px;border-bottom:2px solid var(--glass-border);border-right:1px solid var(--glass-border);min-width:80px;text-align:center}.kori-conv-overlay .kori-conv-th-content{display:flex;flex-direction:column;align-items:center;gap:3px}.kori-conv-overlay .kori-conv-th-img{width:22px;height:22px;object-fit:contain;border-radius:5px;border:1px solid var(--glass-border);background:var(--bg-secondary, rgba(0, 0, 0, .03));padding:2px}.kori-conv-overlay .kori-conv-th-placeholder{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#eab3081a;color:var(--warning-color, #eab308);border-radius:5px;font-size:.65rem}.kori-conv-overlay .kori-conv-th-name{font-size:.7rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.kori-conv-overlay .kori-conv-th-euro{font-size:.63rem;color:var(--text-secondary)}.kori-conv-overlay .kori-conv-td-row-header{position:sticky;left:0;z-index:1;background:var(--card-bg);padding:7px 12px;border-right:2px solid var(--glass-border);border-bottom:1px solid var(--glass-border);white-space:nowrap}.kori-conv-overlay .kori-conv-row-header-content{display:flex;align-items:center;gap:8px}.kori-conv-overlay .kori-conv-row-header-text{display:flex;flex-direction:column;gap:1px}.kori-conv-overlay .kori-conv-row-name{font-size:.75rem;font-weight:600;color:var(--text-primary)}.kori-conv-overlay .kori-conv-row-kori{font-size:.63rem;color:var(--text-secondary)}.kori-conv-overlay .kori-conv-cell{padding:7px 8px;text-align:center;border-bottom:1px solid var(--glass-border);border-right:1px solid var(--glass-border);transition:background .12s ease}.kori-conv-overlay .kori-conv-row:hover .kori-conv-cell,.kori-conv-overlay .kori-conv-row:hover .kori-conv-td-row-header{background:var(--bg-hover, rgba(0, 0, 0, .02))}.kori-conv-overlay .kori-conv-cell.is-self{background:var(--bg-secondary, rgba(0, 0, 0, .04))}.kori-conv-overlay .kori-conv-cell.is-more{background:#22c55e0d}.kori-conv-overlay .kori-conv-cell.is-less{background:#ef44440a}.kori-conv-overlay .kori-conv-self{color:var(--text-tertiary, #9ca3af);font-weight:600;font-size:.85rem}.kori-conv-overlay .kori-conv-value{font-size:.78rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.kori-conv-overlay .kori-conv-cell.is-more .kori-conv-value{color:var(--success-color, #22c55e)}.kori-conv-overlay .kori-conv-cell.is-less .kori-conv-value{color:var(--error-color, #ef4444)}.kori-conv-overlay .kori-conv-legend{display:flex;align-items:center;gap:16px;padding:8px 18px;border-top:1px solid var(--glass-border);flex-shrink:0}.kori-conv-overlay .kori-conv-legend-item{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-secondary)}.kori-conv-overlay .kori-conv-legend-item em{font-style:normal;font-weight:600}.kori-conv-overlay .kori-conv-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.kori-conv-overlay .kori-conv-legend-dot.is-more{background:#22c55e59}.kori-conv-overlay .kori-conv-legend-dot.is-less{background:#ef444440}@media(max-width:768px){.kori-conv-overlay{padding:10px;align-items:flex-end}.kori-conv-overlay .kori-conv-modal{border-radius:16px 16px 0 0;max-height:88vh;max-width:100%}.kori-conv-overlay .kori-conv-header{padding:16px}.kori-conv-overlay .kori-conv-rate-badge{padding:10px 16px}.kori-conv-overlay .kori-conv-legend{padding:10px 16px;gap:12px;flex-wrap:wrap}.kori-conv-overlay .kori-conv-th-origin{min-width:120px}.kori-conv-overlay .kori-conv-th-col{min-width:80px}}.admin-kori-container{padding:20px;max-width:1700px;margin:0 auto}.admin-kori-container .kori-content{display:flex;flex-direction:column;gap:24px}.admin-kori-container .kori-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.admin-kori-container .loading-spinner{width:48px;height:48px;border:4px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:admin-kori-spin 1s linear infinite}@keyframes admin-kori-spin{to{transform:rotate(360deg)}}.admin-kori-container .kori-loading p{color:var(--text-secondary);font-size:.95rem}@media(max-width:768px){.admin-kori-container{padding:0}.admin-kori-container .kori-content{gap:16px}}.admin-audit-logs-root{padding:24px;max-width:1700px;margin:0 auto;display:flex;flex-direction:column;gap:24px;min-height:100vh}@media(max-width:900px){.admin-audit-logs-root{padding:16px;gap:20px}}.audit-auth-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-secondary, #aaa)}.audit-auth-error p{margin:0;font-size:1rem}.audit-auth-error p:first-child{font-size:1.1rem;font-weight:600;color:var(--color-warning, #e8a838)}.audit-auth-error button{margin-top:8px;padding:10px 24px;border:none;border-radius:8px;background:var(--color-primary, #7c3aed);color:#fff;font-size:.95rem;cursor:pointer;transition:opacity .2s}.audit-auth-error button:hover{opacity:.85}.audit-header-section{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;animation:audit-fade-in .5s ease-out}.audit-header-title-group{display:flex;align-items:center;gap:16px}.audit-header-icon-box{width:52px;height:52px;background:var(--primary-gradient);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--white);flex-shrink:0;box-shadow:0 4px 12px #00000026}.audit-header-title{font-size:1.4rem;font-weight:700;color:var(--text-color);margin:0 0 4px}.audit-header-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.audit-header-refresh-btn{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:8px 18px;border-radius:10px;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.audit-header-refresh-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--glass-bg);transform:translateY(-1px)}.audit-header-refresh-btn:active:not(:disabled){transform:translateY(0)}.audit-header-refresh-btn:disabled{opacity:.5;cursor:default}@keyframes audit-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.audit-stats-section{animation:audit-slide-up .6s ease-out}.audit-stats-grid{display:flex;gap:16px;flex-wrap:wrap}.audit-stat-item{flex:1;min-width:160px;background:var(--glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--glass-border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:4px;transition:transform .3s ease,background .3s ease}.audit-stat-item:hover{background:var(--card-hover-bg);transform:translateY(-2px)}.audit-stat-num{font-size:1.6rem;font-weight:700;color:var(--primary-color);line-height:1}.audit-stat-desc{font-size:.82rem;color:var(--text-secondary)}@keyframes audit-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.audit-filters-section{background:var(--glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;animation:audit-fade-in .7s ease-out}.audit-filters-toggle-btn{display:flex;align-items:center;gap:10px;width:100%;padding:14px 20px;background:transparent;border:none;color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s ease}.audit-filters-toggle-btn:hover{color:var(--primary-color);background:var(--glass-bg)}.audit-filters-icon-main{font-size:.9rem}.audit-filters-chevron{margin-left:auto;font-size:.8rem;transition:transform .3s ease}.audit-filters-content{padding:0 20px 20px;border-top:1px solid var(--glass-border);background:var(--sidebar-bg-fixed);animation:audit-expand .3s ease-out}.audit-filters-grid{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding-top:20px}.audit-filters-group{display:flex;flex-direction:column;gap:8px;flex:1;min-width:220px}.audit-filters-group label{font-size:.8rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.audit-filters-select{background:var(--input-bg, rgba(255, 255, 255, .06));border:1px solid var(--glass-border);border-radius:10px;color:var(--text-color);padding:10px 14px;font-size:.9rem;cursor:pointer;outline:none;transition:all .2s ease}.audit-filters-select:focus{border-color:var(--primary-color);background:var(--card-hover-bg)}.audit-filters-actions{display:flex;gap:10px;align-items:center}.audit-filters-btn-apply{display:flex;align-items:center;gap:8px;background:var(--primary-color);color:var(--white);border:none;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.audit-filters-btn-apply:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.audit-filters-btn-reset{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:10px;padding:10px 18px;font-size:.9rem;cursor:pointer;transition:all .2s ease}.audit-filters-btn-reset:hover{border-color:var(--error-color);color:var(--error-color);background:#ef476f0d}@keyframes audit-expand{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes audit-fade-in{0%{opacity:0}to{opacity:1}}.audit-changes-box{display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}.audit-diff-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;padding:2px 8px;border-radius:6px;border:1px solid var(--glass-border)}.audit-diff-chip em{font-style:normal;color:var(--text-secondary);font-size:.75rem}.audit-changes--create strong{color:var(--success-color)}.audit-changes--delete strong{color:var(--error-color)}.audit-changes--activate{color:var(--success-color);font-weight:600}.audit-changes--deactivate{color:var(--error-color);font-weight:600}.audit-changes--update{color:var(--text-color)}.audit-changes--nochange{color:var(--text-muted);font-style:italic}.audit-table-section{animation:audit-fade-in-table .8s ease-out}.audit-table-card{background:var(--glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--glass-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.audit-table-info{font-size:.9rem;color:var(--text-secondary)}.audit-table-pages{opacity:.7;margin-left:4px}.audit-table-container{overflow-x:auto;min-height:300px;position:relative}.audit-table-main{width:100%;border-collapse:collapse;font-size:.875rem}.audit-table-main thead th{padding:12px 16px;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:2px solid var(--glass-border);white-space:nowrap;background:var(--glass-bg)}.audit-table-row{border-bottom:1px solid var(--glass-border);transition:background .2s ease}.audit-table-row:hover{background:var(--glass-bg)}.audit-table-cell{padding:14px 16px;vertical-align:middle}.audit-table-cell--date{white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums}.audit-table-admin-pill{display:inline-flex;align-items:center;gap:8px;background:var(--glass-bg);padding:4px 10px;border-radius:20px;font-weight:500}.audit-table-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase}.audit-table-badge--create{background:#67c09026;color:var(--success-color);border:1px solid rgba(103,192,144,.3)}.audit-table-badge--update{background:#c4963e26;color:var(--primary-color);border:1px solid rgba(196,150,62,.3)}.audit-table-badge--delete{background:#ef476f26;color:var(--error-color);border:1px solid rgba(239,71,111,.3)}.audit-table-badge--toggle{background:#ffd16626;color:var(--warning-color);border:1px solid rgba(255,209,102,.3)}.audit-table-badge--unknown{background:#88888826;color:var(--text-muted);border:1px solid rgba(136,136,136,.3)}.audit-table-module-tag{font-size:.75rem;padding:3px 8px;border-radius:12px;background:var(--glass-bg);color:var(--text-secondary);border:1px solid var(--glass-border)}.audit-table-cell--entity{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.audit-table-cell--changes{min-width:250px;max-width:450px}.audit-table-ip{font-family:Consolas,monospace;font-size:.8rem;opacity:.6}.audit-table-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:10px}.audit-table-page-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.audit-table-page-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.audit-table-page-btn:disabled{opacity:.3;cursor:not-allowed}.audit-table-page-numbers{display:flex;gap:6px}.audit-table-page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:all .2s ease}.audit-table-page-num:hover{border-color:var(--primary-color);color:var(--primary-color)}.audit-table-page-num.active{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);font-weight:700}.audit-table-loader-box,.audit-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;gap:16px;color:var(--text-secondary)}.audit-table-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top-color:var(--primary-color);border-radius:50%;animation:audit-spin 1s linear infinite}.audit-table-empty{font-size:1.1rem;opacity:.7}.audit-table-empty svg{font-size:3rem}@keyframes audit-spin{to{transform:rotate(360deg)}}@keyframes audit-fade-in-table{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.audit-table-col-ip{display:none}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.audit-skeleton-container{width:100%;display:flex;flex-direction:column;gap:20px;animation:fadeIn .3s ease-in}.audit-skeleton-bone{background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:6px}[data-theme=light] .audit-skeleton-bone{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%}.audit-skeleton-stats{display:flex;gap:16px;flex-wrap:wrap}.audit-skeleton-stat-card{flex:1;min-width:160px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.skeleton-stat-val{width:60px;height:24px}.skeleton-stat-lab{width:100px;height:14px}.audit-skeleton-table-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.audit-skeleton-table-wrapper{overflow:hidden}.audit-skeleton-row td{padding:14px 16px}.skeleton-date{width:120px;height:16px}.skeleton-admin{width:100px;height:24px;border-radius:20px}.skeleton-action{width:80px;height:22px}.skeleton-module{width:90px;height:20px;border-radius:12px}.skeleton-entity{width:140px;height:16px}.skeleton-changes{width:100%;height:16px}.skeleton-ip{width:80px;height:14px;opacity:.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.devenir-artiste-page{padding:20px 0;max-width:900px;margin:0 auto}.da-hero{text-align:center;padding:40px 30px;background:linear-gradient(135deg,#c4963e26,#c4963e0d);border:1px solid var(--glass-border);border-radius:var(--border-radius);margin-bottom:30px}.da-hero-icon{font-size:3em;color:var(--primary-color);margin-bottom:15px}.da-hero h1{font-size:1.8em;color:var(--text-primary);margin:0 0 10px}.da-hero p{font-size:1em;color:var(--text-secondary);max-width:600px;margin:0 auto}.da-status-banner{display:flex;align-items:center;gap:15px;padding:20px;border-radius:var(--border-radius);margin-bottom:30px;border:1px solid var(--glass-border)}.da-status-banner.status-pending{background:#ffd1661a;border-color:var(--warning-color)}.da-status-banner.status-approved{background:#67c0901a;border-color:var(--success-color)}.da-status-banner.status-rejected{background:#ef476f1a;border-color:var(--error-color)}.da-status-icon{font-size:1.8em;flex-shrink:0}.da-status-banner.status-pending .da-status-icon{color:var(--warning-color)}.da-status-banner.status-approved .da-status-icon{color:var(--success-color)}.da-status-banner.status-rejected .da-status-icon{color:var(--error-color)}.da-status-content h3{margin:0 0 5px;font-size:1.1em;color:var(--text-primary)}.da-status-content p{margin:0;font-size:.9em;color:var(--text-secondary)}.da-advantages{margin-bottom:30px}.da-advantages h2{font-size:1.3em;color:var(--text-primary);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color)}.da-advantages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.da-advantage-card{background-color:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;transition:all var(--transition-speed)}.da-advantage-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26}.da-advantage-icon{font-size:1.5em;color:var(--primary-color);margin-bottom:10px}.da-advantage-card h3{font-size:1em;color:var(--text-primary);margin:0 0 8px}.da-advantage-card p{font-size:.85em;color:var(--text-secondary);margin:0;line-height:1.5}.da-process{margin-bottom:30px}.da-process h2{font-size:1.3em;color:var(--text-primary);margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid var(--primary-color)}.da-steps{display:flex;flex-direction:column;gap:0}.da-step{display:flex;align-items:flex-start;gap:15px;padding:15px 0;position:relative}.da-step:not(:last-child):after{content:"";position:absolute;left:18px;top:50px;bottom:-15px;width:2px;background:var(--glass-border)}.da-step.step-completed:not(:last-child):after{background:var(--success-color)}.da-step-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85em;flex-shrink:0;border:2px solid var(--glass-border);color:var(--text-secondary);background:var(--card-bg);transition:all var(--transition-speed)}.da-step.step-active .da-step-number{border-color:var(--primary-color);color:var(--primary-color);background:#c4963e26}.da-step.step-completed .da-step-number{border-color:var(--success-color);color:var(--success-color);background:#67c09026}.da-step-content h4{margin:0 0 4px;font-size:.95em;color:var(--text-primary)}.da-step-content p{margin:0;font-size:.85em;color:var(--text-secondary)}.da-form-section{background-color:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:30px;margin-bottom:30px}.da-form-section h2{font-size:1.3em;color:var(--text-primary);margin:0 0 5px}.da-form-section .da-form-subtitle{font-size:.9em;color:var(--text-secondary);margin:0 0 25px}.da-form-group{margin-bottom:20px}.da-form-group label{display:block;margin-bottom:6px;font-size:.9em;color:var(--text-secondary);font-weight:500}.da-form-group label .required-star{color:var(--error-color)}.da-form-group input,.da-form-group textarea,.da-form-group select{width:100%;padding:12px;background-color:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-primary);border-radius:var(--border-radius);font-size:.95em;transition:all var(--transition-speed);box-sizing:border-box}.da-form-group input:focus,.da-form-group textarea:focus,.da-form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.da-form-group input:disabled,.da-form-group textarea:disabled,.da-form-group select:disabled{opacity:.6;cursor:not-allowed}.da-form-group textarea{resize:vertical;min-height:60px}.da-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.da-btn{padding:12px 24px;border:none;border-radius:var(--border-radius);font-weight:600;font-size:.95em;cursor:pointer;transition:all var(--transition-speed);display:inline-flex;align-items:center;gap:8px}.da-btn-primary{background-color:var(--primary-color);color:#fff}.da-btn-primary:hover{box-shadow:0 4px 12px #c4963e4d;transform:translateY(-1px)}.da-btn-primary:disabled{background-color:#fff3;color:var(--text-muted);cursor:not-allowed;box-shadow:none;transform:none}.da-btn-secondary{background-color:var(--bg-02);color:var(--text-primary);border:1px solid var(--glass-border)}.da-btn-secondary:hover{border-color:var(--primary-color)}.da-payment-section{background-color:var(--card-bg);border:1px solid var(--success-color);border-radius:var(--border-radius);padding:30px;margin-bottom:30px}.da-payment-section h2{font-size:1.3em;color:var(--text-primary);margin:0 0 5px}.da-payment-section .da-payment-subtitle{font-size:.9em;color:var(--text-secondary);margin:0 0 25px}.da-fee-display{text-align:center;padding:20px;background:#c4963e1a;border-radius:var(--border-radius);margin-bottom:25px}.da-fee-amount{font-size:2em;font-weight:700;color:var(--primary-color);margin:0}.da-fee-label{font-size:.85em;color:var(--text-secondary);margin:5px 0 0}.da-payment-state{text-align:center;padding:30px 20px}.da-payment-state .state-icon{font-size:2.5em;margin-bottom:15px;display:block}.da-payment-state h3{margin:0 0 8px;font-size:1.1em;color:var(--text-primary)}.da-payment-state p{margin:0;font-size:.9em;color:var(--text-secondary)}.da-payment-state small{display:block;margin-top:10px;font-size:.8em;color:var(--text-muted)}.da-payment-state--processing .state-icon{color:var(--primary-color)}.da-payment-state--success .state-icon{color:var(--success-color)}.da-processing-warning{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;padding:10px 15px;background:#ffd1661a;border:1px solid rgba(255,209,102,.3);border-radius:var(--border-radius);font-size:.8em;color:var(--warning-color)}.da-payment-error{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:20px;background:#ef476f1a;border:1px solid rgba(239,71,111,.3);border-radius:var(--border-radius);font-size:.85em;color:var(--error-color)}.da-payment-error span{flex:1}.da-btn-retry{background:none;border:1px solid var(--error-color);color:var(--error-color);padding:5px 12px;border-radius:var(--border-radius);font-size:.85em;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all var(--transition-speed)}.da-btn-retry:hover{background:#ef476f26}.da-paypal-section{margin-bottom:10px;min-height:50px}.da-paypal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;color:var(--text-secondary);font-size:.9em}.da-lengo-section{width:100%}.da-security-note{text-align:center;font-size:.8em;color:var(--text-muted);margin:16px 0 0}.da-security-note svg{margin-right:4px}.da-status-banner.status-success{background:#67c09026;border-color:var(--success-color)}.da-status-banner.status-success .da-status-icon{color:var(--success-color)}.da-status-banner.status-processing{background:#00b4d81a;border-color:#00b4d8}.da-status-banner.status-processing .da-status-icon{color:#00b4d8}.da-payment-methods{display:flex;gap:12px;margin-bottom:20px}.da-payment-method-btn{flex:1;padding:15px;background-color:var(--bg-01);border:2px solid var(--glass-border);border-radius:var(--border-radius);color:var(--text-primary);cursor:pointer;text-align:center;transition:all var(--transition-speed)}.da-payment-method-btn:hover{border-color:var(--primary-color)}.da-payment-method-btn.selected{border-color:var(--primary-color);background:#c4963e1a}.da-payment-method-btn .method-icon{font-size:1.5em;margin-bottom:8px;display:block}.da-payment-method-btn .method-label{font-size:.85em;font-weight:600}.da-payment-instructions{background-color:var(--bg-01);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:20px;margin-bottom:20px}.da-payment-instructions h4{margin:0 0 12px;font-size:.95em;color:var(--primary-color)}.da-payment-instructions ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:.9em}.da-payment-instructions ol li{margin-bottom:8px;line-height:1.5}.da-payment-instructions .da-phone-number{font-weight:700;color:var(--primary-color);font-family:monospace;font-size:1.1em}.da-loading{text-align:center;padding:60px 20px;color:var(--primary-color)}.da-loading p{margin-top:15px;color:var(--text-secondary)}@media(max-width:768px){.devenir-artiste-page{padding:15px}.da-hero{padding:25px 20px}.da-hero h1{font-size:1.4em}.da-advantages-grid{grid-template-columns:1fr}.da-payment-methods{flex-direction:column}.da-payment-error{flex-direction:column;text-align:center}.da-form-actions{flex-direction:column}.da-btn{width:100%;justify-content:center}.da-form-section,.da-payment-section{padding:20px}}.ks-select{position:relative;width:100%}.ks-select--compact{width:auto}.ks-select--compact .ks-select__panel{right:auto;min-width:300px}.ks-select__trigger{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.92rem;text-align:left;cursor:pointer;transition:border-color var(--transition-speed) var(--transition-smooth),box-shadow var(--transition-speed) var(--transition-smooth)}.ks-select__trigger:hover:not(:disabled){border-color:var(--card-border-hover)}.ks-select__trigger:focus-visible,.ks-select__trigger--open{outline:none;border-color:var(--primary-color)}.ks-select__trigger--invalid{border-color:var(--error-color)}.ks-select__trigger:disabled{opacity:.55;cursor:not-allowed}.ks-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-select__value--empty{color:var(--text-muted)}.ks-select__chevron{flex-shrink:0;font-size:.78rem;color:var(--text-muted);transition:transform var(--transition-speed) var(--transition-smooth)}.ks-select__chevron--open{transform:rotate(180deg)}.ks-select__panel{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;max-height:320px;overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--card-shadow-hover)}.ks-select__search{position:relative;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--border-color)}.ks-select__search-icon{position:absolute;left:22px;font-size:.8rem;color:var(--text-muted);pointer-events:none}.ks-select__search-input{width:100%;padding:9px 12px 9px 34px;background:var(--glass-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:.86rem}.ks-select__search-input:focus{outline:none;border-color:var(--primary-color)}.ks-select__list{margin:0;padding:6px;list-style:none;overflow-y:auto}.ks-select__group{padding:10px 10px 6px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ks-select__option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--border-radius-sm);font-size:.88rem;color:var(--text-primary);cursor:pointer}.ks-select__option:hover,.ks-select__option--highlighted{background:var(--card-hover-bg)}.ks-select__option--selected{color:var(--primary-color);font-weight:600}.ks-select__option-label{flex-shrink:0}.ks-select__option-hint{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--text-muted)}.ks-select__check{flex-shrink:0;font-size:.75rem;color:var(--primary-color)}.ks-select__empty{padding:18px 10px;text-align:center;font-size:.85rem;color:var(--text-muted)}.cp-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px 32px;margin-bottom:24px}.cp-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.cp-heading-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background-color:var(--primary-color);color:#fff;font-size:1rem;flex-shrink:0}.cp-heading h2{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.cp-subtitle{font-size:.84rem;color:var(--text-muted);margin:0}.cp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cp-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.cp-group:last-child{margin-bottom:0}.cp-section label,.cp-group label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.cp-required{color:var(--primary-color);margin-left:2px}.cp-section input,.cp-section select,.cp-section textarea{padding:10px 14px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-01);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit}.cp-section input:focus,.cp-section select:focus,.cp-section textarea:focus{border-color:var(--primary-color)}.cp-section input.invalid,.cp-section select.invalid{border-color:var(--error-color)}.cp-section select option{background-color:var(--bg-secondary);color:var(--text-primary)}.cp-section textarea{resize:vertical;min-height:80px}.cp-char-count{display:block;text-align:right;font-size:.74rem;color:var(--text-muted);margin-top:2px}.cp-error{font-size:.78rem;color:var(--error-color);margin:0}.cp-section-label{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.cp-section-label-line{flex:1;height:1px;background-color:var(--border-color)}.cp-section-hint{font-size:.78rem;color:var(--text-muted);margin:0 0 10px}.cp-contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cp-phone-field{display:flex;align-items:center;background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:visible;position:relative;height:42px}.cp-phone-field.invalid{border-color:var(--error-color)}.cp-phone-field:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #c4963e1a}.cp-phone-field .ks-select__trigger{height:100%;min-width:95px;padding:0 12px;background:var(--glass-bg);border:none;border-right:1px solid var(--border-color);border-radius:var(--border-radius) 0 0 var(--border-radius);font-weight:600}.cp-phone-input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;height:100%!important;padding:0 14px!important;font-size:.9rem;color:var(--text-primary)}.cp-flag-img{border-radius:2px;display:block;object-fit:cover;width:20px;height:15px}.cp-actions{display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.cp-btn-next{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 15px #c4963e33}.cp-btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c4963e66;filter:brightness(1.1)}.cp-btn-next:active{transform:translateY(0)}.cp-btn-next svg{font-size:.9rem;transition:transform .2s ease}.cp-btn-next:hover svg{transform:translate(4px)}@media(max-width:768px){.cp-section{padding:20px 16px}.cp-row,.cp-contacts-grid{grid-template-columns:1fr;gap:12px}.cp-contacts-grid input[type=email]{width:100%}.cp-heading{flex-direction:column;align-items:center;text-align:center;gap:12px}.cp-heading-icon{width:48px;height:48px}.cp-actions{justify-content:center}.cp-btn-next{width:100%;justify-content:center}}.cs-section{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px 32px;margin-bottom:24px}.cs-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.cs-heading-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background-color:var(--primary-color);color:#fff;font-size:1rem;flex-shrink:0}.cs-heading h2{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.cs-subtitle{font-size:.84rem;color:var(--text-muted);margin:0}.cs-services-header{display:flex;align-items:center;justify-content:space-between;background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:12px 16px;margin-bottom:14px}.cs-services-header-left{display:flex;align-items:center;gap:12px}.cs-services-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:var(--primary-color);color:#fff;font-size:.85rem;flex-shrink:0}.cs-services-header h3{font-size:.92rem;font-weight:700;color:var(--text-primary);margin:0 0 2px}.cs-required{color:var(--primary-color)}.cs-services-subtitle{font-size:.75rem;color:var(--text-muted)}.cs-services-counter{font-size:1.1rem;font-weight:800;color:var(--primary-color);line-height:1}.cs-services-counter span{font-size:.78rem;font-weight:400;color:var(--text-muted)}.cs-services-header--error{border-color:var(--error-color)}.cs-services-header--error h3,.cs-services-header--error .cs-services-counter{color:var(--error-color)}.cs-services-header--error .cs-services-header-icon{background-color:var(--error-color)}.cs-error{font-size:.78rem;color:var(--error-color);margin:0 0 12px}.cs-service-item{background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:14px 16px;margin-bottom:12px}.cs-service-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:.82rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cs-remove-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--error-color);border-radius:20px;background:transparent;color:var(--error-color);font-size:.78rem;cursor:pointer;transition:background-color .15s}.cs-remove-btn:hover{background-color:var(--error-color);color:#fff}.cs-service-fields{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-bottom:8px}.cs-section input,.cs-service-item input,.cs-service-item textarea,.cs-service-item select{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-01);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit}.cs-service-item input:focus,.cs-service-item textarea:focus{border-color:var(--primary-color)}.cs-service-desc{width:100%;box-sizing:border-box;resize:none;min-height:70px;padding:10px 14px;border-radius:var(--border-radius);border:1px solid var(--border-color);background:var(--bg-01);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s;font-family:inherit}.cs-service-desc:focus{border-color:var(--primary-color)}.cs-char-count{display:block;text-align:right;font-size:.74rem;color:var(--text-muted);margin-top:3px}.cs-add-service-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:20px;border:1px dashed var(--primary-color);background:transparent;color:var(--primary-color);font-size:.84rem;font-weight:600;cursor:pointer;margin-bottom:8px;transition:background-color .15s}.cs-add-service-btn:hover{background-color:var(--primary-color-alpha, rgba(255, 140, 0, .08))}.cs-actions{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}.cs-btn-back{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:var(--bg-01);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .2s}.cs-btn-back:hover:not(:disabled){border-color:var(--text-muted)}.cs-btn-submit{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .2s}.cs-btn-submit:hover:not(:disabled){opacity:.88}.cs-btn-submit:disabled,.cs-btn-back:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.cs-section{padding:20px 16px}.cs-service-fields{grid-template-columns:1fr}.cs-actions{flex-direction:column-reverse;gap:10px}.cs-btn-back,.cs-btn-submit{width:100%;justify-content:center}}.kori-pay-section{border:1px solid var(--border-color);border-radius:12px;overflow:hidden;background:var(--card-bg);margin-top:12px;font-family:inherit}.kori-pay-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-main);border:none;cursor:pointer;color:var(--text-primary);gap:12px;transition:background var(--transition-speed)}.kori-pay-header:hover{background:var(--card-hover-bg)}.kori-pay-header-left{display:flex;align-items:center;gap:10px}.kori-pay-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.kori-pay-icon{color:var(--primary-color);font-size:18px}.kori-pay-title{font-size:15px;font-weight:700;color:var(--text-primary)}.kori-pay-balance-badge{display:flex;align-items:center;gap:5px;font-size:12px;background:var(--glass-bg);color:var(--primary-color);padding:3px 10px;border-radius:20px;font-weight:600;border:1px solid var(--border-color)}.kori-pay-chevron{color:var(--text-muted);font-size:12px;transition:transform var(--transition-speed)}.kori-pay-body{padding:16px}.kori-pay-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:14px;padding:12px 0}.kori-pay-empty{text-align:center;padding:8px 0 4px}.kori-pay-empty-msg{color:var(--text-muted);font-size:13px;margin-bottom:12px}.kori-pay-summary{background:var(--glass-bg);border-radius:10px;padding:12px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.kori-pay-summary-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.kori-pay-summary-row strong{color:var(--text-primary);font-size:14px}.kori-pay-euro{color:var(--text-muted);font-size:12px;margin-left:auto}.kori-pay-summary-selected.ok strong{color:var(--success-color)}.kori-pay-summary-selected.missing strong{color:var(--error-color)}.kori-pay-check{color:var(--success-color);font-size:14px;margin-left:auto}.kori-pay-warn{color:var(--error-color);font-size:14px;margin-left:auto}.kori-pay-progress-wrap{height:6px;background:var(--glass-bg);border-radius:3px;overflow:hidden;margin-top:4px}.kori-pay-progress-bar{height:100%;background:var(--primary-color);border-radius:3px;transition:width .3s ease}.kori-pay-progress-bar.full{background:var(--success-color)}.kori-pay-currencies{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.kori-pay-currency-row{display:flex;align-items:center;gap:10px;background:var(--glass-bg);border:1px solid var(--card-border);border-radius:10px;padding:10px 12px;flex-wrap:wrap;transition:border-color var(--transition-speed),background var(--transition-speed)}.kori-pay-currency-row.selected{border-color:var(--primary-color);background:var(--card-hover-bg)}.kori-pay-currency-info{display:flex;align-items:center;gap:10px;flex:1;min-width:140px}.kori-pay-currency-icon{width:36px;height:36px;border-radius:50%;object-fit:contain;flex-shrink:0}.kori-pay-currency-icon--fallback{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--glass-bg);color:var(--primary-color);font-size:16px;border:1px solid var(--border-color)}.kori-pay-currency-meta{display:flex;flex-direction:column;gap:2px}.kori-pay-currency-name{font-size:14px;font-weight:600;color:var(--text-primary)}.kori-pay-currency-rate{font-size:11px;color:var(--text-muted)}.kori-pay-currency-avail{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.kori-pay-qty-ctrl{display:flex;align-items:center;gap:8px;flex-shrink:0}.kori-pay-qty-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);background:var(--glass-bg);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px;transition:background var(--transition-speed),border-color var(--transition-speed);padding:0}.kori-pay-qty-btn:hover:not(:disabled){background:var(--card-hover-bg);border-color:var(--primary-color);color:var(--primary-color)}.kori-pay-qty-btn:disabled{opacity:.35;cursor:not-allowed}.kori-pay-qty-val{min-width:22px;text-align:center;font-weight:700;font-size:15px;color:var(--text-primary)}.kori-pay-currency-contrib{font-size:12px;font-weight:600;color:var(--primary-color);flex-shrink:0}.kori-pay-over-msg{font-size:12px;color:var(--warning-color);background:var(--glass-bg);border:1px solid var(--border-color);border-radius:8px;padding:7px 12px;margin-bottom:12px}.kori-pay-insufficient{background:var(--glass-bg);border:1px solid var(--error-color);border-radius:10px;padding:12px;margin-bottom:12px}.kori-pay-insufficient-msg{color:var(--error-color);font-size:13px;display:flex;align-items:center;gap:8px;margin-bottom:10px}.kori-pay-btn{width:100%;padding:11px 20px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity var(--transition-speed),transform .1s}.kori-pay-btn:active:not(:disabled){transform:scale(.98)}.kori-pay-btn:disabled{opacity:.45;cursor:not-allowed}.kori-pay-btn--pay{background:var(--primary-gradient);color:var(--white)}.kori-pay-btn--pay:hover:not(:disabled){opacity:.88}.kori-pay-btn--recharge{background:var(--glass-bg);color:var(--primary-color);border:1px solid var(--primary-color)}.kori-pay-btn--recharge:hover:not(:disabled){background:var(--card-hover-bg)}.cpa-section{background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:28px 32px;margin-bottom:24px;animation:cpa-slide-in .3s ease}@keyframes cpa-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cpa-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.cpa-header-icon{width:44px;height:44px;min-width:44px;border-radius:50%;background:#c4963e1f;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.cpa-title{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 4px}.cpa-subtitle{font-size:.87rem;color:var(--text-secondary);margin:0;line-height:1.5}.cpa-fee-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 24px;background:#c4963e12;border:1px solid rgba(196,150,62,.25);border-radius:var(--border-radius);margin-bottom:28px;gap:4px}.cpa-fee-label{font-size:.82rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cpa-fee-amount{font-size:2.2rem;font-weight:800;color:var(--primary-color);line-height:1.1}.cpa-fee-lifetime{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;background:#67c0901a;border:1px solid rgba(103,192,144,.3);border-radius:4px;color:var(--success-color);font-size:.72rem;font-weight:700;text-transform:uppercase}.cpa-fee-lifetime svg{font-size:.8rem}.cpa-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px}.cpa-state .cpa-state-icon{font-size:2.6rem;margin-bottom:16px}.cpa-state h3{margin:0 0 8px;font-size:1.1rem;color:var(--text-primary)}.cpa-state p{margin:0;font-size:.88rem;color:var(--text-secondary)}.cpa-state small{display:block;margin-top:8px;font-size:.78rem;color:var(--text-muted)}.cpa-state--processing .cpa-state-icon{color:var(--primary-color)}.cpa-state--success .cpa-state-icon{color:var(--success-color)}.cpa-processing-warning{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:10px 14px;background:#ffd1661a;border:1px solid rgba(255,209,102,.3);border-radius:var(--border-radius);font-size:.8rem;color:var(--warning-color)}.cpa-error{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:20px;background:#ef476f14;border:1px solid rgba(239,71,111,.3);border-radius:var(--border-radius);font-size:.84rem;color:var(--error-color)}.cpa-error span{flex:1}.cpa-btn-retry{background:none;border:1px solid var(--error-color);color:var(--error-color);padding:5px 11px;border-radius:var(--border-radius);font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background-color .15s}.cpa-btn-retry:hover{background:#ef476f1f}.cpa-paypal-section{margin-bottom:8px;min-height:50px}.cpa-paypal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--text-secondary);font-size:.9rem}.cpa-separator{display:flex;align-items:center;text-align:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:.82rem}.cpa-separator:before,.cpa-separator:after{content:"";flex:1;height:1px;background:var(--border-color)}.cpa-lengo-section{width:100%}.cpa-kori-section{margin-top:0}.cpa-security-note{text-align:center;font-size:.78rem;color:var(--text-muted);margin:18px 0 0;display:flex;align-items:center;justify-content:center;gap:6px}@media(max-width:650px){.cpa-section{padding:20px 16px}.cpa-header{flex-direction:column;gap:10px}.cpa-fee-amount{font-size:1.8rem}}background-color: var(--bg-secondary); border: 1px solid var(--success-color); border-radius: var(--border-radius); padding: 28px 32px; margin-bottom: 24px; } .dc-payment-section h2{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0 0 6px;display:flex;align-items:center;gap:10px}.dc-payment-subtitle{font-size:.88rem;color:var(--text-secondary);margin:0 0 24px}.dc-fee-display{text-align:center;padding:20px;background:#c4963e14;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-bottom:24px}.dc-fee-amount{font-size:2rem;font-weight:800;color:var(--primary-color);margin:0}.dc-fee-label{font-size:.82rem;color:var(--text-secondary);margin:4px 0 0}.dc-payment-state{text-align:center;padding:30px 20px}.dc-payment-state .dc-state-icon{font-size:2.5rem;margin-bottom:14px;display:block}.dc-payment-state h3{margin:0 0 8px;font-size:1.05rem;color:var(--text-primary)}.dc-payment-state p{margin:0;font-size:.88rem;color:var(--text-secondary)}.dc-payment-state small{display:block;margin-top:8px;font-size:.78rem;color:var(--text-muted)}.dc-payment-state--processing .dc-state-icon{color:var(--primary-color)}.dc-payment-state--success .dc-state-icon{color:var(--success-color)}.dc-processing-warning{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 14px;background:#ffd1661a;border:1px solid rgba(255,209,102,.3);border-radius:var(--border-radius);font-size:.8rem;color:var(--warning-color)}.dc-payment-error{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:20px;background:#ef476f14;border:1px solid rgba(239,71,111,.3);border-radius:var(--border-radius);font-size:.84rem;color:var(--error-color)}.dc-payment-error span{flex:1}.dc-btn-retry{background:none;border:1px solid var(--error-color);color:var(--error-color);padding:5px 11px;border-radius:var(--border-radius);font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:background-color .15s}.dc-btn-retry:hover{background:#ef476f1f}.dc-paypal-section{margin-bottom:10px;min-height:50px}.dc-paypal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--text-secondary);font-size:.9rem}.dc-lengo-section{width:100%}.dc-security-note{text-align:center;font-size:.78rem;color:var(--text-muted);margin:14px 0 0}@media(max-width:650px){.dc-payment-section{padding:20px 16px}}.dc-page{max-width:760px;margin:0 auto;padding:28px 20px 60px}.dc-hero{text-align:center;margin-bottom:32px}.dc-hero-icon{width:64px;height:64px;border-radius:50%;background:#c4963e1f;border:2px solid var(--primary-color);display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;color:var(--primary-color);margin-bottom:14px}.dc-hero h1{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 8px}.dc-hero-sub{font-size:.92rem;color:var(--text-secondary);margin:0 0 16px}.dc-lifetime-badge{display:inline-flex;padding:6px 14px;background:#67c0901a;border:1px solid rgba(103,192,144,.3);border-radius:6px;color:var(--success-color);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.dc-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:36px}.dc-step{display:flex;flex-direction:column;align-items:center;gap:6px}.dc-step-circle{width:34px;height:34px;border-radius:50%;border:2px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-muted);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background-color .2s,color .2s}.dc-step.active .dc-step-circle{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.dc-step.done .dc-step-circle{border-color:var(--success-color);background-color:var(--success-color);color:#fff}.dc-step-label{font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;text-align:center}.dc-step.active .dc-step-label{color:var(--primary-color)}.dc-step.done .dc-step-label{color:var(--success-color)}.dc-step-divider{flex:1;height:2px;background-color:var(--border-color);margin:0 8px 20px;max-width:80px;transition:background-color .2s}.dc-step-divider.done{background-color:var(--success-color)}.dc-status-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--bg-secondary);margin-bottom:24px;font-size:.88rem;color:var(--text-primary)}.dc-status-banner .dc-status-icon{font-size:1.3rem;margin-top:2px;flex-shrink:0}.dc-status-banner.status-active{border-color:var(--success-color);background:#67c09014}.dc-status-banner.status-active .dc-status-icon{color:var(--success-color)}.dc-status-banner.status-rejected{border-color:var(--error-color);background:#ef476f14}.dc-status-banner.status-rejected .dc-status-icon{color:var(--error-color)}.dc-status-banner.status-pending{border-color:var(--warning-color);background:#ffd16614}.dc-status-banner.status-pending .dc-status-icon{color:var(--warning-color)}.dc-status-banner .dc-status-text h3{font-size:.95rem;font-weight:700;margin:0 0 4px}.dc-status-banner .dc-status-text p{margin:0;color:var(--text-secondary);font-size:.85rem}.dc-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 20px;color:var(--text-secondary);font-size:.9rem}.dc-loading svg{font-size:2rem;color:var(--primary-color)}.dc-lengo-return-banner{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--border-radius);margin-bottom:20px;font-size:.88rem;font-weight:600}.dc-lengo-return-banner.success{background:#67c0901a;border:1px solid var(--success-color);color:var(--success-color)}.dc-lengo-return-banner.failed{background:#ef476f14;border:1px solid var(--error-color);color:var(--error-color)}.dc-activation-card{text-align:center;padding:52px 32px;background:var(--bg-01);border:1px solid var(--border-color);border-radius:var(--border-radius);animation:dc-fade-in .4s ease}@keyframes dc-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dc-activation-icon{font-size:3.8rem;color:var(--success-color);margin-bottom:20px}.dc-activation-card h2{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 12px}.dc-activation-card p{font-size:.92rem;color:var(--text-secondary);line-height:1.6;max-width:420px;margin:0 auto 32px}.dc-btn-access{display:inline-flex;align-items:center;gap:10px;padding:13px 30px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s}.dc-btn-access:hover{opacity:.88}@media(max-width:500px){.dc-page{padding:20px 12px 40px}.dc-hero h1{font-size:1.3rem}.dc-step-label{font-size:.62rem}}.ec-hero{position:relative;background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;overflow:hidden;animation:ec-fade-up .35s ease;min-height:240px;display:flex;flex-direction:column;justify-content:flex-end}.ec-hero-banner{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-color:var(--bg-secondary);background-size:cover;background-position:center;background-repeat:no-repeat}.ec-hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#000c)}.ec-hero-body{position:relative;z-index:2;display:flex;align-items:flex-end;gap:24px;padding:32px;margin-top:0}.ec-avatar{width:100px;height:100px;min-width:100px;flex-shrink:0;border-radius:50%;background:#222;border:3px solid rgba(255,255,255,.15);box-shadow:0 4px 20px #0006;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ec-avatar img{width:100%;height:100%;object-fit:cover}.ec-hero-info{flex:1;min-width:0;padding-bottom:8px}.ec-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.ec-nom-pro{font-size:2.1rem;font-weight:800;color:#fff;margin:0 0 4px;line-height:1.1;text-shadow:0 2px 10px rgba(0,0,0,.5)}.ec-titre{font-size:1.05rem;color:#ffffffe6;margin:0;font-weight:500}.ec-btn-edit{position:absolute;bottom:32px;right:32px;display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff!important;font-size:.88rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:all .2s ease;z-index:10}.ec-btn-edit:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.ec-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.ec-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.01em}.ec-badge--category{background:var(--primary-color);color:#000}.ec-badge--active{background:#67c09033;color:#67c090;border:1px solid rgba(103,192,144,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.ec-meta{display:flex;flex-wrap:wrap;gap:20px}.ec-meta-item{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#fffc}.ec-meta-item svg{font-size:.85rem;color:var(--primary-color)}@media(max-width:600px){.ec-hero{min-height:380px}.ec-hero-body{flex-direction:column;align-items:center;padding:24px 20px 32px;text-align:center}.ec-meta,.ec-badges{justify-content:center}.ec-nom-pro{font-size:1.6rem}}.ec-contacts-list{display:flex;flex-direction:column;gap:2px}.ec-contact-item{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px;text-decoration:none;transition:background-color .15s}.ec-contact-item:hover{background:var(--bg-secondary)}.ec-contact-icon{width:38px;height:38px;min-width:38px;border-radius:50%;background:var(--bg-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.92rem;color:var(--text-secondary);flex-shrink:0}.ec-contact-icon--whatsapp{background:#25d3661a;border-color:#25d3664d;color:#25d366}.ec-contact-icon--instagram{background:#e1306c1a;border-color:#e1306c4d;color:#e1306c}.ec-contact-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ec-contact-label{font-size:.71rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ec-contact-value{font-size:.87rem;color:var(--text-primary);word-break:break-all}.ec-bio{font-size:.93rem;color:var(--text-primary);line-height:1.78;margin:0;white-space:pre-wrap}.ec-card-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.ec-card-header-flex .ec-card-title{margin:0;padding:0;border:none}.ec-btn-add-service{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#c4963e1a;color:var(--primary-color);border:1px solid rgba(196,150,62,.3);border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.ec-btn-add-service:hover{background:var(--primary-color);color:#000}.ec-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ec-service-card{display:flex;gap:16px;padding:20px;background:var(--bg-02);border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;position:relative;overflow:hidden}.ec-service-card:hover{border-color:var(--primary-color);transform:translateY(-2px);background:var(--bg-03);box-shadow:0 8px 24px #0003}.ec-service-actions{position:absolute;bottom:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(5px);transition:all .2s ease;z-index:5}.ec-service-card:hover .ec-service-actions{opacity:1;transform:translateY(0)}.ec-svc-btn{width:28px;height:28px;border-radius:4px;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all .2s ease}.ec-svc-btn--edit{background:var(--bg-01);color:var(--text-secondary)}.ec-svc-btn--edit:hover{border-color:var(--primary-color);color:var(--primary-color)}.ec-svc-btn--delete{background:#ff4d4d1a;color:#ff4d4d;border-color:#ff4d4d33}.ec-svc-btn--delete:hover{background:#ff4d4d;color:#fff;border-color:#ff4d4d}.ec-service-icon{width:44px;height:44px;min-width:44px;background:#c4963e1a;color:var(--primary-color);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .2s ease}.ec-service-card:hover .ec-service-icon{background:var(--primary-color);color:#000}.ec-service-content{flex:1;min-width:0}.ec-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.ec-service-name{font-size:1.05rem;font-weight:700;color:var(--text-primary);line-height:1.2}.ec-service-tarif{font-size:.78rem;font-weight:800;color:var(--primary-color);background:#c4963e1a;border:1px solid rgba(196,150,62,.25);border-radius:4px;padding:3px 10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.ec-service-desc{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:600px){.ec-services-grid{grid-template-columns:1fr}.ec-service-card{padding:16px}}.ec-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:ec-fade-in .2s ease}.ec-modal-content{background:var(--bg-01);width:100%;max-width:650px;max-height:90vh;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080;animation:ec-slide-up .3s cubic-bezier(.16,1,.3,1)}.ec-modal-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.ec-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.ec-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:5px;transition:color .2s}.ec-modal-close:hover{color:var(--primary-color)}.ec-modal-form{display:flex;flex-direction:column;overflow:hidden}.ec-modal-body{padding:24px;overflow-y:auto;flex:1}.ec-modal-footer{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}.ec-form-section{margin-bottom:28px}.ec-form-section:last-child{margin-bottom:0}.ec-form-section-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);margin-bottom:16px;font-weight:700}.ec-form-group{margin-bottom:16px}.ec-form-group label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.ec-form-group label svg{font-size:.8rem;width:14px}.ec-form-group input,.ec-form-group textarea,.ec-select{width:100%;padding:11px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.92rem;transition:border-color .2s,box-shadow .2s}.ec-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.ec-form-group input:focus,.ec-form-group textarea:focus,.ec-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #c4963e1a}.ec-phone-input-wrapper{position:relative;display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;overflow:visible}.ec-phone-input-wrapper .ks-select__trigger{min-width:100px;padding:10px 12px;background:var(--glass-bg);border:none;border-right:1px solid var(--border-color);border-radius:var(--border-radius) 0 0 var(--border-radius);font-weight:600}.ec-flag-img{width:20px;height:15px;object-fit:cover;border-radius:2px}.ec-phone-number-input{flex:1;border:none!important;background:transparent!important;box-shadow:none!important;height:42px;padding:0 14px!important}.ec-form-group input.invalid{border-color:#ff4d4d!important}.ec-error-msg{display:block;color:#ff4d4d;font-size:.75rem;font-weight:600;margin-top:4px;animation:ec-fade-in .2s ease}.ec-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-btn-cancel{padding:10px 20px;background:#000;color:#fff;border:1px solid #333;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.ec-btn-cancel:hover{background:#111}.ec-btn-submit{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:opacity .2s}.ec-btn-submit:hover{opacity:.9}.ec-btn-submit:disabled{opacity:.6;cursor:not-allowed}@keyframes ec-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ec-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ec-modal-content{max-height:100vh;border-radius:0}.ec-form-grid{grid-template-columns:1fr}}.ec-modal-content--small{max-width:500px!important;border-radius:8px!important}.ec-char-count{display:block;text-align:right;font-size:.7rem;color:var(--text-muted);margin-top:4px}.ec-modal-content--small input,.ec-modal-content--small textarea{border-radius:6px!important}.ec-page{max-width:1700px;margin:0 auto;padding:28px 24px 60px}@keyframes ec-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ec-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--text-secondary);font-size:.9rem}.ec-loading svg{font-size:2rem;color:var(--primary-color)}.ec-error-banner{text-align:center;padding:64px 24px;background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;animation:ec-fade-up .4s ease}.ec-error-banner svg{font-size:2.8rem;color:var(--warning-color);margin-bottom:16px;display:block;margin-left:auto;margin-right:auto}.ec-error-banner p{color:var(--text-secondary);margin:0 0 28px;font-size:.95rem}.ec-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:.92rem;font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .2s}.ec-btn-primary:hover{opacity:.88}.ec-body{display:flex;flex-direction:column;gap:16px}.ec-body--with-sidebar{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.ec-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px}.ec-main{display:flex;flex-direction:column;gap:16px}.ec-card{background:var(--bg-01);border:1px solid var(--border-color);border-radius:8px;padding:22px 24px;animation:ec-fade-up .4s ease;transition:box-shadow .2s}.ec-card:hover{box-shadow:0 3px 16px #0000000f}.ec-card-title{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.ec-card-title svg{color:var(--primary-color);font-size:.88rem}@media(max-width:900px){.ec-body--with-sidebar{grid-template-columns:1fr}.ec-sidebar{position:static}}@media(max-width:600px){.ec-page{padding:16px 12px 40px}}.payment-return-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--bg-02);padding:20px;font-family:Inter,Segoe UI,sans-serif}.payment-return-card{background:var(--bg-01);border-radius:16px;padding:28px 32px;max-width:460px;width:100%;border:1px solid rgba(255,255,255,.06);text-align:center}.payment-return-brand{margin-bottom:20px}.payment-return-logo{height:40px;object-fit:contain}.payment-return-content{display:flex;flex-direction:column;align-items:center;gap:10px}.payment-return-icon{font-size:3rem;margin-bottom:4px}.payment-return--success .payment-return-icon{color:#4caf50}.payment-return--pending .payment-return-icon,.payment-return--loading .payment-return-icon{color:#ff9800}.payment-return--failed .payment-return-icon,.payment-return--error .payment-return-icon{color:#f44336}.payment-return--cancelled .payment-return-icon{color:var(--warning-color, #FFD166)}.payment-return--timeout .payment-return-icon{color:#ff9800}.payment-return-content h1{font-size:1.4rem;font-weight:700;color:#fff;margin:0}.payment-return-content p{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0}.payment-return-txid{font-size:.8rem!important;color:#fff6!important;word-break:break-all;font-family:monospace}.payment-return-help{font-size:.85rem!important;color:#ffffff80!important}.payment-return-progress{width:100%;max-width:300px;margin-top:10px}.payment-return-progress .progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.payment-return-progress .progress-fill{height:100%;background:linear-gradient(90deg,#ff9800,#ffc107);border-radius:3px;transition:width .5s ease}.payment-return-progress small{color:#fff6;font-size:.75rem}.payment-return-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.payment-return-redirect-timer{font-size:.78rem!important;color:#ffffff59!important;margin:-4px 0 0;letter-spacing:.02em}.payment-return-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #FF6B00);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-return-actions .btn-primary:hover{background:var(--primary-hover, #e65c00);transform:translateY(-1px)}.payment-return-actions .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-return-actions .btn-secondary:hover{background:#ffffff0d;border-color:#fff6;color:#fff}@media(max-width:480px){.payment-return-card{padding:20px 18px}.payment-return-content h1{font-size:1.3rem}.payment-return-icon{font-size:3rem}.payment-return-actions{flex-direction:column;width:100%}.payment-return-actions .btn-primary,.payment-return-actions .btn-secondary{width:100%;justify-content:center}}.artist-stats-chart-container{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;padding:16px;margin-top:20px;box-sizing:border-box;opacity:0;animation:fadeInUp .6s ease forwards;animation-delay:.8s;transition:all var(--transition-speed)}.artist-stats-chart-container:hover{border-color:var(--primary-color);box-shadow:0 6px 20px #c4963e26}.artist-stats-chart-container .artist-stats-chart-header{margin-bottom:16px}.artist-stats-chart-container .artist-stats-chart-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.artist-stats-chart-container .artist-stats-chart-wrapper{width:100%;min-height:300px}.artist-stats-chart-container .artist-stats-chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:12px}.artist-stats-chart-container .artist-stats-chart-loading p{color:var(--text-secondary);font-size:.9rem;margin:0}.artist-stats-chart-container .loading-spinner{width:40px;height:40px;border:3px solid var(--glass-border);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.artist-stats-chart-container .artist-stats-chart-empty{display:flex;align-items:center;justify-content:center;min-height:300px}.artist-stats-chart-container .artist-stats-chart-empty p{color:var(--text-secondary);font-size:.95rem;margin:0}@media(max-width:768px){.artist-stats-chart-container{padding:12px;margin-top:16px}.artist-stats-chart-container .artist-stats-chart-header h3{font-size:1rem}.artist-stats-chart-container .artist-stats-chart-wrapper{min-height:250px}}.albums-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:20px;animation:fadeInUp .5s ease forwards;animation-delay:.3s;opacity:0}.albums-container .album-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;overflow:visible;display:flex;flex-direction:column;transition:all var(--transition-speed);cursor:pointer}.albums-container .album-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 8px 24px #c4963e26}.albums-container .album-cover-container{position:relative;width:100%;padding-top:100%;overflow:hidden;background:#ffffff0d;border-radius:10px 10px 0 0}.albums-container .album-cover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.albums-container .album-card:hover .album-cover{transform:scale(1.05)}.albums-container .album-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.75) 100%);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.albums-container .album-card:hover .album-overlay{opacity:1}.albums-container .album-play-btn{background:var(--primary-color);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);font-size:1.1rem;transition:all .3s ease;padding-left:2px;box-shadow:0 4px 12px #0000004d}.albums-container .album-play-btn:hover{transform:scale(1.1);background:var(--primary-dark)}.albums-container .album-info{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.albums-container .album-info-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.albums-container .album-info h3{font-size:1rem;font-weight:700;margin:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;flex:1;min-width:0}.albums-container .album-meta{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary);flex-grow:1}.albums-container .album-meta span{display:flex;align-items:center;gap:6px;line-height:1.4}.albums-container .album-meta span svg{color:var(--primary-color);font-size:.85rem;flex-shrink:0}.albums-container .album-price-total{color:var(--primary-color)!important;font-weight:700!important;font-size:.85rem!important;padding:4px 8px;background:#c4963e1a;border-radius:4px;margin-top:4px}.albums-container .acl-menu-wrap{position:relative;flex-shrink:0}.albums-container .acl-menu-btn{background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);width:26px;height:26px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .2s ease}.albums-container .acl-menu-btn:hover,.albums-container .acl-menu-btn.is-open{background:var(--bg-01);border-color:var(--primary-color);color:var(--primary-color)}.albums-container .acl-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:200;overflow:hidden;animation:aclDropIn .15s ease}@keyframes aclDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.albums-container .acl-dropdown button{width:100%;padding:9px 14px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.albums-container .acl-dropdown button:hover{background:#ffffff12}.albums-container .acl-dropdown button svg{color:var(--primary-color);font-size:.8rem;width:14px;flex-shrink:0}.albums-container .acl-dropdown-danger{border-top:1px solid var(--glass-border)!important;color:var(--error-color)!important;margin-top:2px}.albums-container .acl-dropdown-danger svg{color:var(--error-color)!important}.albums-container .acl-dropdown-danger:hover{background:#ef476f1a!important}.albums-container .no-content-message{grid-column:1 / -1;text-align:center;padding:60px 20px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary)}.albums-container .no-content-message svg{color:var(--text-muted);margin-bottom:16px}.albums-container .no-content-message p{margin:0;font-size:1rem}@media(max-width:768px){.albums-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.albums-container .album-info{padding:10px}.albums-container .album-info h3{font-size:.95rem}.albums-container .album-meta{font-size:.75rem}.albums-container .action-btn.view-btn{padding:6px 12px;font-size:.8rem}}@media(max-width:480px){.albums-container{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.albums-container .album-info{padding:8px;gap:6px}.albums-container .album-info h3{font-size:.9rem}.albums-container .album-meta{font-size:.7rem;gap:3px}}.grille-titres-user{display:flex;flex-direction:column;gap:6px;margin-top:16px;animation:tclFadeIn .4s ease forwards;opacity:0}@keyframes tclFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.grille-titres-user .track-card{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;padding:0 12px 0 8px;height:68px;display:flex;align-items:center;gap:12px;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;position:relative;overflow:visible;cursor:pointer}.grille-titres-user .track-card:hover{border-color:var(--primary-color);box-shadow:0 4px 16px #c4963e1f;transform:translate(4px)}.grille-titres-user .tcl-thumb{flex-shrink:0;width:50px;height:50px;border-radius:7px;overflow:hidden;position:relative;cursor:pointer}.grille-titres-user .tcl-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.grille-titres-user .track-card:hover .tcl-thumb img{transform:scale(1.06)}.grille-titres-user .tcl-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:44px;height:44px;border-radius:50%;background:var(--primary-color);border:none;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;padding-left:2px;cursor:pointer;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px #0000004d;z-index:10}.grille-titres-user .track-card:hover .tcl-play-overlay,.grille-titres-user .tcl-play-overlay.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.grille-titres-user .tcl-play-overlay:hover{background:var(--primary-dark);transform:translate(-50%,-50%) scale(1.1)}.grille-titres-user .tcl-thumb img{transition:filter .3s ease}.grille-titres-user .track-card:hover .tcl-thumb img{filter:brightness(.7)}.grille-titres-user .track-card.is-playing-now{border-color:var(--primary-color);background:#c4963e0f}.grille-titres-user .track-card.is-playing-now .tcl-play-overlay{opacity:1;transform:translate(-50%,-50%) scale(1);background:#c4963ee6}.grille-titres-user .tcl-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px}.grille-titres-user .tcl-name{font-size:.9rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.grille-titres-user .tcl-feat{font-style:normal;font-weight:400;color:var(--text-secondary);font-size:.8rem}.grille-titres-user .tcl-stats{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--text-secondary);flex-wrap:wrap}.grille-titres-user .tcl-stats span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.grille-titres-user .tcl-stats span svg{color:var(--primary-color);font-size:.72rem}.grille-titres-user .tcl-price-info{font-weight:600;color:#27ae60}.grille-titres-user .tcl-price-info.is-free{color:var(--text-muted);font-weight:400}.grille-titres-user .tcl-price-info svg{font-size:.68rem}.grille-titres-user .tcl-price{flex-shrink:0}.track-price-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;border:none;cursor:default;transition:all .2s ease;white-space:nowrap}.track-price-badge--set{background:#27ae601f;border:1px solid rgba(39,174,96,.35);color:#27ae60;cursor:pointer}.track-price-badge--set:hover{background:#27ae603d;transform:scale(1.04)}.track-price-badge--set .price-edit-icon{font-size:.66rem;opacity:.65}.track-price-badge--define{background:#e67e221f;border:1px dashed rgba(230,126,34,.55);color:#e67e22;cursor:pointer;animation:pulseBorder 2.2s ease-in-out infinite}.track-price-badge--define:hover{background:#e67e223d;transform:scale(1.04);animation:none}.track-price-badge--locked{background:#ffffff0a;border:1px solid var(--glass-border);color:var(--text-muted);font-size:.74rem;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}@keyframes pulseBorder{0%,to{border-color:#e67e228c}50%{border-color:#e67e2226}}.grille-titres-user .tcl-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.grille-titres-user .tcl-btn-edit{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#c4963e1a;border:1px solid rgba(196,150,62,.3);color:var(--primary-color);border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.grille-titres-user .tcl-btn-edit:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #c4963e4d}.grille-titres-user .tcl-btn-delete{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:.78rem;transition:all .18s ease;opacity:0}.grille-titres-user .track-card:hover .tcl-btn-delete{opacity:1}.grille-titres-user .tcl-btn-delete:hover{background:#e74c3c1a;border-color:#e74c3c4d;color:var(--error-color)}.tcl-empty{text-align:center;padding:60px 20px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary)}.tcl-empty svg{color:var(--text-muted);margin-bottom:14px;display:block;margin-inline:auto}.tcl-empty p{margin:0;font-size:.95rem}@media(max-width:600px){.grille-titres-user .track-card{height:auto;min-height:60px;padding:8px 10px 8px 8px;flex-wrap:nowrap;gap:10px}.grille-titres-user .tcl-thumb{width:42px;height:42px}.grille-titres-user .tcl-play-overlay{width:28px;height:28px;font-size:.75rem}.grille-titres-user .tcl-name{font-size:.82rem}.grille-titres-user .tcl-stats{font-size:.66rem;gap:7px}.track-price-badge{font-size:.7rem;padding:3px 8px}.grille-titres-user .tcl-btn-edit{padding:4px 8px;font-size:.72rem;gap:4px;border-radius:6px}.grille-titres-user .tcl-btn-delete{width:26px;height:26px;font-size:.72rem;opacity:1}}.user-album-detail-view{padding:12px;margin:0 auto;max-width:1700px;animation:fadeInUp .5s ease-out}.user-album-detail-view .view-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--primary-color);animation:fadeInUp .5s ease-out}.user-album-detail-view .header-actions{display:flex;gap:10px}.user-album-detail-view .btn-edit-album{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.user-album-detail-view .btn-edit-album:hover{background:var(--primary-dark);transform:scale(1.05);box-shadow:0 4px 12px #c4963e4d}.user-album-detail-view .btn-play-detail{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.user-album-detail-view .btn-play-detail:hover{background:#c4963e1f;transform:scale(1.05)}.user-album-detail-view .btn-play-detail.is-playing{background:#c4963e26;border-color:var(--primary-color)}.user-album-detail-view .view-header h2{margin:0;font-size:1.35rem;color:var(--text-primary);font-weight:600}.user-album-detail-view .btn-back-view{display:flex;align-items:center;gap:5px;padding:6px 12px;color:var(--text-primary);border-radius:5px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease;background:var(--bg-01);border:1px solid var(--glass-border)}.user-album-detail-view .btn-back-view:hover{background:var(--bg-01);border-color:var(--primary-color);transform:translate(-4px);box-shadow:0 2px 8px #c4963e33}.user-album-detail-view .view-loading,.user-album-detail-view .view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;animation:fadeInUp .5s ease-out}.user-album-detail-view .view-loading svg{color:var(--primary-color)}.user-album-detail-view .view-loading p,.user-album-detail-view .view-error p{font-size:1.1rem;color:var(--text-secondary)}.user-album-detail-view .btn-back{padding:8px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .3s ease;box-shadow:0 2px 8px #c4963e33}.user-album-detail-view .btn-back:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #c4963e4d}@media(max-width:768px){.user-album-detail-view{padding:10px}.user-album-detail-view .view-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.user-album-detail-view .view-header h2{font-size:1.2rem}.user-album-detail-view .btn-back-view{font-size:.8rem;padding:5px 10px}}@media(max-width:480px){.user-album-detail-view{padding:8px}.user-album-detail-view .view-header h2{font-size:1.2rem}}.price-edit-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.price-edit-modal{background:var(--card-bg);border:1px solid var(--card-border, rgba(255, 255, 255, .1));border-radius:14px;padding:28px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 40px #00000080}.price-edit-modal h3{font-size:1.15rem;font-weight:700;color:var(--text-primary, #fff);margin:0}.price-edit-album-name{font-size:.88rem;color:var(--text-muted, #aaa);margin:0;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-edit-modal label{font-size:.85rem;color:var(--text-secondary, #ccc)}.price-edit-input-row{display:flex;align-items:center;gap:8px;background:var(--bg-main);border:1px solid var(--card-border, rgba(255, 255, 255, .15));border-radius:8px;padding:2px 12px 2px 4px}.price-edit-input-row input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary, #fff);font-size:1.1rem;font-weight:600;padding:10px 8px;width:100%}.price-edit-input-row input::-webkit-inner-spin-button,.price-edit-input-row input::-webkit-outer-spin-button{opacity:.4}.price-edit-currency{font-size:1.1rem;color:var(--text-muted, #aaa);font-weight:600}.price-edit-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.price-edit-actions .btn-cancel{background:transparent;border:1px solid var(--card-border, rgba(255, 255, 255, .15));color:var(--text-secondary, #ccc);padding:9px 18px;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.price-edit-actions .btn-cancel:hover:not(:disabled){background:#ffffff0d}.price-edit-actions .btn-confirm{background:var(--primary-color, #2d7a2d);color:#fff;border:none;padding:9px 22px;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:filter .2s}.price-edit-actions .btn-confirm:hover:not(:disabled){filter:brightness(1.15)}.price-edit-actions button:disabled{opacity:.5;cursor:not-allowed}.user-album-detail-head .album-header-section{display:flex;gap:32px;margin-bottom:24px;padding:24px;background:var(--bg-01);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 10px 30px #0003;transition:all .3s ease;animation:fadeInUp .5s ease-out both}.user-album-detail-head .album-header-section:hover{border-color:#c4963e66}.user-album-detail-head .album-cover-wrapper{position:relative;width:200px;height:200px;border-radius:12px;overflow:hidden;flex-shrink:0;box-shadow:0 12px 40px #0006;border:2px solid var(--glass-border)}.user-album-detail-head .album-cover-large{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.user-album-detail-head .album-cover-wrapper:hover .album-cover-large{transform:scale(1.08)}.user-album-detail-head .album-meta-info{flex:1;display:flex;flex-direction:column;gap:24px}.meta-title-block{display:flex;flex-direction:column;gap:8px}.artist-badge{display:flex;align-items:center;gap:8px;color:var(--primary-color);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.user-album-detail-head .album-meta-info h1{margin:0;font-size:2.2rem;color:var(--text-primary);font-weight:800;line-height:1.1;letter-spacing:-.5px}.meta-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 32px}.meta-item{display:flex;flex-direction:column;gap:4px}.meta-item label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.meta-item label svg{color:var(--primary-color);width:12px}.meta-item span{font-size:1rem;color:var(--text-primary);font-weight:600}.status-active{color:var(--success-color, #28a745)!important}.status-inactive{color:var(--text-secondary)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.user-album-detail-head .album-header-section{flex-direction:column;align-items:flex-start;gap:24px}.meta-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.user-album-detail-head .album-meta-info h1{font-size:1.8rem}.meta-info-grid{grid-template-columns:1fr;gap:16px}.user-album-detail-head .album-cover-wrapper{width:160px;height:160px;align-self:center}}.user-album-detail-licence{margin-bottom:16px}.user-album-detail-licence .album-pricing-section{padding:16px;border-radius:8px;background:var(--bg-01);box-shadow:0 4px 12px #c4963e1a;border:1px solid var(--glass-border);animation:fadeInUp .5s ease-out .15s both;transition:all .3s ease}.user-album-detail-licence .album-pricing-section:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e33}.user-album-detail-licence .album-pricing-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--primary-color)}.user-album-detail-licence .album-pricing-section h3{margin:0;font-size:1.2rem;color:var(--text-primary);display:flex;align-items:center;gap:6px;font-weight:600}.user-album-detail-licence .album-pricing-section h3 svg{color:var(--primary-color);font-size:1.2rem}.user-album-detail-licence .btn-edit-pricing{padding:6px 12px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;border-radius:5px;cursor:pointer;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:all .3s ease;box-shadow:0 2px 6px #c4963e33}.user-album-detail-licence .btn-edit-pricing:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-2px);box-shadow:0 4px 10px #c4963e4d}.user-album-detail-licence .licenses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.user-album-detail-licence .license-card{padding:12px;background:#ffffff0d;border-radius:6px;text-align:center;transition:all .3s ease;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:6px;justify-content:center}.user-album-detail-licence .license-card:hover{transform:translateY(-4px);border-color:var(--primary-color);box-shadow:0 6px 16px #c4963e33;background:var(--bg-01)}.user-album-detail-licence .license-name{display:block;font-size:.8rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;margin-bottom:3px;letter-spacing:1px}.user-album-detail-licence .license-price{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary)}@media(max-width:768px){.user-album-detail-licence .album-pricing-section{padding:16px}.user-album-detail-licence .licenses-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.user-album-detail-licence .license-card{padding:12px}.user-album-detail-licence .license-price{font-size:1.2rem}.user-album-detail-licence .license-name{font-size:.85rem}.user-album-detail-licence .album-pricing-section .section-header{flex-direction:column;align-items:stretch;gap:10px}.user-album-detail-licence .btn-edit-pricing{width:100%;justify-content:center;font-size:.85rem}.user-album-detail-licence .album-pricing-section h3{font-size:1.2rem}}@media(max-width:480px){.user-album-detail-licence .album-pricing-section{padding:12px}.user-album-detail-licence .licenses-grid{grid-template-columns:repeat(2,1fr);gap:8px}.user-album-detail-licence .license-card{padding:10px}.user-album-detail-licence .license-price{font-size:1.1rem}}.user-album-detail-tracks .album-tracks-section{padding:16px;border-radius:8px;animation:fadeInUp .5s ease-out .2s both;background:var(--bg-01)!important;border:1px solid var(--glass-border)}.user-album-detail-tracks .album-tracks-section h3{margin:0 0 12px;font-size:1.2rem;color:var(--text-primary);border-bottom:1px solid var(--primary-color);padding-bottom:6px;font-weight:600}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.user-album-detail-tracks .tracks-list-container{display:flex;flex-direction:column;gap:6px}.user-album-detail-tracks .track-row{display:flex;align-items:center;gap:10px;padding:10px;background:#ffffff0d;border-radius:5px;transition:all .3s ease;border:1px solid transparent}.user-album-detail-tracks .track-row:hover{background:var(--bg-01);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 8px #c4963e26}.user-album-detail-tracks .track-row.is-playing-now{border-color:var(--primary-color);background:#c4963e14}.user-album-detail-tracks .track-play-btn{flex-shrink:0;width:28px;height:28px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.85rem;border-radius:4px;transition:color .2s,background .2s;padding:0}.user-album-detail-tracks .track-play-btn:hover{color:var(--primary-color);background:#c4963e1a}.user-album-detail-tracks .track-row.is-playing-now .track-play-btn{color:var(--primary-color)}.user-album-detail-tracks .track-index{font-size:.85rem;color:var(--text-secondary)}.user-album-detail-tracks .track-name-zone{flex:1;min-width:0}.user-album-detail-tracks .track-name-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}.user-album-detail-tracks .track-featuring-text{font-size:.8rem;color:var(--text-secondary);font-style:italic}.user-album-detail-tracks .track-name-input{width:100%;padding:5px 8px;background:var(--bg-01);border:2px solid var(--primary-color);border-radius:4px;color:var(--text-primary);font-size:.875rem;font-weight:600;outline:none;transition:all .3s ease}.user-album-detail-tracks .track-name-input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #c4963e1a}.user-album-detail-tracks .track-stats{display:flex;gap:12px;align-items:center}.user-album-detail-tracks .track-stat{display:flex;align-items:center;gap:4px;font-size:.8rem;color:var(--text-secondary);white-space:nowrap}.user-album-detail-tracks .track-stat svg{color:var(--primary-color);font-size:.8rem}.user-album-detail-tracks .track-price-badge{background:#2d7a2d26;border:1px solid rgba(45,122,45,.35);border-radius:5px;padding:2px 7px;font-weight:600;color:var(--primary-color)}.user-album-detail-tracks .track-price-badge .price-unset{font-weight:400;color:var(--text-muted, #888);font-style:italic}.user-album-detail-tracks .track-actions{display:flex;gap:5px;align-items:center}.user-album-detail-tracks .btn-track-action{padding:5px 7px;background:var(--bg-01);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:28px}.user-album-detail-tracks .btn-track-action:hover{transform:translateY(-2px);box-shadow:0 4px 8px #c4963e26}.user-album-detail-tracks .btn-track-action:disabled{opacity:.4;cursor:not-allowed;transform:none}.user-album-detail-tracks .btn-track-action.save{background:#06ffa51f;border-color:var(--success-color);color:var(--success-color)}.user-album-detail-tracks .btn-track-action.save:hover:not(:disabled){background:var(--success-color);color:var(--bg-02);box-shadow:0 4px 10px #06ffa54d}.user-album-detail-tracks .btn-track-action.cancel{background:#ffffff0d;border-color:var(--glass-border);color:var(--text-secondary)}.user-album-detail-tracks .btn-track-action.cancel:hover{background:var(--error-color);border-color:var(--error-color);color:var(--text-primary)}.user-album-detail-tracks .uadt-menu-wrap{position:relative}.user-album-detail-tracks .uadt-menu-btn{background:var(--bg-01);border:1px solid var(--glass-border);color:var(--text-secondary);width:30px;height:30px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease}.user-album-detail-tracks .uadt-menu-btn:hover,.user-album-detail-tracks .uadt-menu-btn.is-open{border-color:var(--primary-color);color:var(--primary-color)}.user-album-detail-tracks .uadt-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:190px;background:var(--bg-02);border:1px solid var(--glass-border);border-radius:8px;box-shadow:0 8px 24px #00000073;z-index:200;overflow:hidden;animation:uadtDropIn .15s ease}@keyframes uadtDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-album-detail-tracks .uadt-dropdown button{width:100%;padding:9px 14px;background:transparent;border:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.user-album-detail-tracks .uadt-dropdown button:hover{background:#ffffff12}.user-album-detail-tracks .uadt-dropdown button svg{color:var(--primary-color);font-size:.8rem;width:14px;flex-shrink:0}.user-album-detail-tracks .uadt-dropdown-danger{border-top:1px solid var(--glass-border)!important;color:var(--error-color)!important;margin-top:2px}.user-album-detail-tracks .uadt-dropdown-danger svg{color:var(--error-color)!important}.user-album-detail-tracks .uadt-dropdown-danger:hover{background:#ef476f1a!important}.user-album-detail-tracks .no-tracks-message{text-align:center;padding:30px;color:var(--text-secondary);font-size:1rem;font-style:italic}@media(max-width:768px){.user-album-detail-tracks .album-tracks-section{padding:16px}.user-album-detail-tracks .album-tracks-section h3{font-size:1.2rem}.user-album-detail-tracks .track-row{flex-wrap:wrap;gap:8px;padding:10px}.user-album-detail-tracks .track-number{min-width:24px;font-size:.9rem}.user-album-detail-tracks .track-name-zone{flex-basis:100%;order:1}.user-album-detail-tracks .track-name-text{font-size:.9rem}.user-album-detail-tracks .track-stats{flex:1;order:2;gap:12px}.user-album-detail-tracks .track-stat{font-size:.8rem}.user-album-detail-tracks .track-actions{order:3;flex-wrap:wrap}.user-album-detail-tracks .btn-track-action{padding:5px 7px;min-width:30px;font-size:.85rem}}@media(max-width:480px){.user-album-detail-tracks .album-tracks-section{padding:12px}.user-album-detail-tracks .album-tracks-section h3{font-size:1.1rem}.user-album-detail-tracks .track-row{padding:8px}.user-album-detail-tracks .track-stat{font-size:.75rem}}.edit-featuring-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:5000;padding:.5rem}.edit-featuring-modal-content{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:8px;padding:.5rem;max-width:550px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0006}.edit-featuring-modal-content h2{color:var(--text-primary);margin-bottom:24px;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:10px;line-height:1.2}.track-info-display{background:#ffffff08;border-radius:6px;padding:12px 16px;margin-bottom:20px;border-left:3px solid var(--primary-color)}.track-info-display .track-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 5px}.track-info-display .track-artist{color:var(--text-secondary);font-size:.95rem;margin:0}.loading-state{text-align:center;padding:40px 20px;color:var(--text-secondary)}.loading-state p{margin-top:15px;font-size:.95rem}.featuring-editor-section{margin-bottom:25px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid var(--glass-border)}.btn-cancel,.btn-confirm{padding:10px 20px;border-radius:6px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cancel{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-cancel:hover:not(:disabled){background:#ffffff0d;color:var(--text-primary)}.btn-confirm{background:var(--primary-color);color:var(--white)}.btn-confirm:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #c4963e4d}.btn-cancel:disabled,.btn-confirm:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.edit-featuring-modal-overlay{padding:0}.edit-featuring-modal-content{padding:20px 16px;max-height:100vh;height:100vh;max-width:100vw;border-radius:0;border:none;display:flex;flex-direction:column;margin:0}.edit-featuring-modal-content h2{font-size:1.2rem;margin-bottom:16px}.track-info-display{padding:10px 14px}.featuring-editor-section{flex:1;overflow-y:auto}.modal-actions{flex-direction:column;margin-top:16px;padding-top:16px;flex-shrink:0}.btn-cancel,.btn-confirm{width:100%;padding:12px}}.btn-confirm{width:100%}.user-album-edit-view{padding:24px;color:var(--text-primary);animation:fadeIn .3s ease-out;background:var(--bg-01);min-height:calc(100vh - 120px);border-radius:8px;border:1px solid var(--glass-border)}.edit-view-content{margin-top:32px}.edit-view-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:24px;align-items:start}.bento-general{grid-column:span 5}.bento-tracks{grid-column:span 7;grid-row:span 2}.bento-pricing{grid-column:span 5}@media(max-width:1400px){.bento-general,.bento-pricing,.bento-tracks{grid-column:span 6}}@media(max-width:1100px){.edit-view-grid{grid-template-columns:1fr}.bento-general,.bento-pricing,.bento-tracks{grid-column:span 1;grid-row:auto}}.edit-section-card{background:var(--bg-02);border:1px solid var(--glass-border);border-radius:16px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.edit-section-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 15px 40px #00000026}.edit-section-card h3{margin:0 0 24px;padding-bottom:16px;display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--glass-border)}.edit-section-card h3 svg{color:var(--primary-color);font-size:1.1rem}.edit-footer-info{margin-top:30px;padding:16px;background:#c4963e0d;border-left:4px solid var(--primary-color);border-radius:4px;color:var(--text-secondary);font-size:.9rem}.edit-footer-info svg{margin-right:10px;color:var(--primary-color)}.view-loading,.view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;text-align:center}.view-loading p,.view-error p{margin-top:20px;font-size:1.2rem;color:var(--text-secondary)}.btn-back{margin-top:20px;background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600}@media(max-width:1100px){.edit-view-grid{grid-template-columns:1fr}}.edit-album-header{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.btn-back-edit{display:flex;align-items:center;gap:10px;background:var(--bg-02);border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.9rem;cursor:pointer;width:fit-content;padding:8px 16px;border-radius:30px;transition:all .2s ease}.btn-back-edit:hover{color:var(--text-primary);background:var(--bg-03);transform:translate(-4px)}.edit-title-group{display:flex;align-items:center;gap:20px;padding:0 4px}.header-icon{font-size:2.2rem;color:var(--primary-color);background:#c4963e1a;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:16px}.title-text h1{margin:0;font-size:2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.album-context{margin:2px 0 0;font-size:1.1rem;color:var(--text-secondary);opacity:.8}.general-edit-layout{display:flex;gap:20px;align-items:flex-start}.cover-edit-zone{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;background:#ffffff08;border-radius:12px;border:1px dashed var(--glass-border);transition:all .3s ease}.cover-edit-zone:hover{border-color:var(--primary-color);background:#ffffff0d}.cover-preview-wrapper{position:relative;width:140px;height:140px;border-radius:10px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px #0003;background:var(--bg-02)}.cover-preview-wrapper img{width:100%;height:100%;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1)}.cover-preview-wrapper:hover img{filter:brightness(.3) blur(2px);transform:scale(1.05)}.cover-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:6px;opacity:0;transition:all .3s ease;z-index:2}.cover-overlay span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cover-preview-wrapper:hover .cover-overlay{opacity:1}.cover-preview-wrapper img.updating{filter:brightness(.3)}.help-text{font-size:.7rem;color:var(--text-secondary);margin:0;text-align:center;opacity:.7}.form-fields-zone{flex:1;display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select{padding:10px 12px;background:var(--bg-03);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;transition:all .2s ease;width:100%;box-shadow:inset 0 1px 3px #0000000d}.form-group input:hover,.form-group select:hover{border-color:#c4963e66;background:var(--bg-02)}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);background:var(--bg-02);outline:none;box-shadow:0 0 0 3px #c4963e1a}.genre-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23C4963E' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 12px) center;padding-right:30px!important}.genre-select option{background:var(--bg-01);color:var(--text-primary);padding:8px}.btn-save-section{margin-top:8px;padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #c4963e26}.btn-save-section:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed;box-shadow:none}.btn-save-section:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c4963e4d}.btn-save-section:active:not(:disabled){transform:translateY(0)}@media(max-width:850px){.general-edit-layout{flex-direction:column;align-items:center;gap:24px}.form-fields-zone{width:100%}.cover-preview-wrapper{width:180px;height:180px}}.pricing-form-content{display:flex;flex-direction:column;gap:20px}.toggle-group{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid var(--glass-border);transition:all .2s ease}.toggle-group:hover{background:#ffffff0d;border-color:#c4963e4d}.toggle-info strong{display:block;font-size:1rem;color:var(--text-primary)}.toggle-info p{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--gray-60);transition:.4s}.switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s}.switch input:checked+.slider{background-color:var(--primary-color)}.switch input:checked+.slider:before{transform:translate(24px)}.switch .slider.round{border-radius:34px}.switch .slider.round:before{border-radius:50%}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--primary-color)}.input-with-icon input{padding-left:35px!important}.hint{font-size:.8rem;color:var(--text-secondary);margin-top:4px;display:block}.instrumental-note{display:flex;gap:12px;padding:12px;background:#c4963e1a;border-radius:8px;color:var(--text-primary);font-size:.9rem}.instrumental-note svg{color:var(--primary-color);font-size:1.1rem;margin-top:2px}.instrumental-prices-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}@media(max-width:600px){.instrumental-prices-grid{grid-template-columns:1fr}}.animate-fade{animation:fadeIn .3s ease-out}.edit-album-tracks{display:flex;flex-direction:column;gap:20px}.edit-tracks-list{display:flex;flex-direction:column;gap:8px}.edit-track-item{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;transition:all .2s ease}.edit-track-item:hover{background:#ffffff0f;border-color:#c4963e4d;transform:translate(4px)}.track-number{font-size:.9rem;font-weight:700;color:var(--primary-color);width:20px;text-align:center}.track-main-info{flex:1;display:flex;align-items:center;gap:15px;min-width:0}.track-name-row{flex:1;display:flex;align-items:center;gap:8px;min-width:0;background:#ffffff08;padding:4px 10px;border-radius:6px;border:1px solid transparent;transition:all .2s}.track-name-row:hover{background:#ffffff0d;border-color:var(--glass-border)}.track-name-row:focus-within{background:var(--bg-01);border-color:var(--primary-color)}.track-name-input{flex:1;background:none;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;padding:0;min-width:50px;overflow:hidden;text-overflow:ellipsis}.track-name-input:focus{outline:none}.current-feat{font-size:.75rem;color:var(--text-secondary);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.track-tools-row{display:flex;align-items:center;gap:12px;flex-shrink:0}@media(max-width:768px){.track-main-info{flex-direction:column;align-items:flex-start;gap:8px}.track-name-row{width:100%}.track-tools-row{width:100%;justify-content:flex-start}}.btn-tool{background:#c4963e1a;border:1px solid rgba(196,150,62,.3);color:var(--primary-color);padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}.btn-tool:hover{background:var(--primary-color);color:#fff}.track-price-tool{display:flex;align-items:center;gap:5px;background:var(--bg-01);padding:1px 6px;border-radius:4px;border:1px solid var(--glass-border)}.track-price-tool svg{color:var(--primary-color);font-size:.75rem}.track-price-tool input{background:none;border:none;color:var(--text-primary);width:50px;font-size:.8rem;outline:none}.btn-save-track{background:var(--primary-color);border:none;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #c4963e33}.btn-save-track:hover{background:var(--primary-dark);transform:scale(1.05)}.animate-pop{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.btn-save-track:disabled{opacity:.3;cursor:default}.user-track-detail-view{padding:12px;margin:0 auto;animation:fadeIn .3s ease-in}.user-track-detail-view .view-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--glass-border);justify-content:space-between}.user-track-detail-view .view-header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.user-track-detail-view .view-header-right{display:flex;align-items:center;gap:10px}.user-track-detail-view .btn-play-detail{display:flex;align-items:center;gap:7px;padding:8px 16px;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s ease}.user-track-detail-view .btn-play-detail:hover{background:#c4963e1f;transform:translateY(-1px)}.user-track-detail-view .btn-play-detail.is-playing{background:#c4963e26}.user-track-detail-view .btn-back-view{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;color:var(--text-primary);border:1px solid var(--glass-border);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.user-track-detail-view .btn-back-view:hover{background:var(--bg-01);border-color:var(--primary-color);transform:translate(-3px)}.user-track-detail-view .btn-edit-track-header{display:flex;align-items:center;gap:8px;padding:8px 18px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color, #c9a227));color:var(--text-primary);border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.02em;transition:all .2s ease;box-shadow:0 2px 10px rgba(var(--primary-color-rgb, 201, 162, 39),.35)}.user-track-detail-view .btn-edit-track-header:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--primary-color-rgb, 201, 162, 39),.55);filter:brightness(1.08)}.user-track-detail-view .view-loading,.user-track-detail-view .view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px}.user-track-detail-view .view-loading p,.user-track-detail-view .view-error p{font-size:1rem;color:var(--text-secondary)}.user-track-detail-view .btn-back{padding:8px 16px;background:var(--primary-color);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.user-track-detail-view .btn-back:hover{background:var(--primary-dark);transform:translateY(-2px)}@media(max-width:768px){.user-track-detail-view{padding:8px}.user-track-detail-view .view-header{flex-direction:column;align-items:flex-start;gap:12px}.user-track-detail-view .view-header h2{font-size:1.1rem}}.user-track-detail-head .track-header-section{display:flex;gap:16px;margin-bottom:20px;padding:16px;border-radius:8px;background:var(--bg-01);border:1px solid var(--glass-border)}.user-track-detail-head .track-cover-wrapper{position:relative;width:160px;height:160px;border-radius:8px;overflow:hidden;flex-shrink:0}.user-track-detail-head .track-cover-large{width:100%;height:100%;object-fit:cover}.user-track-detail-head .track-name-section{border-bottom:1px solid var(--glass-border);padding-bottom:12px;margin-bottom:12px}.user-track-detail-head .display-name-group{display:flex;align-items:center;gap:12px}.user-track-detail-head .display-name-group h1{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.user-track-detail-head .featuring-display{margin:6px 0 0;color:var(--text-secondary);font-size:.9rem;font-style:italic}.user-track-detail-head .track-metadata-rows{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 10px;margin-top:10px}.user-track-detail-head .track-metadata-rows .meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:.95rem;color:var(--text-secondary);margin:0;min-width:0}.user-track-detail-head .track-metadata-rows .meta-row strong{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.user-track-detail-head .track-metadata-rows .meta-row svg{color:var(--primary-color)}.user-track-detail-head .track-metadata-rows .meta-row strong{color:var(--text-primary)}@media(max-width:768px){.user-track-detail-head .track-header-section{flex-direction:column;align-items:center;text-align:center}.user-track-detail-head .track-cover-large{width:150px;height:150px}.user-track-detail-head .display-name-group{flex-direction:column;gap:10px}.user-track-detail-head .display-name-group h1{font-size:1.4rem}.user-track-detail-head .track-metadata-rows{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.user-track-detail-head .track-metadata-rows .meta-row{font-size:.95rem;justify-content:center;width:100%}}.user-track-detail-licence{margin-bottom:20px}.user-track-detail-licence .track-pricing-section{padding:16px;border-radius:8px;background:var(--bg-01);border:1px solid var(--glass-border)}.user-track-detail-licence .track-pricing-section h3{margin:0 0 12px;font-size:1.15rem;color:var(--text-primary);display:flex;align-items:center;gap:8px}.user-track-detail-licence .track-pricing-section h3 svg{color:var(--primary-color)}.user-track-detail-licence .licenses-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.user-track-detail-licence .licenses-section .section-header h3{margin:0}.user-track-detail-licence .licenses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.user-track-detail-licence .license-card{padding:12px;background:#ffffff0d;border-radius:6px;text-align:center;transition:all .2s ease;border:2px solid var(--glass-border)}.user-track-detail-licence .license-card:hover{transform:translateY(-3px);border-color:var(--primary-color);box-shadow:0 4px 12px #c4963e33}.user-track-detail-licence .license-name{display:block;font-size:.8rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;margin-bottom:6px;letter-spacing:.8px}.user-track-detail-licence .license-price{display:block;font-size:1.2rem;font-weight:700;color:var(--primary-color)}.user-track-detail-licence .no-commercial-rights{border:1px dashed var(--glass-border);background:#ffffff05}.user-track-detail-licence .no-rights-message{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.user-track-detail-licence .price-display{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.user-track-detail-licence .price-value{font-size:2rem;font-weight:700;color:var(--primary-color)}@media(max-width:768px){.user-track-detail-licence .licenses-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.user-track-detail-licence .license-card{padding:12px}.user-track-detail-licence .license-price{font-size:1.2rem}.user-track-detail-licence .price-value{font-size:1.6rem}.user-track-detail-licence .price-display{flex-direction:column;align-items:stretch}}.edit-track-header{display:flex;flex-direction:column;gap:16px;margin-bottom:8px}.btn-back-edit-track{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;width:fit-content;padding:6px 14px;border-radius:6px;transition:all .2s ease}.btn-back-edit-track:hover{color:var(--text-primary);border-color:var(--text-muted);background:#ffffff0d}.edit-track-title-group{display:flex;align-items:center;gap:16px;padding:0}.edit-track-header-icon{font-size:1.8rem;color:var(--primary-color);background:#c4963e1a;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;border:1px solid rgba(196,150,62,.2)}.edit-track-title-text h1{margin:0;font-size:1.6rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px;line-height:1.2}.track-context{margin:2px 0 0;font-size:.95rem;color:var(--text-muted);font-weight:500}.edit-track-general .general-track-layout{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.track-cover-edit-zone{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:130px}@media(max-width:600px){.edit-track-general .general-track-layout{flex-direction:column;align-items:center}.track-fields-zone{width:100%}}.track-cover-preview{position:relative;width:130px;height:130px;border-radius:12px;overflow:hidden;cursor:pointer}.track-cover-preview img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.track-cover-preview img.updating{filter:blur(4px) brightness(.5)}.track-cover-overlay{position:absolute;inset:0;background:#0000008c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font-size:.8rem;opacity:0;transition:opacity .2s ease}.track-cover-preview:hover .track-cover-overlay{opacity:1}.cover-help-text{font-size:.7rem;color:var(--text-secondary);margin:6px 0 0;text-align:center;opacity:.7}.track-fields-zone{flex:1;display:flex;flex-direction:column;gap:16px;min-width:0}.field-group{display:flex;flex-direction:column;gap:6px}.field-group label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.field-input-row{display:flex;align-items:center;gap:8px}.track-name-field{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-size:.95rem;transition:border-color .2s}.track-name-field:focus{outline:none;border-color:var(--primary-color)}.btn-save-field{padding:10px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;transition:background .2s,transform .1s;flex-shrink:0}.btn-save-field:hover{background:var(--primary-dark)}.btn-save-field:disabled{opacity:.6;cursor:not-allowed}@keyframes pop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.animate-pop{animation:pop .25s ease forwards}.track-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(max-width:480px){.track-meta-grid{grid-template-columns:1fr}.meta-chip-wide{grid-column:span 1}}.meta-chip{background:#ffffff0a;border:1px solid var(--glass-border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.meta-chip-wide{grid-column:span 2}.meta-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.meta-val{font-size:.9rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-track-pricing{gap:20px}.pricing-rights-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;background:#ffffff0a;border:1px solid var(--glass-border);border-radius:12px;transition:all .2s ease;flex-wrap:wrap}.toggle-info{flex:1;min-width:200px}.pricing-rights-toggle:hover{background:#ffffff0f;border-color:#c4963e4d}.toggle-info strong{display:block;font-size:.95rem;color:var(--text-primary);font-weight:600}.toggle-info p{margin:4px 0 0;font-size:.82rem;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:var(--glass-border);border-radius:26px;cursor:pointer;transition:background .3s}.toggle-slider:before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-loading{opacity:.5;pointer-events:none}.pricing-price-block{display:flex;flex-direction:column;gap:8px}.price-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);text-transform:uppercase}.price-label svg{margin-right:6px;color:var(--primary-color)}.price-input-row{display:flex;align-items:center;gap:0;background:#ffffff08;border:1px solid var(--glass-border);border-radius:10px;padding:0 12px;transition:all .2s ease}.price-input-row:focus-within{border-color:var(--primary-color);background:#ffffff0f;box-shadow:0 0 0 4px #c4963e26}.price-currency{font-size:1.1rem;color:var(--primary-color);font-weight:800;margin-right:12px;-webkit-user-select:none;user-select:none;opacity:.8}.price-input{flex:1;padding:12px 0;background:transparent!important;border:none!important;color:var(--text-primary);font-size:1.1rem;font-weight:600;width:0;min-width:0}.price-input:focus{outline:none!important}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input[type=number]{appearance:textfield;-moz-appearance:textfield}.price-hint{font-size:.75rem;color:var(--text-secondary);margin:4px 0 0 4px;opacity:.7}.btn-save-price{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color);color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .2s ease;white-space:nowrap;margin-left:8px}.btn-save-price:hover{background:var(--primary-dark);transform:scale(1.02)}.btn-save-price:disabled{opacity:.6;cursor:not-allowed}.pricing-licenses-block{display:flex;flex-direction:column;gap:16px}.licenses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media(max-width:480px){.licenses-grid{grid-template-columns:1fr}}.license-price-field{display:flex;flex-direction:column;gap:6px}.license-price-field label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;padding-left:2px}.license-free-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff05;border:1px dashed var(--glass-border);border-radius:12px;margin-top:4px}.license-free-badge{background:#c4963e1a;color:var(--primary-color);font-size:.7rem;font-weight:900;padding:4px 10px;border-radius:6px;letter-spacing:.08em;border:1px solid rgba(196,150,62,.2)}.license-free-label{font-size:.82rem;color:var(--text-secondary);font-weight:500}.btn-save-licenses{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-primary);border:none;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 4px 15px #c4963e33;margin-top:8px}.btn-save-licenses:hover{transform:translateY(-3px);box-shadow:0 8px 25px #c4963e59;filter:brightness(1.1)}.btn-save-licenses:disabled{opacity:.6;cursor:not-allowed;transform:none}.no-rights-hint{font-size:.85rem;color:var(--text-secondary);text-align:center;padding:16px;opacity:.7;border:1px dashed var(--glass-border);border-radius:8px}.edit-track-featurings{gap:24px}.featurings-content{display:flex;flex-direction:column;gap:20px;flex:1}.featuring-intro{font-size:.85rem;color:var(--text-secondary);margin:0 0 10px}.featuring-tags{display:flex;flex-wrap:wrap;gap:8px}.featuring-tag{display:flex;align-items:center;gap:8px;background:#c4963e1a;border:1px solid rgba(196,150,62,.3);color:var(--primary-color);padding:6px 14px;border-radius:30px;font-size:.9rem;font-weight:600}.no-featurings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:12px;background:#ffffff05;border:1px dashed var(--glass-border);border-radius:12px;flex:1}.no-feat-icon{color:var(--text-secondary);opacity:.4}.no-featurings p{font-size:.9rem;color:var(--text-secondary);margin:0;opacity:.7}.btn-manage-feat{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:#c4963e1a;border:1px solid rgba(196,150,62,.3);color:var(--primary-color);border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:auto}.btn-manage-feat:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #c4963e4d}.user-track-edit-view{padding:1rem;color:var(--text-primary);animation:fadeIn .3s ease-out;background:var(--bg-01);min-height:calc(100vh - 120px);border-radius:8px;border:1px solid var(--glass-border)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.track-edit-content{margin-top:32px}.track-edit-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:auto;gap:24px;align-items:start}.bento-item{height:100%}.bento-track-general{grid-column:span 5}.bento-track-featurings{grid-column:span 7;grid-row:span 2}.bento-track-pricing{grid-column:span 5}@media(max-width:1400px){.bento-track-general,.bento-track-pricing,.bento-track-featurings{grid-column:span 6}}@media(max-width:1100px){.track-edit-grid{grid-template-columns:1fr}.bento-track-general,.bento-track-pricing,.bento-track-featurings{grid-column:span 1;grid-row:auto}}.track-edit-section-card{background:var(--bg-02);border:1px solid var(--glass-border);border-radius:px;padding:24px;height:100%;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.track-edit-section-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 15px 40px #00000026}.track-edit-section-card h3{margin:0 0 24px;padding-bottom:16px;display:flex;align-items:center;gap:12px;font-size:1.15rem;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--glass-border)}.track-edit-section-card h3 svg{color:var(--primary-color);font-size:1.1rem}.user-track-edit-view .view-loading,.user-track-edit-view .view-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 0;text-align:center;gap:20px}.user-track-edit-view .view-loading p,.user-track-edit-view .view-error p{font-size:1.2rem;color:var(--text-secondary)}.user-track-edit-view .btn-back{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.95rem}.edit-profile-modal-overlay{position:fixed;inset:0;background:#000000bf;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:16px;overflow-y:auto;animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.edit-profile-modal-content{background:var(--bg-01);border:1px solid var(--glass-border);border-radius:10px;width:100%;max-width:650px;max-height:90vh;overflow:hidden;box-shadow:0 8px 32px #0006;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);margin:auto;position:relative}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.edit-profile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--primary-color)}.edit-profile-modal-header h2{margin:0;font-size:1.15rem;color:var(--text-primary);display:flex;align-items:center;gap:8px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.2)}.edit-profile-modal-header h2 svg{font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.edit-profile-modal-close{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-size:1.3rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-speed);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.edit-profile-modal-close:hover:not(:disabled){background:var(--text-primary);color:var(--primary-color);transform:rotate(90deg)}.edit-profile-modal-close:disabled{opacity:.4;cursor:not-allowed}.edit-profile-modal-body{padding:16px;overflow-y:auto;max-height:calc(85vh - 120px)}.edit-artist-info-form{display:flex;flex-direction:column;gap:12px}.edit-bio-section,.edit-socials-section{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:8px;padding:12px;transition:all var(--transition-speed)}.edit-bio-section:hover,.edit-socials-section:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #c4963e26}.edit-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--glass-border)}.edit-section-icon{font-size:1.05rem;color:var(--primary-color);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.edit-section-header h3{margin:0;font-size:.95rem;color:var(--text-primary);font-weight:600}.edit-form-group{display:flex;flex-direction:column;gap:8px}.edit-bio-textarea{width:100%;padding:8px;background:#ffffff0d;border:2px solid var(--glass-border);border-radius:6px;color:var(--text-primary);font-size:.85rem;font-family:inherit;line-height:1.4;resize:vertical;transition:all var(--transition-speed);box-sizing:border-box;min-height:55px}.edit-bio-textarea:focus{outline:none;border-color:var(--primary-color);background:#ffffff14;box-shadow:0 0 0 3px #c4963e1a}.edit-bio-textarea:disabled{opacity:.5;cursor:not-allowed}.edit-bio-textarea::placeholder{color:var(--text-secondary)}.edit-char-count{text-align:right;font-size:.85rem;color:var(--text-secondary);font-weight:500}.edit-socials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.edit-social-card{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;padding:8px;transition:all var(--transition-speed)}.edit-social-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #c4963e26;border-color:var(--primary-color)}.edit-social-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.edit-social-icon{font-size:1.15rem;width:22px;text-align:center}.edit-social-header label{font-size:.875rem;font-weight:600;color:var(--text-primary);cursor:pointer}.edit-social-input{width:100%;padding:7px 8px;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:5px;color:var(--text-primary);font-size:.85rem;font-family:inherit;transition:all var(--transition-speed);box-sizing:border-box}.edit-social-input:focus{outline:none;border-color:var(--primary-color);background:#ffffff14}.edit-social-input:disabled{opacity:.5;cursor:not-allowed}.edit-social-input::placeholder{color:var(--text-secondary);font-size:.85rem}.edit-social-input.has-error{border-color:#ef476f99;background:#ef476f0d}.edit-social-error-msg{color:var(--error-color, #ef476f);font-size:.75rem;margin-top:6px;font-weight:500}.edit-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:0}.edit-btn-save{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);padding:8px 16px;border:none;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all var(--transition-speed);display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 4px 15px #c4963e4d;position:relative;overflow:hidden}.edit-btn-save:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.edit-btn-save:hover:not(:disabled):before{left:100%}.edit-btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #c4963e66}.edit-btn-save:active:not(:disabled){transform:translateY(0)}.edit-btn-save:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.6;box-shadow:none}.edit-btn-save svg{font-size:1rem}.edit-profile-modal-content::-webkit-scrollbar{width:6px}.edit-profile-modal-content::-webkit-scrollbar-track{background:#ffffff08}.edit-profile-modal-content::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.edit-profile-modal-content::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}@media(max-width:768px){.edit-profile-modal-overlay{padding:0}.edit-profile-modal-content{max-height:100vh;height:100vh;max-width:100vw;width:100%;border-radius:0;border:none;display:flex;flex-direction:column;margin:0}.edit-profile-modal-header{padding:16px 20px}.edit-profile-modal-header h2{font-size:1.15rem}.edit-profile-modal-close{width:32px;height:32px}.edit-profile-modal-body{padding:16px;flex:1;overflow-y:auto}.edit-bio-section,.edit-socials-section{padding:14px;margin-bottom:20px}.edit-section-header h3{font-size:1rem}.edit-socials-grid{grid-template-columns:1fr}.edit-form-actions{padding-top:16px;padding-bottom:20px}.edit-btn-save{width:100%;padding:14px;font-size:1rem}}@media(max-width:480px){.edit-profile-modal-header{padding:12px}.edit-profile-modal-header h2{font-size:1.1rem;gap:6px}.edit-profile-modal-body{padding:16px;max-height:none}.edit-bio-section,.edit-socials-section{padding:12px;margin-bottom:16px}}
