@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;height:100dvh;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:color-mix(in srgb,var(--text-primary) 2%,var(--bg-main));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:color-mix(in srgb,var(--text-primary) 5%,transparent);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{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-player .devices-button.is-remote{color:var(--primary-color);opacity:1;-webkit-animation:app-player-devices-pulse 2s ease-in-out infinite;animation:app-player-devices-pulse 2s ease-in-out infinite}@-webkit-keyframes app-player-devices-pulse{50%{opacity:.55}}@keyframes app-player-devices-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.app-player .devices-button.is-remote{-webkit-animation:none;animation:none}}.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}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.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)}}.app-devices{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:color-mix(in srgb,var(--black) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-devices .app-devices__card{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:400px;max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;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-devices .app-devices__head{display:flex;align-items:center;justify-content:space-between;margin:-.25rem -.5rem 0 0}.app-devices .app-devices__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.app-devices .app-devices__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-devices .app-devices__close:hover{color:var(--text-primary)}.app-devices .app-devices__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-devices .app-devices__item{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;padding:.5rem .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;text-align:left}.app-devices button.app-devices__item{cursor:pointer;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.app-devices button.app-devices__item:hover{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-devices .app-devices__item.is-active{border-color:color-mix(in srgb,var(--primary-color) 55%,transparent);background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-devices .app-devices__icon{flex-shrink:0;width:20px;color:var(--text-secondary);font-size:1.125rem}.app-devices .app-devices__item.is-active .app-devices__icon,.app-devices .app-devices__item.is-active .app-devices__status,.app-devices .app-devices__live{color:var(--primary-color)}.app-devices .app-devices__live{flex-shrink:0;margin-left:auto;font-size:.875rem}.app-devices .app-devices__item-text{display:flex;flex-direction:column;min-width:0}.app-devices .app-devices__name{font-size:.9375rem;font-weight:700}.app-devices .app-devices__status{overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.app-devices .app-devices__hint,.app-devices .app-devices__empty p{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.45}.app-devices .app-devices__empty{display:flex;flex-direction:column;gap:.75rem}.app-devices .app-devices__submit{min-height:48px;padding:0 1rem;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}.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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.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 fadeIn{0%{opacity:0}to{opacity:1}}@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-universe-filters{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-universe-filters::-webkit-scrollbar{display:none}.app-universe-filters.is-inset{padding:1rem 1rem .25rem}.app-universe-filters .app-universe-filters__pill{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-universe-filters .app-universe-filters__pill:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-universe-filters .app-universe-filters__pill.is-active{background-color:var(--text-primary);color:var(--bg-main);font-weight:700}@media(min-width:769px){.app-universe-filters{overflow:visible;flex-wrap:wrap}.app-universe-filters.is-inset{padding:1.25rem 3rem .25rem}}.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__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:var(--font-family);font-size:1.875rem;font-weight:800;letter-spacing:-.02em;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-musique-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-musique-studio .app-musique-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-musique-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-musique-studio .app-musique-studio__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-musique-studio .app-musique-studio__heading{display:flex;flex-direction:column;gap:.125rem}.app-musique-studio .app-musique-studio__title{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-musique-studio .app-musique-studio__summary{color:var(--text-secondary);font-size:.75rem}.app-musique-studio .app-musique-studio__stage{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.125rem .875rem}.app-musique-studio .app-musique-studio__cover-link{align-self:end}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__info{display:contents}.app-musique-studio .app-musique-studio__eyebrow,.app-musique-studio .app-musique-studio__name,.app-musique-studio .app-musique-studio__producer{grid-column:2}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__cover-link{grid-row:1 / span 3;grid-column:1}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__name a{color:var(--text-primary);text-decoration:none}.app-musique-studio .app-musique-studio__name a:hover{color:var(--primary-color)}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__producer:hover{color:var(--primary-color)}.app-musique-studio .app-musique-studio__avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.app-musique-studio .app-musique-studio__subject,.app-musique-studio .app-musique-studio__readouts,.app-musique-studio .app-musique-studio__player{grid-column:1 / -1}.app-musique-studio .app-musique-studio__readouts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__readout dt{color:var(--text-muted);font-size:.5625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__readout dd.is-accent{color:var(--primary-color)}.app-musique-studio .app-musique-studio__unit{margin-left:.25rem;color:var(--text-secondary);font-size:.6875rem}.app-musique-studio .app-musique-studio__player{display:flex;align-items:center;gap:.75rem}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__play:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.app-musique-studio .app-musique-studio__wave{display:flex;flex-grow:1;align-items:center;gap:2px;height:48px;padding:0;border:none;background:none;cursor:pointer}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__bar:nth-child(n+45){display:none}.app-musique-studio .app-musique-studio__bar.is-played{background-color:var(--primary-color)}@container app-musique (min-width: 700px){.app-musique-studio{gap:1.75rem;padding:1.75rem 3rem 1rem}.app-musique-studio .app-musique-studio__title{font-size:2.125rem}.app-musique-studio .app-musique-studio__summary{font-size:.8125rem}.app-musique-studio .app-musique-studio__stage{grid-template-columns:220px minmax(0,1fr);gap:1.5rem 2rem}.app-musique-studio .app-musique-studio__cover-link{grid-row:1;align-self:start}.app-musique-studio .app-musique-studio__cover{width:220px;height:220px}.app-musique-studio .app-musique-studio__info{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-musique-studio .app-musique-studio__eyebrow,.app-musique-studio .app-musique-studio__name,.app-musique-studio .app-musique-studio__producer,.app-musique-studio .app-musique-studio__subject,.app-musique-studio .app-musique-studio__readouts,.app-musique-studio .app-musique-studio__player{grid-column:auto;grid-row:auto;margin-top:0}.app-musique-studio .app-musique-studio__eyebrow{font-size:.75rem}.app-musique-studio .app-musique-studio__name{font-size:clamp(2rem,3.4vw,2.875rem);letter-spacing:-.035em;line-height:1}.app-musique-studio .app-musique-studio__producer{gap:.625rem;font-size:.9375rem}.app-musique-studio .app-musique-studio__avatar{width:28px;height:28px}.app-musique-studio .app-musique-studio__readouts{gap:8px;margin-top:.25rem}.app-musique-studio .app-musique-studio__readout{padding:.625rem .875rem}.app-musique-studio .app-musique-studio__readout dt{font-size:.625rem}.app-musique-studio .app-musique-studio__readout dd{font-size:1.5rem}.app-musique-studio .app-musique-studio__unit{font-size:.75rem}.app-musique-studio .app-musique-studio__play{width:56px;height:56px}.app-musique-studio .app-musique-studio__wave{height:56px}.app-musique-studio .app-musique-studio__bar:nth-child(n+45){display:block}}@container app-musique (min-width: 1050px){.app-musique-studio .app-musique-studio__stage{grid-template-columns:240px minmax(0,1fr) 340px;gap:2.25rem}.app-musique-studio .app-musique-studio__cover{width:240px;height:240px}.app-musique-studio .app-musique-studio__next{grid-column:3;grid-row:1;align-self:start}}.app-musique-studio .app-musique-studio__name.is-long{font-size:1.25rem;line-height:1.15}.app-musique-studio .app-musique-studio__subject{margin:0;color:color-mix(in srgb,var(--text-primary) 85%,transparent);font-size:.9375rem;line-height:1.45}.app-musique-studio .app-musique-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-musique-studio .app-musique-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-musique-studio .app-musique-studio__next-title{color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-musique-studio .app-musique-studio__next-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-musique-studio .app-musique-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-musique-studio .app-musique-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-musique-studio .app-musique-studio__next-text{display:flex;flex-direction:column;flex-grow:1;gap:.125rem;min-width:0}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__next-name:hover{color:var(--primary-color)}.app-musique-studio .app-musique-studio__next-plays{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__next-play:hover{background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-musique-studio .app-musique-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-musique-studio .app-musique-studio__all:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}@container app-musique (min-width: 1050px){.app-musique-studio .app-musique-studio__next{display:flex}}@container app-musique (min-width: 700px){.app-musique-studio .app-musique-studio__name.is-long{font-size:2rem;line-height:1.08}.app-musique-studio .app-musique-studio__readout dd.is-text{font-size:.9375rem}}.app-musique-artists{display:flex;flex-direction:column;gap:.75rem;padding:.25rem 0 .5rem}.app-musique-artists .app-musique-artists__title{margin:0;padding:0 1rem;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-musique-artists .app-musique-artists__list{display:flex;gap:.625rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-musique-artists .app-musique-artists__list::-webkit-scrollbar{display:none}.app-musique-artists .app-musique-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-musique-artists .app-musique-artists__chip:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-musique-artists .app-musique-artists__chip.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-musique-artists .app-musique-artists__chip.is-invite{border:2px dashed color-mix(in srgb,var(--primary-color) 55%,transparent);background:none;text-decoration:none}.app-musique-artists .app-musique-artists__chip.is-invite:hover{background-color:color-mix(in srgb,var(--primary-color) 8%,transparent)}.app-musique-artists .app-musique-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-musique-artists .app-musique-artists__photo{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-musique-artists .app-musique-artists__text{display:flex;flex-direction:column;gap:1px;text-align:left}.app-musique-artists .app-musique-artists__name{font-size:.875rem;font-weight:800;white-space:nowrap}.app-musique-artists .app-musique-artists__count{color:var(--text-secondary);font-size:.6875rem}@container app-musique (min-width: 700px){.app-musique-artists{gap:.875rem;padding:.25rem 0 .5rem}.app-musique-artists .app-musique-artists__title,.app-musique-artists .app-musique-artists__list{padding:0 3rem}.app-musique-artists .app-musique-artists__title{font-size:1.375rem}.app-musique-artists .app-musique-artists__list{flex-wrap:wrap;gap:.75rem;overflow:visible}.app-musique-artists .app-musique-artists__chip{min-width:220px;padding:.625rem 1.125rem .625rem .625rem;border-radius:40px}.app-musique-artists .app-musique-artists__photo,.app-musique-artists .app-musique-artists__plus{width:52px;height:52px}.app-musique-artists .app-musique-artists__name{font-size:.9375rem}.app-musique-artists .app-musique-artists__count{font-size:.75rem}}.app-musique-albums{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 0 .25rem}.app-musique-albums .app-musique-albums__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem}.app-musique-albums .app-musique-albums__more{display:inline-flex;align-items:center;min-height:44px;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-musique-albums .app-musique-albums__more:hover{color:var(--text-primary)}.app-musique-albums .app-musique-albums__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-musique-albums .app-musique-albums__list{display:flex;gap:.875rem;margin:0;padding:0 1rem;overflow-x:auto;list-style:none;scrollbar-width:none}.app-musique-albums .app-musique-albums__list::-webkit-scrollbar{display:none}.app-musique-albums .app-musique-albums__item{flex-shrink:0;width:150px}.app-musique-albums .app-musique-albums__card{display:flex;flex-direction:column;gap:.25rem;color:var(--text-primary);text-decoration:none}.app-musique-albums .app-musique-albums__cover{width:100%;aspect-ratio:1;margin-bottom:.375rem;border-radius:var(--border-radius-card);object-fit:cover;transition:transform var(--transition-speed)}.app-musique-albums .app-musique-albums__card:hover .app-musique-albums__cover{transform:translateY(-3px)}.app-musique-albums .app-musique-albums__name,.app-musique-albums .app-musique-albums__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-musique-albums .app-musique-albums__name{font-size:.875rem;font-weight:800}.app-musique-albums .app-musique-albums__meta{color:var(--text-secondary);font-size:.75rem}@container app-musique (min-width: 700px){.app-musique-albums{gap:.875rem;padding-top:1.75rem}.app-musique-albums .app-musique-albums__head,.app-musique-albums .app-musique-albums__list{padding:0 3rem}.app-musique-albums .app-musique-albums__title{font-size:1.375rem}.app-musique-albums .app-musique-albums__item{width:180px}}.app-musique-catalog{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem 1rem 2.5rem;color:var(--text-primary)}.app-musique-catalog .app-musique-catalog__head{display:flex;flex-direction:column;gap:.875rem}.app-musique-catalog .app-musique-catalog__heading{display:flex;align-items:baseline;gap:.625rem}.app-musique-catalog .app-musique-catalog__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.app-musique-catalog .app-musique-catalog__count{color:var(--text-secondary);font-size:.875rem;font-weight:700}.app-musique-catalog .app-musique-catalog__sorts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:22px;background-color:var(--card-bg)}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__sort.is-active{background-color:color-mix(in srgb,var(--text-primary) 14%,var(--card-bg));color:var(--text-primary)}.app-musique-catalog .app-musique-catalog__filters{display:flex;flex-direction:column;gap:.625rem}.app-musique-catalog .app-musique-catalog__group{display:flex;align-items:center;gap:.5rem;margin:0 -1rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.app-musique-catalog .app-musique-catalog__group::-webkit-scrollbar{display:none}.app-musique-catalog .app-musique-catalog__group-label{flex-shrink:0;color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__pill.is-active{border-color:var(--text-primary);background-color:var(--text-primary);color:var(--bg-main)}.app-musique-catalog .app-musique-catalog__pill-count{color:var(--text-secondary);font-size:.75rem}.app-musique-catalog .app-musique-catalog__pill.is-active .app-musique-catalog__pill-count{color:color-mix(in srgb,var(--bg-main) 60%,transparent)}.app-musique-catalog .app-musique-catalog__empty{margin:1rem 0;color:var(--text-secondary);font-size:.875rem}.app-musique-catalog .app-musique-catalog__more{align-self:center;min-height:44px;margin-top:1rem;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-musique-catalog .app-musique-catalog__more:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-musique-catalog .app-musique-catalog__list{display:flex;flex-direction:column;gap:.25rem;margin:.25rem 0 0;padding:0;list-style:none}.app-musique-catalog .app-musique-catalog__columns,.app-musique-catalog .app-musique-catalog__num,.app-musique-catalog .app-musique-catalog__show,.app-musique-catalog .app-musique-catalog__mono,.app-musique-catalog .app-musique-catalog__wave{display:none}.app-musique-catalog .app-musique-catalog__row{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--border-radius-card);transition:background-color var(--transition-speed)}.app-musique-catalog .app-musique-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__cover img{display:block;width:100%;height:100%;object-fit:cover}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__cover-icon.is-playing,.app-musique-catalog .app-musique-catalog__cover:focus-visible .app-musique-catalog__cover-icon{opacity:1}.app-musique-catalog .app-musique-catalog__text{display:flex;flex-grow:1;flex-direction:column;gap:3px;min-width:0}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__row.is-selected .app-musique-catalog__name,.app-musique-catalog .app-musique-catalog__row.is-selected .app-musique-catalog__num{color:var(--primary-color)}.app-musique-catalog .app-musique-catalog__producer{overflow:hidden;color:var(--text-secondary);font-size:.75rem;white-space:nowrap;text-overflow:ellipsis}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__listen{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.app-musique-catalog .app-musique-catalog__listen:hover{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-musique-catalog .app-musique-catalog__listen.is-playing{background-color:var(--primary-color);color:var(--bg-main)}@container app-musique (min-width: 700px){.app-musique-catalog{padding:1.5rem 3rem 2.5rem}.app-musique-catalog .app-musique-catalog__group{margin:0 -3rem;padding:0 3rem}}@container app-musique (min-width: 900px){.app-musique-catalog{gap:1.125rem;padding:2rem 3rem 3rem}.app-musique-catalog .app-musique-catalog__head{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-musique-catalog .app-musique-catalog__title{font-size:1.625rem}.app-musique-catalog .app-musique-catalog__sorts{display:flex}.app-musique-catalog .app-musique-catalog__filters{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.app-musique-catalog .app-musique-catalog__group{margin:0;padding:0;overflow:visible}.app-musique-catalog .app-musique-catalog__group+.app-musique-catalog__group{padding-left:1.5rem;border-left:1px solid color-mix(in srgb,var(--text-primary) 15%,transparent)}.app-musique-catalog .app-musique-catalog__list{gap:0}.app-musique-catalog .app-musique-catalog__columns,.app-musique-catalog .app-musique-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-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__row{border-bottom:1px solid color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-musique-catalog .app-musique-catalog__row:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-musique-catalog .app-musique-catalog__row.is-selected{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-musique-catalog .app-musique-catalog__row:hover .app-musique-catalog__cover-icon{opacity:1}.app-musique-catalog .app-musique-catalog__num,.app-musique-catalog .app-musique-catalog__mono{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;font-weight:700}.app-musique-catalog .app-musique-catalog__num{color:var(--text-secondary)}.app-musique-catalog .app-musique-catalog__mono.is-soft{color:color-mix(in srgb,var(--text-primary) 80%,transparent)}.app-musique-catalog .app-musique-catalog__cover{width:56px;height:56px}.app-musique-catalog .app-musique-catalog__name{font-size:.9375rem}.app-musique-catalog .app-musique-catalog__producer{font-size:.8125rem}.app-musique-catalog .app-musique-catalog__meta{display:none}.app-musique-catalog .app-musique-catalog__show{display:flex;flex-wrap:wrap;gap:.375rem}.app-musique-catalog .app-musique-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-musique-catalog .app-musique-catalog__wave{display:flex;align-items:center;gap:2px;height:32px}.app-musique-catalog .app-musique-catalog__bar{flex:1;height:calc(var(--h) * 30px);border-radius:1px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent)}.app-musique-catalog .app-musique-catalog__row.is-selected .app-musique-catalog__bar{background-color:var(--primary-color)}.app-musique-catalog .app-musique-catalog__right{display:flex;justify-content:flex-end}.app-musique-catalog .app-musique-catalog__listen{padding:0 1rem;font-size:.8125rem}}.app-musique-page{container:app-musique / inline-size;min-height:100%;padding-bottom:1rem;color:var(--text-primary)}.app-musique-page .app-musique-page__message{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem 1rem;color:var(--text-secondary)}.app-musique-page .app-musique-page__message h1{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:900;letter-spacing:-.03em}.app-musique-page .app-musique-page__message p{margin:0}.app-musique-page .app-musique-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-musique (min-width: 700px){.app-musique-page .app-musique-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:1.625rem;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:120px;height:120px}.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.25rem 3rem}.app-collab-spotlight .app-collab-spotlight__title{font-size:2rem}.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:42px;padding:0 1.125rem;border-radius:24px;font-size:.9375rem}.app-collab-spotlight .app-collab-spotlight__record{width:140px;height:140px}}@media(min-width:1024px){.app-collab-spotlight{gap:1.125rem}.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:2.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:160px;height:160px;margin-right:96px}.app-collab-spotlight .app-collab-spotlight__info{position:relative;z-index:3;gap:.75rem}.app-collab-spotlight .app-collab-spotlight__name{font-size:2rem}.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:130px;height:130px}.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:1.875rem;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:1rem 3rem 1.25rem}.app-collab-hero .app-collab-hero__record{width:150px;height:150px}.app-collab-hero .app-collab-hero__contact{min-height:40px;padding:0 1rem;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:170px;height:170px;margin-right:100px}.app-collab-hero .app-collab-hero__info{position:relative;z-index:3;gap:.75rem}.app-collab-hero .app-collab-hero__name{font-size:2.5rem}.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__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}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.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-account-nav{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0}.app-account-nav .app-account-nav__nav,.app-account-nav .app-account-nav__section,.app-account-nav .app-account-nav__group,.app-account-nav .app-account-nav__footer{display:flex;flex-direction:column;gap:2px}.app-account-nav .app-account-nav__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-account-nav .app-account-nav__footer{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-color)}.app-account-nav .app-account-nav__me{display:flex;align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.5rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);text-decoration:none;transition:background-color var(--transition-speed)}.app-account-nav .app-account-nav__me:hover{background-color:var(--card-hover-bg)}.app-account-nav .app-account-nav__me.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary-color) 45%,transparent)}.app-account-nav .app-account-nav__avatar{flex:none;width:38px;height:38px;border-radius:50%;object-fit:cover}.app-account-nav .app-account-nav__me-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.app-account-nav .app-account-nav__me-name{overflow:hidden;font-size:.875rem;font-weight:700;text-overflow:ellipsis}.app-account-nav .app-account-nav__me-meta{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis}.app-account-nav .app-account-nav__me-meta strong{color:var(--primary-color);font-weight:700}.app-account-nav .app-account-nav__back{display:flex;align-items:center;gap:.875rem;min-height:40px;margin:.375rem 0 .125rem;padding:0 .75rem;border:1px solid var(--border-color);border-radius:var(--border-radius-card);color:var(--text-secondary);font-size:.875rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-account-nav .app-account-nav__back:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.app-account-nav .app-account-nav__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-account-nav .app-account-nav__link:hover{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.app-account-nav .app-account-nav__link:focus-visible,.app-account-nav .app-account-nav__me:focus-visible,.app-account-nav .app-account-nav__back:focus-visible,.app-account-nav .app-account-nav__publish-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.app-account-nav .app-account-nav__link.is-active{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-primary);font-weight:700}.app-account-nav .app-account-nav__link.is-active .app-account-nav__icon,.app-account-nav .app-account-nav__link.is-current .app-account-nav__icon{color:var(--primary-color)}.app-account-nav .app-account-nav__link--sub{min-height:36px;padding-left:2.75rem;font-size:.8125rem}.app-account-nav .app-account-nav__link--logout:hover{background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color)}.app-account-nav .app-account-nav__icon{flex-shrink:0;width:18px;font-size:1rem}.app-account-nav .app-account-nav__label{overflow:hidden;text-overflow:ellipsis}.app-account-nav .app-account-nav__badge{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;box-sizing:border-box;border-radius:10px;background-color:var(--primary-color);color:var(--bg-main);font-size:.6875rem;font-weight:800}.app-account-nav .app-account-nav__dot{flex:none;width:8px;height:8px;margin-left:auto;border-radius:50%;background-color:var(--error-color)}.app-account-nav .app-account-nav__chevron{flex:none;margin-left:auto;font-size:.6875rem;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-account-nav .app-account-nav__dot+.app-account-nav__chevron{margin-left:.5rem}.app-account-nav .app-account-nav__link.is-open .app-account-nav__chevron{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.app-account-nav .app-account-nav__publish{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:.125rem 0 .375rem}.app-account-nav .app-account-nav__publish-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;min-height:38px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.8125rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed),opacity var(--transition-speed)}.app-account-nav .app-account-nav__publish-btn.is-primary{background-color:var(--primary-color);color:var(--bg-main)}.app-account-nav .app-account-nav__publish-btn:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}.app-account-nav.is-collapsed .app-account-nav__label,.app-account-nav.is-collapsed .app-account-nav__me-text,.app-account-nav.is-collapsed .app-account-nav__chevron{display:none}.app-account-nav.is-collapsed .app-account-nav__me{justify-content:center;padding:.25rem;background:none}.app-account-nav.is-collapsed .app-account-nav__link,.app-account-nav.is-collapsed .app-account-nav__back{justify-content:center;padding:0}.app-account-nav.is-collapsed .app-account-nav__section-title{height:1px;margin:.625rem .5rem;padding:0;background-color:var(--border-color);font-size:0}.app-account-nav.is-collapsed .app-account-nav__publish{grid-template-columns:1fr}.app-account-nav.is-collapsed .app-account-nav__badge{position:absolute;top:3px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:.5625rem}.app-account-nav.is-collapsed .app-account-nav__dot{position:absolute;top:8px;right:12px}.app-account-drawer{position:fixed;inset:0;z-index:3000}.app-account-drawer .app-account-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-account-drawer-fade var(--transition-speed) ease-out;animation:app-account-drawer-fade var(--transition-speed) ease-out}.app-account-drawer .app-account-drawer__panel{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:.5rem;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-account-drawer-slide var(--transition-speed) ease-out;animation:app-account-drawer-slide var(--transition-speed) ease-out}.app-account-drawer .app-account-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) 22%,transparent)}@-webkit-keyframes app-account-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes app-account-drawer-fade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes app-account-drawer-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-account-drawer-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.app-account-drawer .app-account-drawer__scrim,.app-account-drawer .app-account-drawer__panel{-webkit-animation:none;animation:none}}.app-account-drawer .app-account-drawer__head{display:flex;align-items:center;justify-content:space-between}.app-account-drawer .app-account-drawer__title{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-account-drawer .app-account-drawer__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-.5rem;padding:0;border:none;border-radius:50%;background:none;color:var(--text-secondary);font-size:1.125rem;cursor:pointer}.app-account-drawer .app-account-drawer__close:hover{color:var(--text-primary)}.app-account-drawer .app-account-nav__footer{margin-top:.5rem}.app-sidebar-espace{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;padding:.75rem .625rem;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;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-espace::-webkit-scrollbar{width:6px}.app-sidebar-espace::-webkit-scrollbar-thumb{border-radius:3px;background-color:color-mix(in srgb,var(--text-primary) 18%,transparent)}.app-sidebar-espace .app-sidebar-espace__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-espace .app-sidebar-espace__logo{display:flex;align-items:center;gap:.625rem;min-width:0;color:var(--text-primary);text-decoration:none}.app-sidebar-espace .app-sidebar-espace__logo-mark{flex-shrink:0;width:36px;height:36px;border-radius:var(--border-radius-card)}.app-sidebar-espace .app-sidebar-espace__logo-text{display:flex;flex-direction:column;min-width:0;white-space:nowrap}.app-sidebar-espace .app-sidebar-espace__logo-name{font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.app-sidebar-espace .app-sidebar-espace__logo-sub{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-sidebar-espace .app-sidebar-espace__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-espace .app-sidebar-espace__collapse:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-sidebar-espace.is-collapsed .app-sidebar-espace__brand{flex-direction:column}.app-sidebar-espace.is-collapsed .app-sidebar-espace__logo-text{display:none}.app-user-account-layout{--sidebar-width: 248px;--mobile-nav-account-height: 60px;background-color:var(--bg-02)}.app-user-account-layout__grid{display:grid;grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns .25s ease;grid-template-rows:1fr;height:100vh;overflow:hidden}.app-user-account-layout:has(.app-sidebar-espace.is-collapsed){--sidebar-width: 72px}.app-user-account-layout__header{display:none}.app-user-account-layout__sidebar{grid-area:1 / 1 / 2 / 2;border-right:1px solid var(--border-color);overflow:hidden;padding:0}.app-user-account-layout__content{grid-area:1 / 2 / 2 / 3;overflow-y:auto;padding:.5rem 1%}.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}.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:8px 2%;padding-bottom:calc(var(--mobile-nav-account-height) + 12px)}.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}}.app-profile-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.25rem .75rem 1.0625rem;overflow:hidden;isolation:isolate;border-radius:var(--border-radius);text-align:center}.app-profile-hero .app-profile-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-profile-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-profile-hero .app-profile-hero__avatar-wrap{position:relative;flex:none;width:112px;height:112px}.app-profile-hero .app-profile-hero__avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 16px 40px color-mix(in srgb,var(--black) 50%,transparent)}.app-profile-hero .app-profile-hero__edit{position:absolute;right:2px;bottom:2px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid var(--bg-main);border-radius:50%;background-color:var(--primary-color);color:var(--bg-main);font-size:.8125rem;cursor:pointer;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-profile-hero .app-profile-hero__edit:hover{-webkit-transform:scale(1.08);transform:scale(1.08)}.app-profile-hero .app-profile-hero__info{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;max-width:100%}.app-profile-hero .app-profile-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-profile-hero .app-profile-hero__name{margin:0;color:var(--text-primary);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.app-profile-hero .app-profile-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-profile-hero .app-profile-hero__email{overflow-wrap:anywhere}.app-profile-hero .app-profile-hero__dot:before{content:"·";margin-right:.5rem}.app-profile-hero .app-profile-hero__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}.app-profile-hero .app-profile-hero__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .4375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:600}.app-profile-hero .app-profile-hero__badge.is-gold{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}@media(min-width:769px){.app-profile-hero{flex-direction:row;align-items:flex-end;gap:1.5rem;padding:1.8125rem 1.4375rem 1.25rem;text-align:left}.app-profile-hero .app-profile-hero__avatar-wrap{width:148px;height:148px}.app-profile-hero .app-profile-hero__info{align-items:flex-start}.app-profile-hero .app-profile-hero__name{font-size:2.5rem}.app-profile-hero .app-profile-hero__meta,.app-profile-hero .app-profile-hero__badges{justify-content:flex-start}}.app-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-profile-stats .app-profile-stats__tile{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .5625rem;border:1px solid transparent;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);text-decoration:none;transition:background-color var(--transition-speed),border-color var(--transition-speed)}.app-profile-stats .app-profile-stats__tile:hover{border-color:color-mix(in srgb,var(--text-primary) 10%,transparent);background-color:var(--card-hover-bg)}.app-profile-stats .app-profile-stats__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.875rem}.app-profile-stats .app-profile-stats__text{display:flex;flex:1;flex-direction:column;min-width:0}.app-profile-stats .app-profile-stats__value{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.app-profile-stats .app-profile-stats__unit{margin-left:.25rem;color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:0}.app-profile-stats .app-profile-stats__label{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-profile-stats .app-profile-stats__action{display:inline-flex;flex:none;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.75rem;font-weight:700;white-space:nowrap;transition:color var(--transition-speed)}.app-profile-stats .app-profile-stats__action svg{font-size:.6875rem;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-profile-stats .app-profile-stats__tile:hover .app-profile-stats__action{color:var(--text-primary)}.app-profile-stats .app-profile-stats__tile:hover .app-profile-stats__action svg{-webkit-transform:translateX(3px);transform:translate(3px)}.app-profile-stats .app-profile-stats__action.is-gold,.app-profile-stats .app-profile-stats__tile:hover .app-profile-stats__action.is-gold{color:var(--primary-color)}.app-profile-stats .app-profile-stats__action-text{display:none}@media(min-width:769px){.app-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@media(min-width:1600px){.app-profile-stats .app-profile-stats__action-text{display:inline}}.app-profile-month{display:flex;flex-direction:column;gap:1rem;padding:.75rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-profile-month .app-profile-month__empty{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-profile-month .app-profile-month__empty a{color:var(--primary-color);font-weight:700}.app-profile-month .app-profile-month__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0;font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.app-profile-month .app-profile-month__total-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:0}.app-profile-month .app-profile-month__sub{margin:.25rem 0 0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-profile-month .app-profile-month__chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;height:84px}.app-profile-month .app-profile-month__bar-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.375rem;min-width:0}.app-profile-month .app-profile-month__bar-track{display:flex;flex:1;align-items:flex-end;justify-content:center;width:100%;min-height:0}.app-profile-month .app-profile-month__bar{width:100%;max-width:32px;height:var(--app-profile-month-bar, 4%);border-radius:3px;background-color:color-mix(in srgb,var(--primary-color) 30%,transparent)}.app-profile-month .app-profile-month__bar-col.is-current .app-profile-month__bar{background-color:var(--primary-color)}.app-profile-month .app-profile-month__bar-label{color:var(--text-muted);font-size:.6875rem;font-weight:600;text-transform:uppercase}.app-profile-month .app-profile-month__bar-col.is-current .app-profile-month__bar-label{color:var(--text-primary)}.app-profile-month .app-profile-month__artists{display:flex;gap:.75rem;margin:0;padding:0 0 .25rem;overflow-x:auto;list-style:none;scrollbar-width:none}.app-profile-month .app-profile-month__artists::-webkit-scrollbar{display:none}.app-profile-month .app-profile-month__artist{display:flex;flex-direction:column;align-items:center;gap:.375rem;width:80px;color:var(--text-primary);text-align:center;text-decoration:none}.app-profile-month .app-profile-month__artist-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;transition:-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-profile-month .app-profile-month__artist:hover .app-profile-month__artist-photo{-webkit-transform:scale(1.05);transform:scale(1.05)}.app-profile-month .app-profile-month__artist-name{width:100%;overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-profile-month .app-profile-month__artist-count{color:var(--text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.app-profile-artist{display:flex;flex-direction:column;gap:1rem;padding:.8125rem;border-radius:var(--border-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 16%,var(--card-bg)) 0%,var(--card-bg) 60%)}.app-profile-artist .app-profile-artist__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-profile-artist .app-profile-artist__text{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-profile-artist .app-profile-artist__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.app-profile-artist .app-profile-artist__step{display:flex;flex-direction:column;gap:.375rem;color:var(--text-muted);font-size:.75rem}.app-profile-artist .app-profile-artist__step:before{content:"";height:4px;border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-profile-artist .app-profile-artist__step.is-done{color:var(--text-secondary)}.app-profile-artist .app-profile-artist__step.is-done:before{background-color:var(--primary-color)}.app-profile-artist .app-profile-artist__step.is-now{color:var(--text-primary);font-weight:700}.app-profile-artist .app-profile-artist__step.is-now:before{background:linear-gradient(90deg,var(--primary-color) 50%,color-mix(in srgb,var(--text-primary) 10%,transparent) 50%)}.app-profile-artist .app-profile-artist__perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.app-profile-artist .app-profile-artist__perk{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.app-profile-artist .app-profile-artist__perk svg{flex:none;margin-top:.15rem;color:var(--primary-color)}.app-profile-artist .app-profile-artist__perk strong{display:block;color:var(--text-primary);font-weight:700}.app-profile-artist .app-profile-artist__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-profile-artist .app-profile-artist__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;align-self:flex-start;min-height:44px;padding:0 1.125rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.875rem;font-weight:700;text-decoration:none;transition:background-color var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-profile-artist .app-profile-artist__button:hover{background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-profile-artist .app-profile-artist__button.is-primary{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-profile-artist .app-profile-artist__button.is-primary:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.app-profile-artist--studio .app-profile-artist__studio-text{min-width:0}@media(min-width:769px){.app-profile-artist--studio{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}}.app-profile-settings{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.app-profile-settings .app-profile-settings__list{overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-profile-settings .app-profile-settings__hint{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.app-profile-settings .app-profile-settings__row{display:flex;align-items:center;gap:.75rem;width:100%;min-height:56px;box-sizing:border-box;padding:.4375rem .625rem;border:none;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);background:none;color:var(--text-primary);font-family:inherit;text-align:left}.app-profile-settings .app-profile-settings__row:first-child{border-top:none}.app-profile-settings .app-profile-settings__row.is-clickable{cursor:pointer;transition:background-color var(--transition-speed)}.app-profile-settings .app-profile-settings__row.is-clickable:hover{background-color:var(--card-hover-bg)}.app-profile-settings .app-profile-settings__icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-size:.9375rem}.app-profile-settings .app-profile-settings__icon.is-current{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-profile-settings .app-profile-settings__current{color:var(--primary-color);font-weight:700}.app-profile-settings .app-profile-settings__devices{margin:0;padding:0;list-style:none}.app-profile-settings .app-profile-settings__empty{color:var(--text-secondary);font-size:.875rem}.app-profile-settings .app-profile-settings__all{align-self:flex-start;min-height:40px;padding:0 1rem;border:1px solid var(--border-color);border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-profile-settings .app-profile-settings__all:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-profile-settings .app-profile-settings__icon.is-danger,.app-profile-settings .app-profile-settings__value.is-danger{color:var(--error-color)}.app-profile-settings .app-profile-settings__text{display:flex;flex:1;flex-direction:column;min-width:0}.app-profile-settings .app-profile-settings__label{color:var(--text-muted);font-size:.75rem}.app-profile-settings .app-profile-settings__value{overflow:hidden;font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-profile-settings .app-profile-settings__chevron{flex:none;color:var(--text-muted);font-size:.8125rem}.app-profile-settings .app-profile-settings__button{flex:none;min-width:88px;min-height:38px;padding:0 .875rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-profile-settings .app-profile-settings__button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-profile-settings .app-profile-settings__button:disabled{opacity:.6;cursor:default}.app-profile-modal{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:color-mix(in srgb,var(--black) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-profile-modal .app-profile-modal__card{display:flex;flex-direction:column;gap:.875rem;width:100%;max-width:400px;max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;padding:.875rem;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-profile-modal .app-profile-modal__card--wide{max-width:560px}.app-profile-modal .app-profile-modal__head{display:flex;align-items:center;justify-content:space-between;margin:-.25rem -.5rem 0 0}.app-profile-modal .app-profile-modal__title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.app-profile-modal .app-profile-modal__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-profile-modal .app-profile-modal__close:hover:not(:disabled){color:var(--text-primary)}.app-profile-modal .app-profile-modal__text{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-profile-modal .app-profile-modal__text strong{color:var(--text-primary);overflow-wrap:anywhere}.app-profile-modal .app-profile-modal__field{display:flex;flex-direction:column;gap:.375rem}.app-profile-modal .app-profile-modal__label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.app-profile-modal .app-profile-modal__input{width:100%;min-height:48px;box-sizing:border-box;padding:0 1rem;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;font-size:1rem;outline:none;transition:border-color var(--transition-speed)}.app-profile-modal .app-profile-modal__input:focus{border-color:var(--primary-color)}.app-profile-modal .app-profile-modal__input--code{font-size:1.5rem;font-weight:800;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.app-profile-modal .app-profile-modal__hint{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.app-profile-modal .app-profile-modal__error{margin:0;color:var(--error-color);font-size:.8125rem;line-height:1.45}.app-profile-modal .app-profile-modal__success{margin:0;color:var(--success-color);font-size:.875rem;font-weight:600;line-height:1.45}.app-profile-modal .app-profile-modal__photo{position:relative;align-self:center;width:168px;height:168px;padding:0;overflow:hidden;border:2px dashed color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-family:inherit;cursor:pointer}.app-profile-modal .app-profile-modal__photo:hover{border-color:var(--primary-color)}.app-profile-modal .app-profile-modal__photo img{width:100%;height:100%;object-fit:cover}.app-profile-modal .app-profile-modal__photo-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600}.app-profile-modal .app-profile-modal__photo-empty svg{font-size:1.5rem}.app-profile-modal .app-profile-modal__file{display:none}.app-profile-modal .app-profile-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.app-profile-modal .app-profile-modal__submit,.app-profile-modal .app-profile-modal__secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1rem;border:none;border-radius:6px;font-family:inherit;font-size:.9375rem;font-weight:800;cursor:pointer;transition:opacity var(--transition-speed),background-color var(--transition-speed)}.app-profile-modal .app-profile-modal__submit{background-color:var(--primary-color);color:var(--bg-main)}.app-profile-modal .app-profile-modal__submit--danger{background-color:var(--error-color);color:var(--white)}.app-profile-modal .app-profile-modal__secondary{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-weight:700}.app-profile-modal .app-profile-modal__secondary:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}.app-profile-modal .app-profile-modal__submit:disabled,.app-profile-modal .app-profile-modal__secondary:disabled{opacity:.45;cursor:default}.app-profile-modal .app-profile-modal__link{align-self:center;padding:.25rem;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline;cursor:pointer}.app-profile-modal .app-profile-modal__link:hover{color:var(--text-primary)}.app-profil-page{display:flex;flex-direction:column;gap:1.75rem;width:100%;padding-bottom:2rem;box-sizing:border-box}.app-profil-page .app-profil-page__columns{display:flex;flex-direction:column;gap:1.75rem}.app-profil-page .app-profil-page__column{display:flex;flex-direction:column;gap:1.75rem;min-width:0}@media(min-width:1100px){.app-profil-page .app-profil-page__columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:2rem}}.app-profil-page .app-profil-page__section{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-profil-page .app-profil-page__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.app-profil-page .app-profil-page__section-title{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em}.app-profil-page .app-profil-page__section-link{flex:none;color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none}.app-profil-page .app-profil-page__section-link:hover{color:var(--text-primary)}.app-profil-page .app-profil-page__skeleton{border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-profil-page-shimmer 1.4s infinite linear;animation:app-profil-page-shimmer 1.4s infinite linear}.app-profil-page .app-profil-page__skeleton--hero{height:240px}.app-profil-page .app-profil-page__skeleton-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-profil-page .app-profil-page__skeleton--tile{height:76px}.app-profil-page .app-profil-page__skeleton--block{height:220px}@media(min-width:769px){.app-profil-page .app-profil-page__skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@-webkit-keyframes app-profil-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-profil-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-profil-page .app-profil-page__skeleton{-webkit-animation:none;animation:none}}.app-profil-page .app-profil-page__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.1875rem .75rem;color:var(--text-secondary);text-align:center}.app-profil-page .app-profil-page__retry{min-height:44px;padding:0 1.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-page-tabs{display:grid;grid-template-columns:repeat(var(--tabs, 2),minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-page-tabs a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:40px;padding:0 .5rem;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:700;text-align:center;text-decoration:none}.app-page-tabs a>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-page-tabs a:hover{color:var(--text-primary)}.app-page-tabs a.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}@media(max-width:480px){.app-page-tabs a{gap:.375rem;font-size:.8125rem}.app-page-tabs .app-page-tabs__more{display:none}}@media(min-width:769px){.app-page-tabs{display:flex;width:fit-content}.app-page-tabs a{padding:0 1.25rem}}.app-adm-stats-head{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:var(--border-radius);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--primary-color) 14%,transparent) 0%,transparent 55%),var(--card-bg)}.app-adm-stats-head .app-adm-stats-head__who{min-width:0}.app-adm-stats-head .app-adm-stats-head__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-adm-stats-head h1{margin:.125rem 0;overflow:hidden;color:var(--text-primary);font-size:1.375rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-head p{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.4}.app-adm-stats-head .app-adm-stats-head__periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-stats-head .app-adm-stats-head__periods button{min-height:36px;padding:0 .625rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-adm-stats-head .app-adm-stats-head__periods button:hover{color:var(--text-primary)}.app-adm-stats-head .app-adm-stats-head__periods button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-stats-head .app-adm-stats-head__periods button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}@media(min-width:900px){.app-adm-stats-head{flex-direction:row;align-items:center;justify-content:space-between}.app-adm-stats-head .app-adm-stats-head__periods{flex:none}}.app-adm-stats-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-stats-kpis li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-stats-kpis .app-adm-stats-kpis__top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.25rem}.app-adm-stats-kpis .app-adm-stats-kpis__icon{display:flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-adm-stats-kpis strong{overflow:hidden;color:var(--text-primary);font-size:1.375rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-kpis .app-adm-stats-kpis__label{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-kpis .app-adm-stats-kpis__sub{overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-kpis .app-adm-stats-kpis__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:800;white-space:nowrap}.app-adm-stats-kpis .app-adm-stats-kpis__trend svg{font-size:.5625rem}.app-adm-stats-kpis .app-adm-stats-kpis__trend.is-up{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-stats-kpis .app-adm-stats-kpis__trend.is-down{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}@media(min-width:600px){.app-adm-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.app-adm-stats-kpis.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.app-adm-stats-kpis.is-6{grid-template-columns:repeat(6,minmax(0,1fr))}.app-adm-stats-kpis.is-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1500px){.app-adm-stats-kpis.is-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__legend{display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--text-secondary);font-size:.75rem}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__legend span,.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__detail span{display:inline-flex;align-items:center;gap:.375rem}.app-adm-stats .app-adm-stats-chart i.is-bar{display:inline-block;width:10px;height:10px;border-radius:2px;background-color:var(--primary-color)}.app-adm-stats .app-adm-stats-chart i.is-line{display:inline-block;width:12px;height:3px;border-radius:2px;background-color:var(--text-primary)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__switch{display:flex;flex-wrap:wrap;gap:.25rem}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__switch button{min-height:30px;padding:0 .625rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__switch button:hover{color:var(--text-primary)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__switch button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .875rem;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__detail strong{display:inline-block;color:var(--text-primary)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__detail strong:first-letter{text-transform:uppercase}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__plot{position:relative;height:180px}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__max{position:absolute;top:-2px;left:0;z-index:1;color:var(--text-muted);font-size:.625rem;pointer-events:none}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bars{display:flex;align-items:stretch;height:100%;gap:2px;background-image:linear-gradient(to top,color-mix(in srgb,var(--text-primary) 8%,transparent) 1px,transparent 1px);background-size:100% 25%}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bar{display:flex;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;border:none;background:none;cursor:pointer}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bar span{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background-color:color-mix(in srgb,var(--primary-color) 45%,transparent);transition:background-color var(--transition-speed),height .5s var(--transition-smooth)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bar:hover span,.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bar.is-selected span{background-color:var(--primary-color)}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__bar:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__line polyline{fill:none;stroke:var(--text-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__axis{display:flex;gap:2px;color:var(--text-muted);font-size:.625rem}.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__axis span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap}@media(min-width:900px){.app-adm-stats .app-adm-stats-chart .app-adm-stats-chart__plot{height:220px}}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__list li{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .5rem;border-radius:6px;color:var(--text-muted);font-size:.8125rem}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__list li.is-waiting{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--text-primary)}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__list li.is-alert{background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--text-primary)}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__icon{display:flex;flex:none;justify-content:center;width:1.25rem;color:var(--text-muted)}.app-adm-stats .app-adm-stats-pending li.is-waiting .app-adm-stats-pending__icon{color:var(--primary-color)}.app-adm-stats .app-adm-stats-pending li.is-alert .app-adm-stats-pending__icon{color:var(--error-color)}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__extra{flex:none;color:var(--text-secondary);font-size:.75rem}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__list strong{flex:none;min-width:1.5rem;font-size:.9375rem;font-weight:900;text-align:right}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__clear{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem;border-radius:6px;background-color:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--text-primary);font-size:.875rem;font-weight:600}.app-adm-stats .app-adm-stats-pending .app-adm-stats-pending__clear svg{color:var(--success-color)}.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list li{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list svg{color:var(--primary-color);font-size:.75rem}.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list strong{color:var(--text-primary);font-size:1.125rem;font-weight:900}.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list span{max-width:100%;overflow:hidden;color:var(--text-secondary);font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}@media(min-width:900px){.app-adm-stats .app-adm-stats-totals .app-adm-stats-totals__list{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__line{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.45}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__line strong{color:var(--text-primary)}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__auth{display:flex;flex-direction:column;gap:.375rem}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__auth-head{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-primary);font-size:.8125rem;font-weight:700}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__auth-head svg{margin-right:.375rem;color:var(--primary-color)}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__conversion{display:flex;align-items:center;gap:.625rem;padding:.625rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__conversion>div{display:flex;flex:1;flex-direction:column;min-width:0}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__conversion strong{color:var(--text-primary);font-size:1.25rem;font-weight:900}.app-adm-stats .app-adm-stats-members .app-adm-stats-members__conversion>div span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.app-adm-stats-share{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-stats-share li{display:flex;align-items:center;gap:.625rem;min-width:0}.app-adm-stats-share .app-adm-stats-share__lead{display:flex;flex:none;align-items:center;justify-content:center;width:1.75rem;color:var(--primary-color);font-size:1.125rem;line-height:1}.app-adm-stats-share .app-adm-stats-share__main{display:flex;flex:1;flex-direction:column;gap:.3125rem;min-width:0}.app-adm-stats-share .app-adm-stats-share__main>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.app-adm-stats-share .app-adm-stats-share__main strong{min-width:0;overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-share .app-adm-stats-share__main>div>span{flex:none;color:var(--text-secondary);font-weight:700}.app-adm-stats-share .app-adm-stats-share__main em{margin-left:.5rem;color:var(--text-primary);font-style:normal;font-weight:800}.app-adm-stats .app-adm-stats-share .app-adm-stats__bar{height:4px}.app-adm-stats .app-adm-stats-countries .app-adm-stats-countries__switch{display:flex;gap:.25rem;padding:.1875rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-stats .app-adm-stats-countries .app-adm-stats-countries__switch button{min-height:28px;padding:0 .625rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.app-adm-stats .app-adm-stats-countries .app-adm-stats-countries__switch button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__stack{display:flex;gap:2px;height:12px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__stack span{display:block;height:100%}.app-adm-stats .app-adm-stats-devices .is-mobile{--device-color: var(--primary-color)}.app-adm-stats .app-adm-stats-devices .is-desktop{--device-color: color-mix(in srgb, var(--primary-color) 50%, transparent)}.app-adm-stats .app-adm-stats-devices .is-tablet{--device-color: var(--text-muted)}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__stack span{background-color:var(--device-color)}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__legend li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.5rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-secondary);font-size:.75rem}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__legend svg{color:var(--device-color)}.app-adm-stats .app-adm-stats-devices .app-adm-stats-devices__legend strong{color:var(--text-primary);font-size:1.0625rem;font-weight:900}.app-adm-stats-rank{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-adm-stats-rank li{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .25rem;border-radius:6px}.app-adm-stats-rank li:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-stats-rank .app-adm-stats-rank__pos{flex:none;width:1.25rem;color:var(--text-muted);font-size:.8125rem;font-weight:800;text-align:center}.app-adm-stats-rank li:first-child .app-adm-stats-rank__pos{color:var(--primary-color)}.app-adm-stats-rank img{flex:none;width:40px;height:40px;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);object-fit:cover}.app-adm-stats-rank img.is-round{border-radius:50%}.app-adm-stats-rank .app-adm-stats-rank__text,.app-adm-stats-rank .app-adm-stats-rank__value{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.app-adm-stats-rank .app-adm-stats-rank__text{flex:1}.app-adm-stats-rank .app-adm-stats-rank__value{flex:none;align-items:flex-end;max-width:45%;text-align:right}.app-adm-stats-rank strong{overflow:hidden;color:var(--text-primary);font-size:.84375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-rank .app-adm-stats-rank__value strong{font-weight:800}.app-adm-stats-rank span{overflow:hidden;color:var(--text-muted);font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats-rank .app-adm-stats-rank__value span{max-width:100%}.app-adm-stats .app-adm-stats-pages h3.app-adm-stats__card-title{margin-top:.25rem;font-size:.9375rem}.app-adm-stats .app-adm-stats-pages .app-adm-stats-pages__hours{display:flex;align-items:stretch;gap:2px;height:90px}.app-adm-stats .app-adm-stats-pages .app-adm-stats-pages__hours span{display:flex;flex:1 1 0;align-items:flex-end;min-width:0}.app-adm-stats .app-adm-stats-pages .app-adm-stats-pages__hours i{display:block;width:100%;min-height:2px;border-radius:2px 2px 0 0;background-color:color-mix(in srgb,var(--primary-color) 40%,transparent)}.app-adm-stats .app-adm-stats-pages .app-adm-stats-pages__hours span.is-peak i{background-color:var(--primary-color)}.app-adm-stats .app-adm-stats-pages .app-adm-stats-pages__axis{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.625rem}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table th,.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table td{padding:.4375rem .25rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table th:first-child{width:38%;text-align:left}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table thead th{color:var(--text-muted);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table tbody th{color:var(--text-primary);font-weight:700}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table td{color:var(--text-secondary)}.app-adm-stats .app-adm-stats-catalog .app-adm-stats-catalog__table tbody tr{border-top:1px solid var(--border-color)}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__split{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__split>div{display:flex;flex-direction:column;color:var(--text-secondary);font-size:.71875rem}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__split>div:last-child{align-items:flex-end}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__split strong{color:var(--text-primary);font-size:1.125rem;font-weight:900}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__split .app-adm-stats__bar>span{background-color:var(--primary-color)}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__value{display:inline-flex;align-items:center;gap:.375rem}.app-adm-stats .app-adm-stats-artists h3.app-adm-stats__card-title{margin-top:.25rem;font-size:.9375rem}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__contracts{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__contracts li{display:flex;align-items:center;gap:.625rem;color:var(--text-secondary);font-size:.8125rem}.app-adm-stats .app-adm-stats-artists .app-adm-stats-artists__contracts .app-adm-stats__pill{justify-content:center;min-width:2.25rem;font-size:.8125rem}.app-adm-stats .app-adm-stats-engage{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-stats .app-adm-stats-engage>h2{padding:0 .25rem}.app-adm-stats .app-adm-stats-split .is-artists{--split-color: var(--primary-color)}.app-adm-stats .app-adm-stats-split .is-platform{--split-color: color-mix(in srgb, var(--primary-color) 45%, transparent)}.app-adm-stats .app-adm-stats-split .is-fees{--split-color: var(--text-muted)}.app-adm-stats .app-adm-stats-split .is-unsplit{--split-color: var(--error-color)}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__stack{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__stack span{display:block;height:100%;background-color:var(--split-color)}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend li{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend i{flex:none;width:10px;height:10px;border-radius:2px;background-color:var(--split-color)}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend span{flex:1;min-width:0;color:var(--text-secondary)}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend strong{color:var(--text-primary);font-weight:800}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__legend em{min-width:2.75rem;color:var(--text-muted);font-style:normal;font-weight:700;text-align:right}.app-adm-stats .app-adm-stats-split .app-adm-stats-split__sub,.app-adm-stats .app-adm-stats-methods .app-adm-stats-methods__sub{margin-top:.25rem;font-size:.9375rem}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__gauges{display:grid;gap:.625rem}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__gauge{display:flex;flex-direction:column;gap:.4375rem;min-width:0;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__gauge.is-warn{background-color:color-mix(in srgb,var(--warning-color) 10%,transparent)}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__gauge.is-ko{background-color:color-mix(in srgb,var(--error-color) 10%,transparent)}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__top{display:flex;align-items:center;gap:.5rem;min-width:0}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__icon{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.75rem}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__label{flex:1;min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__top strong{color:var(--text-primary);font-size:1.25rem;font-weight:900}.app-adm-stats .app-adm-stats-quota .app-adm-stats__bar{height:10px}.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__detail{color:var(--text-primary);font-size:.8125rem;font-weight:700}@media(min-width:700px){.app-adm-stats .app-adm-stats-quota .app-adm-stats-quota__gauges{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-adm-stats .app-adm-stats-storage .is-tone-0{--tone: var(--primary-color)}.app-adm-stats .app-adm-stats-storage .is-tone-1{--tone: color-mix(in srgb, var(--primary-color) 70%, transparent)}.app-adm-stats .app-adm-stats-storage .is-tone-2{--tone: color-mix(in srgb, var(--primary-color) 45%, transparent)}.app-adm-stats .app-adm-stats-storage .is-tone-3{--tone: color-mix(in srgb, var(--primary-color) 25%, transparent)}.app-adm-stats .app-adm-stats-storage .is-tone-4{--tone: var(--text-muted)}.app-adm-stats .app-adm-stats-storage .is-tone-5{--tone: color-mix(in srgb, var(--text-primary) 22%, transparent)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__stack{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__stack span{display:block;min-width:2px;height:100%;background-color:var(--tone)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list li{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.375rem 0;font-size:.8125rem}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list li+li{border-top:1px solid var(--border-color)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list i{flex:none;width:10px;height:10px;border-radius:2px;background-color:var(--tone)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list span,.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list strong{display:flex;flex-direction:column;min-width:0}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list span{flex:1;color:var(--text-primary)}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list strong{flex:none;align-items:flex-end;color:var(--text-primary);font-weight:800}.app-adm-stats .app-adm-stats-storage .app-adm-stats-storage__list small{color:var(--text-muted);font-size:.6875rem;font-weight:600}.app-adm-stats .app-adm-stats-files .app-adm-stats-files__switch{display:flex;gap:.25rem;padding:.1875rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-stats .app-adm-stats-files .app-adm-stats-files__switch button{min-height:28px;padding:0 .625rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.app-adm-stats .app-adm-stats-files .app-adm-stats-files__switch button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-stats .app-adm-stats-server .app-adm-stats-server__name{display:flex;align-items:center;gap:.5rem;margin:.25rem 0 0;color:var(--text-primary);font-size:.875rem;font-weight:800}.app-adm-stats .app-adm-stats-server .app-adm-stats-server__name svg{color:var(--primary-color);font-size:1.125rem}.app-adm-stats .app-adm-stats-server .app-adm-stats-server__chips{display:flex;flex-wrap:wrap;gap:.3125rem}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failed{color:var(--error-color)}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__bars{display:flex;align-items:stretch;gap:3px;height:70px}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__bars span{display:flex;flex:1 1 0;flex-direction:column;justify-content:flex-end;min-width:0;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:2px}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__bars i{display:block;width:100%;background-color:var(--primary-color)}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__bars i.is-failed{background-color:var(--error-color)}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__axis{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.625rem}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failures{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failures li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 8%,transparent);font-size:.78125rem}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failures strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failures span{color:var(--text-muted)}.app-adm-stats .app-adm-stats-emails .app-adm-stats-emails__failures em{color:var(--text-secondary);font-style:normal;overflow-wrap:anywhere}.app-adm-stats .app-adm-stats-errors dd.is-alert{color:var(--error-color)}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list li{display:flex;flex-direction:column;gap:.1875rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);font-size:.78125rem}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list strong{color:var(--text-primary);overflow-wrap:anywhere}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list span{color:var(--text-muted)}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__list em{color:var(--text-secondary);font-style:normal;overflow-wrap:anywhere}.app-adm-stats .app-adm-stats-errors .app-adm-stats-errors__sub{margin-top:.25rem;font-size:.9375rem}.app-adm-stats .app-adm-stats-hosting__refresh{width:100%}@media(min-width:900px){.app-adm-stats .app-adm-stats-hosting__refresh{flex:none;width:auto}}.app-adm-stats{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.app-adm-stats .app-adm-stats__tab{display:inline}@media(max-width:639px){.app-adm-stats .app-adm-stats__tab{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.app-adm-stats .app-adm-stats__body{display:flex;flex-direction:column;gap:.875rem;min-width:0;padding-bottom:2rem;transition:opacity var(--transition-speed)}.app-adm-stats .app-adm-stats__body.is-loading{opacity:.7}.app-adm-stats .app-adm-stats__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-stats .app-adm-stats__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem}.app-adm-stats .app-adm-stats__card-title{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-adm-stats .app-adm-stats__card-title svg{color:var(--primary-color);font-size:.875rem}.app-adm-stats .app-adm-stats__muted{color:var(--text-muted);font-size:.75rem}.app-adm-stats .app-adm-stats__empty{margin:0;padding:.75rem .5rem;color:var(--text-secondary);font-size:.84375rem;text-align:center}.app-adm-stats .app-adm-stats__note{margin:0;padding:.5rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.78125rem;line-height:1.45}.app-adm-stats .app-adm-stats__note.is-warn{background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--text-primary)}.app-adm-stats .app-adm-stats__note code{font-size:.75rem;word-break:break-all}.app-adm-stats .app-adm-stats__error{margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-stats .app-adm-stats__columns{display:grid;gap:.875rem;align-items:start;min-width:0}@media(min-width:1024px){.app-adm-stats .app-adm-stats__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.app-adm-stats .app-adm-stats__columns.is-wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(min-width:1280px){.app-adm-stats .app-adm-stats__columns.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-adm-stats .app-adm-stats__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.app-adm-stats .app-adm-stats__figures.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-adm-stats .app-adm-stats__figures>div{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-stats .app-adm-stats__figures dt{overflow:hidden;color:var(--text-secondary);font-size:.71875rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats__figures dd{margin:0;overflow:hidden;color:var(--text-primary);font-size:1.0625rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats__figures dd small{margin-left:.25rem;color:var(--text-muted);font-size:.6875rem;font-weight:600}.app-adm-stats .app-adm-stats__rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-adm-stats .app-adm-stats__rows li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.4375rem 0;font-size:.8125rem}.app-adm-stats .app-adm-stats__rows li+li{border-top:1px solid var(--border-color)}.app-adm-stats .app-adm-stats__rows li>span:first-child{min-width:0;overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.app-adm-stats .app-adm-stats__rows li>strong{flex:none;color:var(--text-primary);font-weight:800;text-align:right}.app-adm-stats .app-adm-stats__bar{display:block;height:6px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-stats .app-adm-stats__bar>span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color)}.app-adm-stats .app-adm-stats__bar.is-warn>span{background-color:var(--warning-color)}.app-adm-stats .app-adm-stats__bar.is-ko>span{background-color:var(--error-color)}.app-adm-stats .app-adm-stats__pill{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:800;white-space:nowrap}.app-adm-stats .app-adm-stats__pill.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-stats .app-adm-stats__pill.is-warn{background-color:color-mix(in srgb,var(--warning-color) 18%,transparent);color:var(--warning-color)}.app-adm-stats .app-adm-stats__pill.is-ko{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-adm-stats .app-adm-stats__pill.is-gold{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-adm-stats .app-adm-stats__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;transition:opacity var(--transition-speed)}.app-adm-stats .app-adm-stats__button:hover{opacity:.9}.app-adm-stats .app-adm-stats__button:disabled{cursor:wait;opacity:.6}.app-adm-stats .app-adm-stats__button.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-adm-stats .app-adm-stats__button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-adm-stats .app-adm-stats__skeleton{height:320px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-stats-shimmer 1.4s infinite linear;animation:app-adm-stats-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@-webkit-keyframes app-adm-stats-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-stats-in{0%{opacity:0;-webkit-transform:translateY(6px);transform:translateY(6px)}to{opacity:1;-webkit-transform:none;transform:none}}.app-adm-stats .app-adm-stats__body>*{-webkit-animation:app-adm-stats-in .35s var(--transition-smooth) both;animation:app-adm-stats-in .35s var(--transition-smooth) both}@media(prefers-reduced-motion:reduce){.app-adm-stats .app-adm-stats__skeleton,.app-adm-stats .app-adm-stats__body>*{-webkit-animation:none;animation:none}}.app-adm-stats .app-adm-stats__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-scene-header .app-scene-header__photo{width:76px;height:76px;border-radius:50%;object-fit:cover;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-header .app-scene-header__who{min-width:0}.app-scene-header .app-scene-header__verified{margin-left:.5rem;color:var(--primary-color);font-size:1rem;vertical-align:middle}.app-scene-header .app-scene-header__bio{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-scene-header .app-scene-header__add{padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-scene-header .app-scene-header__socials{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.app-scene-header .app-scene-header__socials a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.875rem}.app-scene-header .app-scene-header__socials a:hover{color:var(--text-primary)}.app-scene-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-scene-stats li{display:flex;align-items:center;gap:.625rem;min-height:58px;padding:.5rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);font-size:.75rem}.app-scene-stats strong{display:block;color:var(--text-primary);font-size:1.125rem;font-weight:900}.app-scene-stats .app-scene-stats__icon{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.875rem}@media(min-width:769px){.app-scene-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-scene-menu__trigger{width:36px;height:36px;border:none;border-radius:6px;background:none;color:var(--text-muted);font-size:1.125rem;font-weight:900;line-height:1;cursor:pointer}.app-scene-menu__trigger:hover,.app-scene-menu__trigger[aria-expanded=true]{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-scene-menu{position:fixed;z-index:1000;display:flex;flex-direction:column;padding:.25rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:var(--border-radius);background-color:var(--card-bg);box-shadow:0 18px 40px color-mix(in srgb,var(--black) 45%,transparent)}.app-scene-menu .app-scene-menu__item{min-height:40px;padding:0 .625rem;border:none;border-radius:4px;background:none;color:var(--text-primary);font-family:inherit;font-size:.84375rem;font-weight:600;text-align:left;cursor:pointer}.app-scene-menu .app-scene-menu__item:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-menu .app-scene-menu__item.is-danger{color:var(--error-color)}.app-scene-catalogue{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-scene-catalogue .app-scene-catalogue__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.app-scene-catalogue .app-scene-catalogue__search{flex:1 1 220px;max-width:360px;min-height:40px;padding:0 .75rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-scene-catalogue .app-scene-catalogue__search:focus{border-color:var(--primary-color);outline:none}.app-scene-catalogue .app-scene-catalogue__filters{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none}.app-scene-catalogue .app-scene-catalogue__filters::-webkit-scrollbar{display:none}.app-scene-catalogue .app-scene-catalogue__filters button{flex:none;min-height:36px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-scene-catalogue .app-scene-catalogue__filters small{margin-left:.25rem;font-weight:800;opacity:.7}.app-scene-catalogue .app-scene-catalogue__filters button.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-scene-catalogue .app-scene-catalogue__price{display:none;align-items:center;gap:.375rem;color:var(--text-primary);font-weight:700}.app-scene-catalogue .app-scene-catalogue__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:0;padding:1.5rem 1rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);text-align:center}.app-scene-catalogue .app-scene-catalogue__empty p{margin:0}@media(min-width:900px){.app-scene .app-scene-catalogue .app-scene-catalogue__row{grid-template-columns:48px minmax(0,2fr) 100px 120px 150px 40px}.app-scene-catalogue .app-scene-catalogue__price{display:flex}}.app-scene-cover-field{display:flex;align-items:center;gap:.75rem}.app-scene-cover-field .app-scene-cover-field__image{flex:none;width:76px;height:76px;border-radius:6px;object-fit:cover;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-cover-field .app-scene-cover-field__side{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.app-scene-tabs{display:flex;gap:.25rem;padding:.1875rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-tabs button{flex:1;min-width:0;min-height:34px;border:none;border-radius:999px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-scene-tabs button.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-scene-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.app-scene-switch strong{display:block;font-size:.875rem}.app-scene-switch small{display:block;color:var(--text-muted);font-size:.75rem}.app-scene-switch .app-scene-switch__track{position:relative;flex:none;width:46px;height:26px;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent);transition:background-color var(--transition-speed)}.app-scene-switch .app-scene-switch__track: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-scene-switch[aria-checked=true] .app-scene-switch__track{background-color:var(--success-color)}.app-scene-switch[aria-checked=true] .app-scene-switch__track:after{transform:translate(20px)}.app-scene-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.app-scene-prices label{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:700}.app-scene-prices small{color:var(--text-muted);font-size:.6875rem;font-weight:500}.app-scene-euro{position:relative;display:block}.app-scene-euro input{padding-right:2rem;font-weight:800}.app-scene-euro:after{content:"€";position:absolute;top:50%;right:.75rem;color:var(--text-secondary);font-weight:800;transform:translateY(-50%);pointer-events:none}.app-scene-feats{display:flex;flex-direction:column;gap:.5rem}.app-scene-feats .app-scene-feats__chips{display:flex;flex-wrap:wrap;gap:.375rem}.app-scene-feats .app-scene-feats__chip{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:0 .375rem 0 .75rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.8125rem;font-weight:700}.app-scene-feats .app-scene-feats__chip.is-platform{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-scene-feats .app-scene-feats__chip button{width:24px;height:24px;border:none;border-radius:50%;background:none;color:var(--text-muted);cursor:pointer}.app-scene-feats .app-scene-feats__results{margin:0;padding:.25rem;overflow:hidden;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);list-style:none}.app-scene-feats .app-scene-feats__results button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:42px;padding:0 .5rem;border:none;border-radius:4px;background:none;color:var(--text-primary);font-family:inherit;font-size:.84375rem;text-align:left;cursor:pointer}.app-scene-feats .app-scene-feats__results button:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-feats .app-scene-feats__results img{width:30px;height:30px;border-radius:50%;object-fit:cover}.app-scene-album__back{align-self:flex-start}.app-scene .app-scene__hero.app-scene-album{grid-template-columns:auto minmax(0,1fr)}.app-scene-album .app-scene-album__cover{width:110px;height:110px;border-radius:6px;object-fit:cover;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene-album .app-scene-album__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-scene-album .app-scene-album__facts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .375rem;color:var(--text-secondary);font-size:.8125rem}.app-scene-album .app-scene-album__delete{color:var(--error-color)}@media(max-width:560px){.app-scene .app-scene__hero.app-scene-album{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.app-scene .app-scene__hero.app-scene-album{grid-template-columns:auto minmax(0,1fr)}.app-scene-album .app-scene-album__cover{width:140px;height:140px}}.app-scene-tracks{display:flex;flex-direction:column;gap:.5rem}.app-scene .app-scene-tracks .app-scene-tracks__row{grid-template-columns:32px minmax(0,1fr) auto;min-height:56px}.app-scene-tracks .app-scene-tracks__number{color:var(--text-muted);font-size:.8125rem;font-weight:800;text-align:center}.app-scene-tracks__empty{margin:0;padding:1.25rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);text-align:center}@media(min-width:900px){.app-scene .app-scene-tracks .app-scene-tracks__row{grid-template-columns:32px minmax(0,2fr) 120px 110px 40px}}.app-stats-header{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-stats-header .app-stats-header__who{min-width:0}.app-stats-header .app-stats-header__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.app-stats-header h1{margin:.125rem 0;overflow:hidden;color:var(--text-primary);font-size:1.25rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-stats-header p{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.4}.app-stats-header .app-stats-header__periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-stats-header .app-stats-header__periods button{min-height:36px;padding:0 .625rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-stats-header .app-stats-header__periods button:hover{color:var(--text-primary)}.app-stats-header .app-stats-header__periods button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}@media(min-width:900px){.app-stats-header{flex-direction:row;align-items:center;justify-content:space-between}.app-stats-header .app-stats-header__periods{flex:none}}.app-stats-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-stats-kpis li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-stats-kpis .app-stats-kpis__top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.25rem}.app-stats-kpis .app-stats-kpis__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-stats-kpis strong{color:var(--text-primary);font-size:1.375rem;font-weight:900;line-height:1.1}.app-stats-kpis .app-stats-kpis__label{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-stats-kpis .app-stats-kpis__sub{color:var(--text-muted);font-size:.6875rem}.app-stats-kpis .app-stats-kpis__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:800;white-space:nowrap}.app-stats-kpis .app-stats-kpis__trend svg{font-size:.5625rem}.app-stats-kpis .app-stats-kpis__trend.is-up{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-stats-kpis .app-stats-kpis__trend.is-down{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}@media(min-width:600px){.app-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.app-stats-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-stats-chart .app-stats-chart__legend{display:flex;gap:.75rem;color:var(--text-secondary);font-size:.75rem}.app-stats-chart .app-stats-chart__legend span{display:inline-flex;align-items:center;gap:.375rem}.app-stats-chart .app-stats-chart__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;background-color:var(--primary-color)}.app-stats-chart .app-stats-chart__legend i.is-line{height:3px;border-radius:2px;background-color:var(--text-primary)}.app-stats-chart .app-stats-chart__detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-stats-chart .app-stats-chart__detail strong{display:inline-block;color:var(--text-primary)}.app-stats-chart .app-stats-chart__detail strong:first-letter{text-transform:uppercase}.app-stats-chart .app-stats-chart__plot{position:relative;height:180px}.app-stats-chart .app-stats-chart__max{position:absolute;top:-2px;left:0;z-index:1;color:var(--text-muted);font-size:.625rem;pointer-events:none}.app-stats-chart .app-stats-chart__bars{display:flex;align-items:stretch;height:100%;gap:2px;background-image:linear-gradient(to top,color-mix(in srgb,var(--text-primary) 8%,transparent) 1px,transparent 1px);background-size:100% 25%}.app-stats-chart .app-stats-chart__bar{display:flex;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;border:none;background:none;cursor:pointer}.app-stats-chart .app-stats-chart__bar span{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background-color:color-mix(in srgb,var(--primary-color) 45%,transparent);transition:background-color var(--transition-speed)}.app-stats-chart .app-stats-chart__bar:hover span,.app-stats-chart .app-stats-chart__bar.is-selected span{background-color:var(--primary-color)}.app-stats-chart .app-stats-chart__line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.app-stats-chart .app-stats-chart__line polyline{fill:none;stroke:var(--text-primary);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.app-stats-chart .app-stats-chart__axis{display:flex;gap:2px;color:var(--text-muted);font-size:.625rem}.app-stats-chart .app-stats-chart__axis span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap}@media(min-width:900px){.app-stats-chart .app-stats-chart__plot{height:220px}}.app-stats-top .app-stats-top__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-stats-top .app-stats-top__list li{display:flex;align-items:center;gap:.625rem;min-width:0}.app-stats-top .app-stats-top__rank{flex:none;width:1.25rem;color:var(--text-muted);font-size:.875rem;font-weight:900;text-align:center}.app-stats-top .app-stats-top__list li:first-child .app-stats-top__rank{color:var(--primary-color)}.app-stats-top img{flex:none;width:42px;height:42px;border-radius:6px;object-fit:cover;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-stats-top .app-stats-top__body{display:flex;flex:1;flex-direction:column;gap:.3125rem;min-width:0}.app-stats-top .app-stats-top__line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-stats-top .app-stats-top__title,.app-stats-top .app-stats-top__count{display:flex;flex-direction:column;min-width:0}.app-stats-top .app-stats-top__count{flex:none;align-items:flex-end}.app-stats-top .app-stats-top__title strong{overflow:hidden;color:var(--text-primary);font-size:.84375rem;text-overflow:ellipsis;white-space:nowrap}.app-stats-top .app-stats-top__count strong{color:var(--text-primary);font-size:.875rem;font-weight:900}.app-stats-top small{overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-stats-top .app-stats-top__fill{display:block;height:4px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-stats-top .app-stats-top__fill span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color)}.app-stats-audience{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-stats-audience .app-stats-audience__countries{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-stats-audience .app-stats-audience__countries li{display:flex;align-items:center;gap:.625rem}.app-stats-audience .app-stats-audience__flag{flex:none;width:1.75rem;font-size:1.25rem;line-height:1;text-align:center}.app-stats-audience .app-stats-audience__country{display:flex;flex:1;flex-direction:column;gap:.3125rem;min-width:0}.app-stats-audience .app-stats-audience__country>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8125rem}.app-stats-audience .app-stats-audience__country strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.app-stats-audience .app-stats-audience__country>div span{flex:none;color:var(--text-secondary);font-weight:800}.app-stats-audience .app-stats-audience__fill{display:block;height:4px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-stats-audience .app-stats-audience__fill span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color)}.app-stats-audience .app-stats-audience__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-stats-audience .app-stats-audience__tile{gap:.25rem}.app-stats-audience .app-stats-audience__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:.25rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-stats-audience .app-stats-audience__tile strong{color:var(--text-primary);font-size:1.5rem;font-weight:900;line-height:1.1}.app-stats-audience .app-stats-audience__tile strong.is-up{color:var(--success-color)}.app-stats-audience .app-stats-audience__tile strong.is-down{color:var(--error-color)}.app-stats-audience .app-stats-audience__tile p{margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.4}.app-stats-heat .app-stats-heat__best{display:flex;flex-wrap:wrap;gap:.375rem}.app-stats-heat .app-stats-heat__best span{padding:.25rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-secondary);font-size:.75rem}.app-stats-heat .app-stats-heat__best strong{color:var(--primary-color)}.app-stats-heat .app-stats-heat__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.app-stats-heat .app-stats-heat__grid{display:flex;flex-direction:column;gap:3px;min-width:480px}.app-stats-heat .app-stats-heat__row{display:grid;grid-template-columns:2rem repeat(24,minmax(0,1fr));gap:3px;align-items:center}.app-stats-heat .app-stats-heat__day{color:var(--text-muted);font-size:.6875rem;font-weight:700}.app-stats-heat .app-stats-heat__cell{aspect-ratio:1;max-height:26px;border-radius:3px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-stats-heat .app-stats-heat__row.is-hours span{color:var(--text-muted);font-size:.625rem;white-space:nowrap}.app-stats{display:flex;flex-direction:column;gap:.875rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box;transition:opacity var(--transition-speed)}.app-stats.is-loading{opacity:.7}.app-stats .app-stats__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-stats .app-stats__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.app-stats .app-stats__card-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-stats .app-stats__muted{color:var(--text-muted);font-size:.75rem}.app-stats .app-stats__empty{margin:0;padding:1rem .5rem;color:var(--text-secondary);font-size:.84375rem;text-align:center}.app-stats .app-stats__note{margin:0;padding:.5rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.78125rem;line-height:1.45}.app-stats .app-stats__error{margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-stats .app-stats__columns{display:grid;gap:.875rem;align-items:start}@media(min-width:1024px){.app-stats .app-stats__columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.app-stats .app-stats__skeleton{height:320px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-stats-shimmer 1.4s infinite linear;animation:app-stats-shimmer 1.4s infinite linear}@-webkit-keyframes app-stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-stats-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-stats .app-stats__skeleton{-webkit-animation:none;animation:none}}.app-stats .app-stats__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-stats .app-stats__button{min-height:40px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-contract-status{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;padding:.875rem;border-radius:var(--border-radius);background:radial-gradient(520px 240px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg)}.app-contract-status.is-signed{background:radial-gradient(520px 240px at 100% 0%,color-mix(in srgb,var(--success-color) 14%,transparent),transparent),var(--card-bg)}.app-contract-status .app-contract-status__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;align-self:start;border-radius:8px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:1.125rem}.app-contract-status.is-signed .app-contract-status__icon{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-contract-status .app-contract-status__text{min-width:0}.app-contract-status .app-contract-status__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-contract-status h1{margin:.125rem 0 .25rem;color:var(--text-primary);font-size:1.1875rem;font-weight:900;line-height:1.25;text-wrap:balance}.app-contract-status p{max-width:64ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-contract-status .app-contract-status__changes{display:flex;flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:.5rem .75rem .5rem 1.75rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--text-primary);font-size:.8125rem;line-height:1.45}.app-contract-status .app-contract-status__cta{display:inline-flex;grid-column:1 / -1;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:0 1.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;white-space:nowrap;cursor:pointer}.app-contract-status .app-contract-status__cta.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}@media(min-width:900px){.app-contract-status{grid-template-columns:44px minmax(0,1fr) auto}.app-contract-status .app-contract-status__cta{grid-column:auto}}.app-contract-essentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-contract-essentials li{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-contract-essentials .app-contract-essentials__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-contract-essentials .app-contract-essentials__text{display:flex;flex-direction:column;min-width:0}.app-contract-essentials strong{color:var(--text-primary);font-size:1rem;font-weight:900}.app-contract-essentials small{color:var(--text-secondary);font-size:.71875rem;line-height:1.35}@media(min-width:900px){.app-contract-essentials{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-contract-simulator .app-contract-simulator__price{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--text-secondary);font-size:.8125rem}.app-contract-simulator .app-contract-simulator__field{display:flex;align-items:center;gap:.25rem;width:9rem;min-height:44px;padding:0 .625rem;box-sizing:border-box;border-radius:6px;background-color:var(--bg-main)}.app-contract-simulator .app-contract-simulator__field:focus-within{box-shadow:0 0 0 2px var(--primary-color)}.app-contract-simulator .app-contract-simulator__field input{width:100%;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.app-contract-simulator .app-contract-simulator__field span{color:var(--text-secondary);font-weight:800}.app-contract-simulator .app-contract-simulator__switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.78125rem;text-align:left;cursor:pointer}.app-contract-simulator .app-contract-simulator__track{position:relative;flex:none;width:38px;height:22px;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 16%,transparent);transition:background-color var(--transition-speed)}.app-contract-simulator .app-contract-simulator__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background-color:var(--text-primary);transition:transform var(--transition-speed)}.app-contract-simulator .app-contract-simulator__switch[aria-checked=true] .app-contract-simulator__track{background-color:var(--primary-color)}.app-contract-simulator .app-contract-simulator__switch[aria-checked=true] .app-contract-simulator__track:after{transform:translate(16px)}.app-contract-simulator .app-contract-simulator__rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-contract-simulator .app-contract-simulator__rows li{display:flex;flex-direction:column;gap:.375rem;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-contract-simulator .app-contract-simulator__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-contract-simulator .app-contract-simulator__head strong{color:var(--text-primary);font-size:.84375rem}.app-contract-simulator .app-contract-simulator__net{flex:none;color:var(--success-color);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums}.app-contract-simulator .app-contract-simulator__detail{margin:0;font-size:.75rem}.app-contract-simulator .app-contract-simulator__detail div{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.app-contract-simulator .app-contract-simulator__detail dt{color:var(--text-muted)}.app-contract-simulator .app-contract-simulator__detail dd{margin:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.app-contract-simulator .app-contract-simulator__detail .is-total{margin-top:.125rem;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-contract-simulator .app-contract-simulator__detail .is-total dt,.app-contract-simulator .app-contract-simulator__detail .is-total dd{color:var(--text-primary);font-weight:800}.app-contract-simulator .app-contract-simulator__presets{display:flex;flex-wrap:wrap;gap:.375rem}.app-contract-simulator .app-contract-simulator__presets button{min-height:30px;padding:0 .625rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.app-contract-simulator .app-contract-simulator__presets button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-contract-text .app-contract-text__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.app-contract-text .app-contract-text__all{flex:none;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-contract-text .app-contract-text__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-contract-text .app-contract-text__list>li{border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-contract-text .app-contract-text__list>li.is-open{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-contract-text .app-contract-text__list>li>button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:44px;padding:0 .75rem;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer}.app-contract-text .app-contract-text__list>li>button svg{flex:none;color:var(--text-muted);font-size:.75rem;transition:transform var(--transition-speed)}.app-contract-text .app-contract-text__list>li.is-open>button svg{transform:rotate(180deg)}.app-contract-text .app-contract-text__body{display:flex;flex-direction:column;gap:.375rem;padding:0 .75rem .75rem;color:var(--text-secondary);font-size:.84375rem;line-height:1.55}.app-contract-text .app-contract-text__body p{margin:0}.app-contract-text .app-contract-text__body ul{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-contract-text .app-contract-text__body ul li{position:relative;padding-left:.875rem}.app-contract-text .app-contract-text__body ul li:before{content:"•";position:absolute;left:0;color:var(--primary-color)}.app-contract-text .app-contract-text__example{padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);font-style:italic}.app-contract-history .app-contract-history__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-contract-history .app-contract-history__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-contract-history .app-contract-history__text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-contract-history .app-contract-history__text strong{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--text-primary);font-size:.84375rem}.app-contract-history .app-contract-history__text small{color:var(--text-muted);font-size:.75rem}.app-contract-history .app-contract-history__badge{padding:.0625rem .4375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700}.app-contract-history .app-contract-history__badge.is-current{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-contract-history .app-contract-history__list button{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);cursor:pointer}.app-contract-history .app-contract-history__list button:disabled{opacity:.5;cursor:default}.app-contract-sign{display:flex;flex-direction:column;gap:.75rem}.app-contract-sign>p{margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-contract-sign .app-contract-sign__check{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-size:.84375rem;line-height:1.45;cursor:pointer}.app-contract-sign .app-contract-sign__check:has(input:checked){background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-contract-sign .app-contract-sign__check input{flex:none;width:18px;height:18px;margin:.0625rem 0 0;accent-color:var(--primary-color)}.app-contract{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-contract .app-contract__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-contract .app-contract__card-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-contract .app-contract__muted{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.app-contract .app-contract__columns{display:grid;gap:.75rem;align-items:start}.app-contract .app-contract__side{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:1024px){.app-contract .app-contract__columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.app-contract .app-contract__skeleton{height:260px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-contract-shimmer 1.4s infinite linear;animation:app-contract-shimmer 1.4s infinite linear}@-webkit-keyframes app-contract-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-contract-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-contract .app-contract__skeleton{-webkit-animation:none;animation:none}}.app-contract .app-contract__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-contract .app-contract__button{min-height:40px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-scene{display:flex;flex-direction:column;gap:.875rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-scene .app-scene__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-scene .app-scene__title{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800}.app-scene .app-scene__muted{color:var(--text-muted);font-size:.75rem}.app-scene .app-scene__error{margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-scene .app-scene__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:0 .875rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.app-scene .app-scene__button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-scene .app-scene__button.is-gold{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-scene .app-scene__button:disabled{opacity:.6;cursor:wait}.app-scene .app-scene__hero{display:grid;gap:.75rem;align-items:center;padding:.75rem;border-radius:var(--border-radius);background:radial-gradient(500px 220px at 100% 0%,color-mix(in srgb,var(--primary-color) 20%,transparent),transparent),var(--card-bg)}.app-scene .app-scene__hero h1{margin:.125rem 0;color:var(--text-primary);font-size:clamp(1.5rem,3.5vw,1.875rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.app-scene .app-scene__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(min-width:900px){.app-scene .app-scene__hero{grid-template-columns:auto minmax(0,1fr) auto;padding:.875rem 1rem}}.app-scene .app-scene__list{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-scene .app-scene__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.5rem .625rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);cursor:pointer;transition:background-color var(--transition-speed)}.app-scene .app-scene__row:first-child{border-top:none}.app-scene .app-scene__row:hover{background-color:var(--card-hover-bg)}.app-scene .app-scene__cover{width:48px;height:48px;border-radius:4px;object-fit:cover;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-scene .app-scene__text{display:flex;flex-direction:column;min-width:0}.app-scene .app-scene__text strong{overflow:hidden;color:var(--text-primary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.app-scene .app-scene__text span{color:var(--text-muted);font-size:.75rem}.app-scene .app-scene__col{display:none;color:var(--text-secondary);font-size:.8125rem}.app-scene .app-scene__col b{color:var(--text-primary);font-weight:800}.app-scene .app-scene__meta{display:flex;flex-wrap:wrap;gap:.25rem .625rem;grid-column:2 / 4;margin-top:-.25rem;color:var(--text-muted);font-size:.75rem}.app-scene .app-scene__tag{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:800}.app-scene .app-scene__tag.is-beat{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-scene .app-scene__tag.is-sold{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}@media(min-width:900px){.app-scene .app-scene__col{display:block}.app-scene .app-scene__meta{display:none}}.app-scene .app-scene__skeleton{height:280px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-scene-shimmer 1.4s infinite linear;animation:app-scene-shimmer 1.4s infinite linear}@-webkit-keyframes app-scene-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-scene-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-scene .app-scene__skeleton{-webkit-animation:none;animation:none}}.app-scene .app-scene__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-demandes-summary{display:grid;gap:.75rem;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg);-webkit-animation:app-demandes-summary-in .35s ease-out;animation:app-demandes-summary-in .35s ease-out}@-webkit-keyframes app-demandes-summary-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-demandes-summary-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-demandes-summary .app-demandes-summary__main{min-width:0}.app-demandes-summary .app-demandes-summary__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-demandes-summary .app-demandes-summary__count{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2.25rem,8vw,3rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.app-demandes-summary .app-demandes-summary__msg{margin:.375rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-demandes-summary strong{color:var(--text-primary)}.app-demandes-summary .app-demandes-summary__bar{display:flex;gap:3px;max-width:560px;height:8px;margin-top:.75rem;overflow:hidden;border-radius:999px}.app-demandes-summary .app-demandes-summary__bar span{min-width:8px;background-color:var(--demandes-tint);-webkit-transition:flex-grow var(--transition-speed);transition:flex-grow var(--transition-speed)}.app-demandes-summary .app-demandes-summary__legend{display:flex;flex-wrap:wrap;gap:.25rem .875rem;margin:.5rem 0 0;padding:0;list-style:none}.app-demandes-summary .app-demandes-summary__legend a{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.78125rem;text-decoration:none}.app-demandes-summary .app-demandes-summary__legend a:hover{color:var(--text-primary)}.app-demandes-summary .app-demandes-summary__legend a>span{width:8px;height:8px;border-radius:50%;background-color:var(--demandes-tint)}.app-demandes-summary .app-demandes-summary__clear{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.app-demandes-summary .app-demandes-summary__clear>span{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color);font-size:1.25rem}.app-demandes-summary .app-demandes-summary__clear p{max-width:60ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-demandes-summary .app-demandes-summary__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-demandes-summary .app-demandes-summary__tiles li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-demandes-summary .app-demandes-summary__tiles li.is-late{background-color:color-mix(in srgb,var(--error-color) 12%,transparent)}.app-demandes-summary .app-demandes-summary__tiles span,.app-demandes-summary .app-demandes-summary__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-demandes-summary .app-demandes-summary__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-demandes-summary .app-demandes-summary__tiles strong{font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-demandes-summary .app-demandes-summary__tiles li.is-late strong{color:var(--error-color)}.app-demandes-summary .app-demandes-summary__tiles small{color:var(--text-muted);font-size:.6875rem}@media(max-width:420px){.app-demandes-summary .app-demandes-summary__tiles li{padding:.4375rem .5rem}.app-demandes-summary .app-demandes-summary__tiles strong{font-size:1rem}}@media(min-width:1024px){.app-demandes-summary{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center}}.app-demandes-summary .app-demandes-summary__skeleton{height:128px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-demandes-summary-shimmer 1.4s infinite linear;animation:app-demandes-summary-shimmer 1.4s infinite linear}@-webkit-keyframes app-demandes-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-demandes-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-demandes-summary .app-demandes-summary__error{margin:0;color:var(--error-color);font-size:.875rem}.app-demandes-summary .app-demandes-summary__error button{margin-left:.5rem;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-demandes-summary,.app-demandes-summary .app-demandes-summary__skeleton{-webkit-animation:none;animation:none}}.app-demandes-toolbar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-demandes-toolbar .app-demandes-toolbar__filters{display:flex;gap:.375rem;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-demandes-toolbar .app-demandes-toolbar__filters::-webkit-scrollbar{display:none}.app-demandes-toolbar .app-demandes-toolbar__filters button{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-demandes-toolbar .app-demandes-toolbar__filters button:hover{color:var(--text-primary)}.app-demandes-toolbar .app-demandes-toolbar__filters button span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-demandes-toolbar .app-demandes-toolbar__filters button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-demandes-toolbar .app-demandes-toolbar__filters button.is-active span{color:var(--primary-color)}.app-demandes-toolbar .app-demandes-toolbar__tools{display:flex;gap:.5rem;min-width:0}.app-demandes-toolbar .app-demandes-toolbar__search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:40px;padding:0 .25rem 0 .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted);transition:border-color var(--transition-speed)}.app-demandes-toolbar .app-demandes-toolbar__search:focus-within{border-color:var(--primary-color)}.app-demandes-toolbar .app-demandes-toolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-demandes-toolbar .app-demandes-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-demandes-toolbar .app-demandes-toolbar__search button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-demandes-toolbar .app-demandes-toolbar__search button:hover{color:var(--text-primary)}.app-demandes-toolbar .app-demandes-toolbar__sort{flex:none;max-width:40%;min-height:40px;padding:0 .625rem;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;outline:none}.app-demandes-toolbar .app-demandes-toolbar__sort:focus{border-color:var(--primary-color)}@media(min-width:900px){.app-demandes-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.app-demandes-toolbar .app-demandes-toolbar__tools{flex:0 1 460px}}.app-demandes-list{min-width:0;padding:.25rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg);transition:opacity var(--transition-speed)}.app-demandes-list.is-loading{opacity:.6}.app-demandes-list .app-demandes-list__rows{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.app-demandes-list .app-demandes-list__rows>li{min-width:0;-webkit-animation:app-demandes-list-in .25s ease-out both;animation:app-demandes-list-in .25s ease-out both}@-webkit-keyframes app-demandes-list-in{0%{opacity:0}to{opacity:1}}@keyframes app-demandes-list-in{0%{opacity:0}to{opacity:1}}.app-demandes-list .app-demandes-list__row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.25rem .75rem;align-items:center;width:100%;padding:.5625rem .625rem;box-sizing:border-box;border:none;border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-demandes-list .app-demandes-list__row:hover,.app-demandes-list .app-demandes-list__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);outline:none}.app-demandes-list .app-demandes-list__row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.app-demandes-list .app-demandes-list__main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-demandes-list .app-demandes-list__title{display:flex;align-items:baseline;gap:.5rem;min-width:0}.app-demandes-list .app-demandes-list__title strong,.app-demandes-list .app-demandes-list__title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-demandes-list .app-demandes-list__title strong{flex:0 1 auto;font-size:.875rem;font-weight:700}.app-demandes-list .app-demandes-list__title small{flex:0 10 auto;min-width:0;color:var(--text-muted);font-size:.75rem}.app-demandes-list .app-demandes-list__excerpt{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.4;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-demandes-list .app-demandes-list__meta{display:flex;grid-column:2;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem;min-width:0}.app-demandes-list .app-demandes-list__chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.app-demandes-list time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}@media(min-width:900px){.app-demandes-list .app-demandes-list__row{grid-template-columns:40px minmax(0,1fr) auto}.app-demandes-list .app-demandes-list__excerpt{-webkit-line-clamp:1}.app-demandes-list .app-demandes-list__meta{grid-column:3;flex-direction:column;flex-wrap:nowrap;align-items:flex-end;max-width:280px}.app-demandes-list .app-demandes-list__chips{justify-content:flex-end}}.app-demandes-avatar{--demandes-tint: var(--primary-color);display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background-color:color-mix(in srgb,var(--demandes-tint) 18%,transparent);color:var(--demandes-tint);font-size:.8125rem;font-weight:800}.app-demandes-avatar img{width:100%;height:100%;object-fit:cover}.app-demandes-list.is-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;text-align:center}.app-demandes-list .app-demandes-list__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent 70%),color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:1.375rem}.app-demandes-list .app-demandes-list__empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-demandes-list .app-demandes-list__empty-text{max-width:44ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-demandes-list .app-demandes-list__error{margin:0;color:var(--error-color);font-size:.875rem;font-weight:600}.app-demandes-list .app-demandes-list__error.is-inline{padding:.5rem .625rem}.app-demandes-list .app-demandes-list__button{min-height:40px;margin-top:.25rem;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-demandes-list .app-demandes-list__button.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-demandes-list .app-demandes-list__skeleton{height:58px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 25%,color-mix(in srgb,var(--text-primary) 9%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-demandes-list-shimmer 1.4s infinite linear;animation:app-demandes-list-shimmer 1.4s infinite linear}@-webkit-keyframes app-demandes-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-demandes-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-demandes-list .app-demandes-list__rows>li,.app-demandes-list .app-demandes-list__skeleton{-webkit-animation:none;animation:none}}.app-demandes-list__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.8125rem}.app-demandes-list__pager button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.app-demandes-list__pager button:disabled{opacity:.35;cursor:default}.app-demandes-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-demandes-modal .app-demandes-modal__head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:center}.app-demandes-modal .app-demandes-modal__head>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-demandes-modal .app-demandes-modal__head strong{font-size:.9375rem;overflow-wrap:anywhere}.app-demandes-modal .app-demandes-modal__head small{color:var(--text-muted);font-size:.78125rem;overflow-wrap:anywhere}.app-demandes-modal .app-demandes-modal__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.app-demandes-modal .app-demandes-modal__facts{margin:0;padding:.125rem .75rem;border-radius:6px;background-color:var(--bg-main)}.app-demandes-modal .app-demandes-modal__facts div{display:flex;justify-content:space-between;gap:.75rem;padding:.4375rem 0;font-size:.8125rem}.app-demandes-modal .app-demandes-modal__facts div+div{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-demandes-modal .app-demandes-modal__facts dt{flex:none;color:var(--text-secondary)}.app-demandes-modal .app-demandes-modal__facts dd{min-width:0;margin:0;color:var(--text-primary);font-weight:600;text-align:right;overflow-wrap:anywhere}.app-demandes-modal .app-demandes-modal__facts a{color:var(--primary-color);text-decoration:none}.app-demandes-modal .app-demandes-modal__facts a:hover{text-decoration:underline}.app-demandes-modal .app-demandes-modal__quote{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-demandes-modal .app-demandes-modal__quote.is-muted{background-color:color-mix(in srgb,var(--success-color) 10%,transparent)}.app-demandes-modal .app-demandes-modal__quote span{color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-demandes-modal .app-demandes-modal__quote p{max-height:260px;margin:0;overflow-y:auto;color:var(--text-primary);font-size:.875rem;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.app-demandes-modal .app-demandes-modal__note{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-demandes-modal .app-demandes-modal__note strong{color:var(--text-primary)}.app-demandes-modal .app-demandes-modal__textarea{width:100%;min-height:96px;box-sizing:border-box;padding:.625rem .75rem;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;font-size:.9375rem;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--transition-speed)}.app-demandes-modal .app-demandes-modal__textarea:focus{border-color:var(--primary-color)}.app-demandes-modal .app-demandes-modal__textarea.is-invalid{border-color:var(--error-color)}.app-demandes-modal .app-demandes-modal__count{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.71875rem;text-align:right}.app-demandes-modal .app-demandes-modal__count em{font-style:normal;text-align:left}.app-demandes-modal .app-demandes-modal__options{display:flex;flex-wrap:wrap;gap:.375rem}.app-demandes-modal .app-demandes-modal__options button{min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-demandes-modal .app-demandes-modal__options button:hover{color:var(--text-primary)}.app-demandes-modal .app-demandes-modal__options button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-demandes-modal .app-demandes-modal__check{display:flex;gap:.625rem;align-items:flex-start;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.8125rem;line-height:1.45;cursor:pointer}.app-demandes-modal .app-demandes-modal__check input{flex:none;width:18px;height:18px;margin:.0625rem 0 0;accent-color:var(--primary-color)}.app-demandes-modal .app-demandes-modal__check strong{display:block;color:var(--text-primary)}.app-demandes-modal .app-demandes-modal__input{width:100%;min-height:44px;box-sizing:border-box;padding:0 .875rem;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;font-size:.9375rem;outline:none}.app-demandes-modal .app-demandes-modal__input:focus{border-color:var(--primary-color)}.app-demandes-modal .app-demandes-modal__input.is-invalid{border-color:var(--error-color)}.app-demandes-modal .app-demandes-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.125rem}.app-demandes-modal .app-demandes-modal__row{display:flex;flex-wrap:wrap;gap:.5rem}.app-demandes-modal .app-demandes-modal__row>button{flex:1 1 140px}.app-demandes-modal .app-demandes-modal__danger{align-self:center;padding:.375rem;border:none;background:none;color:var(--error-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-demandes-modal .app-demandes-modal__danger:hover{text-decoration:underline;text-underline-offset:3px}.app-demandes-modal .app-demandes-modal__danger:disabled{opacity:.45;cursor:default}.app-demandes-artistes{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-demandes-artistes p{min-width:0;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-demandes-artistes strong{color:var(--text-primary)}.app-demandes-artistes button{flex:none;padding:.25rem;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-demandes-artistes button:hover{text-decoration:underline;text-underline-offset:3px}.app-demandes{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-demandes .app-demandes__tab{display:inline-flex;align-items:center;gap:.4375rem;min-width:0}.app-demandes .app-demandes__tab-short{display:none}.app-demandes .app-demandes__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;box-sizing:border-box;border-radius:999px;background-color:var(--primary-color);color:var(--bg-main);font-size:.6875rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:600px){.app-demandes .app-page-tabs a{position:relative;flex-direction:column;gap:.1875rem;min-height:52px;padding:.375rem .125rem;font-size:.6875rem}.app-demandes .app-page-tabs a svg{font-size:1rem}.app-demandes .app-demandes__tab-full{display:none}.app-demandes .app-demandes__tab-short{display:inline;overflow:hidden;text-overflow:ellipsis}.app-demandes .app-demandes__tab-count{position:absolute;top:4px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 .25rem;font-size:.625rem}}.app-demandes .is-contact{--demandes-tint: var(--primary-color)}.app-demandes .is-artistes{--demandes-tint: var(--success-color)}.app-demandes .is-kakicollab{--demandes-tint: var(--warning-color)}.app-demandes .is-questions{--demandes-tint: var(--text-secondary)}.app-demandes .is-signalements{--demandes-tint: var(--error-color)}.app-demandes-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;line-height:1.5;white-space:nowrap}.app-demandes-chip.is-wait{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-demandes-chip.is-work{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-demandes-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-demandes-chip.is-ko{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-demandes-chip.is-late{background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color)}.app-adm-site-sum{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg);-webkit-animation:app-adm-site-sum-in .35s ease-out;animation:app-adm-site-sum-in .35s ease-out}@-webkit-keyframes app-adm-site-sum-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-site-sum-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-site-sum .app-adm-site-sum__main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-adm-site-sum .app-adm-site-sum__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-site-sum .app-adm-site-sum__value{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2rem,8vw,2.75rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-adm-site-sum .app-adm-site-sum__value span{color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:0}.app-adm-site-sum .app-adm-site-sum__msg{margin:.375rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-site-sum .app-adm-site-sum__msg strong{color:var(--text-primary)}.app-adm-site-sum .app-adm-site-sum__link{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin-top:.625rem;padding:.4375rem .75rem;box-sizing:border-box;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color var(--transition-speed)}.app-adm-site-sum .app-adm-site-sum__link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-site-sum .app-adm-site-sum__link:hover{background-color:color-mix(in srgb,var(--primary-color) 24%,transparent)}.app-adm-site-sum .app-adm-site-sum__side{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-site-sum .app-adm-site-sum__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-site-sum .app-adm-site-sum__tiles li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-site-sum .app-adm-site-sum__tiles span,.app-adm-site-sum .app-adm-site-sum__tiles strong,.app-adm-site-sum .app-adm-site-sum__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-site-sum .app-adm-site-sum__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-site-sum .app-adm-site-sum__tiles strong{color:var(--text-primary);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-site-sum .app-adm-site-sum__tiles small{color:var(--text-muted);font-size:.6875rem}@media(min-width:1000px){.app-adm-site-sum{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;padding:1rem 1.125rem}}.app-adm-site-sum .app-adm-site-sum__skeleton{height:120px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-site-sum-shimmer 1.4s infinite linear;animation:app-adm-site-sum-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-site-sum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-site-sum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-site-sum .app-adm-site-sum__error{margin:0;color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-site-sum .app-adm-site-sum__error button{margin-left:.5rem;padding:.25rem .625rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-adm-site-sum,.app-adm-site-sum .app-adm-site-sum__skeleton{-webkit-animation:none;animation:none}}.app-adm-site-toolbar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-site-toolbar .app-adm-site-toolbar__pills{display:flex;gap:.375rem;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-adm-site-toolbar .app-adm-site-toolbar__pills::-webkit-scrollbar{display:none}.app-adm-site-toolbar .app-adm-site-toolbar__pills button{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-site-toolbar .app-adm-site-toolbar__pills button:hover{color:var(--text-primary)}.app-adm-site-toolbar .app-adm-site-toolbar__pills button span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-adm-site-toolbar .app-adm-site-toolbar__pills button.is-active,.app-adm-site-toolbar .app-adm-site-toolbar__pills button.is-active span{color:var(--primary-color)}.app-adm-site-toolbar .app-adm-site-toolbar__pills button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-adm-site-toolbar .app-adm-site-toolbar__tools{display:flex;gap:.5rem;min-width:0}.app-adm-site-toolbar .app-adm-site-toolbar__search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:40px;padding:0 .25rem 0 .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted);transition:border-color var(--transition-speed)}.app-adm-site-toolbar .app-adm-site-toolbar__search:focus-within{border-color:var(--primary-color)}.app-adm-site-toolbar .app-adm-site-toolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-adm-site-toolbar .app-adm-site-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-adm-site-toolbar .app-adm-site-toolbar__search button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-adm-site-toolbar .app-adm-site-toolbar__search button:hover{color:var(--text-primary)}.app-adm-site-toolbar .app-adm-site-toolbar__add{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:0 .875rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.8125rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:opacity var(--transition-speed)}.app-adm-site-toolbar .app-adm-site-toolbar__add:hover{opacity:.9}@media(max-width:420px){.app-adm-site-toolbar .app-adm-site-toolbar__add span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-adm-site-toolbar .app-adm-site-toolbar__add{width:44px;padding:0}}@media(min-width:900px){.app-adm-site-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.app-adm-site-toolbar .app-adm-site-toolbar__pills{flex:1 1 auto}.app-adm-site-toolbar .app-adm-site-toolbar__tools{flex:0 1 460px}}.app-adm-site-list{min-width:0;padding:.25rem .625rem .375rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-site-list .app-adm-site-list__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;padding:.5rem .125rem .375rem}.app-adm-site-list .app-adm-site-list__head h3{margin:0;color:var(--text-primary);font-size:.9375rem;font-weight:800}.app-adm-site-list .app-adm-site-list__head>span{color:var(--text-muted);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.app-adm-site-list .app-adm-site-list__head small{flex-basis:100%;color:var(--text-muted);font-size:.75rem}.app-adm-site-list .app-adm-site-list__rows{margin:0;padding:0;list-style:none}.app-adm-site-list .app-adm-site-list__row{display:flex;align-items:center;gap:.25rem;min-width:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-adm-site-list .app-adm-site-list__rank{display:flex;flex:none;flex-direction:column}.app-adm-site-list .app-adm-site-list__rank button{display:flex;align-items:center;justify-content:center;width:30px;height:24px;border:none;border-radius:4px;background:none;color:var(--text-muted);font-size:.75rem;cursor:pointer}.app-adm-site-list .app-adm-site-list__rank button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-adm-site-list .app-adm-site-list__rank button:disabled{opacity:.25;cursor:default}.app-adm-site-list .app-adm-site-list__open{display:flex;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.625rem .25rem;border:none;border-radius:6px;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-adm-site-list .app-adm-site-list__open:hover{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-site-list .app-adm-site-list__text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.app-adm-site-list .app-adm-site-list__text strong{color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.app-adm-site-list .app-adm-site-list__text small{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.78125rem;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.app-adm-site-list .app-adm-site-list__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem}.app-adm-site-list .app-adm-site-list__chip{padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.app-adm-site-list .app-adm-site-list__chip.is-muted{background-color:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-secondary)}.app-adm-site-list .app-adm-site-list__chip.is-warn{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-adm-site-list .app-adm-site-list__chip.is-info{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-adm-site-list .app-adm-site-list__meta{display:none;flex:none;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.app-adm-site-list .app-adm-site-list__chevron{flex:none;color:var(--text-muted);font-size:.75rem}.app-adm-site-list .app-adm-site-list__row.is-muted .app-adm-site-list__text strong,.app-adm-site-list .app-adm-site-list__row.is-muted .app-adm-site-list__text small{color:var(--text-muted)}@media(min-width:700px){.app-adm-site-list .app-adm-site-list__meta{display:block}}.app-adm-site-list.app-adm-site-list--skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.app-adm-site-list.app-adm-site-list--skeleton span{height:44px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-site-list-shimmer 1.4s infinite linear;animation:app-adm-site-list-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-site-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-site-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-site-list.app-adm-site-list--state{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1rem;text-align:center}.app-adm-site-list .app-adm-site-list__state-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:.25rem;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1.125rem}.app-adm-site-list.is-error .app-adm-site-list__state-icon{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-adm-site-list.app-adm-site-list--state strong{color:var(--text-primary);font-size:.9375rem}.app-adm-site-list.app-adm-site-list--state p{max-width:420px;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-adm-site-list .app-adm-site-list__state-btn{margin-top:.5rem;min-height:38px;padding:0 1rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-adm-site-list .app-adm-site-list__state-btn:hover{background-color:color-mix(in srgb,var(--primary-color) 24%,transparent)}@media(prefers-reduced-motion:reduce){.app-adm-site-list.app-adm-site-list--skeleton span{-webkit-animation:none;animation:none}}.app-adm-site-editor{display:flex;flex-direction:column;gap:.375rem;min-width:0}.app-adm-site-editor .app-adm-site-editor__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.app-adm-site-editor .app-adm-site-editor__modes{display:flex;flex:none;gap:2px;padding:3px;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-adm-site-editor .app-adm-site-editor__modes button{display:inline-flex;align-items:center;gap:.375rem;min-height:28px;padding:0 .625rem;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.app-adm-site-editor .app-adm-site-editor__modes button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-site-editor .app-adm-site-editor__tools{display:flex;flex-wrap:wrap;gap:.25rem}.app-adm-site-editor .app-adm-site-editor__tools button{display:flex;align-items:center;justify-content:center;min-width:34px;height:32px;padding:0 .375rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-site-editor .app-adm-site-editor__tools button:hover{background-color:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.app-adm-site-editor .app-adm-site-editor__tools b{font-size:.75rem;font-weight:900}.app-adm-site-editor .app-adm-site-editor__area{width:100%;min-height:180px;box-sizing:border-box;padding:.625rem .75rem;border:1px solid transparent;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.55;resize:vertical;outline:none;transition:border-color var(--transition-speed)}.app-adm-site-editor .app-adm-site-editor__area:focus{border-color:var(--primary-color)}.app-adm-site-editor .app-adm-site-editor__area.is-invalid{border-color:var(--error-color)}.app-adm-site-editor .app-adm-site-editor__preview{min-height:180px;max-height:46vh;overflow-y:auto;padding:.625rem .875rem;box-sizing:border-box;border-radius:6px;background-color:var(--bg-main)}.app-adm-site-editor .app-adm-site-editor__empty{color:var(--text-muted)}.app-adm-site-editor .app-adm-site-editor__count{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.71875rem;text-align:right}.app-adm-site-editor .app-adm-site-editor__count em{font-style:normal;text-align:left}.app-adm-site-editor.app-adm-site-editor--large .app-adm-site-editor__area,.app-adm-site-editor.app-adm-site-editor--large .app-adm-site-editor__preview{min-height:46vh}.app-adm-site-editor.app-adm-site-editor--large .app-adm-site-editor__preview{max-height:60vh}.app-adm-site-faq-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-site-faq-modal .app-adm-site-faq-modal__question{display:flex;flex-direction:column;gap:.25rem}.app-adm-site-faq-modal .app-adm-site-faq-modal__question span{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-adm-site-faq-modal .app-adm-site-faq-modal__question strong{color:var(--text-primary);font-size:1rem;line-height:1.35;overflow-wrap:anywhere}.app-adm-site-faq-modal .app-adm-site-faq-modal__answer{max-height:42vh;overflow-y:auto;padding:.625rem .875rem;border-radius:6px;background-color:var(--bg-main)}.app-adm-site-faq-modal .app-adm-site-faq-modal__theme{min-height:40px;margin-top:.375rem;font-size:.875rem}.app-adm-site-faq{min-width:0}.app-adm-site-legal-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-site-legal-modal .app-demandes-modal__note a{color:var(--primary-color);font-weight:700;text-decoration:none}.app-adm-site-legal-modal .app-demandes-modal__note a:hover{text-decoration:underline;text-underline-offset:3px}.app-adm-site-legal{min-width:0}.app-adm-site-legal .app-adm-site-legal__cards{display:grid;gap:.625rem;margin:0;padding:0;list-style:none}.app-adm-site-legal .app-adm-site-legal__card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.625rem .75rem;align-items:start;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg);transition:background-color var(--transition-speed)}.app-adm-site-legal .app-adm-site-legal__card:hover{background-color:var(--card-hover-bg)}.app-adm-site-legal .app-adm-site-legal__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:color-mix(in srgb,var(--primary-color) 15%,transparent);color:var(--primary-color);font-size:1rem}.app-adm-site-legal .app-adm-site-legal__body{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-adm-site-legal .app-adm-site-legal__label{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-adm-site-legal .app-adm-site-legal__body strong{color:var(--text-primary);font-size:.9375rem;line-height:1.3;overflow-wrap:anywhere}.app-adm-site-legal .app-adm-site-legal__body small{color:var(--text-muted);font-size:.75rem;line-height:1.4}.app-adm-site-legal .app-adm-site-legal__actions{display:flex;grid-column:1 / -1;gap:.5rem}.app-adm-site-legal .app-adm-site-legal__actions a,.app-adm-site-legal .app-adm-site-legal__actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:0 .875rem;border:none;border-radius:6px;font-family:inherit;font-size:.8125rem;font-weight:800;text-decoration:none;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-site-legal .app-adm-site-legal__actions a{background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary)}.app-adm-site-legal .app-adm-site-legal__actions a:hover{color:var(--text-primary)}.app-adm-site-legal .app-adm-site-legal__actions button{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-adm-site-legal .app-adm-site-legal__actions button:hover{background-color:color-mix(in srgb,var(--primary-color) 24%,transparent)}@media(min-width:560px){.app-adm-site-legal .app-adm-site-legal__card{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}.app-adm-site-legal .app-adm-site-legal__actions{grid-column:auto}.app-adm-site-legal .app-adm-site-legal__actions a,.app-adm-site-legal .app-adm-site-legal__actions button{flex:none}}@media(min-width:1100px){.app-adm-site-legal .app-adm-site-legal__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-adm-site-metier-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-site-metier-modal .app-adm-site-metier-modal__head{display:flex;flex-direction:column;gap:.25rem}.app-adm-site-metier-modal .app-adm-site-metier-modal__head span{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-adm-site-metier-modal .app-adm-site-metier-modal__head strong{color:var(--text-primary);font-size:1.0625rem;line-height:1.3;overflow-wrap:anywhere}.app-adm-site-metier-modal .app-adm-site-metier-modal__new{min-height:40px;margin-top:.375rem;font-size:.875rem}.app-adm-site-tarif{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-site-tarif .app-adm-site-tarif__row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.5rem}.app-adm-site-tarif select.app-profile-modal__input{cursor:pointer}.app-adm-site-collab{min-width:0}.app-adm-site-collab .app-adm-site-collab__fee{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label button" "price button" "sub button";align-items:center;gap:0 .75rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-site-collab .app-adm-site-collab__fee span{grid-area:label;color:var(--text-secondary);font-size:.71875rem}.app-adm-site-collab .app-adm-site-collab__fee strong{grid-area:price;color:var(--primary-color);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-site-collab .app-adm-site-collab__fee small{grid-area:sub;min-width:0;overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-site-collab .app-adm-site-collab__fee button{display:inline-flex;grid-area:button;align-items:center;gap:.375rem;min-height:36px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer;transition:background-color var(--transition-speed)}.app-adm-site-collab .app-adm-site-collab__fee button:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color) 24%,transparent)}.app-adm-site-collab .app-adm-site-collab__fee button:disabled{opacity:.45;cursor:default}.app-adm-site{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-adm-site .app-adm-site__tab{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-site .app-adm-site__groups{display:grid;gap:.625rem;min-width:0}@media(min-width:1200px){.app-adm-site .app-adm-site__groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.app-adm-site .app-adm-site__links{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-site .app-adm-site__links a{display:inline-flex;align-items:center;gap:.5rem;min-height:34px;padding:0 .75rem;border-radius:999px;background-color:var(--card-bg);color:var(--text-secondary);font-size:.8125rem;font-weight:700;text-decoration:none;transition:color var(--transition-speed),background-color var(--transition-speed)}.app-adm-site .app-adm-site__links a:hover{background-color:var(--card-hover-bg);color:var(--text-primary)}.app-adm-site .app-adm-site__links a svg{color:var(--primary-color)}.app-adm-site .app-adm-site__note{margin:0;color:var(--text-muted);font-size:.75rem;line-height:1.5}.app-profile-modal .app-profile-modal__card--wide:has(.app-adm-site-editor--large){max-width:920px}.app-adm-site-prose{min-width:0;color:var(--text-secondary);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.app-adm-site-prose>div>:first-child,.app-adm-site-prose section>:first-child{margin-top:0}.app-adm-site-prose h2,.app-adm-site-prose h3,.app-adm-site-prose h4{margin:1rem 0 .375rem;color:var(--text-primary);line-height:1.3}.app-adm-site-prose h2{font-size:1.0625rem}.app-adm-site-prose h3{font-size:.9375rem}.app-adm-site-prose h4{font-size:.875rem}.app-adm-site-prose p{margin:0 0 .5rem}.app-adm-site-prose ul,.app-adm-site-prose ol{margin:0 0 .5rem;padding-left:1.25rem}.app-adm-site-prose li{margin:.125rem 0}.app-adm-site-prose strong,.app-adm-site-prose b{color:var(--text-primary)}.app-adm-site-prose a{color:var(--primary-color)}.app-adm-site-prose code{padding:.0625rem .3125rem;border-radius:4px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.8125rem}.app-adm-site-prose blockquote{margin:0 0 .5rem;padding:.375rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-site-prose table{width:100%;margin:0 0 .5rem;border-collapse:collapse;font-size:.8125rem}.app-adm-site-prose th,.app-adm-site-prose td{padding:.375rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);text-align:left}.app-adm-pay-toolbar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills{display:flex;gap:.375rem;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills::-webkit-scrollbar{display:none}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;-webkit-transition:background-color var(--transition-speed),color var(--transition-speed);transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button:hover{color:var(--text-primary)}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button.is-active,.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button.is-active span{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-pay-toolbar .app-adm-pay-toolbar__pills button.is-active span{background-color:transparent}.app-adm-pay-toolbar .app-adm-pay-toolbar__tools{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-pay-toolbar .app-adm-pay-toolbar__search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:40px;padding:0 .25rem 0 .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted);-webkit-transition:border-color var(--transition-speed);transition:border-color var(--transition-speed)}.app-adm-pay-toolbar .app-adm-pay-toolbar__search:focus-within{border-color:var(--primary-color)}.app-adm-pay-toolbar .app-adm-pay-toolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-adm-pay-toolbar .app-adm-pay-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-adm-pay-toolbar .app-adm-pay-toolbar__search button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects select{width:100%;min-width:0;min-height:40px;padding:0 .625rem;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;cursor:pointer;outline:none}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects select:focus{border-color:var(--primary-color)}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects select.is-set{background-color:color-mix(in srgb,var(--primary-color) 14%,var(--card-bg));color:var(--primary-color)}.app-adm-pay-toolbar .app-adm-pay-toolbar__reset{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:40px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-adm-pay-toolbar .app-adm-pay-toolbar__reset:hover{color:var(--text-primary)}@media(min-width:640px){.app-adm-pay-toolbar .app-adm-pay-toolbar__selects{display:flex;flex-wrap:wrap}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects select{width:auto;max-width:220px}}@media(min-width:1100px){.app-adm-pay-toolbar .app-adm-pay-toolbar__tools{flex-direction:row;align-items:center}.app-adm-pay-toolbar .app-adm-pay-toolbar__search{flex:1 1 320px;max-width:460px}.app-adm-pay-toolbar .app-adm-pay-toolbar__selects{flex-wrap:nowrap}}.app-adm-pay-list{min-width:0;-webkit-transition:opacity var(--transition-speed);transition:opacity var(--transition-speed)}.app-adm-pay-list.is-loading{opacity:.6}.app-adm-pay-list .app-adm-pay-list__rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-pay-list .app-adm-pay-list__rows>li{min-width:0;-webkit-animation:app-adm-pay-list-in .25s ease-out both;animation:app-adm-pay-list-in .25s ease-out both}@-webkit-keyframes app-adm-pay-list-in{0%{opacity:0;-webkit-transform:translateY(3px);transform:translateY(3px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-pay-list-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.app-adm-pay-list .app-adm-pay-list__row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar main amount" ". chips chips";gap:.375rem .75rem;align-items:center;width:100%;padding:.625rem .75rem;box-sizing:border-box;border:none;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;-webkit-transition:background-color var(--transition-speed);transition:background-color var(--transition-speed)}.app-adm-pay-list .app-adm-pay-list__row:hover,.app-adm-pay-list .app-adm-pay-list__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 6%,var(--card-bg));outline:none}.app-adm-pay-list .app-adm-pay-list__row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.app-adm-pay-list .app-adm-pay-list__row>.app-adm-pay-avatar{grid-area:avatar}.app-adm-pay-list .app-adm-pay-list__main{display:flex;grid-area:main;flex-direction:column;gap:.125rem;min-width:0}.app-adm-pay-list .app-adm-pay-list__title{display:flex;flex-direction:column;min-width:0}.app-adm-pay-list .app-adm-pay-list__title strong,.app-adm-pay-list .app-adm-pay-list__title small,.app-adm-pay-list .app-adm-pay-list__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-pay-list .app-adm-pay-list__title strong{font-size:.875rem;font-weight:700}.app-adm-pay-list .app-adm-pay-list__title small{color:var(--text-secondary);font-size:.78125rem}.app-adm-pay-list .app-adm-pay-list__info{color:var(--text-muted);font-size:.75rem}.app-adm-pay-list .app-adm-pay-list__amount{display:flex;grid-area:amount;flex-direction:column;align-items:flex-end;align-self:start;min-width:0;text-align:right}.app-adm-pay-list .app-adm-pay-list__amount strong{font-size:.9375rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.app-adm-pay-list .app-adm-pay-list__amount small{color:var(--text-muted);font-size:.6875rem;white-space:nowrap}.app-adm-pay-list .app-adm-pay-list__chips{display:flex;grid-area:chips;flex-wrap:wrap;gap:.25rem;min-width:0}.app-adm-pay-list .app-adm-pay-list__row.is-muted .app-adm-pay-list__amount strong{color:var(--text-secondary)}@media(min-width:900px){.app-adm-pay-list .app-adm-pay-list__rows{gap:.125rem;padding:.25rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-pay-list .app-adm-pay-list__row{grid-template-columns:40px minmax(0,1fr) minmax(0,auto) minmax(110px,auto);grid-template-areas:"avatar main chips amount";padding:.5rem .625rem;border-radius:6px;background-color:transparent}.app-adm-pay-list .app-adm-pay-list__row:hover,.app-adm-pay-list .app-adm-pay-list__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-pay-list .app-adm-pay-list__title{flex-direction:row;align-items:baseline;gap:.5rem}.app-adm-pay-list .app-adm-pay-list__title small{flex:0 10 auto;min-width:0}.app-adm-pay-list .app-adm-pay-list__chips{flex-wrap:nowrap;justify-content:flex-end}.app-adm-pay-list .app-adm-pay-list__amount{align-self:center}}.app-adm-pay-avatar{--adm-pay-tint: var(--primary-color);display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background-color:color-mix(in srgb,var(--adm-pay-tint) 18%,transparent);color:var(--adm-pay-tint);font-size:.875rem;font-weight:800}.app-adm-pay-avatar.is-ok{--adm-pay-tint: var(--success-color)}.app-adm-pay-avatar.is-ko{--adm-pay-tint: var(--error-color)}.app-adm-pay-avatar.is-wait{--adm-pay-tint: var(--warning-color)}.app-adm-pay-avatar.is-muted{--adm-pay-tint: var(--text-secondary)}.app-adm-pay-avatar img{width:100%;height:100%;object-fit:cover}.app-adm-pay-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;line-height:1.5;white-space:nowrap}.app-adm-pay-chip svg{font-size:.625rem}.app-adm-pay-chip.is-wait{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-adm-pay-chip.is-work{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-pay-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-pay-chip.is-ko,.app-adm-pay-chip.is-late{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-adm-pay-list.is-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;border-radius:var(--border-radius);background-color:var(--card-bg);text-align:center}.app-adm-pay-list .app-adm-pay-list__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent 70%),color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:1.375rem}.app-adm-pay-list .app-adm-pay-list__empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-adm-pay-list .app-adm-pay-list__empty-text{max-width:46ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-adm-pay-list .app-adm-pay-list__error{margin:0;color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-pay-list .app-adm-pay-list__error.is-inline{padding:.5rem .625rem}.app-adm-pay-list .app-adm-pay-list__button{min-height:40px;margin-top:.25rem;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-adm-pay-list .app-adm-pay-list__button.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-adm-pay-list .app-adm-pay-list__skeleton{height:62px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 25%,color-mix(in srgb,var(--text-primary) 9%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-pay-list-shimmer 1.4s infinite linear;animation:app-adm-pay-list-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-pay-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-pay-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-adm-pay-list .app-adm-pay-list__rows>li,.app-adm-pay-list .app-adm-pay-list__skeleton{-webkit-animation:none;animation:none}}.app-adm-pay-list__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.8125rem;text-align:center}.app-adm-pay-list__pager button{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.app-adm-pay-list__pager button:disabled{opacity:.35;cursor:default}.app-adm-logs-summary{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent),var(--card-bg);-webkit-animation:app-adm-logs-summary-in .35s ease-out;animation:app-adm-logs-summary-in .35s ease-out}@-webkit-keyframes app-adm-logs-summary-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-logs-summary-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-logs-summary .app-adm-logs-summary__main{min-width:0}.app-adm-logs-summary .app-adm-logs-summary__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-logs-summary .app-adm-logs-summary__headline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.25rem .875rem}.app-adm-logs-summary .app-adm-logs-summary__count{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2.25rem,8vw,3rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.app-adm-logs-summary .app-adm-logs-summary__msg{flex:1 1 220px;min-width:0;margin:0 0 .25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-logs-summary strong{color:var(--text-primary)}.app-adm-logs-summary .app-adm-logs-summary__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:3px;max-width:560px;height:48px;margin:.75rem 0 0;padding:0;list-style:none}.app-adm-logs-summary .app-adm-logs-summary__bars li{display:flex;align-items:flex-end;height:100%;min-width:0}.app-adm-logs-summary .app-adm-logs-summary__bars li>span{display:block;width:100%;height:max(3px,var(--h));border-radius:3px 3px 1px 1px;background-color:color-mix(in srgb,var(--primary-color) 32%,transparent);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-animation:app-adm-logs-summary-grow .5s ease-out both;animation:app-adm-logs-summary-grow .5s ease-out both;transition:background-color var(--transition-speed)}.app-adm-logs-summary .app-adm-logs-summary__bars li:hover>span{background-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__bars li.is-today>span{background-color:var(--primary-color)}@-webkit-keyframes app-adm-logs-summary-grow{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes app-adm-logs-summary-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.app-adm-logs-summary .app-adm-logs-summary__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-adm-logs-summary .app-adm-logs-summary__axis{display:flex;justify-content:space-between;max-width:560px;margin-top:.25rem;color:var(--text-muted);font-size:.6875rem}.app-adm-logs-summary .app-adm-logs-summary__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-logs-summary .app-adm-logs-summary__tiles li{min-width:0;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent);transition:background-color var(--transition-speed)}.app-adm-logs-summary .app-adm-logs-summary__tiles li>div,.app-adm-logs-summary .app-adm-logs-summary__tiles li>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;height:100%;padding:.5rem .625rem;box-sizing:border-box;border:none;border-radius:6px;background:none;color:inherit;font-family:inherit;text-align:left}.app-adm-logs-summary .app-adm-logs-summary__tiles li>button{cursor:pointer}.app-adm-logs-summary .app-adm-logs-summary__tiles li>button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-adm-logs-summary .app-adm-logs-summary__tiles li:has(button):hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-alert{background-color:color-mix(in srgb,var(--warning-color) 14%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-ko{background-color:color-mix(in srgb,var(--error-color) 13%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-ok{background-color:color-mix(in srgb,var(--success-color) 11%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-active{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent)}.app-adm-logs-summary .app-adm-logs-summary__tiles span,.app-adm-logs-summary .app-adm-logs-summary__tiles small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-logs-summary .app-adm-logs-summary__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-logs-summary .app-adm-logs-summary__tiles strong{font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-alert strong{color:var(--warning-color)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-ko strong{color:var(--error-color)}.app-adm-logs-summary .app-adm-logs-summary__tiles li.is-ok strong{color:var(--success-color)}.app-adm-logs-summary .app-adm-logs-summary__tiles small{color:var(--text-muted);font-size:.6875rem}@media(max-width:420px){.app-adm-logs-summary .app-adm-logs-summary__tiles li>div,.app-adm-logs-summary .app-adm-logs-summary__tiles li>button{padding:.4375rem .5rem}.app-adm-logs-summary .app-adm-logs-summary__tiles strong{font-size:1rem}}@media(min-width:1024px){.app-adm-logs-summary{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center}}.app-adm-logs-summary .app-adm-logs-summary__skeleton{height:150px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-logs-summary-shimmer 1.4s infinite linear;animation:app-adm-logs-summary-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-logs-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-logs-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-logs-summary .app-adm-logs-summary__error{margin:0;color:var(--error-color);font-size:.875rem}.app-adm-logs-summary .app-adm-logs-summary__error button{margin-left:.5rem;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-adm-logs-summary,.app-adm-logs-summary .app-adm-logs-summary__bars li>span,.app-adm-logs-summary .app-adm-logs-summary__skeleton{-webkit-animation:none;animation:none}}.app-adm-logs-errors{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.app-adm-logs-errors .app-adm-pay-list .app-adm-pay-list__title strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal}.app-adm-logs-errors .app-adm-pay-list .app-adm-pay-list__title small,.app-adm-logs-errors .app-adm-pay-list .app-adm-pay-list__info{overflow-wrap:anywhere}@media(min-width:1100px){.app-adm-logs-errors .app-adm-pay-toolbar .app-adm-pay-toolbar__selects select{max-width:200px}}.app-adm-logs-errors .app-adm-logs-errors__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;color:var(--text-muted);font-size:.78125rem}.app-adm-logs-errors .app-adm-logs-errors__bar>span{min-width:0}.app-adm-logs-errors .app-adm-logs-errors__bar button{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-logs-errors .app-adm-logs-errors__bar button:hover{background-color:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.app-adm-logs-errors .app-adm-logs-errors__bar button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-adm-logs-audit{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.app-adm-logs-audit .app-adm-pay-list .app-adm-pay-list__title strong,.app-adm-logs-audit .app-adm-pay-list .app-adm-pay-list__title small,.app-adm-logs-audit .app-adm-pay-list .app-adm-pay-list__info{overflow-wrap:anywhere}.app-adm-logs-audit .app-adm-pay-list .app-adm-pay-list__amount strong{color:var(--text-secondary);font-size:.75rem;font-weight:600}@media(min-width:1100px){.app-adm-logs-audit .app-adm-pay-toolbar .app-adm-pay-toolbar__selects select{max-width:220px}}.app-adm-logs-audit .app-adm-logs-audit__bar{display:flex;align-items:center;gap:.4375rem;min-width:0;margin:0;color:var(--text-muted);font-size:.78125rem}.app-adm-logs-audit .app-adm-logs-audit__bar svg{flex:none;font-size:.6875rem}.app-adm-logs-audit-diff{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-logs-audit-diff ul{display:flex;flex-direction:column;margin:0;padding:.125rem .75rem;border-radius:6px;background-color:var(--bg-main);list-style:none}.app-adm-logs-audit-diff li{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:0;padding:.5rem 0;font-size:.8125rem}.app-adm-logs-audit-diff li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__key{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--text-secondary)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__key em{padding:0 .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-muted);font-size:.6875rem;font-style:normal;font-weight:700}.app-adm-logs-audit-diff li.is-added .app-adm-logs-audit-diff__key em{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-logs-audit-diff li.is-removed .app-adm-logs-audit-diff__key em{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__values{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__value{min-width:0;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere;white-space:pre-line}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__value.is-before{color:var(--text-muted);font-weight:500;text-decoration:line-through}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__value.is-after{padding:.0625rem .375rem;border-radius:4px;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__arrow{color:var(--text-muted)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__json{flex:1 1 100%;max-width:100%;max-height:200px;margin:0;padding:.5rem .625rem;overflow:auto;box-sizing:border-box;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.71875rem;line-height:1.5;white-space:pre}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__json.is-before{opacity:.7}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__json.is-after{background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-adm-logs-audit-diff .app-adm-logs-audit-diff__more{align-self:flex-start;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer}@media(min-width:560px){.app-adm-logs-audit-diff li{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:.75rem;align-items:start}}.app-adm-logs-audit-readonly{display:flex;align-items:center;gap:.4375rem;margin:0;color:var(--text-muted);font-size:.75rem}.app-adm-logs{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-adm-logs-modal-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.75rem;align-items:center}.app-adm-logs-modal-head>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-adm-logs-modal-head strong{font-size:.9375rem;overflow-wrap:anywhere}.app-adm-logs-modal-head small{color:var(--text-muted);font-size:.78125rem;overflow-wrap:anywhere}.app-adm-logs-modal-head .app-adm-logs-modal-head__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.app-adm-logs-modal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-logs-modal-stats li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background:radial-gradient(160px 80px at 100% 0%,color-mix(in srgb,var(--primary-color) 10%,transparent),transparent),var(--bg-main)}.app-adm-logs-modal-stats span,.app-adm-logs-modal-stats small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-logs-modal-stats span{color:var(--text-secondary);font-size:.6875rem}.app-adm-logs-modal-stats strong{color:var(--text-primary);font-size:1.0625rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-logs-modal-stats small{color:var(--text-muted);font-size:.6875rem}@media(min-width:560px){.app-adm-logs-modal-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-adm-logs-modal-alert{display:block;margin:0;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--text-primary);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.app-adm-logs-modal-alert.is-ko{background-color:color-mix(in srgb,var(--error-color) 12%,transparent)}.app-adm-logs-modal-alert.is-ok{background-color:color-mix(in srgb,var(--success-color) 12%,transparent)}.app-adm-logs-modal-alert .app-adm-logs-modal-alert__note{display:block;margin-top:.25rem;color:var(--text-secondary);font-style:italic;white-space:pre-line}.app-adm-logs-modal-section{margin:.25rem 0 -.25rem;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-adm-logs-modal-code{max-width:100%;max-height:260px;margin:0;padding:.625rem .75rem;overflow:auto;border-radius:6px;background-color:var(--bg-main);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.71875rem;line-height:1.55;white-space:pre;-webkit-overflow-scrolling:touch}.app-adm-logs-modal-code:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-adm-logs-modal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;font-weight:500;overflow-wrap:anywhere}.app-adm-logs-modal-occ{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-adm-logs-modal-occ button{display:flex;flex-direction:column;gap:.0625rem;width:100%;min-width:0;padding:.4375rem .625rem;border:none;border-radius:6px;background-color:var(--bg-main);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-adm-logs-modal-occ button:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,var(--bg-main))}.app-adm-logs-modal-occ button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,var(--bg-main))}.app-adm-logs-modal-occ button:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.app-adm-logs-modal-occ strong{font-size:.8125rem}.app-adm-logs-modal-occ span{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-content-sum{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg);-webkit-animation:app-adm-mod-content-sum-in .35s ease-out;animation:app-adm-mod-content-sum-in .35s ease-out}@-webkit-keyframes app-adm-mod-content-sum-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-mod-content-sum-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-mod-content-sum .app-adm-mod-content-sum__main{min-width:0}.app-adm-mod-content-sum .app-adm-mod-content-sum__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-mod-content-sum .app-adm-mod-content-sum__value{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2rem,8vw,2.75rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-adm-mod-content-sum .app-adm-mod-content-sum__value span{color:var(--text-secondary);font-size:1rem;font-weight:700;letter-spacing:0}.app-adm-mod-content-sum .app-adm-mod-content-sum__msg{margin:.375rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-mod-content-sum .app-adm-mod-content-sum__msg strong{color:var(--text-primary)}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles span,.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles strong,.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles strong{color:var(--text-primary);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-mod-content-sum .app-adm-mod-content-sum__tiles small{color:var(--text-muted);font-size:.6875rem}@media(min-width:1000px){.app-adm-mod-content-sum{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;padding:1rem 1.125rem}}.app-adm-mod-content-sum .app-adm-mod-content-sum__skeleton{height:120px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-mod-content-sum-shimmer 1.4s infinite linear;animation:app-adm-mod-content-sum-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-mod-content-sum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-mod-content-sum-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-mod-content-sum .app-adm-mod-content-sum__error{margin:0;color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-mod-content-sum .app-adm-mod-content-sum__error button{margin-left:.5rem;padding:.25rem .625rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-adm-mod-content-sum,.app-adm-mod-content-sum .app-adm-mod-content-sum__skeleton{-webkit-animation:none;animation:none}}.app-adm-mod-content-list{min-width:0;-webkit-transition:opacity var(--transition-speed);transition:opacity var(--transition-speed)}.app-adm-mod-content-list.is-loading{opacity:.6}.app-adm-mod-content-list .app-adm-mod-content-list__rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-mod-content-list .app-adm-mod-content-list__rows>li{min-width:0;-webkit-animation:app-adm-mod-content-list-in .25s ease-out both;animation:app-adm-mod-content-list-in .25s ease-out both}@-webkit-keyframes app-adm-mod-content-list-in{0%{opacity:0;-webkit-transform:translateY(3px);transform:translateY(3px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-mod-content-list-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.app-adm-mod-content-list .app-adm-mod-content-list__row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"cover main figures" ". chips chips";gap:.25rem .75rem;align-items:center;width:100%;padding:.5rem .625rem;box-sizing:border-box;border:none;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;-webkit-transition:background-color var(--transition-speed);transition:background-color var(--transition-speed)}.app-adm-mod-content-list .app-adm-mod-content-list__row:hover,.app-adm-mod-content-list .app-adm-mod-content-list__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 6%,var(--card-bg));outline:none}.app-adm-mod-content-list .app-adm-mod-content-list__row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.app-adm-mod-content-list .app-adm-mod-content-list__cover{position:relative;grid-area:cover;width:48px;height:48px}.app-adm-mod-content-list .app-adm-mod-content-list__cover img{display:block;width:100%;height:100%;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);object-fit:cover}.app-adm-mod-content-list .app-adm-mod-content-list__badge{--adm-mod-content-tint: var(--primary-color);position:absolute;right:-5px;bottom:-5px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:color-mix(in srgb,var(--adm-mod-content-tint) 26%,var(--card-bg));color:var(--adm-mod-content-tint);font-size:.5625rem}.app-adm-mod-content-list .app-adm-mod-content-list__badge.is-beats{--adm-mod-content-tint: var(--warning-color)}.app-adm-mod-content-list .app-adm-mod-content-list__badge.is-podcasts{--adm-mod-content-tint: var(--success-color)}.app-adm-mod-content-list .app-adm-mod-content-list__badge.is-livres{--adm-mod-content-tint: var(--text-secondary)}.app-adm-mod-content-list .app-adm-mod-content-list__main{display:flex;grid-area:main;flex-direction:column;gap:.0625rem;min-width:0}.app-adm-mod-content-list .app-adm-mod-content-list__main strong,.app-adm-mod-content-list .app-adm-mod-content-list__main small,.app-adm-mod-content-list .app-adm-mod-content-list__info{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-content-list .app-adm-mod-content-list__main strong{font-size:.875rem;font-weight:700}.app-adm-mod-content-list .app-adm-mod-content-list__main small{color:var(--text-secondary);font-size:.78125rem}.app-adm-mod-content-list .app-adm-mod-content-list__info{color:var(--text-muted);font-size:.71875rem}.app-adm-mod-content-list .app-adm-mod-content-list__figures{display:flex;grid-area:figures;flex-direction:column;align-items:flex-end;align-self:start;gap:.125rem;min-width:0;text-align:right}.app-adm-mod-content-list .app-adm-mod-content-list__figures strong{font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app-adm-mod-content-list .app-adm-mod-content-list__figures strong svg{color:var(--text-muted);font-size:.6875rem}.app-adm-mod-content-list .app-adm-mod-content-list__figures small{color:var(--text-muted);font-size:.71875rem;white-space:nowrap}.app-adm-mod-content-list .app-adm-mod-content-list__figures small.is-paid{color:var(--primary-color);font-weight:700}.app-adm-mod-content-list .app-adm-mod-content-list__chips{display:flex;grid-area:chips;flex-wrap:wrap;gap:.25rem;min-width:0}@media(min-width:900px){.app-adm-mod-content-list .app-adm-mod-content-list__rows{gap:.125rem;padding:.25rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-mod-content-list .app-adm-mod-content-list__row{grid-template-columns:44px minmax(0,1fr) minmax(0,auto) minmax(96px,auto);grid-template-areas:"cover main chips figures";padding:.4375rem .625rem;border-radius:6px;background-color:transparent}.app-adm-mod-content-list .app-adm-mod-content-list__row:hover,.app-adm-mod-content-list .app-adm-mod-content-list__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-mod-content-list .app-adm-mod-content-list__cover{width:44px;height:44px}.app-adm-mod-content-list .app-adm-mod-content-list__chips{flex-wrap:nowrap;justify-content:flex-end}.app-adm-mod-content-list .app-adm-mod-content-list__figures{align-self:center}}.app-adm-mod-content-list.is-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;border-radius:var(--border-radius);background-color:var(--card-bg);text-align:center}.app-adm-mod-content-list .app-adm-mod-content-list__empty-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent 70%),color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:1.375rem}.app-adm-mod-content-list .app-adm-mod-content-list__empty-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-adm-mod-content-list .app-adm-mod-content-list__empty-text{max-width:46ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-adm-mod-content-list .app-adm-mod-content-list__error{margin:0;color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-mod-content-list .app-adm-mod-content-list__error.is-inline{padding:.5rem .625rem}.app-adm-mod-content-list .app-adm-mod-content-list__button{min-height:40px;margin-top:.25rem;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-adm-mod-content-list .app-adm-mod-content-list__button.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-adm-mod-content-list .app-adm-mod-content-list__skeleton{height:64px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 25%,color-mix(in srgb,var(--text-primary) 9%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-mod-content-list-shimmer 1.4s infinite linear;animation:app-adm-mod-content-list-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-mod-content-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-mod-content-list-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-adm-mod-content-list .app-adm-mod-content-list__rows>li,.app-adm-mod-content-list .app-adm-mod-content-list__skeleton{-webkit-animation:none;animation:none}}.app-adm-mod-content-list__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.8125rem;text-align:center}.app-adm-mod-content-list__pager button{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.app-adm-mod-content-list__pager button:disabled{opacity:.35;cursor:default}.app-adm-mod-content-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-mod-content-modal .app-adm-mod-content-modal__head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.875rem;align-items:center}.app-adm-mod-content-modal .app-adm-mod-content-modal__cover{display:block;width:88px;height:88px;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);object-fit:cover;box-shadow:0 6px 18px #00000059}.app-adm-mod-content-modal .app-adm-mod-content-modal__head>div{display:flex;flex-direction:column;align-items:flex-start;gap:.1875rem;min-width:0}.app-adm-mod-content-modal .app-adm-mod-content-modal__kicker{display:inline-flex;align-items:center;gap:.375rem;color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.app-adm-mod-content-modal .app-adm-mod-content-modal__head strong{max-width:100%;color:var(--text-primary);font-size:1.125rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.app-adm-mod-content-modal .app-adm-mod-content-modal__head small{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.8125rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__link{display:inline-flex;align-items:center;gap:.375rem;margin-top:.125rem;color:var(--primary-color);font-size:.78125rem;font-weight:700;text-decoration:none}.app-adm-mod-content-modal .app-adm-mod-content-modal__link:hover{text-decoration:underline}.app-adm-mod-content-modal .app-adm-mod-content-modal__link svg{font-size:.625rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__audio{width:100%;height:40px;color-scheme:dark}.app-adm-mod-content-modal .app-adm-mod-content-modal__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-mod-content-modal .app-adm-mod-content-modal__figures li{display:flex;flex-direction:column;align-items:center;min-width:0;padding:.5rem .25rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 9%,var(--bg-main));text-align:center}.app-adm-mod-content-modal .app-adm-mod-content-modal__figures strong{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:.9375rem;font-weight:900;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-content-modal .app-adm-mod-content-modal__figures span{color:var(--text-muted);font-size:.6875rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__block{display:flex;flex-direction:column;gap:.375rem;min-width:0}.app-adm-mod-content-modal .app-adm-mod-content-modal__label{color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses,.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks{margin:0;padding:.125rem .75rem;border-radius:6px;background-color:var(--bg-main);list-style:none}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses li,.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.4375rem 0;font-size:.8125rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses li+li,.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses li>span{display:flex;flex-direction:column;min-width:0}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses small,.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks small{color:var(--text-muted);font-size:.71875rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__licenses b{flex:none;color:var(--primary-color);font-variant-numeric:tabular-nums}.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks{max-height:220px;overflow-y:auto;counter-reset:app-adm-mod-content-track}.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks li span{min-width:0;overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks li span:before{margin-right:.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;content:counter(app-adm-mod-content-track);counter-increment:app-adm-mod-content-track}.app-adm-mod-content-modal .app-adm-mod-content-modal__tracks small{flex:none}.app-adm-mod-content-modal .app-adm-mod-content-modal__files{border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-adm-mod-content-modal .app-adm-mod-content-modal__files summary{padding:.5rem .75rem;color:var(--text-secondary);font-size:.8125rem;font-weight:700;cursor:pointer}.app-adm-mod-content-modal .app-adm-mod-content-modal__files ul{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0 .75rem .625rem;list-style:none}.app-adm-mod-content-modal .app-adm-mod-content-modal__files li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.5rem;align-items:start;color:var(--text-muted);font-size:.8125rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__files li svg{margin-top:.25rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__files li span{display:flex;flex-direction:column;min-width:0}.app-adm-mod-content-modal .app-adm-mod-content-modal__files small{font-size:.6875rem}.app-adm-mod-content-modal .app-adm-mod-content-modal__files a{color:var(--text-primary);text-decoration:none;overflow-wrap:anywhere}.app-adm-mod-content-modal .app-adm-mod-content-modal__files a:hover{color:var(--primary-color)}.app-adm-mod-content-modal .app-adm-mod-content-modal__locked{display:flex;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--text-primary);font-size:.8125rem;line-height:1.5}.app-adm-mod-content-modal .app-adm-mod-content-modal__locked svg{flex:none;margin-top:.1875rem;color:var(--warning-color)}.app-adm-mod-content-modal .app-adm-mod-content-modal__confirm{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.75rem;align-items:center;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 11%,transparent)}.app-adm-mod-content-modal .app-adm-mod-content-modal__thumb{display:block;width:52px;height:52px;border-radius:var(--border-radius-card);object-fit:cover}.app-adm-mod-content-modal .app-adm-mod-content-modal__confirm p{margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5;overflow-wrap:anywhere}.app-adm-mod-content-modal .app-adm-mod-content-modal__confirm strong{color:var(--text-primary)}@media(max-width:420px){.app-adm-mod-content-modal .app-adm-mod-content-modal__head{grid-template-columns:72px minmax(0,1fr)}.app-adm-mod-content-modal .app-adm-mod-content-modal__cover{width:72px;height:72px}.app-adm-mod-content-modal .app-adm-mod-content-modal__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-adm-mod-content{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}@media(max-width:639px){.app-adm-mod-content .app-adm-pay-toolbar .app-adm-pay-toolbar__selects select:last-of-type:nth-of-type(odd){grid-column:1 / -1}}@media(min-width:1100px){.app-adm-mod-content .app-adm-pay-toolbar .app-adm-pay-toolbar__tools{flex-wrap:wrap}.app-adm-mod-content .app-adm-pay-toolbar .app-adm-pay-toolbar__search{flex:1 1 260px;max-width:none}.app-adm-mod-content .app-adm-pay-toolbar .app-adm-pay-toolbar__selects{display:contents}.app-adm-mod-content .app-adm-pay-toolbar .app-adm-pay-toolbar__selects select{flex:0 1 auto;max-width:240px}}.app-adm-mod-content-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;line-height:1.5;white-space:nowrap}.app-adm-mod-content-chip svg{font-size:.625rem}.app-adm-mod-content-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-mod-content-chip.is-work{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-mod-content-chip.is-ko{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-adm-mod-comments-summary{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent),var(--card-bg);-webkit-animation:app-adm-mod-comments-summary-in .35s ease-out;animation:app-adm-mod-comments-summary-in .35s ease-out}@-webkit-keyframes app-adm-mod-comments-summary-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-mod-comments-summary-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__main{min-width:0}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__headline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.25rem .875rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__count{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2.25rem,8vw,3rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__msg{flex:1 1 220px;margin:0 0 .25rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-mod-comments-summary strong{color:var(--text-primary)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:3px;max-width:560px;height:48px;margin:.75rem 0 0;padding:0;list-style:none}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars li{display:flex;align-items:flex-end;height:100%;min-width:0}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars li>span{display:block;width:100%;height:max(3px,var(--h));border-radius:3px 3px 1px 1px;background-color:color-mix(in srgb,var(--primary-color) 32%,transparent);-webkit-transform-origin:bottom;transform-origin:bottom;-webkit-animation:app-adm-mod-comments-summary-grow .5s ease-out both;animation:app-adm-mod-comments-summary-grow .5s ease-out both;transition:background-color var(--transition-speed)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars li:hover>span{background-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars li.is-today>span{background-color:var(--primary-color)}@-webkit-keyframes app-adm-mod-comments-summary-grow{0%{-webkit-transform:scaleY(0);transform:scaleY(0)}to{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes app-adm-mod-comments-summary-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__axis{display:flex;justify-content:space-between;max-width:560px;margin-top:.25rem;color:var(--text-muted);font-size:.6875rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li,.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles a{display:flex;flex-direction:column;min-width:0}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li{padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent);transition:background-color var(--transition-speed)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles a{color:inherit;text-decoration:none}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li:has(a):hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li.is-alert{background-color:color-mix(in srgb,var(--warning-color) 14%,transparent)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles span,.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles span svg{margin-left:.125rem;font-size:.625rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles strong{font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li.is-alert strong{color:var(--warning-color)}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles small{color:var(--text-muted);font-size:.6875rem}@media(max-width:420px){.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles li{padding:.4375rem .5rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__tiles strong{font-size:1rem}}@media(min-width:1024px){.app-adm-mod-comments-summary{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center}}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__skeleton{height:150px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-mod-comments-summary-shimmer 1.4s infinite linear;animation:app-adm-mod-comments-summary-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-mod-comments-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-mod-comments-summary-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__error{margin:0;color:var(--error-color);font-size:.875rem}.app-adm-mod-comments-summary .app-adm-mod-comments-summary__error button{margin-left:.5rem;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-weight:700;cursor:pointer}@media(prefers-reduced-motion:reduce){.app-adm-mod-comments-summary,.app-adm-mod-comments-summary .app-adm-mod-comments-summary__bars li>span,.app-adm-mod-comments-summary .app-adm-mod-comments-summary__skeleton{-webkit-animation:none;animation:none}}.app-adm-mod-comments-toolbar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__row{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats{display:flex;gap:.375rem;min-width:0}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button:hover{color:var(--text-primary)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button.is-active,.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button.is-active span{color:var(--primary-color)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__etats button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__vues{display:grid;flex:1 1 260px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;padding:3px;box-sizing:border-box;border-radius:6px;background-color:var(--card-bg)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__vues button{min-height:30px;min-width:0;padding:0 .5rem;overflow:hidden;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__vues button:hover{color:var(--text-primary)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__vues button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__tools{display:flex;gap:.5rem;min-width:0}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:40px;padding:0 .25rem 0 .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted);transition:border-color var(--transition-speed)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search:focus-within{border-color:var(--primary-color)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__search button:hover{color:var(--text-primary)}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__sort{flex:none;max-width:42%;min-height:40px;padding:0 .625rem;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;outline:none}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__sort:focus{border-color:var(--primary-color)}@media(min-width:900px){.app-adm-mod-comments-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__row{flex-wrap:nowrap}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__vues{flex:none;width:300px}.app-adm-mod-comments-toolbar .app-adm-mod-comments-toolbar__tools{flex:0 1 440px}}.app-adm-mod-comments-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.625rem;min-width:0;padding:.625rem;box-sizing:border-box;border-radius:6px;transition:background-color var(--transition-speed)}.app-adm-mod-comments-card:hover{background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-mod-comments-card .app-demandes-avatar{width:36px;height:36px;font-size:.75rem}.app-adm-mod-comments-card .app-adm-mod-comments-card__body{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.app-adm-mod-comments-card .app-adm-mod-comments-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-width:0}.app-adm-mod-comments-card .app-adm-mod-comments-card__head strong{max-width:100%;overflow:hidden;color:var(--text-primary);font-size:.84375rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-comments-card .app-adm-mod-comments-card__head time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.app-adm-mod-comments-card .app-adm-mod-comments-card__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .4375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.app-adm-mod-comments-card .app-adm-mod-comments-card__chip svg{font-size:.625rem}.app-adm-mod-comments-card .app-adm-mod-comments-card__chip.is-warn{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-adm-mod-comments-card .app-adm-mod-comments-card__text{margin:0;color:var(--text-primary);font-size:.875rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.app-adm-mod-comments-card .app-adm-mod-comments-card__text.is-clamped{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-adm-mod-comments-card.is-deleted .app-adm-mod-comments-card__text{color:var(--text-secondary)}.app-adm-mod-comments-card .app-adm-mod-comments-card__more{align-self:flex-start;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer}.app-adm-mod-comments-card .app-adm-mod-comments-card__deletion{display:flex;flex-direction:column;gap:.25rem;padding:.4375rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 9%,transparent);color:var(--text-secondary);font-size:.78125rem;line-height:1.45}.app-adm-mod-comments-card .app-adm-mod-comments-card__deletion strong{color:var(--text-primary)}.app-adm-mod-comments-card .app-adm-mod-comments-card__deletion em{color:var(--error-color);font-style:normal;font-weight:700}.app-adm-mod-comments-card .app-adm-mod-comments-card__deletion p{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-adm-mod-comments-card .app-adm-mod-comments-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-top:.125rem}.app-adm-mod-comments-card .app-adm-mod-comments-card__track{display:flex;flex:1 1 auto;align-items:center;gap:.5rem;min-width:0}.app-adm-mod-comments-card .app-adm-mod-comments-card__track img{flex:none;width:28px;height:28px;border-radius:var(--border-radius-card);object-fit:cover}.app-adm-mod-comments-card .app-adm-mod-comments-card__track>span{display:flex;flex-direction:column;min-width:0}.app-adm-mod-comments-card .app-adm-mod-comments-card__track strong,.app-adm-mod-comments-card .app-adm-mod-comments-card__track small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-comments-card .app-adm-mod-comments-card__track strong{color:var(--text-secondary);font-size:.75rem;font-weight:700}.app-adm-mod-comments-card .app-adm-mod-comments-card__track small{color:var(--text-muted);font-size:.6875rem}.app-adm-mod-comments-card .app-adm-mod-comments-card__spacer{flex:1}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions{display:flex;flex:none;gap:.25rem}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:34px;min-height:34px;padding:0 .5rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button:hover{background-color:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary)}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button.is-danger:hover{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button.is-primary{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button.is-primary:hover{background-color:color-mix(in srgb,var(--primary-color) 28%,transparent)}@media(max-width:520px){.app-adm-mod-comments-card .app-adm-mod-comments-card__actions button:not(.is-primary) span{display:none}}.app-adm-mod-comments-state.is-skeleton{display:flex;flex-direction:column;gap:.375rem;padding:.375rem}.app-adm-mod-comments-state.is-skeleton>span{height:64px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 25%,color-mix(in srgb,var(--text-primary) 9%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-mod-comments-state-shimmer 1.4s infinite linear;animation:app-adm-mod-comments-state-shimmer 1.4s infinite linear}.app-adm-mod-comments-state.is-skeleton>span.is-tall{height:92px}@-webkit-keyframes app-adm-mod-comments-state-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-mod-comments-state-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-adm-mod-comments-state.is-skeleton>span{-webkit-animation:none;animation:none}}.app-adm-mod-comments-state.is-message{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.25rem 1rem;text-align:center}.app-adm-mod-comments-state .app-adm-mod-comments-state__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent 70%),color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:1.375rem}.app-adm-mod-comments-state .app-adm-mod-comments-state__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-adm-mod-comments-state.is-error .app-adm-mod-comments-state__title{color:var(--error-color);font-size:.9375rem}.app-adm-mod-comments-state .app-adm-mod-comments-state__text{max-width:46ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-adm-mod-comments-state .app-adm-mod-comments-state__button{min-height:40px;margin-top:.25rem;padding:0 1rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-adm-mod-comments-state .app-adm-mod-comments-state__button:hover{background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-adm-mod-comments-state__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-adm-mod-comments-state__pager button{display:flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.app-adm-mod-comments-state__pager button:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color) 18%,var(--card-bg));color:var(--primary-color)}.app-adm-mod-comments-state__pager button:disabled{opacity:.35;cursor:default}.app-adm-mod-comments-feed{min-width:0;padding:.25rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg);transition:opacity var(--transition-speed)}.app-adm-mod-comments-feed.is-loading{opacity:.6}.app-adm-mod-comments-feed .app-adm-mod-comments-feed__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app-adm-mod-comments-feed .app-adm-mod-comments-feed__list>li{min-width:0;-webkit-animation:app-adm-mod-comments-feed-in .25s ease-out both;animation:app-adm-mod-comments-feed-in .25s ease-out both}.app-adm-mod-comments-feed .app-adm-mod-comments-feed__list>li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 6%,transparent)}@-webkit-keyframes app-adm-mod-comments-feed-in{0%{opacity:0}to{opacity:1}}@keyframes app-adm-mod-comments-feed-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.app-adm-mod-comments-feed .app-adm-mod-comments-feed__list>li{-webkit-animation:none;animation:none}}.app-adm-mod-comments-contents{min-width:0;padding:.375rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg);transition:opacity var(--transition-speed)}.app-adm-mod-comments-contents.is-loading{opacity:.6}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__grid>li{min-width:0;-webkit-animation:app-adm-mod-comments-contents-in .3s ease-out both;animation:app-adm-mod-comments-contents-in .3s ease-out both}@-webkit-keyframes app-adm-mod-comments-contents-in{0%{opacity:0;-webkit-transform:translateY(3px);transform:translateY(3px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-mod-comments-contents-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card{display:grid;grid-template-columns:52px minmax(0,1fr) auto 12px;gap:.75rem;align-items:center;width:100%;padding:.5rem;box-sizing:border-box;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 45%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card:hover,.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card:focus-visible{background-color:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg));outline:none}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card img{width:52px;height:52px;border-radius:var(--border-radius-card);object-fit:cover;transition:transform var(--transition-speed)}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info strong,.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info strong{font-size:.875rem;font-weight:800}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info small{color:var(--text-secondary);font-size:.75rem}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__info .app-adm-mod-comments-contents__meta{color:var(--text-muted);font-size:.6875rem}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__count{display:flex;flex-direction:column;align-items:flex-end;min-width:0}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__count strong{color:var(--primary-color);font-size:1.375rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__count small{color:var(--text-muted);font-size:.65625rem}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__go{color:var(--text-muted);font-size:.75rem}@media(max-width:420px){.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card{grid-template-columns:46px minmax(0,1fr) auto;gap:.625rem}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__card img{width:46px;height:46px}.app-adm-mod-comments-contents .app-adm-mod-comments-contents__go{display:none}}@media(min-width:760px){.app-adm-mod-comments-contents .app-adm-mod-comments-contents__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.app-adm-mod-comments-contents .app-adm-mod-comments-contents__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.app-adm-mod-comments-contents .app-adm-mod-comments-contents__grid>li{-webkit-animation:none;animation:none}}.app-adm-mod-comments-thread{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__head{display:grid;grid-template-columns:56px minmax(0,1fr);gap:.75rem;align-items:center}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__head img,.app-adm-mod-comments-thread .app-adm-mod-comments-thread__cover{display:block;width:56px;height:56px;border-radius:var(--border-radius-card);background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);object-fit:cover}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__head>div{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__head strong{font-size:1rem;font-weight:800;overflow-wrap:anywhere}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__head small{color:var(--text-secondary);font-size:.78125rem;overflow-wrap:anywhere}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__tools{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats{display:flex;flex:none;gap:.375rem}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats button{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats button span{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats button.is-active,.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats button.is-active span{color:var(--primary-color)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__etats button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__search{display:flex;flex:1 1 180px;align-items:center;gap:.5rem;min-width:0;min-height:36px;padding:0 .25rem 0 .75rem;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-muted)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__search:focus-within{border-color:var(--primary-color)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__search input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__search button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__list{display:flex;flex-direction:column;margin:0 -.375rem;padding:0;list-style:none;transition:opacity var(--transition-speed)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__list.is-loading{opacity:.6}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__list>li{min-width:0}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__list>li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__more{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-family:inherit;font-size:.84375rem;font-weight:700;cursor:pointer}.app-adm-mod-comments-thread .app-adm-mod-comments-thread__more:hover:not(:disabled){background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-adm-mod-comments-thread .app-adm-mod-comments-state.is-message{padding:1.5rem .75rem}.app-adm-mod-comments-decision{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-mod-comments{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.app-adm-mod{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__warn{color:var(--warning-color)}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__methods{display:flex;flex-wrap:wrap;gap:.375rem;margin:.625rem 0 0;padding:0;list-style:none}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__methods li{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:999px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent);color:var(--text-secondary);font-size:.78125rem;white-space:nowrap}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__methods svg{color:var(--primary-color)}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__methods span{color:var(--text-muted);font-variant-numeric:tabular-nums}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__clear{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__clear>span{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color);font-size:1.25rem}.app-adm-pay-payouts-sum .app-adm-pay-payouts-sum__clear p{max-width:60ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-adm-pay{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-adm-pay .app-adm-pay__tab{display:inline-flex;align-items:center;gap:.4375rem;min-width:0}.app-adm-pay .app-adm-pay__tab-short{display:none}.app-adm-pay .app-adm-pay__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;box-sizing:border-box;border-radius:999px;background-color:var(--primary-color);color:var(--bg-main);font-size:.6875rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}@media(max-width:600px){.app-adm-pay .app-page-tabs a{position:relative;flex-direction:column;gap:.1875rem;min-height:52px;padding:.375rem .125rem;font-size:.6875rem}.app-adm-pay .app-page-tabs a svg{font-size:1rem}.app-adm-pay .app-adm-pay__tab-full{display:none}.app-adm-pay .app-adm-pay__tab-short{display:inline;overflow:hidden;text-overflow:ellipsis}.app-adm-pay .app-adm-pay__tab-count{position:absolute;top:4px;left:calc(50% + 6px);min-width:17px;height:17px;padding:0 .25rem;font-size:.625rem}}.app-adm-pay-band{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg);-webkit-animation:app-adm-pay-band-in .35s ease-out;animation:app-adm-pay-band-in .35s ease-out}@-webkit-keyframes app-adm-pay-band-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-pay-band-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-pay-band .app-adm-pay-band__main{min-width:0}.app-adm-pay-band .app-adm-pay-band__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-pay-band .app-adm-pay-band__value{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2rem,8vw,2.75rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-adm-pay-band .app-adm-pay-band__msg{margin:.375rem 0 0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-pay-band strong{color:var(--text-primary)}.app-adm-pay-band .app-adm-pay-band__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-pay-band .app-adm-pay-band__tiles li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-pay-band .app-adm-pay-band__tiles li.is-ko{background-color:color-mix(in srgb,var(--error-color) 12%,transparent)}.app-adm-pay-band .app-adm-pay-band__tiles li.is-ok{background-color:color-mix(in srgb,var(--success-color) 10%,transparent)}.app-adm-pay-band .app-adm-pay-band__tiles span,.app-adm-pay-band .app-adm-pay-band__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-pay-band .app-adm-pay-band__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-pay-band .app-adm-pay-band__tiles strong{overflow:hidden;font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-adm-pay-band .app-adm-pay-band__tiles li.is-ko strong{color:var(--error-color)}.app-adm-pay-band .app-adm-pay-band__tiles small{color:var(--text-muted);font-size:.6875rem}.app-adm-pay-band .app-adm-pay-band__skeleton{height:120px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-pay-band-shimmer 1.4s infinite linear;animation:app-adm-pay-band-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-pay-band-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-pay-band-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.app-adm-pay-band .app-adm-pay-band__error{margin:0;color:var(--error-color);font-size:.875rem}.app-adm-pay-band .app-adm-pay-band__error button{margin-left:.5rem;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-weight:700;cursor:pointer}@media(max-width:420px){.app-adm-pay-band .app-adm-pay-band__tiles li{padding:.4375rem .5rem}.app-adm-pay-band .app-adm-pay-band__tiles strong{font-size:.9375rem}}@media(min-width:1024px){.app-adm-pay-band{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center}}@media(prefers-reduced-motion:reduce){.app-adm-pay-band,.app-adm-pay-band .app-adm-pay-band__skeleton{-webkit-animation:none;animation:none}}.app-adm-pay-modal-amount{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.875rem .75rem;border-radius:6px;background:radial-gradient(320px 120px at 50% 0%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent),var(--bg-main);text-align:center}.app-adm-pay-modal-amount span{color:var(--text-secondary);font-size:.75rem}.app-adm-pay-modal-amount strong{color:var(--text-primary);font-size:1.875rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.app-adm-pay-modal-amount small{color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.app-adm-pay-modal-alert{margin:0;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--text-primary);font-size:.8125rem;line-height:1.5}.app-adm-pay-modal-alert.is-ko{background-color:color-mix(in srgb,var(--error-color) 12%,transparent)}.app-adm-pay-modal-alert.is-ok{background-color:color-mix(in srgb,var(--success-color) 12%,transparent)}.app-adm-pay-modal-code{max-height:260px;margin:0;padding:.625rem .75rem;overflow:auto;border-radius:6px;background-color:var(--bg-main);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.app-adm-pay-modal-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.app-adm-pay-modal-copy{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:0;border:none;background:none;color:var(--text-primary);font:inherit;text-align:right;overflow-wrap:anywhere;cursor:pointer}.app-adm-pay-modal-copy svg{flex:none;color:var(--text-muted);font-size:.75rem}.app-adm-pay-modal-copy:hover svg,.app-adm-pay-modal-copy.is-done svg{color:var(--primary-color)}.app-adm-pay-modal-timeline{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-pay-modal-timeline li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.625rem;align-items:baseline;color:var(--text-secondary);font-size:.78125rem;line-height:1.45}.app-adm-pay-modal-timeline li:before{content:"";width:8px;height:8px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 25%,transparent)}.app-adm-pay-modal-timeline li.is-ok:before{background-color:var(--success-color)}.app-adm-pay-modal-timeline li.is-ko:before{background-color:var(--error-color)}.app-adm-pay-modal-timeline li.is-wait:before{background-color:var(--warning-color)}.app-adm-pay-modal-timeline strong{color:var(--text-primary)}.app-adm-pay-modal-splits{display:flex;flex-direction:column;margin:0;padding:.125rem .75rem;border-radius:6px;background-color:var(--bg-main);list-style:none}.app-adm-pay-modal-splits li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4375rem 0;color:var(--text-secondary);font-size:.8125rem}.app-adm-pay-modal-splits li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-pay-modal-splits li>span{min-width:0;overflow-wrap:anywhere}.app-adm-pay-modal-splits small{color:var(--text-muted)}.app-adm-pay-modal-splits strong{flex:none;color:var(--text-primary);font-variant-numeric:tabular-nums}.app-adm-pay-modal-splits li.is-ok strong{color:var(--success-color)}.app-adm-pay-modal-splits li.is-muted strong{color:var(--text-secondary)}.app-adm-pay-modal-section{margin:.25rem 0 -.25rem;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-adm-settings-bareme .app-adm-settings-bareme__main,.app-adm-settings-bareme .app-adm-settings-bareme__side{display:flex;flex-direction:column;gap:.625rem;min-width:0}@media(min-width:1024px){.app-adm-settings .app-adm-settings-bareme{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:1.25rem}}.app-adm-settings-bareme .app-adm-settings-bareme__sim{display:flex;flex-direction:column;gap:.5rem;max-width:560px;margin-top:.25rem}.app-adm-settings-bareme .app-adm-settings-bareme__modes{display:flex;gap:2px;padding:3px;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-settings-bareme .app-adm-settings-bareme__modes button{flex:1;min-width:0;min-height:34px;padding:0 .375rem;border:none;border-radius:4px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),color var(--transition-speed)}.app-adm-settings-bareme .app-adm-settings-bareme__modes button:hover{color:var(--text-primary)}.app-adm-settings-bareme .app-adm-settings-bareme__modes button.is-active{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color)}.app-adm-settings-bareme .app-adm-settings-bareme__caption{margin:0;color:var(--text-secondary);font-size:.78125rem}.app-adm-settings-bareme .app-adm-settings-bareme__caption strong{color:var(--text-primary)}.app-adm-settings-bareme .app-adm-settings-bareme__bar{display:flex;gap:3px;height:10px;overflow:hidden;border-radius:999px}.app-adm-settings-bareme .app-adm-settings-bareme__bar span{min-width:6px;transition:flex-grow var(--transition-speed) var(--transition-smooth)}.app-adm-settings-bareme .is-artist{--bareme-tint: var(--primary-color)}.app-adm-settings-bareme .is-platform{--bareme-tint: color-mix(in srgb, var(--text-primary) 45%, transparent)}.app-adm-settings-bareme .is-fees{--bareme-tint: var(--warning-color)}.app-adm-settings-bareme .app-adm-settings-bareme__bar span{background-color:var(--bareme-tint)}.app-adm-settings-bareme .app-adm-settings-bareme__legend{display:flex;flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0;list-style:none}.app-adm-settings-bareme .app-adm-settings-bareme__legend li{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary);font-size:.78125rem}.app-adm-settings-bareme .app-adm-settings-bareme__legend li>span{width:8px;height:8px;border-radius:50%;background-color:var(--bareme-tint)}.app-adm-settings-bareme .app-adm-settings-bareme__legend strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.app-adm-settings-journal .app-adm-settings-journal__empty{margin:0;padding:.5rem .25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-adm-settings-journal .app-adm-settings-journal__list{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-adm-settings-journal .app-adm-settings-journal__list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.125rem .625rem;align-items:center;padding:.4375rem .5rem;border-radius:6px}.app-adm-settings-journal .app-adm-settings-journal__list li:nth-child(odd){background-color:color-mix(in srgb,var(--text-primary) 3%,transparent)}.app-adm-settings-journal .app-adm-settings-journal__icon{display:flex;grid-row:span 2;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.6875rem}.app-adm-settings-journal li.is-create .app-adm-settings-journal__icon{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-settings-journal li.is-delete .app-adm-settings-journal__icon{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-adm-settings-journal .app-adm-settings-journal__text{display:flex;flex-direction:column;min-width:0}.app-adm-settings-journal .app-adm-settings-journal__text strong{overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings-journal .app-adm-settings-journal__text span{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings-journal .app-adm-settings-journal__list small{grid-column:2;color:var(--text-muted);font-size:.6875rem;white-space:nowrap}@media(min-width:640px){.app-adm-settings-journal .app-adm-settings-journal__list li{grid-template-columns:auto minmax(0,1fr) auto}.app-adm-settings-journal .app-adm-settings-journal__icon{grid-row:auto}.app-adm-settings-journal .app-adm-settings-journal__list small{grid-column:3}}.app-adm-settings-coin-icon{display:flex;flex:none;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--primary-color) 26%,transparent),color-mix(in srgb,var(--primary-color) 6%,transparent) 70%);color:var(--primary-color);font-size:1.5rem}.app-adm-settings-coin-icon img{width:78%;height:78%;object-fit:contain;-webkit-filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--black) 35%,transparent));filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--black) 35%,transparent))}.app-adm-settings-coin-icon.is-large{width:88px;height:88px;font-size:2rem}.app-adm-settings-coins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:640px){.app-adm-settings-coins{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.app-adm-settings-coins{grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}}@media(min-width:1440px){.app-adm-settings-coins{grid-template-columns:repeat(6,minmax(0,1fr))}}.app-adm-settings-coins li{min-width:0}.app-adm-settings-coins .app-adm-settings-coins__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1875rem;width:100%;height:100%;min-width:0;padding:1.75rem .5rem .625rem;box-sizing:border-box;border:none;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);color:var(--text-primary);font-family:inherit;text-align:center;cursor:pointer;transition:background-color var(--transition-speed),-webkit-transform var(--transition-speed);transition:background-color var(--transition-speed),transform var(--transition-speed)}.app-adm-settings-coins .app-adm-settings-coins__card:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-adm-settings-coins .app-adm-settings-coins__card:hover .app-adm-settings-coin-icon{-webkit-transform:translateY(-2px) rotate(-6deg);transform:translateY(-2px) rotate(-6deg)}.app-adm-settings-coins .app-adm-settings-coin-icon{margin-bottom:.375rem;transition:-webkit-transform var(--transition-speed) var(--transition-smooth);transition:transform var(--transition-speed) var(--transition-smooth)}.app-adm-settings-coins .app-adm-settings-coins__card:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-adm-settings-coins .app-adm-settings-coins__chips{position:absolute;top:.4375rem;right:.4375rem;left:.4375rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.app-adm-settings-coins .app-adm-settings-coins__name{max-width:100%;overflow:hidden;font-size:.9375rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings-coins .app-adm-settings-coins__value{color:var(--primary-color);font-size:.8125rem;font-weight:800;font-variant-numeric:tabular-nums}.app-adm-settings-coins .app-adm-settings-coins__price{color:var(--text-primary);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-adm-settings-coins .app-adm-settings-coins__usage{color:var(--text-muted);font-size:.6875rem}.app-adm-settings-coins li.is-hidden .app-adm-settings-coin-icon,.app-adm-settings-coins li.is-hidden .app-adm-settings-coins__name,.app-adm-settings-coins li.is-hidden .app-adm-settings-coins__value,.app-adm-settings-coins li.is-hidden .app-adm-settings-coins__price{opacity:.45}@media(prefers-reduced-motion:reduce){.app-adm-settings-coins .app-adm-settings-coins__card:hover .app-adm-settings-coin-icon{-webkit-transform:none;transform:none}}.app-adm-settings-coins-hero .app-adm-settings-coins-hero__main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.app-adm-settings-coins-hero .app-adm-settings-coins-hero__cta{margin-top:.75rem;min-height:40px}@media(max-width:479px){.app-adm-settings-coins-hero .app-adm-settings-coins-hero__cta{align-self:stretch}}@media(min-width:1024px){.app-adm-settings .app-adm-settings-coins-hero{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center}}.app-adm-settings-coins-count{color:var(--text-muted);font-size:.75rem;white-space:nowrap}@media(max-width:399px){.app-adm-settings-coins-count{display:none}}.app-adm-settings-coins-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:1024px){.app-adm-settings-coins-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-adm-settings-coin-form .app-adm-settings-coin-form__icon{display:flex;align-items:center;gap:.875rem;padding:.625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-settings-coin-form .app-adm-settings-coin-form__icon>div{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-width:0}.app-adm-settings-coin-form .app-adm-settings-coin-form__icon .app-adm-settings-modal__inline-btn{display:inline-flex;align-items:center;gap:.375rem}.app-adm-settings-coin-form .app-adm-settings-coin-form__file{display:none}.app-adm-settings-coin-form .app-adm-settings-coin-form__center{text-align:center}.app-adm-settings{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.app-adm-settings .app-adm-settings__body{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding-bottom:2rem;-webkit-animation:app-adm-settings-in .3s ease-out;animation:app-adm-settings-in .3s ease-out}@-webkit-keyframes app-adm-settings-in{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes app-adm-settings-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-adm-settings .app-adm-settings__columns{display:grid;gap:.75rem;align-items:start;min-width:0}@media(min-width:1024px){.app-adm-settings .app-adm-settings__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-adm-settings .app-adm-settings__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-adm-settings .app-adm-settings__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.app-adm-settings .app-adm-settings__card-title{display:flex;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-adm-settings .app-adm-settings__card-title svg{color:var(--primary-color);font-size:.875rem}.app-adm-settings .app-adm-settings__note{margin:0;padding:.5rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-secondary);font-size:.78125rem;line-height:1.5}.app-adm-settings .app-adm-settings__note strong{color:var(--text-primary)}.app-adm-settings .app-adm-settings__error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-adm-settings .app-adm-settings__hero{display:grid;gap:.75rem;min-width:0;padding:.875rem;box-sizing:border-box;border-radius:var(--border-radius);background:radial-gradient(560px 260px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg)}.app-adm-settings .app-adm-settings__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-adm-settings .app-adm-settings__big{margin:.25rem 0 0;color:var(--text-primary);font-size:clamp(2rem,8vw,2.75rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.app-adm-settings .app-adm-settings__big small{margin-left:.375rem;color:var(--text-secondary);font-size:.9375rem;font-weight:700;letter-spacing:0}.app-adm-settings .app-adm-settings__lead{margin:.375rem 0 0;max-width:62ch;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-adm-settings .app-adm-settings__lead strong{color:var(--text-primary)}.app-adm-settings .app-adm-settings__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-adm-settings .app-adm-settings__tiles li{display:flex;flex-direction:column;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--bg-main) 55%,transparent)}.app-adm-settings .app-adm-settings__tiles span,.app-adm-settings .app-adm-settings__tiles small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings .app-adm-settings__tiles span{color:var(--text-secondary);font-size:.71875rem}.app-adm-settings .app-adm-settings__tiles strong{overflow:hidden;color:var(--text-primary);font-size:1.125rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings .app-adm-settings__tiles small{color:var(--text-muted);font-size:.6875rem}@media(max-width:420px){.app-adm-settings .app-adm-settings__tiles li{padding:.4375rem .5rem}.app-adm-settings .app-adm-settings__tiles strong{font-size:.9375rem}}.app-adm-settings-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.125rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;letter-spacing:0;line-height:1.5;text-transform:none;white-space:nowrap}.app-adm-settings-chip.is-gold{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-settings-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-adm-settings-chip.is-warn{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-adm-settings .app-adm-settings__btn{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.4375rem;min-height:36px;padding:0 .875rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-adm-settings .app-adm-settings__btn:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-adm-settings .app-adm-settings__btn.is-primary{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-adm-settings .app-adm-settings__btn.is-primary:hover{background-color:var(--primary-dark)}.app-adm-settings .app-adm-settings__btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.app-adm-settings .app-adm-settings__rows{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-adm-settings .app-adm-settings__row{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-adm-settings .app-adm-settings__row-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.875rem}.app-adm-settings .app-adm-settings__row-text{display:flex;flex:1;flex-direction:column;min-width:0}.app-adm-settings .app-adm-settings__row-text strong{color:var(--text-primary);font-size:.875rem;font-weight:700}.app-adm-settings .app-adm-settings__row-text small,.app-adm-settings .app-adm-settings__row-text span{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-adm-settings .app-adm-settings__row-text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;line-height:1.35}.app-adm-settings .app-adm-settings__row-text span.is-empty{color:var(--text-muted);font-style:italic}.app-adm-settings .app-adm-settings__row-value{flex:none;color:var(--text-primary);font-size:1.0625rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-adm-settings .app-adm-settings__skeleton{border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-adm-settings-shimmer 1.4s infinite linear;animation:app-adm-settings-shimmer 1.4s infinite linear}@-webkit-keyframes app-adm-settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-adm-settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-adm-settings .app-adm-settings__body,.app-adm-settings .app-adm-settings__skeleton{-webkit-animation:none;animation:none}}.app-adm-settings-modal{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-adm-settings-modal .app-adm-settings-modal__text{margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-adm-settings-modal .app-adm-settings-modal__text strong{color:var(--text-primary)}.app-adm-settings-modal .app-adm-settings-modal__grid{display:grid;gap:.75rem}@media(min-width:480px){.app-adm-settings-modal .app-adm-settings-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-adm-settings-modal .app-profile-modal__input.is-invalid{background-color:color-mix(in srgb,var(--error-color) 14%,transparent)}.app-adm-settings-modal .app-profile-modal__input:disabled{color:var(--text-muted);cursor:not-allowed}.app-adm-settings-modal .app-adm-settings-modal__options{display:flex;flex-wrap:wrap;gap:.375rem}.app-adm-settings-modal .app-adm-settings-modal__options button{min-height:36px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-adm-settings-modal .app-adm-settings-modal__options button:hover:not(:disabled){color:var(--text-primary)}.app-adm-settings-modal .app-adm-settings-modal__options button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-adm-settings-modal .app-adm-settings-modal__options button:disabled{opacity:.5;cursor:not-allowed}.app-adm-settings-modal .app-adm-settings-modal__preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin:0;padding:.5rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--text-secondary);font-size:.8125rem}.app-adm-settings-modal .app-adm-settings-modal__preview strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.app-adm-settings-modal .app-adm-settings-modal__inline-btn{padding:.25rem 0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-adm-settings .app-adm-settings__skeleton.is-hero{height:240px}.app-adm-settings .app-adm-settings__skeleton.is-card{height:180px}.app-adm-settings .app-adm-settings__skeleton.is-coin{height:168px}.app-gestion-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-gestion-tiles li{display:flex;min-width:0}@media(max-width:899px){.app-gestion-tiles li:last-child:nth-child(odd){grid-column:1 / -1}}@media(min-width:900px){.app-gestion-tiles{grid-template-columns:repeat(var(--tiles, 4),minmax(0,1fr))}}.app-gestion-tiles .app-gestion-tiles__tile{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border:1px solid transparent;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;text-align:left;transition:background-color var(--transition-speed),transform var(--transition-speed)}.app-gestion-tiles li:first-child .app-gestion-tiles__tile{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 22%,var(--card-bg)),var(--card-bg) 70%)}.app-gestion-tiles button.app-gestion-tiles__tile{cursor:pointer}.app-gestion-tiles button.app-gestion-tiles__tile:hover{background-color:var(--card-hover-bg);transform:translateY(-1px)}.app-gestion-tiles .app-gestion-tiles__tile.is-active,.app-gestion-tiles li:first-child .app-gestion-tiles__tile.is-active{background:color-mix(in srgb,var(--primary-color) 20%,var(--card-bg))}.app-gestion-tiles button.app-gestion-tiles__tile:focus-visible{border-color:var(--primary-color);outline:none}.app-gestion-tiles .app-gestion-tiles__top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.25rem}.app-gestion-tiles .app-gestion-tiles__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-gestion-tiles .is-ok .app-gestion-tiles__icon{background-color:color-mix(in srgb,var(--success-color) 14%,transparent);color:var(--success-color)}.app-gestion-tiles .is-wait .app-gestion-tiles__icon{background-color:color-mix(in srgb,var(--warning-color) 14%,transparent);color:var(--warning-color)}.app-gestion-tiles .is-ko .app-gestion-tiles__icon{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-gestion-tiles strong{overflow:hidden;font-size:1.375rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-gestion-tiles .app-gestion-tiles__label{color:var(--text-secondary);font-size:.75rem}.app-gestion-tiles small{overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-gestion-tiles .app-gestion-tiles__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:800;white-space:nowrap}.app-gestion-tiles .app-gestion-tiles__trend svg{font-size:.5625rem}.app-gestion-tiles .app-gestion-tiles__trend.is-up{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-gestion-tiles .app-gestion-tiles__trend.is-down{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}@media(max-width:899px){.app-gestion-tiles .app-gestion-tiles__tile{padding:.5rem .625rem}.app-gestion-tiles .app-gestion-tiles__top{margin-bottom:.125rem}.app-gestion-tiles .app-gestion-tiles__icon{width:26px;height:26px;font-size:.75rem}.app-gestion-tiles strong{font-size:1.1875rem}}.app-gestion-toolbar{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-gestion-toolbar .app-gestion-toolbar__top{display:flex;gap:.5rem;min-width:0}.app-gestion-toolbar .app-gestion-toolbar__search{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:0 .25rem 0 .875rem;box-sizing:border-box;border:1px solid transparent;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted);transition:border-color var(--transition-speed)}.app-gestion-toolbar .app-gestion-toolbar__search:focus-within{border-color:var(--primary-color)}.app-gestion-toolbar .app-gestion-toolbar__search input{flex:1;min-width:0;height:42px;padding:0;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}.app-gestion-toolbar .app-gestion-toolbar__search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.app-gestion-toolbar .app-gestion-toolbar__search button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-gestion-toolbar .app-gestion-toolbar__search button:hover{color:var(--text-primary)}.app-gestion-toolbar .app-gestion-toolbar__sort{display:flex;flex-shrink:0;align-items:center;gap:.375rem;max-width:44%;min-height:44px;padding:0 .625rem;box-sizing:border-box;border-radius:6px;background-color:var(--card-bg);color:var(--text-muted)}.app-gestion-toolbar .app-gestion-toolbar__sort select{min-width:0;max-width:100%;height:42px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:600;outline:none;cursor:pointer}.app-gestion-toolbar .app-gestion-toolbar__sort select option{background-color:var(--card-bg);color:var(--text-primary)}.app-gestion-toolbar .app-gestion-toolbar__bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.app-gestion-toolbar .app-gestion-toolbar__filters{display:flex;flex:1;gap:.5rem;min-width:0;overflow-x:auto;scrollbar-width:none}.app-gestion-toolbar .app-gestion-toolbar__filters::-webkit-scrollbar{display:none}.app-gestion-toolbar .app-gestion-toolbar__group{display:flex;flex-shrink:0;gap:.125rem;padding:.1875rem;border-radius:999px;background-color:var(--card-bg)}.app-gestion-toolbar .app-gestion-toolbar__group button{min-height:30px;padding:0 .75rem;border:none;border-radius:999px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-gestion-toolbar .app-gestion-toolbar__group button:hover{color:var(--text-primary)}.app-gestion-toolbar .app-gestion-toolbar__group button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-gestion-toolbar .app-gestion-toolbar__count{display:none;flex-shrink:0;color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}@media(min-width:769px){.app-gestion-toolbar .app-gestion-toolbar__count{display:block}}.app-gestion-avatar{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--size, 40px);height:var(--size, 40px);border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 18%,var(--card-bg));color:var(--primary-color);font-size:calc(var(--size, 40px) * .36);font-weight:900}.app-gestion-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.app-gestion-avatar.is-suspended img,.app-gestion-avatar.is-suspended span{opacity:.5;filter:grayscale(1)}.app-gestion-avatar.is-suspended:after{content:"";position:absolute;right:0;bottom:0;width:28%;height:28%;border:2px solid var(--card-bg);border-radius:50%;background-color:var(--error-color)}.app-gestion-userlist{min-width:0}.app-gestion-reason{display:flex;flex-direction:column;gap:.75rem}.app-gestion-reason .app-gestion-reason__presets{display:flex;flex-wrap:wrap;gap:.375rem}.app-gestion-reason .app-gestion-reason__presets button{padding:.375rem .625rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.app-gestion-reason .app-gestion-reason__presets button:hover{color:var(--text-primary)}.app-gestion-reason .app-gestion-reason__presets button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-gestion-reason .app-gestion-reason__input{width:100%;min-height:84px;box-sizing:border-box;padding:.75rem 1rem;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;font-size:1rem;line-height:1.45;resize:vertical;outline:none;transition:border-color var(--transition-speed)}.app-gestion-reason .app-gestion-reason__input:focus{border-color:var(--primary-color)}.app-gestion-reason .app-gestion-reason__input.is-invalid{border-color:var(--error-color)}.app-gestion-reason .app-gestion-reason__count{align-self:flex-end;color:var(--text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums}.app-gestion-sheet{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-gestion-sheet .app-gestion-sheet__hero{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.75rem;border-radius:var(--border-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 18%,transparent),color-mix(in srgb,var(--text-primary) 4%,transparent) 70%)}.app-gestion-sheet .app-gestion-sheet__identity{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-gestion-sheet .app-gestion-sheet__identity strong{overflow:hidden;color:var(--text-primary);font-size:1.125rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-gestion-sheet .app-gestion-sheet__identity>span{overflow:hidden;color:var(--text-secondary);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.app-gestion-sheet .app-gestion-sheet__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.25rem}.app-gestion-sheet .app-gestion-sheet__notice{display:flex;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color);font-size:.8125rem;line-height:1.45}.app-gestion-sheet .app-gestion-sheet__notice>svg{margin-top:.1875rem}.app-gestion-sheet .app-gestion-sheet__notice strong{display:block;font-weight:800}.app-gestion-sheet .app-gestion-sheet__notice p{margin:.125rem 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.app-gestion-sheet .app-gestion-sheet__notice.is-ko{background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color)}.app-gestion-sheet .app-gestion-sheet__notice.is-wait{background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--warning-color)}.app-gestion-sheet .app-gestion-sheet__notice.is-ok{background-color:color-mix(in srgb,var(--success-color) 12%,transparent);color:var(--success-color)}.app-gestion-sheet .app-gestion-sheet__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}@media(min-width:480px){.app-gestion-sheet .app-gestion-sheet__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-gestion-sheet .app-gestion-sheet__stats li{display:flex;flex-direction:column;gap:.0625rem;min-width:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-gestion-sheet .app-gestion-sheet__stats strong{overflow:hidden;color:var(--text-primary);font-size:1.0625rem;font-weight:900;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.app-gestion-sheet .app-gestion-sheet__stats span{color:var(--text-secondary);font-size:.6875rem}.app-gestion-sheet .app-gestion-sheet__stats small{overflow:hidden;color:var(--text-muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.app-gestion-sheet .app-gestion-sheet__rows{display:flex;flex-direction:column;margin:0}.app-gestion-sheet .app-gestion-sheet__rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.4375rem 0;font-size:.8125rem}.app-gestion-sheet .app-gestion-sheet__rows>div+div{border-top:1px solid var(--border-color)}.app-gestion-sheet .app-gestion-sheet__rows dt{flex-shrink:0;color:var(--text-secondary)}.app-gestion-sheet .app-gestion-sheet__rows dd{min-width:0;margin:0;color:var(--text-primary);font-weight:600;text-align:right;overflow-wrap:anywhere}.app-gestion-sheet .app-gestion-sheet__section{display:flex;flex-direction:column;gap:.375rem}.app-gestion-sheet .app-gestion-sheet__section h3{margin:0;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.app-gestion-sheet .app-gestion-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.app-gestion-sheet .app-gestion-sheet__action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;min-height:44px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed),opacity var(--transition-speed)}.app-gestion-sheet .app-gestion-sheet__action:last-child:nth-child(odd){grid-column:1 / -1}.app-gestion-sheet .app-gestion-sheet__action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-gestion-sheet .app-gestion-sheet__action:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}.app-gestion-sheet .app-gestion-sheet__action.is-primary{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-gestion-sheet .app-gestion-sheet__action.is-primary:hover:not(:disabled){background-color:var(--primary-color);opacity:.9}.app-gestion-sheet .app-gestion-sheet__action.is-danger{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-gestion-sheet .app-gestion-sheet__action.is-danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--error-color) 22%,transparent)}.app-gestion-sheet .app-gestion-sheet__action:disabled{opacity:.4;cursor:default}.app-gestion-sheet__loading{display:flex;flex-direction:column;gap:.5rem}.app-gestion-sheet__loading span{height:52px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;animation:app-gestion-sheet-shine 1.2s linear infinite}.app-gestion-sheet__loading span:first-child{height:88px}@keyframes app-gestion-sheet-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.app-gestion-users{--cell: 132px}@media(min-width:900px){.app-gestion-artistlist .app-gestion-artistlist__mobile{display:none}}.app-gestion-artistsheet{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;counter-reset:app-gestion-rank}.app-gestion-artistsheet li{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.25rem .375rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent);font-size:.8125rem;counter-increment:app-gestion-rank}.app-gestion-artistsheet li:before{content:counter(app-gestion-rank);width:1rem;color:var(--primary-color);font-weight:900;text-align:center}.app-gestion-artistsheet img{flex-shrink:0;width:32px;height:32px;border-radius:var(--border-radius-card);object-fit:cover}.app-gestion-artistsheet span{flex:1;min-width:0;overflow:hidden;color:var(--text-primary);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-gestion-artistsheet small{flex-shrink:0;color:var(--text-secondary);font-size:.75rem;font-variant-numeric:tabular-nums}.app-gestion-picker{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-gestion-picker .app-gestion-picker__search{display:flex;align-items:center;gap:.625rem;min-height:48px;padding:0 1rem;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-muted);transition:border-color var(--transition-speed)}.app-gestion-picker .app-gestion-picker__search:focus-within{border-color:var(--primary-color)}.app-gestion-picker .app-gestion-picker__search input{flex:1;min-width:0;height:46px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}.app-gestion-picker .app-gestion-picker__empty{margin:0;color:var(--text-secondary);font-size:.8125rem}.app-gestion-picker .app-gestion-picker__list{display:flex;flex-direction:column;gap:.125rem;max-height:240px;margin:0;padding:0;overflow-y:auto;list-style:none}.app-gestion-picker .app-gestion-picker__list button{display:flex;align-items:center;gap:.625rem;width:100%;padding:.375rem .5rem;border:none;border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.app-gestion-picker .app-gestion-picker__list button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 7%,transparent)}.app-gestion-picker .app-gestion-picker__list button:disabled{opacity:.45;cursor:default}.app-gestion-picker .app-gestion-picker__who{display:flex;flex:1;flex-direction:column;min-width:0}.app-gestion-picker .app-gestion-picker__who strong{overflow:hidden;font-size:.875rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-gestion-picker .app-gestion-picker__who small{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-gestion-picker .app-gestion-picker__chosen{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-gestion-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.375rem}.app-gestion-choices button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:56px;padding:.5rem .75rem;border:1px solid transparent;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-gestion-choices button:hover{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-gestion-choices button:focus-visible{border-color:var(--primary-color);outline:none}.app-gestion-choices button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-gestion-choices button>svg{flex-shrink:0;color:var(--primary-color)}.app-gestion-choices .app-gestion-choices__text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.app-gestion-choices strong{font-size:.875rem;font-weight:800}.app-gestion-choices small{color:var(--text-secondary);font-size:.6875rem;line-height:1.35}.app-gestion-artists{--cell: 96px}.app-gestion-adminlist{min-width:0}.app-gestion-admins{--cell: 150px}.app-gestion-admins .app-gestion-admins__lock{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.625rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-gestion-admins .app-gestion-admins__lock svg{margin-top:.1875rem;color:var(--warning-color)}.app-gestion-collablist{min-width:0}.app-gestion-collabsheet{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.app-gestion-collabsheet li{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 4%,transparent)}.app-gestion-collabsheet li>span{display:flex;flex-direction:column;gap:.125rem;min-width:0}.app-gestion-collabsheet strong{color:var(--text-primary);font-size:.8125rem;font-weight:800}.app-gestion-collabsheet small{color:var(--text-secondary);font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.app-gestion-collabsheet em{flex-shrink:0;color:var(--primary-color);font-size:.8125rem;font-style:normal;font-weight:800}.app-gestion-collabsheet__empty,.app-gestion-collabsheet__bio{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.app-gestion-addcollab{display:flex;flex-direction:column;gap:.75rem}.app-gestion-addcollab .app-profile-modal__input.is-invalid{border-color:var(--error-color)}.app-gestion-addcollab select.app-profile-modal__input{cursor:pointer}.app-gestion-addcollab select.app-profile-modal__input option{background-color:var(--card-bg);color:var(--text-primary)}.app-gestion-collabs{--cell: 140px}.app-gestion{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-gestion .app-gestion__tab{display:flex;flex-direction:column;gap:.75rem;min-width:0;animation:app-gestion-in .25s var(--transition-smooth)}@keyframes app-gestion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.app-gestion .app-gestion__tab{animation:none}}.app-gestion .app-gestion__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-gestion .app-gestion__title{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:900;letter-spacing:-.01em}.app-gestion .app-gestion__subtitle{margin:.125rem 0 0;color:var(--text-secondary);font-size:.8125rem}.app-gestion .app-gestion__button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:0 .875rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:opacity var(--transition-speed)}.app-gestion .app-gestion__button:hover{opacity:.9}.app-gestion .app-gestion__button:disabled{opacity:.45;cursor:default}@media(max-width:480px){.app-gestion .app-gestion__button-label{display:none}.app-gestion .app-gestion__button{width:40px;padding:0}}@media(max-width:480px){.app-gestion .app-page-tabs a{gap:.25rem;padding:0 .25rem}}.app-gestion .app-gestion__list{display:flex;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:.25rem;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none;transition:opacity var(--transition-speed)}.app-gestion .app-gestion__list.is-loading{opacity:.55}.app-gestion .app-gestion__thead{display:none}.app-gestion .app-gestion__row{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0;padding:.5rem .625rem;box-sizing:border-box;border:none;border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-gestion .app-gestion__row:hover,.app-gestion .app-gestion__row:focus-visible{background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);outline:none}.app-gestion .app-gestion__row.is-dimmed .app-gestion__name{color:var(--text-secondary)}.app-gestion .app-gestion__main{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.app-gestion .app-gestion__name{display:flex;align-items:center;gap:.375rem;min-width:0;font-size:.9375rem;font-weight:800}.app-gestion .app-gestion__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-gestion .app-gestion__name svg{flex-shrink:0;color:var(--primary-color);font-size:.75rem}.app-gestion .app-gestion__sub{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-gestion .app-gestion__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.125rem}.app-gestion .app-gestion__cell{display:none;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.app-gestion .app-gestion__cell strong{color:var(--text-primary);font-weight:800}.app-gestion .app-gestion__chevron{flex-shrink:0;color:var(--text-muted);font-size:.75rem}@media(min-width:900px){.app-gestion .app-gestion__thead{display:flex;align-items:center;gap:.75rem;padding:.375rem .625rem .25rem;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-gestion .app-gestion__thead-main{flex:1;min-width:0;padding-left:calc(40px + .75rem)}.app-gestion .app-gestion__cell{display:block;flex-shrink:0;width:var(--cell, 120px);overflow:hidden;text-overflow:ellipsis}.app-gestion .app-gestion__chevron-space{width:.75rem;flex-shrink:0}}.app-gestion-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .4375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.6875rem;font-weight:700;line-height:1.6;white-space:nowrap}.app-gestion-chip svg{font-size:.5625rem}.app-gestion-chip.is-gold{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-gestion-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-gestion-chip.is-wait{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-gestion-chip.is-ko{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-gestion .app-gestion__state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);font-size:.875rem;text-align:center}.app-gestion .app-gestion__state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1.125rem}.app-gestion .app-gestion__state strong{color:var(--text-primary);font-size:1rem}.app-gestion .app-gestion__state p{max-width:360px;margin:0;line-height:1.5}.app-gestion .app-gestion__state.is-error .app-gestion__state-icon{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-gestion .app-gestion__link{padding:.25rem .5rem;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-gestion .app-gestion__link:hover{text-decoration:underline;text-underline-offset:3px}.app-gestion .app-gestion__skeleton{display:flex;flex-direction:column;gap:.5rem}.app-gestion .app-gestion__skeleton span{height:56px;border-radius:var(--border-radius);background:linear-gradient(90deg,var(--card-bg) 25%,var(--card-hover-bg) 50%,var(--card-bg) 75%);background-size:200% 100%;animation:app-gestion-shine 1.2s linear infinite}.app-gestion .app-gestion__skeleton span:first-child{height:96px}@keyframes app-gestion-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.app-gestion .app-gestion__pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-secondary);font-size:.8125rem}.app-gestion .app-gestion__pager-buttons{display:flex;gap:.25rem}.app-gestion .app-gestion__pager button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);cursor:pointer}.app-gestion .app-gestion__pager button:hover:not(:disabled){background-color:var(--card-hover-bg)}.app-gestion .app-gestion__pager button:disabled{opacity:.4;cursor:default}.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}}.app-publish-header{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:var(--border-radius);background:radial-gradient(520px 240px at 100% 0%,color-mix(in srgb,var(--primary-color) 18%,transparent),transparent),var(--card-bg)}.app-publish-header .app-publish-header__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-publish-header h1{margin:.125rem 0;color:var(--text-primary);font-size:1.25rem;font-weight:900;text-wrap:balance}.app-publish-header p{margin:0;color:var(--text-secondary);font-size:.8125rem}.app-publish-header .app-publish-header__steps{display:flex;gap:.25rem;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.app-publish-header .app-publish-header__steps::-webkit-scrollbar{display:none}.app-publish-header .app-publish-header__steps li{display:flex;flex:none;align-items:center;gap:.375rem;min-height:30px;padding:0 .625rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);font-size:.75rem;font-weight:700}.app-publish-header .app-publish-header__steps i{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);font-size:.6875rem;font-style:normal}.app-publish-header .app-publish-header__steps li.is-current{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color)}.app-publish-header .app-publish-header__steps li.is-done{color:var(--text-secondary)}.app-publish-header .app-publish-header__steps li.is-done i{background-color:color-mix(in srgb,var(--success-color) 25%,transparent);color:var(--success-color)}.app-publish-what .app-publish-what__scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-publish-what .app-publish-what__scope button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:.25rem .5rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;line-height:1.2;cursor:pointer}.app-publish-what .app-publish-what__scope strong{font-size:.9375rem}.app-publish-what .app-publish-what__scope small{color:var(--text-muted);font-size:.71875rem;text-align:center}.app-publish-what .app-publish-what__scope button.is-active{background-color:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--primary-color)}.app-publish-what .app-publish-what__kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-publish-what .app-publish-what__kinds button{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;min-height:116px;padding:.75rem;border:none;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.app-publish-what .app-publish-what__kinds button:hover{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-publish-what .app-publish-what__kinds button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-publish-what .app-publish-what__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:1.0625rem}.app-publish-what .app-publish-what__kinds strong{font-size:.875rem}.app-publish-what .app-publish-what__kinds small{color:var(--text-muted);font-size:.75rem;line-height:1.35}@media(min-width:900px){.app-publish-what .app-publish-what__kinds{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-publish-files .app-publish-files__drop{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.25rem .75rem;border-radius:8px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-primary) 6%,transparent) 0 10px,transparent 10px 20px),var(--bg-main);color:var(--text-secondary);font-size:.8125rem;text-align:center;transition:background-color var(--transition-speed)}.app-publish-files .app-publish-files__drop.is-dragging{background:color-mix(in srgb,var(--primary-color) 18%,var(--bg-main))}.app-publish-files .app-publish-files__drop>svg{color:var(--primary-color);font-size:1.375rem}.app-publish-files .app-publish-files__drop strong{color:var(--text-primary);font-size:.9375rem}.app-publish-files .app-publish-files__drop .app-publish__btn{margin-top:.25rem}.app-publish-files .app-publish-files__error{margin:0;padding:.5rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.8125rem;font-weight:600}.app-publish-files .app-publish-files__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-publish-files .app-publish-files__list>li{display:flex;flex-direction:column;gap:.375rem;padding:.5rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-publish-files .app-publish-files__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:.625rem;align-items:center}.app-publish-files .app-publish-files__pos{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-weight:900}.app-publish-files .app-publish-files__text{display:flex;flex-direction:column;min-width:0}.app-publish-files .app-publish-files__text strong,.app-publish-files .app-publish-files__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-publish-files .app-publish-files__text strong{color:var(--text-primary);font-size:.84375rem}.app-publish-files .app-publish-files__text small{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.app-publish-files .app-publish-files__tools{display:flex;gap:.125rem}.app-publish-files .app-publish-files__tools button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer}.app-publish-files .app-publish-files__tools button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-publish-files .app-publish-files__tools button:disabled{opacity:.3;cursor:default}.app-publish-files .app-publish-files__extras{display:flex;flex-wrap:wrap;gap:.375rem;padding-left:2.625rem}.app-publish-files .app-publish-files__licences{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-publish-files .app-publish-files__licences li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-publish-files .app-publish-files__licences li>span:first-child{display:flex;flex-direction:column;min-width:0}.app-publish-files .app-publish-files__licences strong{color:var(--text-primary);font-size:.84375rem}.app-publish-files .app-publish-files__licences small{color:var(--text-muted);font-size:.75rem}.app-publish-files .app-publish-files__cover{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:center}.app-publish-files .app-publish-files__cover>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.app-publish-files .app-publish-files__preview{display:flex;align-items:center;justify-content:center;width:96px;height:96px;padding:0;overflow:hidden;border:none;border-radius:8px;background-color:var(--bg-main);color:var(--text-muted);font-size:1.5rem;cursor:pointer}.app-publish-files .app-publish-files__preview img{width:100%;height:100%;object-fit:cover}@media(max-width:480px){.app-publish-files .app-publish-files__extras{padding-left:0}}.app-publish-feats{display:flex;flex-direction:column;gap:.5rem;min-width:0}.app-publish-feats .app-publish-feats__chips{display:flex;flex-wrap:wrap;gap:.375rem}.app-publish-feats .app-publish-feats__chip{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:0 .25rem 0 .75rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.78125rem;font-weight:700}.app-publish-feats .app-publish-feats__chip.is-platform{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-publish-feats .app-publish-feats__chip button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer}.app-publish-feats .app-publish-feats__search{display:flex;flex-direction:column;gap:.375rem}.app-publish-feats .app-publish-feats__results{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:.25rem;border-radius:6px;background-color:var(--bg-main);list-style:none}.app-publish-feats .app-publish-feats__results button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:0 .5rem;border:none;border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.app-publish-feats .app-publish-feats__results button:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-publish-feats .app-publish-feats__results img{width:28px;height:28px;border-radius:50%;object-fit:cover}.app-publish-feats .app-publish-feats__wait{padding:.5rem;color:var(--text-muted);font-size:.8125rem}.app-publish-feats .app-publish-feats__close{align-self:flex-start;padding:0;border:none;background:none;color:var(--text-muted);font-family:inherit;font-size:.75rem;cursor:pointer}.app-publish-infos .app-publish-infos__grid{display:grid;gap:.625rem}.app-publish-infos .app-publish__label small{color:var(--text-muted);font-weight:500}.app-publish-infos .app-publish-infos__tracks{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none}.app-publish-infos .app-publish-infos__tracks>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.5rem;align-items:start}.app-publish-infos .app-publish-infos__n{padding-top:.75rem;color:var(--text-muted);font-weight:900;text-align:center}.app-publish-infos .app-publish-infos__track{display:flex;flex-direction:column;gap:.375rem;min-width:0}.app-publish-infos .app-publish-infos__line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.app-publish-infos .app-publish-infos__time{color:var(--text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}@media(min-width:900px){.app-publish-infos .app-publish-infos__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-publish-price .app-publish-price__licences{display:grid;gap:.5rem}.app-publish-price .app-publish-price__licence{display:flex;flex-direction:column;gap:.375rem;padding:.625rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-publish-price .app-publish-price__licence strong{color:var(--text-primary);font-size:.875rem}.app-publish-price .app-publish-price__licence small{color:var(--text-muted);font-size:.75rem}.app-publish-price .app-publish-price__licence.is-off{opacity:.55}.app-publish-price .app-publish-price__single{max-width:180px}.app-publish-price .app-publish-price__net{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin:0;padding:.5rem .625rem;border-radius:6px;background-color:color-mix(in srgb,var(--success-color) 10%,transparent);color:var(--text-secondary);font-size:.78125rem}.app-publish-price .app-publish-price__net strong{color:var(--success-color);font-size:.875rem;font-variant-numeric:tabular-nums}@media(min-width:900px){.app-publish-price .app-publish-price__licences{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-publish-review .app-publish-review__recap{display:grid;grid-template-columns:96px minmax(0,1fr);gap:.75rem;align-items:start}.app-publish-review .app-publish-review__recap img{width:96px;height:96px;border-radius:8px;object-fit:cover}.app-publish-review dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.375rem .75rem;margin:0;font-size:.84375rem}.app-publish-review dt{color:var(--text-muted)}.app-publish-review dd{margin:0;color:var(--text-primary);font-weight:700;overflow-wrap:anywhere}.app-publish-review .app-publish-review__tracks{margin:0;padding:0 0 0 1.25rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.app-publish-review .app-publish-review__check{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-size:.84375rem;line-height:1.45;cursor:pointer}.app-publish-review .app-publish-review__check.is-on{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent)}.app-publish-review .app-publish-review__check input{flex:none;width:18px;height:18px;margin:.0625rem 0 0;accent-color:var(--primary-color)}@media(max-width:420px){.app-publish-review .app-publish-review__recap{grid-template-columns:1fr}}.app-publish-progress .app-publish-progress__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-publish-progress .app-publish-progress__total strong{color:var(--text-primary);font-size:1rem}.app-publish-progress .app-publish-progress__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.app-publish-progress .app-publish-progress__list li{display:flex;flex-direction:column;gap:.3125rem}.app-publish-progress .app-publish-progress__list li>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem}.app-publish-progress .app-publish-progress__list strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.app-publish-progress .app-publish-progress__list li>div span{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.app-publish-progress .app-publish-progress__bar{display:block;height:6px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-publish-progress .app-publish-progress__bar span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color);transition:width .3s}.app-publish-progress li.is-done .app-publish-progress__bar span{background-color:var(--success-color)}.app-publish-progress .app-publish-progress__error{margin:0;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.84375rem;font-weight:600}.app-publish-progress .app-publish-progress__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.app-publish-progress .app-publish-progress__actions .app-publish__btn{display:inline-flex;align-items:center;text-decoration:none}.app-publish-progress .app-publish-progress__done{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem .5rem;text-align:center}.app-publish-progress .app-publish-progress__done>span{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color);font-size:1.75rem}.app-publish-progress .app-publish-progress__done h2{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:900;text-wrap:balance}.app-publish-progress .app-publish-progress__done p{max-width:44ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-publish{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.app-publish .app-publish__card{display:flex;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-publish .app-publish__card-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-publish .app-publish__hint{margin:0;color:var(--text-muted);font-size:.78125rem;line-height:1.45}.app-publish .app-publish__field{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.app-publish .app-publish__label{color:var(--text-secondary);font-size:.78125rem;font-weight:700}.app-publish .app-publish__input{width:100%;min-height:44px;padding:0 .75rem;box-sizing:border-box;border:none;border-radius:6px;outline:none;background-color:var(--bg-main);color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-publish textarea.app-publish__input{min-height:84px;padding:.625rem .75rem;resize:vertical}.app-publish .app-publish__input:focus{box-shadow:0 0 0 2px var(--primary-color)}.app-publish .app-publish__euro{display:flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .75rem;box-sizing:border-box;border-radius:6px;background-color:var(--bg-main)}.app-publish .app-publish__euro:focus-within{box-shadow:0 0 0 2px var(--primary-color)}.app-publish .app-publish__euro input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;text-align:right}.app-publish .app-publish__euro span{color:var(--text-secondary);font-weight:800}.app-publish .app-publish__chip{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:0 .75rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-family:inherit;font-size:.78125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-publish .app-publish__chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-publish .app-publish__switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.625rem .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.app-publish .app-publish__switch strong{display:block;font-size:.84375rem}.app-publish .app-publish__switch small{display:block;color:var(--text-muted);font-size:.75rem}.app-publish .app-publish__track{position:relative;flex:none;width:40px;height:24px;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 16%,transparent);transition:background-color var(--transition-speed)}.app-publish .app-publish__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background-color:var(--text-primary);transition:transform var(--transition-speed)}.app-publish .app-publish__switch[aria-checked=true] .app-publish__track{background-color:var(--primary-color)}.app-publish .app-publish__switch[aria-checked=true] .app-publish__track:after{transform:translate(16px)}.app-publish .app-publish__bar{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;gap:.375rem;margin-top:.25rem;padding:.625rem 0;background:linear-gradient(to top,var(--bg-02) 75%,transparent)}.app-publish .app-publish__missing{margin:0;color:var(--text-secondary);font-size:.78125rem;text-align:right}.app-publish .app-publish__bar-actions{display:flex;justify-content:flex-end;gap:.5rem}.app-publish .app-publish__btn{min-height:46px;padding:0 1.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}.app-publish .app-publish__btn.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent);color:var(--text-primary)}.app-publish .app-publish__btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:768px){.app-publish .app-publish__bar{bottom:calc(var(--mobile-nav-account-height, 60px) + 4px)}.app-publish .app-publish__missing{text-align:left}.app-publish .app-publish__bar-actions .app-publish__btn{flex:1}}.app-publish .app-publish__skeleton{height:260px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-publish-shimmer 1.4s infinite linear;animation:app-publish-shimmer 1.4s infinite linear}@-webkit-keyframes app-publish-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-publish-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-publish .app-publish__skeleton{-webkit-animation:none;animation:none}}.app-publish .app-publish__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-publish .app-publish__button{min-height:40px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.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}}.app-help-header{display:flex;flex-direction:column;gap:.625rem;padding:.875rem .75rem;border-radius:var(--border-radius);background:radial-gradient(420px 200px at 100% 0%,color-mix(in srgb,var(--primary-color) 26%,transparent),transparent),var(--card-bg)}.app-help-header .app-help-header__title{margin:0;color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}.app-help-header .app-help-header__search{position:relative;max-width:640px}.app-help-header .app-help-header__icon{position:absolute;top:50%;left:.875rem;color:var(--text-muted);transform:translateY(-50%)}.app-help-header .app-help-header__input{width:100%;min-height:48px;box-sizing:border-box;padding:0 2.75rem 0 2.625rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:6px;background-color:var(--bg-main);color:var(--text-primary);font-family:inherit;font-size:.9375rem}.app-help-header .app-help-header__input:focus{border-color:var(--primary-color);outline:none}.app-help-header .app-help-header__input::-webkit-search-cancel-button{display:none}.app-help-header .app-help-header__clear{position:absolute;top:6px;right:6px;width:36px;height:36px;border:none;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}@media(min-width:769px){.app-help-header{padding:1.125rem}}.app-help-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-help-list .app-help-list__themes{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-help-list .app-help-list__themes::-webkit-scrollbar{display:none}.app-help-list .app-help-list__theme{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:36px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-help-list .app-help-list__theme small{font-size:.6875rem;font-weight:800;opacity:.7}.app-help-list .app-help-list__theme.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-help-list .app-help-list__group{display:flex;flex-direction:column;gap:.375rem}.app-help-list .app-help-list__group-title{margin:.25rem .125rem 0;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-help-list .app-help-list__card{overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-help-list .app-help-list__item{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-help-list .app-help-list__item:first-child{border-top:none}.app-help-list .app-help-list__question{display:flex;align-items:center;gap:.625rem;min-height:52px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;font-weight:700;list-style:none;cursor:pointer;transition:background-color var(--transition-speed)}.app-help-list .app-help-list__question::-webkit-details-marker{display:none}.app-help-list .app-help-list__question:hover{background-color:var(--card-hover-bg)}.app-help-list .app-help-list__item[open] .app-help-list__question{color:var(--primary-color)}.app-help-list .app-help-list__title{flex:1;min-width:0;overflow-wrap:anywhere}.app-help-list .app-help-list__title mark{border-radius:2px;background-color:color-mix(in srgb,var(--primary-color) 35%,transparent);color:inherit}.app-help-list .app-help-list__badge{flex:none;padding:.1875rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:.65625rem;font-weight:800}.app-help-list .app-help-list__chevron{flex:none;color:var(--text-muted);font-size:.75rem;transition:transform var(--transition-speed)}.app-help-list .app-help-list__item[open] .app-help-list__chevron{transform:rotate(180deg)}.app-help-list .app-help-list__answer{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 .75rem .875rem;color:var(--text-secondary);font-size:.84375rem;line-height:1.6;overflow-wrap:anywhere}.app-help-list .app-help-list__answer>div{width:100%}.app-help-list .app-help-list__answer p{margin:0 0 .5rem}.app-help-list .app-help-list__answer h3,.app-help-list .app-help-list__answer h4{margin:.75rem 0 .25rem;color:var(--text-primary);font-size:.875rem;font-weight:800}.app-help-list .app-help-list__answer h3:first-child{margin-top:0}.app-help-list .app-help-list__answer ul,.app-help-list .app-help-list__answer ol{margin:.25rem 0 .5rem;padding-left:1.25rem}.app-help-list .app-help-list__answer strong{color:var(--text-primary)}.app-help-list .app-help-list__answer code{padding:.0625rem .3125rem;border-radius:4px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.8125rem}.app-help-list .app-help-list__answer a{color:var(--primary-color);font-weight:700}.app-help-list .app-help-list__answer .app-help-list__action{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:0 .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.8125rem;text-decoration:none}.app-help-list .app-help-list__empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem .75rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);text-align:center}.app-help-list .app-help-list__empty p{margin:0}.app-help-ask{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-help-ask .app-help-ask__icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color);font-size:1.125rem}.app-help-ask .app-help-ask__text{flex:1;min-width:200px;color:var(--text-secondary);font-size:.8125rem}.app-help-ask .app-help-ask__text strong{display:block;color:var(--text-primary);font-size:.9375rem}.app-help-ask__mine{display:flex;flex-direction:column;gap:.375rem}.app-help-ask__mine .app-help-ask__title{margin:.25rem .125rem 0;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-help-ask__mine .app-help-ask__list{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-help-ask__mine .app-help-ask__list li{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.8125rem}.app-help-ask__mine .app-help-ask__list li:first-child{border-top:none}.app-help-ask__mine .app-help-ask__question{flex:1;min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.app-help-ask__mine .app-help-ask__status{flex:none;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:800}.app-help-ask__mine .app-help-ask__status.is-en_attente{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-help-ask__mine .app-help-ask__status.is-repondue{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-help-ask__mine .app-help-ask__status.is-non_retenue{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-muted)}.app-help-page{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-help-page .app-help-page__kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-help-page .app-help-page__kicker:before{content:"";width:18px;height:2px;background-color:var(--primary-color)}.app-help-page .app-help-page__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-help-page .app-help-page__skeleton{height:320px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-help-page-shimmer 1.4s infinite linear;animation:app-help-page-shimmer 1.4s infinite linear}@-webkit-keyframes app-help-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-help-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-help-page .app-help-page__skeleton{-webkit-animation:none;animation:none}}.app-help-page .app-help-page__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-notifications-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.app-notifications-header .app-notifications-header__text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.app-notifications-header .app-notifications-header__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-notifications-header .app-notifications-header__title{margin:0;color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.app-notifications-header .app-notifications-header__summary{margin:0;color:var(--text-secondary);font-size:.875rem}.app-notifications-header .app-notifications-header__summary strong{color:var(--text-primary)}.app-notifications-header .app-notifications-header__button{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .875rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-notifications-header .app-notifications-header__button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-notifications-header .app-notifications-header__button:disabled{opacity:.7;cursor:wait}@media(min-width:769px){.app-notifications-header .app-notifications-header__title{font-size:1.75rem}}.app-notifications-list{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-notifications-list .app-notifications-list__filters{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-notifications-list .app-notifications-list__filters::-webkit-scrollbar{display:none}.app-notifications-list .app-notifications-list__filter{display:inline-flex;flex:none;align-items:center;gap:.375rem;min-height:36px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);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-notifications-list .app-notifications-list__filter.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-notifications-list .app-notifications-list__filter small{font-size:.6875rem;font-weight:800;opacity:.75}.app-notifications-list .app-notifications-list__day{display:flex;flex-direction:column;gap:.375rem}.app-notifications-list .app-notifications-list__day-title{margin:.375rem .125rem 0;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-notifications-list .app-notifications-list__card{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-notifications-list .app-notifications-list__item{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-notifications-list .app-notifications-list__item:first-child{border-top:none}.app-notifications-list .app-notifications-list__row{display:flex;align-items:flex-start;gap:.75rem;width:100%;min-height:64px;padding:.5625rem;border:none;background:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-speed)}.app-notifications-list .app-notifications-list__row:hover{background-color:var(--card-hover-bg)}.app-notifications-list .app-notifications-list__icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.9375rem}.app-notifications-list .app-notifications-list__icon.is-ventes{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-notifications-list .app-notifications-list__icon.is-commentaires{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-notifications-list .app-notifications-list__icon.is-artiste{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-notifications-list .app-notifications-list__icon.is-moderation{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-notifications-list .app-notifications-list__icon.is-collab{background-color:color-mix(in srgb,var(--primary-dark) 16%,transparent);color:var(--primary-dark)}.app-notifications-list .app-notifications-list__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.app-notifications-list .app-notifications-list__title{color:var(--text-primary);font-size:.875rem;font-weight:700}.app-notifications-list .is-read .app-notifications-list__title{color:var(--text-secondary);font-weight:600}.app-notifications-list .app-notifications-list__dot{display:inline-block;width:8px;height:8px;margin-left:.5rem;border-radius:50%;background-color:var(--primary-color);vertical-align:1px}.app-notifications-list .app-notifications-list__message,.app-notifications-list .app-notifications-list__quote{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:.8125rem;line-height:1.45;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-notifications-list .app-notifications-list__quote{color:var(--text-primary);-webkit-line-clamp:1}.app-notifications-list .app-notifications-list__meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--text-muted);font-size:.75rem}.app-notifications-list .app-notifications-list__action{color:var(--text-primary);font-weight:700}.app-notifications-list .app-notifications-list__action:before{content:"·";margin-right:.5rem;color:var(--text-muted)}.app-notifications-list .app-notifications-list__chevron{flex:none;margin-top:.75rem;color:var(--text-muted);font-size:.75rem}.app-notifications-list .app-notifications-list__detail{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin:0 .75rem .75rem 3.25rem;padding:.4375rem .5625rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 8%,transparent);color:var(--text-secondary);font-size:.8125rem;overflow-wrap:anywhere}.app-notifications-list .app-notifications-list__detail strong{color:var(--text-primary)}.app-notifications-list .app-notifications-list__link{margin-top:.25rem;padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-notifications-list .app-notifications-list__empty,.app-notifications-list .app-notifications-list__loading{margin:0;padding:1.25rem .75rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);font-size:.875rem;text-align:center}.app-notifications-list .app-notifications-list__loading{background:none}.app-notifications-list .app-notifications-list__more{align-self:center;min-height:40px;padding:0 1.25rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-notifications-page{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding-bottom:2rem;box-sizing:border-box}.app-notifications-page .app-notifications-page__error{margin:0;padding:.5625rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-kori-hero{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.0625rem .75rem .875rem;overflow:hidden;isolation:isolate;border-radius:var(--border-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 38%,var(--bg-main)) 0%,color-mix(in srgb,var(--primary-color) 12%,var(--bg-main)) 45%,var(--bg-main) 100%)}.app-kori-hero:after{content:"";position:absolute;top:-70px;right:-70px;z-index:-1;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 35%,transparent),transparent 70%)}.app-kori-hero .app-kori-hero__main{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-kori-hero .app-kori-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-kori-hero .app-kori-hero__balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0}.app-kori-hero .app-kori-hero__value{color:var(--text-primary);font-size:2.75rem;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.app-kori-hero .app-kori-hero__unit{color:var(--primary-color);font-size:1.125rem;font-weight:800}.app-kori-hero .app-kori-hero__euro{color:var(--text-secondary);font-size:.8125rem}.app-kori-hero .app-kori-hero__coins{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.app-kori-hero .app-kori-hero__coin{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .4375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.75rem}.app-kori-hero .app-kori-hero__coin strong{color:var(--text-primary)}.app-kori-hero .app-kori-hero__coin-icon{width:16px;height:16px;object-fit:contain}.app-kori-hero .app-kori-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-kori-hero .app-kori-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.125rem;border:none;border-radius:6px;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),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-kori-hero .app-kori-hero__button:hover{background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-kori-hero .app-kori-hero__button.is-primary{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-kori-hero .app-kori-hero__button.is-primary:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}@media(min-width:769px){.app-kori-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;padding:1.4375rem 1.25rem 1.1875rem}.app-kori-hero .app-kori-hero__value{font-size:3.5rem}}.app-kori-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-kori-stats .app-kori-stats__tile{display:flex;align-items:center;gap:.625rem;min-width:0;padding:.4375rem .5625rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-kori-stats .app-kori-stats__icon{display:flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.875rem}.app-kori-stats .app-kori-stats__text{display:flex;flex-direction:column;min-width:0}.app-kori-stats .app-kori-stats__value{color:var(--text-primary);font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.app-kori-stats .app-kori-stats__unit{margin-left:.25rem;color:var(--primary-color);font-size:.75rem;font-weight:700;letter-spacing:0}.app-kori-stats .app-kori-stats__label{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}@media(min-width:769px){.app-kori-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.app-kori-recharge .app-kori-recharge__empty{margin:0;color:var(--text-secondary);font-size:.875rem}.app-kori-recharge .app-kori-recharge__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-kori-recharge .app-kori-recharge__card{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.625rem;border:1px solid transparent;border-radius:var(--border-radius);background-color:var(--card-bg);transition:border-color var(--transition-speed)}.app-kori-recharge .app-kori-recharge__card.is-in-cart{border-color:color-mix(in srgb,var(--primary-color) 60%,transparent)}.app-kori-recharge .app-kori-recharge__icon{width:32px;height:32px;margin-bottom:.25rem;object-fit:contain}.app-kori-recharge .app-kori-recharge__icon.is-empty{border-radius:50%;background-color:var(--primary-color)}.app-kori-recharge .app-kori-recharge__name{overflow:hidden;color:var(--text-primary);font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-kori-recharge .app-kori-recharge__kori{color:var(--text-primary);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.app-kori-recharge .app-kori-recharge__kori small{margin-left:.25rem;color:var(--primary-color);font-size:.75rem}.app-kori-recharge .app-kori-recharge__price{color:var(--text-secondary);font-size:.8125rem}.app-kori-recharge .app-kori-recharge__add,.app-kori-recharge .app-kori-recharge__qty button{min-height:36px;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background-color var(--transition-speed)}.app-kori-recharge .app-kori-recharge__add{margin-top:.375rem}.app-kori-recharge .app-kori-recharge__add:hover,.app-kori-recharge .app-kori-recharge__qty button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-kori-recharge .app-kori-recharge__qty{display:flex;align-items:center;gap:.375rem;margin-top:.375rem}.app-kori-recharge .app-kori-recharge__qty button{flex:none;width:36px}.app-kori-recharge .app-kori-recharge__qty button:disabled{opacity:.4;cursor:default}.app-kori-recharge .app-kori-recharge__count{flex:1;color:var(--text-primary);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.app-kori-recharge .app-kori-recharge__cart{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;padding:.5625rem .625rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg))}.app-kori-recharge .app-kori-recharge__cart-text{color:var(--text-secondary);font-size:.875rem}.app-kori-recharge .app-kori-recharge__cart-text strong{color:var(--text-primary);font-size:1rem}.app-kori-recharge .app-kori-recharge__cart-actions{display:flex;gap:.5rem}.app-kori-recharge .app-kori-recharge__clear,.app-kori-recharge .app-kori-recharge__pay{min-height:42px;padding:0 1rem;border:none;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-kori-recharge .app-kori-recharge__clear{background:none;color:var(--text-secondary)}.app-kori-recharge .app-kori-recharge__pay{padding:0 1.5rem;background-color:var(--primary-color);color:var(--bg-main)}@media(min-width:769px){.app-kori-recharge .app-kori-recharge__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.app-kori-history .app-kori-history__filters{display:flex;gap:.375rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.app-kori-history .app-kori-history__filters::-webkit-scrollbar{display:none}.app-kori-history .app-kori-history__filter{flex:none;min-height:36px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);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-kori-history .app-kori-history__filter.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-kori-history .app-kori-history__month{display:flex;flex-direction:column;gap:.375rem}.app-kori-history .app-kori-history__month-title{margin:.375rem .125rem 0;color:var(--text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-kori-history .app-kori-history__list{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-kori-history .app-kori-history__row{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:.4375rem .5625rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-kori-history .app-kori-history__row:first-child{border-top:none}.app-kori-history .app-kori-history__cover{flex:none;width:42px;height:42px;border-radius:var(--border-radius-card);object-fit:cover}.app-kori-history .app-kori-history__badge{display:flex;flex:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;font-size:.9375rem}.app-kori-history .app-kori-history__badge.is-recharge{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-kori-history .app-kori-history__badge.is-don{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-kori-history .app-kori-history__badge.is-recompense,.app-kori-history .app-kori-history__badge.is-achat{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--primary-color)}.app-kori-history .app-kori-history__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.app-kori-history .app-kori-history__title{overflow:hidden;color:var(--text-primary);font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-kori-history .app-kori-history__meta{overflow:hidden;color:var(--text-secondary);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-kori-history .app-kori-history__side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.375rem;max-width:45%}.app-kori-history .app-kori-history__amount{color:var(--text-primary);font-size:.875rem;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.app-kori-history .app-kori-history__amount.is-positive{color:var(--success-color)}.app-kori-history .app-kori-history__action{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-speed)}.app-kori-history .app-kori-history__action:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-kori-history .app-kori-history__action:disabled{opacity:.6;cursor:default}.app-kori-history .app-kori-history__empty,.app-kori-history .app-kori-history__loading{margin:0;color:var(--text-secondary);font-size:.875rem}.app-kori-history .app-kori-history__more{align-self:center;min-height:42px;padding:0 1.25rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.app-kori-purchase{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.app-kori-purchase .app-kori-purchase__item{display:flex;flex-direction:column;gap:.625rem}.app-kori-purchase .app-kori-purchase__head{display:flex;align-items:center;gap:.75rem}.app-kori-purchase .app-kori-purchase__cover{flex:none;width:56px;height:56px;border-radius:var(--border-radius-card);object-fit:cover}.app-kori-purchase .app-kori-purchase__info{display:flex;flex:1;flex-direction:column;min-width:0}.app-kori-purchase .app-kori-purchase__title{overflow:hidden;color:var(--text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-kori-purchase .app-kori-purchase__meta{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.app-kori-purchase .app-kori-purchase__files{display:flex;flex-direction:column;gap:.5rem;padding:.4375rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-kori-purchase .app-kori-purchase__file{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-kori-purchase .app-kori-purchase__file-name{color:var(--text-primary);font-size:.8125rem;font-weight:700}.app-kori-purchase .app-kori-purchase__download{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.375rem;min-height:36px;padding:0 .875rem;border:none;border-radius:6px;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;transition:background-color var(--transition-speed)}.app-kori-purchase .app-kori-purchase__download:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-kori-purchase .app-kori-purchase__download:disabled{opacity:.6;cursor:default}.app-kori-purchase .app-kori-purchase__files>.app-kori-purchase__download:last-child{margin-top:.25rem;background-color:var(--primary-color);color:var(--bg-main)}.app-kori-purchase .app-kori-purchase__note{margin:0;color:var(--text-muted);font-size:.8125rem}.app-kori-purchase__details{display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;margin:0;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:.8125rem}.app-kori-purchase__details dt{color:var(--text-muted)}.app-kori-purchase__details dd{margin:0;color:var(--text-primary);font-weight:600;text-align:right}.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}.app-kori-page{display:flex;flex-direction:column;gap:1.75rem;width:100%;padding-bottom:2rem;box-sizing:border-box}.app-kori-page .app-kori-page__notice{margin:0;padding:.5625rem .75rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600}.app-kori-page .app-kori-page__notice.is-info{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--text-primary)}.app-kori-page .app-kori-page__notice.is-error{background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color)}.app-kori-page .app-kori-page__section{display:flex;flex-direction:column;gap:.75rem;min-width:0}.app-kori-page .app-kori-page__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.app-kori-page .app-kori-page__section-title{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em}.app-kori-page .app-kori-page__section-sub{color:var(--text-secondary);font-size:.8125rem}.app-kori-page .app-kori-page__skeleton{border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-kori-page-shimmer 1.4s infinite linear;animation:app-kori-page-shimmer 1.4s infinite linear}.app-kori-page .app-kori-page__skeleton--hero{height:200px}.app-kori-page .app-kori-page__skeleton--tile{height:58px}.app-kori-page .app-kori-page__skeleton--block{height:260px}.app-kori-page .app-kori-page__skeleton-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:769px){.app-kori-page .app-kori-page__skeleton-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}@-webkit-keyframes app-kori-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-kori-page-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-kori-page .app-kori-page__skeleton{-webkit-animation:none;animation:none}}.app-kori-page .app-kori-page__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.1875rem .75rem;color:var(--text-secondary);text-align:center}.app-kori-page .app-kori-page__retry{min-height:44px;padding:0 1.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-wallet-hero{display:grid;gap:.75rem;padding:.875rem;border-radius:var(--border-radius);background:radial-gradient(520px 240px at 100% 0%,color-mix(in srgb,var(--primary-color) 20%,transparent),transparent),var(--card-bg)}.app-wallet-hero>div{min-width:0}.app-wallet-hero .app-wallet-hero__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-wallet-hero .app-wallet-hero__amount{margin:.125rem 0 0;color:var(--text-primary);font-size:clamp(2.125rem,7vw,2.75rem);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.05}.app-wallet-hero .app-wallet-hero__amount small{margin-left:.25rem;color:var(--text-secondary);font-size:.5em;font-weight:800}.app-wallet-hero .app-wallet-hero__msg{max-width:62ch;margin:.375rem 0 0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-wallet-hero strong{color:var(--text-primary)}.app-wallet-hero .app-wallet-hero__progress{max-width:420px;height:8px;margin-top:.625rem;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-wallet-hero .app-wallet-hero__progress span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color)}.app-wallet-hero .app-wallet-hero__cta{min-height:46px;padding:0 1.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.9375rem;font-weight:800;white-space:nowrap;cursor:pointer}.app-wallet-hero .app-wallet-hero__cta:hover{filter:brightness(1.08)}.app-wallet-hero .app-wallet-hero__cta.is-ghost{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-wallet-hero .app-wallet-hero__pending{display:flex;gap:.625rem;align-items:flex-start;max-width:600px;margin-top:.625rem;padding:.625rem .75rem;border-radius:6px;background-color:color-mix(in srgb,var(--warning-color) 12%,transparent);font-size:.8125rem}.app-wallet-hero .app-wallet-hero__pending>div{display:flex;flex-direction:column;gap:.125rem}.app-wallet-hero .app-wallet-hero__pending span:not(.app-wallet-hero__dot){color:var(--text-secondary);line-height:1.45}.app-wallet-hero .app-wallet-hero__dot{flex:none;width:10px;height:10px;margin-top:.3125rem;border-radius:50%;background-color:var(--warning-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning-color) 20%,transparent)}@media(min-width:900px){.app-wallet-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.app-wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-wallet-summary li{display:flex;flex-direction:column;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-wallet-summary span,.app-wallet-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wallet-summary span{color:var(--text-secondary);font-size:.75rem}.app-wallet-summary strong{color:var(--text-primary);font-size:1.1875rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app-wallet-summary small{color:var(--text-muted);font-size:.6875rem}@media(max-width:420px){.app-wallet-summary li{padding:.5rem .625rem}.app-wallet-summary strong{font-size:.9375rem}}.app-wallet-moves .app-wallet-moves__day ul{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.app-wallet-moves .app-wallet-moves__date{margin:.25rem 0 .125rem;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-wallet-moves li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.4375rem .375rem;border-radius:6px}.app-wallet-moves li:hover{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-wallet-moves .app-wallet-moves__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;font-size:.9375rem;font-weight:900}.app-wallet-moves .app-wallet-moves__icon.is-in{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-wallet-moves .app-wallet-moves__icon.is-out{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.app-wallet-moves .app-wallet-moves__text{display:flex;flex-direction:column;min-width:0}.app-wallet-moves .app-wallet-moves__text strong,.app-wallet-moves .app-wallet-moves__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-wallet-moves .app-wallet-moves__text strong{color:var(--text-primary);font-size:.84375rem}.app-wallet-moves .app-wallet-moves__text small{color:var(--text-muted);font-size:.75rem}.app-wallet-moves .app-wallet-moves__value{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.app-wallet-moves .app-wallet-moves__value strong{color:var(--text-primary);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app-wallet-moves .app-wallet-moves__value strong.is-plus{color:var(--success-color)}.app-wallet-accounts .app-wallet-accounts__list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-wallet-accounts .app-wallet-accounts__list li{border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-wallet-accounts .app-wallet-accounts__row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:.625rem;align-items:center;padding:.5rem}.app-wallet-accounts .app-wallet-accounts__text{display:flex;flex-direction:column;min-width:0}.app-wallet-accounts .app-wallet-accounts__text strong{color:var(--text-primary);font-size:.84375rem}.app-wallet-accounts .app-wallet-accounts__text small{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-wallet-accounts .app-wallet-accounts__actions{display:flex;gap:.125rem}.app-wallet-accounts .app-wallet-accounts__actions button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer}.app-wallet-accounts .app-wallet-accounts__actions button:hover{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-wallet-accounts .app-wallet-accounts__check{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .625rem .625rem 3.25rem}.app-wallet-accounts .app-wallet-accounts__check p{flex:1 1 200px;margin:0;color:var(--text-secondary);font-size:.75rem;line-height:1.45}.app-wallet-accounts .app-wallet-accounts__check button,.app-wallet-accounts .app-wallet-accounts__add{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-wallet-accounts .app-wallet-accounts__add{display:flex;margin-top:.625rem}.app-wallet-accounts .app-wallet-accounts__howto{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.5}@media(max-width:420px){.app-wallet-accounts .app-wallet-accounts__row{grid-template-columns:36px minmax(0,1fr) auto}.app-wallet-accounts .app-wallet-accounts__row .app-wallet-chip{grid-row:2;grid-column:2;justify-self:start}.app-wallet-accounts .app-wallet-accounts__actions{grid-row:1;grid-column:3}.app-wallet-accounts .app-wallet-accounts__check{padding-left:.625rem}}.app-wallet-modal{display:flex;flex-direction:column;gap:.75rem}.app-wallet-modal .app-wallet-modal__step{color:var(--text-muted);font-size:.75rem;font-weight:700}.app-wallet-modal .app-wallet-modal__amount{display:flex;align-items:center;gap:.375rem;min-height:56px;padding:0 .75rem;border-radius:6px;background-color:var(--bg-main)}.app-wallet-modal .app-wallet-modal__amount input{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text-primary);font-family:inherit;font-size:1.625rem;font-weight:900;font-variant-numeric:tabular-nums}.app-wallet-modal .app-wallet-modal__amount:focus-within{box-shadow:0 0 0 2px var(--primary-color)}.app-wallet-modal .app-wallet-modal__amount span{color:var(--text-secondary);font-size:1.375rem;font-weight:900}.app-wallet-modal .app-wallet-modal__quick{display:flex;flex-wrap:wrap;gap:.375rem}.app-wallet-modal .app-wallet-modal__quick button{min-height:34px;padding:0 .75rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-wallet-modal .app-wallet-modal__hint{margin:0;color:var(--text-muted);font-size:.78125rem;line-height:1.45}.app-wallet-modal .app-wallet-modal__hint.is-error{color:var(--error-color)}.app-wallet-modal .app-wallet-modal__choices{display:flex;flex-direction:column;gap:.375rem}.app-wallet-modal .app-wallet-modal__choice{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.625rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.app-wallet-modal .app-wallet-modal__choice:hover{background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-wallet-modal .app-wallet-modal__choice.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent)}.app-wallet-modal .app-wallet-modal__choice>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.app-wallet-modal .app-wallet-modal__choice strong{font-size:.84375rem}.app-wallet-modal .app-wallet-modal__choice small{overflow:hidden;color:var(--text-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.app-wallet-modal .app-wallet-modal__radio{width:18px;height:18px;border-radius:50%;background-color:var(--bg-main);box-shadow:inset 0 0 0 2px var(--text-muted)}.app-wallet-modal .app-wallet-modal__choice.is-active .app-wallet-modal__radio{box-shadow:inset 0 0 0 5px var(--primary-color)}.app-wallet-modal .app-wallet-modal__recap{margin:0;padding:.25rem .75rem;border-radius:6px;background-color:var(--bg-main)}.app-wallet-modal .app-wallet-modal__recap div{display:flex;justify-content:space-between;gap:.75rem;padding:.5rem 0;font-size:.84375rem}.app-wallet-modal .app-wallet-modal__recap div+div{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-wallet-modal .app-wallet-modal__recap dt{color:var(--text-secondary)}.app-wallet-modal .app-wallet-modal__recap dd{display:flex;flex-direction:column;align-items:flex-end;margin:0;color:var(--text-primary);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.app-wallet-modal .app-wallet-modal__recap small{color:var(--text-muted);font-weight:500}.app-wallet-modal .app-wallet-modal__done{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;text-align:center}.app-wallet-modal .app-wallet-modal__done>span{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color);font-size:1.5rem}.app-wallet-modal .app-wallet-modal__done p{max-width:36ch;margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-phone-field{--app-phone-field-line: color-mix(in srgb, var(--text-primary) 10%, transparent);display:flex;flex-direction:column;gap:.375rem;min-width:0}.app-phone-field .app-phone-field__row{display:flex;gap:.375rem;min-width:0}.app-phone-field .app-phone-field__country,.app-phone-field .app-phone-field__input{min-height:46px;box-sizing:border-box;border:1px solid var(--app-phone-field-line);border-radius:6px;background-color:var(--app-phone-field-bg, var(--card-bg));color:var(--text-primary);font-family:inherit;font-size:.875rem}.app-phone-field .app-phone-field__country{display:inline-flex;flex:none;align-items:center;gap:.375rem;padding:0 .625rem;font-weight:700;cursor:pointer}.app-phone-field .app-phone-field__country[aria-expanded=true]{border-color:var(--primary-color)}.app-phone-field .app-phone-field__chevron{color:var(--text-muted);font-size:.6875rem}.app-phone-field .app-phone-field__input{flex:1;width:100%;min-width:0;padding:0 .75rem;font-weight:500}.app-phone-field .app-phone-field__country:focus-visible,.app-phone-field .app-phone-field__input:focus{border-color:var(--primary-color);outline:none}.app-phone-field .app-phone-field__flag{font-size:1.125rem;line-height:1}.app-phone-field .app-phone-field__panel{overflow:hidden;border:1px solid var(--app-phone-field-line);border-radius:6px;background-color:var(--app-phone-field-bg, var(--card-bg))}.app-phone-field .app-phone-field__search{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border-bottom:1px solid var(--app-phone-field-line);color:var(--text-muted)}.app-phone-field .app-phone-field__search input{flex:1;min-width:0;min-height:44px;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none}.app-phone-field .app-phone-field__list{max-height:260px;margin:0;padding:.25rem;overflow-y:auto;overscroll-behavior:contain;list-style:none}.app-phone-field .app-phone-field__list li.is-separated{margin-top:.25rem;padding-top:.25rem;border-top:1px solid var(--app-phone-field-line)}.app-phone-field .app-phone-field__list button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:42px;padding:0 .625rem;border:none;border-radius:4px;background:none;color:var(--text-primary);font-family:inherit;font-size:.84375rem;text-align:left;cursor:pointer}.app-phone-field .app-phone-field__list button:hover,.app-phone-field .app-phone-field__list button.is-active{background-color:color-mix(in srgb,var(--primary-color) 14%,transparent)}.app-phone-field .app-phone-field__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-phone-field .app-phone-field__dial{flex:none;color:var(--text-muted);font-weight:700}.app-phone-field .app-phone-field__none{padding:.75rem;color:var(--text-muted);font-size:.8125rem}.app-wallet{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-wallet .app-wallet__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-wallet .app-wallet__card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-wallet .app-wallet__card-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-wallet .app-wallet__link{padding:0;border:none;background:none;color:var(--primary-color);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.app-wallet .app-wallet__link:hover{text-decoration:underline;text-underline-offset:3px}.app-wallet .app-wallet__empty{margin:0;padding:.875rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-wallet .app-wallet__error{margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-wallet .app-wallet__columns{display:grid;gap:.75rem;align-items:start}@media(min-width:1024px){.app-wallet .app-wallet__columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.app-wallet-chip{display:inline-block;padding:.0625rem .4375rem;border-radius:999px;font-size:.6875rem;font-weight:700;white-space:nowrap}.app-wallet-chip.is-wait{background-color:color-mix(in srgb,var(--warning-color) 16%,transparent);color:var(--warning-color)}.app-wallet-chip.is-ok{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-wallet-chip.is-ko{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-wallet-logo{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;border-radius:6px;background-color:#fff;color:#003087;font-size:1.125rem}.app-wallet-logo img{width:100%;height:100%;object-fit:contain}.app-wallet .app-wallet__skeleton{height:260px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-wallet-shimmer 1.4s infinite linear;animation:app-wallet-shimmer 1.4s infinite linear}@-webkit-keyframes app-wallet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-wallet-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-wallet .app-wallet__skeleton{-webkit-animation:none;animation:none}}.app-wallet .app-wallet__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-wallet .app-wallet__button{min-height:40px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-revenue-header{display:flex;flex-direction:column;gap:.625rem;padding:.75rem;border-radius:var(--border-radius);background:radial-gradient(520px 240px at 100% 0%,color-mix(in srgb,var(--primary-color) 16%,transparent),transparent),var(--card-bg)}.app-revenue-header .app-revenue-header__who{min-width:0}.app-revenue-header .app-revenue-header__kicker{color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-revenue-header h1{margin:.125rem 0;color:var(--text-primary);font-size:1.25rem;font-weight:900}.app-revenue-header p{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.4}.app-revenue-header .app-revenue-header__tools{display:flex;flex-direction:column;gap:.5rem}.app-revenue-header .app-revenue-header__periods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.25rem;border-radius:8px;background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-revenue-header .app-revenue-header__periods button{min-height:36px;padding:0 .625rem;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;white-space:nowrap;cursor:pointer}.app-revenue-header .app-revenue-header__periods button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-revenue-header .app-revenue-header__actions{display:flex;gap:.375rem}.app-revenue-header .app-revenue-header__actions>*{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:.375rem;min-height:36px;padding:0 .75rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.app-revenue-header .app-revenue-header__actions>*:hover{background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}@media(min-width:1024px){.app-revenue-header{flex-direction:row;align-items:center;justify-content:space-between}.app-revenue-header .app-revenue-header__tools{flex-direction:row;align-items:center}.app-revenue-header .app-revenue-header__actions>*{flex:none}}.app-revenue-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.app-revenue-kpis li{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.625rem .75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-revenue-kpis .app-revenue-kpis__top{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin-bottom:.25rem}.app-revenue-kpis .app-revenue-kpis__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color);font-size:.8125rem}.app-revenue-kpis strong{overflow:hidden;color:var(--text-primary);font-size:1.3125rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.app-revenue-kpis .app-revenue-kpis__label{color:var(--text-secondary);font-size:.75rem}.app-revenue-kpis small{overflow:hidden;color:var(--text-muted);font-size:.6875rem;text-overflow:ellipsis;white-space:nowrap}.app-revenue-kpis .app-revenue-kpis__trend{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-muted);font-size:.6875rem;font-weight:800;white-space:nowrap}.app-revenue-kpis .app-revenue-kpis__trend svg{font-size:.5625rem}.app-revenue-kpis .app-revenue-kpis__trend.is-up{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-revenue-kpis .app-revenue-kpis__trend.is-down{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-revenue-kpis li:last-child{grid-column:1 / -1}@media(min-width:600px){.app-revenue-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.app-revenue-kpis li{grid-column:span 2}.app-revenue-kpis li:nth-child(n+4){grid-column:span 3}}@media(min-width:1200px){.app-revenue-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.app-revenue-kpis li,.app-revenue-kpis li:nth-child(n+4){grid-column:auto}}.app-revenue-chart .app-revenue-chart__detail{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin:0;color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.app-revenue-chart .app-revenue-chart__detail strong{display:inline-block;color:var(--text-primary)}.app-revenue-chart .app-revenue-chart__detail strong:first-letter{text-transform:uppercase}.app-revenue-chart .app-revenue-chart__plot{position:relative;display:flex;align-items:stretch;gap:2px;height:170px;background-image:linear-gradient(to top,color-mix(in srgb,var(--text-primary) 8%,transparent) 1px,transparent 1px);background-size:100% 25%}.app-revenue-chart .app-revenue-chart__max{position:absolute;top:-2px;left:0;color:var(--text-muted);font-size:.625rem;pointer-events:none}.app-revenue-chart .app-revenue-chart__bar{display:flex;flex:1 1 0;align-items:flex-end;min-width:0;padding:0;border:none;background:none;cursor:pointer}.app-revenue-chart .app-revenue-chart__bar span{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background-color:color-mix(in srgb,var(--primary-color) 45%,transparent);transition:background-color var(--transition-speed)}.app-revenue-chart .app-revenue-chart__bar:hover span,.app-revenue-chart .app-revenue-chart__bar.is-selected span{background-color:var(--primary-color)}.app-revenue-chart .app-revenue-chart__axis{display:flex;gap:2px;color:var(--text-muted);font-size:.625rem}.app-revenue-chart .app-revenue-chart__axis span{flex:1 1 0;min-width:0;overflow:visible;white-space:nowrap}@media(min-width:900px){.app-revenue-chart .app-revenue-chart__plot{height:210px}}.app-revenue-breakdown{display:grid;gap:.75rem;align-items:start}@media(min-width:1024px){.app-revenue-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-revenue-breakdown .app-revenue-breakdown__stack{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:999px}.app-revenue-breakdown .app-revenue-breakdown__kinds,.app-revenue-breakdown .app-revenue-breakdown__top{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.app-revenue-breakdown .app-revenue-breakdown__kinds li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.625rem;align-items:center}.app-revenue-breakdown .app-revenue-breakdown__dot{width:10px;height:10px;border-radius:3px}.app-revenue-breakdown .app-revenue-breakdown__name{display:flex;flex-direction:column;min-width:0;overflow:hidden;color:var(--text-primary);font-size:.84375rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-revenue-breakdown .app-revenue-breakdown__name small{color:var(--text-muted);font-size:.71875rem;font-weight:500}.app-revenue-breakdown strong{color:var(--text-primary);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app-revenue-breakdown .app-revenue-breakdown__payments{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.app-revenue-breakdown .app-revenue-breakdown__chip{padding:.1875rem .5rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.75rem;font-weight:700}.app-revenue-breakdown .app-revenue-breakdown__top li{display:flex;align-items:center;gap:.625rem}.app-revenue-breakdown .app-revenue-breakdown__rank{flex:none;width:1.25rem;color:var(--text-muted);font-weight:900;text-align:center}.app-revenue-breakdown .app-revenue-breakdown__top li:first-child .app-revenue-breakdown__rank{color:var(--primary-color)}.app-revenue-breakdown .app-revenue-breakdown__item{display:flex;flex:1;flex-direction:column;gap:.3125rem;min-width:0}.app-revenue-breakdown .app-revenue-breakdown__item>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-revenue-breakdown .app-revenue-breakdown__fill{display:block;height:4px;overflow:hidden;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-revenue-breakdown .app-revenue-breakdown__fill span{display:block;height:100%;border-radius:inherit;background-color:var(--primary-color)}.app-revenue-history .app-revenue-history__filters{display:flex;flex-wrap:wrap;gap:.375rem}.app-revenue-history .app-revenue-history__filters button{min-height:34px;padding:0 .875rem;border:none;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer}.app-revenue-history .app-revenue-history__filters button.is-active{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-revenue-history .app-revenue-history__date{margin:.25rem 0 .125rem;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-revenue-history .app-revenue-history__list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none}.app-revenue-history .app-revenue-history__list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.4375rem .375rem;border-radius:6px}.app-revenue-history .app-revenue-history__list li:hover{background-color:color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-revenue-history .app-revenue-history__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;font-size:.9375rem;font-weight:900}.app-revenue-history .app-revenue-history__icon.is-sale{background-color:color-mix(in srgb,var(--success-color) 16%,transparent);color:var(--success-color)}.app-revenue-history .app-revenue-history__icon.is-donation{background-color:color-mix(in srgb,#e07a9a 18%,transparent);color:#e07a9a}.app-revenue-history .app-revenue-history__icon.is-payout{background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary)}.app-revenue-history .app-revenue-history__text{display:flex;flex-direction:column;min-width:0}.app-revenue-history .app-revenue-history__text strong,.app-revenue-history .app-revenue-history__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-revenue-history .app-revenue-history__text strong{color:var(--text-primary);font-size:.84375rem}.app-revenue-history .app-revenue-history__text small{color:var(--text-muted);font-size:.75rem}.app-revenue-history .app-revenue-history__value{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.app-revenue-history .app-revenue-history__value strong{color:var(--text-primary);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.app-revenue-history .app-revenue-history__value strong.is-plus{color:var(--success-color)}.app-revenue-history .app-revenue-history__more{min-height:40px;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.84375rem;font-weight:700;cursor:pointer}.app-revenue{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box;transition:opacity var(--transition-speed)}.app-revenue.is-loading{opacity:.7}.app-revenue .app-revenue__card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;box-sizing:border-box;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-revenue .app-revenue__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.app-revenue .app-revenue__card-title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800}.app-revenue .app-revenue__muted{margin:0;color:var(--text-muted);font-size:.75rem}.app-revenue .app-revenue__empty{margin:0;padding:1rem .5rem;color:var(--text-secondary);font-size:.84375rem;text-align:center}.app-revenue .app-revenue__error{margin:0;padding:.625rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-revenue .app-revenue__skeleton{height:320px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-revenue-shimmer 1.4s infinite linear;animation:app-revenue-shimmer 1.4s infinite linear}@-webkit-keyframes app-revenue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-revenue-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-revenue .app-revenue__skeleton{-webkit-animation:none;animation:none}}.app-revenue .app-revenue__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 1rem;color:var(--text-secondary);text-align:center}.app-revenue .app-revenue__button{min-height:40px;padding:0 1rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-money{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0}.app-join-hero{position:relative;display:flex;flex-direction:column;gap:1.125rem;padding:1.0625rem .75rem .875rem;overflow:hidden;isolation:isolate;border-radius:var(--border-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 38%,var(--bg-main)) 0%,color-mix(in srgb,var(--primary-color) 12%,var(--bg-main)) 45%,var(--bg-main) 100%)}.app-join-hero:after{content:"";position:absolute;top:-70px;right:-70px;z-index:-1;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 35%,transparent),transparent 70%)}.app-join-hero .app-join-hero__text{display:flex;flex-direction:column;gap:.375rem}.app-join-hero .app-join-hero__eyebrow{color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-join-hero .app-join-hero__title{margin:0;color:var(--text-primary);font-size:1.625rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.app-join-hero .app-join-hero__lead{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-join-hero .app-join-hero__fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.375rem 0 0}.app-join-hero .app-join-hero__fee strong{color:var(--text-primary);font-size:1.375rem;font-weight:800;font-variant-numeric:tabular-nums}.app-join-hero .app-join-hero__fee span{color:var(--text-secondary);font-size:.8125rem}.app-join-hero .app-join-hero__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none}.app-join-hero .app-join-hero__step{display:flex;flex-direction:column;gap:.375rem;color:var(--text-muted);font-size:.75rem}.app-join-hero .app-join-hero__step:before{content:"";height:4px;border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 12%,transparent)}.app-join-hero .app-join-hero__step.is-done{color:var(--text-secondary)}.app-join-hero .app-join-hero__step.is-done:before{background-color:var(--primary-color)}.app-join-hero .app-join-hero__step.is-now{color:var(--text-primary);font-weight:700}.app-join-hero .app-join-hero__step.is-now:before{background:linear-gradient(90deg,var(--primary-color) 50%,color-mix(in srgb,var(--text-primary) 12%,transparent) 50%)}@media(min-width:769px){.app-join-hero{padding:1.4375rem 1.25rem 1.0625rem}.app-join-hero .app-join-hero__title{font-size:2.125rem}}.app-artist-signup .app-artist-signup__field{display:flex;flex-direction:column;gap:.375rem}.app-artist-signup .app-artist-signup__field label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.app-artist-signup .app-artist-signup__field label em{color:var(--text-muted);font-style:normal;font-weight:500}.app-artist-signup input,.app-artist-signup textarea,.app-artist-signup select{width:100%;min-height:48px;box-sizing:border-box;padding:0 .875rem;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;font-size:.9375rem;outline:none;transition:border-color var(--transition-speed)}.app-artist-signup textarea{padding:.5625rem .625rem;line-height:1.45;resize:vertical}.app-artist-signup select option{background-color:var(--card-bg)}.app-artist-signup input:focus,.app-artist-signup textarea:focus,.app-artist-signup select:focus{border-color:var(--primary-color)}.app-artist-signup{--app-phone-field-bg: color-mix(in srgb, var(--text-primary) 7%, var(--card-bg))}.app-artist-signup .app-artist-signup__hint{margin:0;color:var(--text-muted);font-size:.75rem}.app-artist-membership .app-artist-membership__amount{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.625rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-artist-membership .app-artist-membership__amount strong{color:var(--text-primary);font-size:1.625rem;font-weight:800;font-variant-numeric:tabular-nums}.app-artist-membership .app-artist-membership__amount span{color:var(--text-secondary);font-size:.8125rem}.app-artist-membership .app-artist-membership__methods{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-artist-membership .app-artist-membership__method{min-height:42px;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-artist-membership .app-artist-membership__method.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-artist-membership .app-artist-membership__panel{display:flex;flex-direction:column;gap:.625rem}.app-artist-membership .app-artist-membership__hint{margin:0;color:var(--text-muted);font-size:.75rem}.app-artist-membership .app-artist-membership__loading{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-secondary);font-size:.875rem}.app-artist-status .app-artist-status__row{display:flex;align-items:flex-start;gap:.875rem}.app-artist-status .app-artist-status__icon{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:1.125rem}.app-artist-status .app-artist-status__icon.is-wait{background-color:color-mix(in srgb,var(--primary-color) 18%,transparent);color:var(--primary-color)}.app-artist-status .app-artist-status__icon.is-ok{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-artist-status .app-artist-status__icon.is-ko{background-color:color-mix(in srgb,var(--error-color) 16%,transparent);color:var(--error-color)}.app-artist-status .app-artist-status__heading{margin:0 0 .25rem;color:var(--text-primary);font-size:1rem;font-weight:800}.app-artist-status .app-artist-status__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-artist-perks{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.app-artist-perks .app-artist-perks__group{display:flex;flex-direction:column;gap:.75rem}.app-artist-perks .app-artist-perks__list,.app-artist-perks .app-artist-perks__faq{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-artist-perks .app-artist-perks__item{display:flex;align-items:flex-start;gap:.75rem;padding:.5625rem .625rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.8125rem}.app-artist-perks .app-artist-perks__item:first-child{border-top:none}.app-artist-perks .app-artist-perks__item strong{display:block;color:var(--text-primary);font-size:.875rem}.app-artist-perks .app-artist-perks__icon{display:flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}.app-artist-perks .app-artist-perks__question{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-artist-perks .app-artist-perks__question:first-child{border-top:none}.app-artist-perks .app-artist-perks__question summary{display:flex;justify-content:space-between;gap:.75rem;padding:.625rem;color:var(--text-primary);font-size:.875rem;font-weight:700;list-style:none;cursor:pointer}.app-artist-perks .app-artist-perks__question summary::-webkit-details-marker{display:none}.app-artist-perks .app-artist-perks__question summary:after{content:"+";color:var(--text-muted);font-weight:800}.app-artist-perks .app-artist-perks__question[open] summary:after{content:"–"}.app-artist-perks .app-artist-perks__question p{margin:0;padding:0 .875rem .875rem;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.app-artist-join{display:flex;flex-direction:column;gap:1.5rem;width:100%;padding-bottom:2rem;box-sizing:border-box}.app-artist-join .app-artist-join__columns{display:flex;flex-direction:column;gap:1.5rem}.app-artist-join .app-artist-join__main{display:flex;flex-direction:column;gap:.75rem;min-width:0}@media(min-width:1100px){.app-artist-join .app-artist-join__columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:1.75rem}}.app-artist-join .app-artist-join__section-title{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em}.app-artist-join .app-artist-join__card{display:flex;flex-direction:column;gap:1rem;padding:.8125rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-artist-join .app-artist-join__text{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.app-artist-join .app-artist-join__error{margin:0;padding:.4375rem .5625rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 12%,transparent);color:var(--error-color);font-size:.8125rem}.app-artist-join .app-artist-join__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.125rem;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-family:inherit;font-size:.9375rem;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--transition-speed),-webkit-transform var(--transition-speed),transform var(--transition-speed)}.app-artist-join .app-artist-join__button:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 13%,transparent)}.app-artist-join .app-artist-join__button.is-primary{background-color:var(--primary-color);color:var(--bg-main);font-weight:800}.app-artist-join .app-artist-join__button.is-primary:hover:not(:disabled){-webkit-transform:scale(1.01);transform:scale(1.01)}.app-artist-join .app-artist-join__button:disabled{opacity:.5;cursor:default}.app-artist-join .app-artist-join__skeleton{border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-artist-join-shimmer 1.4s infinite linear;animation:app-artist-join-shimmer 1.4s infinite linear}.app-artist-join .app-artist-join__skeleton--hero{height:210px}.app-artist-join .app-artist-join__skeleton--block{height:380px}@-webkit-keyframes app-artist-join-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-artist-join-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-artist-join .app-artist-join__skeleton{-webkit-animation:none;animation:none}}.app-artist-join .app-artist-join__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.1875rem .75rem;color:var(--text-secondary);text-align:center}.app-artist-join .app-artist-join__retry{min-height:44px;padding:0 1.25rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-weight:800;cursor:pointer}.app-collab-landing{display:flex;flex-direction:column;gap:1.75rem;min-width:0}.app-collab-landing .app-collab-landing__hero{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:.8125rem .75rem;border-radius:var(--border-radius);background:radial-gradient(420px 220px at 100% 0%,color-mix(in srgb,var(--primary-color) 30%,transparent),transparent),var(--card-bg)}.app-collab-landing .app-collab-landing__title{margin:0;color:var(--text-primary);font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.08}.app-collab-landing .app-collab-landing__lead{margin:0;color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.app-collab-landing .app-collab-landing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.25rem}.app-collab-landing .app-collab-landing__price{color:var(--text-secondary);font-size:.8125rem}.app-collab-landing .app-collab-landing__price strong{color:var(--text-primary);font-size:.9375rem}.app-collab-landing .app-collab-landing__summary{display:flex;flex-direction:column;gap:.125rem;padding:.375rem .5625rem;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 6%,transparent)}.app-collab-landing .app-collab-landing__summary strong{color:var(--text-primary);font-size:.9375rem}.app-collab-landing .app-collab-landing__summary span{color:var(--text-secondary);font-size:.8125rem}.app-collab-landing .app-collab-landing__section{display:flex;flex-direction:column;gap:.75rem}.app-collab-landing .app-collab-landing__steps,.app-collab-landing .app-collab-landing__perks{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.app-collab-landing .app-collab-landing__steps li{display:flex;align-items:flex-start;gap:.75rem;padding:.4375rem .5625rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-collab-landing .app-collab-landing__steps strong,.app-collab-landing .app-collab-landing__perks strong{display:block;color:var(--text-primary);font-size:.875rem}.app-collab-landing .app-collab-landing__number{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.8125rem;font-weight:800}.app-collab-landing .is-current .app-collab-landing__number{background-color:var(--primary-color);color:var(--bg-main)}.app-collab-landing .is-done .app-collab-landing__number{background-color:color-mix(in srgb,var(--success-color) 22%,transparent);color:var(--success-color)}.app-collab-landing .app-collab-landing__perks{grid-template-columns:repeat(2,minmax(0,1fr))}.app-collab-landing .app-collab-landing__perks li{display:flex;flex-direction:column;gap:.25rem;padding:.4375rem .5625rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-collab-landing .app-collab-landing__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.25rem;border-radius:6px;background-color:color-mix(in srgb,var(--primary-color) 14%,transparent);color:var(--primary-color)}@media(min-width:769px){.app-collab-landing .app-collab-landing__hero{padding:1rem 1.0625rem}.app-collab-landing .app-collab-landing__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.app-collab-landing .app-collab-landing__perks{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-collab-tags{display:grid;gap:.625rem;min-width:0}.app-collab-tags .app-collab-tags__tag{position:relative;display:flex;flex-direction:column;gap:.375rem;min-width:0;padding:.625rem .625rem .625rem .8125rem;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-collab-tags .app-collab-tags__price{padding-right:5.25rem;color:var(--text-primary);font-size:1.375rem;font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}.app-collab-tags .app-collab-tags__price small{margin-right:.25rem;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:0}.app-collab-tags .app-collab-tags__price.is-empty{color:var(--text-muted);font-size:.875rem;font-weight:700}.app-collab-tags .app-collab-tags__name{color:var(--text-primary);font-size:.875rem;overflow-wrap:anywhere}.app-collab-tags .app-collab-tags__text{margin:0;color:var(--text-secondary);font-size:.78125rem;line-height:1.45;overflow-wrap:anywhere}.app-collab-tags .app-collab-tags__actions{position:absolute;top:.625rem;right:.625rem;display:flex;gap:.25rem}.app-collab-tags .app-collab-tags__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.8125rem;cursor:pointer}.app-collab-tags .app-collab-tags__icon:hover:not(:disabled){background-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.app-collab-tags .app-collab-tags__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-height:112px;border:1.5px dashed color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:var(--border-radius);background:none;color:var(--text-secondary);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.app-collab-tags .app-collab-tags__add svg{color:var(--primary-color);font-size:1.25rem}.app-collab-tags button:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.app-collab-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-collab-store{display:flex;flex-direction:column;gap:1.375rem;min-width:0}.app-collab-store .app-collab-store__hero{overflow:hidden;border-radius:12px;background-color:var(--bg-main)}.app-collab-store .app-collab-store__cover{position:relative;height:96px}.app-collab-store .app-collab-store__live{position:absolute;top:.75rem;left:.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .5625rem;border-radius:999px;background-color:color-mix(in srgb,var(--black) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);font-size:.75rem;font-weight:800}.app-collab-store .app-collab-store__live:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--success-color)}.app-collab-store .app-collab-store__live.is-suspended:before{background-color:var(--error-color)}.app-collab-store .app-collab-store__live.is-hidden:before{background-color:var(--text-muted)}.app-collab-store .app-collab-store__visibility{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--success-color) 10%,var(--card-bg))}.app-collab-store .app-collab-store__visibility.is-hidden{background-color:color-mix(in srgb,var(--error-color) 14%,var(--card-bg))}.app-collab-store .app-collab-store__visibility-icon{display:flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--success-color) 22%,transparent);color:var(--success-color);font-size:1rem}.app-collab-store .is-hidden .app-collab-store__visibility-icon{background-color:color-mix(in srgb,var(--error-color) 22%,transparent);color:var(--error-color)}.app-collab-store .app-collab-store__visibility p{flex:1;min-width:0;margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.app-collab-store .app-collab-store__visibility strong{display:block;color:var(--text-primary);font-size:.9375rem}.app-collab-store .app-collab-store__switch{display:inline-flex;flex:none;align-items:center;gap:.5rem;min-height:44px;padding:0 .25rem;border:none;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-collab-store .app-collab-store__switch:disabled{opacity:.6;cursor:wait}.app-collab-store .app-collab-store__switch-track{position:relative;width:52px;height:30px;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 22%,transparent);transition:background-color var(--transition-speed)}.app-collab-store .app-collab-store__switch-track span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background-color:var(--white);transition:transform var(--transition-speed)}.app-collab-store .app-collab-store__switch[aria-checked=true] .app-collab-store__switch-track{background-color:var(--success-color)}.app-collab-store .app-collab-store__switch[aria-checked=true] .app-collab-store__switch-track span{transform:translate(22px)}@media(max-width:560px){.app-collab-store .app-collab-store__visibility{flex-wrap:wrap}.app-collab-store .app-collab-store__visibility p{flex-basis:calc(100% - 52px)}.app-collab-store .app-collab-store__switch{margin-left:auto}}.app-collab-store .app-collab-store__body{position:relative;display:grid;gap:1rem;padding:0 1rem 1.125rem}.app-collab-store .app-collab-store__id{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;min-width:0}.app-collab-store .app-collab-store__avatar{width:80px;height:80px;margin-top:-40px;border-width:5px;font-size:1.875rem}.app-collab-store .app-collab-store__name{min-width:0}.app-collab-store .app-collab-store__name h1{margin:.25rem 0 0;color:var(--text-primary);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.app-collab-store .app-collab-store__name p{margin:.25rem 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.app-collab-store .app-collab-store__meta{display:flex;flex-wrap:wrap;gap:.25rem .875rem;margin-top:.375rem;color:var(--text-muted);font-size:.8125rem}.app-collab-store .app-collab-store__actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-collab-store .app-collab-store__meter{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.5625rem .625rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg))}.app-collab-store .app-collab-store__ring{display:flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--primary-color) var(--app-collab-progress),color-mix(in srgb,var(--text-primary) 10%,transparent) 0)}.app-collab-store .app-collab-store__ring span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background-color:var(--card-bg);color:var(--text-primary);font-size:.75rem;font-weight:900}.app-collab-store .app-collab-store__meter p{flex:1;min-width:180px;margin:0;color:var(--text-secondary);font-size:.8125rem}.app-collab-store .app-collab-store__meter strong{display:block;color:var(--text-primary)}.app-collab-store .app-collab-store__columns{display:grid;gap:1.125rem;align-items:start}.app-collab-store .app-collab-store__main{display:flex;flex-direction:column;gap:1.125rem;min-width:0}.app-collab-store .app-collab-store__section{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-collab-store .app-collab-store__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.app-collab-store .app-collab-store__head small{color:var(--text-muted);font-weight:700}.app-collab-store .app-collab-store__link{padding:.25rem 0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-collab-store .app-collab-store__bio{margin:0;padding:.75rem .875rem;border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);font-size:.9375rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.app-collab-store .app-collab-store__bio.is-empty{color:var(--text-muted);font-size:.875rem;font-style:italic}.app-collab-store .app-collab-store__contacts{margin:0;padding:0;overflow:hidden;border-radius:var(--border-radius);background-color:var(--card-bg);list-style:none}.app-collab-store .app-collab-store__contacts li+li{border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collab-store .app-collab-store__contacts a{display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.5rem .75rem;color:var(--text-primary);font-size:.875rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.app-collab-store .app-collab-store__contacts a:hover{background-color:var(--card-hover-bg)}.app-collab-store .app-collab-store__contacts small{display:block;color:var(--text-muted);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-collab-store .app-collab-store__contact-icon{display:flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary)}.app-collab-store .app-collab-store__contact-icon.is-whatsapp{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-collab-store .app-collab-store__note{margin:0;color:var(--text-muted);font-size:.78125rem}@media(min-width:900px){.app-collab-store .app-collab-store__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0 1.5rem 1.375rem}}@media(min-width:1100px){.app-collab-store .app-collab-store__columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}.app-collab-fields{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.app-collab-fields .app-collab-fields__block{display:flex;flex-direction:column;gap:.625rem;min-width:0;margin:0;padding:0;border:none}.app-collab-fields .app-collab-fields__title{margin-bottom:.625rem;padding:0;color:var(--text-primary);font-size:1.0625rem;font-weight:800}.app-collab-fields .app-collab-fields__title small{margin-left:.375rem;color:var(--text-muted);font-size:.78125rem;font-weight:600}.app-collab-fields .app-collab-fields__jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.app-collab-fields .app-collab-fields__job{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-height:82px;padding:.5625rem;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:var(--border-radius);background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.25;text-align:left;cursor:pointer;transition:border-color var(--transition-speed),background-color var(--transition-speed)}.app-collab-fields .app-collab-fields__job svg{color:var(--text-secondary);font-size:1.125rem}.app-collab-fields .app-collab-fields__job.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 12%,var(--card-bg))}.app-collab-fields .app-collab-fields__job.is-active svg{color:var(--primary-color)}.app-collab-fields .app-collab-fields__more{align-self:flex-start;padding:.25rem 0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-collab-fields .app-collab-fields__grid{display:grid;gap:.75rem}.app-collab-fields .app-collab-fields__field{display:flex;flex-direction:column;gap:.375rem;min-width:0;color:var(--text-secondary);font-size:.78125rem;font-weight:700}.app-collab-fields .app-collab-fields__field small{color:var(--text-muted);font-weight:500}.app-collab-fields .app-collab-fields__input{width:100%;min-height:46px;box-sizing:border-box;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:6px;background-color:var(--card-bg);color:var(--text-primary);font-family:inherit;font-size:.875rem;font-weight:500}.app-collab-fields .app-collab-fields__input:focus{border-color:var(--primary-color);outline:none}.app-collab-fields .app-collab-fields__input--area{min-height:88px;padding:.4375rem .5625rem;resize:vertical}.app-collab-fields.is-compact{--app-phone-field-bg: color-mix(in srgb, var(--text-primary) 4%, var(--card-bg))}.app-collab-fields.is-compact .app-collab-fields__input,.app-collab-fields.is-compact .app-collab-fields__job{background-color:color-mix(in srgb,var(--text-primary) 4%,var(--card-bg))}@media(min-width:640px){.app-collab-fields .app-collab-fields__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-collab-fields:not(.is-compact) .app-collab-fields__jobs{grid-template-columns:repeat(4,minmax(0,1fr))}}.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)}.app-collab-activation{display:flex;flex-direction:column;gap:.875rem;min-width:0}.app-collab-activation .app-collab-activation__head{display:flex;flex-direction:column;gap:.25rem}.app-collab-activation .app-collab-activation__card{display:flex;flex-direction:column;gap:.875rem;padding:.75rem;border-radius:var(--border-radius);background-color:var(--card-bg)}.app-collab-activation.is-compact .app-collab-activation__card{padding:0;background:none}.app-collab-activation .app-collab-activation__error{margin:0;padding:.4375rem .5625rem;border-radius:6px;background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.8125rem;font-weight:600}.app-collab-activation .app-collab-activation__tabs{display:flex;gap:.375rem}.app-collab-activation .app-collab-activation__tab{flex:1;min-width:0;min-height:46px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:6px;background:none;color:var(--text-primary);font-family:inherit;font-size:.8125rem;font-weight:800;cursor:pointer}.app-collab-activation .app-collab-activation__tab.is-active{border-color:var(--primary-color);background-color:color-mix(in srgb,var(--primary-color) 12%,transparent)}.app-collab-activation .app-collab-activation__panel{display:flex;flex-direction:column;gap:.625rem;min-width:0}.app-collab-activation .app-collab-activation__hint,.app-collab-activation .app-collab-activation__loading{margin:0;color:var(--text-secondary);font-size:.8125rem}.app-collab-activation .app-collab-activation__loading{padding:.75rem 0;text-align:center}.app-collab-activation .app-collab-activation__total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-secondary);font-size:.875rem}.app-collab-activation .app-collab-activation__total strong{color:var(--text-primary);font-size:1.5rem;font-weight:900}.app-collab-signup{display:flex;flex-direction:column;gap:1rem;min-width:0}.app-collab-signup .app-collab-signup__progress{display:flex;flex-direction:column;gap:.375rem;color:var(--text-muted);font-size:.75rem;font-weight:700}.app-collab-signup .app-collab-signup__bar{display:block;height:4px;overflow:hidden;border-radius:2px;background-color:color-mix(in srgb,var(--text-primary) 10%,transparent)}.app-collab-signup .app-collab-signup__bar span{display:block;height:100%;border-radius:2px;background-color:var(--primary-color);transition:width var(--transition-speed)}.app-collab-signup .app-collab-signup__nav{display:flex;justify-content:space-between;gap:.625rem}.app-collab-signup .app-collab-tags{grid-template-columns:minmax(0,1fr)}.app-collab-price{display:flex;flex-direction:column;gap:.5rem}.app-collab-price .app-collab-price__modes{display:flex;gap:.25rem;padding:.1875rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-collab-price .app-collab-price__mode{flex:1;min-width:0;min-height:34px;border:none;border-radius:999px;background:none;color:var(--text-secondary);font-family:inherit;font-size:.78125rem;font-weight:700;cursor:pointer}.app-collab-price .app-collab-price__mode.is-active{background-color:var(--text-primary);color:var(--bg-main)}.app-collab-price .app-collab-price__amount{position:relative;display:block}.app-collab-price .app-collab-price__amount input{padding-right:3.5rem;font-weight:800}.app-collab-price .app-collab-price__amount span{position:absolute;top:50%;right:.875rem;color:var(--text-secondary);font-weight:800;transform:translateY(-50%);pointer-events:none}.app-collab-space{display:flex;flex-direction:column;gap:1.375rem;width:100%;min-width:0;padding-bottom:2rem;box-sizing:border-box}.app-collab-space .app-collab-space__kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.app-collab-space .app-collab-space__kicker:before{content:"";width:18px;height:2px;background-color:var(--primary-color)}.app-collab-space .app-collab-space__title{margin:0;color:var(--text-primary);font-size:1.1875rem;font-weight:800;letter-spacing:-.01em}.app-collab-space .app-collab-space__title small{margin-left:.375rem;color:var(--text-muted);font-size:.8125rem;font-weight:700}.app-collab-space .app-collab-space__text{margin:0;color:var(--text-secondary);font-size:.84375rem;line-height:1.5}.app-collab-space .app-collab-space__error{margin:0;padding:.5625rem .75rem;border-radius:var(--border-radius);background-color:color-mix(in srgb,var(--error-color) 14%,transparent);color:var(--error-color);font-size:.875rem;font-weight:600}.app-collab-space .app-collab-space__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.125rem;border:none;border-radius:6px;background-color:var(--primary-color);color:var(--bg-main);font-family:inherit;font-size:.875rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.app-collab-space .app-collab-space__button.is-large{min-height:50px;padding:0 1.5rem;font-size:.9375rem}.app-collab-space .app-collab-space__button.is-soft{min-height:40px;padding:0 .875rem;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.8125rem;font-weight:700}.app-collab-space .app-collab-space__button.is-ghost{padding:0 .625rem;background:none;color:var(--text-secondary);font-size:.8125rem;font-weight:700}.app-collab-space .app-collab-space__button:disabled{opacity:.6;cursor:wait}.app-collab-space .app-collab-space__cover{background:radial-gradient(260px 140px at 88% 0%,color-mix(in srgb,var(--primary-color) 72%,transparent),transparent),repeating-linear-gradient(115deg,color-mix(in srgb,var(--primary-color) 17%,var(--bg-main)) 0 16px,var(--bg-main) 16px 32px)}.app-collab-space .app-collab-space__avatar{display:flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;border:4px solid var(--bg-main);border-radius:50%;background:var(--primary-gradient);color:var(--bg-main);font-weight:900;object-fit:cover}.app-collab-space .app-collab-space__chips{display:flex;flex-wrap:wrap;gap:.375rem}.app-collab-space .app-collab-space__chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;min-height:34px;box-sizing:border-box;padding:0 .75rem;border-radius:999px;background-color:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:.78125rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.app-collab-space .app-collab-space__chip.is-whatsapp{background-color:color-mix(in srgb,var(--success-color) 18%,transparent);color:var(--success-color)}.app-collab-space .app-collab-space__skeleton{height:320px;border-radius:var(--border-radius);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 5%,transparent) 25%,color-mix(in srgb,var(--text-primary) 10%,transparent),color-mix(in srgb,var(--text-primary) 5%,transparent) 75%);background-size:200% 100%;-webkit-animation:app-collab-space-shimmer 1.4s infinite linear;animation:app-collab-space-shimmer 1.4s infinite linear}@-webkit-keyframes app-collab-space-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes app-collab-space-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.app-collab-space .app-collab-space__skeleton{-webkit-animation:none;animation:none}}.app-collab-space .app-collab-space__state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2.1875rem .75rem;color:var(--text-secondary);text-align:center}.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}}
